基于相位级次自编码的光学三维测量方法转让专利

申请号 : CN201110269401.3

文献号 : CN102322823B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘元坤苏显渝张启灿向立群

申请人 : 四川大学

摘要 :

本发明公开了一种基于相位级次自编码的光学三维测量方法。在传统的相位测量技术中,通常需要投影额外的编码图案,以实现孤立物体的三维面形测量,本发明提出数字投影具有相位级次编码信息的正弦条纹,将相位分布的微分值或斜率值作为编码通道,各条纹周期作为一个编码单元,构造一个总长度等于投影条纹周期总数的代码序列,再由若干相邻周期构成一个代码子序列,通过查找代码子序列在总代码序列中的位置可以确定该周期的相位级次,从而得到待测物体的绝对相位分布,最后再根据相位高度关系重建出待测物体的三维面形。本发明无需投影额外的编码图像,即可完成物体三维信息获取,特别适用于孤立物体的快速三维面形测量。

权利要求 :

1.一种基于相位级次自编码的光学三维测量方法,其特征在于将编码信息加载于待投影的正弦条纹相位分布中,首先构造一个代码序列,每个码元对应一个条纹周期,其码元值为0或1,由每个码元和其相邻若干码元构成一个代码子序列,使得每一个代码子序列在整个代码序列中不重复出现、从而保证其唯一性,并且各代码子序列在整个代码序列中的位置即为相应条纹周期的级次,按照此代码序列就可以构造出具有编码信息的相位分布,所说的将编码信息加载于待投影的正弦条纹相位分布中,是根据具有编码信息的相位分布的微分值或斜率的正负来建立码元值与条纹周期的对应关系;然后再根据此已编码好的相位分布生成相应的相移正弦条纹图;测量时由数字投影设备投影具有相位自编码信息的相移正弦条纹图,根据相移技术计算出截断相位分布,并由截断相位分布的微分值或斜率值提取出各条纹周期的编码信息,即可确定各条纹周期级次,从而得到待测物体的绝对相位分布,再根据已知的相位与高度关系即可完成待测物体的三维面形重建,不需要投影额外的编码图像,适用于孤立物体的快速三维面形测量。

2.按照权利要求1所述的方法,其特征在于所说的由编码相位分布生成相移正弦条纹图,是将编码相位分布用于产生相移正弦条纹的公式中,可以构造出任意帧相移正弦条纹,包括N帧满周期相移正弦条纹图和N帧任意步长相移正弦条纹图,其中N≥3。

3.按照权利要求1所述的方法,其特征在于所说的投影具有相位自编码信息的相移正弦条纹图,当采用三帧相移时,即投影三幅正弦条纹图,通过RGB颜色耦合方法将包含有编码信息的三幅正弦条纹图叠加在一幅彩色图像中,投影设备只需投影一幅彩色正弦条纹图像,再通过RGB颜色分离技术,从拍摄到的变形彩色正弦条纹图像中分离出具有编码信息的三幅正弦条纹图。

说明书 :

基于相位级次自编码的光学三维测量方法

技术领域

[0001] 本发明涉及光学三维传感技术,特别是涉及基于相位测量轮廓术对空间孤立物体的三维面形测量。

背景技术

[0002] 三维物体表面轮廓测量,即三维面形测量,在机器视觉、生物医学、工业检测、快速成型、影视特技、产品质量控制等领域具有重要意义。光学三维传感技术,由于其具有非接触、精度高、易于自动控制等优点获得很大发展。现有的光学三维传感方法主要包括:三角测量法、莫尔条纹法(Moiré Topography, 简称MT)、傅里叶变换轮廓术(Fourier Transform Profilometry, 简称FTP)、空间相位检测术(Spatial Phase Detection, 简称SPD)、相位测量轮廓术(Phase Measuring Profilometry,简称PMP)等, 这些方法都是通过解调受三维物体面形调制的空间结构光场,以获得三维物体面形的高度信息。其中最常用的空间结构光场三维传感方法是傅里叶变换轮廓术和相位测量轮廓术。傅里叶变换轮廓术是通过对变形条纹图像进行傅里叶变换、频域滤波和逆傅里叶变换等步骤实现的。相位测量轮廓术需要从多帧相移条纹图形来重建三维面形,具有很高的精度,但在传统的相位测量技术中,在测量不连续物体时,相位展开是一个难题,此时通常需要投影额外的编码图案,如时间相位展开法或正弦条纹投影与格雷码方法相结合等,但是由于投影了额外编码图案使得这些方法不适用于对不连续物体场景的快速三维测量。

发明内容

