4、图像采集卡与接口:GigE Vision、USB3 Vision、Camera Link、CoaXPress协议对比与选型

做机器视觉这么多年,我经常被问到同一个问题:“到底该选哪种接口?”

说实话,没有标准答案。每种接口都有自己的脾气。选对了,项目顺风顺水。选错了,后面全是坑。

今天咱们就把这四种主流接口掰开揉碎,讲清楚。

4.1 先看一张总览图

下面这张图,是我自己总结的接口选型逻辑。你把它存下来,以后做方案直接对着看。

工业相机接口选型决策树 你的应用场景? 短距离 / 低成本 中等距离 / 高带宽 远距离 / 超高带宽 USB3 Vision GigE Vision Camera Link 带宽:~400 MB/s 线长:< 5m 带宽:~100 MB/s 线长:< 100m 带宽:~850 MB/s 线长:< 10m 消费级 / 原型验证 产线 / 多相机 高速 / 高分辨率 提示:CoaXPress 是远距离 + 超高带宽的终极方案

4.2 GigE Vision —— 产线上的老黄牛

GigE Vision 是我用得最多的接口。为什么?因为它太稳了。

说白了,它就是基于千兆以太网的视觉协议。线缆最长能到 100 米,不需要中继器。这在产线布局里太重要了。

核心参数:

  • 带宽:理论 125 MB/s,实际稳定在 100-110 MB/s
  • 线长:标准 100 米(Cat5e/Cat6)
  • 供电:支持 PoE(Power over Ethernet)
  • 多相机:天然支持,通过交换机扩展

我记得有一次做汽车零部件检测项目。客户要求相机离工控机 80 米。当时有人建议用 USB3 加延长器。我直接否了。

为什么?USB3 延长器超过 10 米就开始丢包。你想想看,产线上丢一帧数据,可能就是一次误判。最后我选了 GigE Vision,一根网线搞定,稳如老狗。

我的经验: GigE Vision 最适合多相机产线。一个交换机挂 4-8 个相机,成本低,布线简单。但要注意,所有相机共享带宽。如果每个相机都要跑满 100 MB/s,那交换机端口得支持链路聚合。

4.3 USB3 Vision —— 简单粗暴,但别贪心

USB3 Vision 的优势就一个字:快。理论带宽 5 Gbps,实际能跑到 400 MB/s 左右。是 GigE 的 4 倍。

但它的短板也很明显:线长。

接口 理论带宽 实际带宽 最大线长 供电
USB 3.0 5 Gbps ~400 MB/s 3 米(无源) 4.5W
USB 3.1 Gen 2 10 Gbps ~800 MB/s 3 米(无源) 4.5W

我曾经在一个实验室项目里踩过坑。客户要求用 USB3 Vision,因为相机便宜。结果工控机离相机 5 米。我用了有源延长线,前两周没问题。第三周开始,偶尔丢帧。

查了半天,发现是延长线的信号衰减。最后没办法,把工控机挪到了相机旁边。

避坑指南: USB3 Vision 的线长超过 3 米,必须用有源延长线或光纤延长方案。而且,USB3 的接口物理强度不如 RJ45。产线上震动大,容易松动。我建议在震动环境用锁紧式 USB 连接器。

4.4 Camera Link —— 老将出马,一个顶俩

Camera Link 是专门为工业相机设计的并行接口。它不依赖操作系统协议栈,延迟极低。

它的带宽通过配置通道数来扩展:

  • Base 配置:1 个通道,~255 MB/s
  • Medium 配置:2 个通道,~510 MB/s
  • Full 配置:3 个通道,~850 MB/s
  • Deca 配置:10 个通道,~2.1 GB/s

但 Camera Link 有个硬伤:线缆又粗又贵。一根标准 Camera Link 线缆,直径接近 1 厘米,弯折半径大。在狭小空间里布线,简直是噩梦。

我记得有个半导体检测项目,相机装在运动平台上。Camera Link 线缆跟着平台来回弯折。三个月换了五根线。后来我换成 CoaXPress,再没出过问题。

什么时候选 Camera Link?

  • 需要极低延迟(< 10 μs)
  • 高分辨率 + 高帧率(比如 4K @ 300 fps)
  • 不介意线缆成本和布线难度

4.5 CoaXPress —— 远距离的王者

CoaXPress 是我最近几年越来越看好的接口。它用同轴电缆,一根线就能同时传数据、供电和触发信号。

版本 单线带宽 最大线长 供电能力 连接器
CXP-6 6.25 Gbps 40 米 13W BNC / DIN 1.0/2.3
CXP-12 12.5 Gbps 30 米 13W DIN 1.0/2.3

CoaXPress 最牛的地方是:你可以用多根同轴电缆捆绑,线性增加带宽。比如 4 根 CXP-12 线,总带宽就是 50 Gbps。

我曾经在一个面板检测项目里,用 CoaXPress 接了 4 个 25 MP 相机,每个相机跑 80 fps。如果用 GigE Vision,得用 8 根网线加 2 个交换机。用 CoaXPress,4 根同轴线直接连到采集卡,干净利落。

我的建议: 如果你的项目满足以下任意两条,直接上 CoaXPress:

  • 相机距离 > 20 米
  • 单相机带宽需求 > 500 MB/s
  • 需要长距离供电
  • 环境电磁干扰严重(同轴电缆屏蔽性好)

4.6 选型决策矩阵

最后,我整理了一个选型矩阵。你拿着自己的需求往里套就行。

需求维度 GigE Vision USB3 Vision Camera Link CoaXPress
带宽需求 低(< 100 MB/s) 中(< 400 MB/s) 高(< 850 MB/s) 极高(> 1 GB/s)
传输距离 远(100m) 近(3m) 中(10m) 远(40m)
多相机 ★★★★★ ★★☆☆☆ ★★★☆☆ ★★★★☆
延迟 中(~100 μs) 中(~100 μs) 低(< 10 μs) 低(< 20 μs)
成本 低 低 高 中高
布线难度 简单 简单 困难 中等

嗯,到这里接口选型这部分就讲完了。每种接口都有自己的生态位。没有最好的,只有最合适的。你只要把带宽、距离、成本和可靠性这四个维度想清楚,选型就不会翻车。