2、ToF基础知识:飞行时间测距原理、直接ToF与间接ToF的区别、常见传感器类型

ToF(Time-of-Flight,飞行时间)测距技术通过测量光信号在发射端与目标物体之间的往返传播时间,直接获取深度信息。与结构光、双目视觉等被动或主动三角测量方案不同,ToF的核心优势在于其测量原理的简洁性——不依赖纹理特征、不受基线距离限制,且能够在低光照甚至完全黑暗的环境下工作。本章将系统梳理ToF的基本原理、两种主流调制解调架构(dToF与iToF)的本质差异,以及当前主流传感器类型与选型要点,为后续章节的算法开发与精度调优奠定理论基础。

ToF测距原理与传感器架构总览 光脉冲飞行时间 发射器 目标物 发射光 反射光 接收器 d = c × t / 2 c = 光速 ≈ 3×10⁸ m/s dToF vs iToF dToF 直接计时 单光子雪崩二极管 iToF 相位差测量 CMOS像素阵列 测量方式不同 → 精度/功耗/成本差异 详见正文对比表 常见传感器类型 SPAD阵列 dToF核心 CMOS像素 iToF核心 ToF模组 集成方案 激光器 VCSEL/EEL 完整信号链路 激光驱动 → 光发射 → 目标反射 → 光学接收 → 光电转换 → 模拟前端 → ADC/TDC → 深度计算 → 点云输出 关键设计参数 测量距离 0.1m ~ 10m+ 精度 ±1mm ~ ±5cm 帧率 30fps ~ 1000fps 分辨率 QVGA ~ 1MP 功耗 50mW ~ 2W 环境光抑制能力、多机干扰、温度漂移、标定复杂度 是算法开发中必须重点关注的四大工程问题

2.1 飞行时间测距原理

核心原理

ToF测距的基本思想非常直观:光速c在真空中恒定不变(约3×10⁸ m/s),如果能够精确测量光脉冲从发射器出发、经目标物体反射、再回到接收器所经历的时间t,那么目标距离d即可通过公式 d = c × t / 2 计算得出。除以2的原因在于光走了往返两倍路程。这一原理在物理层面极为简洁,但在工程实现中,对时间测量的分辨率要求极高——每1ns的时间误差对应约15cm的距离误差,因此要实现毫米级精度,时间测量分辨率必须达到皮秒(ps)量级。

在实际系统中,ToF测距并非直接测量单个光子的飞行时间,而是通过大量光子的统计平均来获得稳定的距离估计。发射端通常采用VCSEL(垂直腔面发射激光器)或EEL(边发射激光器)作为光源,配合扩散光学元件(DOE)将光束整形为均匀的照明视场。接收端则使用单光子雪崩二极管(SPAD)或CMOS像素阵列,将接收到的光信号转换为电信号,再通过时间数字转换器(TDC)或模数转换器(ADC)进行量化。

判断方法或操作流程

在实际工程中,判断一个ToF系统是否正常工作,通常遵循以下流程:

  1. 静态标定验证:将目标物放置在已知距离处(如0.5m、1m、2m、5m),记录系统输出的深度值,计算偏差与标准差。
  2. 线性度检查:在量程范围内均匀取10~20个距离点,绘制“实际距离-测量距离”曲线,检查是否存在非线性偏移。
  3. 重复性测试:同一距离下连续采集100帧以上,计算深度值的标准差,评估随机噪声水平。
  4. 温度漂移测试:在-20°C至+70°C范围内,观察距离输出随温度的变化量,判断是否需要温度补偿。
经验提醒:在开发初期,建议使用高反射率(>90%)的白色漫反射板作为标准目标物,避免因目标材质差异引入额外误差。同时,确保测试环境无强环境光干扰,或使用遮光罩隔离环境光。

案例拆解或实战场景

某扫地机器人项目采用iToF传感器进行避障与建图,标称量程为4m。在实验室测试中发现,当目标物距离超过2.5m时,深度值出现明显的周期性波动,波动幅度约±8cm。通过分析原始相位数据,发现该波动频率与传感器调制频率(20MHz)的整数倍相关,最终定位为多路径反射干扰——地面反射光与目标直接反射光在接收端叠加,导致相位混叠。解决方案是在算法层增加多频调制(20MHz/25MHz双频),通过双频相位差解算消除距离模糊,同时在地面区域增加ROI掩膜,抑制低角度反射干扰。优化后,2.5m~4m区间的深度误差从±8cm降低至±1.5cm。

常见误区或总结复盘

  • 误区一:认为ToF精度只取决于时间测量分辨率。实际上,光斑质量、光学串扰、环境光噪声、目标反射率、多路径效应等都会显著影响最终精度。
  • 误区二:忽略温度对激光器波长和光电探测器响应的影响。VCSEL的波长随温度漂移约0.06nm/°C,可能导致接收端窄带滤光片透过率下降,进而降低信噪比。
  • 误区三:将ToF的标定视为一次性工作。传感器在运输、跌落、温度循环后,内参可能发生微变,建议在产线或现场定期进行快速标定校验。

2.2 直接ToF与间接ToF的区别

核心原理

直接ToF(dToF)与间接ToF(iToF)虽然共享飞行时间测距的基本思想,但在信号测量方式上存在本质差异。dToF直接测量每个光子的飞行时间,通常采用SPAD阵列配合TDC,记录光子到达的时间戳,通过直方图统计得到飞行时间分布,进而提取距离信息。dToF的典型特点是:单脉冲测量即可获得距离,响应速度快,抗多路径干扰能力强,但SPAD阵列的像素尺寸较大,分辨率难以做高。

iToF则采用连续波调制(通常为正弦波或方波),通过测量发射信号与接收信号之间的相位差来间接计算飞行时间。假设调制频率为f,相位差为Δφ,则飞行时间t = Δφ / (2πf),距离d = c × Δφ / (4πf)。iToF的优势在于可以使用标准CMOS工艺制造高分辨率像素阵列(如QVGA、VGA甚至更高),成本较低,且相位测量在积分时间内完成,对单光子事件不敏感,环境光抑制能力较强。但iToF存在距离模糊问题——当相位差超过2π时,距离无法唯一确定,需要多频调制或编码调制来扩展非模糊距离。

对比维度 dToF(直接ToF) iToF(间接ToF)
测量方式 直接测量光子飞行时间 测量发射/接收信号相位差
核心器件 SPAD阵列 + TDC CMOS像素 + ADC
分辨率 较低(通常≤320×240) 较高(可达1280×960)
精度 高(可达±1mm) 中等(±3mm~±5cm)
抗多路径干扰 强(时间门控可滤除部分多路径) 弱(多路径导致相位混叠)
环境光抑制 需额外时间门控或滤光 通过高频调制和积分抑制
功耗 较高(SPAD偏压高) 较低(CMOS工艺)
典型应用 激光雷达、手机激光对焦 人脸识别、AR/VR、工业测量

判断方法或操作流程

在项目选型阶段,可通过以下步骤判断应该选择dToF还是iToF:

  1. 明确量程需求:若量程超过5m且需要高精度,优先考虑dToF;若量程在0.2m~5m且需要高分辨率,iToF更合适。
  2. 评估环境光条件:户外强光场景(>100klux)下,dToF的时间门控特性更有利;室内弱光场景两者均可。
  3. 检查多路径风险:若目标物处于墙角、玻璃、金属等强反射环境中,dToF的抗多路径能力更优。
  4. 计算系统功耗预算:电池供电的便携设备,iToF通常更省电。
风险提示:iToF在近距离(<0.3m)时,由于相位差过小,测量精度会显著下降;dToF在远距离(>10m)时,由于光子到达率降低,需要更长的积分时间或更高功率的激光器,否则噪声会急剧增大。

案例拆解或实战场景

某手机厂商在开发后置3D深感摄像头时,最初选用iToF方案(分辨率640×480,调制频率50MHz),但在户外逆光场景下,深度图出现大量空洞和飞点。分析发现,强环境光(约80klux)导致像素饱和,相位解调信号被淹没。随后评估dToF方案(SPAD阵列,240×180),通过时间门控将接收窗口限制在激光脉冲到达前后约10ns内,有效抑制了环境光背景。最终方案改为dToF,虽然分辨率降低,但户外深度完整率从62%提升至95%以上,且功耗仅增加15%。

常见误区或总结复盘

  • 误区一:dToF一定比iToF精度高。精度取决于系统设计,包括光学质量、标定精度、算法处理等。低质量的dToF系统可能不如高质量的iToF系统。
  • 误区二:iToF无法用于户外。通过提高调制频率、增加积分时间、使用窄带滤光片,iToF在户外也能工作,只是性能会有所下降。
  • 误区三:dToF不需要标定。dToF虽然时间测量更直接,但SPAD的像素响应不一致性、光学畸变、温度漂移等仍需标定。

2.3 常见传感器类型与选型要点

