3、视觉系统基础:相机类型(2D/3D)、镜头、光源、标定板、图像采集与传输

机械手视觉定位与抓取系统的硬件选型与搭建,是整个项目能否稳定落地的基石。视觉系统并非简单地将相机与机械臂组合,而是需要根据被抓取物体的材质、尺寸、反光特性、节拍要求以及现场环境,对相机、镜头、光源、标定板以及图像传输链路进行系统性设计。本章将围绕视觉系统的五大核心硬件模块展开,帮助读者建立从“看见”到“识别”再到“定位”的完整工程认知。

机械手视觉定位与抓取系统硬件链路 视觉控制器/工控机 图像处理 + 坐标解算 图像采集与传输 GigE / USB3.0 / Cameralink 相机类型 2D面阵 / 2D线阵 3D结构光 / 3D ToF / 3D激光 镜头 定焦 / 变焦 / 远心 C接口 / CS接口 / F接口 光源 环形 / 条形 / 同轴 / 穹顶 颜色:红/蓝/白/红外 标定板 棋盘格 / 圆点阵 / 陶瓷 精度等级:0.01mm 机械手执行机构 抓取坐标执行 / 手眼协同 核心链路:光源照明 → 相机成像 → 镜头聚焦 → 图像采集 → 视觉解算 → 机械手抓取

3.1 相机类型:2D与3D的选型逻辑

核心原理:2D相机获取的是物体的平面灰度或彩色信息,输出像素坐标(x, y),适用于平面定位、二维码识别、表面缺陷检测等场景。3D相机则通过结构光、飞行时间(ToF)或激光三角测量等原理,获取物体表面的深度信息(z轴),输出点云数据,能够应对堆叠工件、异形曲面、无序抓取等复杂场景。在机械手抓取应用中,2D视觉通常用于“平面引导”,3D视觉用于“空间引导”。

判断方法:选型时需评估以下四个维度:

  • 物体形态:若工件平放且姿态固定,2D即可满足;若工件堆叠、倾斜或形状不规则,必须选用3D。
  • 精度需求:2D面阵相机配合高分辨率镜头,在视野100mm×100mm内可达±0.02mm;3D结构光相机在相同视野下精度通常为±0.05~0.1mm。
  • 节拍要求:2D图像处理速度较快(10~30ms),3D点云重建与配准耗时较长(50~200ms),需根据产线节拍权衡。
  • 成本预算:2D工业相机+镜头+光源整套成本约3000~8000元;3D相机(如双目结构光)单台成本约1.5万~5万元。
对比维度2D面阵相机2D线阵相机3D结构光3D ToF
输出数据灰度/彩色图像一维扫描线拼接点云+灰度深度图+灰度
典型精度±0.02mm±0.01mm(沿运动方向)±0.05mm±1~3mm
适用场景平面定位、字符识别大幅面连续材料检测堆叠抓取、曲面测量大视野避障、粗定位
帧率/速度30~200fps10~80kHz线频5~30fps30~100fps
环境敏感性受环境光影响受运动速度影响受反光影响受环境光干扰
实战经验:在3C电子行业的螺丝锁付工位,我们通常采用2D面阵相机(500万像素)+ 环形低角度光源,配合特征匹配算法,即可实现±0.03mm的定位精度。只有在需要抓取杂乱堆叠的金属零件时,才引入3D结构光相机。

3.2 镜头与光源:成像质量的“双引擎”

核心原理:镜头决定了成像的视野范围、景深和分辨率,光源则决定了图像的对比度与信噪比。两者配合不当,再好的相机也无法输出稳定可用的图像。镜头选型的核心参数包括焦距、靶面尺寸、接口类型和畸变率;光源选型则需考虑颜色、照射角度和结构形式。

操作流程:镜头选型可按以下步骤进行:

  1. 确定工作距离(镜头前端到物体的距离)和所需视野(FOV)。
  2. 根据相机靶面尺寸(如1/1.8英寸,对角线约8.9mm)计算焦距:焦距 = 工作距离 × 靶面尺寸 / 视野。
  3. 检查镜头接口(C接口适配1/2英寸及以下靶面,CS接口需加5mm垫圈)。
  4. 评估畸变率:普通工业镜头畸变约0.5%~1%,远心镜头畸变可控制在0.05%以下。

光源选型要点:

  • 颜色选择:红色光(620nm)对金属表面有较好反射,蓝色光(470nm)适合透明或半透明物体,白色光用于彩色识别。
  • 照射方式:环形光源(0°~30°入射)适合PCB焊点检测;低角度光源(10°~20°)可突出表面划痕;同轴光源适合高反光平面;穹顶光源(漫射)适合球形或曲面物体。
  • 频闪控制:在高速抓取场景中,使用频闪控制器可让光源在相机曝光瞬间点亮,将有效亮度提升3~5倍,同时降低发热。
