{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,9]],"date-time":"2026-05-09T17:28:08Z","timestamp":1778347688947,"version":"3.51.4"},"reference-count":24,"publisher":"MDPI AG","issue":"6","license":[{"start":{"date-parts":[[2020,3,23]],"date-time":"2020-03-23T00:00:00Z","timestamp":1584921600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"E-Pionier - using the potential of universities to improve the innovation of ICT solutions in the public sector","award":["17\/02\/2018\/UD"],"award-info":[{"award-number":["17\/02\/2018\/UD"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>This paper presents an algorithm for the measurement of the human heart rate, using photoplethysmography (PPG), i.e., the detection of the light at the skin surface. The signal from the PPG sensor is processed in time-domain; the peaks in the preprocessed and conditioned PPG waveform are detected by using a peak detection algorithm to find the heart rate in real time. Apart from the PPG sensor, the accelerometer is also used to detect body movement and to indicate the moments in time, for which the PPG waveform can be unreliable. This paper describes in detail the signal conditioning path and the modified algorithm, and it also gives an example of implementation in a resource-constrained wrist-wearable device. The algorithm was evaluated by using the publicly available PPG-DaLia dataset containing samples collected during real-life activities with a PPG sensor and accelerometer and with an ECG signal as ground truth. The quality of the results is comparable to the other algorithms from the literature, while the required hardware resources are lower, which can be significant for wearable applications.<\/jats:p>","DOI":"10.3390\/s20061783","type":"journal-article","created":{"date-parts":[[2020,3,24]],"date-time":"2020-03-24T07:16:08Z","timestamp":1585034168000},"page":"1783","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":42,"title":["Photoplethysmographic Time-Domain Heart Rate Measurement Algorithm for Resource-Constrained Wearable Devices and its Implementation"],"prefix":"10.3390","volume":"20","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2025-4505","authenticated-orcid":false,"given":"Marek","family":"W\u00f3jcikowski","sequence":"first","affiliation":[{"name":"Faculty of Electronics, Telecommunications and Informatics, Gda\u0144sk University of Technology, 80-233 Gda\u0144sk, Poland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6159-068X","authenticated-orcid":false,"given":"Bogdan","family":"Pankiewicz","sequence":"additional","affiliation":[{"name":"Faculty of Electronics, Telecommunications and Informatics, Gda\u0144sk University of Technology, 80-233 Gda\u0144sk, Poland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2020,3,23]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1016\/j.pmcj.2016.08.003","article-title":"A survey of energy-efficient context recognition systems using wearable sensors for healthcare applications","volume":"37","author":"Rault","year":"2017","journal-title":"Pervasive Mob. Comput."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"11031","DOI":"10.3390\/s140611031","article-title":"A Mobile Device System for Early Warning of ECG Anomalies","volume":"14","author":"Saeed","year":"2014","journal-title":"Sensors"},{"key":"ref_3","first-page":"334","article-title":"Observations on the finger volume pulse recorded photoelectrically","volume":"119","author":"Hertzman","year":"1937","journal-title":"Am. J. Physiol."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"6560","DOI":"10.1109\/JSEN.2019.2914166","article-title":"Heart Rate Estimation from Wrist-Worn Photoplethysmography: A Review","volume":"19","author":"Biswas","year":"2019","journal-title":"IEEE Sensors J."},{"key":"ref_5","unstructured":"Jacobson, M. (2001, January 25\u201328). Auto-threshold peak detection in physiological signals. Proceedings of the 2001 Conference Proceedings of the 23rd Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Istanbul, Turkey."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"230","DOI":"10.1109\/TBME.1985.325532","article-title":"A Real-Time QRS Detection Algorithm","volume":"32","author":"Pan","year":"1985","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"2059","DOI":"10.1093\/bioinformatics\/btl355","article-title":"Improved peak detection in mass spectrum by incorporating continuous wavelet transform-based pattern matching","volume":"22","author":"Du","year":"2006","journal-title":"Bioinform"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"399","DOI":"10.1016\/S0010-4825(01)00009-9","article-title":"The use of the Hilbert transform in ECG signal analysis","volume":"31","author":"Benitez","year":"2001","journal-title":"Comput. Boil. Med."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"1662","DOI":"10.1109\/TBME.2005.855725","article-title":"An Automatic Beat Detection Algorithm for Pressure Signals","volume":"52","author":"Aboy","year":"2005","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Tzallas, A.T., Oikonomou, V.P., and I Fotiadis, D. (September, January 30). Epileptic Spike Detection Using a Kalman Filter Based Approach. Proceedings of the 2006 International Conference of the IEEE Engineering in Medicine and Biology Society, New York, NY, USA.","DOI":"10.1109\/IEMBS.2006.260780"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"826","DOI":"10.1109\/10.58593","article-title":"An approach to cardiac arrhythmia analysis using hidden Markov models","volume":"37","author":"Coast","year":"1990","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"317","DOI":"10.1109\/10.126604","article-title":"Neural-network-based adaptive matched filtering for QRS detection","volume":"39","author":"Xue","year":"1992","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"227","DOI":"10.1109\/LSP.2015.2509868","article-title":"Heart Rate Tracking using Wrist-Type Photoplethysmographic (PPG) Signals during Physical Exercise with Simultaneous Accelerometry","volume":"23","author":"Mashhadi","year":"2015","journal-title":"IEEE Signal Process. Lett."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Salehizadeh, S.M.A., Dao, D., Bolkhovsky, J., Cho, C., Mendelson, Y., and Chon, K.H. (2016). A Novel Time-Varying Spectral Filtering Algorithm for Reconstruction of Motion Artifact Corrupted Heart Rate Signals During Intense Physical Activities Using a Wearable Photoplethysmogram Sensor. Sensors, 16.","DOI":"10.3390\/s16010010"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Reiss, A., Indlekofer, I., Schmidt, P., and Van Laerhoven, K. (2019). Deep PPG: Large-Scale Heart Rate Estimation with Convolutional Neural Networks. Sensors, 19.","DOI":"10.3390\/s19143079"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Sumukha, B.N., Kumar, R.C., Bharadwaj, S.S., and George, K. (2017, January 14\u201319). Online peak detection in photoplethysmogram signals using sequential learning algorithm. Proceedings of the 2017 International Joint Conference on Neural Networks (IJCNN), Anchorage, AK, USA.","DOI":"10.1109\/IJCNN.2017.7966004"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"160","DOI":"10.3109\/03091909809032534","article-title":"ANN-based QRS-complex analysis of ECG","volume":"22","author":"Vijaya","year":"1998","journal-title":"J. Med Eng. Technol."},{"key":"ref_18","first-page":"195","article-title":"A review on wearable photoplethysmography sensors and their potential future applications in health care","volume":"4","author":"Ghamari","year":"2018","journal-title":"Int. J. Biosens. Bioelectron."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"588","DOI":"10.3390\/a5040588","article-title":"An Efficient Algorithm for Automatic Peak Detection in Noisy Periodic and Quasi-Periodic Signals","volume":"5","author":"Scholkmann","year":"2012","journal-title":"Algorithms"},{"key":"ref_20","unstructured":"(2020, February 04). Nasal ALAR SpO2 Pulse Oximetry Sensor. Available online: https:\/\/www.pentlandmedical.co.uk\/critical-care\/nasal-alar-spo2-pulse-oximetry-sensor\/."},{"key":"ref_21","unstructured":"Hamilton, P. (2003). Open source ECG analysis. Computers in Cardiology, 101\u2013104."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"1902","DOI":"10.1109\/TBME.2015.2406332","article-title":"Photoplethysmography-Based Heart Rate Monitoring in Physical Activities via Joint Sparse Spectrum Reconstruction","volume":"62","author":"Zhang","year":"2015","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Schack, T., Muma, M., and Zoubir, A.M. (September, January 28). Computationally efficient heart rate estimation during physical exercise using photoplethysmographic signals. Proceedings of the 2017 25th European Signal Processing Conference (EUSIPCO), Kos, Greece.","DOI":"10.23919\/EUSIPCO.2017.8081656"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"e11889","DOI":"10.2196\/11889","article-title":"Accuracy of Apple Watch Measurements for Heart Rate and Energy Expenditure in Patients With Cardiovascular Disease: Cross-Sectional Study","volume":"7","author":"Falter","year":"2019","journal-title":"JMIR mHealth uHealth"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/6\/1783\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T09:10:56Z","timestamp":1760173856000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/6\/1783"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,3,23]]},"references-count":24,"journal-issue":{"issue":"6","published-online":{"date-parts":[[2020,3]]}},"alternative-id":["s20061783"],"URL":"https:\/\/doi.org\/10.3390\/s20061783","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,3,23]]}}}