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 知识体系总览
下面这张图把本章的核心知识点串起来了。你保存下来,以后选型时对照着看。
2.5 选型实战:一个真实案例
去年有个做电子元器件检测的项目,需求是这样的:
- 检测速度:每秒5个元件
- 检测精度:0.05mm
- 视野:20mm × 20mm
- 传输距离:相机到工控机约50米
我是怎么选的?
- 精度计算:0.05mm精度,按3个像素覆盖,需要像元分辨率0.05/3≈0.017mm。20mm视野需要20/0.017≈1176像素。选130万像素(1280×1024)足够。
- 帧率:每秒5个,留50%余量,选15fps以上。
- 接口:50米距离,USB3.0和Camera Link都不行。GigE可以到100米,选GigE。
- 传感器:车间光线一般,选CMOS全局快门,像元尺寸3.45μm以上。
最终选了Basler的acA1300-30gm,130万像素,30fps,GigE接口,全局快门CMOS。项目一次通过验收。
我的建议:选型时别只看参数表。有条件的话,拿样机到现场实测。我见过太多参数漂亮但实际效果拉胯的相机了。