The MSPTDfast photoplethysmography beat detection algorithm: design, benchmarking, and open-source distribution

<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.

Authors

Institutions

Publication Details

Journal
Physiological Measurement
Published
2025-02-20
DOI
https://doi.org/10.1088/1361-6579/adb89e
Citations
1
Primary Topic
Non-Invasive Vital Sign Monitoring
Type
article
Field-Weighted Citation Impact
0.67

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The MSPTDfast photoplethysmography beat detection algorithm: design, benchmarking, and open-source distribution

Erick Javier Argüello Prada, Jonathan Mant, P. A. Kyriacou, Peter Charlton
1 citations
Physiological Measurement
Non-Invasive Vital Sign Monitoring
0.67
article

The MSPTDfast photoplethysmography beat detection algorithm: design, benchmarking, and open-source distribution

Erick Javier Argüello Prada, Jonathan Mant, P. A. Kyriacou, Peter Charlton
article en
1 citations

Abstract

<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.

Physiological MeasurementVol. 46(3)
Northampton Community College (US), City, University of London (GB), University of Cambridge (GB), Universidad Santiago de Cali (CO), Bridge University (SS), Universidad del Valle (CO)
British Heart Foundation
Openalex Percentile: Top 35%
Non-Invasive Vital Sign Monitoring
0.67
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.