SFNC —— 标准特征命名约定(一)

在这里插入图片描述

系列文章目录


SFNC —— 标准特征命名约定(一)


文章目录

  • 系列文章目录
  • 1、介绍
    • 1.1 约定(Conventions)
      • 功能名称和接口(Feature Name and Interface)
      • 功能类别(Feature Category)
      • 功能级别(Feature Level)
      • 特征可见性(Feature Visibility)
      • 选择器(Selector)
    • 1.2 标准单位(Standard Units)
    • 1.3 缩略语(Acronyms)
    • 1.4 标准定义(Standard Definitions)
    • 1.5 设备通信模型(Device Communication Model)
    • 1.6 设备采集模型(Device Acquisition Model)
  • 2、特性摘要
    • 2.1 设备控制(Device Control)
    • 2.2 图像格式控制(Image Format Control)
    • 2.3 采集控制(Acquisition Control)
    • 2.4 模拟控制(Analog Control)
    • 2.5 LUT控制(LUT Control)
    • 2.6 颜色转换控制(Color Transformation Control)
    • 2.7 数字输入输出控制(Digital I/O Control)
    • 2.8 计数器和计时器控制(Counter and Timer Control)
    • 2.9 编码器控制(Encoder Control)
    • 2.10 逻辑块控制(Logic Block Control)
    • 2.11 软件信号控制(Software Signal Control)
    • 2.12 动作控制(Action Control)
    • 2.13 事件控制(Event Control)
    • 2.14 用户设置控制(User Set Control)
    • 2.15 排序器控制(Sequencer Control)
    • 2.16 文件访问控制(File Access Control)
    • 2.17 源控制(Source Control)
    • 2.18 传输控制(Transfer Control)
    • 2.19 扫描 3D 控制(Scan 3D Control)
    • 2.20 灯光控制(Light Control)
    • 2.21 光学控制(Optic Control)
    • 2.22 块数据控制(Chunk Data Control)
    • 2.23 测试控制(Test Control)
    • 2.24 GenICam 控制(GenICam Control)
    • 2.25 传输层控制(Transport Layer Control)


1、介绍

    本文档包含了 GenICam 的 “标准特性命名约定(SFNC)”,该协议为基于 GenICam 标准的设备提供了标准特性命名约定和标准行为模型。所有 GenICam 标准文档的最新发布版本都可以在 EMVA 网站 上的 GenICam 下载页面上找到(特别请参见 “SFNC(标准特性命名约定)” 一节)。

    仅使用 GenApi 就足以使相机或设备的所有功能都可以通过 GenICam API 进行访问。然而,如果用户想要为整类相机或设备编写通用和便携式软件,并能够互操作,那么仅凭 GenApi 是不够的,软件和设备供应商必须就标准特性的通用命名约定达成一致。这是 GenICam 的 “标准特性命名约定(SFNC)” 的角色,它将提供一组共同的特性、它们的名称,并为它们定义一个标准行为。

    要符合 GenICam 标准,产品必须提供 GenICam XML 文件。

  • GenICamXML 文件必须与最新的 GenApi 和模式兼容。
  • GenICamXML 文件必须包含它所描述的产品的所有公共特性。
  • GenICamXML 特性必须尽可能遵循标准特性命名约定。

    这些要求确保用户可以为其设备依赖完整、一致和便携的功能集,并且这些功能总是以标准的方式访问。

1.1 约定(Conventions)

功能名称和接口(Feature Name and Interface)

    根据 GenICam 标准,一个设备的所有公共特性都必须包含在 GenICam XML 文件中,并且如果存在这些特性,则必须使用 SFNC 名称和接口类型。可以包括其他没有映射到现有 SNFC 特性的供应商特定或专用特性,但必须位于 GenICam XML 中的供应商特定的名称空间中,并且可能使用供应商特定的名称。

    此文档列出了必须使用的每个特性、名称和接口类型。

功能类别(Feature Category)

    对于 GenICam 标准,每个特性都应该包含在一个 “类别” 中。类别元素定义了特征将位于哪一组特征中。

    类别不会影响特性的功能,但 GUI 在显示功能时对功能进行分组。其目的主要是为了确保 GUI 能够以更有组织的方式呈现特性。

    本文档列出了每个特性,建议使用的类别。

功能级别(Feature Level)

    在本文档中,特性根据以下需求级别进行标记:

  • M:强制性(Mandatory)—— 必须实现,以实现符合 GenICam 标准。
  • R:推荐(Recommended)—— 此特性为用例增加了重要方面,如果使用,必须尊重命名约定。
  • O:可选(Optional)—— 此功能不那么重要。然而,如果使用它,就必须考虑并必须尊重命名约定。

特征可见性(Feature Visibility)

    根据 GenICam 的标准,每个特征都可以被分配一个 “可见性”。可见性定义了应该访问该功能的用户类型。可能的值是:初学者(Beginner)、专家(Expert)、大师(Guru) 和 隐形人(Invisible)。最后一个要求特性可以从 API 中访问,但在 GUI 中不可见。

    分配推荐的可见性:

  • B: 初学者(Beginner) —— 所有特性应该通过 GUI 和 API 对所有用户都可见。这是 GenICam XML 文件中的默认可见性,如果为特性省略了可见性元素,将使用。具有 “初学者” 可见性的特性的数量应该限制在设备的所有基本特性上,因此 GUI 显示器组织良好,易于使用。
  • E:专家(Expert) —— 需要更深入地了解相机功能的功能。这是相机中所有高级功能的首选可见性级别。
  • G:Guru(Guru) —— 高级功能,如果对相机当前的操作模式设置错误,可能会使相机进入一种无法正常工作的状态。
  • I:隐形(Invisible)—— 应该为GUI用户保持隐藏的特性,但仍然可以通过API使用。

    本文档列出了每个特性,一个应该使用的可见性。

选择器(Selector)

    选择器用于索引在存在多个特征实例的情况下(例如,彩色相机的红/绿/蓝组件的每个单独通道的模拟增益)。

    选择器是一个单独的特性,通常是一个整数枚举或一个整数。选择器必须仅用于选择后续更改的目标特性。不允许根据选择器值的更改而改变设备的行为。

1.2 标准单位(Standard Units)

    以下缩写被用作本文档中描述的特性的标准单位。请注意,所有单元都使用纯 ASCII 字符。

缩写含义
ns纳秒(nanoseconds)
us一百万分之一秒,微秒( microseconds )
ms毫秒 ( milliseconds )
m米(meter)
mm毫米(millimeter)
in英寸(相当于 2.54 厘米,一英尺有12英寸)(inch)
s秒(seconds)
B字节( Bytes )
Bps每秒字节数(Bytes per second)
MBps百万字节每秒(Mega Bytes per second)
Mbps每秒百万位(Mega bits per second)
Fps(电视图像的)每秒帧数 (Frames per second)
dB分贝(decibels)
C摄氏度(Celsius)
Hz赫兹(Hertz)
%百分比(Percent)
dpt屈光度(diopter)

1.3 缩略语(Acronyms)

    在本文档中使用了以下定义。

缩写含义
ADCAnalog to Digital Converter( 模数转换器)
AGCAutomatic Gain Control( 自动增益调整,自动增益控制)
AIAAutomated Imaging Association(自动成像协会)
CRTCathode Ray Tube( 电子射线管)
DCDirect Current(n. 直流电)
DHCPDynamic Host Configuration Protocol( 动态主机配置协议)
EMVAEuropean Machine Vision Association(欧洲机器视觉协会)
IDIdentifier(标识符)
I/OInput/Output(adj. 输入输出)
IPInternet Protocol( 互联网协议)
LLALink-Local Address(链接本地地址)
LUTLook-Up Table( 查表,查表法)
MMandatory(adj. 强制的;命令的;受委托的)
OOptional(adj. 可选择的,非强制的)
PTPPrecision Time Protocol(精确时间协议)
RRecommended or Read (depends on the context)(推荐或阅读(取决于上下文))
ROIRegion Of Interest( 感兴趣区)
URLUniform Resource Locator( 统一资源定位系统)
WWrite(写)
XMLeXtensible Markup Language( 可延伸[可扩充]标记语言)

