陳曉娟,霍曉良,董寒冰,蔡逸群
(1.東北電力大學 信息工程學院,吉林吉林 132000;2.長沙電力職業技術學院,湖南長沙 410131;3.河南大學醫學院,河南開封 475000)
小波熵閾值的心電信號去噪及R波檢測算法
陳曉娟1,霍曉良1,董寒冰2,蔡逸群3
(1.東北電力大學 信息工程學院,吉林吉林 132000;2.長沙電力職業技術學院,湖南長沙 410131;3.河南大學醫學院,河南開封 475000)
針對心電信號去噪問題,首先利用小波變換分解心電信號,計算小波分解后信號子帶區間的小波熵,將小波熵和小波閾值相結合確定各層高頻小波系數閾值門限。用閾值門限以及折中指數自適應閾值函數處理帶噪的心電信號,并用bior3.7小波對去噪后的心電信號進行R波峰值定位,最后與原信號R波峰值位置對比。用本方法先對MIT/BIH心率失常心電數據庫中117號心電信號去噪,之后與無偏風險閾值、固定閾值、啟發式閾值和極大極小閾值去噪算法的性能比較。比較結果表明:當輸入信噪比為9.724 7 dB時,小波熵閾值去噪法得到信號的輸出信噪比為17.294 1 dB,其輸入輸出信噪比曲線明顯高于其他4種傳統閾值去噪法的輸入輸出信噪比曲線,且其R波檢測結果更加精確。
心電信號;閾值去噪;小波熵;特征提取;R波檢測
心臟興奮電活動過程可由心電信號(ECG)來反映,心電信號也是醫學上對心血管疾病診斷的重要科學依據[1]。心電信號具有一定的隨機性且一般情況下十分微弱,在信號采集、放大及變換過程中,心電信號容易受到人體呼吸及檢測儀器等因素影響,從而引入多種不同種類的噪聲,如基線漂移、工頻干擾、肌電干擾等[2]。這些噪聲引入會使心電信號發生某種程度的畸變,從而給病情分析及診斷帶來一定的影響。因此,醫學診斷中心電信號去噪是心臟智能診斷所要研究的重要課題。
為減小或最大限度消除心電信號中存在的噪聲干擾,目前,國內外的研究學者已提出多種去噪方法[3-12]。小波變換具有多分辨率分析的特點,且是時頻域化的數學工具,小波變換通常適用于對時變非平穩信號分析[3]。在小波變換處理信號的過程中,最為重要的就是閾值的選取,Donoho和Johnstone提出固定閾值、無偏風險閾值、極大極小閾值和啟發式閾值[3]。這些閾值在去噪處理中效果十分顯著但也具有一些缺點,例如:無偏風險閾值通常在小波系數稀疏時處理效果不明顯;固定閾值去噪處理時過度平滑信號;極大極小閾值及啟發式閾值對去噪重構后的信號在時域上得不到較好的處理效果[3]。
針對傳統小波閾值去噪算法不能有效去除心電信號中所參雜的基線漂移及工頻干擾,重構信號會產生偽吉布斯現象[10]。小波熵閾值去噪新算法是根據不同分解尺度上信號和噪聲能量分布不同的特點,濾除一部分的基線漂移及工頻干擾。
1.1 小波熵理論
熵指的是給出的信號源中每個符號所包含的信號源的平均不確定性以及其信號中所含的平均信息量,熵值則用來表征信號概率分布均勻性。對信號進行小波變換之后,由其各個尺度不同的小波系數計算其概率分布情況,最后再根據概率分布序列計算其相應的熵值。得到的熵值大小可以用來表示系數矩陣稀疏程度,即用來反映信號復雜程度和信號的不確定性[13-15]。
假設某采樣信號x(n)經多個尺度的小波變換之后,其中,第j分解的尺度下k時刻的高頻分量系數表示為dj,k,低頻分量的小波系數為aj,k,信號采樣頻率用fs來表示。則在不同分辨率j=0,1,…,M下其細節信號能量為的形式,歸一化之后的相對小波能量可以表示為Pj=Ej/E的形式。
Pj用來表示信號能量分布概率。如果把信號第j層系數Cj(k)等分成n個小區間,則有:

