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

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

3天内不再提示

结构光三维重建:相移法的基本原理及应用优势

3D视觉工坊 来源:3D视觉工坊 作者:书涵 2022-12-21 09:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在结构光三维重建中,最常见的方法就是相移法,相移是通过投影一系列相移光栅图像编码,从而得到物体表面一点在投影仪图片上的相对位置或者绝对位置。下面,笔者将详细介绍如何制作相移编码图片,以及如何对获取的相移图片进行解码,最后笔将粗浅的谈谈相移相比其他方法(如格雷码)有什么优势。

常见的三步相移法公式如下所示:

1a0e6948-80bb-11ed-8abf-dac502259ad0.jpg

其中 I1,I2,I3是相位图的灰度值,1a2dde5e-80bb-11ed-8abf-dac502259ad0.svg 是条纹光强的背景值, 1a4109de-80bb-11ed-8abf-dac502259ad0.svg 为条纹光强的调制强度, 1a48d2ae-80bb-11ed-8abf-dac502259ad0.svg 是相位主值。由于cos的取值范围是[-1,1],在制作编码图片的时候,我们可以把 1a2dde5e-80bb-11ed-8abf-dac502259ad0.svg 和 1a4109de-80bb-11ed-8abf-dac502259ad0.svg都设置成127,这样就可以保证制作的相位图片的灰度值在0-255之间,以及一个高动态的范围。实际上由于投影仪投射出来的光的灰度值并不是线性变化的,为了消除这种非线性变化问题,有不少人提出了各种针对投影光的伽马矫正方法。如果精度要求不是特别严苛的话,投影仪投影的光在某个动态区间(通常是中间灰度值那一段,比如50-200的区间)会逼近于线性变化,我们也可以在制作图片的时候把动态区间调整至逼近线性变换区间的范围来消除这种非线性变化的干扰。

如下图所示,是用三步相移公式做的相移图片,为了更加清楚地描述,这里使用的是0-55的灰度值范围。

1a79fb4a-80bb-11ed-8abf-dac502259ad0.png

三步相移法示例图片

由之前我们知道,编码主要是为了标记投影仪的图片的实际位置,在相移中,我们用相位主值 编码投影仪图片的像素,对于某一个周期内的投影坐标,我们可以这样把相位主值换成其在周期内的实际坐标:

1a85d3f2-80bb-11ed-8abf-dac502259ad0.png

Pixel即该点在周期内的实际坐标,period即一个相位周期所占的像素列数,实际上,我们不可能仅用一个周期标记一整张相位图片,其实很正常,我们的图片列数常常是几百甚至上千,而灰度值的动态范围只有255, 所以我们通常会设计一个周期所占像素列数,如上图所示,一个相位周期占图片12列, 一张图片约有10个周期。想要知道某个相位解码点在投影图片的实际坐标,我们除了知道其相位主值,还需要知道其是第几个周期的相位。一个像素点的实际列坐标如下所示:

1a9bd2d8-80bb-11ed-8abf-dac502259ad0.png

i 是相位所在的周期数(通常对第一个相位周期用0来编码), i的数值常用格雷码编码或者其他编码方法辅助得到。又可以根据相位展开后的主值在空域上的分布来求解其是第几个周期,不过这样通常不准。

把相移编码光投影到物体表面后,我们就可以解码了,如上面的方程所示,I1,I2,I3是相机图片的灰度值,那么上述三个方程就只剩三个未知数,1add15c2-80bb-11ed-8abf-dac502259ad0.svg 三个方程解三个未知数在满秩的情况下一定是可解的,而且对于这三个未知数来说,我们其实只需要关心 ,相位主值的大小。解码公式如下所示:

1aeec61e-80bb-11ed-8abf-dac502259ad0.png

如果1a48d2ae-80bb-11ed-8abf-dac502259ad0.svg 解成 1b0c2de4-80bb-11ed-8abf-dac502259ad0.svg ,则需要把其换算到 1b194bb4-80bb-11ed-8abf-dac502259ad0.svg 区间。上述相移编码的解码结果如下图所示:

