,
(1.國(guó)防科技大學(xué)電子對(duì)抗學(xué)院,安徽 合肥 230037;2.安徽省電子制約技術(shù)重點(diǎn)實(shí)驗(yàn)室,安徽 合肥 230037)
圖像在獲取和傳輸?shù)倪^程中常常會(huì)受到各種噪聲的污染,從而降低了圖像的主觀和客觀質(zhì)量。噪聲的產(chǎn)生使得圖像的質(zhì)量變差,使得人們無法清晰地觀測(cè)所采集到的圖像,影響了視覺效果。圖像當(dāng)中許多重要的細(xì)節(jié)信息被噪聲掩蓋,一些需要進(jìn)行提取和識(shí)別的目標(biāo)也變得無法分析,給后繼的圖像處理和應(yīng)用(如圖像分割、目標(biāo)識(shí)別、圖像檢索以及圖像編碼、傳輸?shù)?帶來了諸多不利的影響。因此,圖像去噪問題在圖像預(yù)處理中起著至關(guān)重要的作用。
近年來,一些基于自然圖像稀疏性表示的去噪方法被提出來[1-4]。信號(hào)稀疏表示理論將信號(hào)由非稀疏域轉(zhuǎn)變?yōu)橄∈栌颍ㄟ^捕獲信號(hào)的有用信息來進(jìn)行信號(hào)的處理,更好地重構(gòu)出原有信息。利用圖像中的有用信息一般具有稀疏性,而噪聲不具有稀疏性這一特點(diǎn),從而將圖像中的噪聲去除[5]。圖像的稀疏性可通過稀疏變換實(shí)現(xiàn),那么選擇一個(gè)合適的稀疏變換基是圖像重構(gòu)精度的關(guān)鍵問題。
當(dāng)前應(yīng)用廣泛的一類稀疏字典為冗余字典,根據(jù)構(gòu)造方法分為兩類:根據(jù)固定參數(shù)構(gòu)造字典和基于樣本訓(xùn)練方法構(gòu)造字典。參數(shù)化構(gòu)造的冗余字典有:Gabor字典[6]、DCT[7]字典等。文獻(xiàn)[8]為實(shí)現(xiàn)圖像的稀疏表示,文中構(gòu)造了由多個(gè)方向字典和一個(gè)正交DCT 字典組成的冗余字典,并用l1范數(shù)作為約束條件求解稀疏優(yōu)化問題。由于圖像是復(fù)雜的二維信號(hào),參數(shù)化方法構(gòu)造的字典不能充分體現(xiàn)圖像的幾何特征,雖然構(gòu)造簡(jiǎn)單,但是不能有效表示圖像的具體結(jié)構(gòu)特征,不能自適應(yīng)復(fù)雜的圖像結(jié)構(gòu),稀疏效果并不理想。
本文針對(duì)此問題,提出了基于字典學(xué)習(xí)的稀疏去噪算法?;跇颖居?xùn)練方法構(gòu)造的字典具有自適應(yīng)性,能夠使稀疏變換系數(shù)有較高的稀疏度。
(1)
其中,αi=〈x,φi〉是x在基函數(shù)φi上組成的矩陣。由于基是線性獨(dú)立的,因此展開式是唯一的。式(1)可以表示為:
x=Φα
(2)
其中,Φ∈Rn×K是基函數(shù)組成的矩陣,矩陣的每一列對(duì)應(yīng)一個(gè)基。α∈Rk則是展開的系數(shù)所組成的矩陣。
通過K-n與零的關(guān)系,則可以將函數(shù)集合分為非完備、完備以及過完備這三類。當(dāng)小于零時(shí),那么空間中的某些向量不能夠被φi完整的表示,此時(shí)我們則認(rèn)為φi為非完備的;當(dāng)公式等于零時(shí),那么這K個(gè)基向量φi組成了一組過完備基;當(dāng)公式大于零時(shí),空間中的每一個(gè)向量都可以用φi的線性組合表示,并且表達(dá)式不唯一,對(duì)應(yīng)的α有無窮多個(gè)解,此時(shí)我們稱基函數(shù)的組合φi為過完備的。
隨著研究的不斷深入,冗余字典代替?zhèn)鹘y(tǒng)的標(biāo)準(zhǔn)正交基成為一種趨勢(shì)[10]。這是因?yàn)槿哂嘧值淇梢酝ㄟ^訓(xùn)練樣本得到,這就使得冗余字典中的原子與逼近信號(hào)有一致的結(jié)構(gòu),從而進(jìn)行稀疏表示的時(shí)候使用的原子的數(shù)目較少,即使得信號(hào)更加稀疏,因此可以更好的還原信號(hào)。
為了更加靈活、精簡(jiǎn)地表示信號(hào),Mallat在小波分析的理論基礎(chǔ)上,研究了傳統(tǒng)的正交基在稀疏表示中的缺點(diǎn),設(shè)計(jì)了冗余的字典,并且從中找到了一組最佳的線性組合來表示信號(hào),此時(shí)線性組合的系數(shù)幾乎為0,即為稀疏的[11]。設(shè)存在信號(hào)x∈Rn和冗余原子庫(kù)D∈Rn×K;原子庫(kù)由K個(gè)原子組成,且K>n。則有
x=Dα
(3)
其中,D∈Rn×K,它的每一列代表一個(gè)原子。在已知D的情況下,x的冗余表示為α。從前面的分析可得,α存在無窮多個(gè)解,是一個(gè)欠定問題。對(duì)于該問題的求解,常見的方法包括正交匹配追蹤(OMP)算法[12]、基追蹤降噪(BPDN)算法[13]以及SLO算法[14]等。
算法流程如圖所示。首先是對(duì)噪聲圖像進(jìn)行分塊處理,然后通過基于噪聲圖像塊進(jìn)行訓(xùn)練字典,初始化字典選擇是冗余的離散余弦變換字典(研究表明了當(dāng)初始化字典選擇冗余的DCT字典時(shí),使用稀疏分解的算法迭代次數(shù)將會(huì)明顯降低,可以得到比較理想的效果),采用K-SVD算法對(duì)字典訓(xùn)練。再用訓(xùn)練得到的字典對(duì)每個(gè)塊進(jìn)行稀疏分解,對(duì)得到稀疏分解進(jìn)行局部到整體的平均處理,最后得到去噪圖像。
離散余弦字典(DCT)是由離散余弦變換所得,給定序列x(n),n=0,1,…,N-1,其離散余弦變換:
(4)
(5)
矩陣形式:
Xc=CNx
(6)
其中,CN是N×N變換矩陣,其行向量為余弦基。
對(duì)于DCT變換后所獲得的完備字典,采用分?jǐn)?shù)頻率法將其擴(kuò)展成為過完備字典,具體的做法是將得到的完備字典對(duì)其頻率上做更加精細(xì)的遍歷和抽樣,從而獲得一個(gè)新的過完備字典。
2.2.1K-SVD算法
噪聲圖像x中每一個(gè)圖像塊信息xij,可由訓(xùn)練得到的字典D中少數(shù)幾個(gè)原子(列) 的一個(gè)線性相關(guān)表示:x=Dα,其中,α∈Rn×N是x的稀疏表示系數(shù),且要求滿足一定的稀疏度:
(7)
其中,ε為誤差上限,上式可優(yōu)化為:
(8)
K-SVD的目標(biāo)函數(shù)為:
(9)
其中Rij為索引矩陣,Y為去噪目標(biāo)圖像。通過下式估計(jì)第i列的誤差值:
(10)
K-SVD算法的主要任務(wù)是在迭代過程中交替更新字典D和稀疏系數(shù)α,最終可以得到以下去噪模型:
(11)
其中,I為單位矩陣。
2.2.2字典學(xué)習(xí)
文獻(xiàn)[15]提出了基于K-SVD訓(xùn)練算法來得到過完備字典的思想,通過進(jìn)行K-SVD算法對(duì)初始圖像訓(xùn)練,由于訓(xùn)練得到的字典包含圖像的先驗(yàn)信息因此能夠反映圖像的結(jié)構(gòu)特征,所以在去噪的同時(shí)可以保留圖像原有的細(xì)節(jié)信息。
基于K-SVD的字典學(xué)習(xí)有兩種構(gòu)建原子庫(kù)的方式,一是選取和待處理圖像相似的圖像樣本作為字典學(xué)習(xí)的圖像訓(xùn)練集,另一種方式是用待處理本身的圖像進(jìn)行字典訓(xùn)練。前者得到的是一個(gè)全局字典,而后者由于在訓(xùn)練過程中可以根據(jù)不同圖像的不同特點(diǎn)來調(diào)整,因此得到的字典稱為自適應(yīng)字典。
OMP算法主要思想為按照匹配度選擇最優(yōu)的原子進(jìn)入原子集,求出測(cè)量信號(hào)在原子集的正交空間上的投影,通過求解一個(gè)最小二乘問題來求得原信號(hào)的最優(yōu)稀疏逼近解,更新信號(hào)余量,進(jìn)入下一次迭代,經(jīng)過一定迭代過程,最后用原子對(duì)信號(hào)進(jìn)行線性表示。具體實(shí)現(xiàn)步驟如下:
輸入:M×N維測(cè)量矩陣,采樣信號(hào)Y,稀疏度K;
步驟1 索引集Λ0=?,迭代次數(shù)t=1;
步驟2 找到索引集Jt,使得Jt=
argmaxi=1,2,…,n
步驟3 令Λt=Λt-1∪{Jt};
步驟6t=t+1,如果t 步驟1 將圖像x按8×8大小進(jìn)行分塊處理。 步驟2 對(duì)圖像塊進(jìn)行稀疏變換,對(duì)噪聲圖像塊進(jìn)行訓(xùn)練字典。 步驟3 字典初始化:設(shè)置DCT字典D∈Rn×L。 步驟5 更新字典:當(dāng)稀疏表示完成后,忽略懲罰項(xiàng)‖αj‖0, 步驟6 對(duì)Ek進(jìn)行奇異值分解得到Ek=UΔVT。U的第一列為主向量,將dk更新為U的第一列,同時(shí)αk更新為V的第一列與對(duì)角陣Δ的第一個(gè)值Δ(1,1)的乘積。 步驟7 將奇異值分解應(yīng)用到殘差矩陣的分解中,逐列更新字典中的原子;同時(shí)更新稀疏系數(shù)?;氐讲襟E4,直至達(dá)到退出條件。 步驟8 得到去噪后圖像Y。 為了比較基于稀疏表示的圖像去噪算法利用K-SVD算法訓(xùn)練字典時(shí),幾種不同稀疏字典對(duì)實(shí)測(cè)圖像重構(gòu)質(zhì)量的影響,利用Matlab進(jìn)行實(shí)驗(yàn)仿真。測(cè)試圖像為3幅自然圖像lena圖像、peppers圖像和boat圖像,以及2幅實(shí)測(cè)圖像包括航拍圖像1和航拍圖像2,如圖3所示,5幅圖像大小均為512×512。對(duì)比的稀疏字典為DCT字典、K-SVD算法對(duì)自然圖像樣本訓(xùn)練所得字典以及K-SVD算法對(duì)噪聲圖像訓(xùn)練所得字典。實(shí)驗(yàn)所用軟件為Matlab R2014a,選用2.6 GHz,2G內(nèi)存的計(jì)算機(jī)平臺(tái)。 為了對(duì)本文各組實(shí)驗(yàn)圖像質(zhì)量進(jìn)行定量分析,利用峰值信噪比(PSNR)對(duì)去噪圖像效果進(jìn)行比較。其中,PSNR計(jì)算表達(dá)式如式(12)所示。 (12) 式中,I0(i,j)為原圖像,I1(i,j)為去噪后圖像。 首先,設(shè)置圖像的分塊大小B=8。其次測(cè)量矩陣采用正交高斯隨機(jī)矩陣,重構(gòu)算法選取正交匹配追蹤算法(OMP)。采用三種不同字典的稀疏方法對(duì)5幅圖像分別添加σ=20,25,30,35隨機(jī)噪聲,以保證實(shí)驗(yàn)可靠性。 為觀察基于K-SVD算法對(duì)噪聲圖像訓(xùn)練得到的稀疏字典,對(duì)5幅圖像添加σ=35隨機(jī)噪聲,結(jié)果如圖4。 同時(shí),以航拍圖像1為代表,在σ=20,25,30,35隨機(jī)噪聲下,航拍圖像1的基于噪聲圖像訓(xùn)練字典如圖5所示。而對(duì)5幅圖像添加不同隨機(jī)噪聲,在圖像去噪過程中,得到另外兩種稀疏表示方法的字典是固定字典,實(shí)驗(yàn)結(jié)果如圖6所示。 圖7給出了航拍圖像1分別在σ=20,25,30,35隨機(jī)噪聲下,字典學(xué)習(xí)過程中每次迭代后的稀疏系數(shù)值,在達(dá)到設(shè)定條件迭代次數(shù)為10后退出循環(huán)。從圖中可以看出,噪聲越大每次迭代的稀疏系數(shù)越接近零。 通過圖4、圖5、圖6的對(duì)比,可以看出三種字典有很大不同,說明KSVD算法在迭代過程中通過稀疏系數(shù)不斷調(diào)整冗余字典中的原子,大幅度改進(jìn)了原字典的結(jié)構(gòu),最終獲得能更加有效反映圖像各結(jié)構(gòu)特性的冗余字典。圖4和圖5驗(yàn)證了不同類型圖像不同程度噪聲時(shí),對(duì)噪聲圖像用K-SVD算法訓(xùn)練得到的字典是不同的,這種稀疏表示方法具有自適應(yīng)性,圖像去噪性能更優(yōu)。 圖6(a)是DCT冗余字典,實(shí)驗(yàn)中使用的初始化字典;圖6(b)是對(duì)DCT冗余字典在圖像樣本集下用K-SVD算法訓(xùn)練后,獲得的基于自然圖像訓(xùn)練字典。盡管該字典是訓(xùn)練得到,但在不同情況下,這些自然圖像樣本依然不變,最終得到的是同一字典,和基于噪聲圖像訓(xùn)練的字典相比,不具有自適應(yīng)性。 為了保證實(shí)驗(yàn)的可靠性,對(duì)不同類型圖像添加相同噪聲,分別對(duì)5幅圖像添加35%的隨機(jī)噪聲,實(shí)驗(yàn)仿真了三種字典的稀疏方法去噪結(jié)果,如圖9所示。并繪制了5幅圖像在σ=20,25,30,35隨機(jī)噪聲下去噪后峰值信噪比(PSNR)的折線圖,如圖10所示。 從圖8和圖9可以看出,不同類型圖像受不同程度噪聲干擾后,基于學(xué)習(xí)字典的圖像稀疏去噪方法去噪性能均優(yōu)于基于固定字典的圖像稀疏去噪方法,其中基于噪聲圖像訓(xùn)練字典的方法隨著噪聲增加去噪效果比基于自然圖像訓(xùn)練字典的方法好。同時(shí)當(dāng)圖像細(xì)節(jié)較多時(shí),lena圖像、boat圖像在受隨機(jī)噪聲干擾較小時(shí),基于自然圖像訓(xùn)練字典的方法與基于噪聲圖像訓(xùn)練字典的方法相比,去噪效果稍好。這是由于在低噪聲下,圖像具有豐富的細(xì)節(jié)信息,此時(shí)對(duì)多幅自然圖像訓(xùn)練所得字典對(duì)圖像稀疏表示更加稀疏,能更好地重構(gòu)圖像。 在稀疏編碼過程中,使用OMP算法對(duì)訓(xùn)練集中每個(gè)信號(hào)的稀疏表示,測(cè)量矩陣采用高斯隨機(jī)矩陣,表1給出了在算法迭代中一個(gè)信號(hào)的稀疏表示。該信號(hào)的稀疏系數(shù)矩陣大小為256×65 000,可以看出,此時(shí)稀疏系數(shù)矩陣幾乎為0,是稀疏的。 表1 信號(hào)的稀疏表示Tab.1 Sparse representation of the signal 圖10給出了此時(shí)更新稀疏系數(shù)時(shí)的殘差(余量),其矩陣大小為64×1,為了方便顯示,將其排列成8×8矩陣形式。同時(shí)計(jì)算得到索引集為{4,8}。 圖9以PSNR為評(píng)價(jià)標(biāo)準(zhǔn),將3種算法對(duì)圖像去噪質(zhì)量的影響進(jìn)行了分析比較,但算法復(fù)雜度也是評(píng)價(jià)算法優(yōu)劣的一個(gè)重要指標(biāo),本文通過實(shí)驗(yàn)仿真計(jì)算了3種算法重構(gòu)所需時(shí)間,如表2所示。 圖像名稱稀疏字典σ=20σ=25σ=30σ=35lenaDCT字典42.3533.7226.1222.15基于自然圖像訓(xùn)練字典33.2126.9322.3319.28基于噪聲圖像訓(xùn)練字典154.05115.5299.2884.80peppersDCT字典30.2125.5921.4218.91基于自然圖像訓(xùn)練字典26.4221.2218.2416.43基于噪聲圖像訓(xùn)練字典110.8192.8179.5574.01boatDCT字典61.7246.5035.5428.49基于自然圖像訓(xùn)練字典48.4536.1529.0724.89基于噪聲圖像訓(xùn)練字典224.22162.25133.30109.53航拍圖像1DCT字典17.7714.7013.0512.07基于自然圖像訓(xùn)練字典14.3813.2912.3011.35基于噪聲圖像訓(xùn)練字典66.7462.4852.0650.28航拍圖像2DCT字典29.8923.9919.2916.19基于自然圖像訓(xùn)練字典24.7921.1717.3015.01基于噪聲圖像訓(xùn)練字典111.6389.5376.9166.45 由表2結(jié)果可知,基于噪聲圖像訓(xùn)練字典的稀疏表示方法進(jìn)行圖像去噪時(shí),其復(fù)雜度最高,該方法的稀疏字典在訓(xùn)練過程中K-SVD算法需要進(jìn)行迭代來達(dá)到字典要求,運(yùn)行時(shí)間會(huì)明顯高于其他兩種方法?;贒CT字典和自然圖像訓(xùn)練字典的稀疏表示算法去噪程序運(yùn)行時(shí)間明顯少于基于噪聲圖像訓(xùn)練字典的稀疏表示算法。對(duì)于圖像細(xì)節(jié)信息較多的lena和boat,三種算法程序運(yùn)行時(shí)間比其他圖像相比均較高。 本文提出了基于字典學(xué)習(xí)的圖像稀疏去噪算法。該算法對(duì)圖像進(jìn)行分塊處理,通過基于噪聲圖像塊訓(xùn)練字典,采用K-SVD算法對(duì)初始化DCT字典訓(xùn)練,然后用訓(xùn)練得到的字典對(duì)圖像塊進(jìn)行稀疏分解。仿真實(shí)驗(yàn)結(jié)果得出,不同稀疏字典的稀疏去噪方法對(duì)具有不同細(xì)節(jié)信息的圖像去噪性能影響,在不考慮算法復(fù)雜度前提下,基于噪聲圖像訓(xùn)練字典的圖像稀疏去噪算法與其他兩種算法相比去噪性能較好。 參考文獻(xiàn): [1]Aharon M, Elad M, Bruckstein A. The K-SVD: An algorithm for designing overcomplete dictionaries for sparse representation[J]. IEEE Transactions on Signal Processing, 2006, 54(11):4311-4322. [2]張敏. 基于KSVD的雙字典學(xué)習(xí)算法及其在圖像處理中的應(yīng)用[D].北京:北京工業(yè)大學(xué), 2015. [3]何俊飛, 李峰, 張建明,等. 使用雙稀疏的圖像去噪算法[J]. 小型微型計(jì)算機(jī)系統(tǒng), 2015, 36(5):1109-1112. [4]高美鳳, 王晨. 基于聯(lián)合濾波的聚類稀疏表示圖像去噪算法[J]. 計(jì)算機(jī)工程與應(yīng)用, 2015, 51(24):180-185. [5]宋成伶. 基于稀疏表示的圖像去噪的研究與實(shí)現(xiàn)[D].南京:南京郵電大學(xué), 2016. [6]詹曙, 王俊, 楊福猛,等. 基于Gabor特征和字典學(xué)習(xí)的高斯混合稀疏表示圖像識(shí)別[J]. 電子學(xué)報(bào), 2015, 43(3):523-528. [7]鐘樺, 焦李成, 潘秋豐,等. 基于DCT字典同步稀疏表示的SAR圖像降斑方法: 中國(guó),CN103077503A[P]. 2013. [8]練秋生, 周婷. 結(jié)合字典稀疏表示和非局部相似性的自適應(yīng)壓縮成像算法[J]. 電子學(xué)報(bào), 2012, 40(7):1416-1422. [9]鄧承志. 圖像稀疏表示理論及其應(yīng)用研究[D].武漢:華中科技大學(xué), 2008. [10]高廣春, 尚麗娜, 熊凱,等. 冗余字典在壓縮感知中的應(yīng)用研究[J]. 電路與系統(tǒng)學(xué)報(bào), 2012(6):107-110. [11]劉世凱. 基于稀疏表示的邊緣保持圖像去噪方法研究[D].北京:北京理工大學(xué), 2015. [12]Tropp J, Gilbert A. Signal recovery from random measurement via Orthogonal matching pursuit[J]. IEEE Trans. Inf. Theroy, 2007, 53(12): 4655-4666. [13]Cai T T, Xu G, Zhang J. On recovery of sparse signals via1minimization[J]. IEEE Transactions on Information Theory, 2009, 55(7):3388-3397. [14]Mohimani H, Babaie-Zadeh M, Jutten C. A fast approach for overcomplete sparse decomposition based on smoothed0norm[J]. IEEE Transactions on Signal Processing, 2008, 57(1):289-301. [15]Ranjan Maitra, Thomas Mathew. Analysis of variance in statistical image processing[J]. Technometrics, 2000, 42(2):212-213.2.4 算法步驟
3 實(shí)驗(yàn)仿真與分析
4 結(jié)論