结构光三维成像的硬件主要由相机和投射器组成,结构光就是通过投射器投射到被测物体表面的主动结构信息,如激光条纹、格雷码、正弦条纹等;然后,通过单个或多个相机拍摄被测表面即得结构光图像;最后,基于三角测量原理经过图像三维解析计算从而实现三维重建。

基于结构光的三维成像,实际上是三维参数的测量与重现,主要是区别于纯粹的像双目立体视觉之类的被动三维测量技术,因而被称为主动三维测量。因为他需要主动去投射结构光到被测物体上,通过结构光的变形(或者飞行时间等)来确定被测物的尺寸参数,因此才叫做主动三维测量,嗯,相当主动。

首先,结构光的类型就分为很多种,既然是结构光,当然是将光结构化,简单的结构化包括点结构光,线结构光以及简单的面结构光等。复杂一点的结构化就上升到光学图案的编码了。结构光投射到待测物表面后被待测物的高度调制,被调制的结构光经摄像系统采集,传送至计算机内分析计算后可得出被测物的三维面形数据。其中调制方式可分为时间调制与空间调制两大类。时间调制方法中最常用的是飞行时间法,该方法记录了光脉冲在空间的飞行时间,通过飞行时间解算待测物的面形信息;空间调制方法为结构光场的相位、光强等性质被待测物的高度调制后都会产生变化,根据读取这些性质的变化就可得出待测物的面形信息。

下面以一种应用广泛的光栅投影技术(条纹投影技术)为例来阐述其具体原理。条纹投影技术实际上属于广义上的面结构光。其主要原理如下图所示, 即通过计算机编程产生正弦条纹,将该正弦条纹通过投影设备投影至被测物,利用CCD相机拍摄条纹受物体调制的弯曲程度,解调该弯曲条纹得到相位,再将相位转化为全场的高度。当然其中至关重要的一点就是系统的标定,包括系统几何参数的标定和CCD相机以及投影设备的内部参数标定,否则很可能产生误差或者误差耦合。因为系统外部参数不标定则不可能由相位计算出正确的高度信息。

下面以个人自制的系统进行的实验过程来讲解其原理。第一步,编程产生正弦条纹图,因为后续要利用变形条纹图获取相位,而获取相位的算法也有多种,此处采用的是四步移相法,具体原理去查文献,不再累述。因此这里产生四幅相位差pi/2的条纹。然后将该四幅条纹分时投影到被测物(面具)上,采集到如下四幅被调制条纹图,同时要采集四幅参考面的条纹(未被调制,同样四幅)。

第一步,编程产生正弦条纹图,因为后续要利用变形条纹图获取相位,而获取相位的算法也有多种,此处采用的是四步移相法,具体原理去查文献,不再累述。因此这里产生四幅相位差pi/2的条纹。然后将该四幅条纹分时投影到被测物(面具)上,采集到如下四幅被调制条纹图,同时要采集四幅参考面的条纹(未被调制,同样四幅)。

第二步,相位恢复

由采集到的四幅受调制条纹图计算出被调制相位,这里得到的相位图是截断相位图,因为四步移相算法得到的结果是由反正切函数计算所得,因而被限制在[-pi,pi]之间,也就是说每当其值超过该范围,又会重新开始。得到的相位主值如下图所示:

解决上述问题需要消跳变,即将截断相位恢复为连续相位。如下所示,左边为受调制的连续相位,右边是参考连续相位。

第三步,上述二者相减得到相位差,该相位差则表征了被测物相对参考面的高度信息,再代入相位与高度转化公式(其中相应参数经过标定),得到如下三维模型。

下面是本实验室研制的集成化3D结构光成像系统及其相关应用(变形测量,钥匙复制)

