2、核心原理:三角测距、飞行时间(ToF)、相位测量、结构光编码等基础原理的数学与物理基础

三维扫描仪的本质,是将物理世界的空间坐标转化为计算机可处理的数字点云。无论设备形态如何变化,其底层都依赖四种核心测距原理:三角测距、飞行时间(ToF)、相位测量和结构光编码。这四种原理分别基于不同的物理现象与数学模型,在精度、量程、速度、成本和应用场景上各有取舍。理解这些原理的数学与物理基础,是搭建一台可用扫描仪的前提——它决定了光学系统设计、传感器选型、标定策略和算法架构。本章将从物理模型出发,逐一拆解四种原理的数学表达、工程实现路径、典型误差来源,并结合实际搭建案例说明如何根据需求选择合适的技术路线。

四种核心测距原理的物理模型与数学关系 三角测距 Z = f·B / (x·cosθ) 激光器 + 相机基线B 像素偏移x → 深度Z 精度:近距高,远距衰减 量程:0.1m ~ 5m 代表:线激光扫描仪 飞行时间 (ToF) d = c·Δt / 2 脉冲激光 + 高速计时器 或 SPAD 阵列直接计时 精度:cm级,受时钟抖动影响 量程:0.5m ~ 100m+ 代表:LiDAR、Kinect v2 相位测量 φ = 2π·f·t + φ₀ 连续波调制 + 相位差解算 d = c·Δφ / (4π·f) 精度:mm级,无模糊距离限制 量程:0.1m ~ 10m 代表:相位式激光测距仪 结构光编码 投影编码图案 + 相机解码 格雷码 / 相移 / 散斑 三角测量原理的扩展 精度:亚mm级 量程:0.05m ~ 3m 代表:iPhone FaceID、工业3D相机 工程选型决策路径 需求:精度/量程/速度 量程 < 3m 且高精度? 是 → 结构光/三角 否 → ToF/相位 关键参数对比 精度:结构光(0.1mm) > 三角(0.5mm) > 相位(1mm) > ToF(10mm) 量程:ToF(100m) > 相位(10m) > 三角(5m) > 结构光(3m) 速度:ToF(实时) > 结构光(实时) > 相位(中速) > 三角(低速) 成本:结构光 > 相位 > 三角 > ToF(相对值,取决于具体方案)

上图展示了四种原理的物理模型与工程选型路径。三角测距和结构光本质上是几何光学方法,依赖基线距离与角度关系;ToF和相位测量则属于波动光学范畴,依赖光速与时间/相位差。在实际搭建中,需要根据目标物体的尺寸、材质、环境光照和精度要求,选择最匹配的原理组合。下面逐一深入解析。

2.1 三角测距:几何光学的经典应用

核心原理

三角测距利用激光发射点、物体表面反射点和相机成像点构成三角形,通过已知的基线长度B和成像平面上的像素偏移x,计算出物体深度Z。其基本公式为:

Z = f × B / (x × cosθ)

其中,f为相机焦距,θ为激光器与相机光轴之间的夹角。当物体靠近时,像素偏移x增大,深度Z减小;反之亦然。该原理的物理基础是光的直线传播和透镜成像规律,数学上属于相似三角形求解。

判断方法

  • 基线长度B:B越大,深度分辨率越高,但会引入更大的盲区和遮挡问题。
  • 像素偏移x:通过亚像素插值算法(如质心法、高斯拟合)可提升至0.1像素精度。
  • 标定参数:需要精确标定激光平面与相机外参,否则深度误差随距离平方增长。

案例拆解

假设搭建一台线激光扫描仪,选用焦距f=6mm的工业相机,基线B=80mm,激光器与相机光轴夹角θ=30°。当物体位于500mm处时,像素偏移x = f×B/(Z×cosθ) = 6×80/(500×0.866) ≈ 1.11mm。若相机像素尺寸为3.45μm,则对应约322像素。通过亚像素插值可达到0.1像素精度,对应深度分辨率约0.15mm。实际测试中,在300mm~800mm范围内,重复性误差小于0.3mm,满足小型零件逆向工程需求。

常见误区:三角测距在远距离时精度急剧下降,因为x与Z成反比关系。不要试图用三角测距测量超过5m的物体,否则需要极大基线或超高分辨率相机,成本不可控。

2.2 飞行时间(ToF):光速的计时器

核心原理

ToF原理通过测量光脉冲从发射到接收的时间差Δt,直接计算距离d = c×Δt/2,其中c为光速(约3×10⁸ m/s)。物理基础是光速恒定假设,数学上只需精确计时。工程实现分为两种:直接ToF(dToF)使用SPAD单光子雪崩二极管记录光子到达时间;间接ToF(iToF)通过调制连续波测量相位差间接推算时间。

判断方法

  • 时间分辨率:1ns的计时误差对应15cm的距离误差,因此需要皮秒级时间数字转换器(TDC)。
  • 信噪比:环境光会引入噪声,通常需要窄带滤光片和主动光源调制。
  • 多路径干扰:物体边缘或高反射表面会导致光路多次反射,产生飞点噪声。

案例拆解

某仓储机器人项目选用dToF方案,激光波长905nm,峰值功率75W,脉冲宽度5ns。在10m距离处,接收光功率约为发射的1/R²衰减,即约0.75mW。SPAD阵列的探测效率为3%,有效接收面积1cm²,计算得到信噪比约12dB。实测在室外强光(100klux)下,测距误差±3cm,满足避障需求。但扫描频率限制在10Hz,因为每个像素需要多次采样取平均。

经验提醒:ToF对温度敏感,激光二极管和SPAD的暗电流随温度升高而增大。搭建时需在光学模块附近布置温度传感器,并在算法中做温度补偿。

2.3 相位测量:连续波的干涉智慧

核心原理

相位测量法发射连续正弦波调制的激光,通过比较发射信号与接收信号的相位差Δφ来计算距离:d = c×Δφ/(4π×f)。其中f为调制频率。物理基础是波的叠加与干涉,数学上利用反正切函数解算相位。由于相位具有2π周期性,存在无模糊距离(ambiguity range)限制:d_max = c/(2f)。例如f=10MHz时,d_max=15m。

判断方法

  • 调制频率选择:高频提升精度但缩短无模糊距离,通常采用多频调制(如10MHz+1MHz)解模糊。
  • 相位解算:使用I/Q解调或快速傅里叶变换(FFT)提取相位,需保证采样率满足奈奎斯特条件。
  • 非线性误差:光电探测器的非线性响应会导致相位失真,需在标定时建立查找表修正。

案例拆解

工业级相位式测距仪采用双频调制:主频50MHz(精度高,无模糊距离3m),辅频2MHz(无模糊距离75m)。通过中国余数定理(CRT)融合两频结果,实现0.1mm精度和75m量程。实测在20m处,对90%反射率白墙的测量误差为±0.5mm,但对黑色哑光物体误差增大至±3mm,因为回波信号弱导致相位噪声增加。

关键参数:相位测量对调制线性度要求极高。搭建时建议使用锁相环(PLL)产生稳定调制信号,并采用平衡探测器抑制共模噪声。

2.4 结构光编码:空间调制的三角测量

核心原理

结构光编码将三角测距从单点扩展到面阵。投影仪向物体投射编码图案(格雷码、正弦相移、随机散斑等),相机同步采集变形图案,通过解码每个像素的编码值,建立投影仪-相机-物体之间的对应关系,再利用三角测量原理计算深度。数学上,相移法通过三步或四步相移算法求解包裹相位,再通过时间相位展开获得相位。

判断方法

  • 编码策略:格雷码+相移组合兼顾鲁棒性与精度;散斑编码适合动态场景但精度较低。
  • 投影仪-相机同步:需要硬件触发或软件同步,否则运动伪影会破坏编码。
  • 标定复杂度:需同时标定投影仪内参、相机内参和两者外参,通常使用平面棋盘格。

案例拆解

搭建一套结构光三维扫描系统,投影仪分辨率1280×720,相机分辨率1920×1200,基线距离200mm。采用三步相移(每步120°)加格雷码辅助解包裹。在500mm工作距离下,单帧采集时间33ms,重建点云密度约230万点。对标准球体(直径25.4mm)进行测量,球度误差为±0.02mm。但扫描高反光金属件时,镜面反射导致编码图案饱和,需喷涂显影剂或采用多曝光融合。

常见误区:结构光对环境光敏感,尤其是红外波段。室内使用时应关闭白炽灯或使用滤光片;室外强光下几乎无法工作,除非使用高功率投影仪和窄带滤光片。

2.5 四种原理的对比与选型决策

维度三角测距ToF相位测量结构光
物理基础几何光学光速恒定波干涉几何光学+编码
典型精度0.1~1mm1~3cm0.1~1mm0.01~0.1mm
量程0.1~5m0.5~100m0.1~75m0.05~3m
帧率1~30Hz30~100Hz1~10Hz10~60Hz
环境光敏感度中低中高
硬件成本低高中中高
典型应用线激光扫描自动驾驶LiDAR工程测量工业检测、人脸识别

选型时需遵循以下决策逻辑:若目标物体小于3m且需要亚毫米精度,优先考虑结构光或三角测距;若需要长距离(>10m)且精度要求不高,选择ToF;若需要在中等距离(1~10m)保持毫米级精度,相位测量是平衡之选。同时要考虑被测物体的材质——高反光表面适合ToF(时间测量不受反射率影响),而漫反射表面适合结构光。

总结复盘:四种原理并非互斥,现代扫描仪常融合多种技术。例如,Kinect v2使用ToF获取深度,同时用RGB相机进行纹理映射;工业扫描仪可能同时搭载结构光和相位测量模块,分别用于精细扫描和快速预览。搭建时建议先明确核心需求,再选择主测距原理,最后用辅助传感器弥补短板。