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

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

3天内不再提示

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

3D视觉工坊 来源:计算机视觉工坊 2023-01-13 11:41 次阅读

对于新手来说,使用格雷码做单目结构光三维重建是一个入门级的训练。但是在复现时往往会遇到一个问题,明明解码都很不错了,重建后的点云精度却很低,甚至重建出来的平面点云出现断层现象。这是由于格雷码是一种离散型编码,编码精度是整数级的像素,这种编码设计注定了它的精度不会太高。所以在实际应用中,格雷码通常是配合着其他编码方式一起使用:比如使用格雷码来标示相移的周期数。

尽管如此,由于格雷码本身的特性,稳定性高,抗反光效果比较好,在精度需求不是特别高的情况下,还是有适用场景的。尤其是景深范围大的时候,相位很容易出现模糊,可是对于黑白条纹的格雷码适应的景深就能够大一些。本文就简单介绍下如何使用纯格雷码进行三维重建,并得到一个精度尚可的点云(至少不出现重建平面时明显断层/分层现象)。

从解决问题的本身出发,想要得到一个精度比较不错的点云,最直观的思路是解码时得到一个准确的亚像素级精度,比如像相移那样,但是对于格雷码而言,很难去给出一个很好的插值函数去获得一个亚像素级的匹配,实际上,如果以图片某一行为例,你得到的解码结果可能是 16,16,17,17,18,18,18,NaN,NaN,21… 对于这样排列的解码结果,想要用一个函数去定义亚像素的插值函数是一件很困难的事情,笔者暂时没有看到哪篇文章提供了好的思路。(如果有读者知道,欢迎和笔者沟通)。

0712e038-8329-11ed-bfe3-dac502259ad0.png

在无法获得准确的亚像素级的解码精度后,我们可以从三维重建方式本身去考虑,如上图所示。图中是一幅经典的双目重建模型,在之前的系列篇中我们介绍了单目结构光重建可以使用双目模型,只需要把投影仪看成一个逆相机就可以。图中红线即极线,也就是说,理论上相机成像点PL(图中left camera) 对应的可能的投影仪(图中Right Camra)中的位置是图中红线,如果知道对应的是图中红线哪一点,就可以解得准确的三维位置。

实际上,由于我们能够解得的编码只能是整数级的,导致我们的解码结果会像如下图所示的函数图一样,橙色的线是理论的极线,但是由于解码的离散性,我们得到的解码坐标是个整数级的数,如图中的阶跃函数,于是误差就这么产生了。

07362e8a-8329-11ed-bfe3-dac502259ad0.jpg

我们解得的点,通常会对应极线的或上方一点或下方一点,导致该点与投影仪中心点连线与相机像点和相机中心点发出的射线在三维空间不相交。如果相交,交点就是物体的在空间中的实际三维位置。尽管由于解码的离散性导致两条直线不相交,但是两条这空间直线间的距离不会很远,所以可以用如下思路去估计实际的物体三维位置:

求这两条空间直线中距离最近的两个点,而这两个点的中点就是我们估计的物体三维位置点。

这两个点怎么求呢?

在数学上很简单,我们高中都学过如何求三维空间中两条直线的距离,那条和两条直线都垂直且相交的线与两条直线的交点就是我们要求得的两条直线在空间中距离最近的两个点了!

至此,我们就很好的估计了一个比直接用解码结果按公式求得的更准确的三维重建点了,但是细心的朋友一定发现了,在一般形式的结构光三维重建中,我们仅仅需要用到列方向的条纹,(为什么仅需要一个列方向,可以看系列篇之三维重建原理),但是在上述求射线的过程中,我们需要知道像点对应的投影仪位置的行和列两个信息,如果仅有一个列方向的值,列所在的直线和原点就构成一个面了!那像点和相机中心连线的射线一定会和这个面有交点,且这个交点即是我们用传统的解法得到的解,这个解通常由于列值(格雷码)解码值精度不够而不够精确。

纯格雷码的三维重建并不算很常见,如果一定要用,不防试下上述方法,可以保证一定精度,当然还是没有相移法来的准确。还有一个显然的缺点就是投影的图片较多,需要行列方向都投影格雷码,投影图片数量太多会损失时间的效率,但是作为一个新手入门demo,还是很不错的选择!




