【问题标题】:ios detect heart rate [duplicate]ios检测心率[重复]
【发布时间】:2013-01-21 15:19:18
【问题描述】:

可能重复:
Detecting heart rate using the camera

我需要与应用程序 Instant Heart Rate 相同的功能。

基本流程要求用户:

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

我该如何开始

【问题讨论】:

  • 我怀疑这可以做到,因为闪光灯和相机不在同一个地方。如果你用手指盖住相机,闪光灯打开或关闭时它会显示为黑色。
  • @Fogmeister 它可以工作,并且在OP引用的应用程序中做得很好。
  • 好吧,我刚刚下载了这个应用程序......头脑=炸了!我不敢相信这是多么准确。我同时感觉到自己的脉搏。太棒了!
  • @AT_AB 您将首先初始化相机并读取传感器接收的光照水平。除此之外,击败我。
  • 好的,我整理一下代码,放个可下载的链接。

标签: ios


【解决方案1】:

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

How to turn the iPhone camera flash on/off?

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

  1. GPUImageAverageLuminanceThresholdFilter
  2. GPUImageAverageColor
  3. GPUImageLuminosity

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

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

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

【讨论】:

  • 你不是唯一一个沿着这些思路思考的人:stackoverflow.com/questions/14125995/…。我围绕这个做了一些实验,我相信使用平均颜色或亮度过滤器来跟踪这里的起伏可能并不难。您可能需要将其限制在红色通道并使用一点时间平滑,但您只需要找到峰值距离。
  • Brad Larson,你能给我们一个示例代码吗
  • @BradLarson 你能分享你的实验吗?
猜你喜欢
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2021-10-01
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多