其中:m為所有的采樣點數;小波能量Pj,k表示的是第k個子區間小波系數能量Ej,k與該層小波系數總能量Ej的比值,

1.2 新閾值門限和閾值函數
式(5)表示的是高頻系數的噪聲閾值:

其中:j為分解層數;N為采樣心電信號的總長度;λj為各層高頻系數的閾值門限;γ1為可以動態調節的閾值門限系數,可以根據信號中噪聲的頻率分布特征調節γ1值,從而自適應地確定適當的閾值門限;σ為噪聲估計方差,如式(6)所示:

折中指數閾值函數具體的數學表達式為:

其中:γ2為閾值函數的系數,可以根據每層噪聲的分布情況并通過γ2來調節閾值大小;?、β為調節因子,通過動態調節其值大小從而調節重構信號的去噪效果。顯然可知:當?=0,γ2=1時,式(7)相當于硬判決函數。當?=1,β=0,γ2=1時,式(7)則可以等價于軟判決函數。

心電信號通常分布在頻率為0.05~100 Hz,心電信號90%的能量主要集中在0.25~35 Hz,工頻干擾的頻率固定為50 Hz,基線漂移的頻率通常不大于0.5 Hz,肌電干擾的頻率范圍通常為5~2 000 Hz[15]。故在設定閾值系數γ1和γ2時,需要根據具體的心電信號分解尺度及其干擾噪聲頻率分布范圍來共同設定。其中,小波熵閾值去噪算法的步驟如下:
(Ⅰ)根據所選樣本信號確定最優的分解尺度j,并選取適當的小波基,之后根據小波變換的結果計算含噪信號每一尺度j上不同的小波系數。
(Ⅱ)把不同層上的高頻系數均分為n個區間,由式(1)及式(2)分別計算對應第k個子區間及第j層高頻小波系數能量。
(Ⅲ)由式(3)及式(4)計算出j尺度總能量在第k個子區間中能量的占比以及信號的小波熵值,將小波熵值最大的區間認定為噪聲干擾區間,且此區間的σ作為噪聲干擾的估計方差。根據以上幾步選擇合適的γ1、γ2參數值,由式(5)根據每層不同情況自適應地計算出各層的閾值門限λj。
(Ⅳ)由式(7)對每層高頻小波系數依次進行閾值去噪處理,對去噪后的心電信號進行信號重構。
確定心電信號極值點的位置通常是根據R波峰值,即對心電信號進行小波變換后,根據小波變換后過零點的位置來定位R波峰值[16]。其具體算法如下:
(Ⅰ)心電信號小波變換后,小波變換的模極大值聚集點即對應每個R波峰值具體位置,每個尺度及其采樣點數平面上所形成的錐形區域內一定存在每一個模極大值。
(Ⅱ)去噪后得到的重構后的心電信號,按心動周期分段處理后,依次對每一個周期內波形進行奇異性分析。對去噪后的心電信號分段處理的具體步驟如下:
①將尺度和采樣點數圖按照尺度j方向累加,得到尺度j方向上的小波變換積分值隨時間的變化曲線。
②分別選擇其正、負極大值的一半作為其正、負閾值,再對步驟①中得到的積分值,按照時間的變化曲線進行閾值化處理,其中對于處理后得到值,令大于正閾值的點為+1,反之將小于負閾值點記為-1,而介于這兩者之間的點則記為0[17]。在每個R波之前就會有一個+1,每個R波之后都會有一個-1,同理將介于這兩者之間的區域標記為0。再把這段數據的中點定位為心動周期的分割點,進而實現了對去噪重構的心電信號分段,每段都包括一個心動周期,而這段心電信號的R波就在該段中間位置。
③依次對去噪重構的心電信號的每個心動周期進行模極大值檢測,從而確定出整段心電信號的R波峰值位置。
試驗中選取MIT/BIH心率失常心電數據庫中的第117號病人的心電圖信號數據作為樣本數據,對比這5種去噪方法的去噪效果[18],畫出其信噪比曲線,采用小波變換對本文算法處理后的心電信號進行R波檢測。

