全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

Fast QRS Complex Detection Algorithm Based on RMS Shifting Concept for Heart Rate Estimation Using an Electrocardiogram

DOI: 10.4236/oalib.1110229, PP. 1-22

Subject Areas: Bioengineering

Keywords: Bolzano’s Theorem, Electrocardiogram, Heart Rate, Intermediate Value Theorem, Pan-Tompinks Algorithm, QRS Complex, Rolle’s Theorem

Full-Text   Cite this paper   Add to My Lib

Abstract

Accurate detection of QRS complex in electrocardiogram (ECG) signals is essential for reliable estimation of the heart rate. However, traditional QRS detection algorithms often have low performance in the presence of various types of noise and signal abnormalities and require additional memory resources to track undetected peaks. In this work, we propose a novel QRS complex detection algorithm based on the root mean square (RMS) shifting concept. The concept of RMS shifting consists to remove an amount proportional to the RMS of the pre-processed signal for moving all the P and T waves of the electrocardiogram toward the negative part of the y-axis and keep only the R peaks in the positive part. Then, all the roots can be softly detected using the corollary of the intermediate value theorem known as Bolzano’s theorem. The detection of R peaks is ensured by Rolle’s theorem. Our proposed model has been implemented and evaluated on a diverse set of ECG datasets and its performances are comparable to that of spectral analysis based on the FFT algorithm widely used nowadays. For the construction of this model, we used a sample of an electrocardiogram signal from the MIT/BIH Arrhythmia database stored and provided by Simulink. The peaks detected by our algorithm have been verified and confirmed by the well-known Pan-Tompkins Algorithm used by MATLAB. Then, our model has been applied to a publicly shared electrocardiogram database provided by a Japanese physiological laboratory. The comparison of the heart rate estimated by the proposed method and the spectral analysis method shows a low absolute error average (0.89 bpm), a low relative error average (1.37%), a low root mean square error (1.05 bpm), and a correlation coefficient very close to 1 (0.9938). We also measured the CPU time to assess the performance of our proposed method and we found that our algorithm is twice as fast as the conventional method. Therefore, we inferred that our model is reliable for estimating heart rate for electrocardiography applications.

Cite this paper

Mboyi, G. Y. M. , Mbindzoukou, M. M. , Mbindzoukou, P. M. and Han, J. (2023). Fast QRS Complex Detection Algorithm Based on RMS Shifting Concept for Heart Rate Estimation Using an Electrocardiogram. Open Access Library Journal, 10, e229. doi: http://dx.doi.org/10.4236/oalib.1110229.

References

