蘇志同,吳瓊瓊
?
基于Pan-Tompkins的運動心電QRS波群實時檢測的研究
蘇志同,吳瓊瓊
(北方工業(yè)大學(xué) 計算機學(xué)院,北京 100144)
對處于運動狀態(tài)的人進(jìn)行實時心電檢測,及時了解心臟狀況,可以很大程度上減少人們由于心臟疾病引發(fā)的死亡。QRS波群的實時檢測是運動心電分析過程中的重要研究內(nèi)容,檢測正確的QRS波群或R峰值是心電圖測量的重要指標(biāo)。本文利用Pan-Tompkins算法對運動心電數(shù)據(jù)進(jìn)行QRS波群的實時檢測,結(jié)果表明,該方法適合實際應(yīng)用。
運動心電;QRS波群;Pan-Tompkins算法
目前,心腦血管疾病仍舊是危害人類生命健康的主要疾病之一[1]。尤其是在運動過程中,人們必須經(jīng)常性的關(guān)注自己的心電狀況,適當(dāng)?shù)恼{(diào)整運動量,避免運動過量造成身體的不適甚至猝死等特別嚴(yán)重的后果。心電圖是臨床上檢測心臟疾病的重要手段,由于心電圖檢查簡單、準(zhǔn)確、快速、無創(chuàng),所以心電圖(ECG)對于心臟疾病的診斷有著非常重要的意義。對于心電圖的分析一般都是事后進(jìn)行分析,不能達(dá)到實時診斷的要求,也達(dá)不到預(yù)警的目的。在移動醫(yī)療科技水平迅速發(fā)展的條件下,對人的運動心電狀況進(jìn)行實時檢測,分析心電變化趨勢,能夠?qū)ξ磥碛脩羯眢w狀況進(jìn)行預(yù)測。
心電圖(ECG)信號是通過測量來自心臟肌肉活動而產(chǎn)生的電信號。它是一種非侵入性的儀器,由于心電圖的這一特性,它被廣泛用于心血管疾病的診斷。它也是生物醫(yī)學(xué)信號處理領(lǐng)域最受歡迎的研究領(lǐng)域之一,其應(yīng)用范圍從自動檢測心律失 常[2-4],睡眠呼吸暫停[5,6]到心理應(yīng)激[7,8]。在自動心電信號處理中,研究的主要課題之一是QRS波群檢測。檢測正確的QRS波群或R峰值很重要,因為它是用來測量其他ECG指標(biāo)的,如RR間隔,QRS寬度和心率變異性(HRV)。這些度量標(biāo)準(zhǔn)通常用作ECG分類的特征。
QRS波群檢測和特征提取是心電圖自動分析的關(guān)鍵步驟,直接影響心臟疾病檢測和診斷的準(zhǔn)確性以及可靠性。由于QRS波群振幅大,占的時間比較短,只有QRS波群的位置確立以后才可以分析心電圖的其他波形,所以QRS波群位置的確定成了ECG檢測的重要環(huán)節(jié)。
目前,QRS波形檢測方法都是針對靜態(tài)或動態(tài)心電進(jìn)行檢測,方法很多,如小波變換、神經(jīng)網(wǎng)絡(luò)、模板匹配等方法。小波變換具有時域和頻域特性,算法檢測的準(zhǔn)確度相對很高,但是小波變換的計算復(fù)雜度很大,不適合處理實時的心電數(shù)據(jù)。雖然神經(jīng)網(wǎng)絡(luò)能夠很好的識別QRS波群,但是由于神經(jīng)網(wǎng)絡(luò)的訓(xùn)練時間比較長,難以在現(xiàn)實生活中得以實際應(yīng)用。模板匹配法雖然原理簡單,但容易受到高頻噪聲和基線漂移的干擾。以上的幾種方法都有各自的優(yōu)點和缺點,相比較Pan-Tompkins算法檢測效果和實時性比較好,在實際應(yīng)用中可以被采用。
Pan-Tompkins是Pan和Willis J. Jiapu Tompkins提出的一種算法[9],可以用來實時檢測心電圖的QRS波群。該算法在檢測QRS波群方面具有良好的性能,并且可以應(yīng)用于移動應(yīng)用。所以,針對在實時遠(yuǎn)程運動心電監(jiān)護(hù)系統(tǒng)中QRS波的實時檢測分析問題,本文利用Pan-Tompkins算法對運動心電數(shù)據(jù)進(jìn)行QRS波群的實時檢測。具體步驟如圖1所示。
圖1 QRS波群檢測步驟
心電信號非常微弱,容易受到環(huán)境的影響。心電在采集的過程當(dāng)中會受到各種各樣的噪聲干擾,尤其是運動心電信號,運動時的呼吸、肌肉的抖動、甚至出汗都會增加很多噪聲的干擾。運動心電的噪聲主要有三種類型:工頻干擾、肌電干擾、基線漂移。在QRS波群的檢測中,心電去噪是十分重要的。結(jié)合去噪的效果和實時性,采用級聯(lián)低通和高通濾波器組成的帶通濾波器去除原始運動心電信號中的噪聲。
低通濾波器:低通濾波器用于降低工頻干擾和T波干擾,該濾波器的差分方程為:
截止頻率約為11Hz,增益為36。
高通濾波器:高通濾波器的設(shè)計基于從全通濾波器(即,原始信號中的采樣)中減去一階低通濾波器的輸出。這種高通濾波器用于減少肌電干擾和基線漂移。該濾波器的差分方程為:
該濾波器的低截止頻率約為5 Hz,即增益是32。
在濾波之后,采用具有傳遞函數(shù)的五點微分函數(shù),放大QRS波的斜率信息,以便區(qū)分QRS波群。五點微分函數(shù)的差分方程為:
微分后,信號逐點平方,這個操作公式為:
該步驟使用非線性平方函數(shù),使得所有數(shù)據(jù)點都為正。對微分后的輸出進(jìn)行非線性放大,以增強微分后頻率響應(yīng)曲線的斜率,并且有助于限制由高于平常光譜能量的T波引起的誤差。
信號逐點平方后,進(jìn)行移動窗口積分。目的是除了獲得R波的斜率外,還可以獲得波形的其他特征信息。移動窗口積分器產(chǎn)生一個信號,其中包含QRS波群的斜率和寬度的信息。計算公式如下:
其中是積分窗口寬度中的樣本數(shù),窗口的寬度應(yīng)盡可能和QRS波群寬度大致相同。如果窗口太寬,積分波形會將QRS波群和T波合并在一起。如果它太窄,一些QRS波群將在積分波形中產(chǎn)生多個峰值。這將對QRS波群的檢測過程造成困難。
QRS波群對應(yīng)積分波形的上升沿。上升沿的持續(xù)時間等于QRS波群的寬度。QRS波群的時間位置的基準(zhǔn)標(biāo)記可以根據(jù)待標(biāo)記的期望波形特征(例如R波的最大斜率或峰值)從該上升邊緣確定。閾值會自動調(diào)整以漂浮在噪聲上。由于帶通濾波器改善了信噪比,所以可能出現(xiàn)低閾值。我們使用兩組閾值來檢測QRS波群,兩個閾值中的較高值用于信號的第一次分析。如果在特定的時間間隔內(nèi)未檢測到QRS,則使用較低的閾值。對于QRS波群檢測來說,搜索回溯技術(shù)是必要的。
最初應(yīng)用于積分波形的一組閾值是從下面公式計算出來的:
NPKI是噪聲峰值
SPKI是信號峰值
THRESHOLD I1是較高閾值
THRESHOLD I2是較低閾值
在這次實驗中,我們使用兩種類型的心電數(shù)據(jù)。第一種是MIT-BIT的心率失常數(shù)據(jù)庫,第二種是麥邦運動心電監(jiān)測設(shè)備所采集的心電數(shù)據(jù)。第一種數(shù)據(jù)是用來進(jìn)行測試以及驗證該算法的正確性,第二種數(shù)據(jù)是用來觀察該算法的實用性。
對MIT-BIT數(shù)據(jù)庫中的一些病例進(jìn)行了QRS波群的檢測,該方法的檢測效果很好,整體準(zhǔn)確率達(dá)到92.5%,其中對于107、205、217號數(shù)據(jù),漏檢的數(shù)量比較多,原因是因為這幾組數(shù)據(jù)中夾雜了嚴(yán)重的偽差,導(dǎo)致QRS波形嚴(yán)重失真,于是造成了漏檢的情況。檢測的結(jié)果如表1所示。
表1 MIT-BIT數(shù)據(jù)庫QRS波群檢測結(jié)果
Tab.1 Detection results of QRS complexes in MIT_BIH database
此外,根據(jù)該算法對麥邦運動心電監(jiān)測設(shè)備所采集的心電數(shù)據(jù)進(jìn)行測試,同樣取得了很好的檢測效果,證明該算法對運動心電QRS波群的檢測具有可靠性以及有效性。
根據(jù)Pan-Tompkins算法,經(jīng)過級聯(lián)低通高通濾波器、微分、平方、移動窗口積分處理后,得到與QRS波群一致的波形特征,如圖2所示。算法在MATLAB上實現(xiàn)的,同一窗口(figure)顯示六塊圖形,分為三行兩列。從左到右,由上至下依次為:原始信號、低通濾波后信號、高通濾波后信號、微分后信號、平方后信號、移動窗口積分后信號。
圖2 處理后波形
自適應(yīng)閾值調(diào)節(jié)后,能夠準(zhǔn)確地區(qū)分QRS波群的位置。QRS波群特征點檢測結(jié)果如圖3所示。在圖3中,紫色標(biāo)記的為Q點的位置,R峰由紅色進(jìn)行標(biāo)記,綠色標(biāo)記的為S點的位置。
圖3 QRS波群檢測結(jié)果
本文提出使用Pan-Tompkins算法對運動心電QRS波群進(jìn)行實時檢測。該算法利用斜率、振幅和寬度信息可靠地檢測QRS波群。帶通濾波器對信號進(jìn)行預(yù)處理以減少干擾,允許使用低振幅閾值以獲得高檢測靈敏度。在算法中,采用雙閾值技術(shù)和搜索回溯技術(shù)進(jìn)行漏檢,該算法周期性地自動適應(yīng)每個閾值和RR區(qū)間限制。實驗說明,Pan-Tompkins算法可以在運動心電QRS波群檢測中運用,并且計算量很小,適合于實時應(yīng)用。
[1] 郭文靈, 顧建軍. 移動心電監(jiān)護(hù)系統(tǒng)的心電圖實時分析算法[J]. 計算機仿真, 2014 (2014年09): 272-276.
[2] De Chazal P, O'Dwyer M, Reilly R B. Automatic classification of heartbeats using ECG morphology and heartbeat interval features[J]. IEEE transactions on biomedical engineering, 2004, 51(7): 1196-1206.
[3] Luz E J S, Schwartz W R, Cámara-Chávez G, et al. ECG-based heartbeat classification for arrhythmia detection: A survey[J]. Computer methods and programs in biomedicine, 2016, 127: 144-164.
[4] Escalona-Morán M A, Soriano M C, Fischer I, et al. Electrocardiogram classification using reservoir computing with logistic regression[J]. IEEE journal of biomedical and health informatics, 2015, 19(3): 892-898.
[5] Hassan A R, Haque M A. Computer-aided obstructive sleep apnea screening from single-lead electrocardiogram using statistical and spectral features and bootstrap aggregating[J]. Biocybernetics and Biomedical Engineering, 2016, 36(1): 256-266.
[6] Hassan A R, Haque M A. An expert system for automated identification of obstructive sleep apnea from single-lead ECG using random under sampling boosting[J]. Neurocomputing, 2017, 235: 122-130.
[7] Lampert R. ECG signatures of psychological stress[J]. Journal of electrocardiology, 2015, 48(6): 1000-1005.
[8] Han, Lu, et al. "Detecting work-related stress with a wearable device." Computers in Industry 90 (2017): 42-49.
[9] Pan J, Tompkins W J. A real-time QRS detection algorithm [J]. IEEE transactions on biomedical engineering, 1985 (3): 230-236.
[10] Gradl S, Kugler P, Lohmüller C, et al. Real-time ECG monitoring and arrhythmia detection using Android-based mobile devices[C]//Engineering in Medicine and Biology Society (EMBC), 2012 Annual International Conference of the IEEE. IEEE, 2012: 2452-2455.
[11] Rizqyawan M I, Simbolon A I, Suhendra M A, et al. Mobile/android application for QRS detection using zero cross method[C]//Journal of Physics: Conference Series. IOP Publishing, 2018, 978(1): 012048.
[12] 王利琴, 顧軍華, 梁志剛. 一種實時魯棒的 QRS 波群檢測算法[J]. 計算機應(yīng)用與軟件, 2013, 30(12): 325-328.
Real-time QRS Complexes Detection of Exercise ECG Based on Pan-Tompkins
SU Zhi-tong, WU Qiong-qiong
(Computer Institute of North China University of Technology, Beijing 100144, China)
Real-time electrocardiographic testing of people who are in motion, and timely understanding of the heart condition, can greatly reduce the number of deaths due to heart disease. The real-time detection of QRS complexes is an important research content in the exercise ECG analysis. Detecting the correct QRS complex or R-peak is an important indicator of ECG measurement. In this paper, we use the Pan-Tompkins algorithm to detect QRS complexes in exercise ECG data. The results show that this method is suitable for practical applications.
Exercise ECG; QRS complexes; Pan-Tompkins algorithm
TP391
A
10.3969/j.issn.1003-6970.2018.08.039
蘇志同(1963-),男,教授,主要研究方向:計算機網(wǎng)絡(luò);吳瓊瓊(1991-),女,研究生,主要研究方向:數(shù)據(jù)挖掘。
本文著錄格式:蘇志同,吳瓊瓊. 基于Pan-Tompkins的運動心電QRS波群實時檢測的研究[J]. 軟件,2018,39(8):188-191