相机选型工具
在线咨询
点击或扫码咨询
(无需添加好友)

Vimba 软件开发套件

Vimba是Vimba X SDK的上一代版本。

 

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

 

下载 Vimba

 

支持的平台和可移植性

Vimba 独立于平台

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

 

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

 

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

如果您在使用Alvium相机,我们推荐您使用新版Vimba X软件开发套件。Vimba不支持最新的Alvium平台的功能。

Vimba X与Vimba对比表格:

请查看Vimba X与Vimba对比表格

Vimba 6.0:

Vimba_v6.0_Windows Release Notes

Vimba_v6.0_Linux Release Notes

Vimba_v6.0_ARM64 Release Notes

Vimba 6.1 (ARM64):

Vimba_v6.1_ARM64 Documentation