1. 标定基础概念:手眼标定定义、线扫相机与面阵相机的区别、标定在3D测量中的重要性

1.1 手眼标定的核心定义

手眼标定(Hand-Eye Calibration)是机器人视觉系统中建立相机坐标系与机器人末端/基座坐标系之间空间变换关系的数学过程。其本质是求解一个刚体变换矩阵 𝐓,使得视觉系统检测到的目标位置能够被精确映射到机器人运动空间。

核心公式: 𝐓camera→robot = 𝐓base→end⁻¹ · 𝐓end→camera
其中 𝐓 为 4×4 齐次变换矩阵,包含旋转分量 𝐑(3×3)和平移分量 𝐭(3×1)。

在3D线扫应用中,手眼标定解决两个关键问题:

  • 空间对齐:将线扫相机获取的2D轮廓点云(X, Z)转换到机器人基座坐标系下的3D坐标(X, Y, Z)。
  • 运动补偿:消除因机器人运动轨迹偏差、安装倾斜、关节间隙等因素引入的测量误差。
手眼标定坐标系关系图 手眼标定坐标系关系图 机器人基座坐标系 {B} 机器人末端坐标系 {E} 相机坐标系 {C} 标定板坐标系 {P} 𝐓B→E 𝐓E→C 𝐓C→P 标定目标:求解 𝐓E→C(相机相对于末端的固定变换),实现 {C} → {B} 的完整映射 常用方法:Tsai-Lenz、Park-Martin、Navy 手眼标定算法

1.2 线扫相机与面阵相机的核心区别

线扫相机与面阵相机在成像原理、数据结构和应用场景上存在本质差异。下表从8个关键维度进行对比:

对比维度 线扫相机(Line Scan) 面阵相机(Area Scan)
传感器结构 单行/多行像素线阵(1×N 或 3×N) 二维像素矩阵(M×N)
成像方式 逐行扫描 + 运动拼接 单次曝光整幅成像
输出数据 2D轮廓(X, Z)+ 运动轴Y 2D图像(X, Y)
分辨率 横向极高(可达16K+像素),纵向取决于编码器 固定分辨率(如 5MP、12MP、20MP)
视野形状 窄长条带(线状视野) 矩形区域(面状视野)
运动要求 必须配合精确运动平台(编码器触发) 可静态拍摄,也可动态拍摄
标定复杂度 高(需标定光平面、运动轴、手眼关系) 中(内参 + 外参 + 畸变)
典型应用 3D轮廓测量、圆柱体检测、卷材表面 2D定位、OCR、缺陷检测
关键认知:线扫相机的“第三维”(Y轴)并非来自相机本身,而是来自编码器脉冲与运动平台的精确配合。这是线扫标定与面阵标定最根本的差异点。
线扫相机与面阵相机成像原理对比 线扫相机 vs 面阵相机 成像原理对比 线扫相机成像 线阵传感器(1×N 像素) 运动方向(Y轴) 扫描线1 扫描线2 扫描线3 扫描线4 输出:2D轮廓 (X, Z) + Y 面阵相机成像 面阵传感器 (M×N 像素矩阵) 输出:2D图像 (X, Y) 线扫依赖运动轴提供Y维信息;面阵单帧即可获得完整二维信息

1.3 标定在3D测量中的重要性

标定是3D线扫测量系统的精度基石。未经标定或标定不良的系统,其测量结果将存在系统性偏差,无法满足工业级测量要求。标定的重要性体现在以下四个层面:

  1. 消除系统误差:补偿镜头畸变、安装倾斜、运动导轨直线度偏差等硬件引入的固定误差。
  2. 建立统一基准:将相机坐标系下的测量数据转换到机器人基座或工件坐标系,实现多传感器数据融合。
  3. 保证重复性:标定后的系统在不同时间、不同批次测量中保持一致的精度表现(通常要求 < 0.05 mm)。
  4. 实现测量:从相对像素值转换为真实物理尺寸(mm/inch),满足尺寸检测、公差判定等需求。
工程警示:在3D线扫项目中,标定误差会沿运动轴方向累积。例如:若Y轴方向标定误差为0.01 mm/m,在1米长的工件上末端误差可达0.01 mm;若同时存在旋转误差,末端偏差可能放大至0.1 mm以上。因此,标定精度必须高于系统设计精度的3~5倍。

1.4 标定流程概览

一个完整的3D线扫手眼标定流程通常包含以下步骤:

步骤 操作内容 输出结果 精度影响
1 相机内参标定(光平面标定) 相机内参矩阵、畸变系数、光平面方程 ★★★★★
2 运动轴标定(编码器方向与比例) Y轴方向向量、脉冲当量(mm/pulse) ★★★★☆
3 手眼标定(相机-机器人变换) 𝐓E→C 齐次变换矩阵 ★★★★★
4 标定验证(精度校验) 重复性误差、误差报告 ——
经验法则:标定过程应遵循“先内后外、先静后动”的原则——先完成相机内参和光平面标定(静态),再进行运动轴标定(动态),最后执行手眼标定(联合)。跳过任何一步都会导致最终测量精度不可控。