張錦
摘要:該文采用三種常見的小波去噪方法對ECG信號去噪,首先對去噪原理進(jìn)行分析,再利用MATLAB進(jìn)行仿真實驗,對MIT-BIH數(shù)據(jù)庫中的同一個心電信號使用三種小波去噪算法和選擇不同的小波基函數(shù)進(jìn)行去噪處理,最后對去噪的結(jié)果進(jìn)行定性和定量分析,得出最適合用于ECG信號的小波去噪算法。
關(guān)鍵詞: ECG去噪;小波變換;閾值;系數(shù)相關(guān)性;模極大值
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)31-0227-03
Research on Denoising of ECG Signals Based on Wavelet Transform
ZHANG Jin
(Hainan Medical College, Haikou 571199,China)
Abstract:Three common wavelet denoising methods are used to denoise ECG signals. the theorem of denoising is analyzed at first,and then simulation experiments are done in MATLAB. Three kinds of wavelet denoising algorithms and different wavelet base functions are chosen to denoise the same ECG signal in MIT-BIH database. Finally, the denoising results are qualitatively and quantitatively analyzed,in the purpose of obtaining the most suitable wavelet denoising algorithm for ECG signals.
Key words: ECG signal denoising; Wavelet transform; Threshold; Coefficient dependence; Modulus maximum
1 概述
心電圖(Electrocardiogram,ECG)是心臟疾病診斷的重要分析依據(jù),臨床上,通常把心電信號的變化情況,作為預(yù)測評估患者心臟健康狀況的一項重要指標(biāo),同時,利用ECG來進(jìn)行身份識別,比目前廣泛應(yīng)用的指紋識別技術(shù)更準(zhǔn)確。
然而,心電信號很微弱,幅度在10μV到5mV之間,頻率在0.05到100.00Hz之間,并且在使用儀器采集信號的過程中,會混入多種不同頻率的噪聲, 如工頻干擾、基線漂移、肌電干擾和運動偽影等噪聲,由于這些噪聲的干擾,導(dǎo)致ECG信號的特點發(fā)生改變,降低了診斷的準(zhǔn)確性,為了能對ECG信號的波形和特征進(jìn)行準(zhǔn)確地進(jìn)行提取,必須對其進(jìn)行去噪和預(yù)處理,這是對ECG信號特征提取和智能分析的基礎(chǔ)。
利用小波變換實現(xiàn)信噪分離是目前廣泛應(yīng)用的方法,利用小波變換基礎(chǔ)的圖像去噪方法主要有三種:小波變換模極大值去噪算法,小波系數(shù)尺度相關(guān)去噪方法,小波閾值去噪算法[1]。由于小波基函數(shù)的多樣性, 不同的小波基函數(shù)具有不同的性質(zhì), 而不同性質(zhì)的小波基對去噪效果有著直接的影響[2],因而小波函數(shù)的選擇是去噪效果的關(guān)鍵所在。本文針對三種不同的小波去噪算法,分別選擇三個不同的小波基函數(shù),對MIT-BIH數(shù)據(jù)庫中的同一個心電信號進(jìn)行去噪,通過定性(圖形分析)和定量(信噪比、均方根誤差)兩種法法分析比較去噪的結(jié)果,得出最適合于ECG信號去噪的算法。
2 三種小波去噪方法原理
2.1 小波變換模極大值去噪
Mallet根據(jù)小波變換中,根據(jù)隨著尺度的增大,噪聲所對應(yīng)的模極大值迅速衰減的傳播特征[3],提出了基于小波變換的模極大值去噪算法。依據(jù)小波理論,隨著分解尺度的變化,模極大值的大小由信號在其突變的點的lipschitz指數(shù)[α]決定,當(dāng)[α]>0時,為緩變信號,信號的模極大值隨著尺度的增加而逐漸增大;當(dāng)[α]<0時,為脈沖信號,信號的模極大值隨著尺度的增加而逐漸減少,當(dāng)[α]=0時,為對階信號,信號的模極大值不發(fā)生變化。對信號進(jìn)行多次小波分解后,根據(jù)各個尺度上模極大值的信息和位置,保留由信號點小波系數(shù)得到的模極大值,而剔除由噪聲所引起的模極大值,最后再由保留下來的模極大值重構(gòu)信號,從而達(dá)到去噪的目的。
模極大值去噪的步驟如下:
1) 對含噪信號進(jìn)行離散二進(jìn)小波變換分解信號,分解尺度為[J],計算出對應(yīng)尺度的模極大值。
2) 根據(jù)信號和分解是尺度選擇一閾值T,將最大尺度[j]上幅值的絕對值小于閾值T的模極值點, 視為噪聲去除,從而得到最大尺度[j]上新的模極大值點。
3) 采用ad hoc路由算法,在[j-1]尺度上尋找[j]尺度上的小波變換模極大值的傳播點,保留[j-1]尺度上由信號產(chǎn)生的極值點,剔除由噪聲產(chǎn)生的極值點,從而得到[j-1]尺度上新的極值點。
4) 令[j=j-1],重復(fù)步驟3,直至[j=2]
5) 對于尺度[j=1]上的模極大值點,在[j=2]尺度上保留下來的模極大值點的位置上, 保留[j=1]時相應(yīng)位置的極值點,并將[j=1]其它位置上的極值點置為0。
6) 對每個尺度上經(jīng)過閾值處理后保留下來的模極大值點,進(jìn)行信號重構(gòu)。
2.2 小波系數(shù)相關(guān)性去噪
小波系數(shù)相關(guān)性去噪算法是徐長發(fā)根據(jù)信號經(jīng)小波變換后,在不同小波尺度上,有效信號和噪聲的有著不同的特殊性質(zhì)來進(jìn)行去噪的。有效信號的小波系數(shù)在各尺度上有較強的相關(guān)性,尤其在信號的邊緣處相關(guān)性更強,而其中夾雜的噪聲信號對應(yīng)的小波系數(shù)在各尺度間和邊緣處相關(guān)性非常弱,且多集中在小尺度的層次上。根據(jù)這一特征,可以通過將相鄰尺度的小波系數(shù)直接相乘來增強有效信號,抑制噪聲[4]。在尺度空間上的相關(guān)運算能使噪聲的幅值大為減小,從而抑制了噪聲和小的邊緣,增強了信號的主要邊緣,更好地刻畫原始信號[5]。
小波系數(shù)相關(guān)性去噪的步驟如下[6]:
1) 對長度為N的含噪信號進(jìn)行離散二進(jìn)小波變換[W2jf(n)],分解尺度為[J=log2N],記為[W(j,n)] ,其中[(1≤j≤J),1≤n≤N]。
2) 估算噪聲的標(biāo)準(zhǔn)差[σ]和各個尺度的標(biāo)準(zhǔn)差[σj]。
3) 計算各個尺度的相關(guān)系數(shù)和規(guī)范相關(guān)系數(shù)。
相關(guān)系數(shù)計算公式為:
[Cor(j,n)=W2jf(n)*W2j+1f(n)] (1)
規(guī)范相關(guān)系數(shù)計算公式為:
[NCor(j,n)=Cor(j,n)PW(j)/PCor(j)] (2)
其中, [PW(j)=nW(j,n)2],[PCor(j)=nCor(j,n)2]
4) 提取信號的邊緣信息:
若[|NCor(j,n)|≥W(j,n)]則視該點的小波系數(shù)由信號產(chǎn)生,[W(j,n)]賦值給[W(j,n)]相應(yīng)的位置,并將[W(j,n)]和[Cor(j,n)]置為0。
若[|NCor(j,n)| 5) 統(tǒng)計從[W(j,n)]中累計提取的邊緣點個數(shù),記為[K],若滿足[PW(j,n)<=(N-K)σ2j][],則終止對尺度j的運算,否則重復(fù)步驟4)5)。 6) 根據(jù)每個尺度上提取的邊緣信息[W(j,n)],進(jìn)行信號重構(gòu)。 2.3 小波閾值去噪[7] 小波閾值去噪是對經(jīng)過小波變換后的小波系數(shù),采用合適的閾值函數(shù)做一定規(guī)則的改變,從而達(dá)到去噪的目的,Donoho提出的小波閾值去噪通過以下3個基本步驟實現(xiàn): (1) 對含噪信號[s(t)]進(jìn)行小波分解:選取合適的小波基和分解層數(shù)[j],對含噪信號進(jìn)行小波變換,得到各層上的小波系數(shù)[ωj,k]。 (2) 對小波分解得到的小波系數(shù)進(jìn)行閾值處理:選取合適的閾值函數(shù)和閾值,對小波分解后各層上的小波系數(shù)[ωj,k]進(jìn)行閾值化處理,得到小波估計系數(shù)[ωj,k]。 (3) 通過小波逆變換:對閾值處理后的小波系數(shù)[ωj,k]進(jìn)行重構(gòu),得到去噪后的信號[s(t)]。 傳統(tǒng)的閾值函數(shù)有硬閾值和軟閾值兩種,閾值函數(shù)如下: (1) 硬閾值函數(shù): [ωj,k=ωj,k0|ωj,k|≥λ|ωj,k|<λ] (3) (2) 軟閾值函數(shù): [ωj,k=sign(|ωj,k|)(|ωj,k|-λ)0|ωj,k|≥λ|ωj,k|<λ] (4) 其中[λ]為閾值。 3 小波基函數(shù)的選取 對于含噪的ECG信號,使用小波變換去噪之前,首先需要根據(jù)信號的特征以及實際需要選擇合適的小波基。ECG信號除了本身的頻率分量之外,還包含了多種不同類型的噪聲信號,根據(jù)ECG信號的特點,要對其進(jìn)行多尺度分解,需要小波基函數(shù)同時具有正交性、光滑性等特點,通過對幾類離散小波的比較,Coiflet小波系、Symlet小波系和Biorthogonal小波系比較適合于ECG信號的處理[8],本文對三種小波基分別用三種小波變換去噪方法對ECG信號進(jìn)行去噪并比較分析。 4 仿真實驗 為了驗證三種小波的算法和不同小波基函數(shù)對ECG信號的去噪性能,在Matlab 2012的環(huán)境中進(jìn)行仿真實驗,仿真實驗的ECG信號數(shù)據(jù)來源于MIT-BIH數(shù)據(jù)庫中編號為117的心電信號,并在信號上隨機疊加高斯白噪聲,以此來模擬肌電干擾、運動偽影等噪聲的綜合特性,并對ECG信號采用3層小波分解,小波基選取Matlab 2012中的版本最高的小波基函數(shù),分別是bior6.8,coif5和sym8。 對去噪效果采用定性和定量兩種方式進(jìn)行分析和評價。 4.1 定量分析 定量分析選擇信噪比(SNR)和均方根誤差(RMSE)來描述,計算公式如下: [SNR=10log(i=1nw2(i)i=1n(w(i)-w(i))2)] (5) [RMSE=1ni=1n(w(i)-w(i))2] (6) 式中[w(i)]是原始信號,[w(i)]去噪后的信號。SNR越大,RMSE越小,信號去噪的效果更好,因為對同一樣本用同樣的方法進(jìn)行去噪時,每一次運行的結(jié)果有細(xì)微偏差,這里對同一樣本同一去噪方法進(jìn)行五次去噪運算,并對去噪結(jié)果的信噪比和均方根誤差取均值,計算得到的信號SNR和RMSE的平均值如表1-表4所示。 從表1-表4中數(shù)據(jù)可以看出,使用Biorthogonal小波函數(shù),在三種去噪方法中均具有較高的SNR和RMSE, 對心電信號去噪的效果相對最好,而模極大值、系數(shù)相關(guān)和閾值去噪的這三種去噪方法中,系數(shù)相關(guān)去噪算法具有最高的信噪比和最小的均方根誤差,其信號的重構(gòu)精度更高,去噪效果也相對最好。 4.2 定性分析 定性分析是根據(jù)去噪后的ECG圖形的光滑程度,是否有明顯的抖動以及連續(xù)性等方面來進(jìn)行觀察分析。以MIT-BIH數(shù)據(jù)庫中編號為117的數(shù)據(jù)為例,采用上述3種方法和均使用bior6.8小波函數(shù)對該信號進(jìn)行去噪的結(jié)果如圖2-圖5所示,圖1為含高斯白噪聲ECG信號。 從圖中可以看出,使用系數(shù)相關(guān)和模極大值去噪后的ECG圖形均具有較好的視覺效果,保持了心電信號的光滑性,而系數(shù)相關(guān)去噪又更為較好的保留了ECG信號的邊緣特征,且R波的削峰現(xiàn)象和Q、S波附近的Gibbs振蕩現(xiàn)象明顯比閾值去噪要輕,閾值去噪中有明顯的Gibbs振蕩和削峰現(xiàn)象,所以使用系數(shù)相關(guān)去噪相對具有較好的圖形效果,更好的恢復(fù)了原始信號,有更好的降噪效果。
5 結(jié)論
本文使用小波分析中三種不同的去噪方法,分別采用三個不同的小波函數(shù)對 ECG信號去噪,通過對去噪結(jié)進(jìn)行對比分析,可以得知,使用系數(shù)相關(guān)性對ECG信號去噪具有最好的去噪效果,其次是是模極大值去噪,而傳統(tǒng)的閾值去噪效果排在系數(shù)相關(guān)性和模極大值去噪之后,此外,采用Biorthogonal小波函數(shù)相對于Coiflet和Symlet小波函數(shù)更適合與心電信號去噪。所以對ECG信號的去噪,采用小波變換系數(shù)相關(guān)去噪和選擇Biorthogonal小波函數(shù)能達(dá)到最好的去噪效果,適合對心電信號去噪的實際應(yīng)用。
參考文獻(xiàn):
[1] 陳剛. 動態(tài)心電信號分析技術(shù)的研究[D].東華大學(xué),2012.
[2] 鄭鈞,侯銳鋒. 小波去噪中小波基的選擇[J]. 沈陽大學(xué)學(xué)報,2009(2):108-110.
[3] MALLET S, HWANG W L. Singularity detection and processing with wavelets [ J] . IEEE Trans on Information Theory, 1992,38(2):617-643.
[4] 劉揚,侯思祖. 基于小波變換的信號去噪方法的研究[A].2008通信理論與技術(shù)新發(fā)展——第十三屆全國青年通信學(xué)術(shù)會議論文集(下)[C].2008.
[5] 許文博,武曉春,邢建平. 一種新的小波閾值去噪方法[J]. 蘭州交通大學(xué)學(xué)報,2012,31(3):120-124. [2017-09-07].
[6] 劉揚. 基于小波變換的信號去噪方法的研究[A]. 中國通信學(xué)會.2008通信理論與技術(shù)新發(fā)展——第十三屆全國青年通信學(xué)術(shù)會議論文集(下)[C].中國通信學(xué)會,2008:5.
[7] ZHANG Jin. ECG signals Denoising Method Based on Improved Wavelet Threshold Algorithm[A]. IEEE Beijing Section、Global Union Academy of Science and Technology、Chongqing Global Union Academy of Science and Technology.Proceedings of 2016 IEEE Advanced Information Management,Communicates,Electronic and Automation Control Conference(IMCEC 2016)[C].IEEE Beijing Section、Global Union Academy of Science and Technology、Chongqing Global Union Academy of Science and Technology,2016:6.
[8] 朱民杰. 基于神經(jīng)網(wǎng)絡(luò)的心電圖身份識別研究[D].鄭州大學(xué),2010.22-33.