GIGE 协议摘录 —— 照相机的标准特征列表(五)

在这里插入图片描述

系列文章目录


GIGE 学习笔记
GIGE 协议摘录 —— 设备发现(一)
GIGE 协议摘录 —— GVCP 协议(二)
GIGE 协议摘录 —— GVSP 协议(三)
GIGE 协议摘录 —— 引导寄存器(四)
GIGE 协议摘录 —— 照相机的标准特征列表(五)
GIGE 协议 2.0 中文版


文章目录

  • 系列文章目录
  • 1、介绍
  • 2、GenICam™标准
  • 3、互操作性水平
  • 4、用例
    • 用例 #1:连续采集和显示
    • 用例 #2 最简单的 GigE Vision 相机
  • 5、XML 描述文件强制性特征
  • 6、宽度和高度特征
  • 7、像素格式特征
  • 8、PayloadSize 特征
  • 9、GevSCPSPacketSize
  • 10、采集模式
  • 11、采集启动
  • 12、采集停止


1、介绍

    GigE 视觉规范依赖于 GenICamTM 规范(www.genicam.org)来描述该相机支持的特性。此描述采用 XML 设备描述文件的形式,该文件涉及由 GenICam 规范的 GenApi 模块定义的语法。

在这里插入图片描述

    此 XML 文件由应用程序软件检索和解释,以枚举该设备支持的特性。XML 设备描述文件提供了设备特性和支持它的设备寄存器之间的映射。

2、GenICam™标准

    GenICam 是欧洲机器视觉协会(EMVA,www.emva.org)的标准和商标。

    GenICam 标准提供了高水平的动态,因为特征映射可以为特定的相机定制。这与 GigE 视觉引导寄存器非常不同,它强制为所有相机提供一个独特的映射。这种活力提供了一个优势,相机的特点,可以确定和描述的相机制造商。因此,这些特性的命名可以遵循制造商的命名约定。

    这种灵活性的缺点是,应用程序软件无法识别特定特性名称的含义。解决这一限制的一种方法是提供一组标准的功能名称,用于各种相机模型。这样,应用程序软件就能意识到与一个给定的特性名称相关联的含义。这些标准特征名称的定义程度可能限制相机制造商实现给定功能的自由。因此,应注意不要过度指定所有的特性。

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

GenIcam标准介绍

3、互操作性水平

    一个重要的考虑因素是 GigE 视觉摄像机和应用软件之间的互操作性水平。

    当图形用户界面(GUI)简单地显示特性列表时,就实现了最简单的互操作性级别。这通常是通过一个相机配置程序来实现的。在本例中,是用户来查看并解释每个特性的含义。可以使用在线帮助(如工具提示)来解释该功能的含义。

    互操作性级别的一个问题是与特性相关联的特征的数量:

  1. 名称
  2. 表示(整数、浮点数、布尔值、枚举、…)
  3. 计量单位
  4. 行为

4、用例

用例 #1:连续采集和显示

    相机出厂时就可以实时显示合适的图像,故需执行如下步骤:

  1. 设置相机使用 GVCP
  2. 使用 GVSP 寄存器创建一个流通道
  3. 根据 XML 相机描述文件重新获取图像特征
  4. 在 PC 上分配图像内存
  5. 通过流通道启动连续采集。

步骤 1 和步骤 2 需要使用 GigE 视觉引导寄存器。

步骤 3 和步骤 5 要求使用照相机的 XML 描述文件中提供的标准特性。

步骤 4 不需要与照相机进行任何交互。

用例 #2 最简单的 GigE Vision 相机

    对于这个测试用例,我们考虑可能使用最简单的照相机。这基本上相当于一个 RS-170 模拟相机。这种类型的相机不提供任何以下功能:触发控制,曝光控制,模拟增益控制等。它只是一个基本的相机,连续获取其标称帧率。

5、XML 描述文件强制性特征

    在控制摄像机和实例化流通道所需的引导寄存器之外,所有 GigE 视觉摄像机必须在其 XML 描述文件中支持下表中提供的功能。

在这里插入图片描述
在这里插入图片描述

6、宽度和高度特征

Width and Height Features

    宽度和高度表示从相机中输出来的图像的尺寸。这基本上是从传感器中提取的感兴趣区域(AOI)的尺寸。图 29-1 显示了用于描述 AOI 的各种特性。其他特征(高Max、宽Max、OffsetY、OffsetX)被推荐使用的名称,如 “GenICam标准功能命名约定” 中定义的那样。但是只有宽度和高度是 GigE 视觉中强制要求的。

在这里插入图片描述

7、像素格式特征

PixelFormat Feature

    像素格式提供了流通道上的像素输出类型,如 GVSP 中的定义(见第240页)。

