3. 视觉基础

视觉系统是机械臂抓取系统的“眼睛”,其核心任务是将物理世界中的三维物体信息转化为计算机可处理的数字信号,并进一步提取出可用于定位、识别与抓取规划的特征。本章内容聚焦于视觉系统的四大基础模块:相机成像的物理与数学模型、镜头与光源的选型逻辑、2D与3D视觉传感器的技术对比,以及视觉系统标定的核心方法。理解这些基础原理,是后续进行手眼标定、抓取位姿解算和深度学习模型部署的前提。在机械臂视觉引导场景中,任何一个环节的选型或参数设置失误,都可能导致抓取精度下降甚至系统失效,因此本章内容强调“原理驱动选型,数据支撑决策”。

视觉引导抓取系统基础架构与关键链路 光源与镜头 波长/色温/均匀性 焦距/光圈/畸变 工作距离/视野(FOV) 相机传感器 2D: CMOS/CCD 3D: ToF/结构光/双目 分辨率/帧率/像元尺寸 标定基础 内参/外参/畸变系数 手眼标定(眼在手上/眼在手外) 标定板/精度验证 成像原理链路:小孔成像 → 透镜折射 → 感光元件光电转换 → 数字图像输出 核心参数:焦距 f、物距 u、像距 v、视场角 FOV、景深 DOF 2D视觉(灰度/彩色) • 输出:X/Y坐标 + 灰度/颜色 • 优势:成本低、速度快、算法成熟 • 局限:无深度信息,受光照影响大 • 适用:平面定位、二维码、轮廓匹配 3D视觉(点云/深度图) • 输出:X/Y/Z坐标 + 姿态信息 • 优势:可直接获取深度,适应复杂场景 • 局限:成本高、点云处理算力需求大 • 适用:散乱堆叠抓取、无序分拣 标定流程(棋盘格/圆点标定板) ① 采集10-20张不同位姿标定板图像 ② 提取角点/圆心坐标 → ③ 求解内参矩阵K与畸变系数D ④ 求解外参(旋转矩阵R + 平移向量t)→ ⑤ 重投影误差验证(<0.1像素)

3.1 相机成像原理:从光线到像素的数学映射

相机成像的本质是将三维空间中的点通过光学系统投影到二维图像平面上。机械臂视觉引导中,我们最关心的是如何从图像坐标反推空间坐标,因此必须透彻理解成像的几何模型。最基本的模型是针孔成像模型,它假设光线沿直线传播,穿过光心后在感光元件上形成倒像。实际镜头由多组透镜组成,会产生畸变,因此需要在针孔模型基础上引入畸变校正。

核心公式:空间点 P(X,Y,Z) 投影到图像坐标 p(u,v) 的关系为:
Z * [u, v, 1]^T = K * [R | t] * [X, Y, Z, 1]^T
其中 K 为内参矩阵(包含焦距 fx, fy 和主点 cx, cy),[R|t] 为外参矩阵(描述相机在世界坐标系中的位姿)。内参是相机固有属性,外参随相机安装位置变化。

在实际工程中,镜头畸变是影响抓取精度的主要误差源。径向畸变(桶形/枕形)和切向畸变(透镜与感光元件不平行)都需要通过标定获得畸变系数(k1, k2, p1, p2, k3)进行校正。对于机械臂抓取场景,如果畸变未校正,图像边缘的定位误差可能达到数毫米甚至更多,直接导致抓取失败。

成像参数物理意义对抓取的影响
焦距 f镜头光学中心到感光元件的距离决定视场角大小,影响视野范围与分辨率
视场角 FOV相机可观察到的场景范围FOV过小可能无法覆盖整个抓取区域
景深 DOF清晰成像的物距范围抓取高度变化大时需保证足够景深
像元尺寸单个像素的物理尺寸决定物理分辨率,像元越小精度越高

3.2 镜头与光源选型:决定图像质量的“输入条件”

镜头和光源是视觉系统中最容易被低估的环节。很多项目在算法调试阶段才发现图像质量不达标,根源往往在于镜头焦距选择不当或光源照明不均匀。镜头选型的核心参数包括焦距、光圈、接口类型(C/CS口)、畸变率和分辨率匹配。焦距计算公式为:f = 工作距离 × 传感器靶面尺寸 / 视野宽度。例如,使用1/1.8英寸传感器(靶面宽7.2mm),要求在500mm工作距离下覆盖200mm视野,则所需焦距约为18mm。

光源选型则需要根据物体表面特性(反光/吸光/透明)、颜色和所需特征来决定。常见光源包括环形光(突出边缘)、条形光(均匀照明)、同轴光(消除反光)和背光(提取轮廓)。对于金属反光零件,推荐使用低角度环形光或同轴光;对于深色塑料件,则需使用高亮度白色或蓝色光。光源颜色选择遵循“互补色增强对比”原则:红色物体用蓝色光照射会变暗,用红色光照射会变亮。

