席劍輝,包 輝,任 艷
(沈陽(yáng)航空航天大學(xué) 自動(dòng)化學(xué)院,遼寧 沈陽(yáng) 110136)
激光條紋法向中心的快速提取算法研究*
席劍輝,包 輝,任 艷
(沈陽(yáng)航空航天大學(xué) 自動(dòng)化學(xué)院,遼寧 沈陽(yáng) 110136)
探討一種亞像素級(jí)激光條紋法向中心快速提取算法。主要考慮激光條紋中心存在于條紋骨架的法向截面上,當(dāng)條紋被物體表面調(diào)制成曲線或者受噪聲影響不規(guī)則變化時(shí),提取法向中心十分困難。首先設(shè)計(jì)一個(gè)模板對(duì)條紋圖像進(jìn)行兩次卷積,以消除孤立光斑,并使用中值濾波器來減少隨機(jī)噪聲;其次沿著條紋邊緣,在小鄰域內(nèi)計(jì)算每個(gè)點(diǎn)的灰度梯度值,以獲得條紋法線;最后找到距離法線最近的光點(diǎn),利用灰度重心法提取條紋的亞像素中心坐標(biāo)。實(shí)驗(yàn)結(jié)果證明該算法具有較高的提取精度和廣泛的實(shí)用性。
激光條紋;中心提取;重心法;兩次卷積
近年來,在非接觸測(cè)量、機(jī)器視覺、遙感圖像處理、目標(biāo)跟蹤等領(lǐng)域,精確檢測(cè)以提取相機(jī)圖像中被目標(biāo)表面調(diào)制成不規(guī)則形狀的激光條紋中心,是獲得目標(biāo)三維信息的重要步驟。特別是在激光視覺檢測(cè)系統(tǒng)中,條紋中心的檢測(cè)精度直接影響到整個(gè)測(cè)量系統(tǒng)的測(cè)量精度。如果圖像質(zhì)量不高、噪聲較多,則難以快速準(zhǔn)確地提取條紋中心。
目前提出的條紋檢測(cè)方法大致分為2類:①基于激光條紋圖像的幾何特征。Muller和Saack通過確定不同直徑的圓與條紋的邊緣內(nèi)切,再把圓的中心連起來即為條紋中心。Seguchi提出逐層剝?nèi)l紋外層的像素點(diǎn)來細(xì)化條紋,最后得到條紋中心線的思想。②利用條紋的光強(qiáng)變化及分布特點(diǎn)來提取條紋骨架線,進(jìn)而提取中心。1982年Yatagai[1]確定亮條紋中的光強(qiáng)極大點(diǎn)為條紋骨架線。Ramesh等人在1991年第一次提出了使用光強(qiáng)最小值點(diǎn)來確定骨架線,進(jìn)而提出改進(jìn)算法降低噪聲的影響,得到優(yōu)質(zhì)的骨架線。近年來,如何精確提取條紋中心日益成為研究熱點(diǎn),一些綜合性的方法被提出。比如熊會(huì)元等[2]采用閾值分割確定條紋中心初始點(diǎn)和法線方向,最后在法線方向精確獲取條紋中心;賈衛(wèi)平等[3]提出一種基于Hessian矩陣的多結(jié)構(gòu)光條紋亞像素中心提取方法;張廣軍等[4]采用曲線擬合的方法來得到亞像素級(jí)精度的光條中心。這些算法可以得到亞像素級(jí)精度,但因?yàn)橐蕾囉谙袼氐幕叶戎店P(guān)系,容易受噪聲影響。
本文所用方法沿用曲線擬合法思路,將每點(diǎn)法向灰度強(qiáng)度最高的點(diǎn)判為中心點(diǎn)。同時(shí)簡(jiǎn)化曲線擬合過程,使算法不但提取精度高,而且速度快。
利用差影法提取條紋目標(biāo),并對(duì)提取的條紋圖像進(jìn)行二值化。根據(jù)光條橫截面光強(qiáng)分布特點(diǎn),可知光條的中心位置處最“亮”,即中心位置處像素的灰度值最大。但是受外界環(huán)境的變化、激光的散射、被測(cè)表面相鄰部分相互反射光的干擾等影響,實(shí)際獲取的激光條紋圖像中含有大量的噪聲。這些噪聲對(duì)圖像的影響主要表現(xiàn)為2點(diǎn):①誤檢測(cè)作為局部最大點(diǎn)的孤立光斑,容易造成“假”目標(biāo),在提取條紋中心時(shí)造成誤差;②沿著條紋邊緣形成的毛刺、暗點(diǎn)、斷點(diǎn)等,這類噪聲影響了條紋中心提取的速度。
為濾除局部光點(diǎn)、光斑,首先設(shè)計(jì)3×3模板。使用模板對(duì)條紋圖像進(jìn)行兩次卷積,在保留有效點(diǎn)的同時(shí)刪除“假”目標(biāo)點(diǎn),即孤立光點(diǎn)。在前景圖像中,移動(dòng)模板中心與值為1的像素重合,根據(jù)下式計(jì)算一次卷積:

式(1)中:G1(i,j)為模板與圖像卷積的值。
若G1(i,j)>5,則認(rèn)為該像素為孤立的一個(gè)亮點(diǎn),可消除,將該像素值置為0.經(jīng)過以上處理后,能將所有單像素噪聲點(diǎn)和兩像素的噪聲點(diǎn)都去掉。對(duì)較大的局部光斑,利用上述模板用鄰域的方式對(duì)圖像進(jìn)行二次卷積,其公式為:

若G2(i,j)<3,將其點(diǎn)判斷為有用點(diǎn),保留該點(diǎn),將該點(diǎn)像素值置為1.通過上述兩次的卷積便足夠?yàn)V掉所有非光條上的噪聲點(diǎn),但在光條邊緣可能會(huì)形成一些斷點(diǎn),導(dǎo)致邊緣模糊,影響中心提取的精度,可結(jié)合中值濾波[5]對(duì)圖像邊緣進(jìn)行平滑濾波,保留連續(xù)的光條圖像。
由于目標(biāo)表面三維形貌的復(fù)雜性,當(dāng)激光條紋投射其上時(shí),被表面形貌調(diào)制,二維圖像中的激光條紋不再是直線。因此準(zhǔn)確得到條紋法向是十分重要的。本文先利用梯度法提取條紋骨架線,再根據(jù)骨架的法向提取準(zhǔn)確的條紋中心。
設(shè)f(x,y)為像素點(diǎn)(x,y)的灰度值,根據(jù)灰度分布計(jì)算每行的灰度梯度值。將圖像左上角的設(shè)置點(diǎn)作為圖像坐標(biāo)的原點(diǎn)。用Point(i)表示第i行最大梯度點(diǎn)的列坐標(biāo):

式(2)中:j=1,2,…,N,其中,N為圖像的列數(shù)。計(jì)算第i行激光條紋的切線斜率:

為進(jìn)一步降低噪聲的影響,在當(dāng)前點(diǎn)前后設(shè)置小鄰域l,鄰域內(nèi)切線斜率的均值即為當(dāng)前點(diǎn)切線斜率。因此,可以得到條紋點(diǎn)處(i,Point(i))的法線斜率,公式如下:

再根據(jù)已知點(diǎn)(i,Point(i))計(jì)算該點(diǎn)法線的截距:

至此,確定當(dāng)前點(diǎn)的法線方程。計(jì)算條紋像素到該法線的距離:

