
行业学习大课堂
相机标准(上)
GenICam
GenICam(相机通用协议)可为各种类型的相机提供通用编程接口,从而实现不同品牌相机的互换性,其目的是在全行业实现相同应用编程接口(API)。

查看相关产品
GenICam(相机通用协议)可为各种类型的相机提供通用编程接口,从而实现不同品牌相机的互换性,其目的是在全行业实现相同应用编程接口(API)。

GenICam 标准由多种模块构成
GenTL: (通用传输层)将传输层编程接口标准化。实现相机列举、相机寄存器访问、流数据和异步事件传输。由于 GenTL 是种较为底层的接口,因此终端用户一般借助使用软件开发工具包,而非直接使用 GenTL。GenTL 的主要目的是确保不同供应商提供的驱动和软件开发工具包能够共同无缝工作。
GenApi: (通用应用编程接口)用于设置相机的应用程序开发接口。该文件列出了(标准和定制)相机具有的所有特点,并且定义了它们对相机寄存器的映射。文件格式基于 XML,因此可阅读。该文件通常存储于相机固件中,当相机第一次连接到系统中时可由软件开发工具包检索。
SFNC: (标准特点命名规范)将相机自描述文件中的相机特点的名称、类型、意义和使用标准化。确保不同供应商提供的相机在相同功能下时使用同一名称。
GenCP: (通用控制协议)将控制协议的包布局标准化,且由接口标准使用,以重新使用部分控制路径应用。GenICam 标准组的成员维护了一个参考实现组件,能够解析包含相机自我描述内容的文件。产品级代码采用 C++ 书写,可免费使用。具有高度便携性,可兼容一系列操作系统和编译程序。大多数可用的软件开发工具包采用该参考实现,因此确保高度互操作性。
GenTL: (通用传输层)将传输层编程接口标准化。实现相机列举、相机寄存器访问、流数据和异步事件传输。由于 GenTL 是种较为底层的接口,因此终端用户一般借助使用软件开发工具包,而非直接使用 GenTL。GenTL 的主要目的是确保不同供应商提供的驱动和软件开发工具包能够共同无缝工作。
GenApi: (通用应用编程接口)用于设置相机的应用程序开发接口。该文件列出了(标准和定制)相机具有的所有特点,并且定义了它们对相机寄存器的映射。文件格式基于 XML,因此可阅读。该文件通常存储于相机固件中,当相机第一次连接到系统中时可由软件开发工具包检索。
SFNC: (标准特点命名规范)将相机自描述文件中的相机特点的名称、类型、意义和使用标准化。确保不同供应商提供的相机在相同功能下时使用同一名称。
GenCP: (通用控制协议)将控制协议的包布局标准化,且由接口标准使用,以重新使用部分控制路径应用。GenICam 标准组的成员维护了一个参考实现组件,能够解析包含相机自我描述内容的文件。产品级代码采用 C++ 书写,可免费使用。具有高度便携性,可兼容一系列操作系统和编译程序。大多数可用的软件开发工具包采用该参考实现,因此确保高度互操作性。