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

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

3天内不再提示

结构光主要分类介绍

新机器视觉 来源:新机器视觉 作者:新机器视觉 2022-08-11 17:05 次阅读

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

线扫描结构光;

面阵结构光。

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

01

线扫描结构光

线扫描结构光较之面阵结构光较为简单,精度也比较高,在工业中广泛用于物体体积测量、三维成像等领域。

1.1 数学基础

先来看一个简单的二维下的情况:

c8776d3e-1952-11ed-ba43-dac502259ad0.jpg

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

由上图可知:

c89f71d0-1952-11ed-ba43-dac502259ad0.pngc8bb9860-1952-11ed-ba43-dac502259ad0.jpg

c8cb68ee-1952-11ed-ba43-dac502259ad0.png

1.2 应用

c8e973ac-1952-11ed-ba43-dac502259ad0.jpg

如上图,相机与投影器等相对位姿都经过了精确的校正,并且选取了测量台上的一角作为原点建立物方坐标系。

因此,激光投影器所投射的线激光在物方坐标系中可以通过一个平面方程来描述:

c8f86894-1952-11ed-ba43-dac502259ad0.png

02

面阵结构光

面阵结构光大致可以分为两类:随机结构光和编码结构光。随机结构光较为简单,也更加常用。

通过投影器向被测空间中投射亮度不均和随机分布的点状结构光,通过双目相机成像,所得的双目影像经过极线校正后再进行双目稠密匹配,即可重建出对应的深度图。

如下图为某种面阵的红外结构光。

c91bd6ee-1952-11ed-ba43-dac502259ad0.jpg

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

这里主要讨论编码结构光。编码结构光可以分为两类:

时序编码;

空间编码。

2.1 时序编码

c93668d8-1952-11ed-ba43-dac502259ad0.jpg

如上图,时序编码结构光即为在一定时间范围内,通过投影器向被测空间投射一系列明暗不同的结构光,每次投影都通过相机进行成像。

假设共有n张影像,并设被阴影覆盖的部分编码值为1,未被覆盖的部分编码值为0。此时,每个像素都对应唯一一个长度为n的二进制编码,双目影像搜索匹配像素的问题就变成了查找具有相同编码值的像素。

如果双目图像已经进行了极线校正,那么所投影的结构光只需要在x方向上不具有重复性即可。

c952a44e-1952-11ed-ba43-dac502259ad0.jpg

如上图中,红框内的像素的编码为0110,转化为十进制则为5。此时,只需要在右图相同行上检索编码值为5的像素即可。

上图编码方式称为二进制码(binary code),每段区域不断的进行二分下去直至投影的编码宽度等于相机的像素宽度即可。对于宽度为1024的图像,最少需要10张影像来进行编码。

c9759e4a-1952-11ed-ba43-dac502259ad0.jpg

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

c990b540-1952-11ed-ba43-dac502259ad0.jpg

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

转换算法:

c9ab5f4e-1952-11ed-ba43-dac502259ad0.jpgc9c17dec-1952-11ed-ba43-dac502259ad0.png

c9d802f6-1952-11ed-ba43-dac502259ad0.jpg

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

优点:

高精度

缺点:

只适用于静态场景;

需要拍摄大量影像。

2.2 空间编码

为满足动态场景的需要,可以采用空间编码结构光。前面谈到了随机结构光,就是不带编码信息,投影随机纹理,而这里讨论的空间编码结构光特指向被测空间中投影经过数学编码的、一定范围内的光斑不具备重复性的结构光。

由此,某个点的编码值可以通过其临域获得。其中,包含一个完整的空间编码的像素数量(窗口大小)就决定了重建的精度。

2.2.1 德布鲁因序列 (De Bruijn) 序列

c9e83d88-1952-11ed-ba43-dac502259ad0.png

ca03e740-1952-11ed-ba43-dac502259ad0.jpg

2.2.2 二维空间编码

德布鲁因序列是一种一维编码,可以将之扩展到二维空间中,使得对于一个x * y大小的二维空间,其中一个w * h大小的子窗口所包含的编码值在这整个二维编码序列中只出现一次。

ca1bebf6-1952-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矩阵填满。右图则是该算法产生的某种伪随机二维编码的示例。

ca3881bc-1952-11ed-ba43-dac502259ad0.jpg

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

优点:

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

缺点

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

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

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