設(shè)θ為距離閾值。設(shè)定點(diǎn)集Vi(x,y),將符合Di(x,y)<θ的點(diǎn)放入Vi(x,y)中。利用重心法[6]求出條紋中心的列坐標(biāo)xc(i)和行坐標(biāo)yc(i)。
目前的亞像素級(jí)條紋中心提取算法主要基于結(jié)構(gòu)激光的光學(xué)分析及條紋灰度分布特性分析,現(xiàn)有的方法有高斯擬合法、方向模板法、灰度重心法等[7-8]。為說明本文方法的有效性,將本文方法的提取結(jié)果與極值法和高斯擬合法的結(jié)果進(jìn)行比較。圖1(a)為激光投射原圖,從圖中可以看出,隨著物體表面形貌的變化,激光表現(xiàn)出不同的幾何特征。圖1(b)和(c)則是2種方法的中心提取結(jié)果。由圖1(d)本文算法結(jié)果圖可以看出,本文方法可以得到更為連續(xù)的條紋中心線,尤其針對(duì)物體表面比較粗糙、激光線投影散射嚴(yán)重、噪聲比較大的情況,可以獲得較高精度的條紋中心。
比較3種算法的計(jì)算時(shí)間,算法利用VS2012平臺(tái),結(jié)合OPENCV函數(shù)庫(kù),結(jié)果如表1所示。從表1可以得出,本文算法的運(yùn)算時(shí)間較少。從上述的實(shí)例比較中可以看出,本文算法在魯棒性、提取精度和運(yùn)算時(shí)間方面都有所提高。
本文給出的亞像素中心提取算法考慮針對(duì)不同類型的噪聲進(jìn)行濾除,獲取較高精度的條紋中心。仿真實(shí)例說明本文算法結(jié)合擬合算法和灰度重心法的特點(diǎn),在法線方向?qū)ふ覘l紋中心,符合激光條紋的光強(qiáng)分布特性。算法既有高斯擬合算法的提取精度,又有極值法運(yùn)算量小的優(yōu)點(diǎn),具有較好的魯棒性,運(yùn)算快且適用性廣。

圖1 實(shí)物仿真圖

表1 算法快速性比較
[1]T.Yatagai,M.Idesawa.Automatic fringe analysis for moire topography.Optics and Lasers in Engineering,1982(3):73-83.
[2]熊會(huì)元,宗堅(jiān),陳承鶴.線結(jié)構(gòu)光條紋中心的全分辨率精確提取[J].光學(xué)精密工程,2009(5):1057-1062.
[3]賈衛(wèi)平,王邦國(guó).基于Hessian矩陣的多結(jié)構(gòu)光條紋中心快速提取方法[J].大連大學(xué)學(xué)報(bào),2014,35(6):34-37.
[4]張廣軍,王紅,趙慧潔,等.結(jié)構(gòu)光三維視覺系統(tǒng)研究[J].航空學(xué)報(bào),1999,20(4):365-367.
[5]刑藏菊,王守覺,鄧浩江,等.一種基于極值中值的新型濾波算法[J].中國(guó)圖象圖形學(xué)報(bào),2001,6(6):533-536.
[6]吳家勇,王平江,陳吉紅,等.基于梯度重心法的線結(jié)構(gòu)光中心亞像素提取方法[J].中國(guó)圖象圖形學(xué)報(bào),2009,4(7):1354-1360.
[7]尚雅層,陳靜,田軍委.高斯擬合亞像素邊緣檢測(cè)算法[J].計(jì)算機(jī)應(yīng)用,2011,31(1):179-181.
[8]王澤浩,張中煒.自適應(yīng)方向模板線結(jié)構(gòu)光條紋中心提取方法[J].激光雜志,2017,38(1):60-64.
TP391.41
A
10.15913/j.cnki.kjycx.2018.01.041
2095-6835(2018)01-0041-03
國(guó)家自然科學(xué)基金青年基金資助項(xiàng)目(60804025);遼寧省教育廳科學(xué)技術(shù)研究項(xiàng)目(L2014069);遼寧省自然科學(xué)基金項(xiàng)目(2015020061);沈陽(yáng)市科技創(chuàng)新團(tuán)隊(duì)項(xiàng)目(src201204)
席劍輝(1975—),女,四川遂寧人,碩士導(dǎo)師,主要研究模式識(shí)別與智能系統(tǒng)。包輝(1991—),女,江蘇淮安人,碩士。
〔編輯:劉曉芳〕