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

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

3天内不再提示

结构光发展简史

QQ475400555 来源:机器视觉沙龙 2023-05-06 10:17 次阅读

■ 背景知识

针孔相机模型:射线方程

a83b298e-ebb1-11ed-90ce-dac502259ad0.png

我们把数码相机简化成针孔相机模型,光心为a8434bb4-ebb1-11ed-90ce-dac502259ad0.svg 点,传感器面为红色实线, a8434bb4-ebb1-11ed-90ce-dac502259ad0.svg 点到传感器面距离 a856525e-ebb1-11ed-90ce-dac502259ad0.svg 。那么我们可以这样描述成像的过程:三维空间中的 a8600c04-ebb1-11ed-90ce-dac502259ad0.svg 点经过光心 a8434bb4-ebb1-11ed-90ce-dac502259ad0.svg 点在传感器面上成像为 a86faf38-ebb1-11ed-90ce-dac502259ad0.svg 点,且 a86faf38-ebb1-11ed-90ce-dac502259ad0.svg 、 a8434bb4-ebb1-11ed-90ce-dac502259ad0.svg 、 a8600c04-ebb1-11ed-90ce-dac502259ad0.svg 三点在一条直线上。针孔相机模型是一个三维空间( a88c6506-ebb1-11ed-90ce-dac502259ad0.svg 点所在空间)到二维面( a86faf38-ebb1-11ed-90ce-dac502259ad0.svg 点所在面)的变换, a8987fb2-ebb1-11ed-90ce-dac502259ad0.svg 线上的任意一点(如 a89fc68c-ebb1-11ed-90ce-dac502259ad0.svg 、a8a5b6f0-ebb1-11ed-90ce-dac502259ad0.svg 、a8abc95a-ebb1-11ed-90ce-dac502259ad0.svg )所成的像都是 a86faf38-ebb1-11ed-90ce-dac502259ad0.svg 点,因此如果只知道 a86faf38-ebb1-11ed-90ce-dac502259ad0.svg 点,我们是无法反推出具体哪一个 a88c6506-ebb1-11ed-90ce-dac502259ad0.svg 点点亮了 a86faf38-ebb1-11ed-90ce-dac502259ad0.svg 点,我们只能说点亮 a86faf38-ebb1-11ed-90ce-dac502259ad0.svg 点的点一定在射线 a8d0ad2e-ebb1-11ed-90ce-dac502259ad0.svg 上。所以针孔相机模型本质上是射线方程,也就是说知道了CCD上的点,就可以得到一条射线。 为了方便描述,我们之后将把针孔模型对称翻转过来,如上图虚线所示,从数学的角度,它们是等价的。  针孔相机双目确定物点模型:射线相交得到点

a8d506c6-ebb1-11ed-90ce-dac502259ad0.png

为了确定到底是哪一个a88c6506-ebb1-11ed-90ce-dac502259ad0.svg 点点亮了相机0上的 a8e3bde2-ebb1-11ed-90ce-dac502259ad0.svg 点,我们引入了另一个相机,通过相机1,我们可以得到 a88c6506-ebb1-11ed-90ce-dac502259ad0.svg 点在相机1中的像点 a86faf38-ebb1-11ed-90ce-dac502259ad0.svg ,联立 a8ff1e70-ebb1-11ed-90ce-dac502259ad0.svg 和 a9069f74-ebb1-11ed-90ce-dac502259ad0.svg 我们就可以唯一的得到空间中a88c6506-ebb1-11ed-90ce-dac502259ad0.svg 点,上图表达了这个关系。

■被动测距

双目测距:匹配特征

a9113f6a-ebb1-11ed-90ce-dac502259ad0.jpg

图中上部左右两幅照片是两个标定好的相机对同一个场景拍摄并对准后的,图中下部是上图场景中的高度分布,颜色越深离相机越远。

a9162c3c-ebb1-11ed-90ce-dac502259ad0.png

我们把上面的场景抽象成草图,举例而言,显示器在相机0和相机1中不同的像位置是确定显示器空间所在位置的关键,那么为什么高度分布是块状的? 这是因为由于拍摄的场景缺少特征点,以下图为例,如果说左图中白色盒子顶上的四个点我们还可以在右图中找的到,那么图中红色点在右图我们就根本找不到对应的点。由于特征点的稀缺,双目测距中是不可能实现像素级点对点的匹配的。

