webcam-pulse-detector:通过摄像头实时监测心率


webcam-pulse-detector是一个python应用程序,可以用计算机的摄像头检测一个人的心率。在光照良好、运动噪声小的条件下,大概15秒可以分析出稳定的心率数据。作者在OSX 10.7、10.8、10.9、Ubuntu 13.04 (Ringtail)和Windows 7 & 8平台下测试过。

这个应用是从Eulerian Video Magnification项目中受到启发,使用python和OpenCV来实现。

它是如何工作的

webcam-pulse-detector使用OpenCV来定位人脸,然后分离出前额区域。从这个区域收集的数据可以用来估计用户的心率。如何从光密度数据转换为生理数据可以参考链接http://en.wikipedia.org/wiki/Photoplethysmogramhttp://www.opticsinfobase.org/oe/abstract.cfm?uri=oe-16-26-21434

整体的一个实时信号处理过程如下图所示:

@bin和@bout相当于汇编级别的输入输出,其他组件的定义可以在 lib/imageProcess.py、lib/signalProcess.py和 lib/sliceops.py三个文件中找到。

快速开始

在no_openmdao分支:
只需运行顶级目录下的get_pulse.py文件
在master分支:
首先需要激活openMDAO虚拟python运行环境,在Linux和OSX平台,运行

在Windows平台下,运行

在openMDAO激活的条件下,运行

github主页:https://github.com/thearn/webcam-pulse-detector

1 收藏

资源整理者简介:rainbow

(新浪微博:@咖啡z熊) 个人主页 · 贡献了111个资源 · 1


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer