一种光学条纹位相空域解调方法

文档序号:6548676阅读:308来源:国知局
一种光学条纹位相空域解调方法
【专利摘要】本发明公开了一种光学条纹位相空域解调方法,解调方法如下:(1)对单列图像信号的位相进行解调,获得该列所有像素点的位相值;(2)依步骤(1)的方法对二维光学条纹中的所有列图像信号的位相进行解调,从而获得整个光学条纹图的所有像素点的位相值;其特征在于,步骤(1)的解调方法具体为:采用公式对xm点的位相进行解调,式中,Im1、Im2、Im3、Im4为四个相邻子区域的光强总值。与现有的位相解调技术相比,本发明只在空域操作,空域的局域性小于二个条纹周期,最高可达4个像素。其局域性差于时域相移技术,但比窗口傅里叶变换技术和小波变换技术更高。只需一个条纹图就可求解位相,适合动态测量。
【专利说明】一种光学条纹位相空域解调方法

【技术领域】
[0001]本发明涉及光学测量【技术领域】,特别涉及基于光学条纹测量中的光学条纹位相解调方法。

【背景技术】
[0002]基于光学条纹(如干涉条纹、投影条纹、莫尔条纹)的光学精密测量是一种应用广泛的技术。对光学条纹进行自动分析是该技术的关键。光学条纹位相解调技术是一种目前普遍采用的光学条纹自动分析技术。光学条纹都是以调相信号形式表示:i(x)=a(x)+b(x)cos[2 3ifQX+(j5 (X)],其中i(x)是一幅光学条纹图(条纹方向为行方向)中的一列信号的光强分布,X为光学条纹图的列坐标,a(x)是背景光强,b(x)是调制幅度,f0是载频频率,φ (χ)是调制位相。在不同的应用中,某些物理量的变化将会导致光学条纹图的变化,也就是会引起条纹信号的位相Φ (x)发生变化,即产生一个变化量Λ φ (χ)。我们利用各种位相解调方法,从光学条纹图中解调出变化前后的位相Φ (X),得到△ Φ (X),再根据Δ Φ (χ)和某些物理量之间的映射关系,就可以反演出这些物理量的变化值,从而实现对这些物理量的测量。目前光学条纹位相解调技术主要有傅里叶变换技术、窗口傅里叶变换技术、小波变换技术和相移技术等。傅里叶变换技术,是将空域的条纹信号变换到频域,在频域将一级频谱从傅里叶谱空间中准确地提取出来,再进行逆傅里叶变换到空域,从而解调出光学条纹的位相Φ(Χ)。如果一级频谱在频域与其他级频谱混叠,傅里叶变换技术将无法准确地提取一级频谱,这将导致位相解调出现较大误差。出现频谱混叠的一个原因是傅里叶变换是一种全局变换,不能给出谱的空间域信息,条纹某个区域的高级谱可能会和另一个区域的低级谱重叠。窗口傅里叶变换技术和小波变换技术相对于傅里叶变换技术,它们的局域性有明显的提高。好的空域局域性可以隔离不同区域的噪声,使互不受影响。相移技术具有最好的空域局域性。空域每个像素点的位相解调和其它像素点无关,因此某个像素点的噪声不会影响其它像素点的位相解调。但由于相移技术需要不同时间的多幅条纹图,故其一般不适合动态测量。
[0003]为了适应动态测量的需求,我们将光学条纹信号光强分布表示为频率调制形式i(x) = a (χ)+b (χ) cos [2 Jifinst(X).χ+Φ lQcal (χ)],其中 i (χ)是一个光学条纹图的一列信号的光强分布,χ为光学条纹图的列坐标,a(x)是背景光强,b(x)是幅度调制,finst(x)是瞬时频率,φ1οε3?(χ)是初位相,提出了一种只需单幅条纹图的三步准空域相移位相解调技术,并成功应用于基于条纹投影的光学动态三维形貌测量技术中[文献Zibang Zhang, JingangZhong, “Spatial quas1-phase-shifting technique for single-frame dynamic fringeanalysis, ” Optics Express, Vol.22,N0.3,2695-2705,2014.]。在该技术中,需要预先获得条纹图的瞬时频率finst(x)的分布,才能对位相进行解调。而求解条纹图瞬时频率分布的过程相对复杂,一般是利用小波变换来求解瞬时频率分布,求解时间较长,不适合快速、实时测量,并且瞬时频率的求解精度将影响到条纹的位相解调精度和位相解调算法的局域性。经过仔细的理论分析,我们提出了一种新的光学条纹位相解调方法。该新方法不需要预先获得条纹图的瞬时频率分布,即可解决上述由于求解瞬时频率分布带来的问题,适合快速动态测量。


【发明内容】

[0004]本发明的目的在于提出一种简单、快速、适合动态测量的光学条纹位相空域解调方法。
[0005]本发明的技术方案如下:
[0006]一种光学条纹位相空域解调方法,二维分布的光学条纹图包括MXN个像素点,M为行数,N为列数,M、N为正整数;条纹的方向为行方向;解调方法如下:
[0007](I)对单列图像信号的位相进行解调,获得该列所对应的摄像机像传感面上一系列点的位相值;该列光强信号分布近似表示为i (X) = a (χ)+b (χ) cos [2 π ?0χ+φ (χ)],其中χ为摄像机像传感面上列方向的坐标,a(x)是背景光强,b(x)是幅度调制,&是载频,Φ (χ)是调制位相;需要解调的位相为,φ。) = Ιπ/,χ + φ?χ);该列光强信号离散化表示为i (m) = a(m)+b(m)cos[2 π ?>+Φ (m)],其中m为像素点的序数,m的取值范围为I?M之间的正整数;
[0008](2)依步骤(I)的方法对二维光学条纹中的所有列图像信号的位相进行解调,从而获得整个光学条纹图的位相值;
[0009]其特征在于,步骤(I)的解调方法具体为:
[0010]采用公式
[0011]
φ(χικ) = MCtml—— /l:1
+/,?2) J
[0012]对Xffl点的位相鍬&)进行解调,式中,Iml、Im2、Im3、Im4分别表示四个相邻子区域内的光强总值,每个子区域的像素点数为Λ,Δ为正整数,两个相邻子区域重叠的像素点数