a9225f7a-ebb1-11ed-90ce-dac502259ad0.jpg

■主动结构光

结构光:匹配拓扑网格如果说特征点的缺失是双目测距的一大痛点,有学者就提出,既然缺少特征点不如我就造一些特征点出来,这就是结构光。iPhone X的人脸识别用的就是这一项技术。

a929cfd0-ebb1-11ed-90ce-dac502259ad0.jpg

iPhone X中有两个与此相关的传感器,分别是Infrared camera和Dot projector,前者是相机,而后者是一个点阵投影仪。从数学上说,一部分投影仪是可以用逆向针孔相机模型描述的,也就是说如果我知道投影面上的某一个点,我就可以知道由这个点投影出的一条射线,这条射线遇到一个面,线面相交的点就会被投影仪点亮。这里我们为什么说「一部分」投影仪可以等价于针孔相机,这个问题在后面会谈到。

a932c892-ebb1-11ed-90ce-dac502259ad0.png

为了确定这个线面相交的点的位置,我们用一个相机观察,如上图所示,我们可以在点阵投影仪的投影面上找到点亮a94081bc-ebb1-11ed-90ce-dac502259ad0.svg 点的投影点,也可以在相机CCD面上找到被 a94081bc-ebb1-11ed-90ce-dac502259ad0.svg 点亮的成像点。上面的草图中,一共有五个投影点,而相机拍到的五个投影点,会因为面形的存在改变相邻两点之间的距离却不会因为面形的存在导致五个投影点相对顺序的改变,因此我们说相机是通过拓扑网格的标号来确定CCD面上点和投影仪投影面上点的一一对应关系。

a94df7b6-ebb1-11ed-90ce-dac502259ad0.jpg

在实际的应用当中,会根据待测面形的特点确定拓扑网格的结构。举例而言,对于iPhone X的结构光主要测量的人脸,因此它的结构光在设计过程中,加密了人脸中眼、鼻、口的光点数量,使得在人脸识别中更具有特征的眼、鼻、口的采样率更高,深度数据真实性更强。主动结构光拓扑网格匹配已经远远强于被动双目测距的特征匹配,但是即便如此依然无法实现像素级点对点的匹配,无法实现的原因我们会在下一节讲到。 主动投射结构光和被动双目测距相比既有好处也有坏处,好处是大大提高了测量准确度和分辨率,坏处则是需要有主动式投影光源。举个很显而易见的例子,由于投影光源在远距离的情况下就失效了,远距离的测距主要还是用被动双目测距的方法。当然远距离的测距还有很多别的更可行的方案,比如激光雷达,但是本文只讨论结构光体系内的技术。 结构光:匹配相位分布我们为了测量的面形保真,必须尽可能的提高采样点的数量。上一节拓扑网格匹配结构光里采样点的提高有一个上限,那就是CCD必须可以区分采样点,否则在CCD中采样点糊成一团,也就失去了拓扑网格标号。因此这里有一对矛盾,一方面要尽可能的提高采样率,一方面又不能超过CCD的分辨能力。

a955291e-ebb1-11ed-90ce-dac502259ad0.png

上图中,测量面上最左边的点,相机却无法分辨最左边的点与和它相邻的点。为了解决这个问题,学者就提出采用相位的方法实现像素级点对点匹配。在前面的介绍中,被动双目测距用「特征点」作为「相机0——物——相机1」这个过程的传递不变量,主动拓扑网格结构光中,以「拓扑网格标号」作为「投影仪——物——相机」的传递不变量。在这里我们以相位分布a965ad02-ebb1-11ed-90ce-dac502259ad0.svg 作为传递不变量。之所以用相位分布作为传递不变量,是因为相位分布是由面形的高度分布直接决定的。

a96b023e-ebb1-11ed-90ce-dac502259ad0.jpg

以四步相移为例,上图右图是投影仪投出的X方向相移正弦条纹,左图是CCD拍摄到的由于面形引起的X方向变形条纹。对这两组图求包裹相位,并解包裹得到X方向相位分布情况。

