GigE Vision 详解

在 2006 年 GigE Vision 推出之前,许多机器视觉系统依赖于厂商专有接口、专有图像采集卡和定制软件驱动。集成来自不同制造商的相机往往需要接口专用硬件和额外的软件适配。

自动化成像协会(AIA)推出了GigE Vision标准,通过在标准千兆以太网技术之上构建一个通用的机器视觉传输协议,来提升互操作性。

GigE Vision 使符合标准的工业相机能够通过标准以太网基础设施和常规网络硬件进行通信。这减少了对专有采集硬件的需求,并使许多机器视觉应用能够通过标准化的软件接口集成来自不同制造商的相机。

GigE Vision 为何主导工厂车间

尽管其他工业相机接口可以提供更高的带宽,但 GigE Vision 在工厂自动化中仍被广泛使用,因为它将充足的性能与较长的线缆距离和标准以太网基础设施结合在一起。

1. 较长的线缆距离

Cat5e 或 Cat6 等标准以太网布线通常可支持长达 100 米的线缆长度,无需中继器或有源信号放大。

这使得相机可以安装在距离主机 PC 或处理硬件较远的位置,从而在机器人单元、传送系统或分布式检测站等大型工业环境中简化系统布局。

2. 以太网供电(PoE)

许多 GigE Vision 相机支持以太网供电(PoE),可通过单根以太网线缆同时传输图像数据和电力。

这减少了相机附近对单独电源布线的需求,并可在空间受限的工业系统中简化安装和线缆管理。

GigE 带宽的演进

随着图像传感器分辨率和帧率的提高,标准的 1 千兆以太网连接在某些高带宽机器视觉应用中可能成为限制因素。为此,GigE Vision 生态系统已扩展为支持多千兆以太网技术,同时保持相同的核心协议架构。

接口类型

实际带宽

所需布线

最适用于

1 GigE

~115 MB/s

Cat5e

标准自动化、条码读取以及一般质量检测

5 GigE

~580 MB/s

Cat5e / Cat6

在许多安装中复用现有以太网基础设施的同时实现更高帧率

10 GigE

~1150 MB/s

Cat6a

高分辨率线扫描成像、3D 检测以及高速运动分析

高带宽 GigE Vision 系统也对主机网络基础设施和处理硬件提出了更高要求。在多设备工业环境中,图像数据流可能与其他网络通信和控制流量共享系统资源。

为支持可靠的图像传输,GigE Vision 采用了一种结构化的传输架构,其中包括为高吞吐图像采集设计的数据包管理、时序控制和重传机制。在要求严苛的成像应用中,正确的网络配置和带宽管理对于保持稳定运行仍然至关重要。

GigE Vision 协议栈

为支持设备控制和高吞吐图像传输,GigE Vision 将通信划分为两个主要的协议层。

  • GVCP(GigE Vision Control Protocol):
    GVCP 是设备管理与控制层。它使用 UDP(User Datagram Protocol)进行相机发现、设备配置和参数访问。通过 GVCP,主机软件可以读取相机的 XML 描述文件,并配置曝光时间、触发模式和采集参数等设置。

  • GVSP(GigE Vision Streaming Protocol):
    GVSP 负责相机与主机系统之间的图像数据传输。在采集过程中,图像数据被分割成数据包,并依次通过网络传输到接收应用程序或图像缓冲区。

理解设备控制与图像流之间的分离,有助于解释 GigE Vision 与其他工业相机接口之间的一些设计取舍,尤其是在带宽管理、网络架构和系统可扩展性等方面。

GigE Vision 与 USB3 Vision 的对比

在设计机器视觉系统时,系统集成商通常会根据带宽需求、线缆距离、系统架构和相机布置约束来比较 GigE Vision 和 USB3 Vision。最合适的接口在很大程度上取决于应用的物理布局和性能要求。

特性

GigE Vision

USB3 Vision

最大线缆长度

通过标准以太网布线最长可达 100 米

使用无源铜缆时通常为 3-5 米

基准带宽

~115 MB/s(采用 10 GigE 时最高可达 ~1150 MB/s)

~400 MB/s

CPU 开销

中等(网络数据包处理和传输管理)

通常较低,因为采用了主机与控制器之间的直接传输机制

多相机配置

非常适合采用标准网络基础设施的分布式多相机系统

可能需要额外的 USB 主机控制器或带宽管理

常见问题

您可以将 GigE 相机接入任何商用 PC 主板上的标准以太网端口,但在工业应用中并不推荐这样做。主板网络芯片通常会与其他系统组件共享带宽。系统集成商强烈建议使用配备 Intel 芯片组的专用 PCIe 网络接口卡(NIC),以确保独立带宽和稳定的图像传输。

需要。Jumbo Frames 是您必须在 PC 网卡上启用的一项网络设置。标准网络数据包的大小限制为 1,500 字节,而 Jumbo Frames 会将该上限提高到 9,000 字节。通过将图像数据打包成更大的数据块,相机发送的数据包总数减少,从而大幅降低主机 PC 重组图像所需的 CPU 负载。

会。由于 GigE Vision 依赖标准网络数据包,当网络交换机过载或 PC 的 CPU 占满时,这些数据包可能会乱序到达或完全丢失。不过,GVSP 协议包含数据包重发机制。如果 PC 检测到某个数据包缺失,它会在图像缓冲被清空之前立即请求相机重新发送该数据包。

术语表