韓志斌,林 濤,楊 坤,張 林
(1.海軍航空工程學(xué)院 a.控制工程系;b.科研部;c.學(xué)員旅,山東 煙臺(tái) 264001;2.91980 部隊(duì),山東 煙臺(tái) 264001)
合成孔徑雷達(dá)(SAR)具有全天候、全天時(shí)對(duì)地觀察能力,利用實(shí)時(shí)獲取的SAR 目標(biāo)影像與飛行器中存儲(chǔ)的光學(xué)參考影像匹配來(lái)輔助慣導(dǎo),可以實(shí)現(xiàn)高精度的自主導(dǎo)航。SAR圖像中含有豐富的地物信息,如果能從中分割出關(guān)鍵的地物,就可以利用關(guān)鍵地物的特征進(jìn)行匹配,從而大大提高影像匹配的可靠性與效率。
閾值分割法實(shí)現(xiàn)簡(jiǎn)單、計(jì)算量小、性能較穩(wěn)定,是一種最基本的圖像分割技術(shù)。多數(shù)典型目標(biāo)如道路、河流等在SAR圖像上往往呈現(xiàn)暗性線體,與背景形成強(qiáng)烈的反差,因此這些目標(biāo)非常適用于采用閾值法進(jìn)行分割[1]。由日本學(xué)者大津[2]較早提出的一維Ostu 法,因其分割效果較好且速度快而成為有代表性的閾值分割方法。但由于一維直方圖無(wú)法反映圖像的局部空間信息,當(dāng)應(yīng)用于含有較多相干斑噪聲的SAR圖像時(shí)分割效果不佳。Abutaleb 和Brink[3-4]利用像素的灰度值和鄰域平均灰度值兩個(gè)特征,提出了二維直方圖的概念。劉健莊等[5]提出了二維直方圖上的Ostu方法,但該方法的目標(biāo)和背景區(qū)域劃分不準(zhǔn)確,影響了分割效果;同時(shí)該方法將一維灰度閾值搜索空間拓展為二維,降低了分割速度。陽(yáng)波[6]采用遺傳算法對(duì)二維灰度閾值參數(shù)進(jìn)行尋優(yōu),加快了分割速度。但遺傳算法容易陷入局部最優(yōu),穩(wěn)定性較差,且不利于硬件實(shí)現(xiàn)。
針對(duì)基于二維直方圖的Ostu 法的缺陷,本設(shè)計(jì)將目標(biāo)與背景區(qū)間進(jìn)行重新劃分,并提出了一種新的最大類間方差計(jì)算方法對(duì)原方法加以改進(jìn)。
對(duì)于一幅M× N大小的灰度圖像,設(shè)f(x,y)為圖像在(x,y)點(diǎn)的灰度值,g(x,y)為以(x,y)為中心的k× k鄰域內(nèi)的平均灰度值,其灰度級(jí)均為L(zhǎng)。定義二維直方圖N(i,j)的值表示為像素灰度值f(x,y)=i 且同時(shí)像素鄰域平均灰度值 g(x,y)=j的像素的個(gè)數(shù)。基于像素灰度和像素鄰域灰度均值,繪制二維直方圖如圖1所示。
圖1 基于像素灰度和鄰域灰度均值的二維直方圖
定義了二維直方圖后,可以利用像素點(diǎn)的灰度值和其鄰域平均灰度值組成的二元組(i,j)來(lái)表示圖像。若設(shè)二元組(i,j)出現(xiàn)的頻數(shù)為fij,則相應(yīng)的聯(lián)合概率密度 pij為:
pij與 fij成正比,二者在三維坐標(biāo)系中的分布趨勢(shì)相同。根據(jù)同態(tài)性,在目標(biāo)和背景處,像素的灰度值和鄰域的平均灰度值接近,在目標(biāo)和背景的分界鄰域或噪聲點(diǎn)處,像素的灰度值和鄰域的平均灰度值差距較大,因此目標(biāo)和背景中的像素將出現(xiàn)在對(duì)角線周圍。所以圖2中,pij分布主要集中在(0,0)~(L ? 1,L?1)對(duì)角線周圍。令二維矢量(s,t)為閾值,可將圖像的二維直方圖分成4個(gè)區(qū)域,區(qū)域 C0代表目標(biāo),區(qū)域 C1代表背景,遠(yuǎn)離對(duì)角線的A 和B代表可能的邊緣和噪聲[7]。
圖2 二維直方圖閾值分割示意圖
二維Ostu方法只計(jì)算區(qū)域 C0和區(qū)域1C的類間方差而忽略含噪聲較多的A 和B 區(qū)域,可以盡量減少噪聲的污染,取得相對(duì)一維Ostu方法更好的分割效果。
其具體原理為[8]:利用二維直方圖中任意門限向量(s,t) 對(duì)圖像進(jìn)行分割,那么區(qū)域 C0和區(qū)域1C發(fā)生的概率分布為:
背景和目標(biāo)的均值矢量分別為:
由于遠(yuǎn)離直方圖對(duì)角線二元組的概率可忽略不計(jì),則 w0+w1≈1,總體均值 μz可表示為:
定義 C0與1C類的類間方差為:
由式(7)可知,類間方差S為閾值(s,t)的函數(shù)。對(duì)閾值(s,t)進(jìn)行遍歷搜索,當(dāng)S 取得極大值時(shí),得到的值(s0,t0)即為最佳分割門限。
在確定了分割門限后,定義:
從而完成了圖像分割。
二維Ostu方法(閾值為(s,t))在計(jì)算類間方差時(shí),假設(shè)噪聲或圖像邊緣全部在A、B區(qū)域,而目標(biāo)和背景的內(nèi)部區(qū)域全部在 C0、C1上。實(shí)際中目標(biāo)和背景的內(nèi)部區(qū)域如圖3中的黑點(diǎn)所示,可見(jiàn),該法的假設(shè)忽略了A、B 區(qū)域中的目標(biāo)和背景的內(nèi)部元素,同時(shí)考慮了C0、C1部分中遠(yuǎn)離對(duì)角線的部分邊緣像素及噪聲的值,造成了閾值選取時(shí)的誤差[9]。
圖3 二維Ostu方法誤差示意圖
此外,二維Ostu方法雖然分割效果優(yōu)于一維Ostu方法,但由于二維直方圖的引入,每個(gè)閾值的類間方差計(jì)算復(fù)雜度相對(duì)提高,且閾值的搜索空間由一維變?yōu)槎S,大大增加了算法的運(yùn)行時(shí)間,導(dǎo)致該算法難以應(yīng)用于實(shí)時(shí)性要求較高的SAR圖像匹配導(dǎo)航系統(tǒng)。
基于以上分析,對(duì)二維Ostu方法做如下改進(jìn):定義松弛變量m、n,假設(shè)圖像內(nèi)部像素位于g(x,y)=f (x,y)+n與g(x,y)=f (x,y)?m 之間的區(qū)域(m、n為某一固定常數(shù)),如圖4所示。
圖4 改進(jìn)的二維Ostu方法區(qū)域分割示意圖
當(dāng)閾值為s時(shí),直線 f(x,y)=s 將該區(qū)域分成C0、C1兩部分,用其來(lái)代替圖3中的C0、C1。
此時(shí),區(qū)域 C0的概率分布為:
式中:
pi,j為聯(lián)合概率密度;
m、n為松弛變量。
區(qū)域 C1發(fā)生的概率分布為
式中,w0(L?1)為區(qū)域 C0與區(qū)域 C1的總概率。
令:
則目標(biāo)和背景的均值矢量分別為:
目標(biāo)和背景的類間方差為:
最優(yōu)閾值s*為:
分割后的圖像ft(x,y)為:
在每一步類間方差的計(jì)算中,可根據(jù)上一步的結(jié)果分別對(duì) w0(s)、P0(s)進(jìn)行迭代運(yùn)算,以減少計(jì)算量。迭代過(guò)程為:
由圖4中的區(qū)域劃分方法可知,松弛變量m、n 決定了計(jì)算類間方差時(shí)所用的區(qū)域大小。若m、n過(guò)小,則區(qū)域 C0與 C1不能覆蓋全部的目標(biāo)與背景內(nèi)部區(qū)域,導(dǎo)致類間方差計(jì)算不準(zhǔn)確而影響分割效果。其值過(guò)大,區(qū)域中又會(huì)摻入噪聲點(diǎn)(圖5)。因此,如何選取合適的m、n值成為影響分割準(zhǔn)確度的一個(gè)關(guān)鍵問(wèn)題。
對(duì)于圖4的區(qū)域劃分方法,分別計(jì)算在不同 ?d下直線 g(x,y)=f (x,y)+?d 上所有點(diǎn)在二維直方圖(圖2)中的N(x,y)的平均值。
由于N(x,y)分布主要集中在(0,0)~ (L? 1,L?1)的對(duì)角線周圍,因此,在?d=0處,最大,且隨著 ?d的增大,逐漸減小且下降較快。當(dāng) ?d 較大時(shí),直線上的點(diǎn)均為邊緣或噪聲點(diǎn),因此,趨于平緩,當(dāng) ?d很大時(shí),直線g(x,y)=f (x,y)+?d的長(zhǎng)度已很短,此時(shí),變?yōu)?。
圖5 松弛變量取值對(duì)分割效果的影響
圖6 N (x,y)分布與松弛變量取值示意圖
在Matlab 平臺(tái)下,分別運(yùn)用一維Ostu方法、二維Ostu方法以及本文改進(jìn)的二維Ostu方法對(duì)SAR 河流實(shí)時(shí)圖進(jìn)行分割,結(jié)果如圖7所示。
圖7 SAR 河流圖像各種方法分割結(jié)果比較
從目視效果看,一維的Ostu方法對(duì)目標(biāo)的分割效果較差,背景區(qū)域含有大量干擾,目標(biāo)與背景混淆在一起;二維Ostu方法在一定程度上抑制了干擾,但效果仍不理想;相比于二維Ostu方法,改進(jìn)二維Ostu方法很好地去除了背景干擾,目標(biāo)較為清晰。
從各種方法的運(yùn)行時(shí)間上進(jìn)行比較,通過(guò)表1可以看出,二維Ostu方法雖然分割效果好于一維Ostu方法,但因?yàn)檫\(yùn)行時(shí)間長(zhǎng),并不適用于實(shí)時(shí)性要求較高的SAR 導(dǎo)航圖像匹配。通過(guò)對(duì)二維Ostu方法的改進(jìn),使其運(yùn)行時(shí)間僅為0.3 s 左右,大大增加了該方法的實(shí)時(shí)性。為驗(yàn)證本文算法的適用范圍,用本文算法分別對(duì)機(jī)場(chǎng)、島嶼等與背景對(duì)比度明顯的目標(biāo)進(jìn)行分割,均取得了良好的效果。
表1 各種方法的運(yùn)行時(shí)間比較
針對(duì)INS/SAR組合導(dǎo)航系統(tǒng)中的合成孔徑雷達(dá)圖像分割問(wèn)題,本文在二維Ostu方法的基礎(chǔ)上對(duì)區(qū)域劃分進(jìn)行了改進(jìn),并通過(guò)引進(jìn)松弛變量減少了閾值搜索維數(shù)。仿真結(jié)果證明:對(duì)于機(jī)場(chǎng)、島嶼、河流等與背景對(duì)比度明顯的目標(biāo),該方法均可取得較好的效果且具有很強(qiáng)的抗噪性與實(shí)時(shí)性,滿足了INS/SAR 導(dǎo)航系統(tǒng)的要求。
[1]宋建社,鄭永安,袁禮海.合成孔徑雷達(dá)圖像理解與應(yīng)用[M].北京:科學(xué)出版社,2008:57-60.
[2]OTSU N.A threshold selection method from gray-level histogram[J].IEEE trans System Man Cybernetic.1979,9(1):62-66.
[3]ABUTALEB A S.Automatic thresholding of gray-level pictures using two-dimensional entropy[J].Computer Vision,Graphics Image Processing,1989,47:22-32.
[4]BRINK A D.Thresholding digital images using two-dimensional entropy[J].Pattern Recognition,1992,25(8):803-808.
[5]劉健莊,栗文清.灰度圖像的二維Ostu 自動(dòng)閾值分割法[J].自動(dòng)化學(xué)報(bào),1993,19(1):101-105.
[6]陽(yáng)波.基于最大類間方差遺傳算法的圖像分割方法[J].湖南師范大學(xué)自然科學(xué)學(xué)報(bào),2003,26(1):32-36.
[7]李弼程,柳葆芳.基于二維直方圖的模糊門限分割方法[J].數(shù)據(jù)采集與處理,2000,15(3):324-328.
[8]馮斌,王璋,孫俊.基于量子粒子群算法的Ostu圖像閾值分割[J].計(jì)算機(jī)工程與設(shè)計(jì),2008,29(13):3429-3434.
[9]楊金龍,張光南,厲樹(shù)忠,等.基于二維直方圖的圖像分割算法研究[J].激光與紅外,2008,38(4):400-403.