a981e18e-ebb1-11ed-90ce-dac502259ad0.png

举例而言,投影面和CCD的像素数都是512*512,对于投影面上的一个像素(下图右图红点),我能找到它的X方向相位值,根据这个相位值,能够找到CCD面上具有这个相位值的所有像素(下图左图红线),通过这个X方向相位值,能够把投影面上的点和CCD面上的线关联起来。

a98c80c6-ebb1-11ed-90ce-dac502259ad0.jpg

同样的道理,投影仪投影Y方向正弦条纹,我们就能够在CCD面上唯一确定与投影面上红点对应的像素,通过X方向相位和Y方向相位,我们找到了「投影面像素标号a99612e4-ebb1-11ed-90ce-dac502259ad0.svg CCD面像素标号」的对应关系,实现了像素级点对点匹配。  结构光:匹配编码肯定有读者会问上面都已经实现了像素级点对点匹配,分辨率的提高都已经到头了,那么这项技术还可以怎么演进呢?这里我们就要谈一谈相移法的优缺点了,相移法是属于一种优点和缺点都极为显著的方法,优点是,通过相移解相位的方法,牺牲了时间(多幅条纹投影),以粗的条纹获得了细的分辨率,缺点是正弦条纹极易被干扰,这就导致了相位图失真,CCD像素和投影面像素的一一对应性被破坏。

a99f458a-ebb1-11ed-90ce-dac502259ad0.png

因此,学者就提出,能不能把步子迈得小一点,我们不要求像相移法那样高的分辨率,但是CCD像素和投影面像素的一一对应性必须要保证。由此就提出了以编码作为传递不变量,确定像素的对应性。 以下图为例,我们对蓝色点进行编码,通过XY两个方向一共6幅由疏到密的二值条纹,我们能够得到一串表明蓝色点位置的6位编码「100101」,其中1代表在这一位上是白色,0代表黑色。编码位数越高越能准确的描述蓝色点的位置,当然位数越高同样意味着条纹越密,位数的上限取决与CCD能够分辨的最小二值条纹粗细。二值条纹的抗干扰能力显著高于正弦条纹。

a9a762f6-ebb1-11ed-90ce-dac502259ad0.png

下图是慕尼黑光博会上某个展商的装置,用一个投影仪一个相机以及编码图样实现了三维测量,实际上它所用的图样(编码位数)最后远远高于我截的这6幅图。

a9b28d16-ebb1-11ed-90ce-dac502259ad0.jpg

双目结构光:不能或者不想标定投影仪还记得我们前面有一节讲到只有一部分投影仪可以用逆向针孔相机模型来描述,受限于投影仪的凸透镜成像法则,大多数情况下很难用一个通用的模型来描述投影仪整个群体,比如说,投影面放在投影仪透镜焦面上的准直投影就不能用逆向针孔相机模型来描述。 这意味这投影仪不能用射线方程来描述,也就意味着又要解决一个相机解欠定的问题,自然我们想到了再引入一个相机。

a9bb6cce-ebb1-11ed-90ce-dac502259ad0.png

请注意,因为这里的投影仪不是射线模型,因此我也就不画成前文投影仪的样子了。 和前面的结构光匹配编码类似,只是我们现在匹配的是两台相机当中的编码而不是匹配投影仪和相机的编码。 交叉偏振结构光:解决反光问题反光是所有结构光的大敌,包括被动双目测距,主动结构光扫描。因为反光会造成采集信号丢失,相当于双目测距失去一目,方程欠定有无穷多解。

a9c04028-ebb1-11ed-90ce-dac502259ad0.png

所以结构光只能用在粗糙表面测量上,下图表明了两种表面反射光的形态。左图是粗糙表面反射光形态,粗糙表面会讲投影光线均匀的散开,只要有一支被CCD接受我们就可以确定投影像素和CCD像素的对应关系。右图是类镜面反射光形态,反射光中,光强最强的主瓣沿着反射定律确定的反射光方向,而旁瓣则在主瓣周围散开,越远离主瓣光强越弱。结构光无法处理反光就是因为CCD接收不到光线。类镜面反射光形态和粗糙表面反射光形态并不是一成不变的。一些材质的粗糙表面在某些角度的光线或者光强大于一定的值之后也会表现出类镜面反射光的特点。

