一種基于優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的遙感圖像變化檢測方法
【專利摘要】本發(fā)明涉及一種基于優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的遙感圖像變化檢測方法,深度神經(jīng)網(wǎng)絡(luò)通常包括三個模型,分別為:堆疊自編碼器、深度置信網(wǎng)絡(luò)、卷積神經(jīng)網(wǎng)絡(luò)。本發(fā)明使用卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network,CNN)的訓(xùn)練方式,先構(gòu)造一個改進(jìn)的CNN模型,稱為ACNN;隨機(jī)挑選很少量的樣本點,并人為標(biāo)定這些樣本點的變化檢測結(jié)果,將這些樣本點和標(biāo)定檢測結(jié)果作為訓(xùn)練ACNN的訓(xùn)練數(shù)據(jù)。再使用訓(xùn)練好的ACNN對未分類樣本進(jìn)行變化檢測獲得最終的變化檢測結(jié)果。本發(fā)明使用有監(jiān)督的學(xué)習(xí)方法處理遙感圖像變化檢測問題,提高了檢測精度。
【專利說明】
-種基于優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的遙感圖像變化檢測方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于優(yōu)化的神經(jīng)網(wǎng)絡(luò)模型,利用運種模型進(jìn)行遙感圖像變化檢測的方法, 具體設(shè)及一種基于優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的遙感圖像變化檢測方法。
【背景技術(shù)】
[0002] 遙感圖像變化檢測的常用技術(shù)是先將兩圖像進(jìn)行差分,再將差分圖W像素點為單 位進(jìn)行二分類;或者先對圖像進(jìn)行分割,再W分割后的對象作為基本單位對其進(jìn)行二分類。 在現(xiàn)有技術(shù)中,提取哪些特征來進(jìn)行分類,通常由人為設(shè)定,往往會導(dǎo)致圖像本身含有的許 多信息被忽略,使得檢測結(jié)果不夠精確。
[0003] 是一種深度神經(jīng)網(wǎng)絡(luò),可W在很大程度上解決人為提取特征過程中信息遺漏 的問題。但在現(xiàn)有的遙感圖像變化檢測技術(shù)中,尚未使用卷積神經(jīng)網(wǎng)絡(luò)算法取得很好的檢 測結(jié)果,因此可W通過一些網(wǎng)絡(luò)模型改進(jìn)方法建立新的變化檢測方法。
【發(fā)明內(nèi)容】
[0004] 要解決的技術(shù)問題
[0005] 為了避免現(xiàn)有技術(shù)的不足之處,本發(fā)明提出一種基于優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的遙感圖 像變化檢測方法,將一種改進(jìn)的神經(jīng)網(wǎng)絡(luò)技術(shù)運用到遙感圖像變化檢測領(lǐng)域W解決現(xiàn)有技 術(shù)中檢測精確度不高等問題。
[0006] 技術(shù)方案
[0007] -種基于優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的遙感圖像變化檢測方法,其特征在于步驟如下:
[0008] 步驟1:對不同時刻同一地點獲取的兩幅待檢測遙感圖像進(jìn)行了配準(zhǔn)、福射校正及 幾何校正處理;對處理后的數(shù)據(jù)進(jìn)行特征提取,提取方法是:提取兩幅圖中W單個像素點作 為中屯、的9*9的圖像塊組成一個9*9*2的圖像塊作為原始特征,提取原始特征中1-5%作為 訓(xùn)練數(shù)據(jù),W對應(yīng)像素點的實際變化值作為類別標(biāo)簽;
[0009] 步驟2:在卷積神經(jīng)網(wǎng)絡(luò)模型去掉下采樣層,而且其中最后一個卷積層不使用 激勵函數(shù),直接添加邏輯回歸分類器,其它卷積層激勵函數(shù)使用校正線性單元ReLu,構(gòu)造一 種AC順模型;
[0010] 步驟3、對AC順模型進(jìn)行訓(xùn)練:對每個AC順中的卷積核的參數(shù)進(jìn)行調(diào)整,訓(xùn)練時W 平方和函數(shù)作為代價函數(shù),使用BP算法修改卷積核和偏置等網(wǎng)絡(luò)參數(shù);所有訓(xùn)練樣本依次 使用一遍之后,稱為完成了一輪訓(xùn)練;每一輪訓(xùn)練完畢后,隨機(jī)選取適量的非訓(xùn)練樣本作為 驗證集;每次訓(xùn)練需計算驗證集結(jié)果的誤差;當(dāng)驗證集結(jié)果的誤差由逐漸變小的趨勢變?yōu)?逐漸變大的趨勢時,代表模型的泛化能力減弱,訓(xùn)練終止;
[0011]步驟4:將圖像的所有原始特征輸入訓(xùn)練好的AC順模型中對待測樣本進(jìn)行分類檢 測,得到最終變化檢測結(jié)果圖。
[0012] 有益效果
[0013]本發(fā)明提出的一種基于優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的遙感圖像變化檢測方法,深度神經(jīng)網(wǎng) 絡(luò)通常包括=個模型,分別為:堆疊自編碼器、深度置信網(wǎng)絡(luò)、卷積神經(jīng)網(wǎng)絡(luò)。本發(fā)明使用卷 積神經(jīng)網(wǎng)絡(luò)(Convolutional化Ural化twork,CNN)的訓(xùn)練方式,先構(gòu)造一個改進(jìn)的CNN模 型,稱為ACNN;隨機(jī)挑選很少量的樣本點,并人為標(biāo)定運些樣本點的變化檢測結(jié)果,將運些 樣本點和標(biāo)定檢測結(jié)果作為訓(xùn)練ACNN的訓(xùn)練數(shù)據(jù)。再使用訓(xùn)練好的ACNN對未分類樣本進(jìn)行 變化檢測獲得最終的變化檢測結(jié)果。
[0014]本發(fā)明使用有監(jiān)督的學(xué)習(xí)方法處理遙感圖像變化檢測問題,提高了檢測精度。
【附圖說明】
[001引圖1是本發(fā)明提出的基于ACNN檢測網(wǎng)絡(luò)組成結(jié)構(gòu)框圖
[0016] 圖2是本發(fā)明提出的檢測方法流程圖
【具體實施方式】
[0017] 現(xiàn)結(jié)合實施例、附圖對本發(fā)明作進(jìn)一步描述:
[0018] 本發(fā)明的一種實施方式具體步驟如下:
[0019] 步驟1、選取訓(xùn)練樣本
[0020] 設(shè)時刻ti,t2為兩個不同時刻,利用同一遙感傳感器在同一波段上對同一地點分別 獲取在tl,t2時刻的兩幅遙感圖像。且將已經(jīng)過配準(zhǔn)和福射校正及幾何校正的兩幅圖像記 作:%,拉"。
[0021] 設(shè)Xi,拉的長均為P個像素,寬均為q個像素,對兩幅圖像的每個坐標(biāo)點Q J),其中
>別提取兩幅圖像中W此坐標(biāo)點為中屯、的一個n*n鄰域 作為一對相對應(yīng)的圖像塊,例如9*9的像素,將運兩個n*n的圖像塊堆疊在一起形成一個n* n巧的圖像塊,作為一個樣本化(i,j)的原始特征,真實變化檢測結(jié)果圖中坐標(biāo)點(i,j)的像 素值作為運個樣本的教師信號。
[0022] 隨機(jī)提取總樣本數(shù)量的一小部分,例如1%-5%作為訓(xùn)練樣本集。再隨機(jī)提取總樣 本數(shù)量的另一小部分,例如1%作為驗證樣本集,其余樣本作為測試樣本集。
[0023] 步驟2、構(gòu)建ACNN模型網(wǎng)絡(luò)結(jié)構(gòu)
[0024] 普通的C順由多個卷積層和池化層(即pooling層)組成,在本模型中對C順進(jìn)行了 改進(jìn),僅僅使用了卷積層。卷積層是通過不同的卷積核對每層輸入進(jìn)行卷積操作,對于不同 的卷積核,輸入圖像的響應(yīng)強(qiáng)度會不同。在卷積結(jié)束后再經(jīng)過激勵函數(shù)就可得到下一層的 輸入。本發(fā)明中采用激勵函數(shù)是:校正線性單元(Rectified Linear化its,ReLu),它的數(shù) 學(xué)表達(dá)式為f (X) =max(0,x)。
[0025] 構(gòu)造 AO^N模型,其每層的激勵函數(shù)為ReLu,最后一個卷積層不使用激勵函數(shù)。在本 實施例中,O^N的卷積層個數(shù)為5,每一層卷積層卷積核大小為3*3,隨著層數(shù)的遞增,卷積核 數(shù)量為先遞增后遞減,每層最多不超過100個卷積核。
[0026] 在最后一個卷積層后添加一個邏輯回歸分類器用于對圖像分類。
[0027] 步驟3、對網(wǎng)絡(luò)進(jìn)行訓(xùn)練
[0028] 將訓(xùn)練樣本集的原始特征送入AO^N依據(jù)邏輯回歸分類器的輸出對圖像進(jìn)行分類, 計算網(wǎng)絡(luò)分類結(jié)果與訓(xùn)練樣本集教師信號的誤差,使用反向傳播算法對模型進(jìn)行訓(xùn)練,對 邏輯回歸模型W及卷積核和偏置進(jìn)行調(diào)整。由于訓(xùn)練樣本量較大,采用分塊進(jìn)行訓(xùn)練,每一 塊稱作一個batch。計算誤差時,定義代價函數(shù)C為平方和函數(shù):
、其中,m 表示batch的大小,一般取20-100個圖像塊對,ti表示第i個圖像塊對相應(yīng)的教師信號,Zi表 示經(jīng)網(wǎng)絡(luò)運算后輸出第i個圖像塊對的檢測結(jié)果值。
[0029] 使用誤差的反向傳播算法對ACN飾莫型進(jìn)行訓(xùn)練,計算代價函數(shù)C對權(quán)值W1、卷積核 W2及偏置b的偏導(dǎo)數(shù),然后對權(quán)值、卷積核和偏置進(jìn)行調(diào)整:
其中n為學(xué)習(xí)率,在本實施例中n=〇. 01。
[0030] 步驟4、選取驗證集進(jìn)行驗證
[0031] 使用步驟1提取的驗證集對訓(xùn)練結(jié)果進(jìn)行驗證,需要注意的是,在網(wǎng)絡(luò)訓(xùn)練完成 前,驗證集不會改變,并且要求驗證集與訓(xùn)練集的樣本不重合。驗證集的作用是為了防止訓(xùn) 練過擬合的情況。在每一次訓(xùn)練完成后,可求得驗證集樣本的誤差。
[0032] 步驟5、判斷終止條件
[0033] 由于訓(xùn)練樣本集的誤差會隨著迭代次數(shù)的增加而逐漸減小,驗證樣本集的誤差會 先減小后增大,在本發(fā)明中,選取訓(xùn)練終止條件為:當(dāng)驗證集的誤差開始從由逐漸減小變成 逐漸增大時,認(rèn)為整個網(wǎng)絡(luò)已經(jīng)開始過擬合,此時即可停止訓(xùn)練;否則返回步驟3。通常迭代 次數(shù)在800次W內(nèi)。
[0034] 步驟6、分類
[0035] 訓(xùn)練終止后,就可W利用訓(xùn)練好的ACW^的檢測網(wǎng)絡(luò)對待測樣本進(jìn)行分類檢測,得 到最終變化檢測結(jié)果圖。
【主權(quán)項】
1. 一種基于優(yōu)化神經(jīng)網(wǎng)絡(luò)模型的遙感圖像變化檢測方法,其特征在于步驟如下: 步驟1:對不同時刻同一地點獲取的兩幅待檢測遙感圖像進(jìn)行了配準(zhǔn)、輻射校正及幾何 校正處理;對處理后的數(shù)據(jù)進(jìn)行特征提取,提取方法是:提取兩幅圖中以單個像素點作為中 心的9*9的圖像塊組成一個9*9*2的圖像塊作為原始特征,提取原始特征中1-5 %作為訓(xùn)練 數(shù)據(jù),以對應(yīng)像素點的實際變化值作為類別標(biāo)簽; 步驟2:在卷積神經(jīng)網(wǎng)絡(luò)模型CNN去掉下采樣層,而且其中最后一個卷積層不使用激勵 函數(shù),直接添加邏輯回歸分類器,其它卷積層激勵函數(shù)使用校正線性單元ReLu,構(gòu)造一種 ACNN模型; 步驟3、對ACNN模型進(jìn)行訓(xùn)練:對每個ACNN中的卷積核的參數(shù)進(jìn)行調(diào)整,訓(xùn)練時以平方 和函數(shù)作為代價函數(shù),使用BP算法修改卷積核和偏置等網(wǎng)絡(luò)參數(shù);所有訓(xùn)練樣本依次使用 一遍之后,稱為完成了一輪訓(xùn)練;每一輪訓(xùn)練完畢后,隨機(jī)選取適量的非訓(xùn)練樣本作為驗證 集;每次訓(xùn)練需計算驗證集結(jié)果的誤差;當(dāng)驗證集結(jié)果的誤差由逐漸變小的趨勢變?yōu)橹饾u 變大的趨勢時,代表模型的泛化能力減弱,訓(xùn)練終止; 步驟4:將圖像的所有原始特征輸入訓(xùn)練好的ACNN模型中對待測樣本進(jìn)行分類檢測,得 到最終變化檢測結(jié)果圖。
【文檔編號】G06N3/08GK105957086SQ201610301344
【公開日】2016年9月21日
【申請日】2016年5月9日
【發(fā)明人】李映, 徐隆浩, 劉韜
【申請人】西北工業(yè)大學(xué)