圖1 117號心電信號和其帶噪信號

圖2 分別加入3種噪聲的117號心電信號
圖1a是MIT/BIH中的117號心電信號圖,其中試驗數據的采樣頻率為360 Hz,采樣點數為2 000個。分別對心電信號樣本中加入工頻干擾、基線漂移、肌電干擾3種不同噪聲干擾后,其效果如圖2所示。基線漂移及工頻干擾試驗中分別選用0.2 Hz和50 Hz的正弦信號來模擬,肌電干擾則用均值為0的高斯白噪聲模擬代替[19],試驗中心電信號輸入的信噪比為9.724 7 dB。圖1b為心電信號圖同時混入3種不同干擾后的效果圖。由圖1b可以看出:3種干擾噪聲的加入,使得心電信號的電壓幅值明顯發生改變,這就給其在醫學上的診斷帶來一定的難度和困擾。
圖3為心電信號小波變換的自適應閾值算法去噪全過程。

圖3 心電信號閾值算法去噪全過程
對于帶噪的心電信號,試驗中選用bior3.7小波函數對其進行5層小波分解,并將每層小波系數等分為10個區間,由于第2層和最低層含有較多工頻干擾和基線漂移,故可設定γ1=1.25,γ2=1. 12;其余高頻小波系數層設定γ1=1,γ2=1。
帶噪心電信號樣本的各層高頻系數小波熵如圖4所示。小波熵閾值去噪新算法將根據得到的各層高頻系數小波熵值的分布確定帶噪樣本中噪聲的閾值門限。

圖4 帶噪心電信號各層高頻系數的小波熵
利用信噪比SNR及均方誤差RMSE作為比較心電信號去噪后重構效果的性能指標。SNR和RMSE的數學表達式分別見式(8)和式(9)。

其中:x(n)為原始心電信號;x^(n)為去噪后重構心電信號。
圖5是分別使用5種不同方法去噪重構后得到的117號心電信號。其中,利用小波熵閾值新算法的去噪效果如圖5e所示;全部高頻子帶上的10個小區間里小波熵值分布情況如圖5 f所示。由圖5 f可知:心電信號樣本小波熵最大值所在區間為第2區間。
由圖5可知:小波熵閾值去噪法的效果是最優的,啟發式閾值、固定閾值、極大極小閾值對心電信號去噪后得到的波形明顯夾雜著一些噪聲和漂移現象。無偏風險閾值去噪后的波形相對比較平滑,但就心電信號細節特征部分而言仍存在較大的估測偏差。

圖5 帶噪心電信號采用5種閾值去噪效果
表1是當設定的輸入信噪比為9.724 7 dB時,對117號心電信號處理后求得的輸出信噪比和均方誤差。

表1 去噪后心電信號的信噪比和均方誤差

圖6 心電信號輸入及輸出信噪比曲線
由表1可知:小波熵閾值去噪新算法信噪比提高了7.569 4 dB,信噪比為最大且均方誤差是最小的,從而說明新算法的性能優于其他4種傳統的閾值門限的去噪性能。圖6是100次求平均值得到的5種閾值算法對心電信號輸入信噪比與輸出信噪比的關系曲線結果。
從圖6中可知:小波熵去噪算法的去噪性能隨輸入信噪比增大而增加的幅度遠高于其他4種閾值去噪算法的信噪比。試驗中R波檢測選取的是bior3.7小波。利用小波熵閾值算法對117號心電信號去噪重構處理后,其分段結果如圖7所示。圖8為對其中的第1段心電信號R波檢測定位結果。表2為對去噪后的117號心電信號進行R波檢測后定位的結果。
由表2的提取結果可以得到R波峰值的準確定位,其誤差結果最大只有0.34%。結果證明本文方法對117號心電信號去噪處理后,對其R波峰值檢測進行定位結果準確有效。

