【发布时间】:2020-12-13 22:14:28
【问题描述】:
我正在尝试在 C 中包含一些符合 GeniCam 标准的相机应用程序的配置 XML 文件。我阅读了 GeniCam 标准文档,它主要解释了 XML 文件的语法和许多细节。
有我可以使用的 Genicam XML 文件标准的好示例吗?
之后,主要是让相机应用程序从 XML 文件中读取相机条件,并根据它来配置相机?还是应用程序也应该写入 XML 文件?
【问题讨论】:
我正在尝试在 C 中包含一些符合 GeniCam 标准的相机应用程序的配置 XML 文件。我阅读了 GeniCam 标准文档,它主要解释了 XML 文件的语法和许多细节。
有我可以使用的 Genicam XML 文件标准的好示例吗?
之后,主要是让相机应用程序从 XML 文件中读取相机条件,并根据它来配置相机?还是应用程序也应该写入 XML 文件?
【问题讨论】:
查看Aravis,它是 genIcam 和 GigEVision 的开源实现。每个真正的相机都会按需提供自己的 genIcam XML(为此使用 arv-tool),按照标准,它定义了可以更改的参数、范围等,以及如何在相机中访问它们。该库负责在相机中设置新值,而不是通过写入 XML,而是通过网络更新设置。
Aravis 存储库中的所有arvgc* 文件都处理 genIcam 协议(获取和设置相机参数),arvgv* 实现 GigEVision 协议(来自相机的流数据),arvuv* 实现 USB3Vision 协议(USB 流)。
arv-fake-camera.xml 是一个相对简单的 XML 相机描述的好例子。
【讨论】: