Vimba 6.0 was tested with:
Vimba for Windows 64-bit:
Windows 10 (GigE, USB, 1394, and Camera Link cameras)
Windows 11 (GigE, USB, and 1394 cameras)
Vimba for Windows 32-bit:
Windows 10 (GigE, USB, 1394, and Camera Link cameras)
- Vimba for Linux: Ubuntu 20.04 LTS (64-bit), Debian 11.2 (64-bit)
- Vimba for ARM64: NVIDIA Xavier NX with
- JetPack 4.6 (L4T 32.6.1) - GigE and USB cameras
- JetPack 4.5.1 (L4T 32.5.1) - CSI-2 cameras (selected models)
In most cases, Vimba is also compatible to higher versions or other Linux distributions (except for CSI-2).
Vimba 的传输层支持 Allied Vision 如下接口的相机产品:
- 全新: MIPI CSI-2 (部分型号)
- 5 GigE Vision (Windows, Linux, Linux for ARM)
- GigE Vision (Windows, Linux, Linux for ARM)
- USB3 Vision (Windows, Linux, Linux for ARM)
- IEEE 1394 (仅 Windows)
- Camera Link (仅 Windows, 仅可配置)
与专有解决方案相比,GenICam 是相机和设备即插即用操作的标准。GenICam 接口独立于操作系统、相机接口和相机传感器,因此您可以随时重用源代码。作为 EMVA (欧洲机器视觉协会)的成员,Allied Vision 为 GenICam 的进一步发展做出了积极贡献。
Vimba 专为C、C++、.NET、python 提供了相应的接口。每个接口均有编程实例和大量的用户文档。开始使用前,我们建议您先阅读 Vimba 的快速入门指南(包含在 Vimba 安装程序中)。
Vimba 提供四个接口:
Python 接口适合于原型开发。
C 接口是 Vimba 最基础易用的接口类型。它也可做为 C++ 应用的接口。
而对于有着更高需求的高级用户则更为推崇 C++ 接口,它更为高效且更为复杂,专为高级面向对象编程应用而设计,包含了STL(标准模板库)、共享指针和接口分类。
.NET 接口支持所有.NET 语言,比如 C#, C++/CLI, 或 Visual Basic。.NET 的概念接近于 C++ 接口。
所有接口均有以下功能:
- 显示连接中的相机
- 控制相机功能
- 从相机获取图像
- 关于相机连接和中断的通知
图像变换库(Image Transform Library) 将相机图像转换为其他像素格式,并从原始图像创建彩色图像(Debayering)。对于C和C++ API来说,这是分离的,.NET API包含这些函数。因此,.NET应用程序不必访问图像转换库。
这些接口使用 GenICam 传输层(GenTL)库与相机进行通信。
这些库不能通过 Vimba 直接访问。
从 Vimba 5.0 开始,我们提供 gst vimbasrc GStreamer source element - 一个可从 GStreamer 访问 Vimba 的插件。gst-vimbasrc 用户记录 Vimba 帧并通过 src pad 推送出去。我们在 GitHub 上提供gst vimbasrc: