1. 课程导入

ToF(Time-of-Flight,飞行时间)测距通过发射调制光并测量回波相位或脉冲时延来获得深度信息。它的优势是帧率高、结构紧凑、近中距精度稳定,但弱点也非常明确:进入传感器的光并不只有自己发出的那束。太阳光、室内照明、反射眩光、多机互扰都会叠加到接收信号上,使相位估计偏移、置信度下降,甚至出现整片深度空洞。本课程要解决的核心问题就是:在强环境光与复杂场景下,如何让ToF仍然输出可信的深度数据。

本课程的学习目标可以概括为三层:第一层是“看懂干扰”——理解环境光在光子层面、电路层面和算法层面分别造成什么影响;第二层是“选对手段”——掌握光学抑制、时域/频域滤波、多频解模糊、置信度门控等方法的适用边界;第三层是“调得出来”——能根据实测直方图、相位噪声和深度图表现,定位问题并给出参数调整方案。

一、核心概念:环境光到底干扰了什么

ToF接收端本质上是在做一次极弱信号的相干检测。以连续波调制ToF(CW-ToF)为例,发射端用几十MHz的正弦或方波调制LED/VCSEL,接收端像素对回波做四个相位采样(0°、90°、180°、270°),再由四个采样值计算相位差:

φ = atan2( A3 - A1 , A0 - A2 )
depth = c · φ / (4π · f_mod)
其中 A0..A3 为四相采样积分电荷,f_mod 为调制频率

环境光带来的直接后果是:四个采样桶里都叠加了一个近似共模的直流分量。这个直流分量本身不携带相位信息,却会占满像素势阱、抬高散粒噪声、压缩有效动态范围。当环境光功率远大于回波功率时,相位估计的方差急剧增大,深度图表现为“噪点成片、边缘发虚、远距离先失效”。此外,环境光中的工频闪烁(100Hz/120Hz)会与调制频率混叠,形成周期性条带;多台ToF同时工作则会产生拍频互扰。

因此,抗扰与滤波不是单一环节,而是一条从“光子进入镜头”到“深度值输出”的完整链路。理解这条链路,是后续所有章节的公共基础。

二、整体框架:从光学到算法的四层抗扰体系

本课程把ToF环境光抗扰拆成四个层次,每一层解决不同尺度的问题,且彼此存在耦合,不能只调一层就期望整体达标。

  • 光学层:窄带滤光片、遮光结构、镜头光圈与曝光控制。目标是尽量不让非信号波段的光进入像素,属于“物理第一道闸门”。
  • 器件与驱动层:调制波形选择、积分时间、像素势阱容量、背景光抑制电路(Binning/差分采样)。目标是提高信号与背景的对比度。
  • 信号与算法层:时域平均、频域滤波、多频解模糊、相位解缠、置信度计算与门控。目标是压制随机噪声与系统性偏差。
  • 系统与场景层:多机同步、编码调制、温漂补偿、标定与失效判定。目标是让整机在真实场景中稳定工作。

下面的SVG给出了这四层体系与典型手段之间的对应关系,也标出了本课程后续章节将逐一展开的关键节点。

ToF 环境光抗扰与滤波 · 四层体系 从光子进入到深度输出的完整链路 光学层 物理第一道闸门 窄带滤光片(FWHM 10–50nm) · 遮光筒/挡光墙 · 光圈与曝光时间 目标:抑制非信号波段光子,降低背景直流分量 器件与驱动层 提高信噪对比度 调制波形与频率选择 · 积分时间 · 势阱容量 · 背景光差分采样 目标:让回波信号在采样中占据更大有效权重 信号与算法层 压制噪声与偏差 时域平均 · 频域滤波 · 多频解模糊 · 相位解缠 · 置信度门控 目标:在噪声中稳定估计相位,剔除不可信深度 系统与场景层 真实场景稳定工作 多机同步与编码调制 · 温漂补偿 · 标定 · 失效判定与降级策略 目标:整机在强光、多机、宽温下保持可用 光子 → 光学抑制 → 采样积分 → 相位估计 → 滤波/门控 → 深度输出

三、方法流程:遇到强环境光时的排查顺序

很多工程问题不是“没有方法”,而是“顺序错了”。如果一上来就调滤波窗口,往往会把有效信号一起抹掉。建议按下面的顺序推进,每一步都有明确的观测对象。

  1. 先看原始直方图/四相采样值:确认背景直流是否已经接近饱和。若A0–A3整体抬高且动态范围不足,优先回到光学层与积分时间。
  2. 再看置信度与相位噪声:区分是随机噪声主导,还是系统性偏差主导。前者适合时域/频域滤波,后者要考虑多频或标定。
  3. 然后看空间分布:条带、同心环、局部空洞分别对应工频干扰、多径、遮挡或互扰,处理手段完全不同。
  4. 最后做参数固化与回归:把有效参数写入配置,并在不同照度、不同距离、不同温度下复测,避免“实验室好、现场崩”。
一个实用经验:当环境光照度从室内(约300lux)升到户外阴影(约1万lux)再到直射阳光(约8万lux)时,优先检查的不是滤波算法,而是滤光片带宽、曝光策略和像素是否饱和。光学与曝光没调好,算法只是在补救已经丢失的信息。

四、案例与场景:三类典型干扰的对照

下表把课程中会反复出现的三类典型干扰做了对照,便于在后续章节中快速定位问题归属。

干扰类型 典型来源 深度图表现 优先手段
宽带强背景光 太阳光、卤素灯 整体噪点上升,远距离先失效 窄带滤光片、缩短积分、背景差分
工频闪烁 LED/荧光灯 100Hz/120Hz 周期性横条纹或亮度起伏 调整调制频率、多帧平均、同步采样
多机互扰 同场景多台ToF 拍频条带、随机深度跳变 编码调制、时分同步、频分隔离

五、常见误区与复盘要点

在开始后续章节之前,先明确几个高频误区,可以少走很多弯路。

  • 误区一:把滤波当成万能药。滤波只能改善信噪比,无法恢复已经饱和或丢失的相位信息。
  • 误区二:只看单帧效果。抗扰效果必须在连续帧、不同照度和不同距离下评估,单帧好看不代表稳定。
  • 误区三:忽略标定与温漂。环境光变化常伴随温度变化,相位偏移会被误判为噪声。
  • 误区四:参数照搬。不同调制频率、不同镜头、不同像素工艺的最优参数差异很大,必须实测回归。
本课程后续会给出大量参数与配置示例,但请把它们当作“起点”而不是“答案”。任何参数都需要在你的模组、你的场景、你的照度条件下重新验证。抗扰与滤波的最终判据,是深度图在真实场景中的可用率与稳定性。

综上,本课程的学习路径是:先建立“光学—器件—算法—系统”四层框架,再逐层掌握具体手段,最后通过案例与排障把知识串成可执行的工程流程。掌握这条主线,后续每一章都会落在明确的位置上,而不是零散技巧的堆叠。