2. 相机选型基础

做缺陷检测,第一步就是选相机。这事儿看着简单,其实坑不少。我见过不少项目,算法调得再好,相机没选对,最后照样白搭。今天咱们就把相机选型这事儿掰开揉碎了聊。

一、工业相机分类:CCD 与 CMOS 之争

先说传感器类型。目前主流就两种:CCD 和 CMOS。很多人觉得 CCD 一定比 CMOS 好,其实不一定。

对比项 CCD CMOS
噪声水平 低,画质干净 相对较高,但近年改善明显
全局快门 天生支持 部分型号支持
功耗 高,发热大 低,适合长时间运行
帧率 受限于读出速度 容易做到高帧率
成本 高 低
典型应用 高精度、低噪声场景 高速、高性价比场景
我的经验: 做缺陷检测,如果被测物体是静止的,或者运动速度很慢,CCD 确实有优势。但如果是高速流水线,比如每分钟几百个产品,我建议你优先考虑全局快门的 CMOS。我曾经在一个 PCB 焊点检测项目里,一开始用了 CCD,结果帧率跟不上产线节拍,后来换成全局快门 CMOS,问题就解决了。

说白了,现在 CMOS 技术已经很成熟了。索尼的 IMX 系列、安森美的 PYTHON 系列,性能都不差。除非你的项目对噪声极其敏感,比如暗场下的微小缺陷检测,否则 CMOS 完全够用。

二、分辨率与帧率:鱼和熊掌怎么兼得?

分辨率决定你能看到多小的缺陷,帧率决定你一分钟能检测多少个产品。这两者往往是矛盾的。

你想想看,像素越多,数据量越大,读出时间就越长,帧率自然就下来了。那怎么权衡呢?

2.1 分辨率怎么定?

核心公式就一个:

最小缺陷尺寸 × 像素数 ≥ 3~5 个像素

举个例子,你要检测 0.1mm 的划痕,那每个像素对应的实际尺寸就不能大于 0.02mm。如果视野是 100mm × 100mm,那分辨率至少需要:

100mm / 0.02mm = 5000 像素

所以至少得选 5MP 的相机。我个人习惯会留 20% 的余量,也就是 6MP 左右。

避坑指南: 别一味追求高分辨率。分辨率越高,数据量越大,处理时间越长,对光源和镜头的要求也越高。我曾经有个项目,客户非要上 20MP 的相机,结果因为镜头解析力不够,拍出来的图反而模糊,最后不得不换回 12MP。

2.2 帧率怎么算?

帧率取决于产线节拍。假设你每分钟要检测 120 个产品,每个产品需要拍 2 张图,那帧率至少是:

120 × 2 / 60 = 4 FPS

但这是理论值。实际还要考虑触发延迟、曝光时间、数据传输时间。我一般会按 1.5 倍来算,也就是 6 FPS 以上。

应用场景 推荐分辨率 推荐帧率
PCB 焊点检测 5MP ~ 12MP 10 ~ 30 FPS
表面划痕检测 2MP ~ 5MP 30 ~ 60 FPS
尺寸测量 12MP ~ 20MP 5 ~ 15 FPS
高速流水线 1MP ~ 2MP 60 ~ 200 FPS
注意: 帧率不是越高越好。高帧率意味着更短的曝光时间,对光源要求更高。如果光源不够亮,图像就会欠曝,缺陷根本看不出来。所以选帧率的时候,一定要同步考虑光源方案。

三、接口协议:GigE、USB3.0、Camera Link 怎么选?

接口决定了数据传输的带宽、距离和稳定性。目前工业相机主流的接口就这三种。

3.1 GigE Vision

GigE 就是用网线传输。优点很明显:

  • 传输距离远: 标准 100 米,加交换机可以更远
  • 带宽: 1 Gbps,约 125 MB/s
  • 成本低: 网线便宜,不需要采集卡
  • 支持多相机: 通过交换机可以轻松组网

缺点就是带宽有限。如果你用 12MP 的相机,帧率又高,GigE 可能就扛不住了。

我的习惯: 如果相机数量多、分布广,比如一条产线上有 8 个工位,我一般优先考虑 GigE。布线方便,维护也简单。但要注意,一定要用工业级网线和交换机,普通网线在工厂环境里容易出问题。

3.2 USB3.0 Vision

USB3.0 的带宽是 5 Gbps,约 625 MB/s,比 GigE 快 5 倍。适合高分辨率、高帧率的场景。

  • 带宽大: 轻松跑 12MP @ 30 FPS
  • 即插即用: 不需要额外供电
  • 成本低: USB 线便宜

但缺点也很致命:

  • 传输距离短: 标准 5 米,加延长器最多 20 米
  • 稳定性差: 容易受电磁干扰
  • CPU 占用高: 数据直接走 CPU,不像 GigE 有独立的网络芯片
避坑指南: 我曾经在一个项目里用了 USB3.0 相机,结果因为产线上有大功率电机,USB 线经常掉线。后来换了带屏蔽的工业级 USB 线,又加了磁环,才勉强稳定。所以,如果工厂环境电磁干扰严重,我建议你慎用 USB3.0。

3.3 Camera Link

Camera Link 是专门为高速相机设计的。带宽最高可达 850 MB/s(Full 模式),而且延迟极低。

  • 带宽最大: 适合超高分辨率、超高帧率
  • 延迟最低: 适合实时性要求极高的场景
  • 稳定性最好: 差分信号传输,抗干扰能力强

但代价也大:

  • 成本高: 需要专用的采集卡和线缆
  • 距离短: 标准 10 米
  • 布线复杂: 线缆又粗又硬

说实话,做缺陷检测,除非是特别高速的场景,比如每分钟检测 1000 个以上的产品,否则 Camera Link 有点杀鸡用牛刀了。

四、接口对比总结

接口 带宽 最大距离 成本 稳定性 适用场景
GigE 125 MB/s 100 米 低 高 多相机、远距离
USB3.0 625 MB/s 5 米 低 中 高分辨率、短距离
Camera Link 850 MB/s 10 米 高 极高 超高帧率、实时性要求高

五、知识结构图

下面这张图帮你理清相机选型的核心逻辑:

相机选型核心逻辑图 相机选型 传感器类型 CCD CMOS 分辨率 & 帧率 高分辨率 高帧率 接口协议 GigE USB3.0 CL 选型核心:先定分辨率(看最小缺陷),再算帧率(看产线节拍),最后选接口(看距离和带宽) 三者相互制约,需要根据实际需求做权衡 最终目标:稳定、高效、成本可控

六、选型实战建议

说了这么多,最后给几条实在的建议:

  1. 先算再选: 别凭感觉。把最小缺陷尺寸、视野大小、产线节拍算清楚,再定分辨率、帧率。
  2. 留余量: 分辨率留 20%,帧率留 50%。工厂环境变化多,留点余量心里踏实。
  3. 接口选型: 距离远、相机多,选 GigE;距离近、分辨率高,选 USB3.0;超高帧率,选 Camera Link。
  4. 别忘了光源: 相机选得再好,光源不行也白搭。选型的时候一定要把光源方案一起考虑进去。
  5. 实测验证: 有条件的话,拿样机到现场实测。数据说话,比什么都靠谱。
最后说一句: 相机选型没有标准答案,只有最适合你项目的方案。多试、多测、多总结,慢慢就有感觉了。