三维视觉测量技术按照测量过程中是否投射光源,获取被测物体三维形貌信息的方法可以分为两大类: 被动视觉测量和主动视觉测量。

一、被动视觉测量

被动视觉测量不需要特殊的照明投射装置,仅利用相机拍摄被测物的图像,建立被测物与相机之间的相对位置关系,从而获取被测物表面的三维信息。被动视觉测量所需硬件相对简单。根据所采用相机的数目,被动视觉测量可分为单目视觉测量双目视觉测量多目视觉测量等。

①单目视觉测量。单目三维视觉测量方法主要分为传统方法和基于深度学习的方法两大类。传统方法有从聚焦恢复深度( shape from focus,SFF)、从运动恢复结构( structure from motion,SFM) 和即时定位与地图重建 ( simultaneous localization and mapping,SLAM) 等。SFF 通过移动物体来采集图像序列,基于图像聚焦程度进行分析,完成三维重建,多用于显微三维视觉测量领域。SFM 和 SLAM 方法原理相似,利用序列图像帧间的运动估计出相机姿态信息,然后基于图像序列采用三角测量法来恢复场景的三维信息。基于深度学习的单目三维重建是近年新提出的方法。该方法利用大量样本数据训练卷积神经网络,然后通过网络模型实现场景深度获取。

②双目视觉测量。与人眼的立体感知类似,双目立体视觉用两个相机从不同的角度对被测物体成像。依据两幅图像中对应点的立体视差( stereo disparity) ,根据三角测量原理实现三维信息测量。双目立体视觉直观、传感器结构简单且测量精度较高,主要挑战在于图像中同名像点的确定。

图 双目立体视觉模型

③多目视觉测量。为减少双目立体视觉测量中同名像点匹配的多义性,在双目立体视觉测量系的基础上,增加一台或多台辅助相机,构成多目视觉测量系统。通过多个相机间需满足的成像几何约束可减少误匹配现象,且可以通过光束平差提高测量精度,但计算量也会相应增加,降低测量速度和效率。

图 多目视觉测量模型

二、主动视觉测量

主动视觉测量与被动视觉测量最大的不同在于需要向被测物体投射光源( 点、条纹、图案和散斑等) ,相机拍摄包含光源的反射光或透射光的被测物体表面图像,利用成像几何关系所建立的数学模型解算出被测物体三维结构信息。

主动视觉测量利用结构光在物体表面形成明显的特征,对于光滑、纹理缺乏、无明显灰度或形状变化的表面区域,可以避免同名点不易匹配的难题,改善三维信息的获取精度。根据投射光源的模式,主动视觉测量可以分为点扫描式、( 多) 线扫描式、编码光式以及飞行时间法( 脉冲测距法) 等。

①点扫描式。点扫描式测量时,激光器发出的光束在被测物体表面形成一个光点,经被测物体表面漫反射后入射到 CCD ( charge coupled device) 像面( 线) 。利用图像检测技术,获得成像光斑的中心坐标,通过已标定数值的数学模型计算得到被测物体表面的三维坐标。

