Signal processing

PPG Beat Segmentation Algorithms

PPG beat segmentation divides a continuous PPG signal into individual cardiac cycle waveforms by detecting beat boundaries at pulse onset (foot) points. Accurate segmentation is prerequisite for morphological analysis, enabling extraction of systolic time, diastolic time, pulse area, and waveform shape features.

How it works

How PPG Beat Segmentation works: Input → Algorithm → OutputInput: PPG (Photoplethysmogram). Algorithm: Beat segmentation, Onset (foot) detection. Output: Individual beats (One cardiac cycle each); Morphology features (Systolic, diastolic time).InputPPG: PhotoplethysmogramPPGPhotoplethysmogramAlgorithmBeat segmentationOnset (foot) detectionOutputIndividual beats: One cardiac cycle eachIndividual beatsOne cardiac cycle eachMorphology features: Systolic, diastolic timeMorphology featuresSystolic, diastolic time

Schematic summary of this guide. Waveforms are illustrative, not measured data.

By ChatPPG Research Team·

Beat segmentation typically identifies pulse onset (foot) points as beat boundaries using one of several methods: first-derivative zero-crossing (the foot corresponds to the minimum of the first derivative before systolic upstroke), intersecting tangent method (intersection of the baseline tangent and the steepest upstroke tangent), or second-derivative maximum (the maximum acceleration point marking the start of rapid systolic filling).

The intersecting tangent method is preferred for morphological analysis because it provides consistent timing relative to arterial pressure waveform onset. First-derivative methods are faster computationally but more sensitive to baseline wander. For automated pipelines, a two-pass approach first detects systolic peaks (using Pan-Tompkins or template matching), then refines onset timing within a search window preceding each peak.

Quality-aware segmentation assigns a confidence score to each beat boundary and rejects beats with ambiguous boundaries. Beats with unclear onset points (common during baseline wander or motion artifacts) are excluded before downstream morphological analysis.

Frequently Asked Questions

What is the difference between peak-based and onset-based segmentation?

Peak-based segmentation uses systolic peaks as boundaries, while onset-based uses pulse foot points. Onset-based is preferred for morphological analysis because beat duration and timing features are referenced to the start of the cardiac cycle.

How does respiratory modulation affect beat segmentation?

Respiratory modulation causes slow amplitude and baseline variations that can shift apparent onset positions. High-pass filtering (>0.5 Hz) or baseline subtraction before onset detection minimizes respiratory effects on segmentation accuracy.

Can beat segmentation work during atrial fibrillation?

Yes, but with reduced accuracy. AF produces variable beat amplitudes and irregular timing, making fixed-window approaches unreliable. Adaptive methods that adjust search windows based on recent IBI history are better suited to AF than fixed windows.

Related Algorithms