ios检测心率

可能重复:
使用相机检测心率

我需要与应用程序即时心率相同的function。

基本过程要求用户:

将食指尖轻轻放在相机镜头上。 施加均匀的压力并覆盖整个镜头。 保持稳定10秒钟,并获得心率。 这可以通过打开闪光灯并在血液通过食指移动时观察光线变化来完成。

我怎么开始

我首先使用AVFoundation打开灯。 下面链接的post中的答案包括如何做到这一点的例子:

如何打开/closuresiPhone相机闪光?

然后,只要检测到光线变化,就可以使用Brad Larson的GPUImage框架。 这个框架包含了几个有用的function,你可以用它来实现这个function,包括:

  1. GPUImageAverageLuminanceThresholdFilter
  2. GPUImageAverageColor
  3. GPUImageLuminosity

使用上面列出的filter,您应该能够测量手指中的颜色变化,并监视发生这些变化之间的时间间隔。 使用这个框架,你甚至可以为颜色/光度变化指定一个任意的方差要求。

从那里你所要做的就是将颜色变化之间的时间间隔转换为脉冲。 这里是一个如何计算脉搏的例子。

http://www.wikihow.com/Calculate-Your-Target-Heart-Rate