2. 激光三角测量原理与成像链路

激光三角测量并不是“打一束光、拍一张图、算一个距离”这么简单。它是一条从激光器驱动电流开始,经过光束整形、被测表面散射、成像镜头收集、探测器光电转换,最终落到像素坐标上的完整物理链路。任何一个环节的参数漂移或非线性,都会以位移误差的形式出现在最终结果里。理解这条链路,是后续做成像适应性设计和稳定性工程的前提。

一、斜射式与直射式的几何差异

最常见的结构是斜射直收式:激光以一定角度投射到被测面,相机光轴与被测面法线成另一角度,二者构成三角关系。设激光入射角为 α(相对被测面法线),相机接收角为 β,基线长度为 b(激光出射点与相机镜头主点之间的距离),则被测面沿法线方向的位移 Δz 与光斑在探测器上的像移 Δx 之间近似满足:

Δx ≈ (b · sinβ / (b·sinα + z·sin(α+β))) · Δz

小位移近似下:Δx ≈ (sinβ / sin(α+β)) · Δz · (f / z)

其中 f 为镜头焦距,z 为工作距离。可以看到,灵敏度由 α、β、b、f 共同决定。α+β 越接近 90°,同样的 Δz 产生的像移越大,分辨率越高,但光斑在斜面上的拉长也越严重,遮挡风险上升。工程上常见的取值是 α 在 30°~60°,β 在 20°~45°,具体取决于量程和被测面粗糙度。

二、从发射到光斑:光束质量决定下限

激光二极管发出的并不是理想高斯光束,而是存在像散和椭圆度。经过准直镜后,若准直不良,光斑在工作距离处会明显变大。光斑直径 d 直接决定横向分辨率,也影响漫反射回光的强度分布。典型半导体激光器在 650 nm 波长下,快轴发散角可达 25°~35°,慢轴约 8°~12°,必须用柱面镜或非球面镜做整形。

光斑形成阶段的关键参数包括:输出功率 P(常见 1~5 mW,Class 2 或 Class 3R)、波长 λ(635 nm、650 nm、780 nm、850 nm 等)、光斑直径 d(几十微米到几百微米)、焦深 DOF。功率不是越大越好:过强会在高反射表面产生饱和与散斑,过弱则信噪比不足。实际选型时通常先按被测面反射率估算回光功率,再反推所需发射功率。

三、漫反射与镜面反射:两种完全不同的回光路径

被测表面的光学性质决定了回光是否可被相机有效接收。漫反射面(如喷砂金属、纸张、陶瓷)遵循朗伯分布,回光强度随接收角余弦变化,相机在 β 角处仍能收到足够能量,光斑质心稳定,这是三角测量最理想的情况。镜面反射面(如抛光金属、玻璃、晶圆)则遵循反射定律,只有当相机恰好位于镜面反射方向附近时才能收到强光,否则几乎无回光。更麻烦的是,镜面反射会把激光束直接反射进镜头,形成局部过曝,质心计算被拉偏。

工程上应对镜面反射有三类做法:一是改变几何布局,让相机避开镜面反射方向,接收漫反射分量;二是采用偏振片加四分之一波片,抑制镜面回光;三是使用蓝光或短波长激光,因为短波长在金属表面的漫反射分量相对更高。对于透明材料,还要考虑表面反射与内部折射形成的双光斑问题。

激光三角测量成像链路与误差源 激光二极管 P / λ / 发散角 光束整形镜 准直 / 柱面镜 被测表面 漫反射 / 镜面反射 入射激光 α 光斑 d 漫反射回光 镜面反射(可能过曝) 相机 + 镜头 f / 光圈 / 曝光 接收角 β CMOS / CCD 像素坐标 → 质心 基线 b 工作距离 z 主要误差源: ① 光斑质心偏移(散斑/过曝) ② 被测面倾角与粗糙度变化 ③ 镜头畸变与景深不足 ④ 温度漂移导致基线/焦距变化 ⑤ 环境光与多路径反射

四、相机成像:从光斑到像素坐标

镜头把光斑成像到探测器上,理想情况下是一个高斯型光斑。实际中,镜头像差、衍射极限、像素尺寸和填充因子都会让光斑展宽。若光斑直径小于 2~3 个像素,质心计算会受像素离散化影响,出现“像素跳跃”,表现为分辨率下降和重复性变差。因此,光学放大倍率的选择要让光斑在探测器上覆盖至少 3~5 个像素。

曝光时间与增益的设定同样关键。曝光过短,回光弱,噪声主导;曝光过长,高反射区域饱和,质心被削顶拉偏。工程上常用自动曝光加峰值检测,先保证峰值灰度在 70%~85% 满量程,再做质心提取。质心算法本身也有差异:灰度重心法对对称光斑效果好,但对散斑敏感;抛物线拟合法计算量小,适合高速场景;高斯拟合精度高,但需要更多像素参与运算。

五、关键参数与误差源的对应关系

把链路串起来看,误差源可以按环节归类。发射端主要是功率漂移和波长温漂,波长变化会改变衍射和探测器量子效率;光斑形成端是准直不良和像散,导致光斑形状随距离变化;被测面端是反射率、粗糙度、倾角和颜色差异,直接改变回光强度和分布;接收端是镜头畸变、景深、光圈和探测器噪声;最后是算法端的质心估计偏差和标定残差。

实际调试时,建议按以下顺序排查:先看回光峰值灰度是否在合理区间,再看光斑在探测器上的形状是否对称,然后检查不同位置和不同倾角下的质心线性度,最后才去调整标定参数。很多“精度不够”的问题,根源其实在光斑质量或曝光设置,而不是算法。

教学示例(合理假设,非实测):某斜射式系统取 α=45°、β=30°、b=60 mm、f=25 mm、z=100 mm。小位移近似下灵敏度约为 0.18 像素/μm。若探测器像元为 5 μm,则 1 个像素对应约 5.6 μm 位移。当光斑覆盖 4 个像素时,理论重复性可做到亚微米级;若光斑只覆盖 1.5 个像素,重复性会迅速恶化到数微米。

注意:镜面反射与漫反射的切换不是渐变的。同一批次工件,表面粗糙度 Ra 从 0.4 μm 变到 0.8 μm,回光强度可能变化一个数量级。设计阶段必须按最差反射条件留足动态范围,否则产线上会出现“大部分工件正常、少数工件丢点”的间歇性故障。

理解这条完整链路后,后续讨论成像适应性时,就能明确每个调整动作作用在哪个环节、影响哪些参数、代价是什么。三角测量的精度上限,从来不是由某一个器件单独决定的,而是由整条链路中最薄弱的那一环决定的。