我正在尝试在 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 相机描述的好例子。