2. Basler相机硬件选型与接口认知

机器人视觉系统的成像质量,在相机被安装到法兰盘之前就已经被硬件选型决定了。选型的核心不是“买一台好相机”,而是让相机的传感器形态、分辨率、帧率、靶面尺寸与接口带宽与机器人工作空间、节拍要求和检测精度形成闭环匹配。本节围绕面阵与线阵的差异、四种主流接口的特性,以及一套可复算的匹配方法展开。

一、面阵与线阵:先确定成像形态

面阵相机(Area Scan)的传感器是二维像素阵列,一次曝光得到一整幅图像,例如 Basler ace 2 系列常见的 1920×1200、2448×2048 等规格。它适合拍摄静止或短时停顿的目标,是机器人抓取、定位、码垛引导的默认选择。线阵相机(Line Scan)的传感器只有一行或少数几行像素,例如 2K、4K、8K 分辨率,必须配合目标与相机之间的相对运动逐行扫描,再拼接成完整图像。它适合连续运动的卷材、传送带上的长条工件、圆柱面展开检测。

判断依据很直接:如果机器人需要在一次拍照中同时获得目标的完整二维轮廓,选面阵;如果目标在传送带上匀速通过、且长度方向远超宽度方向,选线阵。线阵的关键参数是行频(kHz)而非帧率,且必须与运动速度严格同步,否则图像会被拉伸或压缩。

二、四种接口的特性与取舍

接口决定了带宽、线缆长度、供电方式和系统成本,是选型中最容易被低估的一环。

接口典型带宽线缆长度供电适用场景
GigE Vision1 Gbps(约 100 MB/s)可达 100 mPoE 可选多相机分布式、远距离、成本敏感
USB3 Vision5 Gbps(约 400 MB/s)约 3~5 m总线供电单机、短距离、高帧率入门
CoaXPress单通道 6.25/12.5 Gbps,可多通道聚合可达 40 m 以上同轴供电高分辨率高帧率、工业现场
Camera Link依配置,Base/Medium/Full约 10 m需外接电源传统高速线阵与面阵

GigE Vision 基于标准以太网,支持长距离布线和交换机扩展,是机器人工作站中多相机方案的首选,但 1 Gbps 带宽对高分辨率高帧率相机会形成瓶颈。USB3 Vision 带宽高、即插即用、总线供电,适合单相机紧凑集成,但线缆长度受限、电磁环境敏感。CoaXPress 用同轴电缆同时传输图像、控制与供电,单通道即可达 6.25 Gbps,多通道聚合后可支撑数千万像素、上百帧的应用,是高端检测与高速线阵的主力。Camera Link 仍在部分线阵和高速场景使用,但布线复杂、需独立供电,新项目逐渐被 CoaXPress 替代。

相机选型匹配链:从工作空间到接口带宽 机器人工作空间 视野 FOV 范围 工作距离 WD 节拍要求 检测精度需求 最小特征尺寸 像素当量 mm/px 亚像素算法余量 分辨率与靶面 像素数 = FOV / 精度 靶面尺寸匹配镜头 像元尺寸 μm 帧率与接口带宽 数据率 = 像素×位深×帧率 接口带宽上限 线缆长度约束 接口带宽与线缆长度对比 GigE Vision 1 Gbps · 100 m · PoE 多相机分布式首选 USB3 Vision 5 Gbps · 3~5 m · 总线供电 单机紧凑集成 CoaXPress 6.25/12.5 Gbps·多通道·40 m 高分辨率高速场景 Camera Link Base/Medium/Full · 10 m 传统高速线阵 示例计算:FOV 300 mm × 200 mm,精度要求 0.1 mm/px,8 bit 灰度,目标 30 fps ① 所需像素:300 / 0.1 = 3000 px(宽),200 / 0.1 = 2000 px(高)→ 选 4096×3000 级别面阵 ② 数据率:4096 × 3000 × 1 Byte × 30 fps ≈ 369 MB/s → 超出 GigE(约 100 MB/s) ③ 接口结论:需 USB3 Vision(约 400 MB/s)或 CoaXPress;若必须用 GigE,则降帧率至约 8 fps 或改用 ROI 注:以上为教学示例参数,实际选型需结合像元尺寸、镜头放大倍率与曝光时间复核。

三、分辨率、靶面与镜头的匹配

分辨率不能孤立地看。设机器人工作空间内需要覆盖的视野为 FOV,要求的最小可分辨特征为 Δ,则所需像素数约为 FOV/Δ,并留出 2~3 倍余量以支持亚像素定位和抗噪。例如视野 300 mm、要求 0.1 mm 精度,则宽度方向至少 3000 像素,应选 4096 像素级传感器。

靶面尺寸必须与镜头像面匹配。Basler 常见传感器靶面有 1/1.8″、2/3″、1″、4/3″ 等,镜头必须覆盖对应像面,否则边缘会出现暗角或分辨率下降。靶面尺寸与像元尺寸共同决定像素数:靶面越大、像元越小,分辨率越高,但单像素进光量下降,弱光下噪声更明显。机器人抓取场景通常光照可控,可优先追求分辨率;户外或强反光场景则需在像元尺寸与动态范围之间折中。

四、帧率与接口带宽的核算

帧率必须满足机器人节拍。若机器人单次抓取周期为 200 ms,其中视觉处理占 80 ms,则相机帧率至少 12.5 fps,并建议留 2 倍余量取 25 fps 以上。数据率按“水平像素 × 垂直像素 × 位深 × 帧率”估算,再与接口带宽比较。以 4096×3000、8 bit、30 fps 为例,数据率约 369 MB/s,已超过 GigE 的约 100 MB/s,必须改用 USB3 Vision 或 CoaXPress;若坚持 GigE,则需降帧率、缩小 ROI 或改用压缩传输。

选型顺序建议:先由工作空间和精度定分辨率,再由分辨率与节拍定帧率,最后由数据率定接口,最后用靶面尺寸反查镜头。任何一步不满足,都回到上一步调整,而不是硬扛。

五、线阵相机的特殊匹配

线阵相机的行频 fL(kHz)必须与运动速度 v(mm/s)和纵向精度 Δy(mm/行)满足 fL = v / Δy。例如传送带速度 500 mm/s、要求纵向 0.2 mm/行,则行频需 2.5 kHz。同时横向分辨率由像素数和视野决定,两者共同构成完整的二维精度。线阵常配 CoaXPress 或 Camera Link,因为高行频下数据率极高,GigE 往往无法承载。

常见误区:只看相机分辨率,忽略镜头解析力与靶面匹配;或只看接口标称带宽,忽略实际有效带宽约为标称值的 70%~80%。选型时应以有效带宽核算,并预留 20% 以上余量。

把上述关系串起来,选型就变成一条可复算的链路:工作空间与精度决定分辨率,分辨率与节拍决定帧率,帧率与位深决定数据率,数据率决定接口,靶面尺寸决定镜头。机器人视觉的稳定性,正是从这条链路的每一环都不将就开始的。