ios检测心率

时间:2013-01-21 15:19:18

标签: ios

  

可能重复:
  Detecting heart rate using the camera

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

基本流程要求用户:

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

我该如何开始

1 个答案:

答案 0 :(得分:4)

我首先使用AVFoundation打开灯。以下链接帖子中的答案包括如何执行此操作的示例:

How to turn the iPhone camera flash on/off?

然后,就检测光变化而言,您可以使用Brad Larson的GPUImage框架。该框架包含一些有用的功能,您可以使用它们来实现这一目标,包括:

  1. GPUImageAverageLuminanceThresholdFilter
  2. GPUImageAverageColor
  3. GPUImageLuminosity
  4. 使用上面列出的过滤器,您应该能够测量手指的颜色变化,并监控这些变化发生之间的时间间隔。使用此框架,您甚至可以为颜色/亮度变化指定任意方差要求。

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

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