为了实现对被测物体的完整三维测量,需要采用不同的扫描方式,让光点覆盖被测物表面。典型的有: 激光器二维移动扫描、激光器旋转扫描、平面镜同步扫描 、旋转棱镜扫描(以及基于 AOD( acousto optic deflector) 的无机械运动部件扫描(等。

图 平面镜偏转式三维形貌测量原理图

②线扫描式。线扫描方式利用光源扩束后形 成的光条扫描被测物体表面,通过对获取的图像进行分析,结合光条在被测物体表面的位置得到物体三维信息。其原理与点扫描式相同,用光条代替了光点,效率得到提高; 且单一光条特征,不存在同名点匹配的问题。根据应用方式可分为双轴激光扫描法、远心扫描法和光条扫描法等。

在单线结构光的基础上增加投射光条的数量,形成了多线结构光扫描。相比较于单线结构光法系统的测量速度更高。一般用双相机约束或深度约束来消除多线之间的误匹配问题。

图 多线结构光法

③面结构光式。面结构光三维测量需要将二维结构光图案( 光条、光栅或其他光图样) 投射到被测物体表面上,通过对采集编码图样分析计算得到物体的表面三维信息。每次可以获取被测对象上一个区域的三维信息,所以测量效率在所有结构光方法中最高。系统中无运动部件,编码光与接收器的相对位置不变。

面结构光的编码方式可以分为空间编码和时间编码。空间编码只有一种投射模式,常见的有: 彩色条纹和散斑等。时间编码包含两种及以上的投射模式,分时投射,常见的有: 二进制编码、格雷码和正弦条纹等。

图 面结构光法

三、主被动结合的视觉测量法

主被动结合视觉测量是在被动视觉测量系统中增加投射器,投射特定光源模式到被测物体表面,借助于投射的光源模式,可以解决被动双目视觉中的匹配难题,从而提高匹配精度及测量精度。投射器提供了便于测量的特征,其与相机之间的关系不要求已知。

注:内容摘自中国图象图形学报《三维视觉测量技术及应用进展》

知识分享:三维视觉测量技术之“被动视觉测量”和“主动视觉测量”相关推荐

  1. 3DM视觉测量技术的应用及发展

    三维视觉技术,一直是人工智能发展途径中重要的研究课题之一,人类获取信息的80%以上都来源于视觉,通过双眼对图像信息的捕获能直观的映射在大脑中,从而适应环境变化.改变生存发展.然而,随着20世纪高科技的 ...

  2. 线特征作为视觉描述:用于视觉定位的上下文感知线特征描述符

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨泡泡机器人SLAM 标题: Line as a Visual Sen ...

  3. 北京/上海/深圳内推 | 百度视觉技术团队招聘视觉/3D算法工程师

    来源:AI求职 百度 百度视觉技术部下属城市视觉感知(车辆.行人分析/3D 视觉技术)和产品工程化团队(视觉产品/工程架构),致力于城市视觉.3D 视觉技术的创新和 AI 产品落地工作.团队研发的智能 ...

  4. 施努卡:机器人视觉传感器原理(视觉传感器公司)

    视觉传感器是整个机器视觉系统信息的直接来源,主要由一个或者两个图形传感器组成,有时还要配以光投射器及其他辅助设备.视觉传感器的主要功能是获取足够的机器视觉系统要处理的最原始图像. 视觉传感是应用在生产 ...

  5. 【知识分享】HTML 与 CSS

    主要内容 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yat1ltCN-1608264035268)(/HTML + CSS.png)] HTML ​ HTML(Hy ...

  6. 创立创造创建的区别_【干货|知识分享】Solidworks与Rhino有什么区别呢?

    ## [干货|知识分享]Solidworks与Rhino有什么区别呢? 三维建模软件有很多,其中常用.功能相似的就是Solidworks和Rhino,这两个对于大学生们最为熟悉的.最开始接触的三维建 ...

  7. Paper:《NÜWA: Visual Synthesis Pre-training for Neural visUal World creAtion,女娲:用于神经视觉世界创造的视觉》翻译与解读

    Paper:<NÜWA: Visual Synthesis Pre-training for Neural visUal World creAtion,女娲:用于神经视觉世界创造的视觉>翻 ...

  8. ccd视觉定位教程_CCD视觉定位识别系统,视觉系统ccd定位原理

    CCD机器视觉系统是用于工业检测及识别的高科技产品,生产的核心问题是工业计算机系统选型,可采集加工品的高清图像直接传输给到机子的GPIO接口. 由于数字图像处理和计算机视觉技术的迅速发展,越来越多的研 ...

  9. 行业前沿|无人机视觉自主导航发展及视觉智能开发支撑平台介绍

    01视觉自主导航技术基本介绍 近年来,无人机在多领域表现出重要应用价值.目前,无人机如何在未知封闭.无辅助导航支撑的环境中,达成"在哪里"和"环境描述"并自主智 ...

最新文章

  1. 【每日DP】day7P1064 金明的预算方案 (分组背包,我又悟了)难度⭐⭐★
  2. DL之NN:NN算法(本地数据集50000张训练集图片)进阶优化之三种参数改进,进一步提高手写数字图片识别的准确率
  3. zoj 3204 Connect them kruskal
  4. gridview行号
  5. Scrapy学习-25-Scrapyd部署spider
  6. 【LeetCode】3月19日打卡-Day4
  7. 手把手实现一条延时消息
  8. 非精确运算和精确运算
  9. 安卓应用安全指南 5.6.3 密码学 高级话题
  10. 自学python顺序-python数据结构学习之实现线性表的顺序
  11. multiset实现ALV树
  12. 佳博LabelShop模板文件转成佳博打印机指令软件
  13. 新型脑机接口实现无线通信
  14. Qt中通过Qpixmap设置图片透明度
  15. mysql 保留小数位数的一个方法
  16. 如何在3ds max中轻松快速地为枕头建模?
  17. Java.util包简单总结
  18. 云从科技上市后首份财报:半年营收3.9亿 同比降14% 净亏3.25亿
  19. PageHelper 分页,total总数等于每页数量的问题解决
  20. DAMO-YOLO | 超越所有YOLO,5行代码即可体验

热门文章

  1. 2021 46届icpc 南京
  2. 大流量下的流量高效管控
  3. 智能枕头方案/案列/APP
  4. 中鑫吉鼎|不同的年龄该如何进行资产配置
  5. python利用ElementTree读写xml
  6. html制作开心餐厅,二次元少女开心餐厅
  7. IDEA入门教程----是时候舍弃Eclipse了
  8. Qt开发经验小技巧171-175
  9. winrar解压缩中文文件夹乱码的最简单解决办法
  10. 为什么神经网络层数越多越好?训练次数与层数的区别与联系