自适应空间载波相移算法

  • 格式:pdf
  • 大小:211.91 KB
  • 文档页数:5

第28卷第6期 2006年12月 光学仪器 

0PTICAL INSTRUMENTS Vo1.28,No.6 December,2006 

文章编号:1005—5630(2006)06—0054—05 

自适应空间载波相移算法 

蒋尊兴,郭红卫,陈明仪 (上海大学精密机械工程系,上海200072) 

摘要:介绍了一种自适应空间载波相移算法。模拟和实验结果显示该算法能测量位相 

分布变化较剧烈的三维物面而勿须知道条纹载波频率;其模拟测量精度在无噪声情况下达 

到10~tad。 

关键词:空间载波相移算法;自适应;相移量 

中圈分类号:TN247 文献标识码:A 

An adaptive spatial--carrier phase--shifting algorithm 

JIANG Zun—xing,GUO Hong—wei,CHEN Ming—yi (Department of Precision Mechanical Engineering,Shanghai Ufiiversity,Shanghai 200072,China) 

Abstract:An adaptive spatial—carrier phase—shifting algorithm is proposed.Both the simulation and 

experiment results prove that this algorithm allows automatically recovering the steeply varying phase 

distribution in the absence of information about fringe frequencies.With this algorithm,the 

measurement accuracy can achieve the level of i0~rad in the case of noise—free. 

Key words:spatial—carrier phase—shifting algorithm ̄adaptive;phase shift 

1引言 

空间载波相移(spatical—carrier phase—shifting,SCPS)[1]技术是在条纹图中加入高频载波,通过某种 

相移算法来获取物面位相。如干涉条纹图通过在干涉图中加入一个大的倾斜来获得高频载波,使连续像 素点获得一个大的相移值[2];而光栅投射条纹图是天然的空间载波条纹图像。空间载波相移技术适用于动 

态、高速测量,但其前提条件是位相、背景和对比度变化缓慢r2]。这里需要说明:许多时域相移算法可直接 

用于空间载波相移技术。目前,主要的空间载波相移算法包括三点算法[引、标准五点算法 ]及其修正算 法 司等。 

在以上的诸方法中,三点算法和标准五点算法等假设连续像素点的位相增量恒定,因而噪声和载波频 

率不匹配等因素必然会大大影响位相求解精度。与此不同,一些算法将连续像素点的位相变化率作为恒定 未知量求解,可减少误差的影响。例如,Servin和Cuevas[5]在高通滤波消除背景的基础上提出了修正三点 

算法。由于高通滤波去除了图像低频成分,该算法对背景变化不敏感,故引入一定的系统误差。其他改进 方法[6q]能有效抑制高频噪和系统误差,测量精度也有所提高。但上述算法有两大不足之处:一是要求整 

收稿日期:2005—12—16 作者简介 蒋尊兴(1977一),男,湖南永州人,硕士研究生,

主要从事光学兰维检测方面的研究 维普资讯 http://www.cqvip.com 第6期 蒋尊兴等: 自适应空间载波相移算法 ・55・ 

幅图像位相变化较为均匀,当测量变化较剧烈的位相分布时精度难以得到保证;二是要求精确知道每条纹 

包含的像素数,这就要求在测量过程中进行多次手动调整,灵活性差,不利于实时测量。 

最近,为解决时域相移问题,Guo和ChenE 提出了一种有效算法,利用该算法勿须知道每条纹中包 

含的像素数,计算不需要迭代。但是,由于假设每步相移增量仍为定值,故在计算较大变化的位相时有着一 

定的局限性。现把Guo和Chen的算法从时域引入到空域,并对其进行了改进,使其适用于变化幅度较剧 

烈的位相分布的测量。该算法利用一线性递推公式描述了一像素点强度值可由前三个连续像索点强度值 

表示,通过计算图像连续像素点的位相变化率的无偏估计来获取相移量,再由连续像素点位相增量的累加 

得到相移量,进而用最小二乘算法计算出物面位相。现通过计算机模拟和实物测量结果,验证了该算法的 

有效性。 

2基本原理 

2.1位相增量计算 条纹图像中,( ,_『)像素的光强可表示为: I(i, )===口( , )+b(i,j)cos ̄(i, ) (1) 

其中a(i,J.)、b(i,J.)和 ( , )分别表示( ,J.)处的背景光强、对比度和被测位相 由于在( ,J.)的邻域 

内,背景光强、对比度和位相增量变化较小,其中一点(f+ , )可满足如下近似表达式: 

a( +,l,.『)≈口( , ) ’ 6(汁,l, )≈6( , ) (2) 

( +,l, )≈ ( , )+,l艿( , ) . 其中nE[一Ⅳ,Ⅳ],即该邻域包含2Ⅳ+1个像素点。利用式(2),( + , )像素光强可近似表示为: 

( +,l, )≈口( ,.『)+6( ,j)cos[ ̄(i, )+nB(i, )] (3) 