a9c98c6e-ebb1-11ed-90ce-dac502259ad0.png

为了解决这个问题,学者就提出投影交叉偏振结构光的方法。其原理是反射光是s占优的部分偏振光,只有当入射角是布鲁斯特角时,反射光是s线偏振光。根据这个原理,大量的含水面的风光摄影都用到了与s光正交的偏振镜来抵消s光以达到减弱反光的效果。

a9d1ce7e-ebb1-11ed-90ce-dac502259ad0.jpg

通过给投影仪加装偏振镜的方法,我们可以得到一对具有正交偏振方向的投影光,下图两个蓝色圈中的即是两个不同偏振方向的投影仪。

a9da82bc-ebb1-11ed-90ce-dac502259ad0.jpg

通过交叉偏振投影结构光的方法,总有一个方向能够极大的降低反光,再通过拍摄到无反光的结构光的相机的位置,可以按照前文所述得到三维信息。 Phase Measuring Profilometry:既不标定投影仪也不用双目Phase Measuring Profilometry,中文名为:相位测量轮廓术。 前文的所有测量包括被动双目和主动结构光都属于绝对测量,这里的Phase Measuring Profilometry(PMP)是一种相对测量的手段。既不标定投影仪也不用双目,这势必意味着我们方程又回到了欠定无穷多解的问题上。好在相移干涉法给了一个思路,我们可以通过给一个绝对高度的参考面,测量的是与参考面的相对高度,由此得到待测面的绝对高度。

a9e965c0-ebb1-11ed-90ce-dac502259ad0.jpg

相机拍摄参考面的四步相移正弦图样,解包裹相位得到相位分布,如下下图右图。

a9f10ab4-ebb1-11ed-90ce-dac502259ad0.jpg

相机拍摄待测面的四步相移正弦图样,解包裹相位得到相位分布,如下图左图。

a9fce280-ebb1-11ed-90ce-dac502259ad0.png

PMP的核心在于标定「相位——高度」的映射:

aa048486-ebb1-11ed-90ce-dac502259ad0.svg

其中,aa0c84ce-ebb1-11ed-90ce-dac502259ad0.svg 是在 aa12acc8-ebb1-11ed-90ce-dac502259ad0.svg 处待测面与参考面的高度差, aa17fe08-ebb1-11ed-90ce-dac502259ad0.svg 是对应的待测面相位分布和参考面相位分布的差, aa1c3950-ebb1-11ed-90ce-dac502259ad0.svg , aa20715a-ebb1-11ed-90ce-dac502259ad0.svg 和 aa24b350-ebb1-11ed-90ce-dac502259ad0.svg 是标定系数。 aa1c3950-ebb1-11ed-90ce-dac502259ad0.svg 、aa20715a-ebb1-11ed-90ce-dac502259ad0.svg 、aa24b350-ebb1-11ed-90ce-dac502259ad0.svg 需要采用别的手段进行标定。由于标定好「相位——高度」的映射,因此PMP不需要在另一个方向测量相位分布。为了解决PMP中方程欠定的问题,需要引入参考面和其他的标定手段,肯定有读者会问这相对于之前的结构光好在哪里呢?其实方法没有好坏之分只有适合用在哪里的区别。虽然PMP增加了标定和设备的复杂性,但是好在这些工作只要做一次就可以,非常适用于有基准面的测量,比如电路板的三维测量等等。  

aa3d6774-ebb1-11ed-90ce-dac502259ad0.jpg

后PMP时代后PMP主要朝着这么几个方向,动态测量,在线测量,提高算法性能和精度以及一些难测量面形的测量方案设计。

审核编辑 :李倩

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

    关注

    2526

    文章

    48111

    浏览量

    740148
  • 射线
    +关注

    关注

    0

    文章

    43

    浏览量

    13560
  • 结构光
    +关注

    关注

    0

    文章

    74

    浏览量

    13082

原文标题:结构光发展简史

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

