使用iPhone相机检测心率

5

可能是重复问题:
使用摄像头检测心率

我正在研究在iOS中检测脉搏率。我已经做了一些搜索,现在我能够使用外部蓝牙设备读取心跳。但现在我非常好奇如何使用iPhone相机检测脉搏。我试图理解它可以如何完成?背后的实际理论是什么?有人知道吗?

根据我的搜索结果,我发现需要在视频模式下使用相机。并且我需要比较该视频的每个帧以获取颜色变化。当我们的心脏将血液泵入身体时,颜色会随着每次泵动而改变。那么我该如何使用相机来获得这种颜色变化,或者是否有其他方法可以做到这一点?


有一个Symbian应用程序声称可以做到这一点。我认为它不可靠。 - John Dvorak
你好。你找到解决方案了吗?如果你能分享一下,我会非常感激。 - iOS Dev
1个回答

5

麻省理工学院媒体实验室的某位人员已经先你一步了:P

http://www.cardiio.com/

点击"How it works"。

我相信这个应用程序的要点是通过测量反射在脸上血液增加/减少引起的光量。基于此,他们可以确定你的心率。

关于底层算法并不清楚。如果我知道,我就不会坐在这里了,我会写麻省理工应用程序:D

显然有一个被认为是“标准”的心率阈值。

研究表明,在良好照明环境下静息时,我们的心率测量值与临床脉搏血氧仪相差不超过3 bpm(Poh等人,Opt.Express 2010;Poh等人,IEEE Trans生物医学工程2011)。

您可能需要一些复杂的设备来记录结果,例如真正的心率测量机,以便您可以比较不同帧之间不同心率的RGB(在255,255,255三元组值) ,并且您必须确保您正坐在大约相同的环境中,并且具有控制的照明。

如果您试图在家中进行此操作,则无法做到。例如,如果天空变暗,您将获得不同的RGBA值。


1
在手指、颈部或其他皮肤较薄且颜色变化更容易追踪的地方,跟踪颜色变化可能会更容易。 - Martol1ni
1
:P 除非有其他人已经做过了:http://www.azumio.com/apps/heart-rate/ - Zhang
是的,我知道这个。实际上,像Cardiio这样的许多其他应用程序已经完成了这项工作。是的,一旦我们获得了执行此操作的算法,我们也可以将其用于测试其他身体部位;0 - user1988
嗨大家,实际上从cardiio应用程序中我了解到我们需要利用iPhone的摄像头来检测皮肤上的光线变化。但是现在我在颜色比较方面遇到了困境。我正在使用AVFoundation框架来连续获取图像,但下一步应该做什么才是一个很大的问题。有什么想法或建议吗? - user1988
嗨,我也遇到了这个问题,并且我已经获取了图像的RGB颜色,现在我想从这些RGB颜色中计算心率。请建议。 - jaydev
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接