繁体   English   中英

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

[英]How to use android light level sensor to detect light wavelength?

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

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

取自这个答案(Noah Witherspoon):

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

他所指的答案是: 如何使用RGB获取像素的波长?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM