Machine vision: Powerful core technology

Allied Vision Vimba SDK

The SDK for Allied Vision cameras

Vimba is the future-proof, platform-independent software development kit for all Allied Vision cameras with either a GigE Vision, USB3 Vision, FireWire (IEEE 1394), and CameraLink interface. The SDK combines the advantages of GenICam with an easy-to-use graphical user interface.

So called widgets provide a quick and intuitive access to all camera features. Even users unfamiliar with GenICam can quickly design their application.

Platform independence

The Vimba SDK supports Windows, Linux, and Linux for ARM. Applications are compatible with other operating systems or system architectures, even to ARMv7/ARMv8 with direct or cross compiling.

Developers can deploy their applications to various operating systems as well as architectures without changes to the source code.

Future-proof connectivity

Vimba is GenICam-based from the ground up and therefore it provides GenICam transport layers for all Allied Vision cameras: GigE Vision, USB3 Vision, FireWire (IEEE 1394), and CameraLink. Camera settings and options can be applied directly through the GenICam tree.

Vimba ensures connectivity to present and future cameras and interfaces of Allied Vision's portfolio. Due to this standardised interface developers can swap cameras and interfaces easily.

APIs for C, C++, and .NET with various programming examples

Vimba offers a simple to use but powerful C API, a fully object-oriented C++ API in source code as well as precompiled libraries, and a .NET API supporting all .NET languages. Helpful programming examples allow a quick startup.

Developers can choose an API that best matches the requirements of their application.

Support for third-party software

Vimba supports much machine vision software out of the box: Cognex VisionPro, MathWorks MATLAB, MVTec Halcon, Common Vision Blox, Matrox Imaging Library (MIL), NorPix StreamPix, OpenCV to name a few.

This seamless integration greatly facilitates the setup and implementation of new applications.

Comprehensive suite

The Vimba package provides everything you need to start building advanced applications. The Vimba Viewer utilizes an easy camera setup. Vimba's Image Transform Library transforms received images to common image formats. The firmware updater and driver installer complete the suite.

Developers get all needed building blocks in one installation setup, but can also have a customised installation. Even unattended installations are possible.

Operating system: OS X and QNX Support

Allied Vision also support OS X the operating system used on Apple personal computers as well a the popular real time platform QNX with the PvAPI software.


  • Operating system: OS independent
  • APIs: C, C++, and .NET
  • Connectivity: based on the GenICam standard. The GenICam-based third-party software automatically connects with Vimba's TLs (transport layers)
  • Support: ARMv8 (64-bit) support for NVIDIA® Jetson TX1 and TX2
  • Adapters: Cognex Adapter for VisionPro (version 6.0 or later)
  • Viewer: integrated
  • Licence: free of charge for Allied Vision cameras
  • Miscellaneous: many code examples