摘要:3D机器视觉在工业自动化领域应用越来越广泛。文章主要研究3D机器视觉在智能机器人拆垛中的应用,分析了3D机器视觉在机器人拆垛应用中需解决的三个问题,即3D信息获取、目标识别与定位,以及路径规划,对3D视觉技术和算法处理方案进行了概要介绍,最后给出一个TOF深度相机引导机器人拆垛的实际应用案例。关键词:机器视觉;3D视觉;机器人;拆垛PART 0-引言

传统的2D机器视觉是基于RGB相机提供的灰度或者彩色图像进行分析或比对识别物体,通过轮廓图案匹配识别目标的位置、尺寸和方向等参数。由于2D视觉技术无法提供物体的空间坐标信息,因而在视觉引导机器人操作中,2D视觉技术很难估计出物体的姿态,不能满足机器视觉系统对目标识别和定位的要求。不仅如此,2D视觉技术还严重依赖环境光照以及目标与背景的对比度。与2D视觉技术不同,3D视觉技术可以提供目标物体的六自由度的位姿数据,能够实现对目标物体的识别和姿态估计,在基于3D视觉技术引导的机器人识别与抓取方面应用广泛。目前,利用3D视觉技术,在分拣、拆垛、码垛和上料等智能物流仓储领域常见的自动化应用场合中,可以引导机器人准确完成相应的操作。

本文主要研究了3D机器视觉在智能机器人拆垛中的应用。分析了3D机器视觉在该应用中需解决的三个问题,即3D信息获取、目标识别与定位以及路径规划,对3D视觉技术和算法处理方案进行了概要介绍,在此基础上,分析了基于公司自主研发的TOF深度相机引导机器人进行拆垛的实际应用案例。

PART 1-3D信息获取通过3D视觉技术,可以获取目标物体的深度信息,进而确定目标物体的三维坐标 。常见的3D视觉技术有:双目立体视觉、结构光测量和飞行时间测量。

1.1 双目立体视觉

双目立体视觉是基于视差原理并利用成像设备从不同的位置获取被测物体的两幅图像,根据图像匹配点之间的视差,由三角法原理计算出物体三维坐标的方法。图1为双目立体视觉原理示意图。双目立体视觉最大的难点是匹配点的提取,如果目标物体的特征点很少或者不明显,都将影响对目标深度信息的获取。因而,主动增加目标物体的特征,如采用散斑图案、编码结构光等对目标物体进行照明,将提高双目立体视觉的可靠性和适应性。图1 双目立体视觉原理示意图

1.2 结构光测量

结构光测量是通过红外激光器,将具有一定结构特征或编码信息的光线投射至目标物体,通过相机采集反射回的结构光图案,根据三角测量原理计算深度值。由于计算的核心是三角法测距,因而相机与光源之间相对位姿的标定是影响测量结果的关键。结构光测量可以分为两类:线结构光测量和面结构光测量。图2a为线结构光测量,此时不能完整覆盖目标物体表面,因而需要目标物体与线结构光之间作相对运动,并进行多次采集测量才能完成。图2b为面结构光测量,一般采用两个相机来采集反射光,这种方案能同时获取多个样本,弥补了单相机测量视场有限的不足。由于结构光测量时,投射的光源具有编码信息,将不存在双目立体视觉中匹配点的提取问题。

图2 结构光测量示意图

1.3 TOF测量

主动光源发射的调制光经目标物体反射后被传感器接收,通过探测光脉冲的飞行时间来计算目标物体与相机的距离。根据调制方法的不同,TOF测量一般可以分为两种:连续波调制和脉冲调制。图3为连续波调制TOF测量示意图,通常采用正弦波调制,传感器各像素点在不同控制信号下产生电荷积分,采用四步相移法计算光脉冲的相位差,最终获得目标物体的深度信息。脉冲调制是传感器上各像素点在不同控制信号下对反射回的光脉冲信号进行电荷积分,根据电荷积分的多少计算出光脉冲飞行的时间,进而确定距离。

