盧 菲,高振斌
(河北工業(yè)大學(xué) 通信與信息系統(tǒng),天津 300401)
QRS波群是心電信號最重要的組成成分,反映了心室收縮時心臟內(nèi)的電流活動情況。其發(fā)生時間和波形提供了許多關(guān)于心臟狀態(tài)的信息,比如最基本的心率。因此,在心電信號的自動診斷技術(shù)中,QRS波群的檢測變得非常重要。其中R波是QRS波群中最為突出的部分,因此通常通過檢測R波峰值位置來獲悉QRS波群的位置。所以R波檢測就成為心電信號自動診斷算法實(shí)現(xiàn)的關(guān)鍵,成為區(qū)分正、異常心律的基礎(chǔ)。對于QRS波的檢測一般使用的方法包括等值、差分、模板、曲線擬合等方法,這些方法在實(shí)際使用中,對心電信號中出現(xiàn)的強(qiáng)工頻干擾,尤其是對運(yùn)動心電信號中較強(qiáng)的肌電干擾、嚴(yán)重的基線漂移,波形的形態(tài)變異等,均在不同的程度上存在著波形失真、識別的準(zhǔn)確率不高等弱點(diǎn)。
小波變換方法是通過直接檢測某些特征尺度的模極大值來實(shí)現(xiàn)R波的定位。Cuiwei Li[1]采用的是二次樣條小波對心電信號進(jìn)行了5尺度的分解,通過對含有較強(qiáng)QRS波的2、3尺度模極大值對的檢測,同時運(yùn)用正、負(fù)極大值的幅度閾值判斷,從而實(shí)現(xiàn)R波的檢測。在檢測過程中運(yùn)用了幅度和斜率閾值可變、忽略、回找等優(yōu)化措施進(jìn)一步提高了檢測的準(zhǔn)確率。Shubha Kadambe[2]等采用與上述相似的方法,但不同點(diǎn)是選取了兩個連續(xù)尺度,當(dāng)兩個尺度模極大值數(shù)目一致時,根據(jù)位置差異的不同,直接或者忽略不應(yīng)期的方法來確定R波位置,否則將進(jìn)一步計算下一個相鄰尺度的小波變換,再用類似比較的方法。這樣提高了準(zhǔn)確率,但僅僅是對于R波檢測。文中應(yīng)用小波變換進(jìn)行對心電信號的去噪以及對QRS波進(jìn)行檢測分析,在QRS波形不失真的情況下,提高了QRS波識別的準(zhǔn)確率。
小波變換是將信號分解成由一個母小波經(jīng)過平移、尺度伸縮得到的一系列小波的疊加,小波變換是一種時頻分析方法,它在低頻的部分具有比較低的時間分辨率和比較高的頻率分辨率,而在高頻部分則與之相反,并具有對信號的自適應(yīng)性,它的這一特性特別適合處理心電信號。
小波變換中,信號f(x)連續(xù)小波變換
對于心電信號f(n),用Mallat算法進(jìn)行二進(jìn)制小波變換,其形式為:
基于小波變換的去噪是根據(jù)有用信號和噪聲信號在不同尺度的小波系數(shù)上有不同的統(tǒng)計特性來進(jìn)行去噪的。有用信號通過小波變換后,它的小波系數(shù)在各尺度上具有較強(qiáng)的相關(guān)性,并且當(dāng)尺度逐漸增大時,信號也會增大或保持不變;而噪聲信號經(jīng)過小波變換后產(chǎn)生的系數(shù)在各尺度上是不相關(guān)或弱相關(guān)的,并且會隨尺度的增大而減小,分散在小波變換后的所有系數(shù)中。因此當(dāng)變換尺度較小時,認(rèn)為信號的小波系數(shù)主要由噪聲組成,當(dāng)變換尺度較大時,小波系數(shù)主要由有用信號的小波系數(shù)所控制。所以去噪即是消除由噪聲產(chǎn)生的系數(shù),保留有用信號系數(shù),最后由所得到的小波系數(shù)進(jìn)行信號重構(gòu),得到原始信號的去噪后的信號[4]。
小波分解與重構(gòu)去噪算法介紹
1)根據(jù)信號的特性選擇小波基確定分解層數(shù),文中采用‘db5’小波進(jìn)行5層分解;
2)對帶噪信號進(jìn)行小波5分解;
3)對噪聲信號和有用信號進(jìn)行處理。即將噪聲信號所處的頻帶置零,僅提取有用信號所在的頻帶;
4)對處理后的頻帶進(jìn)行小波重構(gòu),重構(gòu)信號就是去噪后的信號。
心電信號在進(jìn)行多尺度分解時,可明顯看出QRS波在尺度3下最為明顯,無論尺度變大或變小,QRS波的能量都會逐漸減小,同時干擾能量卻逐漸變大,因此可知在尺度3上QRS波的能量最大,對于QRS波的檢測也在尺度3上進(jìn)行。R波會在尺度上會產(chǎn)生一對模極大值,即一個正極大值-負(fù)極小值對,R波峰取值就對應(yīng)于這一正極大值-負(fù)極小值對的過零點(diǎn),而且同時R峰點(diǎn)與該過零點(diǎn)有較穩(wěn)定的時移,所以在檢測出R波峰是要進(jìn)行一定的時移調(diào)整[5-7]。ECG信號的小波變換檢測R峰點(diǎn)的方法如圖1所示。
檢測算法具體步驟如下:
1)對原始ECG信號進(jìn)行5層小波分解。
2)檢測第3級小波變換的模極值對(差分)。
3)篩選模極值對。
4)綜合多尺度的模極值對,確定其零交叉點(diǎn)位置,反饋到原始ECG信號,并進(jìn)行一定的時移調(diào)整,得到精確的QRS波群位置。
5)檢測出QRS波起點(diǎn)和終點(diǎn)。
6)刪除多檢點(diǎn),補(bǔ)償漏檢點(diǎn)。
圖1 小波變換檢測QRS波的流程圖Fig.1 Flow chart of wavelet transform detection of QRS wave
在用小波變換檢測QRS波中,為了提高檢測率,采用動態(tài)自適應(yīng)閾值和補(bǔ)償方法。
1)動態(tài)自適應(yīng)閾值
ECG信號中QRS波的幅度隨生理或檢測情況的變化常有較大變化。因此,小波變換3尺度上的正極大值閾值S1和負(fù)極小值閾值S2也應(yīng)該是自動可變的。本文將ECG信號(1 000個采樣點(diǎn))劃分為4段,求每一段數(shù)據(jù)上對應(yīng)的正極大值A(chǔ)1、A2、A3、A4,取 A 為這些正極大值的中值,負(fù)極大值 B1、B2、B3、B4,取B為這些負(fù)極小值的中值。
設(shè)采樣點(diǎn)內(nèi)最大值為M,最小值為N,則本段極值點(diǎn)檢測閾值分別為:
當(dāng)大的T波或者大的P波出現(xiàn)時,可能幅值大于R波峰值,所以檢測需要刪除多檢點(diǎn),補(bǔ)償漏檢點(diǎn),方法是加上RR間期作為依據(jù),當(dāng)兩個R波之間間隔小于0.4RR時,去掉值小的R波,當(dāng)兩個R波之間間隔大于1.6RR時,減小閾值,在這一段中檢測R波。
QRS波的起點(diǎn)(Q波)位置是在R波對應(yīng)的模極大值對之前的第一個模極大值點(diǎn),QRS波的終點(diǎn)(S波)位置是由R波對應(yīng)的模極大值對之后的第二個模極值對中靠后的極值點(diǎn)。檢測過程中,在R波峰對應(yīng)的過零點(diǎn)前后的一段時間窗口內(nèi)尋找模極大值,進(jìn)而獲得QRS波的起點(diǎn)或終點(diǎn)。如果Q波或S波不存在時,即在該時間窗口內(nèi)找不到一個模極大值點(diǎn),那么R波生成的模極大值對中極小值前、后的第一個拐點(diǎn)就是QRS波的起點(diǎn)和終點(diǎn)[8]。
仿真結(jié)果如圖2和圖3所示,選取MIT-BIH心電數(shù)據(jù)庫中115,快速分解其心電信號,并檢測R波峰及QRS波群。圖3中圓圈所標(biāo)為R波峰,方框所標(biāo)為QRS的起點(diǎn)和終點(diǎn)。
圖2 尺度3下小波系數(shù)的模極大值點(diǎn)Fig.2 Scale wavelet coefficients modulus maxima
圖3 ECG的R波峰值及QRS波波段Fig.3 ECG peak value of R wave and QRS wave band
文中采用db5小波將心電信號進(jìn)行尺度分解,得出模極大值對的過零點(diǎn),然后用于R波的標(biāo)定和QRS波的檢測。在MATLAB平臺下,把該檢測方法用于MIT-BIH心律失常庫的48個記錄進(jìn)行檢驗,該庫共有109 428次心跳。選擇每個記錄的第一導(dǎo)數(shù)據(jù)進(jìn)行檢測。
常用的計算心律失常算法準(zhǔn)確率的公式為:
其中TP表示該心拍被正確檢測出的個數(shù);FP表示該心拍被錯檢的個數(shù)。TP+FP即為總心拍數(shù)[9]。
文中選用MIT-BIH中從100到232之間48個的數(shù)據(jù)進(jìn)行正確率檢測,每組數(shù)據(jù)選用65 0000個采樣點(diǎn)進(jìn)行檢測,結(jié)果如圖4所示。
圖4 本文算法對MIT-BIH數(shù)據(jù)庫文件的R波檢測結(jié)果Fig.4 Thealgorithm on theMIT-BIH database fileRwavedetection results
如圖 4 所示,本文算法在 104,114,203,207,228 上有著較差的準(zhǔn)確率,其中104存在嚴(yán)重高頻噪聲,從而會使R波形嚴(yán)重失真,114,228號QRS波群不明顯,很容易造成漏檢,203號心電信號主要受到噪聲的影響,并且QRS波出現(xiàn)變異,心電信號出現(xiàn)變形,導(dǎo)致檢測結(jié)果并不理想,207號心電信號波形存在正向和倒向R波,而且倒向R波嚴(yán)重變形會造成誤判[10]。
使用相同的樣本用不同的方法對與R波進(jìn)行檢測,并做對比實(shí)驗,從表1中可以判斷出本文算法對于準(zhǔn)確率的提高有一定作用。
表1 R波檢測方法對比實(shí)驗表Tab.1 Com parison experiment table of R wave detection method
結(jié)果顯示文中提出的運(yùn)用db5小波分析方法在R波峰、QRS波起點(diǎn)終點(diǎn)的標(biāo)定有很好的效果。通過對比可以看出小波變換方法相較與差分法等有著較高的準(zhǔn)確率,雖然在個別心電信號的正確率較低,但本文算法仍不失為一種行而有效的心電信號檢測算法。這對于進(jìn)一步計算很多重要的參數(shù)如RR間期、QRS寬度、P波、T波位置及波幅等心電圖信號的重要特征有很好的提示作用。
通過運(yùn)用db5小波進(jìn)行小波去噪,運(yùn)用小波進(jìn)行R波峰、QRS波起點(diǎn)終點(diǎn)的標(biāo)定并對其準(zhǔn)確率和其他方法進(jìn)行比較。實(shí)踐證明該方法檢測的準(zhǔn)確率達(dá)到了良好的程度。該算法運(yùn)用動態(tài)自動閾值進(jìn)行優(yōu)化達(dá)到較高正確率,并對一些特定的準(zhǔn)確率較低的心電信號進(jìn)行了原因分析。
[1]LI Cui-wei, ZHENG Chong-xun.Detection of ECG characteristic points using wavelet transforms[J].IEEE Transactions on Biomedical Engineering,1995,42(1):21-28.
[2]Kadambf S,Murray R,F(xiàn)ay G.Wavelet transform-based QRS complex detector[J].IEEE Trans BME,1999,46(7):838-848.
[3]蘇麗敏,戴啟軍,王杰.基于B-樣條雙正交小波R波的標(biāo)定和QRS波檢測 [J].中國組織工程研究與臨床康復(fù),2009,13(9):1657-1660.SU Li-min,DAI Qi-jiu,WANG Jie.R waveform calibration and QRS waveform detection of B-splines-based biorthbogonal wavelets[J]. Jornal of Clinical Rehabilitative Tissue Engineering Research,2009,13(9):1657-1660.
[4]季虎.心電信號自動分析關(guān)鍵技術(shù)研究[D].長沙:國防科學(xué)技術(shù)大學(xué),2006.
[5]王文,孫世雙,周勇.基于小波變換的心電圖QRS波群檢測方法研究[J].北京生物醫(yī)學(xué)工程,2002,21(4):241-244.WANG Wen, SUN Shi-shuang, ZHOU Yong.Research of wavelet transformation based detection of QRS complex in ECG[J].BeijingBiomedicalEngineering,2002,21(4):241-244.
[6]孫光耀,余生晨.小波變換在QRS波檢測中的應(yīng)用[J].北方工業(yè)大學(xué)學(xué)報,2003,15(3):15-17.SUN Guang-yao,YU Sheng-chen.Wavelet transform in QRS wave detection application[J].Journal of North China University of Technology,2003,15(3):15-17.
[7]余輝,張力新,呂楊生.基于小波變換的QRS波檢測[J].生物醫(yī)學(xué)工程與臨床,2001,5(2):65-70.YU Hui, ZHANG Li-xin, LV Yang-sheng.QRS wave detection based on wavelet transform[J]. Biomedical Engineering and Clinical Medicine,2001,5(2):65-70.
[8]張翀.基于小波分析的心電信號[D].山西:中北大學(xué),2009.
[9]高彩虹,錢坤喜,李天博.心電信號臨床信息的自動識別研究[D].江蘇:江蘇大學(xué),2010.
[10]張永海.心電信號QRS波檢測算法的研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2008.
[11]趙文哲,方濱,沈毅,等.心電信號中R波檢測方法的比較研究[J].生物醫(yī)學(xué)工程學(xué)雜志,2009(1):55-58.ZHAO Wen-zhe, FANG Bin, SHEN Yi, et al.R wave in electrocardiogram detection method[J].Journal of Biomedical Engineering,2009(1):55-58.
[12]趙文哲,方濱,沈毅,等.一種使用關(guān)聯(lián)積分進(jìn)行QRS波檢測的新方法[J].北京生物醫(yī)學(xué)工程,2007,26(5):489-492.ZHAO Wen-zhe, FANG Bin, SHEN Yi, et al.A new QRS detection method based on correlation integral[J].Beijing Biomedical Engineering,2007,26(5):489-492.
[13]張永海.心電信號QRS波檢測算法研究[D].深圳:深圳研究生院,2008.