一文了解三种3D视觉技术
来源丨ACT视觉系统设计
点击进入—>3D视觉工坊学习交流群
与2D技术相比,3D图像处理可以为计算机视觉用户提供更多的图像信息,让更多的行业和应用受益,尤其是工厂自动化、机器人、物流以及医疗领域。目前市面上有多种3D技术路线,我们对ToF (Time-of-Flight)、双目视觉、结构光这三种技术展开分析,帮助你了解其各自的特点及应用。
1
\ ToF (Time-of-Flight)/
ToF是一种非常有效的技术,可用于测量距离以获得深度数据。集成在相机中的光源可发出光脉冲照射到物体上,物体将光脉冲反射回相机。根据光脉冲所需的时间,可以确定被测物每个点与相机的距离信息,从而得到深度值。因此,被检测物体的3D值会以范围图或点云的形式输出为一张空间图像。除此之外,ToF还能为每个像素以灰度值的形式提供2D强度图像,以及可表示单个值置信度的置信度图。
使用ToF进行3D采集时,基本不受物体的强度和颜色的影响,也无需边缘标定、转角等功能设置,因此可以轻松使用图像处理技术将其与背景分开。该采集过程也适用于移动的物体,每秒最多能执行900万次距离测量,精度可达毫米级。与其他3D相机相比,ToF相机更为经济、精巧和简单,可实现轻松安装和集成。
不过,ToF相机仅在特定环境条件下和定义的测量范围内,才能提供理想的采集结果。这是由于ToF相机采用底层的ToF测量方法,在测量物体的角落或凹形面时,发射光会进行多次反射,导致ToF方法的测量结果出现偏差。离相机太近的高反射表面会导致镜头中出现杂散光,从而产生伪影。而对于非常暗的表面,由于反射光太少,存在无法进行可靠测量的风险。工作距离太小也会对ToF方法造成限制,所以它总体上适用于测量范围广、对精度要求适中的应用场景。
在托盘中的包装用伪色显示的3D点云
2
\ 双目视觉 /
双目视觉的工作原理与人眼类似。其3D原理是使用两台2D相机从不同视角拍摄同步的图像,从而获得深度信息。为了计算3D数据,必须知道两台相机之间的相对位置(外部参数)。此外,还需要获得有关每台相机的内部参数信息,例如镜头的光学中心和焦距等,这些信息共同决定了特定于相机的校准值。为了计算深度信息,首先需要校正两个2D相机拍摄的图像,然后使用适配算法在左右图像中搜索相应的像素,最后借助校准值,就可以将场景或物体的深度图像生成为点云。此过程中的最佳工作距离具体取决于两台相机的距离和设置角度,因此会各不相同。
对于结构简单的表面,由于双目视觉方法在两个图像中拍摄到的相应特征不足,因此无法从中计算出三维信息,用户可以通过搭配结构光克服这些限制。
3
\ 结构光 /
与双目视觉技术不同,结构光技术需要将其中一台相机替换为条纹光投影仪。它会投影具有正弦强度曲线的各种条纹状图案,从而在表面上创建系统已知的人造结构。在表面上投影的条纹变形可用于计算3D信息,并获得更准确的测量结果。
具备结构光功能的芯片在近距离内可实现较高的精度。使用结构光方法时会产生很高的计算负载,它需要逐张采集和分析多个图像,不适用于移动的物体。综上,它仅适用于有限范围内的实时应用,否则需要投入更高的成本。
// 三者优劣势分析 //
典型应用
1
\ 典型ToF应用 /
在工作距离长、测量范围大、高速运作以及系统复杂性低的应用中,ToF技术尤其可以发挥所长,而极高的精度则不是重要的考虑因素。
● 测量物体(体积、形状、位置、方向)
● 工厂自动化:查找、拾取、组装物体;检测损坏的物体或堆垛错误
● 机器人:确定机器人的拾取点;传送带上的抓取任务、箱盒取物、拾取与放置
● 物流:包装、堆垛、打(拆)托盘、打标签、自动驾驶车辆(导航、安全警告)
● 医学:病人的定位和监测
2
\ 双目视觉和结构光的典型应用 /
双目视觉技术可以提供较高测量精度,而具备结构光功能的相机性能更胜一筹。这些类型的3D相机适用于检测结构较少的平扁表面,或需要实现较高测量精度的应用。
● 确定位置和方向
● 对物体进行高精度测量(体积、形状、位置、方向)
● 机器人:箱盒取物、导航、防撞、装货和卸货服务
● 物流:室内车辆导航、机器的装卸、打(拆)托盘
● 户外:测量和检测树干
● 损坏检测等组件检测
目前,结合深度学习或人工智能的3D技术受到了越来越多应用的青睐。这种技术交互使得物体识别以及精确确定物体在空间中的位置变得更轻松,所以机器人现在能够抓取以前无法抓取的物体。而同步定位与地图构建(SLAM)系统使用视觉芯片来创建高分辨率的三维地图,同样适用于自动驾驶汽车和增强现实应用方面。
转自:Basler计算机视觉
本文仅做学术分享,如有侵权,请联系删文。
点击进入—>3D视觉工坊学习交流群
干货下载与学习
后台回复:巴塞罗那自治大学课件,即可下载国外大学沉淀数年3D Vison精品课件
后台回复:计算机视觉书籍,即可下载3D视觉领域经典书籍pdf
后台回复:3D视觉课程,即可学习3D视觉领域精品课程
3D视觉工坊精品课程官网:3dcver.com
1.面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)
2.彻底搞透视觉三维重建:原理剖析、代码讲解、及优化改进
3.国内首个面向工业级实战的点云处理课程
4.激光-视觉-IMU-GPS融合SLAM算法梳理和代码讲解
5.彻底搞懂视觉-惯性SLAM:基于VINS-Fusion正式开课啦
6.彻底搞懂基于LOAM框架的3D激光SLAM: 源码剖析到算法优化
7.彻底剖析室内、室外激光SLAM关键算法原理、代码和实战(cartographer+LOAM +LIO-SAM)
8.从零搭建一套结构光3D重建系统[理论+源码+实践]
9.单目深度估计方法:算法梳理与代码实现
10.自动驾驶中的深度学习模型部署实战
11.相机模型与标定(单目+双目+鱼眼)
12.重磅!四旋翼飞行器:算法与实战
13.ROS2从入门到精通:理论与实战
14.国内首个3D缺陷检测教程:理论、源码与实战
15.基于Open3D的点云处理入门与实战教程
16.透彻理解视觉ORB-SLAM3:理论基础+代码解析+算法改进
17.机械臂抓取从入门到实战
重磅!粉丝学习交流群已成立
交流群主要有3D视觉、CV&深度学习、SLAM、三维重建、点云后处理、自动驾驶、多传感器融合、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、ORB-SLAM系列源码交流、深度估计、TOF、求职交流等方向。
扫描以下二维码,添加小助理微信(dddvisiona),一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。
▲长按加微信群或投稿,微信号:dddvisiona
3D视觉从入门到精通知识星球:针对3D视觉领域的视频课程(三维重建系列、三维点云系列、结构光系列、手眼标定、相机标定、激光/视觉SLAM、自动驾驶等)、源码分享、知识点汇总、入门进阶学习路线、最新paper分享、疑问解答等进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,6000+星球成员为创造更好的AI世界共同进步,知识星球入口:
学习3D视觉核心技术,扫描查看,3天内无条件退款
高质量教程资料、答疑解惑、助你高效解决问题
觉得有用,麻烦给个赞和在看~
一文了解三种3D视觉技术相关推荐
- 结构光、双目、ToF——三种3D技术对比
本文虽然命名为对比文档,但是对比意义不是特别强烈的内容仍不在少数--如三种3D技术的误差等部分--换言之,本文旨在通过对比的形式对三种3D技术的特点和特性进行总结.资料主要来自于网络,部分相关参考文献 ...
- 3D视觉技术的6个问答
首发于微信公众号「3D视觉工坊」--3D视觉技术的6个问答 前言 自从加入学习圈「3D视觉技术」以来,与小伙伴们一起讨论交流了近200多个学术问题,每每遇到一些令我难以回答的问题,我都会为自己学识有限 ...
- 科普| 3D视觉技术正在改变我们的生活
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 用双眼观察世界是人类与生俱来的.最为核心的生物功能之一,也是人类认 ...
- 超干货3D视觉技术分享+人才内推!独角兽奥比中光与你相约VALSE 2021
10月8日至10日,一年一度的VALSE大会(视觉与学习青年学者研讨会)将在杭州国际博览中心举办.行业领先的3D视觉感知领域整体技术方案提供商奥比中光金牌赞助本届VALSE大会,并以"感知· ...
- 【科普】3D视觉技术在机器人抓取作业中的应用
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 摘要 本文主要研究3D视觉技术在机器人抓取作业中的应用,总 结了3 ...
- 三种数据交换技术的比较
三种数据交换技术的比较 http://book.51cto.com 2007-04-23 17:55 王达 电子工业出版社 我要评论(1) 摘要:本章主要介绍局域网.广域网,以及OSI各层主要 ...
- 前端工程师的三种级别,技术决定你能拿5K,还是15K,还是25K
随着信息技术不断发展,前端技术的发展也经历了不同的阶段.前端概念随着移动智能手机的普及被正式提出,混合APP开始被广泛开发.近年来,由于前端技术开始实现工程化,一些企业前端开发任务逐渐向后端拓展,逻辑 ...
- 三种主流RIA技术之争,你该如何选型?
前几天听说Adobe发布了用于Flash Player的RTMP(实时消息协议).乍一看,好像是一个不错的东东.号称有如下优点:支持高性能地把数据(主要是音频.视频)PUSH给Flash Player ...
- 亿级PV请求的三种负载均衡技术
在互联网+不断渗透到生活中的今天,各种各样的网络服务存在在我们身边,他们的访问流量也是大得惊人.一个大型网站(百万PV以上)想要正常访问,单单靠一台服务器是不可能提供稳定服务的.这时候就需要用负载均衡 ...
最新文章
- 服务器监控--cacti中英文版安装全解
- title和alt属性
- windows10 64位 Tensorflow安装--CUDA 9.1+cuDNN7.1.1+python3.6.4+tf1.6+vs2017
- 用git进行项目搭建
- hashmap containsvalue时间复杂度_面试宝典:数据结构HashMap
- 家长必读:不想逼孩子,你应该这样做
- python listbox排序_python – 从tkinter.Listbox中提取项目列表
- TS对象中的实例属性和静态属性
- qt 串口 环形缓存_qt linux串口 缓冲区多大
- 2019专业赛事活动承办平台有哪些?—创成汇
- php implicit_flush,php – ob_implicit_flush(),flush(),ob_flush() – 不在远程服务器上工作...
- c语言在线考试系统的需求分析,在线考试系统需求分析.doc
- (c语言)将一个三位数逆序输出
- 可调稳压电源lm317实验报告_LM317可调稳压电源实训实验.doc
- 研究人类知识的计算机表示,人工智能中的知识表示及应用特点
- sourceForge, wikipedia与异形
- linux lseek 指定 文件大小,linux下通过lseek()实现文件大小设置
- PDF如何修改编辑文字?两种简单的方法分享给大家
- VC++ 屏幕捕获(DirectDraw)
- nginx+keepalived+tomcat+memcache负载均衡搭建小集群