GenICam标准(一)

系列文章目录

GenICam标准(一)
GenICam标准(二)
GenICam标准(三)
GenICam标准(四)
GenICam标准(五)
GenICam标准(六)


文章目录


emva

1、概述

如今的数码摄相机包含了很多的功能,而不仅仅是采集图像。对于机器视觉相机来说,处理图像并把结果附加到图像数据流上,控制附加的硬件,代替应用程序作实时的处理等都是很平常的事情。这也导致了相机的编程接口变得越来越复杂。

GenICam 的目标是为所有类型的相机提供一个统一的编程接口。无论相机使用的是哪种传输协议或者实现了哪些功能,编程接口(API)都是一样的。见下图 。

GenICam 标准包含多个模块(module),按照主要功能分为如下部分:GenApi、GenTL、SFNC、CLProtocol、GenCP。

GenApi

用于对相机进行配置的应用程序编程接口(API)。GenApi 定义了用于通过设备中的自描述 XML 文件提供通用 API 的机制。以 GenICam 为名称的一系列的参考实现,包括各个主要操作系统,但是没有源码,以库文件的形式提供。并定义了 XML 文件格式。

GenTL

支持抓取图像的传输层(transport layer, TL)API 。GenTL 使传输层编程接口标准化。它是一种低级 API,为设备提供标准接口,而不考虑传输层(带或不带图像采集器)。它允许枚举设备、访问设备寄存器、流数据和传递异步事件。GenTL 也有自己的 SFNC 和一套 GenTL 生产者实现架构。

SFNC(标准特征命名约定)

标准特性的命名约定。 这是大多数用户看到的 GenICam 的一部分。它标准化了设备功能的名称、类型、含义和使用,因此来自不同供应商的设备总是使用相同的名称来实现相同的功能。这些特性通常显示在树状视图中,或者可以由应用程序直接控制。一个相关的标准是 PFNC(像素格式命名约定),它定义了如何一致地命名像素格式并列出了正在使用的格式。SFNC 的另一个扩展是 OOCI(开放光学相机接口),它为相机的光学组件或附加的光学组件提供了一个标准接口,无论相机是基于什么线接口技术构建的。

CLProtocol

用于将 Camera Link 相机转接到 GenAPI 的 API 。

GenCP

通用控制协议

各个模块可以独立于其他模块进行发布。

参考

GenICam-GenApi简介

GenIcam标准(一)
GenIcam标准(二)
GenIcam标准(三)
GenIcam标准(四)
GenIcam标准(五)
GenIcam标准(六)

GenIcam标准介绍


GenIcam标准(一)
GenIcam标准(二)
GenIcam标准(三)
GenIcam标准(四)
GenIcam标准(五)
GenIcam标准(六)

相关推荐
中达瑞和-高光谱·多光谱12 分钟前
无人机多光谱相机在矿物资源勘探中的应用
数码相机·无人机
格林威3 小时前
Baumer工业相机堡盟工业相机的工业视觉是否可以在室外可以做视觉检测项目
c++·人工智能·数码相机·计算机视觉·视觉检测
格林威12 小时前
Baumer工业相机堡盟工业相机的工业视觉中为什么偏爱“黑白相机”
开发语言·c++·人工智能·数码相机·计算机视觉
非凡ghost1 天前
透视相机:创意摄影新体验,解锁照片无限可能
人工智能·数码相机
XU磊2601 天前
利用D435i相机进行SLAM实现建图的关键环节-----Kalibr标定工具以及常见的问题调试
数码相机
LabVIEW开发2 天前
LabVIEW车牌自动识别系统
数码相机·labview案例
白熊1882 天前
【计算机视觉】基于Python的相机标定项目Camera-Calibration深度解析
python·数码相机·计算机视觉
_Jyuan_3 天前
镜头内常见的马达类型(私人笔记)
经验分享·笔记·数码相机
小虎卫远程打卡app5 天前
视频编解码学习9之照相机历史
数码相机
Echo``6 天前
2:点云处理—3D相机开发
人工智能·笔记·数码相机·算法·计算机视觉·3d·视觉检测