其中,艿( , )表示( , )处的位相增量。为求解公式中包含的a(i,J.)、b(i, )、 ( , )和8(i, )四个未知 量,要求2Ⅳ+1≥4。式(3)是非线性方程,通常使用迭代法来求解,算法复杂 下面给出一种新的算法,可 

避免迭代过程。 根据式(3),I(i+ , )可由前面三个连续点光强值推出,即 ( +,l, )一(2cos8(i, )+r)[ (f+,l一1, )--I(i+n--2,.『)]+ ( +翘一3, ) (4) 

基于式(4)定义误差 

e( +,l, )一 (f+,l,L,)一(2cos ̄(i, )+1)[ (f+,l一1, )一 ( +,l一2, )]一 ( +,l一3, ) (5) 

使 :一Ⅳ+。 。( + , )最小化,可获取艿( , )的最dx-乘解为: 

f∑[ ( +,l, )一I(i+n一3, )][ ( +,l一1, )一I(i+n一2, )] 8(i, )一 ̄rccos{ 生L———— ———————————————————一 【 2∑ ̄I(i+n--1,j)--I(i+n--2,.『)] 

式(6)适用于无噪声的理想情况。但在实际测量中,噪声干扰是不可避免的,此时,( + , )像素光强可表 

示为; I(i+,l,.『)----I(i+,l, )+j7(f+,l, ) (7) 其中, (H一 , )是理论值,j7( + , )是随机噪声 在此情况下,利用式(6)并不能获得较好的计算结果。为 

证明这一点,可假设j7的均值为0,方差为 。,则 ( +,l, )的均方值,即E[e。( + , )]可推导如下: 

E 。( +,2, )]一E{ (f+,2,.『)一(2cos8(i, )+1)[ (f+,l一1, )一 ( +,l一2,.『)]一 ( +,l一3, ))。 

一{ ( +,l, )一[2cos8(i, )+1][ ( +,l一1,.『)一 ( +,l一2, )]一 ( +,l一3,J.))。 (8) 

+2{2cos[8(i,J.)+1]。)0-2( +,l, ) 

式(8)第二项是8(i, )的函数,这意味着在有噪声的情况下, 并不能使E[ ( + , )]取得最小值。也就 

说明由式(4)得到的是8(i, )的有偏估计值。为解决该问题,可重新定义误差为: 、, 、●● ●● ,r●●●l一2一

 维普资讯 http://www.cqvip.com ・56・ 光学仪器 第28卷 

则有 

E(d(i+,l,_『)}={ s(f+,l, )一 ( +,l,j)/{2-4-2[2cos ̄(i, )+1] } 

I(i+,l,_『)一(2cos ̄+1)[ (f+,l一1,_『)-I(i+,l一2, 2+212cos ̄(i,_『)+1]。 (9) 

+ (f+,l,_『) (1O) 上式第二项不包含 ( , ),意味着通过使∑ --N+3E2(f+ , )极小化可以获得 ( , )的无偏估计值。由此 

得到方程式 

一By--A=0 (11) 其中: 

y ̄-2cosS(i, )+l, 

t—1 A=2A{[I(i+n--2, )--I(i+n--l, )][ (H-,l, )--I(i+n--3,_『)]}, (12) 月墨--N+a ’ ’ ’ 一 Ⅳ , t—1 B=25. {[I(i+n--2, )--I(i+n--1, )] 一[ ( +,l, )--I(i+n--3, )]。}. n曩一N+3 ’ ’ 一 解上述方程可得 ‘ 

( , )=arccos[B一—(B—a—+ 4广Aa)lza一丢] (13) 

通过上述方法可获得位相增量分布8(i,_『)。 

2.2位相计算 通过上述方法可获得位相增量分布8(i, ),为求解位相分布,需在每一像素点的邻域内累积位相增量 

以获取相邻点(H一五, )相对于该点的相移量。即: . 

f∑ (冲,l, ) k>0 l^ 1 a(i+五, )=|{0 五一0 (14) 

k<O 

其中五∈[一 , ],即该邻域包含2 +1个像素点。注意 应满足3≤2 +l≤2Ⅳ+1。进一步可通过传 

统最dx-乘算法求解该点的位相。首先将式(3)改写为: 

( +五, )===c0( , )+cl( ,j)cosa(i+k,.『)+c2sina(i+k, ) (15) 

其中co(i, ) ̄-a(i, ),cl(i, )一6(f,j)cos ̄(i,.『)和C2( , )一--b(i,j)sin#(i,_『)是三个未知量,最小二乘法 

求解方程式为: 

2 +1 

^f ∑cosa(i+k, ) =一^f ∑cosa(i+k, ) =--M ^f ∑cos。a(i+k, ) 

M M ∑sina( +五, ) ∑COSa( +五,j)sina(f+五, ) 置一_}I, ^一一^f 

∑I(i+k,j)cosa(i+k, ) 上置-M _}I, ∑.I(i+k,j)sina(i+k, ) ^f ∑eosa(i+k,j)sina(i+k, ) ^一一^f ^f ∑sin。a(i+k, ) 上=一jIf 

(16) ., ^ + 6 。

∑ 维普资讯 http://www.cqvip.com