張 鑫, 劉海波,2,3, 夏玉國(guó)
(1.武漢地震計(jì)量檢定與測(cè)量工程研究院,湖北 武漢 430071;2.湖北省地震局,湖北 武漢 430071;3.中國(guó)地震局地震研究所 地震大地測(cè)量重點(diǎn)實(shí)驗(yàn)室,湖北 武漢 430071)
在機(jī)器視覺(jué)中,目標(biāo)位置的探測(cè)是核心問(wèn)題之一。其中,一維圖像(即灰度曲線)中的目標(biāo)位置探測(cè),是相關(guān)任務(wù)中的基礎(chǔ)性問(wèn)題[1]:一方面,很多基于線陣圖像傳感器的應(yīng)用,僅能獲取一維圖像,需要獲取其目標(biāo)位置[2,3];另一方面,在二維圖像目標(biāo)位置探測(cè)中,也經(jīng)常會(huì)采用在圖像中作灰度剖面的方法,將二維探測(cè)問(wèn)題轉(zhuǎn)換為一維探測(cè)問(wèn)題[4~12]。一維圖像中的目標(biāo)位置探測(cè),常用的方法有邊緣探測(cè)法、閾值法、極值法、曲線擬合法、灰度質(zhì)心(centroid)法。邊緣探測(cè)法、閾值法與極值法均利用曲線局部信息實(shí)現(xiàn)曲線中心探測(cè),邊緣探測(cè)法通常用于灰度曲線具有陡峭邊緣的情況,極值法適用于具有局部光滑凸起頂部/凹陷底部的曲線,而閾值法更適用于曲線具有良好對(duì)稱性的情況,這3種方法都容易受到局部噪聲的干擾,適用范圍有限[2~5,13];曲線擬合法適用于對(duì)圖像形狀具有某些先驗(yàn)信息的情形,如在高斯光束成像的位置探測(cè)中,可以假設(shè)一維圖像為高斯曲線,曲線擬合所使用的算法因擬合曲線的類型而異,但都會(huì)使用曲線的大部分乃至全部信息,在曲線形狀符合先驗(yàn)假設(shè)的情況下具有較高精度,除了曲線中心位置外,通常還需要將曲線幅度及水平尺度相關(guān)的系數(shù)作為待求參數(shù),有時(shí)還需要引入非線性的數(shù)學(xué)模型,算法復(fù)雜,計(jì)算量相對(duì)較大[8~10,14,15];灰度質(zhì)心法不需要對(duì)曲線形狀進(jìn)行先驗(yàn)假設(shè),它無(wú)需迭代,計(jì)算速度快,在光斑測(cè)量時(shí)具有明確的物理意義—光斑能量中心,且在計(jì)算中使用了窗口范圍內(nèi)的全部灰度信息,理論上對(duì)于高頻噪聲具有很強(qiáng)的抗干擾能力,是目前應(yīng)用最廣的目標(biāo)位置探測(cè)算法[1,16,17]。在缺乏曲線形狀先驗(yàn)信息時(shí),灰度質(zhì)心法是現(xiàn)有算法中的最優(yōu)選擇,然而,在曲線背景存在干擾的情況下,尤其是干擾信號(hào)距質(zhì)心較遠(yuǎn)時(shí),計(jì)算結(jié)果容易產(chǎn)生較大偏差。因而通常采用窗口截取的方法來(lái)降低干擾信號(hào)的影響,但此時(shí)截取窗口的選取事實(shí)上決定了最終計(jì)算得到的質(zhì)心位置,算法的穩(wěn)健性嚴(yán)重依賴圖像的預(yù)處理策略。
為解決背景干擾下曲線中心的穩(wěn)健估計(jì)問(wèn)題,提出了一種通用的擬合算法,采用將曲線與自身水平鏡像匹配的方式,構(gòu)造自變量為鏡像翻轉(zhuǎn)軸位置的對(duì)稱性評(píng)價(jià)函數(shù),采用最小二乘法,求取對(duì)稱性評(píng)價(jià)函數(shù)極小值點(diǎn),作為被測(cè)曲線的對(duì)稱中心(symmetry center)。該方法無(wú)需了解被測(cè)曲線的近似數(shù)學(xué)形式,僅含有對(duì)稱中心位置一個(gè)待求參數(shù),且利用到了曲線與鏡像重合部分的全部灰度信息,適用于多種形狀的曲線中心擬合。
對(duì)原離散曲線進(jìn)行插值,得到連續(xù)曲線:
y(x)=y?x」+(x-?x」)g?x」
(1)
=yn-[y?2η-n」+(2η-n-?2η-n」)g?2η-n」]
(2)
圖1 曲線與其鏡像進(jìn)行匹配Fig.1 Match the curve to its mirror image
令η=η0+ξ,其中,η0=?2η」/2,顯然,0≤ξ<0.5, ?2η-n」=?2η」-n=2η0-n,則有:
en=yn-{y2η0-n+[2η-n-(2η0-n)]g2η0-n}
=yn-y2η0-n-2ξ·g2η0-n
(3)
在已知η近似值的情況下,可以計(jì)算出η0。以所有點(diǎn)不重合誤差的平方和作為對(duì)稱性評(píng)價(jià)標(biāo)準(zhǔn),可按式(4)構(gòu)造對(duì)稱性評(píng)價(jià)函數(shù)f(ζ)。
=∑(yn-y2η0-n-2ξ·g2η0-n)2
(4)
(5)
計(jì)算得到的對(duì)稱中心位置即為η0+ζ。分析式(5)可知,無(wú)論是對(duì)曲線進(jìn)行上下平移、垂直縮放或是上下顛倒(反色),對(duì)稱中心的計(jì)算結(jié)果均不會(huì)受到影響。
在實(shí)際應(yīng)用中,由于η和η0均未知,在使用式(5)計(jì)算計(jì)時(shí),采用近似值ζ0代替η0,計(jì)算結(jié)果為:
(6)
可令ζ0=η0+k/2(其中k為未知整數(shù)),代入式(6)則有:
(7)
定義k范圍內(nèi)的平均梯度gn,k=(yn+k-yn)/k,有yn+k=yn+kgn,k,代入式(7),得:
(8)
(9)
此時(shí)的對(duì)稱中心計(jì)算結(jié)果為:
(10)
如采用迭代計(jì)算,將上1次計(jì)算得到的η′用于計(jì)算下1次的ζ0,則迭代結(jié)果收斂的充分必要條件為:
(11)
考慮到0≤ξ<0.5,可知:
-1 (12) (13) 因此,可以認(rèn)為,當(dāng)?shù)諗繒r(shí),k的值只有3種可能性:-1,0,1。根據(jù)式(9)及ζ、G的可能取值范圍,可以得到k的取值與γ取值范圍的相互關(guān)系。表1列出了k取不同值時(shí),γ的可能取值范圍,表2列出了γ在不同范圍時(shí),k可能的值。 表1 不同k值時(shí)γ的可能取值范圍Tab.1 The possible interval of γ with different k value 表2 γ在不同區(qū)間時(shí)k可能的取值Tab.2 The possible k value when γ lies in different interval 可見(jiàn),該算法有可能收斂至錯(cuò)誤的對(duì)稱中心,其原因在于式(3)僅在局部成線性,不能杜絕對(duì)稱性評(píng)價(jià)函數(shù)出現(xiàn)多個(gè)局部極值的可能性。如果收斂結(jié)果出現(xiàn)錯(cuò)誤(k≠0),只可能存在1種情況(見(jiàn)表2),以每0.5 pixel為單元格,實(shí)際的像素中心必然位于錯(cuò)誤結(jié)果相鄰的單元格內(nèi)。因此,在迭代計(jì)算收斂后,僅需要在2種可能性中進(jìn)行判定,即可避免收斂錯(cuò)誤帶來(lái)的影響。 (14) 迭代計(jì)算需要先預(yù)先得到對(duì)稱中心的概略位置,如果算法對(duì)概略位置的精度要求過(guò)高,其適用范圍將受到極大限制,在此,采用典型的多峰值曲線對(duì)算法迭代起點(diǎn)的收斂性能進(jìn)行驗(yàn)證。 構(gòu)造離散曲線yn=|sinc[π(n-328.33)/50]|,n=1,2,…,1000,其對(duì)稱中心坐標(biāo)真值為328.33,采用不同的迭代起算點(diǎn)計(jì)算該曲線的對(duì)稱中心,結(jié)果與真值的偏差如圖2所示??梢?jiàn),對(duì)于對(duì)稱中心擬合算法,只要迭代初始值選取在曲線主瓣范圍內(nèi),即可保證收斂至正確的對(duì)稱中心。 圖2 迭代計(jì)算起點(diǎn)影響模擬實(shí)驗(yàn)結(jié)果Fig.2 Simulation results of different iterating start point 污點(diǎn)干擾是圖像測(cè)量中常見(jiàn)的情況,通常來(lái)自雜散光斑、衍射條紋及測(cè)量光路中的灰塵等,其對(duì)曲線中心擬合結(jié)果的影響會(huì)隨出現(xiàn)位置的不同而變化,在此對(duì)污點(diǎn)干擾的影響進(jìn)行驗(yàn)證。 圖3 污點(diǎn)干擾影響模擬結(jié)果Fig.3 Simulation results of spot interference 在理想的圖像測(cè)量中,目標(biāo)曲線的背景應(yīng)當(dāng)是均勻的,在灰度質(zhì)心計(jì)算中,甚至要在整個(gè)圖像中減去背景灰度值,以避免背景灰度影響。而在實(shí)際測(cè)量中,由于環(huán)境光、測(cè)量對(duì)像顏色不均勻或區(qū)域變色等因素影響,曲線可能存在不均勻背景,在此對(duì)不均勻背景的影響進(jìn)行驗(yàn)證。 圖4 不均勻背景影響模擬結(jié)果Fig.4 Simulation results of background interference 可見(jiàn),不均勻背景對(duì)對(duì)稱中心的影響遠(yuǎn)小于對(duì)灰度質(zhì)心的影響,主要原因在于背景圖像自身的灰度質(zhì)心與原始圖像質(zhì)心不重合時(shí),必然引起總體灰度質(zhì)心朝向背景質(zhì)心的偏移,而背景圖像自身的對(duì)稱性評(píng)價(jià)函數(shù)較為平坦,因而總體對(duì)稱性評(píng)價(jià)函數(shù)極值點(diǎn)受其影響極為有限。 在通常的圖像處理中,會(huì)設(shè)置1個(gè)截取窗口,以排除目標(biāo)區(qū)域以外圖像的影響,而截取窗口不同的選取方案,會(huì)造成曲線中心計(jì)算結(jié)果不同。在此分別對(duì)2種常用窗口截取方式造成的影響進(jìn)行驗(yàn)證。 將最大灰度所在像素作為截取窗口中心,在區(qū)間[21,301]內(nèi)改變窗口寬度,分別計(jì)算截取后曲線的灰度質(zhì)心及對(duì)稱中心,結(jié)果見(jiàn)圖5。 圖5 以最大灰度中心窗口截取影響模擬結(jié)果Fig.5 Simulation results of cut out curve with max-gray-scale-center window 設(shè)置閾值t∈[0.5, 1.5],刪去被測(cè)曲線中灰度小于t的部分,并刪去剩余曲線中與主峰斷開(kāi)部分,分別計(jì)算截取后曲線的灰度質(zhì)心及對(duì)稱中心,結(jié)果見(jiàn)圖6。由圖6可見(jiàn),對(duì)于較為復(fù)雜的非對(duì)稱曲線,對(duì)稱中心受截取窗口選擇的影響遠(yuǎn)小于灰度質(zhì)心。 圖6 閾值窗口截取影響模擬結(jié)果Fig.6 Simulation results of cut out curve by gray scale threshold 采用工業(yè)相機(jī)及1倍遠(yuǎn)心鏡頭,對(duì)準(zhǔn)條碼水準(zhǔn)標(biāo)尺中的1根條碼(黑色),保持相機(jī)與條碼固定不動(dòng),在均勻照明的基礎(chǔ)上,在側(cè)方設(shè)置強(qiáng)光源,以產(chǎn)生不均勻背景。使用工業(yè)相機(jī)采集圖像,圖像的每1行作為獨(dú)立的灰度曲線,采用對(duì)稱中心擬合算法直接計(jì)算對(duì)稱中心,同時(shí),對(duì)每一曲線進(jìn)行反色處理(用飽和灰度值減去圖像灰度值),計(jì)算每一反色曲線的灰度質(zhì)心。 圖7展示了其中1幀圖像的各行曲線中心計(jì)算結(jié)果?;叶荣|(zhì)心的連線由于條碼內(nèi)、外的污點(diǎn)而產(chǎn)生了明顯的扭曲,而圖像右下角的暗色區(qū)域使得灰度質(zhì)心明顯偏離條碼中心;與之相比,曲線對(duì)稱中心連線基本不受污點(diǎn)與背景的干擾,在條碼中心附近,成一條與條碼平行的近似直線。 圖7 實(shí)際圖像中的曲線中心擬合結(jié)果Fig.7 Curve centers in real photo 通過(guò)調(diào)節(jié)光照強(qiáng)度,獲取不同曝光度的測(cè)量影像,采用對(duì)稱中心擬合算法及灰度質(zhì)心法計(jì)算圖像中每行的對(duì)稱中心及灰度質(zhì)心,并與參考直線x=814.16-0.0089565y(由其中一幀圖像對(duì)稱中心擬合得到,坐標(biāo)系原點(diǎn)在左上角,y方向朝下為正)相比較,其結(jié)果見(jiàn)圖8,其中圖8(a)~圖8(d)分別是曝光度依次增大的影像,圖8(d)曝光度最大,背景噪聲最少。在曝光度發(fā)生巨大變化的情況下,每行灰度曲線的對(duì)稱中心變化量絕大部分在像素量級(jí)(在圖8(d)中,條碼右上角的亮斑擴(kuò)大,覆蓋了右邊緣,使得前14行灰度曲線中心向左移動(dòng)了11~16 pixel),而灰度質(zhì)心受背景圖像的影響,位置變化量達(dá)到了數(shù)十甚至上百像素。 圖8 不同曝光度所得圖像每行曲線中心Fig.8 Curve centers obtained with different exposures 表3列出了圖8(a)、圖8(b)、圖8(c)中每行(除去圖像前14行數(shù)據(jù))灰度曲線對(duì)稱中心與圖8(d)中對(duì)稱中心位置之差均方根值(RMS)。 表3 對(duì)稱中心位置變化量均方根值Tab.3 Table 3 RMS of symmetry center change 提出了一種通用的曲線中心擬合算法,通過(guò)曲線與其鏡像匹配程度,構(gòu)造對(duì)稱性評(píng)價(jià)函數(shù),定義了對(duì)稱性評(píng)價(jià)函數(shù)最小值點(diǎn)為曲線的對(duì)稱中心。通過(guò)構(gòu)造對(duì)稱性評(píng)價(jià)函數(shù),實(shí)現(xiàn)了曲線對(duì)稱中心的定義,推導(dǎo)出曲線對(duì)稱中心的計(jì)算公式,并對(duì)迭代計(jì)算的收斂情況進(jìn)行了分析,給出了收斂結(jié)果的判定方法。對(duì)稱中心擬合算法經(jīng)過(guò)理論分析及模擬、實(shí)際驗(yàn)證,不受曲線上下平移、縮放與翻轉(zhuǎn)的影響,與灰度質(zhì)心法相比,對(duì)污點(diǎn)及不均勻背景具有極強(qiáng)的抗干擾性,受窗口截取的影響也遠(yuǎn)小于灰度質(zhì)心,是一種穩(wěn)健的擬合算法,在實(shí)際使用中,對(duì)圖像預(yù)處理的要求較低,具有普遍的適用性。且對(duì)稱中心擬合算法不僅適用于圖像處理中的曲線中心計(jì)算,也可應(yīng)用于其他領(lǐng)域(比如時(shí)域信號(hào)分析、光譜分析等)。 在實(shí)際應(yīng)用中,可以針對(duì)被測(cè)圖像特點(diǎn),對(duì)算法實(shí)施進(jìn)一步改進(jìn),比如梯度計(jì)算中可以采用平均梯度,以減小高頻噪聲的影響,或者引入加權(quán)策略,增加重要特征的權(quán)重等。 目前尚未對(duì)算法所能達(dá)到的最高精度進(jìn)行驗(yàn)證,后續(xù)將結(jié)合具體應(yīng)用,對(duì)其計(jì)算精度進(jìn)行進(jìn)一步驗(yàn)證與評(píng)價(jià),同時(shí),還將對(duì)算法向二維圖像中心擬合進(jìn)行擴(kuò)展,用于對(duì)稱軸(軸對(duì)稱)或?qū)ΨQ中心(中心對(duì)稱)的計(jì)算。2.3 迭代計(jì)算結(jié)果的判定
3 算法的模擬驗(yàn)證
3.1 迭代起點(diǎn)與收斂性
3.2 污點(diǎn)干擾的影響
3.3 不均勻背景的影響
3.4 截取窗口的影響
4 算法的模擬驗(yàn)證
5 結(jié) 論