1.4 标准定义(Standard Definitions)

    本节定义了本文档中使用的术语。下面的设备通信模型部分说明了它们之间的相互关系(参见图 1-1 )。

名称含义
EntityAn Entity is an end point located at either side (Host or Device) of a Communication.

实体是位于通信两侧(主机或设备)的端点。
Host SystemThe Host System is the Entity which takes control over a Device. A Host System can be the sink or the source for the data being streamed.

Under GenICam the Host System must read and use the GenICam compliant XML file of the Device to control it.

主机系统是控制设备的实体。主机系统可以发送或接收流数据。

在 GenICam 下,主机系统必须读取并使用设备的兼容 GenICam 的 XML 文件来控制它。
DeviceThe Device is an Entity which is controlled by a Host System. A Device can be the source or the sink for streaming data. It can be remote (outside the Host System) or local (in the Host System).

Under GenICam the Device must provide a GenICam compliant XML file and a register-based control access.

该设备是一个由主机系统控制的实体。设备可以发送或接收流数据。它可以是远程(在主机系统外部),也可以是本地(在主机系统中)。

在 GenICam 下,设备必须提供一个与 GenICam 兼容的 XML 文件和一个基于寄存器的控制访问。
LinkA Link is the virtual binding between a Host System and a Device to establish a Communication. A Link is logical and may use one or more physical Connections.

链路是在主机系统和设备之间的虚拟绑定来建立通信。一个链接是合乎逻辑的,可以使用一个或多个物理连接。
ConnectionA Connection is the physical binding between a Host System and a Device.

连接是主机系统和设备之间的物理绑定。
InterfaceA virtual end point of the Link between a Device and a Host System.

设备和主机系统之间的链接的虚拟端点。
AdapterA physical entity located in the Host System that has one or many Interfaces.
CommunicationA Communication is an exchange of information between two Entities using a Link.
ChannelA logical point-to-point Communication over a Link. There may be multiple Channels on a single Link.
Transport LayerThe layer of Communication responsible to transport information between Entities.
TransmitterAn Entity which acts as the source for streaming data. This may apply to a Host System or a Device.
ReceiverAn Entity which acts as the sink for streaming data. This may apply to a Host System or a Device.
TransceiverAn Entity which can receive and transmit streaming data. This may apply to a Host System or a Device.
PeripheralAn Entity which neither acts as a source nor as a sink for streaming data but can be controlled.
StreamA flow of data that comes from a source and goes to a sink. A data Stream can be composed of images or chunk of data.
Stream ChannelA Communication Channel used to transmit a data Stream from a Transmitter (or Transceiver) to a Receiver (or Transceiver).
Event ChannelA Communication Channel used by the Device to notify the Host System asynchronously of Events. The Host System could also use a Event Channel to communicate events to the Device.
Control ChannelA Communication Channel used to configure and control a Device. For a Control Channel the Device acts as a server that provides the initial point of Communication for the Host System that acts as a Client. The Communication on a Control Channel is bidirectional and initiated by the Host System.
EventAn asynchronous notification of the occurrence of a fact. Events are transmitted on an Event Channel.

1.5 设备通信模型(Device Communication Model)

    本节介绍了使用 SFNC 控制的设备的一般通信模型。它介绍了主机系统和采集设备之间的控制和数据流通信所涉及的主要元素。

在这里插入图片描述

    一般来说,设备通信模型是:

  • 远程设备和主机系统使用虚拟链路进行通信。
  • 虚拟链接是通过一个或多个物理连接建立的。
  • 主机系统使用其 GenICam XML 文件中存在的特性来控制远程设备。
  • 远程发射器设备具有一个生成数据流的数据源。
  • 数据流被发送到虚拟链路的流通道上的主机系统。
  • 主机接口上的数据流的接收由本地接收设备处理。
  • 本地接收器设备将数据流写入主机系统内存。

