第三章 图像采集硬件:工业相机选型、镜头焦距计算、采集卡配置要点
做气泡与条纹检测,说白了就是跟光打交道。光进来了,能不能被传感器忠实地记录下来,全看这三样东西:相机、镜头、采集卡。我见过太多项目,算法调得再好,硬件选型一塌糊涂,最后全是白费功夫。
这一章,咱们就把这三块硬骨头啃下来。
3.1 工业相机选型:别只看像素
很多人一上来就问:「我要多少万像素的相机?」嗯,像素当然重要,但绝不是唯一指标。我习惯先问三个问题:检测精度要求多少?产线节拍多快?现场有没有强光干扰?
先看一个核心公式:
单像素精度 = 视野宽度(FOV) ÷ 相机水平分辨率
举个例子。你要检测一个 50mm 宽的工件,要求能分辨 0.1mm 的缺陷。那么:
所需水平分辨率 = 50mm ÷ 0.1mm = 500 像素
但实际选型时,我建议至少留 2~3 倍余量。为什么?因为边缘不清晰、光照不均匀、运动模糊都会吃掉你的有效分辨率。所以 500 像素的需求,我一般会选 1600 像素以上的相机。
| 指标 | 说明 | 我的经验值 |
|---|---|---|
| 分辨率 | 决定能看清多小的缺陷 | 气泡检测建议 500 万像素起 |
| 帧率 | 决定能否跟上产线速度 | 至少是产线节拍的 1.5 倍 |
| 传感器类型 | CCD vs CMOS | 静态检测用 CCD,高速用 CMOS |
| 快门方式 | 全局快门 vs 卷帘快门 | 运动物体必须用全局快门 |
| 接口 | GigE / USB3.0 / Camera Link | GigE 最通用,USB3 性价比高 |
我记得有一次做条纹检测项目,客户坚持用 200 万像素的相机。结果到了现场,气泡是能看到了,但条纹的周期变化根本分辨不出来。后来换了 500 万像素的全局快门相机,问题一下子就解决了。你想想看,省那点钱,最后全花在调试时间上了。
3.2 镜头焦距计算:算错了就等着哭吧
镜头选型,核心就一个公式:
焦距 f = (工作距离 WD × 传感器尺寸) ÷ 视野宽度 FOV
举个例子。你的传感器是 1/1.8 英寸(对角线约 8.9mm,水平约 7.2mm),工作距离是 200mm,视野宽度需要 100mm。那么:
f = (200 × 7.2) ÷ 100 = 14.4mm
所以你应该选 12mm 或 16mm 的镜头,取最接近的规格。
但这里有个坑——我踩过。镜头标称的焦距是在无限远对焦时测的,近距离拍摄时实际焦距会有偏差。所以选型时,我习惯留 10%~20% 的余量。
另外,镜头接口也要注意。C 口和 CS 口的后截距不一样,差了 5mm。买错了装不上,这种事我见过不止一次。
镜头选型清单
- 焦距:按公式计算,留余量
- 光圈:气泡检测建议 F2.8~F4,兼顾进光量和景深
- 畸变:条纹检测对畸变敏感,选低畸变镜头(<0.1%)
- 分辨率:镜头分辨率要匹配相机,别让镜头成为瓶颈
- 滤镜接口:预留 C 口滤镜,方便加偏振片或带通滤镜
3.3 采集卡配置要点:别让数据堵在路上
相机和镜头选好了,数据怎么传回来?采集卡就是那个「交通指挥员」。很多人忽略这一步,结果相机帧率跑不满,图像丢帧,检测结果时好时坏。
采集卡的核心参数就两个:带宽和延迟。
| 接口类型 | 理论带宽 | 实际可用 | 适合场景 |
|---|---|---|---|
| GigE Vision | 1 Gbps | ~900 Mbps | 500 万像素以下,30fps 以内 |
| USB3.0 Vision | 5 Gbps | ~3.5 Gbps | 性价比高,适合中等分辨率 |
| Camera Link | 2.04~6.8 Gbps | ~80% 理论值 | 高分辨率、高帧率场景 |
| CoaXPress | 6.25~12.5 Gbps | ~90% 理论值 | 超高速检测,线缆可长至 100m |
我个人的习惯是:能用 GigE 就用 GigE,因为布线方便,线缆便宜,而且支持 PoE(网线供电)。但如果帧率要求超过 60fps,或者分辨率超过 1000 万像素,我会直接上 CoaXPress。
采集卡配置步骤
- 安装驱动:用厂商提供的 SDK,别用系统自带驱动
- 设置 IP:固定 IP,别用 DHCP,避免丢包
- 调整包大小:开启 jumbo frame,设到 8000~9000 字节
- 配置触发模式:硬件触发比软件触发更可靠
- 测试丢包率:用厂商工具跑 10 分钟,丢包率必须为 0
3.4 知识体系总览
下面这张图,把相机、镜头、采集卡三者的关系串起来了。你可以把它当作选型时的检查清单。
3.5 实战中的常见坑
最后,分享几个我踩过的坑,希望能帮你省点时间。
- 相机和镜头不匹配:传感器尺寸和镜头像场不匹配,拍出来四角发黑。选型时一定要看镜头支持的「最大传感器尺寸」。
- 采集卡带宽不够:标称 5Gbps 的 USB3.0,实际跑不到。我习惯用厂商的带宽测试工具先跑一遍,确认实际可用带宽。
- 触发信号抖动:软件触发延迟不稳定,导致图像位置偏移。解决方案是用硬件触发,或者用带「触发延迟补偿」功能的采集卡。
- 线缆太长信号衰减:GigE 线超过 100m 就会丢包。如果距离远,用光纤转接器或者 CoaXPress。