机器视觉 GenICam 标准翻译文档 (转载)
如今的数码摄相机包含了很多的功能,而不仅仅是采集图像。对于机器视觉相机来说,处理图像并把结果附加到图像数据流上,控制附加的硬件,代替应用程序作实时的处理等都是很平常的事情。这也导致了相机的编程接口变得越来越复杂。
GenICam的目标是为所有类型的相机提供一个统一的编程接口。无论相机使用的是哪种传输协议或者实现了哪些功能,编程接口(API)都是一样的。见图1。
GenICam标准包含多个模块(module),按照主要功能分为如下部分:
l GenApi: 用于设置相机的应用程序开发接口(API)
l GenTL: 获取图像用的传输层(TL)协议,尚未完成
这两个模块可以相互独立地发布。
2 GenApi模块–配置相机
2.1.简介
GenApi模块解决如何去配置相机的问题。主要的思路是,让相机生产厂商为他们的相机提供机器可以识别的产品说明。这些相机描述文件(camera description files)包含所有需要的信息,用以自动地把相机的属性(features)和其寄存器(registers)相对应。
相机的Gain属性是一个典型的例子,假设用户想令Gain=42,利用GenICam,通用的软件可以读相机的描述文件并发现,要把Gain属性设成42意味着向地址为0x0815的寄存器写入值0x2A。其他要做的工作可能是检查相机是否提供Gain属性,并检查要写入的值是否在Gain的允许范围内。
请注意,给相机添加新的属性仅仅意味着扩展相机的描述文件,就可以对所有符合GenICam标准的程序立即生效。
图2 Layers for accessing a camera
2.3.节点、接口和抽象特征
相机描述文件中的每个节点只描述一个项目。基于项目的自然性,节点有一个特定的类型(node type)和一个特定的接口(interface)。下列接口目前可用3(每个接口有一个控件用于映射到GUI):
l IInteger –映射到一个带有value、min、max和increment的slider
l IFloat –映射到一个带有value、min、max和一个物理单位的slider
l IString –映射到一个显示字符串的编辑框
l IEnumeration –映射到一个下拉框
l ICommand –映射到一个命令按钮
l IBoolean –映射到一个复选框(check box)
l IRegister –映射到一个显示16进制字符串的编辑框
l ICategory –映射到一个可以反映相机属性结构的树控件
l IPort –映射到一个相机端口,通常不用图形显示
第2.9章给出了接口特性的更多细节。可用的节点类型在第2.8章中说明。可能有多种节点类型实现同样的接口类型。例如,IInteger接口,被下列(不是全部)节点类型实现:
l IntReg –根据字节边界,从寄存器取出一个整数
l MaskedIntReg –从寄存器的一段取出一个整数,例如,从第8位到第12位
l Integer –从不同的节点得到value、min、max和increment属性,合并在一起
每个节点类型从不同的源,用不同的方法取出一个整数值。对于需要输入一个整数值的连接,所有这些节点的输出值都可以用作类型安全的输入。
文章转载自:中国研发网 [http://www.yanfaw.com]
本文标题:机器视觉 GenICam 标准翻译文档 (转载)
| 对本文中的事件或人物打分: | |
| 当前平均分:-0.14 (88次打分) | |
| 对本篇资讯内容的质量打分: | |
| 当前平均分:0.47 (85次打分) | |
- [感动最多的] 个人站长现在做什么网站最赚钱-
- [路过最多的] 如何实现Button字体垂直居中CSS方法详解
- [高兴最多的] 从赶集网的发展以及盈利模式看如何做好分类
- [难过最多的] Softing公司新推出的FF通讯DTM产品
- [搞笑最多的] 2010年3D数码相机与高清DVD成消费电子类热
- [愤怒最多的] 如何实现VC利用VFW进行视频采集的方法实现
- [无聊最多的] 英特尔致力于Larrabee图形处理器研发
- [同情最多的] 如何实现VC利用VFW进行视频采集的方法实现