图3 连续波调制TOF测量示意图 表1为常见3D视觉技术的对比,从测量范围、测量准确度和XY分辨率等方面比较了这三种技术的优势和不足。表1 常见3D视觉技术对比PART 02-目标识别与定位在获取3D信息的基础上,需对目标物体进行识别与定位。目标识别与定位是使用匹配技术从获得的深度或点云数据中搜寻出与目标模型最相似的物体,并通过坐标转换将相机坐标系下的目标物体的三维坐标转换为工业机器人世界坐标系下的三维坐标。目标识别中常用的匹配技术包括模板匹配、局部特征点检测和位姿聚类等。3D视觉的匹配可以是3D点云或2D图像,三维匹配的算法可以分为基于形状的3D匹配、基于表面的3D匹配和可变形表面的3D匹配。对于目标定位,需要先建立相机像素坐标系和工业机器人世界坐标系之间的变换关系,一般称为“手眼标定”。以常见的工业机器人手眼标定为例,须将相机的像素坐标转化为机器人的世界坐标。相机的内参矩阵是将像素坐标转换为相机坐标,而外参矩阵是将相机坐标转换为机器人世界坐标,完成手眼标定后,可以引导机器人进行操作。PART 3-路径规划在获得了目标物体在机器人等其他世界坐标系中的位姿数据后,可以进行下一步的路径规划。工业机器人处理托盘是物流作业中最为耗费时间的部分,以智能机器人拆垛为例,其主要内容是在深度相机获得3D信息的基础上,3D机器视觉系统进行目标识别和定位,计算出目标物体在机器人世界坐标系下的位姿信息,包括托盘位姿信息、所取货物的定位、大小和物体之间的位置等,据此确定工业机器人手爪接近目标的路径,以及确定对目标物体操作时机器人手爪的姿态。PART 4-实际应用案例分析

4.1 任务描述

木制托盘上码放四层共24袋物料,垛型为重叠式码放,同一层左右各3袋物料。3D视觉系统通过物料垛的3D信息对各袋物料进行定位,再由机器人逐层将物料袋按次序拨至流水线,完成拆垛作。

4.2 视觉系统设计

3D视觉系统基于公司自主研发的TOF相机开发,图4a为公司自主研发的TOF深度相机正面图,图4b为TOF深度相机对托盘上纸箱进行测量时输出的深度图。该相机的工作原理是基于连续波调制的TOF测量技术,其分辨率为320×240,测距范围0.6~10m,Z向分辨率为3mm,图4b中通过渲染颜色的不同表征目标物体深度值的差异。图4 TOF深度相机及测量图TOF深度相机安装方式如图5a所示,相机距离地面高度约5.0m,视场为60°×45°,采用固定安装方式,在物料托盘正上方进行拍摄。木制托盘尺寸为180cm×160cm×15cm,50kg物料袋尺寸为90cm×50cm×18cm,图5b为垛型实拍图。3D视觉系统对各袋物料进行定位并确定拨袋次序。图5 拆垛场景示意图

4.3 视觉算法处理

视觉算法设计思路如下。首先,设定ROI区域,根据物料垛3D信息并结合物料袋的厚度对物料垛进行分层,提取最上层物料袋的点云数据,如图6a所示。然后,找到当前层的最高点,定义为当前层高,对目标进行均衡化和膨胀处理;以图像中心为基准,将目标区域分为左右两部分;以最高点为起始点,根据物料袋外形尺寸设定搜索条件作邻域搜索,确定一个物料袋的位姿,依次循环,直至搜索完所有物料袋;将左右两区域内的物料袋以左上角为起始按逆时针排序,如图6b所示,即为引导机器人拨袋的次序。最后,将处理的结果输出到机器人拨袋路径规划程序中,路径规划程序根据物料袋定位信息引导机器人运动并完成拨袋动作。经过测试,使用Inteli7-6500CPU、主频2.5GHz的LenovoK41笔记本计算机,算法平均处理时间小于20ms,在该3D视觉系统引导下,机器人拆完整垛物料所需时间约为60s。图6 3D机器视觉处理结果PART 5-结束语

本文主要研究了3D机器视觉在智能机器人拆垛中的应用,归纳了3D机器视觉在机器人拆垛应用中需解决的三个问题,对3D视觉技术和算法处理方案进行了概要介绍,最后结合典型应用案例进行了分析。3D机器视觉是机器人智能化的关键,但在智能机器人拆垛应用中,3D机器视觉仍面临许多挑战。

1)在引导过程中,目标物体位姿估计的准确度和准度关系到机器人后续操作的成功率,但3D视觉技术中测量准确度和准度与深度测量范围相制约。

