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

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

3天内不再提示

三维重建之结构光编码方案研究

新机器视觉 来源:CSDN 2023-08-16 16:52 次阅读

一、序言

在介绍结构光编码方案之前,先介绍一下目前常见的三维测量方法,从原理上来讲分为以下几类:

ba4bd6b0-3c0f-11ee-9e74-dac502259ad0.png

大家可以看到,结构光属于主动式光学测量的一类,而常见的光学三维测量可以分为以下三类,右边是它们各自的原理图:

ba6b20f6-3c0f-11ee-9e74-dac502259ad0.png

二、结构光分类

接下来进入主题,正式介绍结构光编码方案。结构光三维重建按照所投影的图案一般可以分为以下三类,点结构光、线结构光和面结构光,其中面结构光按照编码原理又可以基于时域编码的结构光和基于空域编码的结构光。

1、点结构光

其光源一般是激光器,测量时将光束投射到被测物表面形成光点,相机拍摄被测物图像,如下图所示,之后通过空间三角关系获得被测物光点照射位置的三维坐标。

ba937b32-3c0f-11ee-9e74-dac502259ad0.png

优点:逐点扫描被测物表面,每个点都要采集一张图片,可以获取较高密度的点云,精度最高。

缺点:需要采集大量的图片,导致效率低下。

2、线结构光

线结构光是对点结构光的扩充改进,它将扫描点变成扫描线,测量时激光器发出的光线以一条线的形式扫描被测物表面,之后还是用相机采集扫描的图片,通过空间三角关系获得被测物光点照射位置的三维坐标。

优点:对比点结构光方法,只需进行一维扫描就可获得物体的深度,简化了点结构光的复杂度。

缺点:效率较低。

3、面结构光

面结构光也叫编码结构光,典型的硬件组成由投影仪—相机对表示,如下图所示。投影仪将编码图案投射到被测物表面,然后由相机进行同步采集。其基本原理是投射的编码图案经过被测物表面调制,此时物体表面的高低信息便储存在了调制后的编码图案中,然后用相机从一个或多个角度采集这些变形的图案,找到相机和投影仪像素之间的对应点,利用三角法原理求出被测物表面的三维坐标。

babef4f6-3c0f-11ee-9e74-dac502259ad0.png

按照不同的编码方法,面结构光可以分为多类:

A、时域编码

时域编码是一种常用的编码策略,该方法将一系列的简单图案按时间先后顺序投影到被测物表面,一个给定像素的编码就是该位置在时间上随投影图案的明暗变化。

优点:这种编码方案在三维测量上有很高的测量精度,且易于在工程上实现。

缺点:速度较慢,无法对动态物体进行实时重建。

接下来介绍几种常见的时域编码:

① Binary Code (二进制编码)

二进制编码使用黑白条纹形成一系列投影图案,这样物体表面上的每个点都拥有一个独特的二进制代码。N个图案可以编码2ⁿ个条纹。

优点:精度比较高,对表面特征不太敏感,因为所有像素中只存在二进制值。

缺点:为了获得高的空间分辨率,需要投影大量的序列图案,而且场景中的所有对象都必须保持静止,级数较高的二进制码图片条纹密集,解码容易出错。

baf012f2-3c0f-11ee-9e74-dac502259ad0.png

② Gray Code (格雷码)

格雷码是二进制码的一种改进,它的任意俩个相邻代码只有一位二进制数不同,最大数和最小数之间也仅有一位数不同即“首尾相连”,又称“循环码”。

优点:精度高,相邻状态变换是仅有一位发生改变,鲁棒性好。

缺点:速度慢,无法达到实时

baffac26-3c0f-11ee-9e74-dac502259ad0.png

③ Phase Shift (相移码)

投影多幅具有相位差的结构光图像来获得相位信息,常见的几种算法有三步相移法、四步相移法和五步相移法。编码图案的强度按照正弦函数分布,沿平行于编码轴的线的每个点都可以用唯一的相位值来表征。任何非平面3D形状都会导致记录的图案相对于投影图案发生变形,并记录为相位偏差,此相位偏差可以提供被测物体的形状信息。

优点:速度较快,三步相移法只需要投影三幅图片即可,测量精度也较高。

缺点:投影的非线性问题、包裹相位展开问题、相位误差补偿问题。