结构光的概念及其实现三维成像的主要原理相关推荐

  1. 技术干货 | 结构光技术及其实现三维成像的主要原理

    原创 | 文BFT机器人 3D表面成像的一种主要方法是基于"结构光"的使用 即使用专门设计的二维空间变化强度模式对场景进行主动照明 3D结构光的整个系统包含结构光投影设备.摄像机. ...

  2. TOF/结构光camera区别、TOF同时成像深度图、IR图原理?

    TOF/结构光camera区别? 参考:https://zhuanlan.zhihu.com/p/51218791 TOF是通过红外光发射器发射调制后的红外光脉冲,不停地打在物体表面,经反射后被接收器 ...

  3. 【论文阅读笔记】Structured-light 3D surface imaging: a tutorial(结构光三维表面成像)

    Geng J. Structured-light 3D surface imaging: a tutorial[J]. Advances in Optics and Photonics, 2011, ...

  4. 双目格雷码结构光三维测量系统原理解析

    背景 比较经典的光学三维测量方法有:双目立体视觉.线激光扫描.格雷码结构光.相移结构光.立体匹配方法误匹配点较多,线激光方法扫描速度慢,相移结构光方法计算效率低,而格雷码方法基本具有以上一个方法的所有 ...

  5. 机器视觉学习系列一:线结构光三维测量重建

    项目背景: 项目用于工业零件的公差检测,主要是针对缝隙和高低差两种公差,具体应用领域如汽车.飞机的蒙皮对接检测,当然,对于别的公差改变一些代码,也是可以做到的: 技术方案: 采用线结构光进行三维重建, ...

  6. iPhone14和Mate 50先后“亮剑”,3D ToF镜头上位,结构光和ToF之争,ToF才是未来?

    8月17日,"iPhone 14 将与华为 Mate 50 同期发布 " 登上微博热搜.两个高端阵营的头部玩家先后"亮剑",一时成为业界颇为关注的焦点.与此同时 ...

  7. 三维重建【四】-------------------结构光 三维重建----论文调研

    1. 动态目标实时三维重建-结构光方案 动态目标 三维重建 Stripe boundary codes for real-time structured-light range scanning of ...

  8. 视频+课件|国内首个基于结构光投影三维重建系列视频课程

    结构光测量是计算机视觉的重要技术之一,结构光三维测量技术是一种非接触的光学三维测量方法,其基本原理为使用计算机生成结构光图案,利用投影仪投影到物体表面,然后对图案进行解码等一系列图像处理完成三维重建. ...

  9. 摊牌了!国内首个基于结构光投影三维重建系列视频课程

    写在前面 感谢大家一路的陪伴与支持,2021年我们继续扬帆起航,这里送给大家一张星球优惠券,有需要的小伙伴可以领取. 结构光测量是计算机视觉的重要技术之一,结构光三维测量技术是一种非接触的光学三维测量 ...

  10. 终于来了,国内首个基于结构光投影三维重建系列视频课程

    结构光测量是计算机视觉的重要技术之一,结构光三维测量技术是一种非接触的光学三维测量方法,其基本原理为使用计算机生成结构光图案,利用投影仪投影到物体表面,然后对图案进行解码等一系列图像处理完成三维重建. ...

最新文章

  1. 【Android 应用开发】Android - 时间 日期相关组件
  2. const、static型数据在内存中如何存储?(变量存放位置)
  3. 别让6种不良心理偷走你的好人缘
  4. 什么是技术档案(Technical Archives)?
  5. Spring 数据处理框架的演变
  6. 2016年第5本:必然
  7. linux debain下vim高亮显示
  8. 进行计算机系统管理调度监控和维护的软件是,MES车间调度监控系统软件
  9. Linux 安装 VMware Player
  10. 把Date类型的Fri Feb 01 00:00:00 CST 2019转换成yyyy-MM-dd格式
  11. 高精度地图发展与北斗车载动态视频采集应用
  12. 性能第三讲:百万级QPS,支撑淘宝双11需要哪些技术
  13. 电商后台系统产品逻辑全解析
  14. 案例研究丨运动品牌On昂跑如何通过DTC创新实现全球化战略
  15. 第26课:谈谈我对设计原则的思考
  16. php导出1万条数据excel_PHP快速导出百万级数据到CSV或者EXCEL文件
  17. javamagic使用教程
  18. OBS窗口捕捉、显示器捕捉黑屏解决办法
  19. @PathVariable注解
  20. 阿里云国际站服务器的安全性能如何?

热门文章

  1. 批量cherry-pick
  2. 0x000000C2:BAD_POOL_CALLER 蓝屏修复
  3. 萝卜青菜各有所爱------深谈React和Vue
  4. 一文读懂中国历代龙纹演变(推荐收藏)
  5. mybatis case when
  6. failed to create symbolic link ‘/usr/bin/mysql’: File exists
  7. 计算机桌面背景设成白色,电脑桌面背景变白色的了怎么处理啊?
  8. alert获取输入框内容_Alert弹出框处理
  9. ITSM系统_CMDB设计_业务要件
  10. Linux之奇怪的知识---supervisor超级守护进程的意义和使用方法