这个问题已经在这里有了答案:




已关闭8年。






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

基本过程要求用户:

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

我该如何开始

最佳答案

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

How to turn the iPhone camera flash on/off?

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

  • GPUImageAverageLuminanceThresholdFilter
  • GPUImageAverageColor
  • GPUImageLuminosity

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

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

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

    关于iOS检测心率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14441711/

    10-08 21:06