如何使用Android光级传感器检测光波长?

时间:2013-06-19 11:31:40

标签: android sensor

大多数Android设备都有一个传感器,用于测量lx单位的环境光照水平(照明)。 是否有可能通过传感器确定光中是否存在特定波长?

正如您可能已经知道的那样,白光本身由不同波长的光组成,例如具有特定波长范围的蓝光,具有另一特定波长范围的红色,并且......现在传感器可能会发现例如在入射光中具有> 100nm和<200nm的波长的光?

2 个答案:

答案 0 :(得分:2)

取自this回答(Noah Witherspoon):

  

相机芯片通过将彩色滤光片(红色,绿色和蓝色)叠加到对宽波长范围敏感的子像素传感器上,将给定波长的光转换为信号。因此,相机实际上并不感测波长;它可以感知几个关键峰值波长的光的相对强度。如本回答所述,您可以通过将其转换为HSV(色调/饱和度/值)然后通过色调分量从紫色到红色波长进行插值来近似给定RGB颜色的峰值波长。

他所指的答案是:How to get the wavelength of a pixel using RGB?

答案 1 :(得分:1)

答案是否定的。环境光传感器具有非常宽的通带。您必须使用外部窄带通滤波器来获得您感兴趣的色频的测量值。