以上是对各种常用的结构光技术的一些介绍。其实,三维重建中最常用的还是随机面阵结构光。通过向空间中投影这样的随机结构光,再结合双目稠密重建,可以获得比单纯使用RGB影像进行三维重建更加可靠和精确的结果。

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

    关注

    3

    文章

    696

    浏览量

    67726
  • 三维成像
    +关注

    关注

    0

    文章

    35

    浏览量

    11095
  • 结构光
    +关注

    关注

    0

    文章

    74

    浏览量

    13219

原文标题:结构光综述

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

收藏 人收藏

    评论

    相关推荐

    什么是模块?模块的结构和参数介绍

    发射和接收两部分。 简单的说,模块的作用就是光电转换,发送端把电信号转换成信号,通过光纤传送后,接收端再把信号转换成电信号。 模块的结构
    发表于 11-01 13:36

    什么是可变衰减器?介绍可调光衰减器功能和分类

    是利用一些材料在温度场中所具有的光学性质变化特性,如温度变化所导致的热材料折射率的变化等。按照结构的不同,主要可以分为两大类:泄漏型和开光型VOA。 声光VOA该种衰减器的基本原理是利用声光晶体在
    发表于 04-16 14:57

    贴片头的分类主要特点

      从技术发展来看,贴片头已经由机械对中发展到光学对中校正。目前,从主流贴片头结构形式来看,主要有平动式、转动式和组合式3种,转动式中细分为转塔式、旋转式和小转塔式3种。本节详细介绍平动式、旋转式和转塔式3种
    发表于 09-03 10:46

    介绍电源管理技术的主要分类

    在日常生活中,人们对电子设备的依赖越来越严重,电子技术的更新换代,也同时意味着人们对电源的技术发展寄予厚望,下面就为大家介绍电源管理技术的主要分类。电源管理半导体从所包含的器件来说,明确强调电源管理
    发表于 11-12 06:52

    伏系统的分类介绍

    伏系统的分类介绍伏系统定义:伏系统是利用太阳电池组件和其他辅助设备将太阳能转换成电能的系统。 太阳能
    发表于 03-04 15:13 26次下载

    伏系统的分类介绍

    伏系统的分类介绍一般将伏系统分为独立系统、并网系统和混合系统。如果根据伏系统的应用形式、应用规模和负载的类型,对光伏供电系统进行比较
    发表于 02-23 22:10 1976次阅读
    <b class='flag-5'>光</b>伏系统的<b class='flag-5'>分类</b>与<b class='flag-5'>介绍</b>

    硒鼓分类结构

    硒鼓分类结构 图片1 一:硒鼓分类结构特点: 一、硒鼓分类 硒鼓是激光打印机最主要的一种耗
    发表于 12-28 15:52 1.3w次阅读

    耦的主要分类

    耦 - 主要种类
    发表于 08-14 15:56 1924次阅读
    <b class='flag-5'>光</b>耦的<b class='flag-5'>主要</b><b class='flag-5'>分类</b>

    模块内部主要元器件及其调制方式等基本原理的介绍

    本文主要介绍模块的发展历史及其定义和分类模块的基本原理介绍
    发表于 10-10 16:16 144次下载
    <b class='flag-5'>光</b>模块内部<b class='flag-5'>主要</b>元器件及其调制方式等基本原理的<b class='flag-5'>介绍</b>

    衰减器分类方式_衰减器类型_衰减器的原理

    衰减器是用于对光功率进行衰减的器件,它主要用于光纤系统的指标测量、短距离通信系统的信号衰减以及系统试验等场合。本文主要介绍衰减器
    发表于 12-15 10:30 1.1w次阅读
    <b class='flag-5'>光</b>衰减器<b class='flag-5'>分类</b>方式_<b class='flag-5'>光</b>衰减器类型_<b class='flag-5'>光</b>衰减器的原理

    伏发电分类

    本视频主要详细介绍伏发电分类,分别有独立伏发电、并网伏发电以及分布式
    的头像 发表于 11-10 09:51 2.4w次阅读

    伏逆变器的分类

    本视频主要介绍伏逆变器的分类,分别有集中型逆变器、组串型逆变器以及微型逆变器。
    的头像 发表于 11-10 10:00 1.2w次阅读

    关于模块的结构以及模块的分类介绍

    模块是进行光电和电光转换的光电子器件。模块的发送端把电信号转换为信号,接收端把信号转换为电信号。模块按照封装形式
    的头像 发表于 07-21 14:36 9551次阅读

    100G模块分类

    IEEE以及MSA组织对100G模块做了很多的定义及分类,但是今天我们要介绍主要是以下5款产品
    发表于 05-08 10:26 1290次阅读
    100G<b class='flag-5'>光</b>模块<b class='flag-5'>分类</b>

    模块的结构分类

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