4. SICK 3D视觉硬件安装与标定
3D视觉系统的精度上限,往往在机械安装和标定阶段就已经被决定。相机装歪几度、标定板选错规格、手眼关系没有正确求解,后续无论点云滤波多精细、算法多鲁棒,测量结果都会带着系统性偏差。本节围绕SICK 3D相机(如Ruler3000系列、Visionary-T系列)的安装位姿、标定板选择、手眼标定与多传感器标定流程展开,并分析标定误差如何传导到最终的测量与定位结果。
一、相机安装位姿:先定坐标系,再定角度
安装前必须先明确三个坐标系:机器人基坐标系(Base)、机器人末端法兰坐标系(Flange/TCP)、相机坐标系(Camera)。SICK 3D相机的相机坐标系通常以镜头光心为原点,Z轴沿光轴指向被测物,X、Y轴与图像行列方向对应。安装位姿要回答两个问题:相机相对法兰怎么装(固定关系),以及相机相对被测物怎么摆(工作关系)。
对于Eye-in-Hand(相机装在机器人末端)结构,相机随法兰运动,标定目标是求出法兰到相机的固定变换 T_flange_cam。对于Eye-to-Hand(相机固定在支架上)结构,相机不动,标定目标是求出基座到相机的变换 T_base_cam。两种结构的安装要点不同:Eye-in-Hand要保证相机线缆有足够余量、不干涉运动,且相机刚性连接、无松动;Eye-to-Hand要保证支架刚度足够,避免振动引起标定漂移。
安装角度上,SICK 3D相机常见的安装方式有正装(垂直向下)、斜装(约30°~45°)和侧装。斜装可以避免镜面反射造成的点云缺失,但会引入透视遮挡,需要根据被测物高度和视野(FOV)计算工作距离。以Ruler3000为例,若工作距离WD=300 mm、视野宽度约200 mm,则安装高度需保证被测物最高点仍在景深范围内。安装时建议用水平仪和角度尺控制俯仰角与滚转角,偏差控制在±0.5°以内,否则点云会出现明显的倾斜畸变。
二、标定板选择:尺寸、图案与材质
标定板是标定的基准,选错会直接引入尺度误差。选择标定板主要看三点:
- 尺寸:标定板应覆盖相机视野的60%~80%。太小则角点集中在视野中心,边缘畸变无法被约束;太大则无法完整成像。例如视野200 mm×150 mm,可选棋盘格尺寸约150 mm×100 mm的标定板。
- 图案:棋盘格(Checkerboard)适合2D相机内参标定;圆点阵列(Circle Grid)对3D相机更友好,因为圆心提取对模糊和噪声更鲁棒。SICK 3D相机标定常配合圆点标定板或专用标定靶球。
- 材质:陶瓷或玻璃基板平整度高、热膨胀小,适合高精度标定;打印纸基板成本低但易翘曲,只适合粗标定。表面应为哑光,避免反光导致角点提取失败。
标定板平整度建议优于0.05 mm,图案加工精度优于0.01 mm。若标定板本身不平,标定出的外参会把板的弯曲当成相机误差,导致后续测量出现随位置变化的偏差。
三、手眼标定流程
手眼标定的核心是求解 AX = XB 方程。以Eye-in-Hand为例,机器人带动相机在不同位姿下拍摄固定标定板,记录每个位姿的法兰位姿 T_base_flange_i 和相机对标定板的观测 T_cam_target_i,通过多组位姿求解 T_flange_cam。
实际操作流程如下:
- 将标定板固定在机器人工作空间内,确保机器人各标定位姿下相机都能完整看到标定板。
- 示教8~15个位姿,位姿之间要有明显的旋转变化(绕不同轴旋转),避免只平移不旋转——纯平移无法约束旋转分量。
- 每个位姿下采集点云或图像,提取标定板角点/圆心,计算相机到标定板的变换。
- 将各位姿数据代入手眼标定算法(如Tsai-Lenz、Park-Martin),求解
T_flange_cam。 - 用未参与标定的验证位姿检查重投影误差,通常要求误差小于0.1~0.3 mm(视工作距离而定)。
四、多传感器标定
当系统中有多台3D相机(如多视角拼接、机器人+固定相机组合)时,需要把所有相机统一到同一坐标系。常用方法是选择一个公共标定物(如大尺寸标定板或标定球),各相机同时观测,先各自完成内参标定,再通过公共标定物求解相机之间的外参 T_cam1_cam2。
多传感器标定的关键是公共视野和同步采集。若相机之间没有公共视野,则需要借助中间标定物或机器人携带标定板依次经过各相机视野,通过机器人位姿串联。同步误差要控制在采集周期以内,否则运动中的标定物会在不同相机中呈现不同位置,引入动态误差。
五、标定误差对测量与定位的影响
标定误差主要分三类:内参误差、外参误差和手眼误差。内参误差表现为点云整体尺度偏差或畸变;外参误差表现为点云整体平移/旋转偏移;手眼误差则表现为机器人抓取时“看着对、抓不准”。
以手眼标定旋转误差为例:若旋转误差为0.5°,在距离相机500 mm处,末端定位偏差约为 500 × tan(0.5°) ≈ 4.4 mm。这个偏差足以让抓取失败。平移误差则直接叠加到定位结果上,1 mm的平移误差就会带来1 mm的抓取偏移。
误差还会随工作距离放大。因此标定完成后必须做验证:用标定板或标准球在多个位置测量,比较测量值与真值的偏差。若偏差随位置呈规律变化,说明外参或手眼关系仍有系统误差;若偏差随机分布,则可能是点云噪声或标定板提取误差。只有验证通过,标定结果才能投入生产使用。
总结来看,安装位姿决定点云质量,标定板决定基准精度,手眼标定决定抓取准确性,多传感器标定决定系统一致性。四者环环相扣,任何一环的误差都会在最终结果中被放大。工程上应把标定当作可重复、可验证的工序来管理,而不是一次性调试动作。