相机选型工具
{{ totalBookmarksCount }}
书签收藏

Vimba 软件开发套件

Vimba 是一款综合性的软件套件:

 

  • 轻松获取图像和探索相机功能,无需编程
  • 使用 C, C++, .NET 或 Python API 编写您的视觉应用
  • 连接到第三方库
  • ... 更多功能

 

下载 Vimba

 

支持的平台和可移植性

Vimba 独立于平台

Vimba 支持 Windows、Linux和Linux for ARM。您可以将源代码从 Windows 移植到 Linux,或者从 Linux PC 交叉编译到嵌入式系统中。

 

Vimba 5.0 在以下系统上经过测试:

  • Windows 10 (64-bit and 32-bit) Windows 7 (64-bit)
  • Ubuntu 20.04 LTS, Debian 10, CentOS 8.3 (all tested distributions: 64-bit)
  • NVIDIA Xavier NX with JetPack 4.5.1 (L4T 32.5.1), Raspberry Pi 4 with Raspberry 10 buster 5.10.17

在大多数情况下,Vimba 也能兼容更高版本或其他版本的 Linux。

支持的相机接口

支持多种相机接口

Vimba 的传输层支持 Allied Vision 如下接口的相机产品:

 

  • 全新: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 的进一步发展做出了积极贡献。

 

C, C++, .NET 和 Python 接口

从快速建模到高级开发

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 在 Windows 系统下的架构:

 

Vimba 在 Linux 系统下的架构:

 

支持 GenICam 标准的第三方软件, 例如 Cognex VisionPro, OpenCV, GStreamer

连接到第三方库

从 Vimba 5.0 开始,我们提供 gst vimbasrc GStreamer source element - 一个可从 GStreamer 访问 Vimba 的插件。gst-vimbasrc 用户记录 Vimba 帧并通过 src pad 推送出去。我们在 GitHub 上提供gst vimbasrc:

访问GitHub.com/Alliedvision

您想将 Allied Vision 相机与 GenICam 兼容的第三方软件一起使用吗?Vimba 的传输层可自动连接 第三方软件,例如 MATLAB、OpenCV、Halcon 和 CVB等等。

此外,Vimba 包含 VisionProVimba-Cognex 适配器。

应用说明:

如果您想使用 OpenCV,请查看包含在 Vimba 安装中的 AsynchronousGrab 示例。

 

查看有关第三方库的更多信息

驱动、查看器和图像转换库

Vimba - 综合性套件

Vimba 是一个全面的软件套件,包括在 Windows 上具有最佳性能的驱动程序和 Vimba 驱动程序安装程序。

 

使用 Vimba Viewer 应用程序,您可以即时查看图像和探索相机功能而无需编程。此外,您可以保存您的相机设置,并在任何 vimba 接口中快速使用它们。

使用 Vimba 的图像转换库,可以输出多种像素格式。

Vimba 中包含编程示例和大量的用户文档。

下载 Vimba for Windows, Linux, 和 Linux ARM

免费下载 Vimba

Hint for Vimba 4.xx users:

Compared to Vimba 4.xx, Vimba 5.xx additionally offers 5 GigE Vision support and bugfixes. You can use the APIs as you are used to from Vimba 4. For details, please see the Release Notes for you operating system.

Windows:

Vimba_v5.0_Windows Release Notes

Linux:

Vimba_v5.0_Linux Release Notes

Vimba_v5.0_ARM64 Release Notes

Vimba_v5.0_ARM32 Release Notes