测量Android相机的光强度

时间:2012-10-07 23:20:37

标签: java android eclipse camera light

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

2 个答案:

答案 0 :(得分:1)

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

我首先要测量Totoo提到的图片的平均亮度。在你知道如何做到这一点后,制作一个程序,从图片中识别出手指处于什么状态 - 比方说,如果平均亮度小于50,你的心脏刚刚抽出,使其成为状态2.否则,它没有不会,它会在州1中。

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

希望我帮助过:)

答案 1 :(得分:1)

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

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

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