ios检测心率[重复]
Posted
技术标签:
【中文标题】ios检测心率[重复]【英文标题】:ios detect heart rate [duplicate] 【发布时间】:2013-01-21 15:19:18 【问题描述】:可能重复:Detecting heart rate using the camera
我需要与应用程序 Instant Heart Rate 相同的功能。
基本流程要求用户:
将食指尖轻轻放在相机镜头上。 施加均匀的压力并覆盖整个镜头。 保持稳定 10 秒钟,然后获取心率。 这可以通过打开闪光灯并观察血液通过食指时光线的变化来实现。
我该如何开始
【问题讨论】:
我怀疑这可以做到,因为闪光灯和相机不在同一个地方。如果你用手指盖住相机,闪光灯打开或关闭时它会显示为黑色。 @Fogmeister 它可以工作,并且在OP引用的应用程序中做得很好。 好吧,我刚刚下载了这个应用程序......头脑=炸了!我不敢相信这是多么准确。我同时感觉到自己的脉搏。太棒了! @AT_AB 您将首先初始化相机并读取传感器接收的光照水平。除此之外,击败我。 好的,我整理一下代码,放个可下载的链接。 【参考方案1】:我首先使用 AVFoundation 来打开灯。以下链接帖子中的答案包括如何执行此操作的示例:
How to turn the iPhone camera flash on/off?
那么就检测光线变化而言,您可能可以使用 Brad Larson 的 GPUImage 框架。此框架包含几个有用的功能,您可以使用它们来实现此目的,包括:
-
GPUImageAverageLuminanceThresholdFilter
GPUImageAverageColor
GPUImageLuminosity
使用上面列出的过滤器,您应该能够测量手指的颜色变化,并监控这些变化发生之间的时间间隔。使用此框架,您甚至可以为颜色/亮度变化指定任意变化要求。
从那里您所要做的就是将颜色变化之间的时间间隔转换为脉冲。这是一个如何计算脉搏的示例。
http://www.wikihow.com/Calculate-Your-Target-Heart-Rate
【讨论】:
你不是唯一一个沿着这些思路思考的人:***.com/questions/14125995/…。我围绕这个做了一些实验,我相信使用平均颜色或亮度过滤器来跟踪这里的起伏可能并不难。您可能需要将其限制在红色通道并使用一点时间平滑,但您只需要找到峰值距离。 Brad Larson,你能给我们一个示例代码吗 @BradLarson 你能分享你的实验吗?以上是关于ios检测心率[重复]的主要内容,如果未能解决你的问题,请参考以下文章