2、工业相机硬件基础:选对相机,项目就成功了一半

做机器视觉这些年,我见过太多项目因为相机选型失误而翻车。有的分辨率不够,有的帧率跟不上,有的接口带宽成了瓶颈。说白了,相机选错了,后面SDK写得再好也白搭。

这一章,咱们把工业相机的硬件基础掰开揉碎讲清楚。你搞懂了这些,后面做二次开发时心里才有底。

2.1 相机分类:面阵 vs 线阵,CCD vs CMOS

2.1.1 面阵相机 vs 线阵相机

先问个问题:你的被测物体是静止的,还是在流水线上高速移动?

面阵相机——像手机摄像头一样,一次拍一张完整的矩形图像。适合检测静止或低速运动的物体,比如PCB板外观检测、零件尺寸测量。

线阵相机——只有一行或几行像素,物体从镜头前经过时逐行扫描,拼成一张长条图像。适合检测连续运动的卷材,比如布匹、纸张、钢材表面。

我的经验:做锂电池极片检测时,客户要求0.01mm精度,面阵相机死活达不到。换成线阵+编码器触发,问题迎刃而解。选型时别硬扛,该换思路就换。

对比项 面阵相机 线阵相机
成像方式 一次拍完整画面 逐行扫描拼接
适用场景 静止/低速物体 高速连续运动物体
分辨率 固定宽高比 行方向可无限拼接
触发方式 软触发/硬触发 编码器同步为主
成本 相对较低 较高(含采集卡)

2.1.2 CCD vs CMOS:老话题,新结论

十年前CCD是王者,CMOS是低端货。现在反过来了——CMOS在工业领域已经全面超越CCD。

CCD:全局快门,噪声低,但功耗大、帧率低、成本高。现在主要用在天文、医疗等对噪声极其敏感的领域。

CMOS:早期是卷帘快门,拍运动物体会变形。现在主流CMOS都支持全局快门了,帧率高、功耗低、价格便宜。工业相机市场90%以上都是CMOS。

避坑指南:我曾经在高速抓拍项目中选了卷帘快门的CMOS相机,结果拍运动零件时图像扭曲得一塌糊涂。后来换成全局快门的CMOS,问题解决。记住:拍运动物体,必须用全局快门。

2.2 关键参数:看懂相机规格书

拿到一份相机规格书,你该看哪几个数?我按重要性排个序。

2.2.1 分辨率

分辨率决定你能看清多小的细节。比如500万像素(2592×1944),理论上能看到的最小尺寸是靶面宽度除以像素数。

但别盲目追求高像素——像素越高,数据量越大,帧率越低,处理压力也越大。够用就好。

2.2.2 帧率

帧率就是一秒能拍多少张。检测流水线上的产品,帧率必须大于产品通过速度除以视野宽度。

举个例子:产品每秒通过10个,视野里最多同时出现1个,那帧率至少10fps。考虑到触发抖动,我一般留50%余量,选15fps以上。

2.2.3 像元尺寸

像元尺寸越小,分辨率越高,但进光量也越少。常见的有2.2μm、3.45μm、5.5μm等。

暗光环境下,大像元优势明显。我做过一个项目,车间灯光不足,2.2μm的相机噪点满天飞,换成5.5μm的立马清晰。

2.2.4 靶面大小

靶面大小决定镜头能不能覆盖。常见的靶面有1/3英寸、1/2英寸、2/3英寸、1英寸等。

选镜头时,镜头靶面必须大于等于相机靶面,否则画面四周会变暗甚至黑角。这个坑我踩过——买了个1/2英寸的镜头配1英寸的相机,画面四角全黑。

参数 影响 选型建议
分辨率 检测精度 满足精度要求即可,不必追高
帧率 检测速度 留50%余量
像元尺寸 感光能力 暗光环境选大像元
靶面大小 镜头兼容性 镜头靶面 ≥ 相机靶面

2.3 接口类型:数据传输的命脉

接口决定了你能跑多快、传多远、用多方便。我按使用频率从高到低讲。

2.3.1 GigE Vision(千兆网)

最通用的工业相机接口。线长可达100米,带宽1Gbps(约125MB/s)。

优点:布线方便,支持多相机组网,PoE供电。缺点:CPU占用高,延迟比USB稍大。

我个人习惯:能用GigE就用GigE,生态最成熟,SDK支持最好。

2.3.2 USB3.0 Vision

带宽5Gbps(约500MB/s),比GigE快得多。线长限制在3-5米(加中继器可到10米)。

适合高分辨率高帧率场景。但USB接口的稳定性不如GigE,插拔多了容易接触不良。

注意:USB3.0线缆质量参差不齐。我遇到过劣质线导致丢帧的问题,换了原厂线就好了。别在这上面省钱。

2.3.3 Camera Link

老牌高速接口,带宽可达6.8Gbps。需要专用采集卡和线缆,成本高,线长限制在10米以内。

现在逐渐被CoaXPress取代。除非你维护老设备,否则新项目不建议选。

2.3.4 CoaXPress(CXP)

新一代高速接口,单根同轴线带宽可达12.5Gbps,线长可达100米。支持PoC供电。

适合超高分辨率、超高帧率的场景,比如半导体晶圆检测。但成本高,生态不如GigE成熟。

接口类型 带宽 最大线长 供电 适用场景
GigE 1 Gbps 100米 PoE 通用、多相机
USB3.0 5 Gbps 3-5米 USB供电 高帧率、桌面应用
Camera Link 6.8 Gbps 10米 采集卡供电 老设备维护
CoaXPress 12.5 Gbps 100米 PoC 超高分辨率、高速

2.4 知识体系总览

下面这张图把本章的核心知识点串起来了。你保存下来,以后选型时对照着看。

工业相机硬件基础 - 知识体系 工业相机选型 相机分类 关键参数 接口类型 面阵相机 线阵相机 CCD CMOS 分辨率 帧率 像元尺寸 靶面大小 GigE USB3.0 Camera Link CoaXPress 选型口诀:先定场景,再选分类;精度看分辨率,速度看帧率; 暗光看像元,镜头看靶面;距离远用GigE,速度快用USB/CXP。

2.5 选型实战:一个真实案例

去年有个做电子元器件检测的项目,需求是这样的:

  • 检测速度:每秒5个元件
  • 检测精度:0.05mm
  • 视野:20mm × 20mm
  • 传输距离:相机到工控机约50米

我是怎么选的?

  1. 精度计算:0.05mm精度,按3个像素覆盖,需要像元分辨率0.05/3≈0.017mm。20mm视野需要20/0.017≈1176像素。选130万像素(1280×1024)足够。
  2. 帧率:每秒5个,留50%余量,选15fps以上。
  3. 接口:50米距离,USB3.0和Camera Link都不行。GigE可以到100米,选GigE。
  4. 传感器:车间光线一般,选CMOS全局快门,像元尺寸3.45μm以上。

最终选了Basler的acA1300-30gm,130万像素,30fps,GigE接口,全局快门CMOS。项目一次通过验收。

我的建议:选型时别只看参数表。有条件的话,拿样机到现场实测。我见过太多参数漂亮但实际效果拉胯的相机了。