ios检测心率

AIT*_*ANE 5 ios

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

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

基本过程要求用户:

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

我该怎么开始

Mic*_*lum 5

我将从使用AVFoundation打开灯开始。以下链接文章中的答案包括如何执行此操作的示例:

如何打开/关闭iPhone相机闪光灯?

然后,只要检测到光线变化,就可以使用Brad Larson的GPUImage Framework。该框架包括几个有用的功能,您可以使用它们来实现此目的,包括:

  1. GPUImageAverageLuminanceThresholdFilter
  2. GPUImageAverageColor
  3. GPUImageLuminosity

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

从那里开始,您要做的就是将颜色更改之间的时间间隔转换为脉冲。这是如何计算脉冲的示例。

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

  • 您不是唯一遵循这些思路的人:http://stackoverflow.com/questions/14125995/objective-c-peak-detection-accelerate-framework。我对此进行了一些实验,我相信使用平均色彩或亮度滤镜跟踪此处的起伏可能并不难。您可能需要将其限制在红色通道中并使用一些时间平滑,但是您只需要找到峰值距离即可。 (3认同)
  • 布拉德·拉尔森(Brad Larson),您能给我们提供一个示例代码吗? (2认同)