0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

结构光技术一个比较全面的简介

倩倩 来源:知乎 作者:David LEE 2022-08-15 10:47 次阅读


本文的目的就是对结构光技术做一个比较全面的简介。总体而言,所说的结构光主要可以分为两类

线扫描结构光;

面阵结构光。

一般说结构光的时候都指代第二类,这里也主要关注面阵结构光。

01

线扫描结构光

线扫描结构光较之面阵结构光较为简单,精度也比较高,在工业中广泛用于物体体积测量、三维成像等领域。 1.1 数学基础 先来看一个简单的二维下的情况:

afda2d3e-1c27-11ed-ba43-dac502259ad0.jpg

通过上图可以看到线扫描结构光装置的一个基本结构。主动光源L缓慢扫过待测物体,在此过程中,相机记录对应的扫描过程,最后,依据相机和光源在该过程中的相对位姿和相机内参等参数,就可以重建出待测物体的三维结构。 由上图可知:

b006adc8-1c27-11ed-ba43-dac502259ad0.png

b0201c5e-1c27-11ed-ba43-dac502259ad0.jpg

b03ccab6-1c27-11ed-ba43-dac502259ad0.png

1.2 应用

b04cd532-1c27-11ed-ba43-dac502259ad0.jpg

如上图,相机与投影器等相对位姿都经过了精确的校正,并且选取了测量台上的一角作为原点建立物方坐标系。 因此,激光投影器所投射的线激光在物方坐标系中可以通过一个平面方程来描述:

b05fa9a0-1c27-11ed-ba43-dac502259ad0.png

02

面阵结构光

面阵结构光大致可以分为两类:随机结构光和编码结构光。随机结构光较为简单,也更加常用。 通过投影器向被测空间中投射亮度不均和随机分布的点状结构光,通过双目相机成像,所得的双目影像经过极线校正后再进行双目稠密匹配,即可重建出对应的深度图。 如下图为某种面阵的红外结构光。

b0757f32-1c27-11ed-ba43-dac502259ad0.jpg

随机结构光这里就不再说了,因为和普通双目算法是很相似的。一些额外的考虑就是是否给相机加装滤光片、光斑的密度要到什么程度等硬件光学的问题了。 这里主要讨论编码结构光。编码结构光可以分为两类:

时序编码;

空间编码。

2.1 时序编码

b092f79c-1c27-11ed-ba43-dac502259ad0.jpg

如上图,时序编码结构光即为在一定时间范围内,通过投影器向被测空间投射一系列明暗不同的结构光,每次投影都通过相机进行成像。 假设共有n张影像,并设被阴影覆盖的部分编码值为1,未被覆盖的部分编码值为0。此时,每个像素都对应唯一一个长度为n的二进制编码,双目影像搜索匹配像素的问题就变成了查找具有相同编码值的像素。 如果双目图像已经进行了极线校正,那么所投影的结构光只需要在x方向上不具有重复性即可。

b0b61a92-1c27-11ed-ba43-dac502259ad0.jpg

如上图中,红框内的像素的编码为0110,转化为十进制则为5。此时,只需要在右图相同行上检索编码值为5的像素即可。 上图编码方式称为二进制码(binary code),每段区域不断的进行二分下去直至投影的编码宽度等于相机的像素宽度即可。对于宽度为1024的图像,最少需要10张影像来进行编码。

b0cde2ee-1c27-11ed-ba43-dac502259ad0.jpg

Binary Code 的一种改进为Gray Code. Gray Code比Binary Code具有更好的鲁棒性,它使得相邻两个像素相差1bit。Gray Code的详细介绍和其与Binary Code之间的转换可以参考wikipedia。

b0e4dbd4-1c27-11ed-ba43-dac502259ad0.jpg

注意观察即可看到gray code和binary code在前几行像素上的不同 转换算法:

b1073b34-1c27-11ed-ba43-dac502259ad0.jpg

b123db36-1c27-11ed-ba43-dac502259ad0.png