收藏 人收藏

    评论

    相关推荐

    原文分享-伏行业的发展

    。今年***工作报告就将原先“制止太阳能、风电等产业盲目扩张”的说法改为“防止太阳能、风电设备制造能力的盲目扩张”,由此可见,伏行业发展的大方向并没有被否定,***将对产业布局和结构进行调整,引导其有序
    发表于 07-19 15:00

    世界集成电路发展简史

    世界集成电路发展简史
    发表于 08-20 10:32

    汽车三大部件之一汽车变速箱的发展简史

    汽车变速箱的发展简史 在汽车变速箱100多年的历史中,主要经历了从手动到自动的发展过程。目前世界上使用最多的汽车自动变速器为MT手动式变速箱、AT液力自动变速器、AMT电子控制机械式自动变速器
    发表于 08-03 16:37

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

    `什么是模块?模块又有着哪些类型和参数?这些你知道吗?今天,小编就给大家分享一下模块的类型、参数和发展史。 模块的诞生可以从最早的1
    发表于 11-01 13:36

    Arduino简史

    目录1. Arduino简史2. Arduino特点2.1 Arduino参数:2.2 Arduino 板的说明3. 软件支持3.1 IDE:3.2 Sketch:4. Arduino编程语言
    发表于 11-23 08:48

    芯片市场发展

    随着宽带网络建设的迅猛发展,以及超大规模数据中心的加速扩张,基站模块和传输网模块的升级换代将给器件产业带来巨大增量空间。从产业链来看,
    发表于 04-25 16:49

    磁盘存储器发展简史

    磁盘存储器发展简史            &n
    发表于 12-18 11:18 840次阅读

    苹果笔记本大全(发展简史)

    苹果笔记本大全(发展简史) PowerPC处理器,PowerBook和iBook的历史   苹果的笔记本电脑只有两个大系列,分别是PowerBook和iBook,前者主要
    发表于 01-25 13:50 1.2w次阅读

    笔记本多媒体发展简史

    笔记本多媒体发展简史  从1985年第一台具有笔记本电脑特征的手提电脑东芝T1100算起,笔记本至今已经有20多年的发展史。笔记本的诞生是为了实
    发表于 01-25 13:52 855次阅读

    电池200年发展简史:发明灵感源自青蛙腿

    电池200年发展简史:发明灵感源自青蛙腿  “环保”已经成为了现在最流行的词汇。环保的核心是“新能源”,而新能源的核心则是
    发表于 02-08 08:37 1472次阅读

    电子技术发展简史

    电子技术发展简史,感兴趣的小伙伴们可以看看。
    发表于 08-22 17:06 0次下载

    混合电路和模块技术简史

    混合电路和模块技术简史
    发表于 03-19 12:51 9次下载
    混合电路和模块技术<b class='flag-5'>简史</b>

    LED发展简史,LED的发展经历了哪些阶段

    LED发展简史 LED 是继白炽灯、荧光灯和高强度放电灯之后的第四代新光源--固态冷光源,它具有结构紧凑、重量轻、体积小、耗能少、响应速度快、抗震性能好、使用方便等优点,是很有前景的一种电光源
    的头像 发表于 02-16 16:36 2.3w次阅读
    LED<b class='flag-5'>发展</b><b class='flag-5'>简史</b>,LED的<b class='flag-5'>发展</b>经历了哪些阶段

    PCB发展简史及未来趋势

    印刷电路板(PCB)被很多人誉为电子产品之母,它是计算机、手机等消费电子产品的关键部件,在医疗、航空、新能源、汽车等行业有着广泛应用,几乎每一天我们都在体验电子产品带来的便利。纵观PCB发展简史,每一次技术进步都直接或简介影响着全人类,今天SPEA将要和大家讲述下PCB
    的头像 发表于 10-09 09:50 2571次阅读

    人工智能简史 人工智能发展简史报告

    人工智能简史 人工智能发展简史报告 人工智能(AI)是一种智能模拟技术,可以实现人类智力任务,包括远程协作,自主学习和分析数据的能力。 人工智能是计算机科学的重要分支,具有广泛的应用和发展
    的头像 发表于 08-15 16:07 692次阅读