4. 环境光对ToF的影响
ToF(Time-of-Flight,飞行时间)测距的核心是检测微弱的光脉冲回波。在理想暗室中,传感器接收到的几乎只有自身发射并经目标反射回来的光;但在真实场景中,太阳光、白炽灯、LED照明、屏幕背光等环境光会持续照射到像素上,形成额外的背景光电流。这部分电流与目标回波信号叠加,直接抬高了传感器的本底,是环境光干扰一切后续问题的源头。
一、背景光电流:环境光干扰的物理起点
ToF传感器的每个像素本质上是一个光电转换单元。无论光来自激光二极管还是太阳,只要光子能量足够激发载流子,就会产生光电流。环境光的特点是持续、宽谱、非调制,它不携带测距所需的相位信息,却会占用像素的积分电容和动态范围。
设目标回波产生的信号电流为 I_sig,环境光产生的背景电流为 I_bg,则像素总电流为 I_total = I_sig + I_bg。在室外正午,I_bg 可能比 I_sig 高出两到三个数量级。这意味着传感器的大部分动态范围被无用的背景光占据,真正用于测距的信号只占很小一部分。
√(2qI_bgB),其中 q 为电子电荷,B 为带宽。因此 I_bg 越大,噪声底越高。
二、信噪比下降:从电流到可测性的退化
信噪比是衡量ToF能否稳定测距的核心指标。在只有信号的情况下,SNR 主要由信号光功率和传感器噪声决定;加入环境光后,SNR 表达式变为:
SNR = I_sig / √(2q(I_sig + I_bg)B + σ_read² + σ_dark²)
其中:
I_sig 目标回波信号电流
I_bg 背景光电流
q 电子电荷 (1.6×10⁻¹⁹ C)
B 接收带宽
σ_read 读出电路噪声
σ_dark 暗电流噪声
当 I_bg ≫ I_sig 时,分母近似为 √(2qI_bgB),SNR 与 I_sig/√I_bg 成正比。也就是说,环境光每增强一个数量级,SNR 大约下降 √10 ≈ 3.16 倍。这直接导致深度图中每个像素的距离方差增大,表现为深度值抖动、边缘模糊和置信度下降。
三、饱和与非线性:动态范围被挤占后的失真
ToF像素的积分电容有限,当 I_total × T_int 超过电容容量时,像素进入饱和。饱和后,光生电荷不再随光强线性增加,相位测量所依赖的四个积分窗口(通常为 0°、90°、180°、270°)之间的差值被压缩甚至削平,导致相位差计算失真。
更隐蔽的问题是非线性:即使未完全饱和,接近饱和区的响应曲线也会弯曲,使相位-距离关系偏离理想线性。这种非线性不会像饱和那样直接产生明显错误,而是表现为测距偏差随距离和环境光强度缓慢漂移,难以通过简单阈值判断剔除。
| 环境光条件 | 背景光电流 | SNR 变化 | 典型表现 |
|---|---|---|---|
| 室内弱光 | 低 | 接近理想 | 深度图稳定,噪声小 |
| 室内明亮照明 | 中等 | 下降 3~5 倍 | 轻微抖动,边缘略毛糙 |
| 室外阴天 | 较高 | 下降 10 倍以上 | 深度图噪声明显,远距丢失 |
| 室外正午阳光 | 极高 | 下降 30 倍以上 | 饱和、非线性、大面积失效 |
四、测距偏差、深度图噪声与失效模式
环境光引起的测距偏差通常表现为系统性偏移:在相同距离下,环境光越强,读数越偏向某个方向。这种偏差来自饱和导致的相位波形削顶,以及背景光电流在相关双采样中未被完全抵消的残余分量。
深度图噪声则表现为随机性错误:飞点(孤立远距离异常值)、空洞(无有效深度)、边缘毛刺和整体抖动。在强环境光下,噪声不再服从简单高斯分布,而是出现长尾和局部聚集,给滤波带来困难。
• 近距离盲区:强背景光下,近处高反射目标使像素迅速饱和,回波相位无法提取,形成盲区。
• 远距离丢失:SNR 不足时,远距低反射目标的回波淹没在噪声中,深度值随机或直接无效。
• 多路径误判:环境光增强后,多路径反射的微弱二次回波更容易被噪声掩盖或误判为主回波。
• 整体失效:极端强光下,所有像素饱和,深度图全白或全黑,系统完全失去测距能力。
五、案例与复盘:室外机器人避障的深度图退化
某室外移动机器人使用 940nm ToF 模组进行避障。在室内测试时,深度图干净稳定;推到正午阳光下后,出现以下现象:
- 近处地面出现大片空洞,机器人误判为无障碍;
- 远处墙壁深度值跳动超过 0.5m,避障决策频繁抖动;
- 部分帧出现飞点,最远距离异常值达到 20m 以上;
- 整体置信度从 90% 以上降到 40% 以下。
复盘发现,根本原因是环境光背景电流使像素工作在饱和边缘,SNR 不足以支撑原始相位解算。后续通过窄带滤光片抑制非 940nm 环境光、缩短曝光避免饱和、多帧累积提升有效 SNR,并结合置信度加权滤波剔除飞点和空洞,才使室外可用性恢复到可接受水平。