2. ToF技术基础
ToF(Time of Flight,飞行时间)测距的核心思想非常朴素:发射一束经过调制的光,光遇到目标后反射回来,被接收端探测到,通过测量光在“发射—目标—接收”这条路径上花费的时间,再乘以光速,就能换算出距离。公式可以写成 d = c·t / 2,其中 c 为光速(约 3×10⁸ m/s),t 为往返飞行时间,除以 2 是因为光走了一个来回。这个公式看似简单,却决定了整个 ToF 系统的设计难点:光速极快,1 米距离对应的往返时间只有约 6.67 ns,因此时间测量精度直接决定测距精度。
一、核心原理:从飞行时间到距离
假设目标距离为 1.5 m,则往返时间 t = 2×1.5 / 3×10⁸ = 10 ns。若时间测量存在 1 ns 误差,距离误差就达到 15 cm。这说明 ToF 系统对时序、时钟抖动、探测器响应速度都有很高要求。工程上通常不直接测量单次脉冲的绝对飞行时间,而是通过调制、相位检测或统计光子到达时间等方式,把微小时间差转换为可测量的电信号或统计分布。
ToF 测距的基本链路可以概括为:光源驱动 → 光发射 → 目标反射 → 光接收 → 光电转换 → 时间/相位/统计处理 → 距离输出。不同 ToF 方案的区别,主要在于“如何标记光”和“如何解算时间”。
二、直接 ToF 与间接 ToF 的区别
直接 ToF(dToF)直接测量光脉冲的往返时间。它通常使用窄脉冲激光作为光源,配合 SPAD(单光子雪崩二极管)或 APD(雪崩光电二极管)探测回波,再用 TDC(时间数字转换器)记录光子到达时刻。dToF 的优点是灵敏度高、可测远距离、对低反射率目标友好,且输出的是离散的“时间戳”统计,天然适合直方图处理。缺点是时间测量电路复杂,SPAD 存在死区时间,强背景光下需要多次累积和符合判断。
间接 ToF(iToF)不直接测时间,而是测量调制光往返后产生的相位差。它发射连续调制光,接收端对回波进行多个相位点的采样,通过相位差 Δφ 反推飞行时间:t = Δφ / (2πf),其中 f 为调制频率。iToF 的优点是 CMOS 工艺兼容、像素阵列可做大、分辨率高、成本低,适合消费电子中的中近距离深度感知。缺点是存在相位包裹问题,最大无模糊距离受调制频率限制,且容易受多路径干扰影响。
| 对比维度 | 直接 ToF(dToF) | 间接 ToF(iToF) |
|---|---|---|
| 测量对象 | 光脉冲往返时间 | 调制光相位差 |
| 光源 | 窄脉冲激光(VCSEL 等) | 连续波调制光(正弦或方波) |
| 探测器 | SPAD / APD + TDC | CMOS 像素 + 相位采样电路 |
| 典型距离 | 数米至数百米 | 0.1 m 至数米 |
| 优势 | 远距、低反射率、抗环境光强 | 高分辨率、低成本、工艺成熟 |
| 主要难点 | 时间精度、死区、背景光 | 相位包裹、多路径、运动模糊 |
三、连续波调制与脉冲调制方式
从调制方式看,ToF 系统主要分为连续波调制和脉冲调制两类。连续波调制常见于 iToF,光源以固定频率 f 进行正弦或方波调制,接收端测量回波与发射信号之间的相位差。为了解出相位,通常采用四相位采样:分别采集 0°、90°、180°、270° 四个相位的电荷量,再通过 I/Q 解算得到相位和幅度。其核心公式为:
φ = arctan( (Q180 - Q0) / (Q90 - Q270) )
d = c · φ / (4πf)
d_max = c / (2f) // 无模糊距离
例如调制频率 f = 20 MHz,则无模糊距离 d_max = 3×10⁸ / (2×20×10⁶) = 7.5 m。若目标超过 7.5 m,相位会“绕回”,出现距离模糊。因此 iToF 常采用多频解包裹来扩展量程。
脉冲调制常见于 dToF,光源发射短脉冲,接收端记录回波到达时间。为了提升信噪比,系统会重复发射大量脉冲,并统计光子到达时间的直方图,峰值位置对应目标距离。脉冲宽度越窄,时间分辨率越高,但峰值功率和探测器带宽要求也越高。典型参数包括脉冲宽度、重复频率、激光峰值功率、SPAD 死区时间、TDC 分辨率等。
关键参数关系:时间分辨率 Δt 与距离分辨率 Δd 满足 Δd = c·Δt / 2。若 TDC 分辨率为 50 ps,则理论距离分辨率约为 7.5 mm;若 iToF 调制频率为 20 MHz,相位测量精度为 1°,则距离精度约为 2.08 cm。
四、案例与场景:如何选择调制方式
在手机人脸解锁、AR/VR 手势交互等中近距离场景中,iToF 凭借高分辨率和低成本优势被广泛采用。它可以在 0.2~3 m 范围内输出稠密深度图,适合面部细节和手势轮廓的识别。但若场景中存在玻璃、镜面或强反射物体,多路径干扰会导致深度值偏移,需要算法补偿。
在机器人避障、无人机定高、激光雷达等远距离场景中,dToF 更合适。它可以在数十米甚至上百米范围内工作,对低反射率目标仍有较好回波。例如扫地机器人的 LDS 激光雷达,通常采用脉冲调制加高速旋转扫描,通过测量脉冲飞行时间构建二维环境地图。
选型建议:先明确量程、精度、分辨率、成本、环境光条件五个约束。中近距、高分辨率、低成本优先 iToF;远距、低反射率、强环境光优先 dToF;若需要同时兼顾,可考虑多频 iToF 或 dToF 与 RGB 融合方案。
五、常见误区与复盘
- 误区一:认为 ToF 就是“测时间”,所以一定很准。实际上时间测量误差、时钟抖动、探测器响应都会直接放大为距离误差,系统设计必须做误差预算。
- 误区二:忽略相位包裹。iToF 在超过无模糊距离后会出现距离跳变,必须通过多频或先验信息解包裹。
- 误区三:只看光源功率,不看背景光。dToF 在强阳光下背景光子计数可能淹没信号,需要窄带滤光片、时间门控和多次累积。
- 误区四:把 iToF 和 dToF 当成互斥方案。实际系统中两者可以互补,例如近距用 iToF 提供稠密深度,远距用 dToF 提供稀疏但可靠的点云。
复盘来看,ToF 技术基础可以归纳为一条主线:用光作为“尺子”,用调制方式标记光,用探测器和时序电路读取时间信息,最终换算为距离。直接 ToF 和间接 ToF 的区别,本质上是“直接测时间”与“测相位再反推时间”的区别;连续波调制和脉冲调制,则分别对应频域和时域两种信号处理思路。理解这条主线,后续的像素结构、光学系统、标定与误差补偿才有统一的落脚点。