3. 镜头畸变物理机理

在工业视觉几何标定中,镜头畸变是导致“像素坐标不能直接线性映射到物理坐标”的首要误差源。理解畸变的物理机理,不是为了推导光学公式,而是为了在标定建模时知道该保留哪些畸变项、在什么视场和焦距下这些项会显著、以及忽略它们会给测量带来多大误差。本节从三类畸变的成因出发,结合视场与焦距的变化规律,落到对测量精度的实际影响。

一、理想针孔模型与畸变的偏离

理想针孔成像假设:物点、光心、像点三点共线,像点在归一化平面上的坐标 (x, y) 与物方方向严格成比例。实际镜头由多片球面透镜组成,光线在每片透镜的入射面与出射面发生折射,折射角与入射角的关系由斯涅尔定律决定,而斯涅尔定律本身是非线性的。当光线偏离光轴(即视场角增大)时,这种非线性折射的累积效果就表现为像点相对理想位置的偏移,这就是畸变的物理根源。

工程上通常把畸变建模为归一化像坐标的加性偏移:

x_d = x(1 + k1·r² + k2·r⁴ + k3·r⁶) + 2p1·x·y + p2(r² + 2x²)
y_d = y(1 + k1·r² + k2·r⁴ + k3·r⁶) + p1(r² + 2y²) + 2p2·x·y
其中 r² = x² + y²,x_d、y_d 为畸变后的归一化坐标

式中 k1、k2、k3 为径向畸变系数,p1、p2 为切向畸变系数。薄棱镜畸变通常不单独设项,而是被径向与切向项部分吸收,或在超高精度场合追加 s1、s2 两个薄棱镜系数。下面分别说明三类畸变的物理来源。

二、径向畸变:透镜曲率导致的对称偏移

径向畸变由透镜球面曲率引起,偏移方向沿像点与主点的连线,因此具有旋转对称性。它分为两种表现:

  • 桶形畸变(k1 < 0):边缘像点向主点方向收缩,正方形网格成像后边缘向外鼓出,常见于短焦广角镜头。视场越大,桶形越明显。
  • 枕形畸变(k1 > 0):边缘像点远离主点,网格四角被拉长,常见于长焦镜头或某些远心镜头的残余畸变。

径向畸变是工业镜头中最主要的畸变分量,通常 k1 量级在 1e-2 到 1e-1(归一化坐标下),k2 比 k1 小一到两个数量级。对于视场角小于 20° 的远心或长焦系统,仅保留 k1 往往已足够;对于 60° 以上的广角镜头,必须保留 k1、k2,甚至 k3。

三、切向畸变:装配偏心导致的非对称偏移

切向畸变来源于镜头内部各片透镜的光轴不严格共线,即装配偏心或镜片倾斜。此时成像不再具有旋转对称性,像点偏移方向既不完全沿径向,也不完全沿切向,而是呈现“一边拉伸、一边压缩”的非对称形态。切向畸变的典型量级比径向小,p1、p2 常在 1e-3 到 1e-2 之间,但在高精度测量中不可忽略——它会造成同一物理距离在图像不同方向上的像素当量不一致。

判断切向畸变是否显著的一个实用方法:拍摄标准棋盘格,观察水平方向与垂直方向的直线是否同时保持笔直。若水平线弯曲而垂直线基本笔直,或两者弯曲程度明显不对称,说明切向分量不可忽略。

四、薄棱镜畸变:倾斜与楔角引入的线性偏移

薄棱镜畸变由透镜表面与理想球面之间的微小楔角、或传感器与镜头光轴不垂直引起。它的效果相当于在光路中插入一个极薄的棱镜,使整幅图像产生一个与视场相关的线性位移分量。其数学形式可写为 s1·r² 与 s2·r² 的附加项,量级通常最小,但在亚像素级测量(如半导体引线键合、精密装配)中会成为限制因素。薄棱镜畸变与切向畸变在表现形式上有重叠,标定时若发现残差在图像某一侧系统性偏大,可尝试加入 s1、s2 项。

三类镜头畸变的物理来源与像面表现 径向畸变 透镜球面曲率 · 旋转对称 桶形 k1<0(广角) 切向畸变 透镜装配偏心 · 非对称 一边拉伸、一边压缩 薄棱镜畸变 楔角 / 传感器倾斜 · 线性位移 整体平移 + 轻微楔形 畸变随视场与焦距的变化规律 视场角 θ 畸变量 ∝ θ³ 增长 焦距 f 畸变量 短焦畸变大 对测量精度的影响(示例:500万像素,像元 3.45 μm) · 径向 k1=0.05:图像边缘(r≈0.8)偏移约 0.8³×0.05 ≈ 25.6 像素 → 未校正时边缘尺寸误差可达数十像素 · 切向 p1=0.005:非对称偏移约 2~5 像素 → 影响圆度、平行度、垂直度等形位测量 · 薄棱镜 s1=0.001:亚像素级偏移 → 在 0.01 mm 级精密测量中不可忽略

五、畸变随视场与焦距的变化规律

畸变量与视场角的关系近似为三次方增长:视场角从 20° 增大到 40°,畸变量约增大 8 倍;从 20° 增大到 60°,约增大 27 倍。这解释了为什么广角镜头畸变校正远比长焦镜头复杂。在归一化坐标下,径向畸变的主导项 k1·r³ 中 r 与视场角正相关,因此边缘视场的畸变总是远大于中心。

焦距的影响则相反:焦距越短,视场角越大,畸变越显著;焦距越长,视场角越小,畸变越小。对于远心镜头,其主光线平行于光轴,视场角接近零,径向畸变通常可控制在 0.1% 以内,这也是精密测量优先选用远心镜头的原因之一。但远心镜头并非无畸变,其残余畸变主要来自切向与薄棱镜分量,仍需标定。

六、对测量精度的影响与标定策略

畸变对测量的影响可以分三个层次理解:

  1. 尺寸测量:若用未校正图像测量一个位于视场边缘的工件,其像素尺寸会被径向畸变放大或缩小。以 k1=0.05、r=0.8 为例,边缘偏移约 25.6 像素,对应 3.45 μm 像元约 88 μm 的物理误差,远超一般工业测量的公差要求。
  2. 形位测量:切向畸变破坏对称性,使圆变成椭圆、平行线不再平行,直接影响圆度、平行度、垂直度的评定。
  3. 多相机坐标统一:畸变未校正时,不同相机对同一物理点的像素坐标映射关系不一致,手眼标定与多相机拼接会产生系统性偏差。

标定策略上,建议按以下顺序决策:先用棋盘格标定板采集 15~25 幅不同位姿图像,用张正友法求解内参和畸变系数;观察重投影误差的分布——若误差在图像边缘显著大于中心,说明径向高阶项不足,应增加 k2 或 k3;若误差在某一侧系统性偏大,说明切向或薄棱镜项不足,应增加 p1、p2 或 s1、s2。对于视场角小于 30° 的镜头,通常 k1、k2、p1、p2 四项即可将重投影误差压到 0.1 像素以内;对于 60° 以上广角,需保留 k3 并考虑薄棱镜项。

判断畸变是否已校正到位的实用标准:用标定后的参数对棋盘格图像做去畸变,观察原本弯曲的直线是否恢复笔直;再用重投影误差的均方根值(RMS)评估,工业测量通常要求 RMS < 0.2 像素,精密测量要求 < 0.1 像素。
注意:畸变系数与标定时的图像分辨率、归一化方式强相关。更换相机分辨率或修改标定程序中的归一化坐标定义后,不能直接沿用旧的畸变系数,必须重新标定或按比例换算,否则会引入新的系统误差。

总结来说,径向畸变是主导项,随视场角三次方增长、随焦距缩短而增大;切向畸变源于装配偏心,破坏对称性;薄棱镜畸变最小但在亚像素测量中不可忽略。标定时应根据镜头视场角和测量精度要求,合理选择保留的畸变项,并以重投影误差的分布作为判断依据,而不是盲目增加项数。