审核编辑:刘清

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

    关注

    2

    文章

    34

    浏览量

    13089

原文标题:三维重建之纯格雷码三维重建

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

收藏 人收藏

    评论

    相关推荐

    怎样去设计一种基于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次下载

    三维扫描仪的应用

    三维扫描仪(3D scanner) 是一种科学仪器,用来侦测并分析现实世界中物体或环境的形状(几何构造)与外观数据(如颜色、表面反照率等性质)。搜集到的数据常被用来进行三维重建计算,在虚拟世界中创建实际物体的数字模型。
    发表于 12-18 15:13 5323次阅读

    彩色分割立体匹配的三维目标快速重建

    进行全局视差优化,从而得到精确的视差图与空间点云。应用空间表面曲率准则对获取的密集点云进行简化,并采用Delaunay三角剖分算法进行三维重建。实验结果表明:采用彩色图像分割与置信传
    发表于 01-08 11:36 0次下载

    基于非量测相片的三维模型重建

    三维激光扫描技术进行三维重建和传统的室内三维重建。近年来,数码摄像产品性价比进一步提高得到广泛使用且其数码摄像技术有了突破性进展,摄影成像的质量和分辨率有了大幅度的提高,为
    发表于 02-23 10:30 0次下载
    基于非量测相片的<b class='flag-5'>三维</b>模型<b class='flag-5'>重建</b>

    三维扫描仪的种类

    三维扫描仪(3Dscanner)是一种科学仪器,用来侦测并分析现实世界中物体或环境的形状(几何构造)与外观数据(如颜色、表面反照率等性质)。搜集到的数据常被用来进行三维重建计算,在虚拟世界中创建实际物体的数字模型。
    的头像 发表于 01-24 17:24 8134次阅读

    CCD立体相机的基本工作原理及相关必要的背景知识详细介绍

    本文简单介绍了“嫦娥一号”所携CCD立体相机的基本工作原理及相关必要的背景知识,并集中论述了基于Lambertian反射模型,由三幅不同方向的二维图像对物体进行三维重建的数学计算方法。本文可作为没有很强相关基础的人对“嫦娥一号”拍立体照
    发表于 03-10 16:42 13次下载

    深度学习在各种计算机视觉任务上都取得了重大的突破

    这里举个例子,CV中有一个很具有挑战性的任务是3D from Monocular Vision,即从单目图像进行三维重建与感知。目前很多方案都是通过强监督学习方式直接对深度信息进行预测或者直接在2D图像上
    的头像 发表于 04-18 10:34 2976次阅读
    深度学习在各种计算机视觉任务上都取得了重大的突破

    基于MVSNet的神经辐射场进行三维重建渲染

    我们的神经编码量在发送到MLP解码器时与像素颜色相结合。保留这种微调的设计仍然有效,但会导致重建总是依赖于三个输入。
    发表于 11-01 12:41 714次阅读

    其域创新手持激光雷达/手持SLAM如何助力城市更新?

    XGRIDS其域创新在现场使用4台手持激光雷达/手持SLAM设备灵光Lixel L1,对区域进行三维重建,并在一天内生成对应户型图,是传统作业效率的十倍以上。
    发表于 01-04 17:10 746次阅读
    其域创新手持激光雷达/手持SLAM如何助力城市更新?

    无人机禁飞区如何进行三维重建 |手持激光雷达手持SLAM

    灵光Lixel L1不仅可以手持作业,也可以搭载在无人机上,既有精度,也有效率。
    的头像 发表于 04-10 15:49 1069次阅读
    无人机禁飞区如何<b class='flag-5'>进行</b><b class='flag-5'>三维重建</b> |手持激光雷达手持SLAM

    深度剖析三维数据基础

    )可获取物体到相机的距离信息,加之2D平面的X,Y坐标,可计算出每个点的三维坐标,进行三维重建、目标定位、识别等应用。
    的头像 发表于 07-06 10:22 507次阅读
    深度剖析<b class='flag-5'>三维</b>数据基础