b1402aa2-1c27-11ed-ba43-dac502259ad0.jpg

由以上的介绍也可以得出时序编码结构光的优缺点: 优点:

高精度

缺点:

只适用于静态场景;

需要拍摄大量影像。

2.2 空间编码 为满足动态场景的需要,可以采用空间编码结构光。前面谈到了随机结构光,就是不带编码信息,投影随机纹理,而这里讨论的空间编码结构光特指向被测空间中投影经过数学编码的、一定范围内的光斑不具备重复性的结构光。 由此,某个点的编码值可以通过其临域获得。其中,包含一个完整的空间编码的像素数量(窗口大小)就决定了重建的精度。 2.2.1 德布鲁因序列 (De Bruijn) 序列

b15fbf52-1c27-11ed-ba43-dac502259ad0.png

b180e39e-1c27-11ed-ba43-dac502259ad0.jpg

2.2.2 二维空间编码 德布鲁因序列是一种一维编码,可以将之扩展到二维空间中,使得对于一个x * y大小的二维空间,其中一个w * h大小的子窗口所包含的编码值在这整个二维编码序列中只出现一次。 b19cec38-1c27-11ed-ba43-dac502259ad0.png   如上面中的4 * 6的M-arrays序列中,每个2 * 2大小的窗口所包含的编码值都是唯一的。   同样也可以利用RGB信息来进行二维编码,有相关算法来产生一些伪随机二维编码。如在下图中,左边展示了一个6 * 6大小的二维矩阵,子窗口的大小为3 * 3。   算法首先在左上角的3 * 3子窗口中随机填入各种颜色;然后一个3 * 1大小的滑动窗口移动到右端第一个空白处,并随机填入3中颜色;在填入生成的随机颜色前,算法会先验证子窗口的编码的唯一性能不能得到保证,若不能,则会重新生成3中随机颜色;   如此循环,只是在竖直方向上滑动窗口的大小变为1 * 3,直至将整个6 * 6矩阵填满。右图则是该算法产生的某种伪随机二维编码的示例。  

b1b699f8-1c27-11ed-ba43-dac502259ad0.jpg

通过以上对空间编码的讨论,也可以看出空间编码结构光的一些优缺点: 优点:

无需多张照片,只需要一对影像即可进行三维重建。可以满足实时处理,用在动态环境中。

缺点

易受噪声干扰:由于反光、照明等原因可能导致成像时部分区域等编码信息缺失;

对于空间中的遮挡比较敏感;

相较于时序编码结构光精度较低。

以上是对各种常用的结构光技术的一些介绍。其实,三维重建中最常用的还是随机面阵结构光。通过向空间中投影这样的随机结构光,再结合双目稠密重建,可以获得比单纯使用RGB影像进行三维重建更加可靠和精确的结果。 最后,向对结构光和三维重建感兴趣的同学推荐一个项目:build your own 3D scanner。 和名字一样,网站上提供了自己使用触手可及和低成本的设备来DIY一个3D扫描仪所需的一切,包括教程、ppt、代码、数据和其他人的作品展示,感兴趣的同学欢迎动手尝试。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 三维成像
    +关注

    关注

    0

    文章

    30

    浏览量

    11003
  • 结构光
    +关注

    关注

    0

    文章

    74

    浏览量

    13082

原文标题:结构光技术详解

