5

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

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

基本流程要求用户:

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

我该如何开始

4

1 回答 1

5

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

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

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

  1. GPUImageAverageLuminanceThresholdFilter
  2. GPUImageAverageColor
  3. GPUImageLuminosity

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

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

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

于 2013-01-21T15:34:29.290 回答