我需要与应用程序即时心率相同的功能。
基本流程要求用户:
将食指尖轻轻放在相机镜头上。 施加均匀的压力并覆盖整个镜头。 保持稳定10秒钟并获得心率。 这可以通过打开闪光灯并在血液通过食指时观察光线变化来实现。
我该如何开始
答案 0 :(得分:4)
我首先使用AVFoundation打开灯。以下链接帖子中的答案包括如何执行此操作的示例:
How to turn the iPhone camera flash on/off?
然后,就检测光变化而言,您可以使用Brad Larson的GPUImage框架。该框架包含一些有用的功能,您可以使用它们来实现这一目标,包括:
使用上面列出的过滤器,您应该能够测量手指的颜色变化,并监控这些变化发生之间的时间间隔。使用此框架,您甚至可以为颜色/亮度变化指定任意方差要求。
从那里你要做的就是将颜色变化之间的时间间隔转换为脉冲。这是一个如何计算脉冲的例子。