1.6 设备采集模型(Device Acquisition Model)

    介绍了通过设备采集数据所涉及的主要元素和用于传输到主机系统的图像的典型数据流。它涵盖了具有单一数据源的典型设备和具有多源、多感兴趣区域和数据传输控制的更复杂的设备。

    具有一个数据源、一个感兴趣的区域和数据传输的自动控制,如图 1-2 所示,是该模型的简单特例,其中源、区域和传输特性是固定的,不能改变(因此相应的固定特性可以被省略)。

在这里插入图片描述
    图 1-2:固定配置的基本采集装置。(Figure 1-2: Basic acquisition device with fixed configuration.)

    对于源、区域和传输控制流值固定的基本设备的典型特征设置通常简化为:

Width = 320
Height = 240
AcquisitionStart

AcquisitionStop

    但一般来说,对于更复杂的设备,采集和数据传输模型是:

  • 一个设备有一个或多个源。
  • 一个源有一个或多个感兴趣的区域。
  • 一个感兴趣的区域指向一个数据流。
  • 源上数据生成由 “采集控制” ( “Acquisition Control” )特性进行控制。
  • 感兴趣区域的尺寸由 “图像格式控制” ( “Image Format Control” )特性控制。
  • 流的传出数据流由 “传输控制” ( “Transfer Control” )特性进行控制。
  • 传输控制模块的输出进入流通道。(The output of the Transfer Control module goes to a Stream Channel.)
  • 流通道在虚拟链路上传输。
  • 虚拟链接是通过使用一个或多个设备的物理连接与主机系统建立的。

    下面的图 1-3 展示了一个更复杂的设备的例子,它支持多源、多区域的数据流传输控制。

在这里插入图片描述

2、特性摘要

2.1 设备控制(Device Control)

    包含与设备的控制和信息相关的功能(详情请参见设备控制章节)。

2.2 图像格式控制(Image Format Control)

    包含与传输图像格式相关的功能(详情请参见图像格式控制章节)。

2.3 采集控制(Acquisition Control)

    包含与图像采集相关的功能,包括触发和曝光控制(详情请参见采集控制章节)。

2.4 模拟控制(Analog Control)

    包含模拟域中与视频信号调节相关的功能(详情请参见模拟控制章节)。

2.5 LUT控制(LUT Control)

    包含与查找表(LUT)控件相关的功能(有关详细信息,请参见 LUT 控件章节)。

2.6 颜色转换控制(Color Transformation Control)

    包含与颜色转换控制相关的特性(详细信息请参见颜色转换控制章节)。

2.7 数字输入输出控制(Digital I/O Control)

    包含与设备输入和输出引脚控制相关的功能(详情请参见数字I/O控制章节)。

2.8 计数器和计时器控制(Counter and Timer Control)

    包含与可编程计数器和计时器的使用相关的特性(详细信息请参阅计数器和计时器控制章节)。

2.9 编码器控制(Encoder Control)

    包含与正交编码器使用相关的特性(详细信息请参阅编码器控制章节)。

2.10 逻辑块控制(Logic Block Control)

    包含与逻辑块使用相关的特性(详细信息请参见逻辑块控制章节)。

2.11 软件信号控制(Software Signal Control)

    包含与软件信号控制相关的功能(详情请参见软件信号控制章节)。

2.12 动作控制(Action Control)

    包含与操作命令机制的控制相关的特性(有关详细信息,请参阅操作控制章节)。

2.13 事件控制(Event Control)

    包含与设备生成事件通知相关的功能(有关详细信息,请参阅事件控制章节)。

2.14 用户设置控制(User Set Control)

    包含与要保存和加载用户设备设置的用户设置控制相关的功能(有关详细信息,请参阅用户设置控制章节)。

2.15 排序器控制(Sequencer Control)

    包含与排序器的控制相关的特性(详情请参阅排序器控制章节)。

2.16 文件访问控制(File Access Control)

    包含与设备的通用文件访问相关的特性(详细信息请参见文件访问控制章节)。

