12

所以我想知道当手指在安卓设备的相机上按下闪光灯时,你将如何测量不同的光强度。我已经在整个互联网上阅读了有关曝光、光传感器等的信息,但我不知道从哪里开始 :(。到目前为止,我已经制作了一个程序,可以使用表面支架和表面视图打开相机,同时打开闪光灯。我把拇指放在相机上,我可以看到我的拇指变成了粉红色,整个拇指区域的颜色变化很小。我怎样才能从相机中获取这些信息并将它们用于其他事情,比如测量心率? 太感谢了。

4

2 回答 2

1

你想做什么?我假设您正在尝试通过手指中的血量来测量心率。所以基本上你有两种状态,一种血多,一种血少。

我会像 Totoo 提到的那样测量图片的平均亮度。在你知道如何做到这一点之后,制作一个程序,从图片中识别手指处于什么状态 - 比如说,如果平均亮度小于 50,你的心脏就会跳动,进入状态 2。否则,它没有't,它将处于状态 1。

在你知道如何做到这一点之后,你就可以知道它何时从状态 1 切换到状态 2,反之亦然。通过将状态开关的数量除以(经过的时间 * 2),您将获得心率。

希望我有所帮助:)

于 2015-05-10T09:27:43.377 回答
1

您可能想要调查查看红光和蓝光之间的比率,而不是绝对亮度。您可能会发现这种测量有助于消除绝对亮度测量中可能存在的一些共模噪声。

当你的血液没有被氧化时,它实际上并不会变成蓝色,但它会变成不同的红色。您也许可以使用该相机进行原始的 O2 饱和度测量。如果您想与一些真实数据相关联,您可以在当地药房以不到 50 美元的价格购买一个用于 O2 饱和度/脉搏计的实际家用仪表。我相信“真正的”传感器将红外测量与红光相关联。

您可能还想查看是否需要禁用图像传感器的某种自动白平衡(这将是您使用的任何设备的特定型号)。

于 2015-05-12T07:48:38.020 回答