本文已参与「新人创作礼」活动,一起开启掘金创作之路.

本文从实际的案例触发介绍3D定位抓取的介绍

1.目前市面上的3D相机大体上分为一体式和分体式;

一体式的3D相机是吧相机和镜头组装在了一起,相机的事业和检测精度已经固定,想要换视野就要换相机。代表的有国产的没卡曼德。

分体式的3D相机则是可以随意的各部分华北镜头来适配合适的视野,使用更加便捷,代表的有Sick的ranger3相机。

本次介绍以Sick的分体式相机为例

上面的是普通的3D相机的安装方式,下面的是分体的安装方式。

这张图可能更加的直观

指导了相机的构成之后,我们需要取图; 如下是3D相机取出的图像:

我们通过halcon进行模板的创建

```C# devclosewindow() ScanningRulerReadBuffer (ImageCirX, ImageCirY, ImageCirZ, Intensity,768,512,'6/Image5/2T13C.dat') * genrectangle1 (Rectangle, 140, 200, 290, 430) * genrectangle1 (Rectangle1, 220, 140, 510, 360) * createshapemodel (ImageCirZ, 'auto', -0.39, 0.79, 'auto', 'auto', 'usepolarity', 'auto', 'auto', ModelID) ScanningRuler_ReadBuffer (ImageCirX, ImageCirY, ImageCirZ, Intensity,768,512,'C:/Users/92576/Desktop/2.dat') get_image_size (ImageCirZ, Width, Height) dev_open_window (0, 0, Width, Height1, 'black', WindowHandle) devdisplay (ImageCirZ) * medianimage (ImageCirX, ImageMedian, 'circle', 1, 'mirrored') * gen_rectangle1 (Region, 106, 311, 315, 521)

drawregion (Region, WindowHandle) reducedomain(ImageCirZ, Region, ImageCirZ) threshold (ImageCirZ, Region1, 344, 364) connection (Region1, Connected1) reducedomain (ImageCirY, Connected1, ImageCirY) reducedomain (ImageCirX, Connected1, ImageCirX) reducedomain (ImageCirZ, Connected1, ImageCirZ) *将3D点从图像转换为3D对象模型 xyztoobjectmodel_3d (ImageCirX, ImageCirY, ImageCirZ, ObjectModel3D1)

*示例一个3D对象模型 sampleobjectmodel_3d (ObjectModel3D1, 'accurate', 0.001, [], [], ObjectModel3DAffineTrans1Sample)

*计算三维物体模型的三维曲面法线 surfacenormalsobjectmodel3d(ObjectModel3DAffineTrans1Sample,'mls', [], [], ObjectModel3DAffineTrans1N)

Instructions[0] := 'Rotate: Left button' Instructions[1] := 'Zoom: Shift + left button' Instructions[2] := 'Move: Ctrl + left button' Message := 'Surface model Right'

*交互式显示三维对象模型 visualizeobjectmodel_3d (WindowHandle, ObjectModel3D1, [], [], [], [], Message, [], Instructions, PoseOut)

*创建执行基于表面的匹配所需的数据结构 createsurfacemodel (ObjectModel3DAffineTrans1N, 0.02, [], [], SFM)

*将表面模型写入文件 writesurfacemodel (SFM, 'C:/Users/92576/Desktop/14.sfm')

*将3D对象模型写入文件 writeobjectmodel_3d (ObjectModel3D1, 'om3', 'Desktop/14.om3', [], []) ```

这个因为C#的源代码太多了,我这里就发了halcon的.

太多了. 代码片段

我放片段了,大家可以参考下.