bb1b294c-3c0f-11ee-9e74-dac502259ad0.png

④ Hybrid:Phase Shift + Gray Code (相移+格雷码)

格雷码和相移码可以混合使用,利用各自的优点进行更好的编码解码方案。

优点:格雷码在没有任何模糊性的情况下确定相位的绝对范围,而相移提供的亚像素分辨率超过了格雷码提供的条纹数。

缺点:混合方法需要更多的投影,并且不适合动态对象的三维成像。

bb2e9860-3c0f-11ee-9e74-dac502259ad0.png

B、空域编码

空域编码和时域编码最显而易见的不同就是时域编码需要投射多幅图案而空域编码只需投射一幅图案。唯一的编码图案中每点的码字从该点周围点提供的信息(例如像素值、几何形状等)中得到。

优点:该编码方法在测量过程中只投影和采集一幅图像,计算量比时域编码方法显著降低,可用于实时的三维场景测量。

缺点:空域编码分辨率不高,且在解码阶段会有空间临近点的信息丢失,最终计算得到的的场景三维点与时域编码相比精度较低。

接下来介绍几种常见的空域编码:

① One-shot method based on point-pattern

使用单个点或一组点来解决相机和投影仪之间的对应问题。有了足够多的点,就可以鲁棒地测量物体的三维形状。

优点:简单、高效、精度高、抗外界光干扰强。

缺点:重建分辨率低,具体应用通常需要特定的图像处理方法。

bb4a7256-3c0f-11ee-9e74-dac502259ad0.png

② One-shot method based on line-pattern:

使用一组线条或条纹来解决相机和投影仪之间的对应问题,因为设计图案中的所有线条都是平行的,深度是通过相机和投影仪之间的线对线三角测量计算的。

优点:简单、高效、精度高、分辨率相对较高、抗外部光干扰能力强

缺点:特定的应用通常需要特定的图像处理方法。

bc0acd44-3c0f-11ee-9e74-dac502259ad0.png

③ One-shot method based on crossed-line-pattern

使用一组交叉线或交叉条纹来解决相机和投影仪之间的对应问题。通常,交叉线图案的水平线和垂直线采用不同的颜色,以便于识别线。设计图案中相同颜色的所有线条都是平行的,深度是通过相机和投影仪之间的水平线到水平线三角测量和垂直线到垂直线三角测量计算的。

优点:简单、高效、精度高、分辨率相对较高、抗外部光干扰能力强

缺点:特定的应用通常需要特定的图像处理方法。

bc3dd004-3c0f-11ee-9e74-dac502259ad0.png

三、补充:

Light coding method

光编码可以被认为是结构光的一种演变,它使用随机散斑代替精心设计的结构光图案,通过相机和散斑投影仪之间的三角测量来计算深度。下图显示了通过三角测量进行深度计算的原理,基线b 、到参考面Z0的距离、红外摄像机的焦距f以及摄像机坐标观察到的视差d均通过标定确定。然后,深度Z k 计算为:

bc925c28-3c0f-11ee-9e74-dac502259ad0.png

bca10e6c-3c0f-11ee-9e74-dac502259ad0.png

激光束投射到扩散表面后,衍射斑随机形成。这些衍射点是高度随机的,并且随着距离的变化而改变图案。在三维空间中,不同位置的图案总是不同的。产生的散斑图案取决于激光的波长、激光束的大小以及扩散面与观察面之间的距离。下图显示了Kinect v1和其它文献中分别产生的两种不同散斑图案。由于散斑图案的高度随机性,其图像处理精度远低于处理精心设计的图案,因为精确的数学模型可用于已知形状的图案。与其他结构光方法相比,光编码方法的测量精度要低得多。与其他方法相比,它具有成本低、通用性好等优点。

bcaf2902-3c0f-11ee-9e74-dac502259ad0.png

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

    关注

    2

    文章

    705

    浏览量

    41250
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54457
  • 结构光
    +关注

    关注

    0

    文章

    74

    浏览量

    13082

原文标题:三维重建之结构光编码方案研究

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