圖7 去噪處理后的心電信號分段結果

圖8 對第1段心電信號進行R波檢測結果

表2 去噪后心電信號R波峰值定位結果
通過對M IT/BIH中117號心電信號去噪仿真可知:小波熵閾值去噪法相對于傳統的去噪方法而言是最優的算法,其去噪性能參數SNR以及RMSE明顯高于其他4種傳統的閾值門限去噪效果,且用本文方法處理后心電信號的R波檢測結果準確度高,可為心電信號處理提供新的處理方法。
[1] 馬文.基于小波變換的心電信號去噪研究[D].蘭州:蘭州大學,2012.
[2] 王慧靜,蒲寶明,張宏國,等.基于小波閾值的心電信號去噪算法[J].計算機系統應用,2012,21(12):145-148.
[3] 呂振肅,馬文.自適應小波閾值算法在心電信號去噪中的應用[J].數據采集與處理,2009,24(3):313-315.
[4] 劉鑫,何宏,譚永紅.基于小波包分析的經絡心電信號熵特征提取[J].計算機應用,2013,33(4):1176-1178.
[5] 侯宏花,桂志國.小波熵在心電高頻噪聲處理和R波檢測中應用[J].計算機工程與應用,2010,46(9):116-118.
[6] Manuel B V.ECG Signal Denoising and Baseline Wander Correction Based on the Empirical Mode Decomposition[J]. Computer in Biology and Medicine,2008,38:1-13.
[7] 阮月平.基于小波分析方法的心電信號特征研究[D].長沙:中南大學,2012.
[8] 王丹丹,王懷陽,李曉燕,等.基于混沌理論的心電信號特征研究[J].微計算機信息,2006,3(1):22-23.
[9] 石屹.基于形態學的心電信號特征提取和分類方法的研究[D].廣州:華南理工大學,2013.
[10] 鐘麗輝,魏貫軍,師黎.基于有限長脈沖響應濾波器和aTrous算法的小波心電信號去噪方法[J].計算機應用,2012,32(10):2966-2968.
[11] 季虎,孫即祥,林成龍.基于離散平穩小波變換的心電信號去噪方法[J].計算機應用,2005,25(6):1318-1320.
[12] 凌峰,邵建華,于篤發.小波閾值降噪在心電信號處理中的應用[J].計算機工程應用技術,2012,12(1):111-112.
[13] 胡昌華,李國華.基于MATLAB 6.X的系統分析與設計[M].2版.西安:西安電子科技大學出版社,2004.
[14] 楊福生.小波變換的工程分析與應用[M].北京:科學出版社,2010.
[15] 侯宏花,桂志國.基于小波熵的心電信號去噪處理[J].生物醫學工程學報,2010,29(1):464-465.
[16] 汪源源.現代信號處理理論和方法[M].上海:復旦大學出版社,2003.
[17] 師黎,王麗佳.小波變換在心電信號處理及特征提取的應用[J].鄭州大學學報:工學版,2006,27(2):66-67.
[18] 譚斌,林春生,傅慷.基于小波熵的航空磁測數據去噪[J].湖北大學學報:自然科學版,2012,34(4):1146-1150.
[19] Lin Z G,Wang J L,Lin B Q.ECG Signal Preprocessing Based on Morphological Filtering[J].Journal of Biomedical Engineering,2011,28(2):365-370.
TP391
A
1672-6871(2015)05-0046-06
國家自然科學基金項目(61271115)
陳曉娟(1970-),女,吉林長春人,教授,博士,碩士生導師,主要研究方向為模擬電路故障診斷、電力線通信及信號處理.
2014-10-22