Vimba SDK
Vimba ist der Vorgänger unseres Vimba X SDKs:
- Sehen Sie Kamerabilder und testen Sie Kamerafeatures ohne zu programmieren.
- Programmieren Sie Ihre Vision Applikationen mit C, C++, .NET oder Python APIs.
- Nutzen Sie Ihre Kamera mit Bibliotheken und Frameworks von Drittanbietern.
- ... und mehr!
- Vimba Download
Vimba läuft auf Windows, Linux und Linux für ARM. Sie können Ihren Source Code von Windows zu Linux portieren oder von einem Linux PC auf ein Embedded System Cross-kompilieren.
Vimba 6.0 wurde getestet mit:
Vimba für Windows 64-bit:
Windows 10 (GigE, USB, 1394 und Camera Link Kameras)
Windows 11 (GigE, USB und 1394 Kameras)
Vimba für Windows 32-bit:
Windows 10 (GigE, USB, 1394 und Camera Link Kameras)
- Vimba für Linux: Ubuntu 20.04 LTS (64-bit), Debian 11.2 (64-bit)
- Vimba für ARM64: NVIDIA Xavier NX mit
- JetPack 4.6 (L4T 32.6.1) - GigE und USB Kameras
- JetPack 4.5.1 (L4T 32.5.1) - CSI-2 Kameras (ausgewählte Modelle)
Vimba ist in den meisten Fällen kompatibel zu höheren Betriebssystem-Versionen und anderen Distributionen (außer CSI-2).
Vimba 6.1 (nur für ARM64) wurde getestet mit:
- GigE und USB cameras: NVIDIA Xavier NX, JetPack 4.6.1 (L4T 32.7.1)
- Alvium MIPI CSI-2 Kameras, JetPack 4.6.1 (L4T 32.7.1):
- Nano 2GB und 4GB NVIDIA Developer Kit
- TX2
- TX2 NX NVIDIA Developer Kit
- AGX Xavier NVIDIA Developer Kit
- Xavier NX NVIDIA Developer Kit
Vimbas Transport Layer unterstützen Allied Vision Kameras mit diesen Interfaces:
- 5 GigE Vision (Windows, Linux, Linux für ARM)
- GigE Vision (Windows, Linux, Linux für ARM)
- USB3 Vision (Windows, Linux, Linux für ARM)
- CSI-2 (ARM, ausgewählte Boards)
- IEEE 1394 (Windows)
- Camera Link (Windows, nur zur Konfiguration)
Im Gegensatz zu proprietären Lösungen ist GenICam der anerkannte Standard für Plug & Play von Kameras und anderen Geräten. GenICam APIs sind unabhängig vom Betriebssystem, Kamera Interface und Kamerasensor, so dass Sie jederzeit Ihren Source Code wiederverwenden können. Als Mitglied der EMVA (European Machine Vision Association) trägt Allied Vision aktiv zur Weiterentwicklung von GenICam bei.
Vimba bietet APIs für C, C++, .NET und Python. Für jede API gibt es Programmierbeispiele sowie eine umfangreiche Nutzerdokumentation. Für den schnellen Einstieg lesen Sie am besten den Vimba Quickstart Guide, der automatisch mit Vimba installiert wird.
Vimba bietet vier APIs:
Die Python API ist perfekt für einen schnellen Einstieg oder für Prototyping.
Die C API ist Vimbas einfach zu nutzende Basis-API. Sie kann auch als API für C++ Applikationen genutzt werden.
Die Vimba C++ API hat eine anspruchsvolle Klassenarchitektur. Sie ist eine hocheffiziente API für fortgeschrittenes objektorientiertes Programmieren inklusive STL (Standard Template Library), Shared Pointer und Interfaceklassen. Wenn Sie eine API mit weniger Design Patterns bevorzugen, empfehlen wir die Vimba C API.
Die .NET API unterstützt alle .NET Sprachen wie z.B. C#, C++/CLI oder Visual Basic .NET. Ihr Konzept ähnelt der C++ API.
Alle APIs bieten diese Funktionen:
- Listen von zurzeit verbundenen Kameras
- Kontrolle von Kamerafeatures
- Entgegennehmen von Kamerabildern
- Benachrichtigungen über Verbinden oder Trennen von Kameras
Die Image Transform Library konvertiert Kamerabilder in andere Pixelformate und erzeugt Farbbilder von RAW Bildern (Debayering). Während dies von der C and C++ API getrennt stattfindet, enthält die .NET API diese Funktionen. Daher muss eine .NET Applikation nicht auf die Image Transform Library zugreifen.
Alle APIs nutzen GenICam Transport Layer (GenTL) Bibliotheken, um mit den Kameras zu kommunizieren.
Auf diese Bibliotheken kann nicht direkt durch Vimba zugregriffen werden.
Ab Vimba 5.0 bieten wir das gst-vimbasrc GStreamer Source Element - ein Plugin, um von GStreamer Pipelines auf Vimba zuzugreifen.
Das Plugin nutzt erfasste Vimba Frames und gibt sie über src pad aus. gst-vimbasrc is auf GitHub verfügbar:
Möchten Sie Ihre Allied Vision Kamera mit einer GenICam-konformen Software von Drittanbietern nutzen? Vimbas Transport Layers verbinden sich automatisch mit Software wie beispielsweise MATLAB, OpenCV, Halcon, CVB und vielen anderen. Darüber hinaus ist der Vimba Cognex Adapter for VisionPro im SDK enthalten.
Application Notes:
Wenn Sie OpenCV nutzen wollen, Sehen Sie sich das AsynchronousGrab Beispiel an, das in der Vimba Installation enthalten ist.
Vimba enthält Treiber fürWindows und die Vimba Driver Installer Applikation.
Mit der Vimba Viewer Applikation können Sie sofort Bilder sehen und ohne Programmieren Kamera Features probieren. Zusätzlich können Sie Ihre Kameraeinstellungen speichern und sofort mit jeder Vimba API verwenden.
Mit Vimbas Image Transform Bibliothek können Sie verschiedene Pixelformate ausgeben.
Vimba enthält Programmierbeispiele und eine umfangreiche Benutzerdokumentation.
Alvium Kameras:
Für Alvium Kameras empfehlen wir unser neues Vimba X SDK. Vimba unterstützt die neuen Alvium Features nicht.
Vimba X vs. Vimba Vergleichstabelle
Sehen Sie auch die Vimba X vs. Vimba Vergleichstabelle.
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