1、概述
如今的数码摄相机包含了很多的功能,而不仅仅是采集图像。对于机器视觉相机来说,处理图像并把结果附加到图像数据流上,控制附加的硬件,代替应用程序作实时的处理等都是很平常的事情。这也导致了相机的编程接口变得越来越复杂。
GenICam的目标是为所有类型的相机提供一个统一的编程接口。无论相机使用的是哪种传输协议或者实现了哪些功能,编程接口(API)都是一样的。见图1。
图1 The GenICam vision
GenICam标准包含多个模块(module),按照主要功能分为如下部分:
l GenApi: 用于设置相机的应用程序开发接口(API)
l GenTL: 获取图像用的传输层(TL)协议,尚未完成
这两个模块可以相互独立地发布。