□ 羅 淼 □ 姚運(yùn)萍
蘭州理工大學(xué)機(jī)電工程學(xué)院 蘭州 730050
在信號的生成與傳輸過程中,經(jīng)常由于受到噪聲的影響使得質(zhì)量變差,因此有針對性地從測量數(shù)據(jù)中獲得有效信息,對信號進(jìn)行降噪是許多分析過程的重要一步[1]。傳統(tǒng)的降噪是將被噪聲干擾的信號通過濾波器將無用噪聲成分去除,但對脈沖信號、白噪聲、非平穩(wěn)過程信號等,具有一定的局限性。近些年來,由于小波理論的不斷發(fā)展,使其在信號降噪方面有獨(dú)特的優(yōu)越性,因而被廣泛應(yīng)用。小波分析的一般過程是先把信號分解為小波系數(shù),然后對分解出來的系數(shù)根據(jù)問題的要求做一些處理,再用小波重建方法恢復(fù)信號[2]。
1981年,法國地理物理學(xué)家Morlet在分析地質(zhì)探測數(shù)據(jù)時,基于群論首先提出了小波分析這一概念,隨后他和法國物理學(xué)家Grossmann開始一起共同研究小波理論,發(fā)展了連續(xù)小波變換的理論體系。1985年,法國數(shù)學(xué)家Meyer、物理學(xué)家Grossmann及比利時數(shù)學(xué)家Daubechies等共同研究,得到了一組離散小波基。1988年,Daubechies提出了具有緊支集的正交基,即Daubechies基。美國研究者Weaver等最早將小波變換用于圖像降噪[3],Weaver等所用的算法是一種簡單的閾值降噪法。所謂閾值濾波就是把小波系數(shù)的幅值同一個閾值進(jìn)行比較,若小波系數(shù)的幅值比這個閾值小,則把小波系數(shù)置為0;若小波系數(shù)的幅值比這個閾值大,則把小波系數(shù)保留或進(jìn)行修改后保留。隨后美國數(shù)學(xué)家Donoho等對小波閾值濾波算法作了系統(tǒng)闡述,成為小波濾波方法的一個具有里程碑意義的研究成果。
小波函數(shù)是由一個小波“母函數(shù)”經(jīng)過伸縮和平移而得到的一簇函數(shù)。若φ(t)為小波母函數(shù),則由其派生出來的小波函數(shù)為:
式中:a是伸縮的尺度;b是平移的距離。
并非任何函數(shù)都可以成為小波母函數(shù),小波母函數(shù)必須滿足一定的條件。令:
則 φ(t)為小波母函數(shù)的必要條件為 Cφ<+∞,Cφ<+∞又叫作可容許(admissible)條件??扇菰S條件說明ω=0 時,一定為 0,即:
這說明函數(shù)φ(t)必須要有一定的波動性。函數(shù)f(t)的連續(xù)小波變換可表示為:
可以看出,小波變換是一種可以保持信息內(nèi)容的可逆變換,信息保存于小波變換系數(shù)中,經(jīng)過反變換后即可恢復(fù)。
在實(shí)際應(yīng)用中,需要將小波離散化才有意義[4]。離散小波就是將連續(xù)小波的尺度參數(shù)和平移參數(shù)離散化,若令 a>1,b>0,則定義離散小波為:
小波變換是對Fourier變換的繼承和發(fā)展,使變換結(jié)果既有一定的頻率分辨率,又有一定的時間分辨率。小波變換的一個重要特性是其具有“變焦”的特性,對非平穩(wěn)信號具有很強(qiáng)的適應(yīng)性,因此很適合對信號進(jìn)行降噪處理。
假設(shè)信號 f(n)被噪聲污染后為 s(n),則可以建立噪聲模型:
式中:e(n)為噪聲;σ 為噪聲強(qiáng)度。
在簡單情況下可假設(shè)e(n)為高斯白噪聲,且σ=1。利用小波變換去噪就是要通過抑制噪聲e(n),從而盡可能恢復(fù)原信號 f(n)。
從統(tǒng)計(jì)學(xué)的觀點(diǎn)看,這個模型是一個隨時間推移的回歸模型,也可以看作是在正交基上對函數(shù)f(n)的無參估計(jì)[5]。
小波去噪的整個過程可以分以下三步進(jìn)行。
第一步,利用離散小波變換(DWT)進(jìn)行信號分解,選擇適當(dāng)?shù)男〔ɑ约胺纸鈱訑?shù)。
第二步,確定小波域的閾值,對小波系數(shù)進(jìn)行閾值截?cái)唷?/p>
第三步,利用截?cái)嗪蟮南禂?shù)進(jìn)行小波重構(gòu)。
小波閾值是根據(jù)噪聲模型和原信號的信噪比來確定的,在模型中,這個量由標(biāo)準(zhǔn)方差σn來表示。在得到夾雜白噪聲的信號后,可以由噪聲強(qiáng)度σ來確定閾值。最常用的確定方法為Donoho提出的統(tǒng)一閾值,閾值Thr的選擇滿足:
式中:N為信號的長度。
這種方法在實(shí)際應(yīng)用中效果不是很好,比較常用的閾值選取方法有以下幾種[6]。
(1)基于無偏似然估計(jì)的軟閾值估計(jì)(Rigrsure),最佳閾值通過選擇風(fēng)險(xiǎn)最小的閾值達(dá)到。
(2) 長度對數(shù)閾值 (Sqtwolog), 其閾值等于
(3)啟發(fā)式閾值(Heursure),這種方法是長度對數(shù)閾值和軟閾值估計(jì)的綜合,利用啟發(fā)函數(shù)在上述兩種閾值估計(jì)方法中選取一個。
(4)最小極大方差閾值(Minimaxi),這種方法利用求得的回歸函數(shù)與原信號的方差在最壞的情況時的最小值得到閾值,使選取的閾值產(chǎn)生最小均方誤差的極值。
筆者所用的閾值選擇方法先是利用Birge-Massart算法求得小波變換閾值,再根據(jù)合適的閾值確定閾值選取范圍,最終取得最優(yōu)閾值。Birge-Massart是針對給定的分解層數(shù)j,保留j+1以及更高層的系數(shù),然后對第 i層(1≤i≤j),保留絕對值最大的 ni個系數(shù):
式中:M和α是經(jīng)驗(yàn)系數(shù),在缺省情況下為第一層分解后的系數(shù)長度,在降噪時α=3。
選擇閾值函數(shù)對小波系數(shù)進(jìn)行閾值處理,即對其系數(shù)進(jìn)行截?cái)?。常用的閾值函?shù)主要有硬閾值函數(shù)和軟閾值函數(shù)[7],如圖1、圖2所示,圖中橫坐標(biāo)表示信號的原始小波系數(shù),縱坐標(biāo)表示閾值化后的小波系數(shù),T為估計(jì)閾值。
硬閾值函數(shù):
軟閾值函數(shù):
▲圖1 硬閾值函數(shù)
▲圖2 軟閾值函數(shù)
硬閾值方法可以較好地保留信號邊緣等局部特征,但濾波后信號容易突變,產(chǎn)生較大的振蕩(稱為吉布斯現(xiàn)象)[3];軟閾值處理后信號較為平滑,但易造成模糊等失真現(xiàn)象。
測試信號采用Doppler信號。小波基的一般選取原則有正交性、緊支性、對稱性、平滑性、消失矩陣階數(shù),由于一般小波基的選擇是根據(jù)與原信號相似原理,所分析的信號和所選小波基需存在一定的相似性。sym小波的構(gòu)造類似于db小波族,兩者的差別在于sym小波有更好的對稱性[8]。故對Doppler信號進(jìn)行降噪處理,采用 symN小波基。 初選 symN(N=1,2,…,15)為預(yù)選小波基系列,給Doppler信號加入高斯白噪聲SNR為16 dB。
對于降噪效果的評估,采用最小化平均平方誤差MSE(Mean Squared Error)及信噪比 SNR(Signal to Noise Ratio)來進(jìn)行評價(jià):
式中:xi為原圖像第i個像素;為降噪后圖像的第i個像素。
對加有噪聲的Doppler信號按照硬閾值函數(shù),分解層數(shù)初選為四層進(jìn)行降噪處理。信號的信噪比越高,最小化平均平方誤差越小,則表明降噪效果越好。
各小波基對信號降噪后的效果見表1,從表中可以看出,不同的小波基降噪效果不同,對于測試信號而言,sym10、sym13、sym15降噪效果較好。 對于不同的信號,小波基的選取決定降噪的好壞。經(jīng)過多次仿真發(fā)現(xiàn),sym10小波基對于Doppler信號的降噪效果較好,最終選取sym10小波基作為降噪過程采用的小波基。使用Birge-Massart算法獲取小波變換的最佳閾值在0.57左右,為確定最優(yōu)閾值,可將閾值搜索區(qū)間定為0.55至0.65,各閾值去噪效果對比如圖3所示。最終經(jīng)過多次仿真,確定最優(yōu)閾值為0.6。確定小波基和閾值后,進(jìn)一步確定最優(yōu)分解層數(shù)。實(shí)驗(yàn)取分解層數(shù)為1~10層,不同分解層數(shù)的降噪效果見表2。
從表2的實(shí)驗(yàn)結(jié)果中可以看出,分解層數(shù)小于4時,降噪后的信號有明顯的突變、尖峰情況。分解層數(shù)為3時的降噪效果如圖4所示。當(dāng)層數(shù)逐漸增加,效果逐漸平滑。分解層數(shù)為5、6、7層時,降噪效果較好,信號比較平滑,最后經(jīng)過綜合評定,選定最終的分解層數(shù)為6層。降噪后的信號如圖5所示,采用上文提出的4種閾值選取規(guī)則對原信號進(jìn)行降噪處理,各種方法得到降噪效果見表3。
表1 各小波基對Doppler信號降噪后的效果評價(jià)
▲圖3 不同閾值的去噪效果曲線圖
表2 不同分解層數(shù)的降噪效果
表3 不同閾值選取規(guī)則的降噪效果
從表3中可以看出,筆者所采用的小波基及閾值選取方法的降噪效果優(yōu)于其它方法。
通過分析可知,根據(jù)相似性原理,對Doppler信號的降噪處理采用sym小波基,其中小波的分解層數(shù)對信號的去噪影響較為顯著,分解層數(shù)較小時,經(jīng)過降噪處理的信號有突變和尖峰現(xiàn)象,隨著分解層數(shù)的增加,信號逐漸趨于平滑,得到較好的降噪效果。
對于小波基的選擇是一項(xiàng)艱難而又復(fù)雜的工作,筆者僅通過對Doppler信號降噪過程的小波基與閾值選取做了有限的分析,對于實(shí)際復(fù)雜信號降噪中的小波基與閾值選取需根據(jù)不同情況進(jìn)行。
▲圖4 分解層數(shù)為3時的降噪效果
▲圖5 分解層數(shù)為6時的降噪效果
[1]倪林.小波變換與圖像處理[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,2010.
[2]李保霖,趙建川,藺文彬.小波分析在信號降噪中的應(yīng)用[J].電子設(shè)計(jì)工程,2013,21(9):39-42.
[3]姜三平.基于小波變換的圖像降噪[M].北京:國防工業(yè)出版社,2009.
[4]高成,董長虹,郭磊,等.Matlab圖像處理與應(yīng)用[M].北京:國防工業(yè)出版社,2007.
[5]吳偉,蔡培升.基于MATLAB的小波去噪仿真[J].信息與電子工程,2008,6(3):220-222,229.
[6]許文博,武曉春,邢建平.一種新的小波閾值去噪方法[J].蘭州交通大學(xué)學(xué)報(bào),2012,31(3):120-124.
[7]周偉.基于MATLAB的小波分析應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2010.
[8]董長虹,高志,余嘯海.Matlab小波分析工具箱原理與應(yīng)用[M].北京:國防工業(yè)出版社,2004.