焦繼超,趙保軍,周剛
(1.北京理工大學(xué) 信息與電子學(xué)院,北京100081;2.中國科學(xué)院 長春光學(xué)精密機(jī)械與物理研究所,吉林 長春130033)
為了檢測跟蹤空間中的暗弱碎片,需要口徑大而焦距短的望遠(yuǎn)鏡。但是,隨著望遠(yuǎn)鏡口徑的擴(kuò)大,望遠(yuǎn)鏡的焦距也要變長,于是望遠(yuǎn)鏡的CCD 視場就會變?。?],這就降低了地基天文望遠(yuǎn)鏡探測空間碎片的能力。同時,研制大口徑的天文望遠(yuǎn)鏡也存在技術(shù)、研制周期等方面的困難。此時,采用并行排列的望遠(yuǎn)鏡陣列能夠解決上述問題[2]。由于采用陣列望遠(yuǎn)鏡在同一時刻拍攝的圖像并不完全重合,需要對不同CCD 相機(jī)拍攝的圖像進(jìn)行配準(zhǔn),才能實現(xiàn)圖像的精確疊加,提高圖像信噪比,以檢測出暗弱的空間碎片。
基于區(qū)域的方法是從參考圖像中選取一定大小的區(qū)域在待配準(zhǔn)圖像中搜索與其相關(guān)性最大的圖像塊,把2 個區(qū)域圖像的中心作為一對特征點,然后利用這些特征點求解變換方程[3]。利用灰度值作為相似度測量的算法結(jié)構(gòu)簡單[4],易于實現(xiàn),但是運算量大,容易受光照、噪聲等因素的干擾。采用互信息配準(zhǔn)的方法通過計算圖像概率密度的相關(guān)性實現(xiàn)圖像的精確配準(zhǔn),多用于醫(yī)學(xué)圖像處理中。但是該算法需要估計圖像的概率密度,因此對于概率分布比較復(fù)雜的圖像具有較大的配準(zhǔn)誤差。同時,空間圖像中的星體基本都呈斑狀,結(jié)構(gòu)特征較少,采用基于結(jié)構(gòu)特征的配準(zhǔn)方法存在較大困難。
針對一般算法難以實現(xiàn)大分辨率、低信噪比空間圖像實時和精確配準(zhǔn)的問題,本文采用了一種基于改進(jìn)的傅里葉-梅林變換的配準(zhǔn)算法。實驗結(jié)果表明本算法能夠?qū)崿F(xiàn)空間圖像快速配準(zhǔn)的前提下,獲得亞像素的配準(zhǔn)精度。
基于FMT 的配準(zhǔn)算法是從基于FFT 的配準(zhǔn)算法發(fā)展起來的,它利用圖像頻譜的相位相關(guān)性實現(xiàn)存在平移、旋轉(zhuǎn)和縮放的2 幅圖像間的配準(zhǔn)[5]。
對于存在平移、旋轉(zhuǎn)和縮放的圖像f1(x,y)和f2(x,y),兩者在空域中的位置關(guān)系如下所示
其中,f1為參考圖像,f2為待配準(zhǔn)圖像,為了便于敘述,圖像在水平和垂直方向采用相同的縮放系數(shù)a,θ0為圖像的旋轉(zhuǎn)系數(shù),Δx 和Δy 分別為水平方向和垂直方向上的平移量。
對式(1)進(jìn)行傅里葉變換[6],得到如下等式
其中:F1(ξ,η)為f1的頻譜,F(xiàn)2(ξ,η)為f2的頻譜。由上式可知,圖像在傅里葉變換前后的旋轉(zhuǎn)角度不變,縮放系數(shù)變?yōu)樵档牡箶?shù)。不考慮圖像間的平移運動時,F(xiàn)1和F2的幅度值間的關(guān)系如下
由上式可知,方程具有三角函數(shù)的形式,因此可以將式(3)中的變量進(jìn)行如下形式的代換
其中,rp(θ,ρ)和sp(θ,ρ)分別為F1和F2在極坐標(biāo)中的頻譜。需要注意的是,頻譜的幅度值對應(yīng)的旋轉(zhuǎn)角度是周期性的,其周期為π,則rp和sp有如下性質(zhì)[7]
其中,n=…-2,-1,0,1,2,….則式(3)中的坐標(biāo)變量進(jìn)行極坐標(biāo)轉(zhuǎn)換,其形式如下所示
其中,θ 為極坐標(biāo)系下的角度參數(shù),θ0為圖像間的旋轉(zhuǎn)角度。把式(8)和式(9)帶入(3)式可得
則上式可以簡化為
由上式可知,在極坐標(biāo)系下,圖像旋轉(zhuǎn)角度θ 沿極點進(jìn)行旋轉(zhuǎn),縮放系數(shù)在極軸方向上成比例變化。因此,對變量進(jìn)行對數(shù)變換
其中:λ 為極坐標(biāo)系下的極徑ρ 的對數(shù),b 為直角坐標(biāo)系下縮放系數(shù)a 的對數(shù)。同時我們定義:rpl(θ,λ)=rp(θ,ρ),spl(θ,λ)=sp(θ,ρ),則式(10)可以變?yōu)槿缦滦问?/p>
由式(13)可知,在對數(shù)極坐標(biāo)系下,不但圖像旋轉(zhuǎn)角度θ 沿極點進(jìn)行旋轉(zhuǎn),而且縮放系數(shù)a 也沿極軸進(jìn)行平移。這2 個性質(zhì)被稱為角度不變性和距離不變性。基于相位相關(guān)的方法獲得旋轉(zhuǎn)系數(shù)和縮放系數(shù),則式(13)兩端進(jìn)行傅里葉變換,
把上式帶入交叉能量譜公式中[8],
當(dāng)?shù)仁阶筮呌凶畲笾禃r,求得的θ0和b 即為在對數(shù)極坐標(biāo)系中對應(yīng)的旋轉(zhuǎn)系數(shù)和縮放系數(shù)。因此可以根據(jù)式(16)求得在直角坐標(biāo)系下的縮放系數(shù)
空間圖像的分辨率一般在1 024 ×1 024 像素或2 048 ×2 048 像素甚至更高,即使采用快速傅里葉變換也要進(jìn)行大量的計算,影響了空間圖像配準(zhǔn)的實時性。同時,從第二部分對基于FMT 配準(zhǔn)算法原理的論述來看,通過提高圖像傅里葉變換的速度來保持配準(zhǔn)算法的實時性比較困難,因為目前還沒有比FFT 變換更為簡單快速的傅里葉變換算法。一方面,拍攝得到的空間圖像間存在的平移運動和縮放對空間圖像的相關(guān)性影響相對較小;另一方面,在頻域中,由于旋轉(zhuǎn)系數(shù)存在周期性,為了獲得正確的系數(shù),需要利用獲得的縮放系數(shù)和多個旋轉(zhuǎn)系數(shù)對待配準(zhǔn)圖像進(jìn)行轉(zhuǎn)換并計算其與參考圖像的相關(guān)系數(shù),這一過程需要大量的計算。
為了提高空間圖像配準(zhǔn)的速度,保證其實時性,本文提出了一種新的旋轉(zhuǎn)系數(shù)判斷方法,即通過計算兩幅原始配準(zhǔn)圖像間的相關(guān)值T,并與閾值βth進(jìn)行比較,以獲得正確的旋轉(zhuǎn)系數(shù),其具體的判斷步驟如下:
1)根據(jù)相位相關(guān)性,得到在對數(shù)極坐標(biāo)系下配準(zhǔn)圖像間的旋轉(zhuǎn)系數(shù)θ1和θ2且θ1>θ2;
2)計算參考空間圖像和待配準(zhǔn)空間圖像間的相關(guān)值T,公式如下所示[9],
其中,M 為圖像列向量的個數(shù),N 為圖像行向量的個數(shù),fs(x,y)為待配準(zhǔn)圖像,fr(x,y)為參考圖像;
3)比較T 與閾值βth間的大小,如果T >βth,則說明兩幅圖像間的相關(guān)性較大,選取θ2為旋轉(zhuǎn)系數(shù);如果T<βth,則說明兩幅圖像間的差別比較大,選取θ1為旋轉(zhuǎn)系數(shù),其中βth為常數(shù),由大量的實驗得到,本文試驗中βth取值范圍是3 500~3 900.
從以上的步驟來看,本文提出的方法只進(jìn)行2次相關(guān)運算,而原旋轉(zhuǎn)角的判斷方法至少要進(jìn)行4次乘法運算(包括對圖像放大σ-1倍時需要插值的2 次運算及計算交叉能量譜的值)和計算交叉能量譜時對圖像進(jìn)行的2 次FFT 變換。以1 024 ×1 024像素的空間圖像為例,2 種方法中主要算法的運算量如表1所示。
表1 2 種旋轉(zhuǎn)系數(shù)判斷方法運算量的比較Tab.1 The comparison of computation between two kinds of rotation coefficient determination methods
表中,表中的除法是計算交叉能量譜時用到的。由表1可以看出,本文提出的判斷方法之所以能夠減少運算量,增加配準(zhǔn)算法的運算速度,就是因為大大減少了計算結(jié)構(gòu)復(fù)雜的除法和復(fù)數(shù)乘法的次數(shù)。
本文提出的空間圖像配準(zhǔn)算法需要在不同階段進(jìn)行多次插值,采用相同的插值方法會影響整個配準(zhǔn)算法的運行速度,因此本文在配準(zhǔn)的不同階段采用不同的插值方法,在不降低配準(zhǔn)速度的前提下實現(xiàn)較高的配準(zhǔn)精度。
在基于FMT 空間圖像配準(zhǔn)算法中,為了計算旋轉(zhuǎn)系數(shù)和縮放系數(shù),需要進(jìn)行極坐標(biāo)和對數(shù)坐標(biāo)的轉(zhuǎn)換,極坐標(biāo)系和對數(shù)極坐標(biāo)系的坐標(biāo)點都是非均勻分布的,而直角坐標(biāo)系坐標(biāo)點是均勻分布的,直角坐標(biāo)系中的所有點在轉(zhuǎn)換后不一定都對應(yīng)其它兩種坐標(biāo)系中的整數(shù)點,因此需要進(jìn)行插值。因為在轉(zhuǎn)換的過程中需要進(jìn)行2 次插值,為了保證空間圖像配準(zhǔn)的實時性,需要采用易于實現(xiàn)的插值方法,本文采用的是雙線性插值法。
一般情況下,計算得到的轉(zhuǎn)換參數(shù)是非整數(shù),當(dāng)利用轉(zhuǎn)換方程對待配準(zhǔn)圖像進(jìn)行轉(zhuǎn)換時,輸出像素通常被映射到新坐標(biāo)系下的非整數(shù)位置,因此為了決定與該位置相對應(yīng)的灰度級,也要進(jìn)行插值。這個階段的插值對最后的配準(zhǔn)精度有著較大影響,所以采用3 次樣條插值。常用的插值方法主要有最鄰近插值、雙線性插值、樣條插值。最鄰近插值和雙線性插值簡單易于實現(xiàn),但是人工處理的痕跡比較明顯,3 次樣條插值能夠較好的消除鋸齒現(xiàn)象,插值精度比較高[10],3 次樣條插值的具體步驟如下,
1)輸入m 個插值結(jié)點,α =x1<x2<…<xm=β,對應(yīng)函數(shù)值為y1,y2,…,ym,邊界條件y'1,y'2,…,y'm,待求插值點x0;
2)計算gi=xi+1-xi,其中i=1,2,…,m-1;
其中,i=2,3,…,m-1;
5)在滿足邊界條件的前提下,計算如下方程
其中,φn和ωn為插值基函數(shù),
6)輸出各區(qū)間的3 次樣條插值函數(shù)si(x).
綜合前面的論述,圖1給出了本文提出的算法對參考空間圖像s(x,y)和待配準(zhǔn)空間圖像r(x,y)進(jìn)行配準(zhǔn)的流程圖,其中θ1>θ2,如下所示,
圖1 空間圖像配準(zhǔn)流程圖Fig.1 The space image registration flowchart
在所研制的DSP+FPGA 硬件平臺上通過了實驗驗證,結(jié)構(gòu)框圖如圖2所示,其中,實地拍攝的空間圖像在 FPGA 中進(jìn)行預(yù)處理,在 DSP(TMS320C6455)中進(jìn)行基于FMT 的圖像配準(zhǔn),DPRAM 存儲原始空間圖像,SSRAM 緩存圖像數(shù)據(jù),處理結(jié)果發(fā)送給主控計算機(jī)。
圖2 DSP+FPGA 結(jié)構(gòu)框圖Fig.2 Block Diagram of DSP+FPGA
為了驗證本算法的性能,本文采用實地拍攝且分辨率為1 024 ×1 024 像素的空間圖像為參考圖像r(x,y),對r(x,y)進(jìn)行向下和向右平移(Δx =2,Δy=1),并作3°的逆時針旋轉(zhuǎn)得到待配準(zhǔn)圖像s(x,y),如圖3所示,2 幅圖像的噪聲比較嚴(yán)重,其中標(biāo)記出的是待配準(zhǔn)圖像的獨有星體。
為了證明本算法在空間圖像配準(zhǔn)中的性能,不但采用均方根誤差(RMSE)準(zhǔn)則對實驗結(jié)果進(jìn)行評價,而且還同基于區(qū)域配準(zhǔn)和基于結(jié)構(gòu)特征的配準(zhǔn)算法進(jìn)行比較。
圖3 配準(zhǔn)空間圖像Fig.3 The registration space images
由圖3可以發(fā)現(xiàn),空間圖像的信噪比很低,有著很多明顯的噪點,但是通過高通濾波可增強(qiáng)星體邊緣,抑制部分噪聲,圖4給出了圖3經(jīng)過傅里葉變換和濾波后的三維頻譜圖。
圖4 空間圖像直角坐標(biāo)系頻譜圖Fig.4 The space image spectrum in cartesian coordinate
從圖4可以看出,空間圖像頻譜中某一個頻率對應(yīng)一個全局的峰值,而噪聲對應(yīng)的幅度值要小于這個值,因此可利用2 個頻譜幅度值峰值的相關(guān)性實現(xiàn)圖像的配準(zhǔn)。
為了獲得配準(zhǔn)轉(zhuǎn)換方程的旋轉(zhuǎn)系數(shù)和縮放系數(shù),需要將直角坐標(biāo)系下的頻譜轉(zhuǎn)換到對數(shù)極坐標(biāo)系下,圖5給出了對數(shù)極坐標(biāo)系下的空間圖像頻譜圖。
由圖5可知,對數(shù)極坐標(biāo)系下的空間圖像頻譜和直角坐標(biāo)系下的頻譜類似,某一坐標(biāo)值對應(yīng)一個全局最大幅度值。
利用相位相關(guān)性,分別在對數(shù)極坐標(biāo)系和直角坐標(biāo)系中求出旋轉(zhuǎn)角度θ =3.02°、縮放系數(shù)a =1.01 和平移系數(shù)(Δx =2.00,Δy =1.00),圖6給出了配準(zhǔn)后的圖像s'(x,y)以及和r(x,y)的疊加圖像c(x,y).
從疊加圖像c(x,y)中可以看出,不論是面積很小的星體還是拖尾都能夠完全重合,而沒有明顯的疊加痕跡,其中圓形標(biāo)記的和圖3(b)中標(biāo)記出的是同一星體。
同時本文還采用均方根誤差(RMSE)準(zhǔn)則來評價算法性能,其定義如下[11]
圖5 空間圖像對數(shù)極坐標(biāo)系頻譜圖Fig.5 The space image spectrum in log-polar coordinate
其中,N 為空間圖像提取的特征星體個數(shù),(x,y)為參考圖像中特征星體的質(zhì)心位置,(x',y')為配準(zhǔn)后圖像中特征星體的質(zhì)心位置。
利用式(19)可以求得空間圖像的RMSE,配準(zhǔn)前,RMSE=1.202,配準(zhǔn)后,RMSE=0.518,即配準(zhǔn)前后RMSE 減少值ΔRMSE =0.684.從主觀觀測和客觀指標(biāo)方面都說明了本文配準(zhǔn)算法對空間圖像進(jìn)行了精確配準(zhǔn)。
為了進(jìn)一步突出本算法的性能,本次試驗又利用基于區(qū)域配準(zhǔn)算法和基于結(jié)構(gòu)特征提取配準(zhǔn)算法進(jìn)行空間圖像的配準(zhǔn),表2在運算時間和RMSE 兩個指標(biāo)上對3 種配準(zhǔn)算法進(jìn)行了比較。
由表2可知,在運算速度上,本文提出的算法采用了新的旋轉(zhuǎn)角度判斷方法和多種插值方式,因此分別比基于區(qū)域和基于結(jié)構(gòu)特征的配準(zhǔn)算法分別快4.155 s 和3.476 s;在RMSE 上,基于FMT 的配準(zhǔn)算法比其他兩種配準(zhǔn)算法分別減少0.436 s 和0.188 s.
圖6 配準(zhǔn)后和疊加空間圖像Fig.6 The space image after registration and superposable image
表2 3 種配準(zhǔn)算法的性能比較Tab.2 The comparison of the three registration methods
本文根據(jù)空間圖像配準(zhǔn)實時性和精確性的要求,提出了一種新的基于FMT 的配準(zhǔn)算法。首先,提出一種新的基于原始空間圖像相關(guān)性的旋轉(zhuǎn)系數(shù)判斷方法。然后,為了在不損失配準(zhǔn)精度前提下降低算法復(fù)雜度,提出在坐標(biāo)系轉(zhuǎn)換和待配準(zhǔn)圖像變換階段采用不同插值方法,并給出了三次樣條插值的步驟。最后,給出了本文算法實現(xiàn)空間圖像配準(zhǔn)的流程圖。通過硬件平臺的實驗驗證,結(jié)果證明:基于FMT 的配準(zhǔn)方法能夠基本實現(xiàn)空間圖像配準(zhǔn)的實時性要求;配準(zhǔn)精度達(dá)到0.5 像素;算法的RMSE減少0.684.基本滿足了空間圖像配準(zhǔn)對實時性和精確性的要求。
References)
[1]王鳴浩,陳濤,王建立,等.捆綁式望遠(yuǎn)鏡圖像信噪比測量及分析[J].光學(xué)精密工程,2009,17(1):92 -97.WANG Ming-hao,CHEN Tao,WANG Jian-li,et al.Measurement and analysis of image SNR in binding style telescope[J].Opt.Precision Eng.,2009,17(1):92 -97.(in Chinese)
[2]Nicholas K.Pan-Starrs:a wide-field optical survey telescope array[J].SPIE,2004,5489:230 -248.
[3]Héctor Fernando Gómez-García,José L.Marroquín a,Johan Van Horebeek.Image registration based on kernel-predictability[J].Computer Vision and Image Understanding,2008,112:160 -172.
[4]Alliney S,Cortelazzo G,Mian G.A.On the registrations of an object translating on a static background [J].Pattern Recognition,1996,29(1):131 -141.
[5]劉衛(wèi)光,崔江濤,周利華.插值和相位相關(guān)的圖像亞像素配準(zhǔn)方法[J].計算機(jī)輔助設(shè)計與圖形學(xué)學(xué)報,2005,17(6):1273-1277.LIU Wei-guang,CUI Jiang-tao,ZHOU Li-hua.Subpixel registration based on interpolation and extension phase correlation[J].Journal of Computer-Aided Design & Computer Graphics,2005,17(6):1273 -1277.(in Chinese)
[6]高瑩瑩,楊建峰,馬曉龍,等.基于Fourier-Mellin 算法的干涉圖像配準(zhǔn)[J].光學(xué)精密工程,2007,15(9):1415 -1420.GAO Ying-ying,YANG Jian-feng,MA Xiao-long,et al.Interference image registration based on Fourier-Mellin algorithm[J].Opt.Precision Eng.,2007,15(9):1415 -1420.(in Chiese)
[7]Alexander W,Paul F.Fast phase-based registration of multimodal image data[J].Signal Processing,2009,89:724 -737.
[8]Barbara Zitová,Jan Flusser.Image registration methods:a survey[J].Image and Vision Computing,2003,21:977 -1000.
[9]Kamp S,Heyden D,Ohm J R.Inter-temporal vector prediction for motion estimation in scalable video coding[C]∥Intelligent Signal Processing and Communication Systems,ISPACS 2007.Xiamen,2007:586 -589.
[10]Wang Q,Ward R K.A new orientation-adaptive interpolation method[J].IEEE Transactions on Image Processing,2007,16:889 -990.
[11]Chahira Serief,Mourad Barkat,Youcef Bentoutou.Elastic registration of remote-sensing images based on the nonsubsampled contourlet transform[J].Transactions on Pattern Analysis and Machine Intelligence,IEEE,2007,14(3):1021 -102.