Related Experiment Video
Updated: Sep 12, 2026

Semi-automated Optical Heartbeat Analysis of Small Hearts
Published on: September 16, 2009
Online heart sound segmentation as temporal tracking: A closed-loop prediction-detection-update framework
Yongchao Huo1, Xiaodong Zhang2, Yuanyuan Ni3
1Wuxi Institute of Technology, No. 1600, Gaolang West Road, Wuxi City, Jiangsu Province, PRC, Wuxi, Jiangsu, 214121, China.
Abstract:
Accurate segmentation of phonocardiogram (PCG) recordings into the first and second heart sounds (S1 and S2) is essential for computer-aided auscultation, but remains challenging because cardiac-cycle timing, event duration, and waveform morphology vary across and within subjects. We formulate heart sound segmentation as a one-dimensional temporal tracking problem and propose an online closed-loop prediction-detection-update framework. S1 and S2 are tracked independently using a state vector that contains a reference-point location and left and right temporal extents. A Kalman filter predicts the next search region, an adaptive correlation filter localises the reference point with confidence-guided recovery, and a Mann-Kendall-Sneyers change-point detector refines the onset and offset. The resulting measurements update the state estimate, while accepted segments update the waveform template. On the PhysioNet 2016 and CirCor DigiScope datasets, the proposed method achieved F1 scores of 98.08% and 96.41%, respectively, exceeding the evaluated baselines. Under the strongest oscillatory interference, the corresponding F1 scores remained 97.67 ± 0.24% and 96.13 ± 0.26%. Ablation experiments confirmed the complementary contributions of temporal prediction, confidence-guided recovery, adaptive waveform matching, covariance updating, and boundary refinement. The proposed framework provides robust and interpretable online PCG segmentation for downstream cardiac analysis.
Related Concept Videos
Classification of Signals
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...
Sampling Continuous Time Signal
In the...
Basic Continuous Time Signals
The unit step function, denoted u(t), is zero for negative time values and one for positive time values, exhibiting a discontinuity at t=0. This function often represents abrupt changes, such as the step voltage introduced when turning a car's...