2)基于3D视觉技术获得的目标点云信息与目标物体的材质、形状等相关,物体表面遮挡、反光、透明和镂空等,都会使得测量数据缺失;

3)3D视觉技术获得的场景点云数据量巨大,降低了图像匹配和位姿测量的速度和准确度,影响了3D机器视觉的引导效率。

4)对于需通过主动光源对目标进行照明的3D视觉技术,相机和目标物体的相对位姿、目标物体的表面特性等均会影响深度测量数据的分布,反映在点云数据上表现为点云密度不一致,这增加了后期算法处理的难度。

由3D机器视觉在智能机器人拆垛中的应用可见,3D机器视觉已成为现代智能物流仓储新的破局点,它构建了全新的工作场景,并将渗透至智能机器人应用的各个环节中,推动该领域的新发展。

作者:陈晓东,石江涛,贾仁耀

本文属于转载内容,如有侵权,请通知删除。


【科普】

  • 【科普】中国达芬奇手术机器人临床应用

  • 【科普】达芬奇手术机器人系统介绍及应用进展

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

  • 【科普】采用菱形排列DMD的格雷码三维重建

  • 【科普】6种3D光学传感技术概述

  • 【科普】散斑结构光三维传感技术的典型应用

  • 【科普】3D光学传感器的前世今生

  • 【深度科普】贵得有底气!一文搞懂投影机镜头

  • 3D 打印口腔领域应用盘点

  • 基于机器视觉的水果品质检测综述

  • 一个视频看懂DLP技术[DMD]

【扩展链接】

  • 基于DLP结构光+双目相机的高精度3D相机

  • DLP3010及DLP4500工业光机

  • 基于DLP3010结构光3DScan操作指南

  • 基于DLP4500的结构光3DScan应用手册

  • DLP4500制作固件视频教程

  • DLP技术的发展历史

  • DLP的概念及基本原理

  • DLP是如何实现投影图案的?

  • DLP芯片的内部结构是怎样的?

  • DMD芯片有哪些型号?

  • DMD芯片是如何分类的?

  • DLP产品如何选型?

  • DLP的发展历程及DMD型号大全

  • DLP投影仪指标含义——亮度

  • DLP投影仪指标含义——对比度

  • DLP投影仪指标含义——光均匀性

  • DLP投影仪指标含义——投射比

  • DLP投影仪的焦距怎么计算?

  • DLP投影仪的放大倍数

  • DLP投影仪的偏移offset

  • DLP投影仪指标含义汇总(文字稿)

更多DLP相关咨询和内容,欢迎关注、收藏和转发。

更多问题,可以扫码或加搜索微信chhfbluesky2009咨询。

添加时务必备注”称呼+单位信息+DLP公众号“,否则不予通过。

欢迎加入VisionChina视觉交流群,私信联系,拉你加入组织。

个人微信