1b281d56-80bb-11ed-8abf-dac502259ad0.png

解码后的相位主值图

除了三步相移法,我们还可以设计四步甚至更多步相移法,具体编码和解码方式如下,对于N步相移法,我们需要N幅编码图片,对于第 ( )幅编码图片(通常我们用0标记第一幅图片), 其编码如下:

1b39b584-80bb-11ed-8abf-dac502259ad0.png

其对应的N步相移法的解码公式为:

1b4a98e0-80bb-11ed-8abf-dac502259ad0.jpg

如何选定相移步长呢? 一般来说,步长越多越精确和稳定,但是在实际的应用中,考虑到三维成像帧率等原因,用三步或四步像移方法的较多。如果不考虑帧率的话,在论文[1]中有提到,如果能使用饱和式的相移图片(saturated fringe patterns),即让相移步长 N等于一个相位周期编码列数的整数倍,如果编码列数是偶数m的话,相移步长N可以是 m/2 的整数倍,这样的话,解相移的时候对高反光表面相位主值也能解出比较好的结果。不过要对高反光表面的相移解码得到非常好的效果,相移步长N通常都要在10以上,对于追求速度的三维重建,可能没有那么吸引人。

最后,想和大家聊聊相移法比起格雷码的优势,首先,相移可以看成连续变化的值,比如说我们解相位换算成像素点坐标的时候,通常可以达到小数级(亚像素级)的精度,如果我们用格雷码,在不使用插值的情况下,通常只能达到像素级的精度。为什么相移达到的亚像素级的精度是正确的呢?认为和光本身就是一种正弦波有关,光打在物体表面上,会以正弦波的形式向周边散开,所以使用相移时得到的亚像素级的解码精度往往是比较准确的。此外,我们用的相移是时序,利用光的在时间中(不同投影图片下)的变化量来解码,相比格雷码用阈值二值化,受到物体纹理的影响会更小。比如相移光打在暗色物体上,可能解出来的 会比较小,但是不影响我们解出正确的相位主值 。

审核编辑:郭婷

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

    关注

    4

    文章

    896

    浏览量

    44861
  • 编码
    +关注

    关注

    6

    文章

    1015

    浏览量

    56649