I
为k,k为整数,1^〈八,且(八-10为不大于i的正整数,Xm为该四个相邻子区域的中心位

▲H
置的坐标;


3A + 13k-1
[0013]当k为奇数时,Iml为像素点区间m-2A+—^m-Δ+—-之间的光强

k + ]U
总值,Im2为像素点区间m-Δ + —-之间的光强总值,Im3为像素点区间
II
ft* — I , ft*+*! s , J1.L.r -ια Ai w ^ _., %k — \ ^, 3k +1 、靡舰+ A-二厂乙间的光强总值,Im4为像素点区间廳+ Δ-二^?鑛+ 2Δ——
2 2 2 2

%ΙτΛ.\1^4*1
间的光强总值,若区域謂-2Δ+^^-- + 2Δ-—^有不在I?M的范围内的,武)的值
ArA.另外设置;
[0014]当k为偶数时,Iml为像素点区间+之间的光强总值,I m2
2 2
?ζ?ζJrL.为像素点区间之间的光强总值,Im3为像素点区间爾-玉+1~卿+ Δ-玉
%k %t
之间的光强总值,Im4为像素点区间wi+A -—+1 ~繼+ 2Δ——之间的光强总值,右区域
2 2
%kU-
ιιι?2Δ+~~+1?#ι + 2.Δ--有不在I?M的范围内的,的值另外设置。
2 2
[0015]举个例子来说,若Λ = 2,k = 1,则通过上述公式,是通过该列的像素点序号1、2、
3、4及5的光强值来计算得到3号像素中点X3 = 2.5e的位相,e为摄像机像传感面上每个像素的宽度。若Λ = I和k = 0,则通过上述公式,是通过该列的像素点序号1、2、3、4的光强值来计算得到2号像素和3号像素之间的位置点X2 = 2e的位相。
[0016]进一步的,由于原光学条纹图包括MXN个像素点,每个像素点都有对应的光强值,而上述公式中解调边界处的位相时要用到光学条纹图之外的像素点的光强值,简单起见,可以将光学条纹图之外的像素点的光强值设置为0,也就是对应步骤(I)中,区间I?M的范围之外的像素点光强值设置为0,这样就可以采用统一公式进行各位置点的位相解调。当然,也可以将公式中涉及光学条纹图之外的像素点的光强值时的该位置位相设置为0,也就是说,若四个相邻子区域内的像素点有不在I?M的范围内的,的值设置为O。
[0017]通常,为了便于计算机程序的运行,在步骤⑴中,可以依m的序数从小到大逐点解调,得到该列相应位置点的位相值,也可以依m的序数从大到小逐点解调。当然,不按顺序也可以进行位相解调,但通常不利用程序的设计及运行。
[0018]本发明的理论依据如下:
[0019]对于任一光学条纹图(如干涉条纹图、莫尔条纹图、光栅投影条纹图等),其中的每一列数据,都可以表示成以下形式:
[0020]
i(x) = a(x) + /)(.r) cos [2λγ/0.? + #(χ)]
=α(χ) + b(x) cos [¢)(.*:)]( I)
[0021]其中i(x)是一个光学条纹图的一列信号的光强分布,X为光学条纹图的列坐标;a (χ)是背景光强,b(x)是幅度调制;f(i是载频,Φ (X)是调制位相,是需要解调的位相。
[0022]现在我们将(I)式表达的光学信号表示成调制频率的形式:
[0023]i (χ) = a (x) +b (x) cos [2 π finst (χ).χ+ φ local (χ) ] (2)其中,finst (χ)是一个与 χ 有关的瞬时频率,Φ1οε3?(χ)是初位相。为了解调X点的位相_,考虑在不大于二个条纹周期的区域内,假设 a(x)、b(x)、finst (χ)和 Φ1()Μ?(χ)是相同的,分别用 alw;al、blw;al、无和 Φ local表示,--,为该区域内的平均值,即在该区域内的条纹信号光强分布可以表示为:
[0024]i(x) = Olmsi + b,Bm, cos[2/τ.4?(.χ + #Μ]( 3 )
[0025]先计算以χ点为中心的相邻四个子区域(四个子区域的划分如图1所示)的光强积分值为:

[0026]
、4'.U、__,—
4ι = Γ 4AJu ' 11 崎-cos [2,7-.”4,?,.1i^
w Λ%C--?I/
=“I", ?Α + 今^ Sin (;γ./.μ',Δ) cos[2d,.v + φ1αι?Ι — 3π)\ιη! (Δ —幻](4 )


J ?ΗλΙ
?'"....................jjiS
=Ax 十 Bx cos I φ(χ) - 3n-fjmt (Δ — Α)Ι
[0027]
4Λ-3Α- ,
+2 Λ-1- /r —11
/,2 = I 4Λ M w ki?,w+*to-a/COs 2π/ιιαιχ + φ1βνα1 \dx
? λ-ι-Λ- K IL.,-JJ

I
=+ -%^sin ? ^/(?ν,Δ) cos Γ2π/)?ιχ,χ + φΙιΗη1 -^/(Ι?((Δ-?)1( 5 )

π? i?s,..................?
=Ax + B1 cosJ^f>(,Jf) — MfillJA — k)
[0028]
、丨 4Λ 3A—
Li [\Λι M: jl" +Kui cos[2πJ\H>!x^φl.hi/px


I
=OhiralA + -ψ?-sin(/τ7?,Λ?Δ)cos| 2π?ιιΙΛΙχ + φΙικυ! + (Δ-k) |(6)
ψψ.YsSJu.J inst
=4+ Βχ COS ?^(λ.) + Kftnst (Δ—*)]
[0029]
”±?£ __ ^
1,4 = Γ 4S'I?/?,./ + K,ai COSI 2π]\^χ + 4,,/ Ikv
=%^+¥随(,乙4。5卜7,?々1(7)


inst
=Ax + Bsc cos φ{χ) + 3πf jm, (Δ - k)J
[0030]其中,Δ每个子区域的宽度,k相邻两个子区域重叠或分离的宽度,且A>k,Ax =
匕__—
alocal Δ,馬=^^sin(ir/ftlJ1A), φ(χ) = 2π/imlx + φΙοεβΙ, x是相邻四个子区域中心点的坐标
π J imi
值。利用(4)、(5)、(6)、(7)式,可得:
[0031]
yW = ?tanj—2I^U—L(8)
ν.“?+?*.? 2dU JJ
[0032]一般(Δ-k)的最大宽度不超过半个条纹宽度,即:(Δ-幻<士,(8)式可简化







-J tS
为:
[0033].) = art,η (/..........手.......(9 )

[44-4-4+L ^ 2(/r:,—/α) J
[0034]由(9)式可求得该相邻四个子区域的中心χ点的位相对每相邻四个子区域逐点移动依次求解,可获得整个一列光学条纹区域中除前后各两个子区域内的点以外的所有其它点的位相值。用同样的方法解调出所有列条纹的位相。
[0035]在实际位相解调过程中,对于数码摄像机拍摄到的条纹图,由于摄像机的像传感面是一个个像素构成的,因此条纹图是离散化的,如二维分布的光学条纹图包括MXN个像素点,M为行数,N为列数,Μ、N为正整数;条纹的方向为行方向。一列光强信号的离散化表示为:
[0036]i (m) = a (m) +b (m) cos [2 π f0m+ Φ (m) ](10)
[0037]其中m为像素点的序数,m的取值范围为I?M之间的正整数;用In^Ini2、Ini3、Ini4分别表示四个相邻子区域的光强总值,每个子区域的像素点数为Λ,相邻两个子区域重叠或分离的像素点数为k,且(Λ-k)为不大于爿γ的正整数;当四个相邻子区域内的总像素数


AA —^ I 4A ~~ ? — I
(4 Λ-3k)为奇数时(如图2所示),Iml为像素点区间m—?m- +Δ —I
22
之间的光强总值,Im2 为像素点区间舰一.”................................^...........七?Α—k-\
22

__<4, A___ I<4, A — yLL.— T
间白勺光强总值,I m3为像素点区间爾+.......................玉.......................—2Δ + Λ +1?厕+.......................玉........................-Δ + k
、,, r τα ww ^.^ 4Δ ~ 3k ~ 1- 4Δ ~3k~ 1.、
Z间的光强总值,Im4为像素点区间繼+-;---Δ + 1~.+--;-- Ζ.间的
II
光强总值;当四个相邻子区域内的总像素数(4A-3k)为偶数时(如图3所示),

Λ A._ TjfcrΛ A __ T Af
Iml为像素点区间m——-~+卜w--—+Δ 之间的光强总值,Ini2为像素点
2 2
4Δ ? 3k4A ? 3k
区间m——fl+Λ —A +卜m——产+ 2Δ-A之间的光强总值,Ix3为像素点区间m+4Az3k.—2Δ+1:+卜麵+4Δ:3LΔ+*之间的光强总值,im4为像素点区间
22
4A-3Jt 4Δ - Sim十-——A + l~m +-之间的光强总值;那么该四个相邻子区域的中心点χ.的位
22
相为:
[0038]
?— I ) I /"""""Γ7+7""""""~? I
Φ—J = arctanι —(1!)
I ( , I 5 — / Λ + / , \|Z,\ I ' — J -t II
Iw3 m2 ml |\ w) m2 /j
[0039]当(4A-3k)为奇数时,Xm=(m_0.5)e;当(4 Δ-3k)为偶数时,xm = me ;e 为摄像机像传感面上一个像素的宽度。对每相邻四个子区域逐点移动依次求解,可获得整个一列光学条纹区域中除前后各两个子区域内的点以外的所有其它点的位相值。用同样的方法解调出所有列条纹的位相。
[0040]本发明提出了一种新的基于信号调频表示的光学条纹位相解调方法,该方法在空域操作,空域的局域性小于二个条纹周期,理论上空域的局域性最高可达4个像素(当Λ=i和k = O时,四个相邻子区域的总像素数4 Λ -3k = 4,如图4所示)。其局域性差于时域相移技术,但比窗口傅里叶变换技术和小波变换技术更高。只需一个条纹图就可求解位相,适合动态测量。

【专利附图】

【附图说明】
[0041]图1相邻四个子区域的划分示意图。
[0042]图2离散化的相邻四个子区域的划分示意图,(4 Λ-3k)为奇数。
[0043]图3离散化的相邻四个子区域的划分示意图,(4 Λ-3k)为偶数。
[0044]图4离散化的相邻四个子区域的划分示意图,(4 Λ-3k) = 4。
[0045]图5为对石膏人脸进行结构光投影获得的光学条纹图。
[0046]图6为对一个平面进行结构光投影获得的参考光学条纹图。
[0047]图7为利用本发明位相解调方法,以3个像素为一个子区域,对图5光学条
[0048]纹图计算出的位相分布。
[0049]图8为利用本发明位相解调方法,以3个像素为一个子区域,对图6光学条纹图计算出的位相分布。
[0050]图9为图7和图8的位相差分布图。
[0051]图10为对图9位相解包裹后获得的人脸表面轮廓的最终位相分布值。

【具体实施方式】
[0052]下面结合附图对本发明作进一步详细地说明。
[0053]图5表示为需要进行位相解调的光学条纹图,大小为1000X1000像数,每列条纹的载频fo为120(像素Γ1。应用本发明的方法对图5所示光学条纹进行位相解调,具体步骤如下:
[0054](I)将二维条纹图分成1000列数据,首先对每一列数据根据以下公式解调位相:氣)=—’ 式中,1.> 1.> U、Im4 分别表示四个相邻子区域的光强总值,每个子区域的像素点数为△,相邻两个子区域重叠或分离的像素点数为k,且(Δ-k)为不大于的正整数;当(4Δ -3k)为奇
4Δ——I 4Δ Hl数时,Imi为像素点区间w _--?M ————+Δ-1之间的光强总值,Im2为
^2^2ι
像素点区间爾一一?’η-+ H-k-1之间的光强总值,Im3为
4Δ—3k — I4Δ—3λ —I
像素点区间tn+----2Δ + Α + 1~/? +----A+k之间的光强总值,Im4为
■L.At
像素点区间■ H---Δ + 1?ffi+—...................................-之间的光强总值;当(4 Λ -3k)为偶
22
4 A-3k4 A —3k
数时,Iml为像素点区间 m——^——^ + Δ之间的光强总值,Im2为像
4Λ — Ik4Λ — 'k
素点区间m-+ + l?■-^^ + 2Δ-Α之间的光强总值,Im3S像素点
4ΑH4Α~~H
区间卿+2Δ + 4 + 1?厕- Δ + t之间的光强总值,Im4为像素点区间
22
4 A-3k4A — 3i
爾+—^^—Δ+1?^^之间的光强总值;xm为该四个相邻区域的中心点坐标;若四 LL
个相邻子区域的像素点在I?M的范围之外,的值另外设置。以Λ =3,k = 0为例,首先利用像素点区间I?3之间的光强总值161、4?6之间的光强总值162、7?9之间的光强总值I63UO?12之间的光强总值I64,根据上述公式,计算出6号像素和7号像素之间坐标点X6 = 6e的位相值#6?),同理依次计算出该列的舛7?)、…、fp(994e) t由于根据公式,咖)…_)和辦95e}.1(W00e)的值无法得到,可以将它们的值设置为O,这样就可以得到该列所有点的位相值;或者将像素点区间I?1000之外的光强预设值为0,利用统一的公式可得到该列所有点的位相值炉(⑷-挪(_?
[0055](2)根据上述方法计算出1000列中每一列各点的位相值,即得到整个条纹图各点的位相值。
[0056]实施例
[0057]利用本发明方法对结构光投影轮廓术中获取的光学条纹进行位相解调,从而实现表面轮廓测量。图5是对石膏人脸进行结构光投影获得的光学条纹图,每列条纹的载频为120(像素Γ1。图6是对一个平面进行结构光投影获得的参考光学条纹图,每列条纹的频率fo为1/20(像素Γ1。图7为利用本发明位相解调方法,以3个像素为一个子区域,对图5光学条纹图计算出的位相分布。图8为利用本发明位相解调方法,以3个像素为一个子区域,相邻两个子区域重叠的像素点数为0,即Λ = 3、k = 0,对图6光学条纹图计算出的位相分布。图9为图7和图8的位相差分布图。图10为对图9位相解包裹后获得的人脸表面轮廓的最终位相分布值。
【权利要求】
1.一种光学条纹位相空域解调方法,二维分布的光学条纹图包括MXN个像素点,M为行数,N为列数,M、N为正整数;条纹的方向为行方向;解调方法如下: (1)对单列图像信号的位相进行解调,获得该列所对应的摄像机像传感面上一系列点的位相值;该列光强信号分布近似表示为i(x) = a (x) +b (x) cos [2 π f0x+ φ (x)],其中x为摄像机像传感面上列方向的坐标,a(x)是背景光强,b(x)是幅度调制,f0是载频,Φ (X)是调制位相;需要解调的位相为φ{χ.、,φ(χ)-2π/Ι)χ + φ(χ) I该列光强信号离散化表示为i (m)=a(m)+b(m)cos[2 π ?>+Φ (m)],其中m为像素点的序数的取值范围为I?M之间的正整数; (2)依步骤(I)的方法对二维光学条纹中的所有列图像信号的位相进行解调,从而获得整个光学条纹图的位相值; 其特征在于,步骤(I)的解调方法具体为: 采用公式,(Xw) = STCtmi—2 (K"2)—/,w3+/,,,27/w1]4

14,4 - 4,3 - 4,2 +4, i 2 (4,3 - 4,2) J 对Xm点的位相舛&)进行解调,式中,Iml、Iffl2> Im3、Iffl4分别表示四个相邻子区域内的光强总值,每个子区域的像素点数为Λ,Δ为正整数,两个相邻子区域重叠或分离的像素点数为k,k为整数,1^〈八,且(八-10为不大于^■的正整数,Xm为该四个相邻子区域的中心位置的坐标;

ItIr 4-]%k ~~λ 当k为奇数时,Inl为像素点区间《-2Δ+4m-Δ + ^—之间的光强总值,Im2为像素点区间繼-Δ + ~m + 之间的光强总值,Ini3为像素点区间?-?m +2 2 2 2

%k.— \ 1fc + 1之间的光强总值,Im4为像素点区间《 + Δ-^? + 2Δ-一「之间的光强总值,若区域
V +1^ 4-1m-2A+—m + 2A-—「有不在I?M的范围内的,的值另外设置;
VV 当k为偶数时,Iml为像素点区间/?~~2Δ +了 + 1?m-Δ +了之间的光强总值,Im2为像素点区间爾-Δ+|.+ 1^+.|之间的光强总值,Ini3为像素点区间爾-每+1?繼+Δ-每
U飞k之间的光强总值,Im4为像素点区间_+Δ-+ +之间的光强总值,若区域
2 2
31爾-2Δ+:十1~ιιι + 2Δ-十有不在I?M的范围内的,φ(χ?)的值另外设置。 2 2
2.根据权利要求1所述的一种光学条纹位相空域解调方法,其特征在于:步骤(I)中,计算涉及的像素点有不在I?M的范围内的,的值设置为O。
3.根据权利要求1所述的一种光学条纹位相空域解调方法,其特征在于:步骤(I)中,将区间I?M的范围之外的像素点光强值设置为O,采用统一公式进行位相解调。
4.根据权利要求2或3所述的一种光学条纹位相空域解调方法,其特征在于:步骤(I)中,依m的序数从小到大逐点解调。
【文档编号】G06F19/00GK104132626SQ201410245631
【公开日】2014年11月5日 申请日期:2014年6月4日 优先权日:2014年6月4日
【发明者】钟金钢, 张子邦, 马骁 申请人:暨南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1