机器视觉系统中的GMSL接口
接口的兼容性、配置与运行
GMSL™是指千兆位多媒体串行链路接口,能够快速可靠地远距离传输海量图像和视频数据。其协议隧道技术显著增加了MIPI CSI-2的传输距离。由于大多数系统级芯片(SoC)和系统级模块(SoM)都支持MIPI CSI-2,因此它们可以灵活地与GMSL相机配合使用。在嵌入式系统上组合使用多台相机与人工智能等复杂视觉任务均能从中受益。
heroArticleSection.date.labelLastUpdate 2026/03/20
Reading time: approx. 23 minutes
GMSL接口的关键数据
GMSL可远距离传输海量图像和视频数据
来自Analog Devices(亚德诺)公司的专有接口,支持3、6和12 Gbps带宽
采用串行器与解串器芯片,通常搭配使用最长可达20米的同轴线缆
没有统一的视觉标准:每台相机和每种感光芯片都需要单独进行集成和配置,增加了集成和替换的难度
主机系统:多为嵌入式视觉方案,例如集成在工业PC或定制化设计硬件中的SoC / SoM;配置需要深入的底层协议和硬件专业知识
Basler GMSL视觉方案在相机中采用板载处理技术,通过GenTL提供GenICam兼容性和集成能力;Basler的相机驱动适配包可实现即插即用
典型应用领域:移动机器人、物流系统、自动导引车(AGV)和基于人工智能技术的工厂自动化
什么是GMSL?
GMSL是亚德诺公司专有的高速串行接口,专为汽车行业的远距离传输图像数据应用场景而开发。
三代GMSL技术
GMSL接口目前有三代产品可供选择,每一代技术的带宽都是上一代的两倍:
GMSL1:传输速率最高可达3 Gbps
GMSL2:传输速率最高可达6 Gbps
GMSL3:传输速率最高可达12 Gbps
GMSL - 作为MIPI CSI-2的延伸方案
GMSL的技术核心是利用串行器与解串器芯片,有效地将MIPI CSI-2接口通常支持的较短工作距离(30厘米)大幅提升至最远可达20米,远超出该技术的典型传输距离。
串行器和解串器(SerDes)信号转换
相机中的串行器会将MIPI CSI-2数据转换为串行信号并通过线缆传输,而工业PC或载板等主机系统中的解串器则负责将信号转换回原始MIPI CSI-2数据。每一代GMSL技术都采用了此类串行器和解串器,将它们集成到相机和主机系统中需要对收发端进行单独配置。

通过最长可达20米的同轴线缆传输数据
应用通常使用带有FAKRA接头的同轴线缆作为传输介质,但也可以使用带有HSD接头的屏蔽双绞线(STP)线缆。同轴线缆不仅能传输数据和控制信号,还能在单根线缆内为相机供电(同轴线缆供电/PoC)。同轴线缆可支持长达20米的远距离数据传输。另一方面,虽然STP线缆的灵活性更高,但线缆长度仅限于约10米。
它还可以传输I²C或触发等通信信号。GMSL建立的是点对点连接,因此不能像USB或GigE那样使用集线器或交换机来增加连接相机的数量。GMSL相机系统无法直接通过连接适配硬件进行扩展,而是需要对硬件本身进行改造。
标准接口与专有接口
与USB3 Vision或GigE Vision等开放标准相比,GMSL是一种专有接口,这尤其在系统兼容性、初始配置、更新驱动程序、SDK或其他软件的操作过程中带来许多技术挑战。
市面上并不存在适用于所有GMSL接口相机的通用型GMSL驱动程序。此外,由于大多数GMSL相机都没有板载处理功能,因此也没有图像信号处理器(ISP),这意味着感光芯片必须完全由主机系统负责控制和读出。
重点关注兼容性和配置
带有GMSL接口的相机不能直接连接主机系统,而是需要先确保相机的串行器和主机系统的解串器互相兼容并正确配置。此外,主机系统必须能够识别和控制所安装的芯片并顺利接收数据。由于市面上并没有通用的GMSL驱动程序,即使多台相机来自相同制造商,只要搭载的芯片不同,都需要进行单独配置。这种情况使视觉系统在灵活性、调试和维护工作方面都变得复杂化。
建立GenICam兼容性
尽可能使相机实现标准化可解决此问题。通过相机的板载处理功能可实现GenICam兼容性,而GMSL接口能够通过GenTL或V4L2 (Video for Linux 2)等标准化软件界面集成,确保了与通用软件框架的兼容性。
板载处理集成GMSL的优势
许多GMSL或MIPI相机都不具备板载处理功能,这表示ISP和芯片控制必须由主机系统提供。

由于芯片控制是针对特定芯片而设计的,因此每种芯片都需要专用的驱动程序。因此,不具备板载处理能力的相机就无法支持触发、输入/输出(I/O)、自动处理或去拜耳化等重要功能,因为它们必须依赖主机系统来提供。
Basler GMSL工业相机具有强大的板载处理功能。因此,它具有众多优势:
GenICam兼容性:
无论搭载哪种芯片,相机在主机端都是作为通用相机集成的。这表示驱动程序可支持各类不同的芯片,让多相机系统等应用情景可同时使用不同的感光芯片,以及替换使用搭载不同芯片的相机。
简单的芯片控制:
芯片通过相机的板载处理程序进行控制,无需在主机系统上进行编程,这样解除两者的绑定关系也有助减少日后在主机系统上进行更新/调整时可能出现的问题。
一致的成像质量:
由于ISP集成在相机上,成像质量保持不变,不受限于SoC / SoM上提供的ISP。因此,即便更换SoC / SoM或更新主机系统上的ISP都不会影响成像质量。例如,在人工智能应用中,成像质量的变化会使人工智能的训练依据失真,降低结果的可靠程度,甚至可能需要重新训练人工智能。
灵活的带宽:
在多相机系统中,不仅可以通过固定的通道数水平来划分接口的可用带宽,还可以在细粒度的基础上进行划分,以便优化GMSL接口的使用情况,更灵活地适应各台相机的需求。
支持常见的像素格式:
在向主机系统传输图像数据时,可使用Mono8/10/12、Bayer8/10/12、YUV、RGB8等多种格式,消除了对MIPI CSI-2或主机系统指定格式的限制,使像素格式能够灵活地适应不同的要求。
主机系统有多少种类型?
GMSL尤其适用于集成了MIPI的SoC和SoM等嵌入式系统。最常见的嵌入式系统是高级精简指令集机器(ARM)系统,它通常是为Linux操作系统而设计的。SoC和SoM可根据具体应用需求集成到各类主机系统中。它们既可作为标准化(即预配置)系统购买,也可以单独配置。
预配置主机系统:工业PC
有些工业PC已经支持GMSL,并为特殊应用进行了预配置。它们支持的SoM以及配备物理接口的类型和数量各不相同,有些还能提供有限的可选扩展功能。此类工业PC总是具有完整的外壳,部分型号的设计甚至受知识产权保护,或符合特殊的耐用性标准。
个性化的主机系统
对于需要依靠专用硬件的应用,可将载板与SoM结合使用。载板可作为标准产品提供,但也可专门按需求开发,以出色方式优化空间要求和处理能力,尽量满足个性化需求。
主机系统配置
要想将GMSL相机连接到主机系统,需要先深入了解MIPI CSI-2协议、GMSL技术以及尤其是主机系统的硬件架构。Basler提供的相机驱动适配包可轻松对选定的工业PC进行自动配置。如果使用的系统尚未受Basler支持,则必须对主机系统进行配置。
系统配置必须从技术层面进行调整,包括设备树。以下信息对配置也很重要:
使用的是哪种解串器芯片?
连接了多少条数据通道,数据率是多少?
通过哪条I²C总线和哪个地址可以连接到解串器?
解串器如何通过MIPI CSI-2来与SoC / SoM的视频单元连接?
相机驱动适配包适用于Basler提供主机系统支持的工业PC。它是工业PC专用的附加软件包,可在安装过程中为相应的工业PC进行正确配置,让GMSL相机能够像USB相机那样,以即插即用的方式连接到工业PC。


