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给出了这四层体系与典型手段之间的对应关系,也标出了本课程后续章节将逐一展开的关键节点。
三、方法流程:遇到强环境光时的排查顺序
很多工程问题不是“没有方法”,而是“顺序错了”。如果一上来就调滤波窗口,往往会把有效信号一起抹掉。建议按下面的顺序推进,每一步都有明确的观测对象。
- 先看原始直方图/四相采样值:确认背景直流是否已经接近饱和。若A0–A3整体抬高且动态范围不足,优先回到光学层与积分时间。
- 再看置信度与相位噪声:区分是随机噪声主导,还是系统性偏差主导。前者适合时域/频域滤波,后者要考虑多频或标定。
- 然后看空间分布:条带、同心环、局部空洞分别对应工频干扰、多径、遮挡或互扰,处理手段完全不同。
- 最后做参数固化与回归:把有效参数写入配置,并在不同照度、不同距离、不同温度下复测,避免“实验室好、现场崩”。
四、案例与场景:三类典型干扰的对照
下表把课程中会反复出现的三类典型干扰做了对照,便于在后续章节中快速定位问题归属。
| 干扰类型 | 典型来源 | 深度图表现 | 优先手段 |
|---|---|---|---|
| 宽带强背景光 | 太阳光、卤素灯 | 整体噪点上升,远距离先失效 | 窄带滤光片、缩短积分、背景差分 |
| 工频闪烁 | LED/荧光灯 100Hz/120Hz | 周期性横条纹或亮度起伏 | 调整调制频率、多帧平均、同步采样 |
| 多机互扰 | 同场景多台ToF | 拍频条带、随机深度跳变 | 编码调制、时分同步、频分隔离 |
五、常见误区与复盘要点
在开始后续章节之前,先明确几个高频误区,可以少走很多弯路。
- 误区一:把滤波当成万能药。滤波只能改善信噪比,无法恢复已经饱和或丢失的相位信息。
- 误区二:只看单帧效果。抗扰效果必须在连续帧、不同照度和不同距离下评估,单帧好看不代表稳定。
- 误区三:忽略标定与温漂。环境光变化常伴随温度变化,相位偏移会被误判为噪声。
- 误区四:参数照搬。不同调制频率、不同镜头、不同像素工艺的最优参数差异很大,必须实测回归。
综上,本课程的学习路径是:先建立“光学—器件—算法—系统”四层框架,再逐层掌握具体手段,最后通过案例与排障把知识串成可执行的工程流程。掌握这条主线,后续每一章都会落在明确的位置上,而不是零散技巧的堆叠。