如果你希望对浏览器应用中的摄像头心率测量进行更底层的控制,请阅读本指南。推荐的高层 API 请先参阅在浏览器应用中使用 rPPG。
本指南涵盖的内容
本指南展示如何:- 在浏览器中采集网络摄像头画面
- 检测人脸并提取面部区域
- 将样本输入 rPPG 处理器
- 读取实时 BPM 和信号质量
- 在有 Muse PPG 时改进估算结果
开始之前
你需要:@elata-biosciences/rppg-web- 支持摄像头访问(
getUserMedia)和 WebAssembly 的浏览器 https://或localhost
当面部光线充足、基本保持静止并完整出现在画面中时,rPPG 效果最好。
选择起点
从演示开始
如果想以最快速度获得参考实现,请创建一个可运行的浏览器应用。
rPPG Web 快速上手
了解包的入口和更高层的浏览器 API。
帧来源
查看本指南使用的底层摄像头和人脸检测组件。
校准与融合
需要更准确的估算时,添加基于 Muse 的校准。
使用 DemoRunner 快速集成
DemoRunner 在一个流程中处理帧采集、人脸检测、ROI 提取和处理,同时让你保留对处理器的控制。
手动流水线
当你需要更精细地控制人脸追踪、采样或中间结果的渲染方式时,使用手动路径。1
加载人脸模型并创建帧来源
2
创建处理器
3
从面部 ROI 输入样本
4
启动摄像头并读取指标
添加 Muse 校准
如果有 Muse 设备,你可以将其 PPG 作为参考信号来改进基于摄像头的估算。更完整的融合流程(包括
MuseFusionCalibrator 和校准模型)请继续阅读校准。质量检查清单
在调试流水线之前,请先检查:- 保持面部光线均匀
- 减少头部移动
- 在信任早期 BPM 输出前等待 5 到 10 秒
- 确认确实检测到了面部 ROI
- 使用
DemoRunner时启用useSkinMask
下一步
rPPG Web 快速上手
了解包的接口和更高层的浏览器会话 API。
帧来源
更深入地了解摄像头和人脸检测组件。
校准与融合
通过基于 Muse 的校准和多源融合改进估算。
创建 elata 演示
如果想更快上手,从可运行的参考应用开始。