如何在iOS sdk中不使用任何仪器来检测心率?

时间:2012-02-03 07:37:36

标签: objective-c ios cocoa-touch

我现在正在开发一个应用程序,我需要找出用户的心跳率。我发现有很多应用程序都在运行。但是无法找到支持相同的私有或公共API。

是否有可用的框架,对此有用?另外我想知道UIAccelerometer类是否可以对同样有用,什么可以达到相同的准确度?

如何使用以下功能实现相同功能:将手指放在iPhone相机上或将麦克风放在下巴或手腕上或其他方式?

有没有办法检查血液循环变化,并使用相同或UIAccelerometer找到心跳?任何API或一些代码?谢谢。

2 个答案:

答案 0 :(得分:8)

没有API用于检测心率,这些应用以各种方式进行检测。 有些人会使用加速度计来测量设备每次脉冲时的抖动。其他人使用相机镜头,打开闪光灯,然后通过检测可见的光线水平来检测血液何时通过手指移动。

答案 1 :(得分:3)

各种DSP信号处理技术可用于从适当采样率(加速度计或反射光色)拍摄的足够长的样本集中识别出非常低水平的周期信号。

Accelerate框架API中的一些高级数学函数可用作这些各种DSP技术的构建块。解释将需要数字信号处理教科书的几个章节,因此这可能是一个很好的起点。