https://github.com/Hello-FPGA/aravis
由于产品需要,我们folk了一个流行的genicam 开源库,计划提供对coaxpress 相机的支持,有兴趣参与开发的人员可以获得资助和对开源社区的贡献。
Aravis 是一个基于 glib/gobject 的库,主要用于通过 GenICam(Generic Interface for Cameras)标准的摄像头进行视频采集。它目前支持工业摄像头常用的千兆以太网(Gigabit Ethernet)和USB3协议。此外,Aravis 还提供了一个基本的以太网摄像头模拟器和一个简单的视频查看器。
主要特点
- 跨平台支持:可以在Linux、macOS和Windows上运行。
- 高性能:通过优化和配置系统,可以获得最佳的视频采集性能。
- 易于使用:提供了详细的文档和示例,方便开发者快速上手。
- 开源:遵循LGPL v2+许可证发布,允许自由使用和修改。
依赖项
- 核心库:zlib、libxml2、glib2,以及可选的libusb1(用于USB支持)。
- GStreamer插件:除了上述依赖外,还需要GStreamer1。
- 简单查看器:除了核心库依赖外,还需要GStreamer1、Gtk+3。
贡献
Aravis 是一个开源项目,欢迎任何形式的贡献,包括代码、bug报告、测试等。但是,对于Gigabit Ethernet和USB3协议代码的贡献,由于A3组织的限制,不得基于其发布的规范文档进行开发。如果希望贡献这部分代码,请确保不使用A3的文档,并在拉取请求中明确说明。
社区和资源
- 论坛:https://aravis-project.discourse.group
- GitHub仓库:https://github.com/AravisProject/aravis
- 发布版本:https://github.com/AravisProject/aravis/releases
- 发布说明:https://github.com/AravisProject/aravis/blob/master/NEWS.md
- GenICam标准:http://www.genicam.org (同时提供中文版本)
结语
Aravis 为使用GenICam标准摄像头的开发者提供了一个强大而灵活的解决方案,无论是在工业自动化、机器视觉还是其他需要高质量视频采集的领域中,都能发挥重要作用。