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

    文章

    619

    浏览量

    67440
  • 三维成像
    +关注

    关注

    0

    文章

    30

    浏览量

    11003
  • 结构光
    +关注

    关注

    0

    文章

    74

    浏览量

    13082

原文标题:结构光综述

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

收藏 人收藏

    评论

    相关推荐

    模块有哪些封装类型?图文介绍模块类型和作用

    :根据兼容品牌分类;5:按照发射或接收波长分类;以上的几种分类方式可以说是模块比较常见的分类方式。一眼下去,是不是觉得挺复杂的?今天小编就
    发表于 08-30 13:53

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

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

    什么是SFP模块?有哪些分类

    一点的难度了。易飞扬通信将在本文详细介绍SFP模块。 SFP模块是小型可热插拔光收发一体模块,在通信行业使用较广泛,SFP模块有很多种类型,如:BIDI-SFP、电口SFP、CW
    发表于 03-19 16:10

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

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

    贴片头的分类主要特点

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

    模块分类有哪些?

    `  依据不同的参数可以将模块分为以下几类:  1、根据不同的封装形式分类;  模块的尺寸由封装形式决定,而这个封装就是各种多源协议(MSA)组织规定的。MSA是由业界模块制造商
    发表于 09-23 17:41

    MCU的主要分类和应用技巧

    MCU的主要分类MCU的应用技巧
    发表于 01-22 07:58

    简述电机的种类与分类

    作为继“电机和电机驱动概述”前言之后的第一篇,本文将介绍马达电机的种类和马达电机的分类,并对计划在该系列中重点介绍的马达电机进行说明。电机的种类与分类关于马达电机的种类,
    发表于 02-26 09:14

    主要介绍四轴飞行器的硬件结构

    引言本篇文章主要介绍四轴飞行器的硬件结构。前半篇文章介绍每种硬件的作用,后半部分会讲一些硬件选型的相关知识。本文大部分内容为原创,少部分内容搬运自其它博客或文章。对于搬运过来的内容,文
    发表于 09-01 08:56

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

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

    位移传感器的分类主要特性的介绍

    位移传感器的分类主要特性的介绍 很的多人都在找各种各样的位移传感器,但是还多人还不知道位移传感器的分类。一、位移传
    发表于 11-25 10:25 1935次阅读

    基于结构的指纹分类技术

    基于结构的指纹分类技术 指纹分类技术是指纹数据库的一个重要的索引机制。提出了一种基于指纹方向图的结构分类算法。通过图像分割,抽取图像
    发表于 12-08 15:20 1699次阅读
    基于<b class='flag-5'>结构</b>的指纹<b class='flag-5'>分类</b>技术

    硒鼓分类结构

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

    兆欧表的介绍结构分类

    兆欧表的介绍结构分类 兆欧表是专业电工常用的仪表,掌握兆欧表的使用是电工的基本技能,本文介绍兆欧表。 兆欧表又称摇表,是一种不带电测量电器设备及线路绝缘电阻的便携式的仪表。 一、兆
    发表于 09-11 11:21 11次下载

    传感器的主要分类有哪些

    传感器的主要分类有哪些呢?接下来简单介绍一下。
    的头像 发表于 01-20 17:06 3.8w次阅读