一种基于递推法的高光物体表面相位快速恢复方法

文档序号:6222580阅读:224来源:国知局
一种基于递推法的高光物体表面相位快速恢复方法
【专利摘要】本发明提出了一种基于递推法的高光物体表面相位快速恢复方法。不同于以往把N张光栅图片中有效灰度值和无效灰度值直接代入相位求解公式,该方法直接使用像素点处有效灰度值,通过递推法还原饱和灰度值的实际值,进而恢复高光物体表面高精度的相位值。该方法步骤简单、鲁棒性强,随机误差抑制性好,不需要调整CCD相机光圈、曝光时间,不需要对高光物体表面进行处理,省时快捷,能够保证高光物体表面的测量精度,测量准确性高。
【专利说明】一种基于递推法的高光物体表面相位快速恢复方法
【技术领域】
[0001]本发明属于光学三维测量相关领域,涉及到结构光三维测量中金属等高光物体表面相位快速获取方法,该方法能够快速恢复高光物体表面高精度相位值,具体为一种基于递推法的高光物体表面相位快速恢复方法。
【背景技术】
[0002]投影栅相位法是一种基于结构光的非接触式全场三维测量技术,广泛应用于工业产品表面三维形貌测量、逆向工程和质量检测等领域;主要通过投射正弦结构光给物体表面附加相位信息,再由获取到的相位信息映射物体表面的高度信息,测量步骤包括数字光栅投影、条纹图像获取、相位恢复及展开、物体深度信息获取和三维复原等。
[0003]使用投影栅相位法计算相位值要求物体表面亮而不反光,然而对于高光零件,物体表面反射率高,高光强反射表面的反射光灰度范围与相机的动态范围不一致,并且相机量化等级一般为256灰度等级(8bits),导致相机采集到的条纹图像出现饱和(参见图2),产生信息失真,直接把饱和灰度值代入相位求解公式,将出现较大的波动误差(参见图3),相位图出现很多杂点,而且饱和越严重误差越大,甚至出现错误的相位值,严重影响测量精度。
[0004]针对这一光学非接触测量的研究热点和难点问题,国内外学者提出了不同的解决方案。这些的方法一定程度上减轻了高光物体表面的相位误差,但是也存在很多缺点。如根据物体表面在不同角度下反光区域不尽相同的特点,避开高光或强反光区域,进行多角度局部测量,再整体拼接成完整被测表面;也有学者耗费大量时间找到高光及二次反光区域,通过掩膜图像把反光区域掩盖起来,多区域分别测量,最后进行点云拼接。上述两种方法存在复杂的拼接问题,而且在整体拼接过程中会引入误差,影响测量精度。由于高光表面无法完整测量,也有学者采用了多次曝光和图像融合技术结合的方法,从每次曝光中选择高质量像素解相,将每次曝光选择的结果拼合成一张完整的相位图,测量过程中用到的曝光时间越多测量结果越好。例如北京航空航天大学申请的专利“一种用于强反射表面三维形貌测量的立体视觉检测方法,申请号:200910236214.8”使用了这种方法,但是多次曝光拍摄需要耗费大量时间,无法满足实时性要求,而且每次曝光时间不同,对应的量化误差也不同,另外光圈太小会导致图像的有效量化等级降低,最后的相位图是由不同量化误差等级的结果融合而成,测量精度会受到影响。另外,也有人提出采用向具有强反光表面喷涂某种粉末使被测物体呈现漫反射特性,以利于光学三维测量,但是粉末不均匀增加了测量误差,在工业检测和自动化控制加工中,这种方法的实现也很困难,很多物体,如服装业、艺术雕塑、文物等在三维形貌恢复时不允许对其表面进行处理。

【发明内容】

