2、ToF基础知识:飞行时间测距原理、直接ToF与间接ToF的区别、常见传感器类型
ToF(Time-of-Flight,飞行时间)测距技术通过测量光信号在发射端与目标物体之间的往返传播时间,直接获取深度信息。与结构光、双目视觉等被动或主动三角测量方案不同,ToF的核心优势在于其测量原理的简洁性——不依赖纹理特征、不受基线距离限制,且能够在低光照甚至完全黑暗的环境下工作。本章将系统梳理ToF的基本原理、两种主流调制解调架构(dToF与iToF)的本质差异,以及当前主流传感器类型与选型要点,为后续章节的算法开发与精度调优奠定理论基础。
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系统是否正常工作,通常遵循以下流程:
- 静态标定验证:将目标物放置在已知距离处(如0.5m、1m、2m、5m),记录系统输出的深度值,计算偏差与标准差。
- 线性度检查:在量程范围内均匀取10~20个距离点,绘制“实际距离-测量距离”曲线,检查是否存在非线性偏移。
- 重复性测试:同一距离下连续采集100帧以上,计算深度值的标准差,评估随机噪声水平。
- 温度漂移测试:在-20°C至+70°C范围内,观察距离输出随温度的变化量,判断是否需要温度补偿。
案例拆解或实战场景
某扫地机器人项目采用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:
- 明确量程需求:若量程超过5m且需要高精度,优先考虑dToF;若量程在0.2m~5m且需要高分辨率,iToF更合适。
- 评估环境光条件:户外强光场景(>100klux)下,dToF的时间门控特性更有利;室内弱光场景两者均可。
- 检查多路径风险:若目标物处于墙角、玻璃、金属等强反射环境中,dToF的抗多路径能力更优。
- 计算系统功耗预算:电池供电的便携设备,iToF通常更省电。
案例拆解或实战场景
某手机厂商在开发后置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扫描 |
判断方法或操作流程
传感器选型建议按照以下流程进行:
- 需求量化:明确最小/最大测量距离、目标反射率范围、精度要求、帧率要求、功耗预算、成本上限。
- 候选筛选:根据需求参数,从供应商产品手册中筛选出3~5款候选传感器。
- 实测评估:制作简单的测试板,在真实场景下评估深度质量、噪声、温度稳定性、多机干扰等。
- 供应链评估:确认供货周期、价格、技术支持、生命周期,避免选型后无法量产。
案例拆解或实战场景
某物流公司需要开发一款包裹体积测量设备,要求量程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),如果传感器不支持干扰抑制,深度图会出现周期性条纹或飞点。