[0003] 本发明针对传统相位测量轮廓术中,在测量不连续物体时,需要投影额外的编码图案,提出采用数字投影设备投影具有相位级次编码信息的正弦条纹,将相位分布的微分值或斜率作为编码通道,完成对各条纹级次的编码,因此无需投影额外的编码图像,即可完成对空间不连续物体的三维面形测量。
[0004] 本发明的目的采用下述技术方案来实现:
[0005] 设计具有编码信息的相位分布,根据编码相位分布产生用于数字投影设备投影的N帧相移正弦条纹(N≥3),在编码相位分布中,每个条纹周期作为一个编码单元,码值为1或0,分别对应编码相位微分值或斜率值的正或负,从而设计构造出一个总长度等于投影条纹周期数的代码序列,完成对各条纹级次的编码;在测量时,投影N帧相移条纹图,再根据相移算法计算出截断相位分布,由其微分值或斜率值确定当前周期码值,然后将该码值与其相邻若干周期码值组成一个代码子序列,通过查找该子代码序列在预先设计的代码序列中的位置,就可以确定当前周期的级次,从而得到待测物体的绝对相位分布,再根据已知的相位与高度关系即可完成待测物体的三维面形重建;最后再采用希尔伯特变换修正因编码引起的局部相位误差。与传统的相位测量轮廓术相比,新的方法不需要投影额外的编码图像,尤其适用于孤立物体的快速三维面形测量。
[0006] 本发明与现有技术相比有如下优点:
[0007] 1、本发明将相位级次信息编码在相位分布中,使得在进行光学三维测量时,不需要投影额外的编码图像,即可获取待测物体的绝对相位分布;
[0008] 2、本发明可以根据待测物体的大小,调整代码序列长度,实现对不同尺寸物体的测量;
[0009] 3、本发明与高速投影和记录设备相结合,特别适合于实现孤立物体的快速运动面形测量。

附图说明

[0010] 图1为系统的光路示意图。
[0011] 图2 为传统的三帧相移条纹图,其中a) 第一帧条纹,b) 第二帧条纹,c) 第三帧条纹,d) 截断相位,e)截断相位剖面。
[0012] 图3 为本发明中提到的基于相位级次自编码的三帧相移条纹图,其中a) 第一帧条纹,b) 第二帧条纹,c) 第三帧条纹,d) 截断相位,e)截断相位剖面与编码值,f)截断相位微分。
[0013] 图4 为本发明中编码信息引入的相位测量误差,其中(a)~(d)为三帧条纹图及截断相位,(e)~(h)为条纹图和截断相位剖面及条纹编码值,(i)为展开相位与传统相移结果差。
[0014] 图5 为采用希尔伯特变换修正局部相位误差,其中(a) 余弦条纹,(b) 余弦条纹剖面,(c) 正弦条纹,(d)正弦条纹剖面,(e)截断相位分布, (f)希尔伯特变换修正后相位与传统3步相移结果之差。
[0015] 图6为本发明的测量流程图。
[0016] 图7为实施例中的测量结果,其中a) 第一帧条纹,b) 第二帧条纹,c) 第三帧条纹,d) 截断相位,e)绝对相位。

具体实施方式

