01
单作者 MPhil 研究 · 可穿戴 PPGSingle-author MPhil work · Wearable PPG
怎样知道一次心率估计是否可信Knowing when a heart-rate estimate is trustworthy
运动会让脉搏、动作和谐波峰同时落进心率范围。CITRUS 不急着压成一个数字,而是保留多个候选,沿时间做因果追踪,并在证据不足时暂不输出。Motion can put pulse, movement, and harmonic peaks in the same heart-rate range. CITRUS keeps several candidates alive, follows them causally, and withholds an output when the evidence is weak.
- 学习排序器从每个窗口约 140 个候选中选择;因果 Viterbi 解码抑制不合理跳变。A learned ranker chooses among roughly 140 candidates per window; causal Viterbi decoding prevents implausible jumps.
- 接受 / 保持 / 拒绝层把覆盖率与误差之间的取舍直接展示出来。An accept / hold / reject stage makes the trade-off between coverage and error visible.
实验架构与数据集作用Experimental architecture and comparison roles
CITRUS
RingDatasetV2
主要基准primary benchmark
PPG-DaLiA
外部腕部 BVP 验证external wrist-BVP validation
Sports cohort
高运动边界high-motion boundary
MMPD / rPPG
跨模态边界cross-modality boundary
第 1 层Layer 1
DSP 候选DSP candidates
第 2 层Layer 2
CITRUS 排序器CITRUS scorer
第 3 层Layer 3
因果 ViterbiCausal Viterbi
第 4 层Layer 4
可靠性层Reliability layer
第 5 层Layer 5
接受 / 保持 / 拒绝Accept / hold / reject
候选选择替代了在受污染 PPG / BVP 窗口上直接回归单个数值。Candidate selection replaces direct scalar regression for corrupted PPG/BVP windows.
因果解码只使用当前和过去窗口,便于实时部署。Causal decoding uses current and past windows for real-time deployment.
可靠性报告同时给出全覆盖误差与真正发出的可用数据流。Reliability reporting separates full-coverage error from usable emitted streams.
- 14.39→10.91
- 运动 MAE · BPMmotion MAE · BPM
- 6.2 BPM
- 最佳 50% 覆盖best 50% coverage
- 156 ms
- ESP32-S3 · 每窗口ESP32-S3 · per window
- ~145 KB
- 模型大小model size