可轻松集成GMSL的Basler视觉方案
Basler可提供各种硬件组件,包括带有FAKRA接头的GMSL工业相机、同轴线缆、合适的镜头和光源、适用于Linux的pylon软件以及适用于合作伙伴工业PC的相机驱动适配包等,可满足您在NVIDIA®(英伟达)平台上为嵌入式应用构建GMSL视觉系统的一切需求。
了解Basler GMSL视觉系统哪些应用可通过GMSL接口受益?
基于GMSL的视觉系统尤其适用于高要求的嵌入式视觉应用,包括高度专业化的多相机系统。特别是当标准接口的接口数量不足时,GMSL则提供了一个强大的替代方案(例如,NVIDIA® Jetson Orin™等SoM只具备一个1GigE端口)。

(移动)机器人

自动导引车(AGV)

物流系统

基于人工智能图像处理技术的自动化工厂控制
结论:GMSL接口适用于功能强大、灵活多变的嵌入式视觉方案
在嵌入式视觉应用中,GMSL是远距离可靠传输高分辨率图像数据的理想接口。GMSL相机集成了ISP和智能软件包,即使是遇到复杂的多相机设置也能进行灵活配置、轻松集成和高效维护。原始设备制造商(OEM)和系统集成商可受益于卓越的性能和可控的集成成本。
有关GMSL接口的常见问题
与USB或GigE不同的是,GMSL不是传统的相机接口,而是一种高速串行接口,可通过单根同轴线缆或屏蔽双绞线(STP)传输包括MIPI CSI-2在内的各种视频协议。常见的SoC和SoM可原生支持MIPI CSI-2,因此GMSL相机可以直接与它们配合使用。工业嵌入式视觉应用中的多相机设置特别青睐GMSL接口技术,因为在这些应用中的标准接口往往已达到极限。
与USB和GigE不同,GMSL技术尚不存在视觉协议,因此Basler提供了相机驱动适配包,可轻松集成到选定的主机系统中。由于缺乏相关标准,将GMSL相机集成到不支持的系统中的难度会显著大于在系统中集成USB或GigE相机。
最大的障碍是缺乏标准化:不存在通用的GMSL驱动程序,每个相机都必须单独集成——即使是同一制造商但使用不同传感器的相机也往往如此。此外,串行器和解串器芯片必须兼容并正确集成。如果相机没有板载处理功能,整个传感器控制就由主机系统负责,这使得集成、维护和更新变得更加复杂。
带有板载处理功能的相机可通过接管芯片控制和建立GenICam兼容性来提供解决方法。通过GenTL或V4L2等标准化软件界面进行集成,可确保兼容OpenCV、HALCON、NVIDIA DeepStream、MIL或Basler pylon SDK等通用框架。
此外,制造商提供的配置包(例如Basler相机驱动适配包)可在受支持的工业PC上自动进行设置,并实现即插即用连接。Basler支持Advantech Co(研华科技)、Lanner Inc(立端科技)、Neousys Technology(宸耀科技)和Syslogic AG等制造商的特定款工业PC。
Basler GMSL相机具有板载处理功能,使其兼容GenICam,无论相机搭载何种感光芯片,都能作为通用相机集成到系统中,显著减少了因驱动程序和单独调整而带来的工作难度。Basler相机驱动适配包为受支持的工业PC提供了所有必要的软件组件和设置,使相机在安装和连接后可即刻投入使用,省去了配置时间,最大限度地减少错误源,并使更新和维护变得像USB相机一样方便简单,但同时依然具备GMSL接口的所有优点。
关键要考虑到相机与系统不仅需要有良好的电器适配性,相机软件也需要与系统完美匹配。只要能确保GenICam兼容性,无论使用哪种感光芯片,相机都能与现有的图像处理软件配合使用。检查制造商是否为您的目标平台提供配置包或驱动程序支持,以及了解SoC / SoM的固件更新可能需要投入多少额外工作。具有板载处理功能的相机可减少对主机系统的依赖,简化长期的系统维护和设备扩展工作。