问题标签 [genicam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何从 Genicam 参考实现中获取 PayloadSize?
我正在尝试使用Genicam参考实现访问 GigE 相机,方法是尝试查看在线资源和现有的现有资源(aravis、harvesters)并使用每个 Genicam 兼容相机支持的SNFC遵循GenTL 标准。我目前使用的制片人来自 Basler,因为我这里的相机来自他们。
我能够连接到系统、接口、设备、数据流,连接节点映射,现在我正在尝试设置用于采集的缓冲区。为此,我需要从相机中获取最大有效载荷大小。GenTL 标准文档标准说,我需要从 DataStream 模块使用
这给了我0或假。生产者可以提供一个 PayloadSize 特性,可以使用它来查询
这显然也是 0 并且作为一个可能我不能依赖它。该标准进一步告诉我,如果两者都失败,我需要通过远程设备 NodeMap 查询以读取 PayloadSize:
这也给了我0。标准继续说,如果生产者没有实现接口标准(无论这意味着什么?),则必须使用 StreamInfo 命令通过生产者查询所需的有效负载大小,这也失败了(GenTL 将常量 STREAM_INFO_PAYLOAD_SIZE 映射到 7,这会产生系统端口上的 BufferTooSmallException)。
在这一点上,我很困惑该怎么做。我的大多数节点都被锁定(我可以覆盖 TLParamsLocked 但仍然无法更改参数,例如,执行默认参数集的加载)所以我无法设置 Width/Height/ImageFormat 来推断 PayloadSize:
在不知道缓冲区大小的情况下,我无法继续。我如何推断 PayloadSize 来设置它们?
linux - 使用主机 win10 从 docker 访问以太网摄像头
有一种方法可以从带有 linux 主机的 docker 访问 genicam 以太网摄像头吗?
我能够使用 linux 主机运行相机,但它不适用于 win10/wsl2 中的 docker
c# - 在 c# .net 中抓取图像并设置 GenICam 协议的配置
我有通过 usb3 连接到 pc 的 ContrasTech mars 系列相机,并安装可以访问相机的 iCentral 应用程序。我想访问相机并从中获取实时图像。我发现它使用 GenICam 协议,但在 C# .Net 中找不到任何有用的文档。在供应商站点中,有包含一些 DLL 文件和库但没有文档的SDK 。例如
- MVSDKmd.lib
- HalconHDevelopAdapter
- 项目清单
- 开发\包含\GenICam\CAPI\SDK.h
我需要在 C# .NET 中为这些相机捕获图像并设置配置。请帮忙。