原文标题:系列篇|结构光三维重建——相移法基本原理

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OFDR技术与三维重构的协同价值

    概述OFDR分布式频域反射技术具有光纤传感器体积小、重量轻、测试精度高的特性,能够精准捕捉结构各位置的微小应变或温度变化。三维重构软件可作为连接数据与实际应用的结构——通过颜色映射将
    的头像 发表于 11-14 17:36 1113次阅读
    OFDR技术与<b class='flag-5'>三维</b>重构的协同价值

    机器视觉三维成像技术简介(一)

    本文讨论了机器视觉三维成像技术,涵盖了各种成像技术的原理、特点、优缺点及应用场景等内容。关键要点包括: 1. 三维成像技术分类 2. 飞行时间(ToF) 3. 结构
    的头像 发表于 10-20 14:04 372次阅读
    机器视觉<b class='flag-5'>三维</b>成像技术简介(一)

    单相调压器和相调压器的基本原理与主要结构

    调压器在电力系统中扮演着至关重要的角色,无论是单相调压器还是相调压器,它们都在各自的应用场景中发挥着调节电压、稳定电力、保护设备的作用,了解这两种调压器的基本原理与主要结构,对于电力系统的设计和运
    的头像 发表于 08-05 15:27 825次阅读

    航天宏图全栈式3DGS实景三维重建系统解决方案

    表达的核心技术,通过相机、传感器等设备获取物理空间数据,并结合计算机视觉与图形学算法,将二图像转换为三维模型。目前,主流的三维重建方法包括倾斜摄影(多视角立体重建)、激光扫描和神经辐
    的头像 发表于 06-27 09:28 1073次阅读
    航天宏图全栈式3DGS实景<b class='flag-5'>三维重建</b>系统解决方案

    激光三维扫描技术:无喷粉条件下高反光表面三维重建的光学原理与应用

    高反光表面的三维重建是工业检测、文化遗产保护等领域的关键技术瓶颈。传统激光扫描依赖喷粉增强漫反射,但会对精密器件或文物造成不可逆损伤。本文通过融合结构调制、偏振分析及多视角协同技术,构建无喷粉测量
    的头像 发表于 06-25 10:19 612次阅读

    非接触式激光三维扫描应对镜面反射表面的无喷粉测量方案:原理与创新

    偏折术、多角度偏振编码与结构动态调制的无喷粉测量方案,通过光学原理创新与算法优化,实现镜面表面的高精度三维重建。 测量原理与技术挑战 非接触式激光三维扫描的核心基于
    的头像 发表于 06-24 13:10 397次阅读
    非接触式激光<b class='flag-5'>三维</b>扫描应对镜面反射表面的无喷粉测量方案:原理与创新

    VirtualLab:光学系统的三维可视化

    摘要 为了对光学系统的性质有一个基本的了解,对其组件的可视化和传播的提示是非常有帮助的。为此,VirtualLab Fusion提供了一个工具来显示光学系统的三维视图。这些工具可以进一步用于检查
    发表于 05-30 08:45

    奥比中助力创想三维登顶世界消费级3D扫描仪市场

    Lite及Raptor Pro提供基于自研多核异构三维重建芯片技术的软硬件引擎,助力战略合作伙伴创想三维登顶世界消费级3D扫描仪市场。
    的头像 发表于 04-11 11:38 1261次阅读

    使用DLP LightCrafter4500投影结构进行三维重建遇到的疑问求解

    使用DLP LightCrafter4500 投影结构进行三维重建,遇到以下问题: (1)投影自己的图片,如何使投影出的图片和原图片的亮度一致。它是可以设定LED的亮度,我投影出来的图片亮度很
    发表于 03-03 06:29

    求助,关于DLP LightCrafter 4500二次开发的SDK的一些问题求解

    1、如果我想了解这个sdk中的投影标定以及三维重建的具体细节,哪里有这些代码实现的论文? 2、这个投影标定机投影出棋盘,那么棋盘就要落在一个平面上,那如果做成大视野的,投影有多大,制作的标定板
    发表于 02-28 08:41

    结构三维成像方面DLP LightCrafter 4500如何连续投射彩色图?

    结构三维成像方面,DLP LightCrafter 4500 如何连续投射彩色图?一般我们生成张不同相移的灰度图,然后合成24bit,
    发表于 02-25 08:23

    三维测量在医疗领域的应用

    技术可以对CT(计算机断层扫描)、MRI(磁共振成像)等医学影像进行三维重建,生成病灶或器官的三维模型。 这些模型为医生提供了更为直观、立体的视觉信息,有助于医生更准确地了解患者的解剖结构和病变情况。 医学影像分析 : 通过
    的头像 发表于 12-30 15:21 1090次阅读

    三维激光测量系统的优势

    、高效率和多功能性在多个行业中得到了广泛应用。以下是三维激光测量系统的一些主要优势: 1. 高精度测量 三维激光测量系统能够提供极高的测量精度。激光扫描技术可以捕捉到微小的尺寸变化,这对于需要精确数据的领域(如建筑、工程和制造业
    的头像 发表于 12-30 15:03 1133次阅读

    三维测量技术在工业中的应用

    中不可或缺的一部分。 一、三维测量技术的工作原理 三维测量技术,也称为三维扫描技术,是一种通过捕捉物体表面点的三维坐标信息来重建物体
    的头像 发表于 12-30 15:01 1163次阅读

    三维扫描与建模的区别 三维扫描在工业中的应用

    三维扫描与建模的区别 三维扫描与建模是两种不同的技术,它们在操作过程、输出结果及应用领域上存在显著的区别。 操作过程 : 三维扫描 :主要通过激光或光学扫描设备,获取实物表面的形状、纹理信息等
    的头像 发表于 12-19 14:55 1565次阅读