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

    浏览量

    13173

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

文章出处:【微信号: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

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

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

    基于FPGA的医学图像三维重建系统设计与实现

    目前大部分的医学图像三维重建过程都是在PC机上完成的,由于PC机本身性能的限制和重建算法的复杂性,使得重建效率不高。针对这个问题,设计与实现了一个基于FPGA(Field Programmable Gate Array,现场可编
    发表于 03-15 13:52 44次下载

    为什么说三维重建才是计算机视觉的灵魂?

    权龙教授为我们介绍了三维重建的历史发展与应用前景。
    的头像 发表于 07-02 14:18 3.1w次阅读

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

    透明物体的三维重建一直以来都被认为是很有挑战性的问题。不同于传统重建算法对物体表面的漫反射属性假设,因为透明物体与光线之间存在复杂的,如反射和折射等,与视角相关的光学效应,将导致传统重建算法无法直接
    发表于 04-21 14:21 4次下载
    透明物体的<b class='flag-5'>三维重建</b>研究综述

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

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

    NVIDIA Omniverse平台助力三维重建服务协同发展

    计算机视觉的进步为元宇宙的数字孪生应用打下坚实基础。在计算机视觉中,三维重建是指根据单视图或者多视图的图像重建三维信息的过程。数字孪生开发者可借助三维重建服务,加速 3D 模型构建,提
    的头像 发表于 10-13 09:45 1142次阅读

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

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

    如何对结构光用编码 如何对编码的结构光进行解码

    的解码很简单,只要把投影的结构光再还原回十进制数字,我们就能知道相机中的像素点(uc
    的头像 发表于 12-21 11:06 1247次阅读

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

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

    三维重建:从入门到入土

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

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

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

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

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