本發(fā)明涉及一種高光譜異常目標(biāo)檢測方法,特別是涉及一種基于結(jié)構(gòu)稀疏表示和內(nèi)部聚類濾波的高光譜異常目標(biāo)檢測方法。
背景技術(shù):
高光譜異常目標(biāo)檢測技術(shù)是一種不需要提供待測目標(biāo)先驗光譜信息的前提下,僅利用圖像像元之間的光譜差異性進(jìn)行目標(biāo)檢測的高光譜目標(biāo)檢測技術(shù),在實(shí)際應(yīng)用中具有較強(qiáng)的實(shí)用性。
相對于整個高光譜圖像,異常目標(biāo)不僅出現(xiàn)的概率較低,而且所占的比例也較少,傳統(tǒng)的異常目標(biāo)檢測算法一般假設(shè)圖像背景服從高斯分布。在這種假設(shè)下可以利用全局或局部的統(tǒng)計特性來檢測異常目標(biāo)。然而,在實(shí)際應(yīng)用中由于受到空間分辨率限制,圖像背景具有較高的復(fù)雜性,僅通過假設(shè)背景服從高斯分布來進(jìn)行異常目標(biāo)檢測,不能取得很好的檢測效果。
近年來,基于稀疏表示的高光譜異常目標(biāo)檢測算法受到越來越多的關(guān)注。該類算法假設(shè)圖像中的像元可以通過背景和目標(biāo)的字典線性稀疏表示,在求得稀疏向量后,利用重建誤差的大小提取異常目標(biāo)。在實(shí)際應(yīng)用中具有很好的靈活性和可擴(kuò)展性。文獻(xiàn)“l(fā)ij,zhangh,zhangl,etal.hyperspectralanomalydetectionbytheuseofbackgroundjointsparserepresentation[j].selectedtopicsinappliedearthobservationsandremotesensing,ieeejournalof,2015,8(6):2523-2533.”公開了一種基于背景聯(lián)合稀疏表示的高光譜異常目標(biāo)檢測方法。該方法首先以全部圖像像元作為字典,通過稀疏表示模型求解稀疏向量,根據(jù)所求的非零稀疏向量位置確定局部背景像元,然后根據(jù)局部背景像元建立局部正交子空間提取異常目標(biāo)。文獻(xiàn)所述方法在選取局部背景像元時每次都使用了大規(guī)模的全局像元作為字典,給求解稀疏向量帶來較大的計算負(fù)擔(dān);在求解稀疏向量時沒有考慮稀疏向量內(nèi)部的結(jié)構(gòu)稀疏信息,造成求解稀疏向量不準(zhǔn)確;未有效考慮高光譜圖像中像元之間的空間約束,目標(biāo)檢測效率不高。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有高光譜異常目標(biāo)檢測方法目標(biāo)檢測效率低的不足,本發(fā)明提供一種基于結(jié)構(gòu)稀疏表示和內(nèi)部聚類濾波的高光譜異常目標(biāo)檢測方法。該方法在稀疏表示理論框架下,首先基于局部rx算法選擇初始背景像元后,利用主成分分析字典學(xué)習(xí)法學(xué)習(xí)得到魯棒性的背景字典。稀疏向量求解和圖像重建過程中,引入重加權(quán)拉普拉斯先驗,提高稀疏向量求解精度。計算原始圖像與重建圖像之間的誤差得到稀疏表示誤差。此外,利用內(nèi)部聚類濾波表示高光譜數(shù)據(jù)的空譜特性,通過計算待測像元與它同類其他像元線性表示結(jié)果的誤差,得到內(nèi)部聚類誤差,最后聯(lián)合稀疏表示誤差與內(nèi)部聚類誤差的線性加權(quán)和實(shí)現(xiàn)異常目標(biāo)的精確提取。在真實(shí)的高光譜衛(wèi)星圖像aviris、hydice和仿真的高光譜數(shù)據(jù)集上的試驗結(jié)果表明,本發(fā)明獲得的檢測結(jié)果相對于已有的異常目標(biāo)檢測方法在恒虛警率的前提下檢測率提高了10%~15%。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種基于結(jié)構(gòu)稀疏表示和內(nèi)部聚類濾波的高光譜異常目標(biāo)檢測方法,其特點(diǎn)是包括以下步驟:
步驟一、輸入一幅高光譜圖像,選用局部雙窗rx算法獲取背景像元集合。局部rx算法計算公式如下:
dlocalrx(xi)=(xi-μlocal(i))t(∑local(i))-1(xi-μlocal(i))(1)
式中,xi表示第i個像元,μlocal(i)表示xi像元所對應(yīng)的局部背景的均值,(∑local(i))-1表示xi像元所對應(yīng)的局部背景的協(xié)方差矩陣的逆矩陣,利用公式(1)遍歷所有高光譜像元后選取閾值進(jìn)行背景分割,小于閾值的對應(yīng)像元為背景像元,得到背景像元矩陣zlocal,大小為nb×nz,nb表示高光譜數(shù)據(jù)波段個數(shù),nz表示局部背景像元的個數(shù)。所述閾值取0.007~0.01;
步驟二、根據(jù)主成分分析學(xué)習(xí)算法,對步驟(一)得到的背景像元矩陣zlocal轉(zhuǎn)置后求其協(xié)方差矩陣,定義為covzlocal,大小為nb×nb。然后求協(xié)方差矩陣covzlocal的特征值v和特征向量p,將特征值按照從大到小排列后,相應(yīng)的特征向量也依次排列,得到的新的特征向量矩陣即為最終學(xué)習(xí)到的背景字典d。
步驟三、在稀疏表示框架下,高光譜圖像像元能被學(xué)習(xí)到的字典d稀疏表示,即
x=dy+n(2)
式中,x為高光譜圖像,d為步驟(二)學(xué)習(xí)到的背景字典,y=[y1,…,yn]為稀疏表示矩陣,n為稀疏表示誤差和圖像噪聲。將重加權(quán)拉普拉斯稀疏先驗引入y,得到基于重加權(quán)拉普拉斯稀疏先驗的結(jié)構(gòu)稀疏表示優(yōu)化模型。
步驟四、采用坐標(biāo)下降法求解優(yōu)化模型得到最優(yōu)稀疏信號yrec,然后通過公式
rsprase(x)=||x-xrec||2(3)
其中,x、xrec分別表示原圖像和重建后圖像,rsprase(x)表示基于稀疏表示的重建誤差,||·||2表示向量的2范數(shù)。
步驟五、采用k-means++算法對輸入的高光譜數(shù)據(jù)進(jìn)行聚類。假設(shè)輸入圖像x被聚為m個類,
步驟六、計算類內(nèi)像元之間的相似權(quán)值,計算公式如下:
式中,
步驟七、針對每一個圖像像元,用與之同類型的其他像元在相似權(quán)值的基礎(chǔ)之上進(jìn)行線性表示,表示公式如下:
式中,
步驟八、計算原來像元與線性表示后的像元之間的表示誤差。如果該像元是背景像元,則能夠被該類其他背景像元線性表示,表示誤差較??;否則,若該像元為異常像元,則表示誤差較大。據(jù)此能夠提取異常目標(biāo)。表示誤差的計算公式如下:
式中,x、
步驟九、加權(quán)求和稀疏重建誤差和聚類誤差,最終得到異常目標(biāo)檢測結(jié)果。計算公式如下:
rfinal=0.5×rsparse+0.5×rcluster(7)
在兩個重建誤差加權(quán)求和所得的灰度圖基礎(chǔ)之上,選取分割閾值δ,圖像中大于δ的像素標(biāo)記為1表示目標(biāo),小于等于δ的像素標(biāo)記0表示背景,δ的取值范圍為0.1~0.3。最終得到只有0和1的二值結(jié)果圖,完成異常目標(biāo)檢測。
本發(fā)明的有益效果是:該方法在稀疏表示理論框架下,首先基于局部rx算法選擇初始背景像元后,利用主成分分析字典學(xué)習(xí)法學(xué)習(xí)得到魯棒性的背景字典。稀疏向量求解和圖像重建過程中,引入重加權(quán)拉普拉斯先驗,提高稀疏向量求解精度。計算原始圖像與重建圖像之間的誤差得到稀疏表示誤差。此外,利用內(nèi)部聚類濾波表示高光譜數(shù)據(jù)的空譜特性,通過計算待測像元與它同類其他像元線性表示結(jié)果的誤差,得到內(nèi)部聚類誤差,最后聯(lián)合稀疏表示誤差與內(nèi)部聚類誤差的線性加權(quán)和實(shí)現(xiàn)異常目標(biāo)的精確提取。在真實(shí)的高光譜衛(wèi)星圖像aviris、hydice和仿真的高光譜數(shù)據(jù)集上的試驗結(jié)果表明,本發(fā)明獲得的檢測結(jié)果相對于已有的異常目標(biāo)檢測方法在恒虛警率的前提下檢測率提高了10%~15%。
下面結(jié)合具體實(shí)施方式對本發(fā)明作詳細(xì)說明。
具體實(shí)施方式
本發(fā)明基于結(jié)構(gòu)稀疏表示和內(nèi)部聚類濾波的高光譜異常目標(biāo)檢測方法具體步驟如下:
假設(shè)輸入的高光譜圖像是一個三維數(shù)據(jù)立方體,包含nb個波段,每個波段是一幅nrow行和ncol列大小的圖像。為了計算方便,將每個波段拉伸成為一個行向量,所有行向量組成一個二維矩陣x,
1、基于主成分分析的魯棒性背景字典學(xué)習(xí)。
(1)采用雙窗局部rx算法獲取背景像素集合。
根據(jù)輸入高光譜圖像分辨率選擇窗口尺寸都為奇數(shù)的矩形外窗outer和內(nèi)窗inner(outer=nouter×nouter,inner=ninner×ninner,nouter>ninnner,nouter、ninner分別表示外窗和內(nèi)窗的尺寸,都為奇數(shù))。以每一個輸入像素xi∈x,i=1,…,np為中心,根據(jù)外窗和內(nèi)窗尺寸獲取局部背景區(qū)域nlocal=outer-inner,nlocal為nb×nlocal大小的局部背景矩陣,然后計算nlocal的均值和協(xié)方差矩陣分別得到μlocal=[μ1,…,μn]t和∑local。局部rx計算公式如下:
dlocalrx(xi)=(xi-μlocal(i))t(∑local(i))-1(xi-μlocal(i))(1)
式中,μlocal(i)表示第i個輸入像元所對應(yīng)的局部背景的均值,(∑local(i))-1表示第i輸入像元所對應(yīng)的局部背景的協(xié)方差矩陣的逆矩陣,利用公式(1)遍歷所有高光譜像元后選取閾值進(jìn)行背景分割,小于閾值的對應(yīng)像元為背景像元,得到背景像元矩陣zlocal,大小為nb×nz,nz表示局部背景像元的個數(shù)。為了得到純凈的背景像元,選擇較小的閾值較為合適,建議取值為0.007~0.01。
(2)基于主成分分析的魯棒性背景字典學(xué)習(xí)。
將背景像元矩陣zlocal轉(zhuǎn)置后求其協(xié)方差矩陣,定義為covzlocal,大小為nb×nb。然后求協(xié)方差矩陣covzlocal的特征值v和特征向量p(每一個特征值對應(yīng)一個特征向量),將特征值按照從大到小排列后,相應(yīng)的特征向量也依次排列,得到的新的特征向量矩陣即為最終學(xué)習(xí)到的背景字典d。
2、建立基于重加權(quán)拉普拉斯稀疏先驗的結(jié)構(gòu)稀疏表示模型。
在稀疏表示框架下,高光譜圖像像元可以被學(xué)習(xí)到的字典d稀疏表示,即
x=dy+n(2)
d為已學(xué)習(xí)到的背景字典,y=[y1,…,yn]為稀疏表示矩陣,n為稀疏表示誤差和圖像噪聲。
假設(shè)n服從
其中,
為了表示稀疏向量內(nèi)部的結(jié)構(gòu)稀疏性,本發(fā)明將重加權(quán)拉普拉斯稀疏先驗引入y。首先假設(shè)y服從如下分布
其中,σy=diag(γ)表示以γ的元素為對角線元素的對角矩陣,
其中,
由于λ,γ和κ未知,無法采用最大后驗估計(maximumaposteriorestimation,map)直接對稀疏信號y進(jìn)行估計。因此,本發(fā)明根據(jù)經(jīng)驗貝葉斯框架,先基于輸入的高光譜數(shù)據(jù)x利用map估計未知參數(shù)λ,γ和κ,如下
其中,λopt,γopt,κopt分別表示最優(yōu)的λ,γ,κ。通過積分,并引入-2log運(yùn)算,容易得知式子(7)等價于最小化如下的式子
其中,tr(·)表示跡范數(shù),σby=σn+dσydt,
通過變形式子(8),得到稀疏信號y的非分離稀疏約束模型。首先,對式子(8)的第一份部分進(jìn)行變形
然后,將式子(9)帶入到式子(8)中,得
接著,引入新的代價方程
顯然,
最終得到了如下的基于重加權(quán)拉普拉斯稀疏先驗的結(jié)構(gòu)稀疏表示優(yōu)化模型:
3、模型求解并重建高光譜圖像。
已知待檢測高光譜數(shù)據(jù)x,本發(fā)明采用坐標(biāo)下降法求解式子(12),每次迭代中僅優(yōu)化一個變量而固定剩余的其他變量。λ0,γ0,κ0分別表示初始的數(shù)值,t記錄迭代次數(shù),η表示更新閾值,λt,γt,κt,yt分別表示迭代到第t次時的數(shù)值,λt+1,γt+1,κt+1,yt+1分別表示迭代到第t+1次時的數(shù)值。
具體步驟如下:
①初始化,λ0,γ0,κ0均初始化為對應(yīng)長度的全1向量,計數(shù)變量t=0;
②更新中間變量σn=diag(λt),σy=diag(γt),σby=σn+dσydt;
③固定λt,γt和κt,根據(jù)式子(11)得到關(guān)于y的優(yōu)化形式,如下
求解得到y(tǒng)的更新規(guī)則如下,
④固定yt+1,λt和κt,得到關(guān)于γ的優(yōu)化形式,如下
求解得到如下的更新形式:
其中,
⑤固定yt+1,γt+1和κt,得到關(guān)于λ的優(yōu)化形式,如下
求解得到如下的更新形式:
其中,根號運(yùn)算表示向量每一個元素開方后組成的向量,./運(yùn)算代表兩個向量對應(yīng)元素相除后組成的向量,
⑥固定yt+1,γt+1和λt+1,得到關(guān)于κ的優(yōu)化形式,如下:
求解得到如下的更新形式:
上式子中的加法和除法運(yùn)算均作用在向量的每一個元素上,得到一個新向量,d=10-6的引入是為了確保γ中出現(xiàn)0時,式子(20)依然有意義。
⑦計算稀疏信號y更新前后的差異,如下
其中,
⑧假設(shè)上述循環(huán)結(jié)束得到的最優(yōu)稀疏信號為yrec,則待重建的高光譜圖像xrec可以通過如下方式得到:
4、計算重建誤差。
顯然xrec是基于背景字典重建的結(jié)果,由此可知原高光譜圖像中背景像素可以被精確重建,而異常像素不能被精確重建。重建誤差計算公式如下:
rsprase(x)=||x-xrec||2(23)
其中,x、xrec分別表示原圖像和重建后圖像,都為nb×np二維矩陣,||·||2表示向量的2范數(shù)。
5、基于內(nèi)部聚類濾波算法的高光譜圖像聚類。
(1)利用k-means++算法對圖像聚類。
針對輸入高光譜圖像x,設(shè)置聚類個數(shù)k的值(根據(jù)不同圖像數(shù)值不同,通常范圍為30~50),然后進(jìn)行以下具體步驟:
①隨機(jī)選擇一個像元作為第一個聚類中心;
②對于圖像中的每一個像元x,計算它與最近聚類中心(指已選擇的聚類中心)的距離d(x);
③選擇一個新的像元作為新的聚類中心,選擇原則是d(x)較大的點(diǎn),被選取作為下一個聚類中心;
④重復(fù)步驟②和③直到k個聚類中心被選出來;
⑤遍歷每個像元計算它與k個聚類中心的距離,該像元與哪個聚類中心最近就將它劃分到該類,這樣將所有圖像像元聚集為k類;
⑥分別計算由⑤得到的k個聚類的質(zhì)心,得到k個新的聚類中心;
⑦重復(fù)步驟⑤和⑥,直到質(zhì)心不再變化,得到將原圖像x聚為k個類的結(jié)果。假設(shè)輸入圖像x被聚為m個類
(2)計算類內(nèi)像元之間的相似權(quán)值,計算公式如下:
式中
(3)針對每一個圖像像元,用與之同類型的其他像元在相似權(quán)值的基。
礎(chǔ)之上進(jìn)行線性表示,表示公式如下:
式中,
(4)計算原來像元與線性表示后的像元之間的表示誤差。
如果該像元是背景像元,則可以被該類其他背景像元線性表示,表示誤差較?。环駝t,若該像元為異常像元,則表示誤差較大。據(jù)此可以提取異常目標(biāo)。表示誤差的計算公式如下:
式中,x、
6、加權(quán)求和稀疏重建誤差和聚類誤差,最終得到異常目標(biāo)檢測結(jié)果。通過上述計算,分別得到了結(jié)構(gòu)稀疏表示和內(nèi)部聚類誤差,通過加權(quán)
計算兩者誤差之和,最終分割出異常目標(biāo),得到檢測結(jié)果。計算公式如下:
rfinal=0.5×rsparse+0.5×rcluster(27)
根據(jù)灰度圖rfinal選取分割閾值δ,圖像中大于δ的像素標(biāo)記為1表示目標(biāo),小于等于δ的像素標(biāo)記0表示背景,δ的建議取值范圍為0.1~0.3。最終得到只有0和1的二值結(jié)果圖,完成異常目標(biāo)檢測,結(jié)束。