收藏 人收藏

    评论

    相关推荐

    基于FPGA的LED三维显示方案研究

    基于FPGA的LED三维显示方案研究
    发表于 08-18 00:00

    怎样去设计一种基于RGB-D相机的三维重建无序抓取系统?

    为什么要开发一种三维重建无序抓取系统?三维重建无序抓取系统是由哪些部分组成的?三维重建无序抓取系统有哪些关键技术和创新点?
    发表于 07-02 06:29

    如何去开发一款基于RGB-D相机与机械臂的三维重建无序抓取系统

    基于RGB-D相机与机械臂的三维重建无序抓取系统有哪些关键技术?如何去开发一款基于RGB-D相机与机械臂的三维重建无序抓取系统?基于RGB-D相机与机械臂的三维重建无序抓取系统是由哪些部分组成的?
    发表于 09-08 06:12

    无人机三维建模的信息

    项目需要调研一下无人机三维建模的信息无人机三维建模核心技术是三维重建,或者说基于图片的建模(Image-Based Modeling)。项目需要是建立园区的三维模型,其他应用上可以用于
    发表于 09-16 06:55

    基于激光扫描仪的树干三维重建方法研究

    本文介绍了一种利用三维激光扫描仪,对树木枝干进行三维重建的方法。首先利用激光扫描仪获取一系列树木枝干的坐标数据,继而通过筛选这些数据来重建一系列树木枝干的片
    发表于 01-22 11:58 31次下载

    MC三维重建算法的二义性消除研究

    面绘制法进行三维重建三维重建技术的主要方法,Marching Cubes(移动立方体)算法是经典的面绘制法。本文在剖析了MC 算法的基础上,针对其存在的二义性问题,给出了消除二义性
    发表于 01-22 12:02 21次下载

    基于MC算法的光刻仿真微结构三维重建_宫珊珊

    基于MC算法的光刻仿真微结构三维重建_宫珊珊
    发表于 03-18 09:06 0次下载

    透明物体的三维重建研究综述

    应用在透明物体上。文中简要介绍透明物体的三维重建相关研究,围绕从ⅹ恢复形状、反向渲染技术、断层摄影技术和直接光线测量这4个方面回顾了近些年来的主要研究工作,分析并指出当前工作的优缺点以及不同的应用环境,展示
    发表于 04-21 14:21 4次下载
    透明物体的<b class='flag-5'>三维重建</b><b class='flag-5'>研究</b>综述

    基于分布式传感的实时三维重建系统

    基于分布式传感的实时三维重建系统
    发表于 06-25 11:25 15次下载

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

    结构三维重建中,最常见的方法就是相移法,相移是通过投影一系列相移光栅图像编码,从而得到物体表面一点在投影仪图片上的相对位置或者绝对位置。下面,笔者将详细介绍如何制作相移编码图片,以
    的头像 发表于 12-21 09:47 1595次阅读

    深度学习背景下的图像三维重建技术进展综述

    根据三维模型的表示形式可以将图像三维重建方法分类为基于体素的三维重建、基于点云的三维重建和基于网格的三维重建,其中基于网格的
    的头像 发表于 01-09 14:26 1477次阅读

    如何使用纯格雷码进行三维重建

    对于新手来说,使用格雷码做单目结构三维重建是一个入门级的训练。但是在复现时往往会遇到一个问题,明明解码都很不错了,重建后的点云精度却很低,甚至重建出来的平面点云出现断层现象。
    的头像 发表于 01-13 11:41 848次阅读

    三维重建:从入门到入土

    经典三维重建系统的整个pipeline从相机标定、基础矩阵与本质矩阵估计、特征匹配到运动恢复结构(SFM),从SFM到稠密点云重建、表面重建、纹理贴图。熟悉SFM的工程师已经是行业内的
    的头像 发表于 03-03 10:17 740次阅读

    如何实现整个三维重建过程

    在计算机视觉中,三维重建是指根据单视图或者多视图的图像重建三维信息的过程。由于单视频的信息不完全,因此三维重建需要利用经验知识,而多视图的三维重建
    发表于 09-01 11:06 953次阅读
    如何实现整个<b class='flag-5'>三维重建</b>过程

    基于光学成像的物体三维重建技术研究

    三维重建的一种重要方法,具有成本低、精度高等优点,因此越来越受到人们的关注和青睐。本文就基于光学成像的物体三维重建技术进行研究和探讨。
    的头像 发表于 09-15 09:29 529次阅读
    基于光学成像的物体<b class='flag-5'>三维重建</b>技术<b class='flag-5'>研究</b>