文章出处:【微信号:机器视觉沙龙,微信公众号:机器视觉沙龙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    知语云全景监测技术:现代安全防护的全面解决方案

    随着信息技术的飞速发展,网络安全问题日益突出,企业和个人对安全防护的需求也越来越迫切。在这个背景下,知语云全景监测技术应运而生,为现代安全防护提供了
    发表于 02-23 16:40

    光耦合器的结构与原理解析

    本文将深入分析光耦合器的结构与原理,旨在为读者提供清晰而全面的了解。
    的头像 发表于 02-02 16:12 221次阅读
    光耦合器的<b class='flag-5'>结构</b>与原理解析

    多路电压比较器的线与结构

    电压比较比较输入端之间的电压值,输出值应该只在两端点电压之间跳变,运放是对两输入端之间的电压差值进行放大,电压
    发表于 01-18 09:44

    全面解析***结构及工作原理

    光刻与光刻机 ➢对准和曝光在光刻机(Lithography Tool)内进行。 ➢其它工艺在涂胶显影机(Track)上进行。 光刻机结构及工作原理 ➢光刻机简介 ➢光刻机结构及工作原理
    发表于 12-19 09:28 297次阅读
    <b class='flag-5'>全面</b>解析***<b class='flag-5'>结构</b>及工作原理

    运算放大器、比较器的电路结构

    运算放大器、比较器的电路结构
    的头像 发表于 12-15 16:52 368次阅读
    运算放大器、<b class='flag-5'>比较</b>器的电路<b class='flag-5'>结构</b>

    iPhone4的原理图

    简介:详细全面的iPhone4的原理图。
    发表于 11-15 14:23 2次下载
    iPhone4的原理图

    射频识别技术漫谈(25)——Felica简介

    射频识别技术漫谈(25)——Felica简介
    的头像 发表于 10-20 11:10 1650次阅读
    射频识别<b class='flag-5'>技术</b>漫谈(25)——Felica<b class='flag-5'>简介</b>

    一文带你全面了解传感器技术

          导读:传感器技术这门知识比较繁杂,为了给大家有个准确而全面的了解,小编费尽千辛万苦找来了这份资料——武汉大学《传感器技术》课程PPT,本内容是武汉大学重点课程,国家精品课程
    的头像 发表于 09-25 09:03 442次阅读
    一文带你<b class='flag-5'>全面</b>了解传感器<b class='flag-5'>技术</b>

    想做一个伏与市电自动切换的电路

    常开触点接火线;没这方面的经验不知道行不行有没有懂的帮忙分析下,图片不清晰的话附件有pdf*附件:111.pdf
    发表于 08-31 20:27

    Brocade结构视觉技术在灾难恢复方面的优势

    电子发烧友网站提供《Brocade结构视觉技术在灾难恢复方面的优势.pdf》资料免费下载
    发表于 08-30 11:29 0次下载
    Brocade<b class='flag-5'>结构</b>视觉<b class='flag-5'>技术</b>在灾难恢复方<b class='flag-5'>面的</b>优势

    ARMv8-M体系结构及其程序员模型简介

    Armv8体系结构有几个不同的配置文件。这些配置文件是体系结构的变体针对不同的市场和用例。Armv8-M体系结构就是其中之配置文件。 Arm定义了三
    发表于 08-08 06:18

    结构深、角度大、反射差?用共聚焦显微镜就对啦!

    和共聚焦3D显微形貌检测技术,广泛应用于涉足超精密加工领域的三维形貌检测与表面质量检测方案。其中,VT6000系列共聚焦显微镜,在结构复杂且反射率低的表面3D微观形貌重构与检测方面具有不俗的表现。
    发表于 08-04 16:12

    篇文章全面了解分路器、PLC分路器、拉锥分路器

    结构 PLC分路器由三部分组成,分路器芯片和两端的光纤阵列耦合组成,这三
    发表于 05-25 17:36

    物联网无线通信技术比较

    ,比如工业物联,农业物联,城市物联,家居物联等等。技术层面,我们通常说物联网架构方面存在几大层次包括端,管,云几个方面。在端这侧,传感器,小应用,无线传输是完整的小生态,然后通过无线通信进行
    发表于 05-15 15:57

    扒那些在物联网中比较常用的无线短距离通信语言及技术

    。   WiFi,全称Wireless-Fidelity,无线保真,是无线局域网(WLAN)中的标准。从1999年推出以来直是是我们生活中较常用的访问互联网的方式之。通常WiF
    发表于 05-11 11:27