第三章 图像采集硬件:工业相机选型、镜头焦距计算、采集卡配置要点

做气泡与条纹检测,说白了就是跟光打交道。光进来了,能不能被传感器忠实地记录下来,全看这三样东西:相机、镜头、采集卡。我见过太多项目,算法调得再好,硬件选型一塌糊涂,最后全是白费功夫。

这一章,咱们就把这三块硬骨头啃下来。

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 万像素的全局快门相机,问题一下子就解决了。你想想看,省那点钱,最后全花在调试时间上了。

小提示: 选型时别忘了查一下相机的「量子效率」和「动态范围」。这两个参数直接影响弱光下的成像质量。条纹检测尤其吃动态范围,建议选 60dB 以上的。

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% 的余量。

避坑指南: 我曾经在一个项目中选了刚好卡边界的焦距,结果安装时发现工作距离差了 5mm,整个视野就不对了。从那以后,我选镜头一定留余量,而且要求供应商提供「近摄距下的实际视场角」数据。

另外,镜头接口也要注意。C 口和 CS 口的后截距不一样,差了 5mm。买错了装不上,这种事我见过不止一次。

镜头选型清单

  1. 焦距:按公式计算,留余量
  2. 光圈:气泡检测建议 F2.8~F4,兼顾进光量和景深
  3. 畸变:条纹检测对畸变敏感,选低畸变镜头(<0.1%)
  4. 分辨率:镜头分辨率要匹配相机,别让镜头成为瓶颈
  5. 滤镜接口:预留 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。

配置要点: 采集卡的「数据包大小」和「中断延迟」一定要调。GigE 相机默认包大小是 1500 字节,但如果你把包大小调到 8000 字节(需要网卡支持 jumbo frame),CPU 占用率能降 30% 以上。

采集卡配置步骤

  1. 安装驱动:用厂商提供的 SDK,别用系统自带驱动
  2. 设置 IP:固定 IP,别用 DHCP,避免丢包
  3. 调整包大小:开启 jumbo frame,设到 8000~9000 字节
  4. 配置触发模式:硬件触发比软件触发更可靠
  5. 测试丢包率:用厂商工具跑 10 分钟,丢包率必须为 0
注意: 我曾经遇到过采集卡和相机不兼容的情况。同一个品牌的产品,固件版本不对,就是连不上。所以采购前一定要问供应商要「兼容性测试报告」,别等到了现场才发现连不上。

3.4 知识体系总览

下面这张图,把相机、镜头、采集卡三者的关系串起来了。你可以把它当作选型时的检查清单。

图像采集硬件选型知识体系 图像采集硬件选型知识体系 工业相机 镜头 采集卡 分辨率 帧率 传感器类型 快门方式 焦距计算 光圈选择 畸变控制 接口匹配 带宽 延迟 接口类型 触发模式 选型顺序:先定相机 → 再算镜头 → 最后配采集卡 三者必须匹配,任何一个短板都会拉低整体成像质量

3.5 实战中的常见坑

最后,分享几个我踩过的坑,希望能帮你省点时间。

  • 相机和镜头不匹配:传感器尺寸和镜头像场不匹配,拍出来四角发黑。选型时一定要看镜头支持的「最大传感器尺寸」。
  • 采集卡带宽不够:标称 5Gbps 的 USB3.0,实际跑不到。我习惯用厂商的带宽测试工具先跑一遍,确认实际可用带宽。
  • 触发信号抖动:软件触发延迟不稳定,导致图像位置偏移。解决方案是用硬件触发,或者用带「触发延迟补偿」功能的采集卡。
  • 线缆太长信号衰减:GigE 线超过 100m 就会丢包。如果距离远,用光纤转接器或者 CoaXPress。
一句话总结: 相机定分辨率,镜头定视野,采集卡定速度。三者匹配好了,后面的算法工作才能事半功倍。