实战经验:在机械臂抓取场景中,建议优先考虑结构光或激光轮廓光作为辅助光源,因为它们对环境光干扰不敏感。如果现场有频闪环境(如焊接电弧),应选用带硬件触发功能的频闪光源,并与相机曝光同步。

3.3 2D与3D视觉传感器对比:按需选择而非盲目追求3D

2D视觉和3D视觉并非替代关系,而是互补关系。2D视觉系统(如工业相机+镜头)输出灰度或彩色图像,通过算法提取边缘、角点、纹理等特征,适用于物体平面定位、二维码识别、有无检测等场景。其优势在于成本低(一套2D系统约5000-20000元)、帧率高(可达100fps以上)、算法成熟且算力要求低。但2D视觉无法获取深度信息,当物体堆叠、倾斜或高度变化时,定位精度会显著下降。

3D视觉传感器主要分为三类:结构光(投射编码图案,通过畸变计算深度)、ToF(飞行时间法,直接测量光脉冲往返时间)和双目立体视觉(通过两个相机视差计算深度)。三者的性能对比如下:

类型测量范围精度帧率成本适用场景
结构光0.3-3m±0.1-0.5mm5-30fps中高精密抓取、零件定位
ToF0.5-8m±1-5mm30-60fps中大范围、快速抓取
双目0.2-5m±0.5-2mm10-50fps低中室内环境、纹理丰富物体

在机械臂抓取选型时,需综合考虑抓取精度要求、工作距离、物体材质和预算。例如,对于汽车零部件(金属反光、形状复杂),推荐使用结构光3D相机;对于物流包裹(纸箱、塑料膜),ToF相机性价比更高;对于PCB板等平面物体,2D视觉加高度传感器即可满足需求。

3.4 标定基础:连接图像坐标与机器人坐标的桥梁

标定是视觉引导抓取中最关键的一步,其目的是建立图像像素坐标与机器人基座坐标之间的精确映射关系。标定分为两部分:相机内参标定和手眼标定。内参标定使用棋盘格或圆点标定板,通过拍摄不同位姿的标定板图像,利用张正友标定法求解内参矩阵和畸变系数。手眼标定则解决相机坐标系与机器人坐标系之间的变换关系,分为“眼在手上”(相机安装在机械臂末端)和“眼在手外”(相机固定安装)两种模式。

常见误区:很多工程师只做内参标定而忽略手眼标定,或者手眼标定后不进行精度验证。实际上,手眼标定的误差会直接叠加到抓取位姿上。建议标定完成后,使用标准球或已知尺寸的工件进行重复定位精度测试,确保误差在允许范围内(通常要求小于抓取公差的三分之一)。

手眼标定的数学基础是求解AX=XB方程,其中A为机器人末端位姿变换矩阵,B为相机观测到的标定板位姿变换矩阵,X为待求的手眼变换矩阵。实际操作中,需要控制机械臂运动到多个不同位姿,每个位姿下同时记录机器人末端坐标和相机观测到的标定板位姿,至少采集15-20组数据才能获得稳定解。

标定操作流程(以眼在手外为例):
  1. 固定相机,确保视野覆盖抓取区域,安装标定板于机械臂末端
  2. 控制机械臂运动到9-15个不同位置(包含平移和旋转变化)
  3. 每个位置记录:机器人末端位姿(从控制器读取)+ 标定板在相机坐标系下的位姿(通过图像处理获得)
  4. 使用Tsai-Lenz或Park-Martin算法求解手眼矩阵
  5. 验证:将标定板放在抓取区域任意位置,计算视觉定位坐标与机器人实际抓取坐标的偏差

标定精度受多种因素影响:标定板平面度、图像角点提取精度、机械臂定位精度、光照变化等。为提高鲁棒性,建议使用陶瓷或玻璃基材的高精度标定板,并在标定过程中保持环境光照稳定。此外,定期(如每季度或设备移动后)重新标定是必要的,因为机械臂长期运行后关节间隙变化会影响手眼关系。

复盘总结:视觉基础四要素中,成像原理是理论根基,镜头与光源是硬件保障,2D/3D选型是方案决策,标定是精度核心。在实际项目中,建议按“先确定抓取精度需求 → 选择合适传感器 → 设计光源方案 → 完成标定与验证”的顺序推进。切忌在未标定或标定不准确的情况下调试算法,否则所有图像处理结果都不可信。一个典型的失败案例是:某项目使用2D视觉引导抓取高度不一致的工件,未考虑深度信息导致抓取偏移5mm以上,最终更换为3D结构光相机并重新标定后,精度提升至±0.3mm,问题解决。这提醒我们,视觉方案的选择必须基于对物理约束的充分理解,而非单纯追求技术先进性。