Camera Selector

Vimba SDK



  • プログラミングを行わずに画像を取得でき、カメラの機能を探索できます。
  • C、C++、.NET、Python言語用のAPIを使用して、ビジョンアプリケーションのプログラミングが可能です。
  • サードパーティ製のライブラリとフレームワークに接続できます。
  • その他
  • 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 6.1 (ARM64 only) was tested with:

  • Alvium MIPI CSI-2 cameras,  JetPack 4.6.1 (L4T 32.7.1):
    • Nano 2GB and 4GB NVIDIA Developer Kit
    • TX2
    • TX2 NX NVIDIA Developer Kit
    • AGX Xavier NVIDIA Developer Kit
    • Xavier NX NVIDIA Developer Kit


Vimba's transport layers support Allied Vision cameras with the following interfaces:

  • 5 GigE Vision (Windows, Linux, Linux for ARM)
  • GigE Vision (Windows, Linux, Linux for ARM)
  • USB3 Vision (Windows, Linux, Linux for ARM)
  • CSI-2 (ARM, selected boards)
  • IEEE 1394 (Windows only)
  • Camera Link (Windows only, configuration only)

In contast to proprietary solutions,  GenICam is THE standard for plug & play handling of cameras and devices. GenICam APIs are independent of the operating system, camera interface, and camera sensor, so that you can always reuse your source code. As a member of the EMVA (European Machine Vision Association), Allied Vision actively contributes to the further development of GenICam.





 Vimba provides four APIs:

The Python API is perfect for a quick and easy start or for prototyping.
The C API is Vimba's basic and easy-to-use API. It can also be used as API for C++ applications.
The C++ API has an elaborate class architecture. It is designed as a highly efficient and sophisticated API for advanced object-oriented programming including the STL (standard template library), shared pointers, and interface classes. If you prefer an API with less design patterns, we recommend the Vimba C API.
The .NET API supports all .NET languages, for example, C#, C++/CLI, or Visual Basic .NET. Its general concept is similar to the C++ API.

All APIs cover the following functions:

  • Listing currently connected cameras
  • Controlling camera features
  • Receiving images from the camera
  • Notifications about camera connections or disconnections

The Image Transform Library converts camera images into other pixel formats and creates color images from raw images (debayering). While this is separated for the C and C++ API, the .NET API includes these functions. Therefore, a .NET application does not have to access the Image Transform Library.

The APIs use GenICam transport layer (GenTL) libraries to communicate with the cameras.
These libraries cannot be accessed directly through Vimba.

Vimba's architecture for Windows:

Vimba's architecture for Linux:

GenICam規格のサードパーティ製ソフトウェア:Cognex VisionPro、OpenCV、GStreamer


Vimba 5.0以降では、GStreamerパイプラインからVimbaにアクセスするためのプラグインである「gst-vimbasrc Gstreamer」というソースエレメントをご用意しています。
gst-vimbasrcには、記録されたVimbaフレームを使用し、srcパッドを介して出力します。GitHub上に、gst-vimbasrcをご用意しています。 にアクセス

アライドビジョンカメラをGenICam規格に準拠したサードパーティ製のソフトウェアでご使用されますでしょうか?Vimbaのトランスポート層は、例えばMATLAB、OpenCV、Halcon、CVBなどの多数のサードパーティ製ソフトウェアに自動的に接続されます。さらに、SDK(ソフトウェア開発キット)には、Vimba Cognex Adapter for VisionProを付随しており、ユーザーマニュアルなどをご用意しています。






Vimba - 包括的なスイート



Vimba Viewerアプリケーションを使用すると、プログラミングを行わずに画像を取得でき、カメラの機能を探索できます。さらに、カメラの設定を保存できるため、どのVimba APIでも即座に使用できます。



Windows、Linux、Linux ARM用Vimbaのダウンロード


MIPI CSI-2 camera users:

Read Getting Started with GenICam for CSI-2 and follow the instructions to use the Vimba CSI TL.

Alvium cameras:

For Alvium cameras, we recommend our new Vimba X SDK.

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