介绍
在过去几十年中,人们开发了多种机器视觉接口。这些接口由世界各地成员组成的各类研究小组和工作委员会合作制定并维护。这些团队专注于满足相机、Frame Grabber、PC等产品的生产企业的需求,还致力于满足机器视觉市场的特定应用需求。 迄今为止开发出的视觉标准包括IIDC Standard for Firewire(于1996年发布)、CameraLink(于2000年发布)、GigE Vision(于2006年发布)、USB3Vision(于2013年1月发布)和CoaXPress(于2010年发布)。近年来,适用于嵌入式视觉的MIPI CSI接口也开始应用于一些基于嵌入式系统应用。
本指南概述适用于机器视觉的主流接口,并重点介绍它们的一些主要特长、课题和典型应用。本文档未涵盖一些非常特殊的相机接口,例如PCI Express和HDMI接口。HDMI(高清多媒体接口)开发于2002年,是一种音频/视频接口。该接口并不是“数据”接口,而是实时信号传输接口,用于将未压缩的视频数据和已压缩或未压缩的音频数据从HDMI兼容设备传输到监视器、电视或其他输出设备。PCI Express接口虽然仅用于少数相机设备中,但却是一种高速串行标准,主要用作计算机主板接口,以连接硬盘驱动器、显卡等各种外围设备。
主流机器视觉接口
用于工业机器视觉的GigE Vision接口
千兆以太网(GigE)接口在2006年作为GigE Vision接口被引入到工业机器视觉领域。它基于Internet协议(IP)标准,提供了用于通过千兆位以太网传输视频和相关控制数据的框架。工业机器视觉领域早期,每家制造商都提供自己的专有驱动程序,这些驱动程序主要基于USB 2.0接口。要在各种设备之间实现互容性,将面临重重困难,且需要进行大量修改。
自GigE Vision接口被引入之时起,GigE Vision在自动成像协会(AIA)的监督下实现高度标准化,并能够通过以太网网络技术的持续发展中受益。GigE Vision标准统一了各种协议,可以改善硬件设备和软件之间的互连性,从而支持使用低成本的标准电缆长距离高速传输图像。这使GigE Vision发展为机器视觉行业中使用最广泛的接口之一。
大多数已安装GigE Vision的相机都基于最初1000BASE-T以太网实现方案,该方案可提供1Gbps的总带宽。如今,越来越多的新型GigE Vision相机配备更快速的GigE接口,包括NBASET(支持2.5 Gbps或5.0 Gbps速度)和10GBASE-T(也称为10GigE),能够以高达10 Gbps的速度传输图像数据。
GigE Vision接口电缆
· 采用10GigE接口的特长
① 此接口基于面向数据中心和IT基础设施的数据传输标准构建。这意味着它的核心技术可以持续得到各主要以太网IT业务参与者(例如Google、Cisco、IBM和Intel)的改进和巩固。
② 随着GigE Vision兼容软件和硬件设备的大量使用,跨越多网络进行的集成工作得到了大大简化。这有助于提高机器视觉应用的可扩展性和灵活性。
③ 该接口不需要使用Frame Grabber。大多数系统采用支持GigE/10GigE的标准网络适配器卡。这些设备价格便宜,可在许多供应商处购买,从而有助于降低系统成本。
④ 还可节省布线和维护成本。可很容易地在各IT硬件商店中买到GigE电缆。这些电缆及其他网络组件易于更换且维护成本低,因此有助于减少库存。
⑤ 可长距离工作。标准双绞铜线(Cat 6、Cat 6e、Cat 6a和Cat 7)均可用于10GigE连接。Cat 6和Cat 6e可支持最长55米的电缆,Cat 6a和Cat 7可支持最长100米的电缆。
⑥ 基于GenICam,有助于为编程人员提供一致性、提供标准化的像素格式,并帮助改善与其他基于GenICam的接口的互操作性。
⑦ 10GigE和GigE Vision支持多视频流,允许两个或两个以上的并行视频流使用同一个接口进行流式传输。这对于多传感器相机以及多处理器架构尤其有用。
⑧ 可支持精确时间协议(IEEE 1588),该协议是GigE Vision 2.0标准的一个组成部分。随着机器视觉应用中多相机系统应用越来越多,如何实现各种视觉和非视觉组件之间精确的时间同步对于最大限度减少抖动和其他不同步效应起着重要的作用。精确时间协议(PTP)可提供此功能。
⑨ 能够以支持网络自动协商的方式来实施。这使10GigE可以向后兼容1000BASE-T (1 Gbps)和NBASE-T(2.5 Gbps和5 Gbps),从而帮助用户转换到更高的千兆速度。
· 课题
① 与所有GigE Vision接口一样,可能存在由IP网络配置引起的延迟问题。大多数高速实时应用场景必须实现低延迟和防抖动。专注于主机和资源共享(在总线、内存、CPU、操 作系统、成像核心和图形库之间)的网络优化有助于最大限度减少延迟问题,但无法完全消除此类问题。
② 需处理一些网络复杂性问题和网络带宽限制。例如,不同于真正的“即插即用”模型, 必须为多相机应用分配IP地址。此外,要在多相机应用中共享网络带宽,可能需要进行复杂的包延迟设置,并且可能没有足够带宽来支持高速应用。
③ 第三方软件工具可能无法全面支持新的多视频流相机。尽管多视频流是GigE Vision标准中的一部分,但其在相机中的运用仍较为新颖。如果需要多视频流,则必须选择可提供带示例代码的SDK(用于构建多视频流应用,以便充分利用此功能)的相机供应商。
④ 可能需要使用单独的电缆来进行供电和/或触发。以太网供电(PoE)已经在传统 1000BASE-T (1 GigE)相机中得到广泛应用,可以通过同一电缆提供供电和传输数据。 但是,许多相机不支持通过以太网触发(在GigE Vision 2.0标准发布后,才支持通过以太网触发)。因此,即使在支持PoE的情况下