从安卓相机测量光强度

2022-09-04 23:27:47

所以我想知道当手指按下Android设备的相机并打开闪光灯时,您将如何测量不同的光强度。我在互联网上阅读了有关曝光,光传感器等的信息,但我不知道从哪里开始:(。到目前为止,我已经制作了一个程序,使用表面支架和带有闪光灯的表面视图打开相机。我把拇指对着相机,我可以看到我的拇指变成了粉红色,整个拇指区域的颜色变化很小。如何从相机中获取此信息并将其用于其他操作,例如测量心率?非常感谢。


答案 1

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

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

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


答案 2

你想做什么?我假设你正试图通过手指中的血液量来测量你的心率。所以基本上你有2个州,一个血液多,一个少血。

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

在知道如何执行此操作后,您可以知道它何时从状态 1 切换到状态 2,反之亦然。通过将状态切换的数量除以(经过的时间* 2),您将获得心率。

希望我帮助:)


推荐