![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
通讯
文章平均质量分 92
Liuqz2009
不念过去不畏将来,全心活在当下!
二十年寒窗,终抵不过资本的收割,中年危机,失业求捞!
展开
-
SFNC —— 模拟控制(五)
对于一些在原始或 RGB 模式下的彩色相机,红/蓝通道可以相对于绿色通道使用红/蓝平衡比(BalanceRatio)增益进行白色平衡。自动功能 GainAuto, BlackLevelAuto, BalanceWhiteAuto, GainAutoTapBalance 和。其他彩色相机独立控制每个颜色通道的增益,在这种情况下,红、绿、蓝的增益特性可以用于白色平衡。本章中的特征描述了如何影响图像的模拟特征,如增益、黑色电平、白色剪辑和伽马。原创 2024-06-22 15:36:45 · 612 阅读 · 0 评论 -
SFNC —— 采集控制(四)
采集控制章节描述了与图像采集相关的所有特征,包括触发器和曝光控制。它描述了采集的基本模型和设备的典型行为。 本节描述了用于描述和命名与采集相关的特性的词汇表和术语。它还定义了与采集相关的信号及其在设备采集图像时的时间位置。 采集(Acquisition)由直线(Lines)构成的一个或多个帧(Frames)组成。采集的帧可以选择分组为单独触发的较原创 2024-06-18 10:26:38 · 330 阅读 · 0 评论 -
SFNC —— 图像格式控制(三)
为了简化标准文本和特性描述(参见上面的示例),可选的区域选择器没有显式地传播到它可能选择的 SFNC 的所有特性。)可能允许,例如每像素 16 位,真实图像数据可能只提供一定范围的值(例如每像素 12 位,因为相机仅配备了 12 位模拟到数字转换器)。)特征包含了用户指定的信息和设备提供的信息的混合,所以它适合于描述整个像素设置,但在必须设置或查询个别设置时可能不太实用。这个网页还给出了当前标准化的像素格式的列表及其唯一的标识符值(参见 “GenICam像素格式值” 和 “PFNC的参考头文件” 文档)。原创 2024-06-17 17:04:22 · 762 阅读 · 0 评论 -
SFNC —— 设备控制(二)
设备控制功能为设备(摄像头)及其传感器提供一般信息和控制。这主要用于在枚举过程中识别设备,并获取有关传感器分辨率的信息。与设备的一般状态有关的其他信息和控制也包括在此类别中。该设备的传感器的扫描类型。通常,此特性是不可写的。但有些摄像头可能允许在线扫描和区域扫描之间切换。设备信息和控制的类别。该设备的产品系列的标识符。原创 2024-06-17 14:36:21 · 963 阅读 · 0 评论 -
SFNC —— 标准特征命名约定(一)
本文档包含了 GenICam 的 “标准特性命名约定(SFNC)”,该协议为基于 GenICam 标准的设备提供了标准特性命名约定和标准行为模型。所有 GenICam 标准文档的最新发布版本都可以在EMVA 网站上的 GenICam 下载页面上找到(特别请参见 “SFNC(标准特性命名约定)” 一节)。仅使用 GenApi 就足以使相机或设备的所有功能都可以通过 GenICam API 进行访问。原创 2024-06-17 11:11:53 · 897 阅读 · 0 评论 -
GenICam标准(六)
对每个接口,实际的实现可以提供更多的方法,例如,除了 SetValue(value) 方法,还可以用直接映射到 SetValue() 的方式来实现 operator=(value) 方法。而且,实际的变量类型也可以不一样,例如,相对于伪代码中的类型 string ,实际的实现可以是 Cstring ,std::string 或其它的类型。这些标准属性列表是分开提供的。l EnumEntryList GetEntries() – 返回一个指向枚举型的EnumEntry节点的指针的列表。原创 2024-06-15 15:15:16 · 647 阅读 · 0 评论 -
GenICam标准(五)
在下面的例子中,我们对一个高级 DCAM 属性解锁,属性的 元素是 0x0030533B73C3 ,其中 0x003053 是制造商的 ID,0x3B73C3 是这个制造商所定义的属性 ID。VendorName 和 ModelName 元素转换成带 IString 接口的节点,用于读相机的制造商和型号名称(脚注:注意,不要求配置 ROM 中的字符串是以 NULL 结尾的,参见 IEEE 1212 ),元素中的 16 进制数值是各自的 key 值,和入口一起储存在单元目录中。原创 2024-06-15 15:06:00 · 1118 阅读 · 0 评论 -
GenICam标准(四)
我们举一个IFloat::Gain节点的例子来理解后一个动作,用户可以把任何值写入这个节点,但是再把这个值读回来的时候,会得到一个相机调整之后的值,相机调整这个值的目的是让内部的模数转换部分能够使用。注意,对任何实现来说,缓存都是一个可选的属性。预处理器用一组MaskedInt节点代替StructReg节点:根据每个元素创建一个MaskedInt节点,这个MaskedInt节点从StructEntry元素取得Name属性、所有的子元素,加上未在元素中出现的StructReg节点的所有元素。原创 2024-06-14 17:49:28 · 385 阅读 · 0 评论 -
GenICam标准(三)
为确保在 BinningReg 节点的内容变化的时候,ImagerHeightReg 节点的缓存无效,必须在两个节点间引入一个连接。另外,随着时间的推移,相机描述文件也要相应地扩展,例如,当相应的相机产品增加了属性的时候。某些相机包含一个叫做 Binning(装箱) 的属性,当 Binning 被置为 ON,相邻像素的值(charge)被合并,实现较好的效果,但代价是分辨率较低。为说明这一点,需要用到更复杂的例子。规则:当一个节点的内容发生变化的时候,要通知其所有的客户端,以便客户端可以令缓存无效。原创 2024-06-14 16:51:54 · 1022 阅读 · 0 评论 -
GenICam标准(二)
GenApi 模块解决如何去配置相机的问题。主要的思路是,让相机生产厂商为他们的相机提供机器可以识别的产品说明。这些相机描述文件(camera description files)包含所有需要的信息,用以自动地把相机的属性(features)和其寄存器(registers)相对应。相机的 Gain 属性是一个典型的例子,假设用户想令 Gain=42 ,利用 GenICam ,通用的软件可以读相机的描述文件并发现,要把 Gain 属性设成 42 意味着向地址为 0x0815 的寄存器写入值 0x2A。原创 2024-06-14 15:08:56 · 1169 阅读 · 0 评论 -
GenICam标准(一)
如今的数码摄相机包含了很多的功能,而不仅仅是采集图像。对于机器视觉相机来说,处理图像并把结果附加到图像数据流上,控制附加的硬件,代替应用程序作实时的处理等都是很平常的事情。这也导致了相机的编程接口变得越来越复杂。GenICam 的目标是为所有类型的相机提供一个统一的编程接口。无论相机使用的是哪种传输协议或者实现了哪些功能,编程接口(API)都是一样的。见下图。GenICam 标准包含多个模块(module),按照主要功能分为如下部分:GenApi、GenTL、SFNC、CLProtocol、GenCP。原创 2024-06-14 14:28:05 · 1041 阅读 · 0 评论 -
GIGE 协议摘录 —— 照相机的标准特征列表(五)
GigE 视觉规范依赖于 GenICamTM规范(www.genicam.org)来描述该相机支持的特性。此描述采用 XML 设备描述文件的形式,该文件涉及由 GenICam 规范的 GenApi 模块定义的语法。☆。原创 2024-06-12 10:53:36 · 448 阅读 · 0 评论 -
GIGE 协议摘录 —— 引导寄存器(四)
表示当前心跳超时时间(单位:ms)。如果值小于 500ms,则默认为 500ms,该寄存器内容也被改变以反映设备使用的实际值(只要更改该寄存器均可触发该动作)。对于 GVSP 发送器,表示指定流通道的目的 IP 地址;对于 GVSP 接收器,则表示接收器可能接收数据流来源的目的 IP。当该通道上的流处于活动状态时,GVSP 发送器不会写该寄存器。原创 2024-06-07 17:16:48 · 174 阅读 · 0 评论 -
GIGE 协议摘录 —— GVSP 协议(三)
GVSP 是一种依赖于 UDP 传输层协议的应用层协议。它允许 GVSP 接收器从 GVSP 发射机接收图像数据、图像信息或其他信息。GVSP 数据包总是从 GVSP 发射器传输到接收器。该规范上的当前版本使用 UDP IPv4 作为传输层协议。由于 UDP 是不可靠的,GVSP 提供了机制来保证数据包传输的可靠性(通过 GVCP),并确保最小的流量控制。下面为 GVSP 支持的各种像素格式提供了 #define 定义。每个像素格式都用一个 32 位的值来表示。上面的 8 位表示该颜色。原创 2024-06-07 17:14:57 · 1018 阅读 · 0 评论 -
GIGE 协议摘录 —— GVCP 协议(二)
若该消息的 static_IP 字段为0,设备必须重启其所有网络接口上的 IP 配置周期,而不用发送给程序一个 FORCE_ACK 命令,否则,设备须将其 IP 地址设置为该字段的值,成功分配后,返回 FORCEIP_ACK(若程序请求)。对于前者,GVSP 接收端程序可使用分组ID向下跟踪包序列,如果某个包ID跳过了,程序立即请求重发丢失分组,可以使用超时器检测数据跟踪是否丢失,对于后者,程序不能确定分组ID 值是有序的,因此需要一个分组重传机制,可以有多种,如使用超时方案。关闭通道,则为第一个。原创 2024-06-07 17:06:29 · 946 阅读 · 0 评论 -
GIGE 协议摘录 —— 设备发现(一)
GigE Vision 是一种通信接口标准,可用于各种网搭拓扑上的视觉软件与视频流设备间的交互。该标准是基于 UDP/IP 协议体系,并构成了 Gige Vision 协议(工作在应用层,包括 GVCP 和 GVSP 两个协议)。原创 2024-05-28 10:18:05 · 1129 阅读 · 0 评论 -
GIGE 学习笔记
GigE:最新引进的标准界面,GigE仍在定义设计中, 以1000Mb以太网路为基准,它供给大约108Mb连续带宽(和500Mb以上的Camera Link相比),对于长度100公尺以上的标准,GigE最大的好处是讯号线加上电路规格或转换器长度可达1000公尺以上。GigE Vision是一种基于千兆以太网通信协议开发的相机接口标准。在工业机器视觉产品的应用中,GigE Vision允许用户在很长距离上用廉价的标准线缆进行快速图像传输。它还能在不同厂商的软、硬件之间轻松实现互操作。原创 2024-05-23 10:06:06 · 325 阅读 · 0 评论 -
WebSocket
Golang WebSocket 以及多个客户端简单实现初识 WebSocket 以及 Golang 实现Qt-Web混合开发-QWebSocket简单客户端(7)Qt-Web混合开发-QWebSocketServer简单服务端(8)Qt-Web混合开发-QWebSocket作为QWebChannel通信数据传输接口(10)Qt网络编程:QWebSocket、QWebSocketServerSpringBoot使用WebSocketspringboot整合webSocket(看完即入门)java实原创 2023-10-24 14:21:29 · 321 阅读 · 0 评论