GenIcam标准(二)】的更多相关文章

2     GenApi模块 – 配置相机 2.1. 简介 GenApi模块解决如何去配置相机的问题.主要的思路是,让相机生产厂商为他们的相机提供机器可以识别的产品说明.这些相机描述文件(camera description files)包含所有需要的信息,用以自动地把相机的属性(features)和其寄存器(registers)相对应. 相机的Gain属性是一个典型的例子,假设用户想令Gain=42,利用GenICam,通用的软件可以读相机的描述文件并发现,要把Gain属性设成42意味着向地址…
2.8.可用的节点类型 本章对每个可用的节点类型提供一个概要的描述,包括其功能.用途以及最关心的参数.另外,对于每个节点在GenICam标准的XML格式文件中的layout,会有一个正式的说明.这个格式文件可以用大多数XML编辑器来读,并且提供了语法检查和上下文相关的帮助,可以大大简化创建相机描述文件的工作. 本文档中的GenApiSchema_Version_1_0.xsd指的是GenApi schema version 1.0.注意,随着标准版本的增长,可能会加入新的节点类型,元素和属性,不…
1.概述 如今的数码摄相机包含了很多的功能,而不仅仅是采集图像.对于机器视觉相机来说,处理图像并把结果附加到图像数据流上,控制附加的硬件,代替应用程序作实时的处理等都是很平常的事情.这也导致了相机的编程接口变得越来越复杂. GenICam的目标是为所有类型的相机提供一个统一的编程接口.无论相机使用的是哪种传输协议或者实现了哪些功能,编程接口(API)都是一样的.见图1.\ 图1 The GenICam vision GenICam标准包含多个模块(module),按照主要功能分为如下部分: l …
先八卦一下,昨天写了C# 编码标准(一),得到了@h82258652的补充,感到非常欣慰,一是感觉他的观点扩展了我的视野,丰富了我的看法,所以更坚定了我继续写博客的想法,由于是五笔打字,经常不写东西,有些字的字根都忘记了,所以通过写博客也可以多记些字根,二是决定把多年的一些东西分享出来,一起沟通交流,这样也能够共同进步,共同成长. 一.编码实践 1.一个文件的代码避免超过500行.当然这个在特殊情况下也是可以的,只是一个建设吧! 2.方法要避免超过25行.当然这个在特殊情况下也是可以的,只是一个…
2.6. 缓存 如果某个实现对每个写操作支持范围.实现和可用状态的检查,通常会触发一系列对相机的读操作.大多数用于有效性检查的数值很少或不会发生变化,所以可以放入缓存.相机描述文件包含所有必需的定义以确保缓存的一致性. 图8 Area of Interest 为说明这一点,需要用到更复杂的例子.图8显示了相机图像上的AOI.相机只需要发送AOI内的图像,图中的AOI是由Top.Left.Width和Height四个参数给出的矩形. 图9 Controlling the Area of Inter…
GenICam TM的目标是为各种相机和设备提供通用编程接口.无论他们使用什么接口技术(GigE Vision,USB3 Vision,CoaXPress,Camera Link HS,Camera Link等)或者他们正在实现什么功能,应用程序编程接口(API)应始终相同且统一呈现. 具体而言,GenICam TM标准由三个标准组成,具有多个模块,根据要解决的主要任务: GenICam TM GenApi标准(通常简称为GenICam TM标准) 当前版本: GenICam TM GenApi…
2.8.10.Enumeration, EnumEntry Enumeration节点把一个名称(name)映射到一个索引值(index value),并实现Ienumeration接口.Enumeration节点拥有一系列EnumEntries,每一个都表现为可能的{name, index}对.Enumeration节点从Node节点继承元素和属性.另外,它要么有一个表现当前索引值的<Value> ,要么有一个连接到IInteger节点的<pValue>元素. 下面的例子是用En…
2.9.可用的接口 本章用伪代码列出在2.3章介绍过的最重要的接口.对每个接口,实际的实现可以提供更多的方法,例如,除了SetValue(value)方法,还可以用直接映射到SetValue()的方式来实现operator=(value)方法.而且,实际的变量类型也可以不一样,例如,相对于伪代码中的类型string,实际的实现可以是Cstring,std::string或其它的类型. 在第2.8章可以找到更完整的解释. 2.9.1.IInteger接口 l           int64 Get…
1.<?xml> 版本信息和编码方式 IntSwissKnife 需计算和判断的节点 MaskedIntReg 需查询的节点 2.<RegisterDescription> 寄存器描述 ModelName 型号 VendorName 供应商 ToolTip 附加信息,例如增益可以附加其对应的寄存器和数据长度 <Major>.<Minor>.<SubMinor> Major版本号高的文件不向下兼容,向下兼容的意思是新版本兼容旧版本,向上兼容的意思是…
写在前面一: 本文总结基于HBase的SQL查询系统--Salesforce phoenix 写在前面二: 环境说明: 一.什么是Phoenix 摘自官网: Phoenix是一个提供hbase的sql操作的框架,Phoenix是构建在HBase之上的一个SQL中间层. Phoenix全然使用Java编写,代码位于GitHub上,而且提供了一个client可嵌入的JDBC驱动.对于简单的低延迟查询,其性能量级为毫秒.对于百万级别的行数来说,其性能量级为秒.Phoenix并非像HBase那样 用于m…