2. ToF相机基础

ToF(Time-of-Flight,飞行时间)相机是三维感知领域的重要传感器,其核心思想是通过测量光信号在相机与物体之间的往返飞行时间来计算距离。与结构光、激光雷达等方案相比,ToF相机在实时性、体积、成本与抗环境光干扰能力之间取得了独特的平衡。本章将深入剖析ToF的两种主流调制方式——连续波(CW)与脉冲波(Pulsed),讲解深度图像从原始光信号到点云数据的完整获取链路,并通过系统对比帮助读者建立传感器选型的技术框架。

ToF相机测距原理与深度图像获取链路 光源驱动 VCSEL / LED 调制频率 f_mod 发射光 Tx 目标物体 反射率 ρ 距离 d 反射光 Rx ToF 图像传感器 SPAD / CIS 像素 解调 / 直方图 数字信号 深度计算引擎 相位解算 / 飞行时间提取 深度图 / 点云 Z = c·φ / (4π·f_mod) 调制方式对比 • 连续波(CW):正弦/方波调制 间接ToF,相位差测距 • 脉冲波(Pulsed):窄脉冲发射 直接ToF,时间戳测距

上图展示了ToF相机的核心信号链路:光源驱动模块产生调制光信号,经目标反射后被ToF图像传感器接收,最终通过深度计算引擎输出距离信息。整个链路中,调制方式决定了测距原理的底层逻辑,而传感器像素结构则直接影响深度精度与帧率。

2.1 连续波ToF测距原理

核心原理:相位差与距离解算

连续波ToF(又称间接ToF,iToF)采用周期性调制光源,通常使用正弦波或方波。发射光信号经物体反射后,传感器接收到的光波与发射波之间存在相位延迟φ。由于光速c恒定,距离d与相位差φ的关系为:

d = (c × φ) / (4π × f_mod)

其中f_mod为调制频率。以f_mod=100MHz为例,一个完整相位周期(2π)对应的最大无模糊距离为c/(2×f_mod)=1.5m。实际系统中常采用多个调制频率(如20MHz+100MHz)来扩展无模糊距离范围,这一技术称为“多频解缠”。

传感器像素通常采用4-tap或2-tap结构,在四个相位窗口(0°、90°、180°、270°)内分别采集电荷Q1~Q4,通过以下公式计算相位差:

φ = arctan((Q3 - Q1) / (Q2 - Q4))

这种差分采样方式能有效抑制环境光中的直流分量和固定模式噪声。

关键参数权衡:调制频率越高,距离分辨率越好,但无模糊距离越短。例如f_mod=50MHz时,距离分辨率可达毫米级,但最大量程仅3m。工程上常采用“高频测精度+低频解模糊”的双频方案。

判断方法:如何评估iToF性能

  • 精度指标:关注深度噪声(σ),通常与距离平方成正比,典型值在1m处为0.5%~1%
  • 多频干扰:检查不同调制频率间的串扰,可通过FFT频谱分析验证
  • 运动伪影:连续波方案对运动敏感,需评估帧率与积分时间的匹配

案例拆解:工业分拣场景的iToF选型

某物流分拣线需要识别0.3~2m范围内的包裹,要求深度精度±5mm。我们对比了单频100MHz与双频(20MHz+100MHz)方案:单频方案在1.5m处出现距离混叠,导致包裹高度误判;双频方案通过低频解缠将无模糊距离扩展至7.5m,同时保持高频的精度。最终选择双频方案,实测在1.8m处深度噪声为3.2mm,满足分拣要求。代价是帧率从60fps降至30fps,但分拣线节拍允许。

常见误区

误区:认为调制频率越高越好。实际上,高频调制会加剧环境光散粒噪声的影响,且对光源驱动电路和传感器带宽要求更高。在户外强光场景下,过高的调制频率反而会降低信噪比。

2.2 脉冲波ToF测距原理

核心原理:直接时间测量

脉冲波ToF(又称直接ToF,dToF)采用窄脉冲激光(通常为几十皮秒),通过SPAD(单光子雪崩二极管)阵列记录每个光子的飞行时间。每个像素内部集成TDC(时间数字转换器),分辨率可达几十皮秒,对应距离分辨率约1cm。dToF的核心优势在于:

  • 单光子灵敏度:可探测极微弱反射信号,适合远距离(>10m)
  • 抗多路径干扰:通过时间直方图区分直接反射与多次反射
  • 无模糊距离:理论上仅受限于脉冲重复周期

