用途:rPPG(远程光电容积描记)通过检测血流引起的皮肤颜色细微变化,从视频中测量心率。有效脉搏信号可作为镜头前存在活人的生物学证据,用于活体检测(liveness)。
使用时机:作为 liveness_agent 的最终防线信号,仅在其它活体检测方法得分模糊(0.4 至 0.7 之间)时使用,并需要 5-10 秒稳定视频。
主要步骤:采集至少 5 秒、30fps、光照稳定的视频;用 Mediapipe 逐帧检测并跟踪额头/脸颊区域;逐帧提取面部 ROI 的平均绿色通道(G)信号;应用 0.7-4 Hz 带通滤波以隔离心脏频率(42-240 bpm);对滤波信号做 FFT 并识别主峰;若峰值位于 50-120 bpm 且 SNR 大于 3dB,则判定为有效脉搏;rppg_confidence 得分基于频率峰的清晰度。
限制:需要稳定光照,闪烁人造光可能产生伪影;对深色皮肤或浓妆效果不佳,仅应作为补充信号使用。开源实现包括 pyVHR、rPPG-Toolbox。
分类选择依据:该技能用于从视频中提取脉搏信号,属于生物特征/活体检测类工具,不适合归入其它既定类别,故归为通用与其它。