[0017] 下面结合附图、工作原理及实施例对本发明作进一步详细说明。
[0018] 相位级次自编码的相位测量方法所采用的光路与传统的相位测量轮廓术测量光路相似。图1为三维成像系统示意图,系统由投影仪和摄像机构成,投影仪投出正弦条纹,摄像机在另一位置拍摄被物体表面形貌调制的变形条纹,通过分析拍摄到的图像计算出相位分布,再根据相位与高度关系可以重建出待测物体的三维面形分布。
[0019] 由计算机生成的待投影N帧相移正弦条纹图,其强度分布可以表示为:
[0020] (1)
[0021] 其中a为直流分量,b为调制度,p为条纹周期,N为相移帧数,n=0, 1,…, N-1表示第n帧条纹图。x为投影仪像素坐标,若令φ = 2πx/p,那么φ和x一样均为单调连续分布的。实际上,由于相移技术采用反三角函数计算相位,使得相位分布介于[-π, π],表示为φw,因此,可以采用截断相位分布φw替代连续相位φ,用于产生要投影的标准正弦条纹图样,其强度分布为:
[0022] (2)
[0023] 在相位级次自编码技术中,首先设计编码相位,根据编码相位生成待投影的N帧相移条纹。在编码相位中,将每个周期作为一个编码单元,其编码值为1或0,分别对应相位分布的微分值正或负,或斜率值正或负,完成对条纹级次的空间标记编码。在测量时,按顺序投影N帧相移正弦条纹图像,根据相移技术计算出截断相位,再做相应的解码,从而获取待测物体的绝对相位。
[0024] 为了叙述的方便,我们以三帧满周期相移为例来说明本发明的编码思想,这里选用相位分布的微分值正负来判断条纹周期的码值,同样,也可以采用相位分布的斜率值正负来判断条纹周期码值。图2为传统的三帧相移条纹图,其中图2a-c为条纹图,图2d为截断相位分布,图2e为截断相位分布的剖面图,图3为根据预先设计的编码相位分布产生的三帧相移条纹图,其中图3a-c为条纹图,图3d为截断相位分布,图3e为截断相位分布的剖面图和各条纹周期的码值,代码序列为“1111000010011010”, 图3e为该行截断相位分布的微分值,微分值的正负与各条纹周期的码值对应。在测量待测物体时,根据相移算法可以从三帧变形条纹图中计算出对应的截断相位分布:
[0025] (3)
[0026] 由截断相位微分值的正负就能够判断各周期的码值,再由当前周期及其相邻若干周期编码信息可以构成一个子代码序列,而所构造的代码子序列具有唯一性,即在整个代码序列中只出现一次,通过与整个代码序列进行匹配,即可确定各周期级次。根据已知的代码序列,在图3中子代码序列长度为4,那么若一个条纹周期的子代码序列为“1111”,通过在整个代码序列进行匹配,可知该条纹周期级次为1,“1110”对应的周期级次为2,“1100”对应的周期级次为3等等。
[0027] 在设计用于产生编码相位分布的代码序列,为了满足代码子序列的唯一性,代码子序列长度与整个代码序列长度应满足以下要求:
[0028] (4)
[0029] 其中k为子代码序列长度,M为整个代码序列长度。如果正弦条纹图共有64个条纹周期,则子代码序列长度要大于等于6,当条纹图有32个条纹周期,子代码序列长度需大于等于5。
[0030] 在获取条纹周期级次m 后,即可恢复待测物体绝对相位,所采用的算法为:
[0031] (5)
[0032] 这里φc为连续的绝对相位分布。
[0033] 在相位级次自编码技术中,当采用三帧相移时,即投影三幅正弦条纹图时,可以通过RGB颜色耦合方法将包含有编码信息的三幅正弦条纹图叠加在一幅彩色图像中,此时投影设备仅需投影一幅彩色正弦条纹图像,再通过RGB颜色分离技术,可以从拍摄到的变形彩色正弦条纹图像中分离出具有编码信息的三幅正弦条纹图,然后再根据如前文所述的相位计算方法,可以完成待测物体的三维面形测量。
[0034] 在相位级次自编码技术中,根据码值的不同,将有4种组合,即11, 10, 01, 00,其中10和01改变了原截断相位的单调性,使得截断相位分布在-π或者π处出现拐点,由此生成的相移条纹图像中的某些帧条纹图像在这些区域的条纹质量将会降低,最终出现局部相位误差。图4为采用三帧相移对平面物体的实测数据,其中图4(a)~(d)为三帧条纹图及截断相位,图4(e)~(h)为条纹图和截断相位剖面及条纹编码值,图4(i)为展开相位与传统相移结果差。可以看出第一帧条纹图与传统3步相移的第一帧条纹图相同,第二、三帧条纹与传统3步相移的对应条纹有根本差别。并且第二、三帧图像在编码为10和01的位置条纹质量发生了降低,从而使得该处的相位测量结果存在较大误差,如图4(i)所示。造成这种现象的主要原因是光学系统的低通滤波本质。为此为了提高本发明的测量精度,需要进行局部相位校正,在本发明中我们采用希尔伯特变换对该位置的局部相位就行修正。
[0035] 在相移技术中,由公式 和 可以计算出几乎不含直流成分的cos和sin条纹分量,如图5(a)和(c)所示。根据已知的编码信息以及相移顺序可知,图5(a)中的cos条纹分量较少受编码引起的条纹失真影响。另外,相对于传统的3步相移,相位编码中的sin条纹分量在码元10转换拐点两边的采样点p1和p2处改变了相移方向,因此在p1和p2之间出现条纹局部失真。如果将cos条纹分量作为标准,选择图5(d)中所示的p1和p2所在周期A和B,采用希尔伯特变换计算出新的sin条纹分量,再由反三角函数可以计算出新的相位分布,局部替代p1和p2之间的初始相位,修正结果与传统相移结果的误差分布如图5(f)所示。可以看出经过相位修正后,由于相位编码引起的、图4(b)所示的相位误差已被很好地消除了,最终保证了三维面形测量数据的质量。
[0036] 终上所述,本发明中编码投影条纹的产生以及测量中绝对相位计算过程可以用图6来表示。
[0037] 下面给出了本发明用相位级次自编码技术进行三维测量的一个实施例,本发明包含但不限于此实施例中的内容。
[0038] 在本实施例中,用LCD投影仪和摄像机搭建了测量系统。LCD的分辨率为1024×768 pixels ,摄像机分辨率为1280×1024 pixels,投影条纹的周期为16像素,即投影条纹共有64个条纹周期,因此子代码序列长度至少要不小于6,才能保证各子代码序列的唯一性,采用的代码序列为“111111000000100001100010100011100100101100110100111
10101011 10110”。测量过程中仅需获取3帧相移图像,即可根据本发明提出的方法计算出待测物体的绝对相位分布。
[0039] 测量对象为一个孤立物体—风扇叶片,测量结果如图7所示,其中图7a-c为三帧相移条纹图,图7d为截断相位分布,图7e为绝对相位分布。这样的孤立物体如果采用传统的相移技术进行重建,必须投影投影标记图案,标记孤立区域之间的相对关系,才能完成三维面形测量。