{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T05:01:42Z","timestamp":1780462902222,"version":"3.54.1"},"reference-count":49,"publisher":"MDPI AG","issue":"18","license":[{"start":{"date-parts":[[2019,9,16]],"date-time":"2019-09-16T00:00:00Z","timestamp":1568592000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"publisher","award":["RGPIN 418666"],"award-info":[{"award-number":["RGPIN 418666"]}],"id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>A novel R-peak detection algorithm suitable for wearable electrocardiogram (ECG) devices is proposed with four objectives: robustness to noise, low latency processing, low resource complexity, and automatic tuning of parameters. The approach is a two-pronged algorithm comprising (1) triangle template matching to accentuate the slope information of the R-peaks and (2) a single moving average filter to define a dynamic threshold for peak detection. The proposed algorithm was validated on eight ECG public databases. The obtained results not only presented good accuracy, but also low resource complexity, all of which show great potential for detection R-peaks in ECG signals collected from wearable devices.<\/jats:p>","DOI":"10.3390\/s19183997","type":"journal-article","created":{"date-parts":[[2019,9,17]],"date-time":"2019-09-17T03:31:46Z","timestamp":1568691106000},"page":"3997","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":26,"title":["Low Resource Complexity R-peak Detection Based on Triangle Template Matching and Moving Average Filter"],"prefix":"10.3390","volume":"19","author":[{"given":"Tam","family":"Nguyen","sequence":"first","affiliation":[{"name":"Biomedical Engineering Division, University of Saskatchewan, Saskatoon, SK S7N 5A9, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Xiaoli","family":"Qin","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering, University of Saskatchewan, Saskatoon, SK S7N 5A9, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Anh","family":"Dinh","sequence":"additional","affiliation":[{"name":"Biomedical Engineering Division, University of Saskatchewan, Saskatoon, SK S7N 5A9, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Francis","family":"Bui","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering, University of Saskatchewan, Saskatoon, SK S7N 5A9, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2019,9,16]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Lee, S., Jeong, Y., Park, D., Yun, B.-J., and Park, K.H. (2018). Efficient Fiducial Point Detection of ECG QRS Complex Based on Polygonal Approximation. Sensors, 18.","DOI":"10.3390\/s18124502"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Sodhro, A.H., Sangaiah, A.K., Sodhro, G.H., Lohano, S., and Pirbhulal, S. (2018). An Energy-Efficient Algorithm for Wearable Electrocardiogram Signal Processing in Ubiquitous Healthcare Applications. Sensors, 18.","DOI":"10.3390\/s18030923"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"4637","DOI":"10.1007\/s00034-017-0537-2","article-title":"Automatic Detection of the R Peaks in Single-Lead ECG Signal","volume":"36","author":"Sabherwal","year":"2017","journal-title":"Circuits Syst. Signal Process."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"605","DOI":"10.1016\/j.medengphy.2015.03.019","article-title":"Envelopment filter and K-means for the detection of QRS wave forms in electrocardiogram","volume":"37","author":"Merino","year":"2015","journal-title":"Med. Eng. Phys."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"4867","DOI":"10.1016\/j.eswa.2015.02.012","article-title":"QRS detection algorithm based on the quadratic filter","volume":"42","author":"Phukpattaranont","year":"2015","journal-title":"Expert Syst. Appl."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"2292","DOI":"10.1007\/s10439-015-1502-5","article-title":"Smart ECG Monitoring Patch with Built-in R-Peak Detection for Long-Term HRV Analysis","volume":"44","author":"Lee","year":"2016","journal-title":"Ann. Biomed. Eng."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"137","DOI":"10.1016\/j.bspc.2015.06.001","article-title":"Simple real-time QRS detector with the MaMeMi filter","volume":"21","author":"Carrabina","year":"2015","journal-title":"Biomed. Signal Process. Control"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1109\/51.932724","article-title":"The impact of the MIT-BIH Arrhythmia Database","volume":"20","author":"Moody","year":"2001","journal-title":"IEEE Eng. Med. Biol. Mag."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Elgendi, M., Eskofier, B., Dokos, S., and Abbott, D. (2014). Revisiting QRS Detection Methodologies for Portable, Wearable, Battery-Operated, and Wireless ECG Systems. PLoS ONE, 9.","DOI":"10.1371\/journal.pone.0084018"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Elgendi, M. (2013). Fast QRS detection with an optimized knowledge-based method: Evaluation on 11 standard ECG databases. PLoS ONE, 8.","DOI":"10.1371\/journal.pone.0073557"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"230","DOI":"10.1109\/TBME.1985.325532","article-title":"A real-time QRS detection algorithm","volume":"BME-32","author":"Pan","year":"1985","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_12","first-page":"289","article-title":"Detecting onset and offset of QRS complex based on measurement of a triangle","volume":"29","author":"Hu","year":"2011","journal-title":"J. Appl. Sci."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"2893","DOI":"10.1007\/978-94-007-7618-0_367","article-title":"Detection of onset and offset of QRS complex based a modified triangle morphology","volume":"269","author":"Hu","year":"2013","journal-title":"Lect. Notes Electr. Eng."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"378","DOI":"10.1016\/j.bspc.2015.02.003","article-title":"Noise processing in exercise ECG stress test for the analysis and the clinical characterization of QRS and T wave alternans","volume":"18","author":"Bortolan","year":"2015","journal-title":"Biomed. Signal Process. Control"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"731","DOI":"10.1016\/S1350-4533(99)00098-3","article-title":"Filtering of electromyogram artifacts from the electrocardiogram","volume":"21","author":"Christov","year":"1999","journal-title":"J. Med. Eng. Phys."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"397","DOI":"10.1631\/jzus.C1010311","article-title":"Removal of baseline wander from ECG signal based on a statistical weighted moving average filter","volume":"12","author":"Hu","year":"2011","journal-title":"J. Zhejiang Univ. Sci. C"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Jun, T.J., Park, H.J., Yoo, H., Kim, Y.H., and Kim, D. (2016, January 16\u201320). GPU based cloud system for high-performance arrhythmia detection with parallel k-NN algorithm. Proceedings of the 2016 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Orlando, FL, USA.","DOI":"10.1109\/EMBC.2016.7591930"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Smital, L., Haider, C., Leinveber, P., Jurak, P., Gilbert, B., and Holmes, D. (2016, January 16\u201320). Towards real-time QRS feature extraction for wearable monitors. Proceedings of the 2016 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Orlando, FL, USA.","DOI":"10.1109\/EMBC.2016.7591487"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Sadhukhan, D., Pal, S., and Mitra, M. (2016, January 28\u201330). ECG delineation using multiresolution DWT and relative magnitude and slope comparison. Proceedings of the 2016 2nd International Conference on Control, Instrumentation, Energy & Communication (CIEC), Kolkata, India.","DOI":"10.1109\/CIEC.2016.7513773"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"885","DOI":"10.1080\/03772063.2016.1221744","article-title":"QRS Complex Detection in ECG Signals Using the Synchrosqueezed Wavelet Transform","volume":"62","author":"Sharma","year":"2016","journal-title":"IETE J. Res."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1016\/j.bspc.2015.10.011","article-title":"Automatic detection of P, QRS and T patterns in 12 leads ECG signal based on CWT","volume":"25","author":"Yochum","year":"2016","journal-title":"Biomed. Signal Process. Control"},{"key":"ref_22","first-page":"1","article-title":"A Telesurveillance System with Automatic Electrocardiogram Interpretation Based on Support Vector Machine and Rule-Based Processing","volume":"3","author":"Ho","year":"2015","journal-title":"JMIR Med. Inf."},{"key":"ref_23","unstructured":"Yazdani, S., and Vesin, J.M. (2014, January 7\u201310). Adaptive Mathematical Morphology for QRS fiducial points detection in the ECG. Proceedings of the Computing in Cardiology, Cambridge, MA, USA."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"490","DOI":"10.1016\/j.cmpb.2011.12.004","article-title":"QRS detection based on wavelet coefficients","volume":"107","author":"Zidelmal","year":"2012","journal-title":"Comput. Meth. Program. Biomed."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"774","DOI":"10.1049\/iet-spr.2013.0391","article-title":"Multiresolution wavelet-based QRS complex detection algorithm suited to several abnormal morphologies","volume":"8","author":"Bouaziz","year":"2014","journal-title":"IET Signal Process."},{"key":"ref_26","unstructured":"(2012, December 18). Testing and Reporting Performance Results of Cardiac Rhythm and ST Segment Measurement Algorithms. ANSI\/AAMI\/ISO EC57:1998\/(R). Available online: https:\/\/my.aami.org\/aamiresources\/previewfiles\/EC57_1212_preview.pdf."},{"key":"ref_27","first-page":"381","article-title":"A noise stress test for arrhythmia detectors","volume":"11","author":"Moody","year":"1984","journal-title":"Proc. IEEE Comput. Cardiol."},{"key":"ref_28","first-page":"673","article-title":"A Database for Evaluation of Algorithms for Measurement of QT and Other Waveform Intervals in the ECG","volume":"24","author":"Laguna","year":"1997","journal-title":"Comput. Cardiol."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"172","DOI":"10.1007\/BF02344885","article-title":"Long-term ST database: A reference for the development and evaluation of automated ischaemia detectors and for the study of the dynamics of myocardial ischaemia","volume":"41","author":"Jager","year":"2003","journal-title":"Med. Biol. Eng. Comput."},{"key":"ref_30","first-page":"505","article-title":"The PhysioNet\/Computers in Cardiology Challenge 2008: T-Wave Alternans","volume":"35","author":"Moody","year":"2008","journal-title":"Comput. Cardiol."},{"key":"ref_31","unstructured":"Greenwald, S.D. (1990). Improved Detection and Classification of Arrhythmias in Noise-Corrupted Electrocardiograms Using Contextual Information. [Ph.D. Thesis, Harvard-MIT Division of Health Sciences and Technology]."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"E215","DOI":"10.1161\/01.CIR.101.23.e215","article-title":"PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals","volume":"101","author":"Goldberger","year":"2000","journal-title":"Circulation"},{"key":"ref_33","first-page":"227","article-title":"A new method for detecting atrial fibrillation using R-R intervals","volume":"10","author":"Moody","year":"1983","journal-title":"Comput. Cardiol."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1097\/00004669-198407000-00002","article-title":"QRS detection by template matching using real-time correlation on a microcomputer","volume":"9","author":"Dobbs","year":"1974","journal-title":"J. Clin. Eng."},{"key":"ref_35","unstructured":"Kaplan, D. (1990, January 23\u201326). Simultaneous QRS detection and feature extraction using simple matched filter basis functions. In Proceeding of the IEEE Computers in Cardiology, Chicago, IL, USA."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Hamilton, P.S., and Tompkins, W.J. (1988, January 4\u20137). Adaptive matched filtering for QRS detection. In Proceeding of the Annual International Conference IEEE Engineering in Medicine and Biology Society, New Orleans, LA, USA.","DOI":"10.1109\/IEMBS.1988.94450"},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1109\/10.554762","article-title":"A real-time microprocessor QRS detector system with a 1-ms timing accuracy for the measurement of ambulatory HRV","volume":"44","author":"Ruha","year":"1997","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_38","unstructured":"Eskofier, B., Kornhuber, J., and Hornegger, J. (2008, January 8\u20139). Embedded QRS detection for noisy ECG sensor data using a matched filter and directed graph search. In Proceeding of the 4th Russian-Bavarian Conference on Biomedical Engineering, Zelenograd, Moscow, Russia."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"438","DOI":"10.1016\/j.neucom.2014.05.009","article-title":"Sigmoidal radial basis function ANN for QRS complex detection","volume":"145","author":"Arbateni","year":"2014","journal-title":"Neurocomputing"},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1016\/j.compbiomed.2014.07.002","article-title":"Real-time electrocardiogram P-QRST detection-delineation algorithm based on quality-supported analysis of characteristic templates","volume":"52","author":"Karimipour","year":"2014","journal-title":"Comput. Biol. Med."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1016\/j.measurement.2014.01.011","article-title":"Automatic detection of onset and offset of QRS complexes independent of isoelectric segments","volume":"51","author":"Hu","year":"2014","journal-title":"Measurement"},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"310","DOI":"10.1007\/978-3-319-47154-9_36","article-title":"Detection of QRS Complex with the Use of Matched Filtering","volume":"526","author":"Marciniak","year":"2017","journal-title":"Innov. Biomed. Eng."},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"702","DOI":"10.1109\/TBME.1984.325393","article-title":"Estimation of QRS complex power spectra for design of a QRS filter","volume":"BME-31","author":"Thakor","year":"1984","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_44","first-page":"1","article-title":"The Surprising History of the \u201cHRmax=220-age\u201d Equation","volume":"5","author":"Robergs","year":"2002","journal-title":"J. Exercise Physiol."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"466","DOI":"10.1016\/j.bspc.2013.01.001","article-title":"An R-peak detection method based on peaks of Shannon energy envelope","volume":"8","author":"Zhu","year":"2013","journal-title":"Biomed. Signal Process. Control"},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"5208","DOI":"10.1016\/j.eswa.2009.12.069","article-title":"Development of ECG beat segmentation method by combining lowpass filter and irregular RR interval checkup strategy","volume":"37","author":"Choi","year":"2010","journal-title":"Expert Syst. Appl."},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1109\/TBCAS.2009.2020093","article-title":"QRS detection based on multi-scale mathematical morphology for wearable ECG device in body area networks","volume":"3","author":"Zhang","year":"2009","journal-title":"IEEE Trans. Biomed. Circuits Syst."},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"100","DOI":"10.1016\/j.dsp.2016.06.010","article-title":"Extraction of QRS fiducial points from the ECG using adaptive mathematical morphology","volume":"56","author":"Yazdani","year":"2016","journal-title":"Digital Signal Proc."},{"key":"ref_49","doi-asserted-by":"crossref","unstructured":"Chen, C.-L., and Chuang, C.-T. (2017). A QRS Detection and R Point Recognition Method for Wearable Single-Lead ECG Devices. Sensors, 17.","DOI":"10.3390\/s17091969"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/18\/3997\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:20:40Z","timestamp":1760188840000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/18\/3997"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,9,16]]},"references-count":49,"journal-issue":{"issue":"18","published-online":{"date-parts":[[2019,9]]}},"alternative-id":["s19183997"],"URL":"https:\/\/doi.org\/10.3390\/s19183997","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,9,16]]}}}