[1]  Klingspor, M. (2015) Hilbert Transform: Mathematical Theory and Applications to Signal Processing. LiTH-MAT-EX.
[2]  Sutton, R.T., Pincock, D., Baumgart, D.C., et al. (2020) An Overview of Clinical Decision Support Systems: Benefits, Risks, and Strategies for Success. NPJ Digital Medicine, 3, Article No. 17. https://doi.org/10.1038/s41746-020-0221-y
[3]  Pan, J. and Tompkins, W.J. (1985) A Real-Time QRS Detection Algorithm. IEEE Transactions on Biomedical Engineering, BME-32, 230-236. https://doi.org/10.1109/TBME.1985.325532
[4]  Friesen, G.M., Jannett, T.C., Jadallah, M.A., Yates, S.L., Quint, S.R. and Nagle, H.T. (1990) A Comparison of the Noise Sensitivity of Nine QRS Detection Algorithms. IEEE Transactions on Biomedical Engineering, 37, 85-98. https://doi.org/10.1109/10.43620
[5]  Nouira, I., Abdallah, A.B., Kouaja, I. and Bedoui, M.H. (2012) Comparative Study of QRS Complex Detection in ECG. International Journal of Medical, Health, Bioengineering, 6, 5.
[6]  Rahman, S., Kim, Y. and Kim, S. (2018) A Simple and Robustness Algorithm for ECG R-Peak Detection. Journal of Electrical Engineering and Technology, 13, 2080-2085.
[7]  Kaur, A., Agarwal, A., Agarwal, R. and Kumar, S. (2019) A Novel Thresholding Technique for R-Peak Detection in ECG. 2019 Second International Conference on Advanced Computational and Communication Paradigms (ICACCP), Gangtok, 25-28 February 2019, 1-4. https://doi.org/10.1109/ICACCP.2019.8882913
[8]  Sahoo, S., Biswal, P., Das, T. and Sabut, S. (2016) De-Noising of ECG Signal and QRS Detection Using Hilbert Transform and Adaptive Thresholding. Procedia Technology, 25, 68-75. https://doi.org/10.1016/j.protcy.2016.08.082
[9]  Behbahani, S. and Dabanloo, N.J. (2011) Detection of QRS Complexes in the ECG Signal Using Multiresolution Wavelet and Thresholding Method. 2011 Computing in Cardiology, Hangzhou, 18-21 September 2011, 805-808.
[10]  Hadj Slimane, Z.E. and Naït-Ali, A. (2010) QRS Complex Detection Using Empirical Mode Decomposition. Digital Signal Processing, 20, 1221-1228. https://doi.org/10.1016/j.dsp.2009.10.017
[11]  Amhia, H. and Wadhwani, A.K. (2021) Designing an Optimum and Reduced Order Filter for Efficient ECG QRS Peak Detection and Classification of Arrhythmia Data. Journal of Healthcare Engineering, 2021, Article ID: 6542290. https://doi.org/10.1155/2021/6542290
[12]  Narayana, K.V.L. and Rao, A.B. (2011) Wavelet Based QRS Detection in ECG Using MATLAB. Innovative Systems Design and Engineering, 2, 60-69.
[13]  Peterkova, A. and Stremy, M. (2015) The Raw ECG Signal Processing and the Detection of QRS Complex. 2015 IEEE European Modelling Symposium, Madrid, 6-8 October 2015, 80-85.
[14]  Abeysekera, R.M.S.S., Bolton, R.J., Westphal, L.C. and Boashash, B. (1986) Patterns in Hilbert Transforms and Wigner-Wille Distributions of Electrocardiogram Data. IEEE International Conference on Acoustics, Speech, and Signal Processing, ICASSP 1986, Tokyo, 7-11 April 1986, 1973-1978.
[15]  The Official Website of Matlab (for Matlab Documentation) (2022) Real-Time ECG QRS Detection. https://ch.mathworks.com/help/dsp/ug/real-time-ecg-qrs-detection.html?s_tid=srchtitle_Real-Time%20ECG%20QRS%20Detection_1
[16]  Denoise a Signal with the Wavelet Signal Denoiser. The official website of Matlab (for Matlab documentation). https://ch.mathworks.com/help/wavelet/ug/denoise-a-signal-with-the-wavelet-signal-denoiser.html
[17]  Fariha, M.A.Z., Ikeura, R., Hayakawa, S. and Tsutsumi, S. (2020) Analysis of Pan-Tompkins Algorithm Performance with Noisy ECG Signals. Journal of Physics: Conference Series, 1532, Article ID: 012022. https://doi.org/10.1088/1742-6596/1532/1/012022
[18]  Edanami, K. and Sun, G. (2022) Medical Radar Signal Dataset for Non-Contact Respiration and Heart Rate Measurement. Data in Brief, 40, Article ID: 107724. https://doi.org/10.1016/j.dib.2021.107724
[19]  Edanami, K. (2021) Medical Radar Signal Dataset. https://data.mendeley.com/datasets/6rp6wrd2pr/2
[20]  Wikipedia (2023) CPU Time. https://en.wikipedia.org/wiki/CPU_time

Full-Text


comments powered by Disqus

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133

WeChat 1538708413