核心原理

目前市场上主流的ToF传感器可分为三大类:SPAD阵列传感器(dToF)、CMOS ToF像素传感器(iToF)、以及集成式ToF模组。SPAD阵列传感器通常由数千至数万个SPAD像素组成,每个像素独立探测光子并输出时间戳,适合构建高精度、低分辨率的深度图。CMOS ToF像素传感器则采用标准CMOS工艺,每个像素内部集成多个抽头(Tap),通过控制电荷转移时序来采样相位信息,分辨率高、成本低。集成式ToF模组则将激光器、驱动电路、传感器、光学元件和处理器封装在一起,提供完整的深度输出接口(如MIPI、USB),适合快速集成到终端产品中。

在选型时,需要重点关注以下参数:

  • 量程与精度:标称量程通常指在特定反射率(如90%)下的最大测量距离,实际使用中需考虑目标反射率的影响。
  • 分辨率与帧率:分辨率决定空间细节,帧率决定动态响应能力,两者往往需要权衡。
  • 环境光抑制能力:查看传感器在100klux下的深度噪声指标,而非仅看暗室数据。
  • 多机干扰抑制:是否支持调制频率切换或编码调制,避免多台设备同时工作时互相干扰。
  • 标定复杂度:传感器是否提供出厂标定数据,是否需要用户自行标定,标定流程是否简单。
传感器类型 代表产品 分辨率 量程 精度 典型应用
SPAD阵列(dToF) ST VL53L5CX 8×8 4m ±3mm 手机激光对焦、接近检测
SPAD阵列(dToF) 索尼IMX611 240×180 10m ±1cm AR/VR、机器人导航
CMOS iToF 英飞凌IRS2875C QVGA 5m ±5mm 人脸识别、手势控制
CMOS iToF 索尼IMX556 VGA 7m ±3mm 工业测量、物流体积测量
集成模组 微软Azure Kinect 1MP 5m ±2mm 体感交互、3D扫描

判断方法或操作流程

传感器选型建议按照以下流程进行:

  1. 需求量化:明确最小/最大测量距离、目标反射率范围、精度要求、帧率要求、功耗预算、成本上限。
  2. 候选筛选:根据需求参数,从供应商产品手册中筛选出3~5款候选传感器。
  3. 实测评估:制作简单的测试板,在真实场景下评估深度质量、噪声、温度稳定性、多机干扰等。
  4. 供应链评估:确认供货周期、价格、技术支持、生命周期,避免选型后无法量产。
实战要点:在评估传感器时,不要只看数据手册中的“最佳值”,要关注“最差值”。例如,手册中标注精度±3mm,通常是在25°C、90%反射率、暗室条件下的结果。实际应用中,低反射率(10%)、强环境光、高温环境下,精度可能下降5~10倍。

案例拆解或实战场景

某物流公司需要开发一款包裹体积测量设备,要求量程0.2m~2m,精度±5mm,帧率≥30fps,成本控制在500元以内。初步筛选了3款传感器:A款(SPAD dToF,240×180,精度±1cm,成本800元)、B款(CMOS iToF,QVGA,精度±5mm,成本350元)、C款(CMOS iToF,VGA,精度±3mm,成本600元)。实测发现,B款在0.2m~0.5m近距离段精度下降明显(±15mm),无法满足要求;C款在2m处精度达到±4mm,但帧率仅15fps;A款虽然精度和帧率都满足,但成本超预算。最终方案是采用B款传感器,但在算法层增加近距离非线性补偿模型,将0.2m~0.5m段的精度提升至±6mm,同时将帧率限制在25fps,满足使用需求。该案例说明,选型并非简单的参数对比,还需要结合算法优化能力进行综合判断。

常见误区或总结复盘

  • 误区一:分辨率越高越好。高分辨率意味着更大的数据量、更高的功耗和更复杂的标定,如果应用不需要高空间分辨率,选择低分辨率传感器可以降低成本。
  • 误区二:只看量程不看反射率。传感器的量程通常是在高反射率下定义的,实际目标物反射率可能只有10%~30%,有效量程会大幅缩短。
  • 误区三:忽略多机干扰。在多个ToF设备同时工作的场景(如仓库多台AGV),如果传感器不支持干扰抑制,深度图会出现周期性条纹或飞点。
风险提示:部分传感器厂商提供的标定工具仅支持特定温度范围,若产品需要在极端温度下工作,务必在选型阶段确认传感器的温度补偿能力,否则量产阶段可能面临批量性精度超标问题。