[0005]要解决的技术问题
[0006]针对上述问题本发明提出一种基于递推法的高光物体表面相位快速恢复方法,快速准确地获取高光物体表面高精度相位信息。
[0007]技术方案
[0008]为解决现有技术存在的问题,本发明提出了一种基于递推法的高光物体表面相位快速恢复方法。该方法依照高光物体表面饱和特性,确定N张光栅图片中要参与相位计算的有效像素点及有效灰度值,采用递推法,由像素点处不饱和灰度值递推出饱和灰度值的实际灰度值,还原失真的光栅信息,最后结合标准N步相移公式求解出高精度的相位值,该方法精度高、鲁棒性强,随机误差抑制性好,步骤简单,能够快速的恢复高光物体表面的相位信息。
[0009]本发明的技术解决方案为:
[0010]所述一种基于递推法的高光物体表面相位快速恢复方法,其特征在于:采用以下步骤:
[0011]步骤1:基于投影栅相位法投射N张正弦光栅到被测物体表面,进而采集得到N张光栅图片,采用以下步骤确定光栅图片中要参与相位计算的有效像素点:
[0012]步骤1.1:对于像素坐标为(x,y)的像素点,依据其在N张光栅图片中的灰度值,统计该像素点处于区间[0,255)内的灰度值对应的光栅图片的张数m,若m满足3≤m〈N,则该像素点为初步有效像素点;
[0013]步骤1.2:针对初步有效像素点在步骤1.1所述m张光栅图片中的灰度值,若共计m-Ι个相邻灰度值的相移量只等于δ或δ-2 Ji,则该初步有效像素点为有效像素点;其中δ =2 /N ;
[0014]步骤1.3:重复步骤1.1至步骤1.3,对所有像素点进行判断,得到光栅图片中要参与相位计算的有效像素点;
[0015]步骤2:对步骤I得到的有效像素点进行处理,用递推法推导出有效像素点处N-m个无效灰度值被相机量化前的实际灰度值,还原由于高光丢失的光栅信息,得到这些像素点处新的光强度序列:
[0016]步骤2.1:对于像素坐标为(x,y)的有效像素点,建立由其m个有效灰度值组成的有效灰度值序列,其中特别的,若其N-m个无效灰度值对应的光栅图片处于N张光栅图片的中部,则将N-m个无效灰度值对应的光栅图片之后的光栅图片,对应的若干有效灰度值,整体移至,N-m个无效灰度值对应的光栅图片之前的光栅图片,对应的若干有效灰度值之前,得到该有效像素点的有效灰度值序列;该有效灰度值序列中相邻灰度值的相移量只等于δ 或 δ -2 Ji ;
[0017]步骤2.2:把由m个有效灰度值组成的有效灰度值序列代入递推公式,计算N_m个无效灰度值的实际灰度值,还原由于高光丢失的光栅信息,所述递推公式为:
[0018]ln+3 (X,y) = (2cos δ +1) [ln+2 (χ, y) _1η+1 (χ, y) ] +In (χ, y),η=1, 2,...,N
[0019]当I (Χ,y)的脚标大于N时,根据周期性可知:
[0020]I1 (χ, y) =1N+1 (x, y),I2 (x, y) =lN+2 (x, y),I3 (x, y) =1Ν+3 (x, y)
[0021]步骤2.3:将m个有效灰度值和经步骤2.2递推得到的N_m个实际灰度值组成该像素点处新的灰度值序列;
[0022]步骤3:把满足条件m=N的有效像素点和经步骤2处理后的像素点分别代入相位值计算公式[0023]
【权利要求】
1.一种基于递推法的高光物体表面相位快速恢复方法,其特征在于:采用以下步骤:步骤1:基于投影栅相位法投射N张正弦光栅到被测物体表面,进而采集得到N张光栅图片,采用以下步骤确定光栅图片中要参与相位计算的有效像素点: 步骤1.1:对于像素坐标为(x,y)的像素点,依据其在N张光栅图片中的灰度值,统计该像素点处于区间[0,255)内的灰度值对应的光栅图片的张数m,若m满足3≤m〈N,则该像素点为初步有效像素点; 步骤1.2:针对初步有效像素点在步骤1.1所述m张光栅图片中的灰度值,若共计m?l个相邻灰度值的相移量只等于δ或δ ?2 ,则该初步有效像素点为有效像素点;其中δ =2 /N ; 步骤1.3:重复步骤1.1至步骤1.3,对所有像素点进行判断,得到光栅图片中要参与相位计算的有效像素点; 步骤2:对步骤I得到的有效像素点进行处理,用递推法推导出有效像素点处N-m个无效灰度值被相机量化前的实际灰度值,还原由于高光丢失的光栅信息,得到这些像素点处新的光强度序列: 步骤2.1:对于像素坐标为(x,y)的有效像素点,建立由其m个有效灰度值组成的有效灰度值序列,其中特别的,若其N-m个无效灰度值对应的光栅图片处于N张光栅图片的中部,则将N-m个无效灰度值对应的光栅图片之后的光栅图片,对应的若干有效灰度值,整体移至,N-m个无效灰度值对应的光栅图片之前的光栅图片,对应的若干有效灰度值之前,得到该有效像素点的有效 灰度值序列;该有效灰度值序列中相邻灰度值的相移量只等于S或 δ -2 Ji ; 步骤2.2:把由m个有效灰度值组成的有效灰度值序列代入递推公式,计算N-m个无效灰度值的实际灰度值,还原由于高光丢失的光栅信息,所述递推公式为:ln+3(x, y) = (2cox δ +1) [ln+2(x, y)_ln+1 (χ, y)]+ln(x, y), η=1, 2,…,N当I (x,y)的脚标大于N时,根据周期性可知:
Ii (χ,y)—1ν+ι (χ,y),12 (χ,y)— 1n+2 (x,y),13 (x,y)— 1n+3 (x,y) 步骤2.3:将m个有效灰度值和经步骤2.2递推得到的N-m个实际灰度值组成该像素点处新的灰度值序列; 步骤3:把满足条件m=N的有效像素点和经步骤2处理后的像素点分别代入相位值计算公式
【文档编号】G01B11/25GK103868473SQ201410125761
【公开日】2014年6月18日 申请日期:2014年3月31日 优先权日:2014年3月31日
【发明者】聂寇准, 常智勇, 卢津, 江奔, 孙博洋 申请人:西北工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1