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.rhkb.cn/news/348979.html

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

相关文章

D 25章 进程的终止

D 25章 进程的终止 440 25.1 进程的终止:_exit()和exit() 440 1. _exit(int status), status 定义了终止状态,父进程可调用 wait 获取。仅低8位可用, 调用 _exit() 总是成功的。 2.程序一般不会调用 _exit(), 而是…

CobaltStrike权限传递MSF

一、测试环境 操作系统: 1.VMware17 2.kali 6.1.0-kali5-amd64 3.Win10x64 软件: 1.cs4.0 2.metasploit v6.3.4-dev 二、测试思路 1.cs是一款渗透测试工具,但没有漏洞利用的模块,我们可以在拿到目标主机的权限后,将…

函数式开发接口( Consumer、Function)在实际开发中的应用场景

之前有个扫码下载文件需求,由于要同时进行记录下载人的记录。一开始用的是异步进行日志记录。发现有的用户扫码下载了一次文件,日志记录了三条。这种很容易联想到是因为网络抖动造成的。 问题代码 由于日志记录是异步的,文件下载需要时间。同…

不想搭集群,直接用spark

为了完成布置的作业,需要用到spark的本地模式,根本用不到集群,就不想搭建虚拟机,hadoop集群啥的,很繁琐,最后写作业还用不到集群(感觉搭建集群对于我完成作业来说没有什么意义)&…

代码解读 | Hybrid Transformers for Music Source Separation[05]

一、背景 0、Hybrid Transformer 论文解读 1、代码复现|Demucs Music Source Separation_demucs架构原理-CSDN博客 2、Hybrid Transformer 各个模块对应的代码具体在工程的哪个地方 3、Hybrid Transformer 各个模块的底层到底是个啥(初步感受)&#xff1…

DDei在线设计器-配置主题风格

DDeiCore-主题 DDei-Core插件提供了默认主题和黑色主题。 如需了解详细的API教程以及参数说明,请参考DDei文档 默认主题 黑色主题 使用指南 引入 import { DDeiCoreThemeBlack } from "ddei-editor";使用并修改设置 extensions: [......//通过配置&am…

君子签帮助物流组织打造线上签约平台,助力简化成本,高效运转

各类物流组织日常业务可能涉及“企业入驻、快递、整车运输、货运、仓储、供应链等”多种类型,各个环节都存在大量的文件/单据签署,网点、客户、司机、收货人遍布全国各地,复杂的签署需求,以及庞大的签字、用印需求,让各…

记录pytest中场景执行的token异常处理问题

前言中写了一个conftest钩子函数用于处理重复调用token的方法,http://t.csdnimg.cn/N4rCK,每个用例单独执行都很正常,但是批量执行时一直报错,token缓存处理也不生效。 所有的用例都报获取不到token,方法改了又改&…

虚拟化 之一 详解 jailhouse 架构及原理、软硬件要求、源码文件、基本组件

Jailhouse 是一个基于 Linux 实现的针对创建工业级应用程序的小型 Hypervisor,是由西门子公司的 Jan Kiszka 于 2013 年开发的,并得到了官方 Linux 内核的支持,在开源社区中获得了知名度和吸引力。 Jailhouse Jailhouse 是一种轻量级的虚拟化…

【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】感知器

感知器是一种非常早期的线性分类模型,作为一种简单的神经网络模型被提出。感知器是一种模拟生物神经元行为的机器,有与生物神经元相对应的部件,如权重(突触)、偏置(阈值)及激活函数(…

颠覆与创新:探寻Facebook未来的发展路径

Facebook,这个曾经引领社交网络革命的巨头,在如今竞争激烈的科技市场中,正面临着前所未有的挑战和机遇。如何在不断变化的数字世界中保持竞争力,成为业界领先者,这是摆在Facebook面前的重要课题。本文将探寻Facebook未…

STM32开发过程中碰到的问题总结 - 1

文章目录 前言1. 怎么生成keil下可以使用的文件和gcc下编译使用的makefile2. STM32的时钟树3.怎么查看keil5下的编译工具链用的是哪个4. Arm编译工具链和GCC编译工具链有什么区别吗?5. 怎么查看Linux虚拟机是x86的还是aarch646. 怎么下载gcc-arm的编译工具链7.怎么修…

跟着AI学AI_07张量、数组、矩阵

说明这三个概念不是一个范畴的东西,但是很容易混淆,因此放到一起进行说明。 张量(Tensor) 张量是一个多维数组的通用概念,用于表示具有任意维度的数值数据。在数学和计算机科学中,张量是广泛用于表示数据的…

Anime Girls Pack

动漫女孩包 35个动画(就地)支持人形。 8情绪。 角色列表:原艾艾琪惠美子惠理文子星薰和子佳子奈子理子凛老师小樱老师津雨僵尸女孩01 下载:​​Unity资源商店链接资源下载链接 效果图:

字符串排序-第13届蓝桥杯省赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第82讲。 字符串排序&#…

阿里云域名解析

阿里云域名控制台:https://dc.console.aliyun.com/next/index#/domain-list/all

table组件,前端如何使用table组件,打印数组数据,后端传输的数据应该如何打印

一、如何使用table,将数组数据打印出来 后端传来的数据,很大概率是一个List数组,我们必须用一个table组件,来打印这些数据。 table标签的介绍 在HTML中,table是常用组件之一,主要用来打印数组信息。 它的…

互联网应用主流框架整合之SpringMVC基础组件开发

多种传参方式 在前一篇文章互联网应用主流框架整合之SpringMVC初始化及各组件工作原理中讨论了最简单的参数传递,而实际情况要复杂的多,比如REST风格,它往往会将参数写入请求路径中,而不是以HTTP请求参数传递;比如查询…

[AI资讯·0612] AI测试高考物理题,最高准确率100%,OpenAI与苹果合作,将ChatGPT融入系统中,大模型在物理领域应用潜力显现

AI资讯 国产AI大战高考物理,第1题全对,第2题开始放飞终于放大招了,2024WWDC,苹果开启AI反击战苹果一夜重塑iPhone!GPT-4o加持Siri,AI深入所有APPOpenAI确认苹果集成ChatGPT 还任命了两位新高管GPT-4搞不定…

大数据可视化电子沙盘:前端技术的全新演绎

随着大数据时代的到来,数据可视化成为了一个重要的技术趋势。数据可视化不仅可以让复杂的数据变得更加直观易懂,还能帮助我们更好地分析和理解数据。在本文中,我们将深入探讨一种基于HTML/CSS/Echarts等技术的大数据可视化电子沙盘&#xff0…