风险提示:在金属反光工件抓取场景中,若使用普通环形光源,会在工件表面形成强烈镜面反射,导致图像过曝、特征丢失。建议改用偏振片+同轴光源组合,或使用低角度漫射光源,消除镜面反射干扰。

3.3 标定板与手眼标定:从像素到机械坐标的桥梁

核心原理:标定板是已知精确几何尺寸的平面图案(棋盘格或圆点阵),用于计算相机内参(焦距、主点、畸变系数)和外参(相机相对于机械手基座的位姿)。手眼标定分为“眼在手上”(相机安装在机械手末端)和“眼在手外”(相机固定安装)两种模式,其核心是求解AX=XB矩阵方程。

操作流程:以“眼在手外”为例,标定步骤如下:

  1. 将标定板固定在机械手工作台面上,确保标定板平面与机械手基座坐标系平行。
  2. 控制机械手末端安装的探针或吸嘴,依次触碰标定板上的3~5个已知特征点,记录机械手坐标。
  3. 使用相机拍摄标定板图像,通过角点检测算法提取对应特征点的像素坐标。
  4. 利用最小二乘法或OpenCV的calibrateHandEye函数,求解相机坐标系到机械手基座坐标系的变换矩阵。
  5. 验证标定精度:将机械手移动到标定板中心,计算视觉定位坐标与机械手实际坐标的偏差,要求小于0.5mm。
标定类型适用场景标定板要求精度影响因素
眼在手外(固定相机)工件位置固定、机械手移动范围小棋盘格(7×9或9×11)标定板平面度、机械手定位精度
眼在手上(移动相机)大范围抓取、机械手末端需要避障圆点阵(陶瓷材质)机械手重复定位精度、相机安装刚性
案例拆解:在某汽车零部件装配线上,工件为直径80mm的金属法兰盘,要求视觉引导机械手抓取并放置到指定工位。初始方案采用“眼在手外”模式,使用500万像素2D相机+12mm定焦镜头,工作距离400mm,视野200mm×150mm。标定后实测定位误差为±0.8mm,超出工艺要求(±0.3mm)。排查发现,标定板为普通亚克力材质,在车间温度变化下发生热膨胀,导致标定精度漂移。更换为陶瓷基板标定板(热膨胀系数<1ppm/℃)后,重新标定,定位误差降至±0.25mm,满足生产要求。复盘经验:标定板的材质选择在温度波动环境中至关重要,不可忽视。

3.4 图像采集与传输:稳定链路的工程细节

核心原理:图像采集与传输链路决定了视觉系统的实时性和稳定性。工业相机常用的接口包括GigE Vision(千兆以太网)、USB3.0 Vision、Camera Link和CoaXPress。GigE Vision因其传输距离远(100m)、布线简单、支持多相机组网,成为机械手视觉系统的主流选择。

关键参数与配置:

  • 带宽计算:以500万像素(2448×2048)、8bit灰度、30fps为例,数据量为2448×2048×1×30 ≈ 150MB/s,GigE接口理论带宽125MB/s,需开启Jumbo Frame(巨型帧)并调整包大小至9000字节,才能满足传输需求。
  • 触发模式:推荐使用硬件触发(如光电传感器或PLC信号),避免软件触发带来的延迟抖动。相机曝光时间应设置在触发信号到达后2~5ms内开始。
  • 丢包排查:若出现图像撕裂或丢帧,优先检查网卡驱动是否开启巨型帧、交换机是否支持流控、网线是否为Cat6及以上屏蔽线。
# GigE相机网络配置示例(Linux环境)
sudo ethtool -K eth0 gso off gro off tso off
sudo ifconfig eth0 mtu 9000
# 设置相机IP与主机在同一网段
sudo ip addr add 192.168.1.100/24 dev eth0
# 使用aravis工具查看相机连接状态
arv-tool-0.8 --name=GigE_Camera
常见误区:许多工程师在搭建视觉系统时,优先关注相机分辨率而忽视光源和镜头匹配,导致图像对比度不足、边缘模糊,最终识别率低下。正确的设计顺序应为:先确定光源方案,再选镜头,最后定相机。此外,图像传输链路中,交换机必须支持千兆以上速率,且不宜与PLC、伺服驱动器共用同一交换机,避免电磁干扰导致丢包。

总结复盘:视觉系统硬件选型是一个系统工程,需要从抓取任务出发,反向推导相机类型、镜头焦距、光源角度和传输带宽。2D视觉适合平面定位,3D视觉解决空间抓取;标定板材质和手眼标定精度直接影响最终定位误差;图像传输链路需关注带宽、触发和抗干扰。建议读者在项目启动初期,先搭建一个最小验证平台(相机+镜头+光源+标定板),用实际工件测试成像效果和定位精度,再投入完整系统集成,可大幅降低返工风险。