2.17 源控制(Source Control)

    包含与多个源设备控制相关的功能(详细信息请参阅源控制章节)。

2.18 传输控制(Transfer Control)

    包含与传输控制相关的特性(有关详细信息,请参阅传输控制章节)。

2.19 扫描 3D 控制(Scan 3D Control)

    包含与 3D 扫描功能控制相关的功能(详情请参见3D扫描控制章节)。

2.20 灯光控制(Light Control)

    包含与灯光控制相关的功能(有关详细信息,请参阅灯光控制章节)。

2.21 光学控制(Optic Control)

    包含与光学控制相关的特性(有关详细信息,请参见光学控制章节)。

2.22 块数据控制(Chunk Data Control)

    包含与块数据控制相关的特性(详细信息请参见块数据控制章节)。

2.23 测试控制(Test Control)

    包含与测试特性的控制相关的特性(详情请参见测试控制章节)。

2.24 GenICam 控制(GenICam Control)

    包含与 GenICam 控制和访问相关的特性(详细信息见 GenICam 控制章节)。

2.25 传输层控制(Transport Layer Control)

    包含与传输层控制相关的特性(有关详细信息,请参阅“传输层控制”章节)。

   
 

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

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

相关文章

NAND闪存市场彻底复苏

在全球内存市场逐渐走出阴霾、迎来复苏曙光之际,日本存储巨头铠侠(Kioxia)凭借敏锐的市场洞察力和及时的战略调整,成功实现了从生产紧缩到全面复苏的华丽转身。这一转变不仅彰显了企业在逆境中的生存智慧,也为全球半导…

SpringBootWeb 篇-入门了解 Apache POI 使用方法

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Apache POI 概述 2.0 使用 Apache POI 读写 Excel 文件 2.1 写入 Excel 文件 2.2 写入 Excel 文件代码演示 2.3 读取 Excel 文件 2.4 读取 Excel 文件代码演示 1.…

[蓝桥杯真题]买二赠一

蓝桥杯真题;买二赠一,要求赠的一价格不能超过买的两者之间最小价格的二分之一 看到这个题的时候我信心满满的一顿操作猛如虎,全部写出来的时候内心想着,稳了!这次绝对稳了!然而。。。答案错误。。。 我只能去看了一下…

苹果的后来者居上策略:靠隐私保护打脸微软

01.苹果与微软相比更注重用户隐私 我一直是Windows的忠实用户,但微软疯狂地将人工智能融入一切,让我开始觉得应该咬咬牙换成Mac。 自小我几乎只用Windows电脑,所以我对MacOS一直不太适应。虽然Windows 11有其缺点,但总的来说&am…

【系统架构设计师】一、计算机系统基础知识(指令系统|存储系统|输入输出技术|总线结构)

目录 一、指令系统 1.1 计算机指令 1.2 指令寻址方式 1.3 CISC 与 RISC 1.4 指令流水线 二、存储系统 2.1 分级存储体系 2.2 地址映射 2.3 替换算法 2.4 磁盘 2.4.1 磁盘结构和参数 2.4.2 磁盘调度算法 三、输入输出技术 四、总线结构 五、考试真题练习 一、指令…

2024年6月10日~2024年6月16日周报

文章目录 一、前段时间工作二、完成情况2.1 可变形卷积的学习2.1.1 Introduction-介绍2.1.2 Related Work-相关工作2.1.3 Method-方法2.1.3.1 可变形卷积动态属性的重认识2.1.3.2 Speeding up DCN—加速DCN 2.2 部署可变形卷积 三、假期计划 一、前段时间工作 在之前一段时间主…

【深度学习】GPT1,提高语言理解的生成预训练方法

论文: https://s3-us-west-2.amazonaws.com/openai-assets/research-covers/language-unsupervised/language_understanding_paper.pdf 文章目录 提高语言理解的生成预训练方法摘要引言相关工作自然语言处理的半监督学习无监督预训练辅助训练目标 框架无监督预训练有…

干G货,性能测试基本方法和原则,