8、PayloadSize 特征

PayloadSize Feature

    表示在流通道上的有效负荷数据包中的一个块 ID,可发至其上的最大字节数。主要用于提供一种简易方法来重新获取为转移到图像流通道上的数据分配的内存大小。在数据大小可变情况下,最大可能的值(即最坏情况)必须由 PayloadSize 提供。在一个相机上,当没有附加信息添加到图像时,该值一般为图像宽度 x 高度 x 一个像素所占字节数。

9、GevSCPSPacketSize

GevSCPSPacketSize

    表示对数据进行流操作时,该特征有助于程序确定相机支持的数据包大小的值。这本质上反映了 SCPS 寄存器的 packet_size 字段,但在搜索最优的数据包大小时,还提供了关于该值范围的附加信息(最小、最大及增量值)。建议使用一个测试数据包来确认整个系统所支持的请求数据包大小。该特征仅采用区间 [46 ~ 65535] 的整数值,一个具体的相机的范围相比则可能小些。

10、采集模式

AcquisitionMode Feature

    用于在图像采集期间确定图像序列。这一般涉及在启动采集后所捕获的图像数,它能表示无中断采集或一个预定义帧数量的采集。注意这与流通道是否打开无关。该模式特征必须可读,且在其枚举表中,当该模式提供多个值时,需设置为可写。默认采集模式必须有 “Continuous” 状态。当图像停止采集后,其模式值才被改变。默认模式下,图像采集由 “AcquistionStar” 命令(启动采集)初始化,然后持续采集直到 “AcquistionStop” 命令(停止采集)被执行。

11、采集启动

AcquisitionStart Feature

    该命令使用采集模式指定的模式开始图像采集。在图像采集被初始化后,“AcquistionStop” 命令执行前,重新发送一个 “AcquistionStart” 命令不能影响图像采集状态。因此,相机必须一直保持采集活动状态。

12、采集停止

AcquisitionStop Feature

    当前帧完成后该命令可停止图像采集。

   
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/26401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11.1 Go 标准库的组成

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

Unity EasyRoads3D插件使用

一、插件介绍 描述 Unity 中的道路基础设施和参数化建模 在 Unity 中使用内置的可自定义动态交叉预制件和基于您自己导入的模型的自定义交叉预制件,直接创建独特的道路网络。 添加额外辅助对象,让你的场景栩栩如生:桥梁、安全护栏、栅栏、墙壁…

meilisearch,老版本的文档

Elasticsearch 做为老牌搜索引擎,功能基本满足,但复杂,重量级,适合大数据量。 MeiliSearch 设计目标针对数据在 500GB 左右的搜索需求,极快,单文件,超轻量。 所以,对于中小型项目来说…

Excel自定义排序和求和

概览 excel作为办公的常备工具,好记性不如烂笔头,在此梳理记录下,此篇文章主要是记录excel的自定义排序和求和 一. 自定义排序 举个例子 1. 填充自定义排序选项 实现步骤: 选定目标排序值;文件->选项->自定…

取模软件测试版生成的有斜线,但测试字库的功能是好用无限制。只需要自己开发一个字库生成软件。IDA工具,如何搜中文

IDA工具,如何搜中文 在 IDA (Interactive Disassembler) 中搜索中文字符串,可以按照以下步骤操作: 方法一:使用“搜索文本”功能 打开 IDA 并加载目标文件:启动 IDA 并打开你需要分析的二进制文件。打开搜索文本对话…

Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包

Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包 一、Gerber文件层叠与参数设置二、装配图文件设置导出三、光绘参数设置四、Gerber孔符图、钻孔表及钻孔文件输出五、输出Gerber文件六、输出IPC网表七、导出坐标文件八、文件打包 一、Gerber文件层叠与参数设置…

一文讲清:生产报工系统的功能、报价以及如何选择

最近这几年,企业越来越注重生产的速度和成本,尤其是“性价比”,生产报工系统已经变成了制造业里不可或缺的一部分。不过,市场上生产报工系统的选择太多,价格也都不一样,这就给很多企业出了个难题&#xff1…

【笔记】【Git】多个dev分支合并到master分支的文件冲突

问题描述 多个dev分支在同步开发,同时发起代码评审,但合入master的时候存在先后顺序,那么后面同文件的操作则会提示“合并有文件冲突”,导致代码无法入库,只能重新提交。 在个人分支中如何解决与master分支差异&#…

指针的深入理解(3)(包括数组名的理解、一维数组传参的本质以及指针数组的相关知识及使用)

文章目录 1 数组名的理解2 使用指针访问数组3 一维数组传参的本质4 指针数组5 指针数组的使用 1 数组名的理解 当我们运行以下代码&#xff1a; #include <stdio.h> int main() {int arr[10] { 0 };printf("%p\n", &arr[0]);printf("%p\n", a…

