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

    文章

    35

    浏览量

    11093
  • 结构光
    +关注

    关注

    0

    文章

    74

    浏览量

    13218

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

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

收藏 人收藏

    评论

    相关推荐

    可控硅输出耦的结构和特性

    可控硅输出耦,作为种结合了光电耦合技术和可控硅技术的特殊电子元件,其结构和特性对于理解其工作原理和应用场景至关重要。以下是对可控硅输出
    的头像 发表于 10-07 15:56 204次阅读

    研科技全面代理新思科技 (Synopsys)光学类产品

    近日,研科技南京有限公司(以下简称“研科技”)和新思科技(Synopsys)签订了代理协议,全面代理新思科技旗下的多款前沿科技产品。这合作标志着
    的头像 发表于 09-05 10:27 328次阅读

    耦仿真器简介

    电子发烧友网站提供《耦仿真器简介.pdf》资料免费下载
    发表于 08-28 11:45 0次下载
    <b class='flag-5'>光</b>耦仿真器<b class='flag-5'>简介</b>

    单相伏并网系统的拓扑结构简介

    在单相小功率伏并网系统中,有隔离型和非隔离型两种拓扑结构。隔离型有成本高、体积大等诸多缺点,因此非隔离型成为目前主流的拓扑结构,本文主要介绍非隔离型的全桥以及HERIC两种较为常用的拓扑结构
    的头像 发表于 06-01 08:14 947次阅读
    单相<b class='flag-5'>光</b>伏并网系统的拓扑<b class='flag-5'>结构</b><b class='flag-5'>简介</b>

    模块的结构和分类

    随着信息技术的飞速发展,光通信技术已成为现代通信系统的核心。模块作为光通信系统中的关键器件,其性能的好坏直接影响到整个系统的稳定性和可靠性。本文将详细介绍模块的
    的头像 发表于 05-29 16:09 811次阅读

    Nullmax旗下智能驾驶方案MaxDrive凭借全面的行泊体优势获奖

    4月26日上午,由中国国际贸促会汽车行业委员会指导、汽车观察主办的「智輅奖•2024 中国汽车智能创新技术评选」在北京车展现场公布最终获奖名单,Nullmax旗下平台型智能驾驶方案MaxDrive凭借全面的行泊体优势获奖。
    的头像 发表于 04-28 14:24 449次阅读
    Nullmax旗下智能驾驶方案MaxDrive凭借<b class='flag-5'>全面的</b>行泊<b class='flag-5'>一</b>体优势获奖

    全面的模块介绍

    模块是种重要的光通信技术,主要负责将电信号转换为信号或将信号转换为电信号。它由光电子器件、功能电路和
    的头像 发表于 03-25 10:33 2475次阅读

    什么是结构结构的测量原理

    结构测量属于主动光学测量,通常以某种形状的结构投射到物体表面,通过检测结构偏移距离得到物体
    发表于 03-07 13:58 6756次阅读
    什么是<b class='flag-5'>结构</b><b class='flag-5'>光</b>?<b class='flag-5'>结构</b><b class='flag-5'>光</b>的测量原理

    简述面结构成像

    首先我们来看看结构成像,它是使用特定的图案和2D相机来捕获物体表面的三维轮廓的种成像方法。其原理是将特定的窄带
    的头像 发表于 03-05 16:35 618次阅读
    简述面<b class='flag-5'>结构</b><b class='flag-5'>光</b>成像

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

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

    耦合器的结构与原理解析

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

    比较器的噪声主要由谁贡献?为什么比较器的offset是非常重要的指标?

    比较器的噪声主要由谁贡献?为什么比较器的offset是非常重要的指标? 比较器是电子电路中常用的
    的头像 发表于 01-31 14:48 2055次阅读

    融合Azure Kinect技术,奥比中Femto Mega接入Mac生态

    近日,奥比中四款3D相机实现 Mac OS 平台全面支持,其中包括融合了微软Azure Kinect DK技术的高性能iToF相机Femto Mega、双目结构
    的头像 发表于 01-23 10:08 651次阅读
    融合Azure Kinect<b class='flag-5'>技术</b>,奥比中<b class='flag-5'>光</b>Femto Mega接入Mac生态

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

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

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

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