一、性能测试关键点 评估性能指标——线程tps(可架构给) 吞吐量qps(可架构给) 错误率(可架构给) 平均响应时间(可架构给)模拟线上数据量了解接口有没有缓存,有缓存的需要…

TypeScript写好了,怎么运行啊!!!

环境搭建 Vs code Ctrlshiftp打开首选项—》打开工作区设置—》搜索Typescript 推荐开启的配置项主要是这几个: Function Like Return Types,显示推导得到的函数返回值类型;Parameter Names,显示函数入参的名称;Par…

双层循环和循环控制语句的使用,while和until的语法使用

双层循环和循环控制语句的使用,while和until的语法使用 exit echo 打印 -n 表示不换行输出 -e 输出转译字符 \b:相当于退格键(backspace) \n:换行,相当于回车 \f:换行,换行后的…

一文了解Java 中的String、StringBuffer 与StringBuilder

String结构剖析 String是final 类,不能被其他的类继承 String有属性private final char vaLue[]; 用于存放字符串内容 注意: value 是个final类型, 不可以修改: 即value不能指向新的地址,但是单个字符内容是可以变化 两种创建String对象的区…

免费无版权可商用资源|自媒体创业者、设计师、电商商家必备

1.前言 小伙伴们大家好,欢迎来到天夏Ai,这里专注于分享人工智能精品资源:Ai副业项目、Ai效率神器!和你一起共享Ai信息,分享Ai副业项目资源,开启智能副业赚钱新时代! 今天为大家分享免费无版权可…

3ds MAX 2024版资源包下载分享 3ds Max三维建模软件资源包下载安装

3DSMAX凭借其强大的功能和广泛的应用领域,吸引了无数创作者的青睐。 在游戏制作领域,3DSMAX展现出了无可比拟的优势。从细腻的角色建模到宏大的场景搭建,再到逼真的动画效果和渲染,它都能轻松应对,为游戏世界注入了生动…

代发考生战报:HCIP H12-725安全变题了

代发考生战报:HCIP H12-725安全变题了,幸好当天找客服办理的包过服务,听同考场的考生说,考试全是新题,只有1-2个是题库上的题,自己考的都考挂了,帮我答题的老师很厉害,很赞&#xff…

香橙派AIPro开机测试

资料准备: 香橙派官网资料下载链接:http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-AIpro.html 硬件准备 香橙派ai pro一个 32G sd卡,带出厂镜像 电源 鼠标 键盘 hdmi显示屏 测试介绍 由…

React@16.x(32)useDebugValue

目录 1&#xff0c;介绍2&#xff0c;作用 1&#xff0c;介绍 从一个例子开始&#xff1a; export default function App() {const [n, setN] useState(0);const refH1 useRef();useEffect(() > {console.log("父组件");});return <h1 ref{refH1}>{n}&l…

网络安全 - DNS劫持原理 + 实验

DNS 劫持 什么是 DNS 为什么需要 DNS D N S \color{cyan}{DNS} DNS&#xff08;Domain Name System&#xff09;即域名系统。我们常说的 DNS 是域名解析协议。 DNS 协议提供域名到 IP 地址之间的解析服务。计算机既可以被赋予 IP 地址&#xff0c;也可以被赋予主机名和域名。用…

洗地机怎么看好不好?四大尤为热门的精品闭眼入

对于家庭来说&#xff0c;每天的生活垃圾清洁俨然是一个繁琐的家务活&#xff0c;尤其是面对不同的地面清洁复杂难度高的垃圾时&#xff0c;不仅清洁效果不佳还废体力&#xff0c;而洗地机的出现&#xff0c;可以为用户提供全能、高效、便捷、愉悦的清洁体验&#xff0c;为我们…

.NET MAUI Sqlite数据库操作(一)

一、安装 NuGet 包 安装 sqlite-net-pcl 安装 SQLitePCLRawEx.bundle_green 二、配置数据库&#xff08;数据库文件名和路径&#xff09; namespace TodoSQLite; public static class Constants {public const string DatabaseFilename "TodoSQLite.db3";//数据库…