操作流程:dToF深度图像获取步骤

  1. 发射窄脉冲激光,同时启动TDC计时
  2. SPAD检测到反射光子,停止计时,记录飞行时间Δt
  3. 重复发射多次(如1000次),统计时间直方图
  4. 提取直方图峰值位置,计算距离d = c×Δt/2
  5. 对每个像素并行执行上述过程,生成深度图

案例拆解:手机Face ID的dToF应用

某旗舰手机采用dToF方案实现3D人脸识别,工作距离0.2~1.2m。初始设计采用单脉冲方案,在暗光环境下表现良好,但户外强光下SPAD饱和严重。优化方案:增加带通滤光片(中心波长940nm,带宽20nm),并采用脉冲累积策略——每次测量累积5000次,通过时间相关单光子计数(TCSPC)技术提取信号。实测在10万lux环境光下,深度精度仍保持±1.5cm,识别成功率从82%提升至97%。代价是功耗增加约40mW,但通过动态调整累积次数(近距离减少累积)平衡了功耗。

常见误区

误区:dToF一定优于iToF。实际上,dToF在近距离(<0.5m)时因SPAD死时间效应导致非线性误差,且成本较高。iToF在近距离、高精度、低成本场景下仍是更优选择。

2.3 深度图像获取与点云生成

核心原理:从深度图到点云

深度图像是每个像素存储距离值的二维矩阵。通过相机内参(焦距fx、fy,主点cx、cy),可将深度图转换为三维点云:

X = (u - cx) × Z / fx
Y = (v - cy) × Z / fy
Z = depth(u, v)

其中(u,v)为像素坐标,Z为深度值。这一过程称为反投影。实际系统中还需考虑镜头畸变校正和深度图与RGB图的配准。

操作流程:深度图像预处理

步骤操作目的
1飞点滤波去除边缘像素的异常深度值
2时域滤波多帧平均降低随机噪声
3空间滤波双边滤波保持边缘的同时平滑
4置信度掩码标记低信噪比区域

案例拆解:机器人抓取场景的深度图优化

某协作机器人需要识别透明塑料瓶,初始深度图在瓶身区域出现大量空洞。分析发现:透明物体对红外光透射率高,反射信号弱。解决方案:①增加光源功率至1.5W;②采用多频融合(20MHz+60MHz)提高信噪比;③对空洞区域进行基于邻域梯度的插值填充。处理后,瓶身有效深度像素从62%提升至94%,抓取成功率从71%提升至93%。

常见误区

经验:深度图滤波需谨慎,过度平滑会丢失物体边缘细节。建议先做飞点滤波,再做轻度时域平均,最后根据应用需求决定是否使用空间滤波。

2.4 ToF与结构光、激光雷达的对比

核心原理:三种技术路线

维度ToF相机结构光激光雷达
测距原理光飞行时间三角测量/编码光激光脉冲飞行时间
工作距离0.1~10m0.1~3m10~200m
精度mm~cm级亚mm级cm级
帧率30~60fps10~30fps10~20Hz
抗环境光中等弱强
成本中低高
体积小小大

判断方法:选型决策树

  • 室内近距离高精度:结构光(如人脸识别)
  • 室内中距离实时性:ToF(如手势识别、AR)
  • 室外远距离:激光雷达(如自动驾驶)
  • 低成本消费级:结构光或单目+深度估计

案例拆解:AR眼镜的传感器选型

某AR眼镜项目需要手势识别(0.2~0.8m)和空间建图(1~5m)。初期尝试结构光方案,在户外强光下完全失效;改用ToF后,户外性能提升但近距离精度不足。最终采用双传感器方案:近距离用结构光(精度0.5mm),远距离用ToF(精度5mm),通过传感器融合算法切换。系统成本增加约$15,但用户体验显著提升。

总结复盘

选型核心逻辑:没有优劣,只有场景适配。ToF是“中庸之选”——在精度、距离、成本、实时性之间取得平衡。若追求极致精度选结构光,追求远距离选激光雷达,追求综合性价比选ToF。