HCIA6以太网基础基于MAC划分VLAN

&#xff08;简写的命令可以敲Tab按键补全剩余&#xff09; 1.组网需求 场景&#xff1a;公司的网络中&#xff0c;管理者将同一部门的员工划分到VLAN10。要求只有本部门员工的PC接入才能互访&#xff0c;其他PC接入交换机属于其他VLAN&#xff08;666&#xff09;。可以配置…

遇到Windows无法启动时不要担心,这里有解决办法

序言 如果有一天你打开电脑,Windows拒绝启动,你该怎么办?其实“Windows无法启动”是一种常见症状,原因多种多样,因此你需要进行一些故障排除。 现代版本的Windows更善于从这种情况中自动恢复,而Windows XP遇到此问题时可能会停止在运行的地方,现代版本的Windows将尝试…

【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】神经元和人工神经网络

神经元 生物神经元&#xff1a; 平时处于抑制状态&#xff0c;当接受信息量达到一定程度后进入兴奋状态。 人工神经元&#xff1a; 一个人工神经元大致有两个步骤&#xff1a; 一是收集信息&#xff0c;如上图中 x 1 , ⋯ , x d x_1,\cdots,x_d x1​,⋯,xd​表示神经元可…

SinoDB导入导出工具汇总

在进行数据迁移、数据库表备份、表重建以及批量数据加载时&#xff0c;我们经常希望数据处理过程能够更快点。本文是SinoDB导入导出工具的汇总&#xff0c;大家可以根据不同场景选择合适的SinoDB导入导出工具。 1. 各工具特点 通常利用dbschema工具导出数据库结构&#xff0c;…

NVMe中的Copy命令你知道吗?

前段时间做过copy的相关工作&#xff0c;今天抽出时间来总结一下&#xff0c;共勉 什么是Copy命令 顾名思义&#xff0c;简单理解就是复制&#xff0c;我们可以看看官方文档是如何定义的&#xff1a; The Copy command is used by the host to copy data from one or more so…

Shell脚本 if语句

条件测试&#xff1a; $? 返回码 判断命令或者脚本是否执行成功&#xff08;最近的一条&#xff09; 0 true 为真就是成功 成立 非0 false 失败或者异常 test命令 可以进行条件测试 然后根据的是返回值来判断条件是否成立。 -e 测试目录或者文件是否存在 exist -d 测试…

如何在Excel中快速找出含有多位小数的数字

在日常工作中&#xff0c;使用Excel处理数据是一项常见任务。然而&#xff0c;有时我们会遇到一些看似简单&#xff0c;却令人头疼的问题。例如&#xff0c;当我们在一个包含大量数据的列中发现某个数字的小数点位数过多时&#xff0c;如何快速找到这个数字&#xff1f;本文将介…

二开版视频CMS完整运营源码/新版漂亮APP手机模板/集成员分销功能等

一个二开的影视CMS&#xff0c;直接上传源码至网站根目录&#xff0c;访问网站域名即可安装。 测试环境&#xff1a;Nginx 1.20.1—MySQL 5.6.50–PHP-7.2&#xff08;安装拓展/fileinfo&#xff09; 上传源码&#xff0c;访问域名直接安装 后台地址&#xff1a;域名/MDadmi…

Vue + Asp.NET调试时出现的证书问题 (OpenSSL)

Vue Asp.NET调试时出现的证书问题 1. 证书过期问题步骤一:创建新的私钥步骤 2: 创建新的证书签名请求&#xff08;CSR&#xff09;步骤 3: 使用 CSR 和 CA 私钥签署新证书步骤 4: 替换或使用新证书 2. 证书不受信任问题步骤: 3. 安全证书不指定使用者可选名称步骤一: 删除已生…

基于Python + Flask+ Mysq实现简易留言板

使用Python Flask Mysql实现简易留言板&#xff0c;包括网友编辑留言、修改留言&#xff0c;删除留言、分页显示四大功能。 写出留言板建设过程&#xff0c;包括开发使用工具、留言板模块设计、数据库设计、页面设计、关键技术。 留言板建设过程总结 一&#xff0e;开发使用…

群体优化算法----狗群优化算法(注意没写错并不是狼群优化算法是狗群)介绍以及多峰函数最优解求解

介绍 狗群优化算法&#xff08;Dog Group Optimization, DGO&#xff09;是一种新兴的群体智能优化算法&#xff0c;其灵感来自于狗群的社会行为和协作方式。DGO算法利用了狗群在搜寻、合作、信息共享等方面的行为特征&#xff0c;以求解复杂的优化问题 主要概念 狗群行为&a…