智能机器人及其应用ppt课件_3D机器视觉在智能机器人拆垛中的应用相关推荐

  1. 智能机器人及其应用ppt课件_机器人视觉技术在建筑智能化生产中的应用

    近年来,随着工业智能化的发展,有许多智能施工机器人走向了建筑领域,但是这些机器人在建筑行业相关部件产线推进过程中,发现传统的机器人应用方法不能很好的满足实际生产的需求.例如建筑行业的钢结构部件,都是些 ...

  2. 智能机器人及其应用ppt课件_一文了解!伺服系统机理及其在工业机器人等领域的应用...

    更多,更及时的干货内容,请加我们的微信公众号:wc_sfdj 诚邀业内人士及机构向我们投稿,投稿有礼 投稿邮箱:tougao@51wctt.com 来源 | 网络 欢迎阅读本篇文章,文末有福利哦! ( ...

  3. 智能机器人及其应用ppt课件_智能工业机器人应用再获成功!

    近日,中冶南方自动化公司开发的鄂钢2#.1#转炉炉后吹氩站机器人智能测温取样项目,热负荷试车一次成功. 继2019年12月完成了3#转炉炉后吹氩站的热试,近日,中冶南方自动化公司又实现了鄂钢炼钢厂全部 ...

  4. fanuc机器人cm格式文件_了解发那科智能机器人自动化物流拆垛

    纸箱及周转箱是当今的工厂中必不可少的物流载体,关于它们的拆垛应用,有不少难题:垛形复杂多变.箱体种类繁多等.为解决上述难题,上海发那科开发了智能机器人自动化物流拆垛系统,为您提供了一种机器人+3D视觉 ...

  5. 最新计算机ppt,计算机应用基础(最新版)ppt课件

    <计算机应用基础(最新版)ppt课件>由会员分享,可在线阅读,更多相关<计算机应用基础(最新版)ppt课件(27页珍藏版)>请在人人文库网上搜索. 1.第1章 信息科学与计算机 ...

  6. 信息技术计算机网络PPT,高中信息技术计算机网络ppt课件.ppt

    高中信息技术计算机网络ppt课件.ppt 一.计算机网络的发展过程 计算机网络已经历了四代 二.计算机网络的定义与功能 将地理位置不同且具有独立功能的多个计算机系统通过通信线路和通信设备相互连接在一起 ...

  7. 卢京潮自动控制原理ppt_独家资料|29套输配电相关视频教程+PPT课件 ,全方位讲解电气传动自动控制系统、供配电实用技术、自动控制原理,免费领!...

    输配电前沿一直以致力于成为输配电领域的百科全书,以输配电知识资源传播共享为目标,为输配电资源高效共享提供最丰富的知识信息资源和最有效的知识传播与学习平台. 为了给大家提供高价值的全套视频教程,倔老头为 ...

  8. FILO微型计算机,IBM-PC微机组成原理(ppt48)-咨询报告【PPT课件】

    IBM-PC微机组成原理(ppt48)-咨询报告[PPT课件] 2020-09-24 08:52:06 [导读]微型计算机中的中央处理器也叫微处理器.运算器和控制器.件完成指定功能的各项操作.主存储器 ...

  9. 大一计算机课程excel,大学计算机EXCEL讲课ppt课件.ppt

    大学计算机EXCEL讲课ppt课件 Excel2010电子表格软件;第1部分 Excel概述一.Excel的特点1. 电子表格软件Excel是微软Office套装软件中的成员之一.2. Excel用于 ...

  10. 机器人图形变变变_幼儿园大班数学活动《图形变变变》PPT课件教案下载 - 快思幼教网...

    大班数学活动<图形变变变>PPT课件教案包含了PPT课件,参考教案,活动目标是复习巩固各种图形的特征,根据图案统计出相应图形的数量,并会用各种图形拼出多种图案. 设计意图: 大班的孩子,抽 ...

最新文章

  1. Python 标准库之 shutil
  2. 一场“正宗”的开发者大会,为什么说微软更像是“AII in AI”了?
  3. mysql和html的联系_前台与PHP与Mysql三者的联系
  4. Google Latitude 能否成为所有移动社会网络的杀手?
  5. boost::filesystem模块实现打印boost配置信息的测试程序
  6. 哈哈哈,程序员没有女朋友的原因,我终于找到了!
  7. 360浏览器5兼容模式吗_个独模式真能将企业总体税负降低至5%吗,为何大家都热衷核定征收...
  8. python NoSuchElementException异常处理
  9. php统计在线时长,js统计网站运行时长
  10. 2019阿里云开年Hi购季满返活动火热报名中!
  11. 投资理财web后端系统_如何挑选现金类理财产品?三大对比了解一下
  12. 互联网产品一网易网站设计(思想)
  13. mysql5.7安装教程centos_CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  14. 替换换行符:回车换行CR/LF
  15. c语言有flag的程序,c语言flag(编程flag的用法)
  16. NAT模式和桥接模式的区别详解
  17. maven mybatis实现递归查询和使用存储过程
  18. [C++]实现memcpy
  19. STM32F103C8T6基础开发教程(HAL库)—LED灯1S周期闪烁
  20. 大数据与Hadoop系列之分布式文件系统(一)

热门文章

  1. 嵌入式工程师必须知道的一些好网站
  2. Netty权威指南 第2版 带书签目录 完整版
  3. Apollo详解之canbus模块——车辆底层协议调试
  4. 完美解决Teamview12 过期之后不能用问题
  5. 共阳极管的代码_共阳极数码管-共阳极数码管显示
  6. cad快捷栏怎么调出来_cad工具栏怎么调出来
  7. 质心公式_卢瑟福散射公式
  8. Android平板软件推荐,新人看过来 安卓平板装机必备软件推荐
  9. 自动控制原理 (二): 控制系统的微分方程
  10. 别总写代码,这130个网站比涨工资都重要