3D相机定位抓取介绍相关推荐

  1. 3D视觉应用案例:引导板件定位抓取

    3D引导板件定位抓取 某知名模具钢材集团 项目背景 广州某知名模具钢材集团,需求3D引导板件定位抓取和2D识别信息获取功能.原场景用的桁车设备加人工搬运安全系数极低. 作业流程 • 3D相机视觉识别产 ...

  2. 人形机器人视觉处理——定位抓取

    上期简单介绍了机器人如何进行视频回传和回传视频的一些简单参数,这期我们通过一个简单的案例来讲解下,机器人通过视觉能够实现的功能.机器人定位抓取. 具体的原理是:根据目标物中心点的位置,让机器人通过左右 ...

  3. 机械手引导视觉系统定位抓取

    视觉引导与定位是工业机器人应用领域中广泛存在的问题.对于工作在自动化生产线上的工业机器人来说,其完成最多的一类操作是"抓取-放置"动作,为了完成这类操作,对被操作物体定位信息的获取 ...

  4. EPSON机器人固定下相机自动标定及下相机纠偏抓取程序

    Function VisionCalib_FIXEDUP '固定下相机自动标定     Integer i     Double X_Distance, Y_Distance     X_Distan ...

  5. 移动机器人+机械手臂+视觉定位抓取物料

    难点:因为移动机器人是移动的,所以机械手臂的基坐标系是变化的,所以在计算完偏移和旋转后,要考虑整体坐标系是移动的. 所以一般要用到二维平面转转平移公式: 参考文章: https://blog.csdn ...

  6. 奥比3D相机及SDK功能介绍

    SDK功能介绍 1.OpenNI2 SDK是基础SDK,基于OpenNI扩展支持Orbbec 3D传感摄像头.可用于读取彩色流.深度流.红外流以及生成点云和生成ONI视频文件和读取ONI视频文件的示例 ...

  7. 【科普】3D视觉技术在机器人抓取作业中的应用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 摘要 本文主要研究3D视觉技术在机器人抓取作业中的应用,总 结了3 ...

  8. 物体抓取位姿估計算法綜述_3D视觉技术在机器人抓取作业中的应用

    摘要本文主要研究3D视觉技术在机器人抓取作业中的应用,总 结了3D视觉技术在识别.定位物体时面临的挑战,给出了抓取作业机器 人3D视觉系统的设计方法,归纳了现有的3D表面成像方法和视觉处理算 法,最后 ...

  9. 3D视觉识别案例:3D无序棒料抓取,阀体圆环上下料,电机定子上料

    3D无序棒料抓取 某知名汽车行业 项目背景 长春某知名汽车行业,需求3D视觉实现圆形棒材的上料自动化. 作业流程 钢棒依次经过剪切/锯切下料,从深筐中抓取,先放置在V型二次定位平台上,再从平台抓到输送 ...

最新文章

  1. 8Manage:如何变革性的加强企业采购管理?
  2. PID1 / 明明的随机数
  3. 惠普电脑怎么截屏_惠普(HP)暗影精灵6游戏台式电脑主机怎么样?配置和使用体验测评-最新资讯...
  4. 【Hadoop】同步集群时间
  5. python绘图-新增子区域
  6. 前端性能优化(十一)
  7. 大话数据结构PDF/word
  8. 车牌识别算法实现及其代码实现之三:车牌识别
  9. 【软件工具】之 TotalCommander
  10. 信息学奥赛一本通 1296:开餐馆(evd)
  11. npx mrm lint-staged 报错
  12. Visual Studio C++ 输出调试信息在调试-输出窗口
  13. 工程师必读书籍_最佳软件工程师必读书籍
  14. wirshark抓包产生的pcap文件分析
  15. 中国移动互联网测试开发大会(简称MTSC大会)
  16. 牛逼!StarRocks 2.0正式发布,新一年,新启航,新极速!
  17. 泰课在线夜猫的贪食蛇
  18. Spring Cloud 微服务项目操作实战流程(完结)
  19. 万能摄像头驱动最新版 还有万能摄像头驱动怎么用的教程
  20. 什么是三极管的截止饱和放大

热门文章

  1. 为什么使用Flatten layer?
  2. 智行者获北京自动驾驶T3路测牌照的「高速无人车“星骥”」体验如何?...
  3. win7c盘空间越来越小:C盘哪些文件可以清理删除呢
  4. MATLAB弹出对话框的使用
  5. arduino 读取模拟电压_Arduino内置教程-基本原理-读取模拟电压
  6. 推荐几个Python爬虫接单渠道
  7. Emoji表情分类整理,写blog速查用
  8. HTML5与CSS3及Less
  9. Tornado编译vxworks.bin镜像
  10. 【计算机毕业设计】201论坛系统设计与实现