大多数 Android 设备都有一个传感器,以 lx 为单位测量环境光水平(照度)。是否有可能通过传感器找出特定波长的光的存在?
您可能已经知道,白光本身是由不同波长的光组成的,例如具有特定波长范围的蓝光,具有另一个特定波长范围的红光......现在传感器是否有可能发现例如是光入射光中的波长为 >100nm 和 <200nm?
取自这个答案(诺亚威瑟斯彭):
相机芯片通过将彩色滤光片(红色、绿色和蓝色)叠加到对广泛波长范围敏感的亚像素传感器上,将给定波长的光转换为信号。因此,相机实际上并没有感应波长。它在几个关键峰值波长处感应光的相对强度。如this answer中所述,您可以通过将给定RGB颜色的峰值波长转换为HSV(色调/饱和度/值),然后通过色调分量从紫色波长插入红色波长来近似其峰值波长。
他指的答案是这个:如何使用RGB得到一个像素的波长?
答案是否定的。环境光传感器的通带非常宽。您必须使用外部窄通带滤波器来测量您感兴趣的色频。