Peter H Charlton, Erick Javier Argüello-Prada, Jonathan Mant, Panicos A Kyriacou
{"title":"The MSPTDfast photoplethysmography beat detection algorithm: design, benchmarking, and open-source distribution.","authors":"Peter H Charlton, Erick Javier Argüello-Prada, Jonathan Mant, Panicos A Kyriacou","doi":"10.1088/1361-6579/adb89e","DOIUrl":null,"url":null,"abstract":"<p><p><i>Objective:</i>photoplethysmography is widely used for physiological monitoring, whether in clinical devices such as pulse oximeters, or consumer devices such as smartwatches. A key step in the analysis of photoplethysmogram (PPG) signals is detecting heartbeats. The multi-scale peak & trough detection (<i>MSPTD</i>) algorithm has been found to be one of the most accurate PPG beat detection algorithms, but is less computationally efficient than other algorithms. Therefore, the aim of this study was to develop a more efficient, open-source implementation of the<i>MSPTD</i>algorithm for PPG beat detection, named<i>MSPTDfast (v.2)</i>.<i>Approach.</i>five potential improvements to<i>MSPTD</i>were identified and evaluated on four datasets.<i>MSPTDfast (v.2)</i>was designed by incorporating each improvement which on its own reduced execution time whilst maintaining a high<i>F</i><sub>1</sub>-score. After internal validation,<i>MSPTDfast (v.2)</i>was benchmarked against state-of-the-art beat detection algorithms on four additional datasets.<i>Main results.</i><i>MSPTDfast (v.2)</i>incorporated two key improvements: pre-processing PPG signals to reduce the sampling frequency to 20 Hz; and only calculating scalogram scales corresponding to heart rates >30 bpm. During internal validation<i>MSPTDfast (v.2)</i>was found to have an execution time of between approximately one-third and one-twentieth of<i>MSPTD</i>, and a comparable<i>F</i><sub>1</sub>-score. During benchmarking<i>MSPTDfast (v.2)</i>was found to have the highest<i>F</i><sub>1</sub>-score alongside<i>MSPTD</i>, and amongst one of the lowest execution times with only<i>MSPTDfast (v.1)</i>,<i>qppgfast</i>and<i>MMPD (v.2)</i>achieving shorter execution times.<i>Significance.</i><i>MSPTDfast (v.2)</i>is an accurate and efficient PPG beat detection algorithm, available in an open-source Matlab toolbox.</p>","PeriodicalId":20047,"journal":{"name":"Physiological measurement","volume":" ","pages":""},"PeriodicalIF":2.3000,"publicationDate":"2025-03-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Physiological measurement","FirstCategoryId":"5","ListUrlMain":"https://doi.org/10.1088/1361-6579/adb89e","RegionNum":4,"RegionCategory":"医学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"BIOPHYSICS","Score":null,"Total":0}
The MSPTDfast photoplethysmography beat detection algorithm: design, benchmarking, and open-source distribution.
Objective:photoplethysmography is widely used for physiological monitoring, whether in clinical devices such as pulse oximeters, or consumer devices such as smartwatches. A key step in the analysis of photoplethysmogram (PPG) signals is detecting heartbeats. The multi-scale peak & trough detection (MSPTD) algorithm has been found to be one of the most accurate PPG beat detection algorithms, but is less computationally efficient than other algorithms. Therefore, the aim of this study was to develop a more efficient, open-source implementation of theMSPTDalgorithm for PPG beat detection, namedMSPTDfast (v.2).Approach.five potential improvements toMSPTDwere identified and evaluated on four datasets.MSPTDfast (v.2)was designed by incorporating each improvement which on its own reduced execution time whilst maintaining a highF1-score. After internal validation,MSPTDfast (v.2)was benchmarked against state-of-the-art beat detection algorithms on four additional datasets.Main results.MSPTDfast (v.2)incorporated two key improvements: pre-processing PPG signals to reduce the sampling frequency to 20 Hz; and only calculating scalogram scales corresponding to heart rates >30 bpm. During internal validationMSPTDfast (v.2)was found to have an execution time of between approximately one-third and one-twentieth ofMSPTD, and a comparableF1-score. During benchmarkingMSPTDfast (v.2)was found to have the highestF1-score alongsideMSPTD, and amongst one of the lowest execution times with onlyMSPTDfast (v.1),qppgfastandMMPD (v.2)achieving shorter execution times.Significance.MSPTDfast (v.2)is an accurate and efficient PPG beat detection algorithm, available in an open-source Matlab toolbox.
期刊介绍:
Physiological Measurement publishes papers about the quantitative assessment and visualization of physiological function in clinical research and practice, with an emphasis on the development of new methods of measurement and their validation.
Papers are published on topics including:
applied physiology in illness and health
electrical bioimpedance, optical and acoustic measurement techniques
advanced methods of time series and other data analysis
biomedical and clinical engineering
in-patient and ambulatory monitoring
point-of-care technologies
novel clinical measurements of cardiovascular, neurological, and musculoskeletal systems.
measurements in molecular, cellular and organ physiology and electrophysiology
physiological modeling and simulation
novel biomedical sensors, instruments, devices and systems
measurement standards and guidelines.