

MACHINE VISION SOFTWARE
Common Vision Blox (CVB): herstellerunabhängige Bildverarbeitungssoftware
Common Vision Blox (CVB) ist ein Software Development Kit für Bildverarbeitung von STEMMER IMAGING. Es ermöglicht Entwicklern die herstellerunabhängige Bildaufnahme und ergänzt diese um Werkzeuge für Bildverarbeitung, 3D und Machine Learning. Anwendungen bleiben dadurch über Kameras, Betriebssysteme und Programmiersprachen hinweg portierbar.
Entwickelt für OEMs, Maschinenbauer und Integratoren mit eigenen Entwicklungsteams.
Eine kostenlose CVB Camera Suite Lizenz ist bei jeder kompatiblen GigE Vision- und USB3 Vision-Kamera enthalten. Alle weiteren Funktionen können lizenzfrei oder im Rahmen einer 30-Tage-Testversion evaluiert werden.
STANDARDS
GenICam, GigE Vision, USB3 Vision, RoCEv2
PLATTFORMEN
Windows, Linux, ARM und Embedded-Systeme
APIS
C/C++, .NET, Python
ERPROBT IM EINSATZ
Mehr als 80.000 Lizenzen im Einsatz, Entwicklung seit 1997
Neu bei CVB
Was CVB ist, welche Funktionen es bietet und wie es sich in bestehende Entwicklungsumgebungen integriert.
CVB evaluieren
Kompatibilität, Module, Lizenzierung und gemessene Leistungsdaten.
CVB ist bereits im Einsatz
Downloads, Lizenzschlüssel, Dokumentation, Beispielprogramme und Support.
ÜBERBLICK
Was ist Common Vision Blox?
CVB ist ein Software Development Kit (SDK) für Bildverarbeitungsanwendungen. Entwickler nutzen es, um Bilder von jeder GenICam-, GigE Vision- oder USB3 Vision-konformen Kamera zu erfassen und diese Daten anschließend mit CVB-Werkzeugen, Drittanbieter-Bibliotheken oder eigenen Algorithmen zu verarbeiten.
Der Kern der Lösung ist die Bildaufnahme, weshalb sich die meisten Kunden für CVB entscheiden. Die Anwendung wird von der Kamerahardware entkoppelt, sodass sich Hardware austauschen lässt, ohne die Software neu schreiben zu müssen. Alle Funktionen oberhalb der Aufnahmeschicht sind modular aufgebaut, sodass Teams nur die Komponenten lizenzieren, die tatsächlich benötigt werden.
Bestandteile von CVB
Komponente
Funktion
CVB Image Manager
Kernmodul für Bildaufnahme, Steuerung von GenICam-, GigE Vision- und USB3 Vision-konformen Kameras
CVB Camera Suite
Vollständiger Funktionsumfang des Image Managers, kostenlos enthalten bei jeder GigE Vision- oder USB3 Vision-Kamera
CVB Foundation Package
Einstiegs-Lizenzpaket für Anwendungen mit Fokus auf Bildaufnahme
CVB Polimago
Machine Learning für Suche, Klassifizierung und Lagebestimmung
CVB Match 3D (ICP und DNC)
3D-Punktwolkenabgleich und Objektpositionierung
CVB GevServer
Softwaredefinierter Kamerastream mit Unterstützung für GEV 3.0 und GenDC
CVB CodeReader
Bibliothek zum Lesen von 1D- und 2D-Codes
Python Scripting Engine
Integration von Python-Logik in C++- und .NET-Anwendungen
MockTL
Entwicklung ohne Kamera und reproduzierbare Tests
SBOM (CycloneDX)
Automatisch generierte Software Bill of Materials
DIE HERAUSFORDERUNG
Warum herstellerunabhängige Bildaufnahme wichtig ist
Jede Bildverarbeitungsanwendung benötigt eine Aufnahmeschicht. Viele Entwicklungsteams übernehmen diese direkt vom Kamerahersteller, mit dem das Projekt begonnen wurde. Das funktioniert so lange, bis sich die Kamera ändert.
Ein abgekündigter Sensor, Lieferengpässe, ein besser geeignetes Modell eines anderen Herstellers oder die Anforderung nach einer Zweitquelle durch den Kunden: Jeder dieser Fälle führt dazu, dass die Aufnahmesoftware neu aufgebaut, getestet und validiert werden muss. Die eigentlichen Kosten entstehen selten durch die Lizenz. Relevant ist der Entwicklungsaufwand für Funktionen, die keinen Mehrwert für das Produkt schaffen, sowie die damit verbundene Verzögerung.
Herstellerunabhängige Bildaufnahme beseitigt diese Abhängigkeit. Die Anwendung kommuniziert mit einer stabilen API, während CVB Standards, Transport-Layer und herstellerspezifisches Verhalten im Hintergrund verarbeitet. Entwicklungsteams können ihren Fokus auf die eigene Bildverarbeitungs-IP legen – dort entsteht der eigentliche Wettbewerbsvorteil.
FUNKTIONEN
Was CVB leistet
| Funktion | Leistung | Bedeutung für Ihr Projekt |
|---|---|---|
Herstellerunabhängige Bildaufnahme |
GenICam-, GigE Vision- und USB3 Vision-Unterstützung direkt im Aufnahmekern |
Kamerahardware hinzufügen oder austauschen, ohne die Anwendung neu zu entwickeln |
Datenübertragung mit hohem Durchsatz |
RoCEv2 |
CPU-Auslastung sinkt bei Datenraten über 2 GB/s von etwa 50 % auf unter 10 % |
3D- und Punktwolkenverarbeitung |
Match 3D ICP und DNC, Lückenfüllung, Kalibrierung für Lasertriangulation, 2D-Objektiventzerrung |
Objekte in 3D lokalisieren und vermessen – ohne sensorspezifischen Code |
Machine Learning |
CVB Polimago, CPU-basierte Suche, Klassifizierung und Lagebestimmung |
Nutzbare Klassifikatoren mit wenigen Dutzend Bildern trainieren – ohne GPU |
Code-Lesen |
CVB CodeReader für 1D- und 2D-Codes |
Liest gedrehte, beschädigte oder kontrastarme Codes innerhalb derselben Aufnahmepipeline |
Softwaredefinierte Kamera |
CVB GevServer mit Unterstützung für GEV 3.0 und GenDC |
Beliebige Bildquellen oder mehrere zusammengeführte Quellen als standardkonformen GigE Vision-Stream bereitstellen |
Rapid Prototyping |
Python Scripting Engine und CVBpy |
Verarbeitungslogik in Python prototypisch entwickeln und aus einer C++- oder .NET-Anwendung aufrufen |
Entwicklung ohne Hardware |
MockTL simuliert einen standardkonformen GenTL Producer auf Basis gespeicherter Bilder |
Entwicklung starten und reproduzierbare Tests durchführen, bevor Kameras verfügbar sind |
Nachweisbarkeit |
Tracing, Logging und Performance-Metriken im OpenTelemetry-Format |
CVB-Diagnosedaten in bestehende Monitoring-Stacks integrieren |
Compliance |
CycloneDX SBOM wird automatisch im Build-Prozess erzeugt |
Maschinenlesbare Komponentendokumentation für den EU Cyber Resilience Act ohne manuellen Audit-Aufwand |
EINSATZBEREICH
Wo CVB eingesetzt wird
Im Vergleich zu SDKs von Kameraherstellern
Hersteller-SDKs sind darauf ausgelegt, die Hardware eines einzelnen Herstellers optimal zu nutzen – und erfüllen diese Aufgabe sehr gut. CVB wurde für Anwendungen entwickelt, bei denen die Hardware nicht festgelegt ist. Es funktioniert mit jeder kompatiblen Kamera und kann parallel zu einem Hersteller-SDK eingesetzt werden. Bestehende Software muss dafür nicht vollständig neu entwickelt werden.
Im Vergleich zu Bildverarbeitungsbibliotheken
CVB ist keine umfassende Bildverarbeitungsbibliothek wie OpenCV oder HALCON. Es kombiniert Bildaufnahme mit gezielten Verarbeitungswerkzeugen und lässt sich sauber mit beliebigen Bildverarbeitungs-SDKs verbinden. Ein typisches Setup nutzt CVB für die Bildaufnahme und eine kundenspezifische Verarbeitungsbibliothek darüber.
Im Vergleich zu Low-Code- und GUI-basierten Toolboxes
CVB ist ein Programmier-SDK für Teams mit Entwicklungskompetenz. Es gibt keine reine Klick-und-Konfigurationsumgebung. Die Python Scripting Engine und die Beispielprogramme erleichtern den Einstieg, und Codegeneratoren decken viele Funktionen visueller Editoren ab. CVB richtet sich jedoch an Entwickler.
CVB eignet sich besonders, wenn
- Sie über interne oder externe Entwicklungskapazitäten verfügen
- Kamerahardware ausgetauscht werden kann oder eine Zweitquelle erforderlich ist
- Sie ein Produkt statt einer einmaligen Installation entwickeln
- Durchsatz, Latenz oder Aufnahmeleistung kritische Faktoren sind
CVB ist weniger geeignet, wenn
- Sie eine sofort einsatzbereite Inspektionsanwendung benötigen
- Sie sich über die gesamte Produktlaufzeit auf einen Kamerahersteller festgelegt haben
- Sie eine GUI-basierte Konfigurationsumgebung ohne Programmierung benötigen
- Die Anwendung einfach genug für eine Smart Camera oder einen Vision Sensor ist
Download Common Vision Blox (CVB)
CVB supports both Windows and Linux for 32 and 64 bit. The fully implemented GenICam standard in conjunction with GigE Vision and USB3 Vision on all platforms provides complete hardware independence.
Key Advantages and Benefits
Seamless Integration
Interoperability to combine open-source libraries, multiple tools, custom code, and interfaces to build the best solution.
Future-proof Flexibility
True independence across platforms, hardware, programming languages and APIs enables maximum customisation and allows to cost efficiently evolve with technology.
Superior Acquisition Capabilities
Support for the latest acquisition technologies to maximize hardware capabilities, enabling state-of-the-art vision systems.
Cost-effective and Scalable
Accelerates your projects by eliminating repetitive coding tasks and utilizes a flexible licensing model customized for your specific requirements.
Advanced Machine Learning Capabilities
Fast AI-based OCR, search and classification tools requiring small training sets for fast and efficient development.
Extensive Development Resources
Comprehensive programming examples in multiple coding languages to help you develop your own application quickly and efficiently.
Get a 30 Day Software Trial License
Product Overview
Empowering Advanced Machine Vision Development
True Hardware and Platform Independence
Beyond a Typical SDK
Cutting-Edge Features and Capabilities
Flexible Architecture
High-Performance Processing
PRODUKTFAMILIE
CVB-Module


CVB Image Manager
Der Aufnahmekern hinter jeder CVB-Anwendung. Herstellerunabhängige Kamerasteuerung, Multi-Stream-Aufnahme und optimierte Datenübertragung.


CVB Camera Suite
Der vollständige Funktionsumfang des Image Managers – kostenlos bei jeder GigE Vision- oder USB3 Vision-Kamera von STEMMER IMAGING.


CVB Foundation Package
Einstiegslizenz für Anwendungen mit Fokus auf Bildaufnahme.


CVB Polimago
CPU-basiertes Machine Learning für Suche, Klassifizierung und Lagebestimmung – trainiert mit kleinen Bilddatensätzen.


CVB Match 3D
Objekte in Punktwolken lokalisieren und ihre Position bestimmen – mit ICP für präzise Ausrichtung und DNC für CAD-basierte Erkennung.


CVB GevServer
Beliebige Bildquellen oder mehrere kombinierte Quellen in einen GEV 3.0- und GenDC-konformen Kamerastream umwandeln.


CVB Code Reader
1D- und 2D-Code-Lesen auch bei Rotation, Beschädigung und geringem Kontrast.


Python Scripting Engine
Python-Verarbeitungslogik in C++- und .NET-Anwendungen ausführen – mit Zugriff auf das gesamte Python-Ökosystem.




How CVB's RDMA Integration Delivers 25Gbps+ Performance
CVB Integrations
Sherlock 8 GenICam Driver
- Support for all GenICam-compliant cameras without vendor lock-in
- Flexible configuration with automatic or manual camera setup
- Robust acquisition reliability with CVB's optimized performance
- Available with any valid CVB Image Manager or free CVB Camera Suite license
Third-Party SDK Compatibility
- OpenCV: Direct image exchange with OpenCV for advanced image processing algorithms
- TensorFlow/PyTorch: Seamless handoff between CVB acquisition and AI inference engines
- Halcon: Integration through GenICam standards for high-level machine vision processing
- Other GenTL Consumers: Compatibility with any GenICam-compliant software environment
Custom Application Integration
- C++/C#/.NET: Comprehensive libraries for Windows and Linux development
- Python: Full Python bindings with type hints for improved development experience
- Qt: Seamless integration with Qt for cross-platform GUI applications
Industry Solutions
- Manufacturing and Industrial Automation
- Logistics and Packaging
- Food and Beverage
- Healthcare and Medical Imaging
- Security and Surveillance
- Agriculture and Environmental Monitoring
- Robotics and Automation
- Machine vision specialists
- OEM customers for vertical applications
- Universities and research organisations
- End-users with a requirement for high performance vision tools
- Inexperienced end customers with the need for programming support from machine vision experts


Get started right away!
CVB Camera Suite is a powerful image acquisition software that covers the entire Image Manager feature-set. It supports multiple operating systems, programming languages and advanced features such as RoCEv2, multi-stream acquisition, and TurboDrive technology.


CVB empowers machine vision professionals to create high-performance, future-proof applications with unparalleled flexibility, reliability and efficiency.
Latest Release
Common Vision Blox 15.0, October 2025
Common Vision Blox 14.01, July 2024
TECHNIK
Plattformen, Standards und Kompatibilität
Betriebssysteme
Windows, Linux
Architekturen
x64, ARM, Embedded-Systeme
Deployment
Native Installation, Docker-Container auf Linux-Gastsystemen, Debian-Pakete, RPM auf Anfrage
Programmiersprachen
C, C++, .NET, Python
Kamerastandards
GenICam, GigE Vision, USB3 Vision, GenDC, GenTL
Transporttechnologien
RoCEv2 (RDMA over Converged Ethernet)
Kamerakompatibilität
Jede GenICam-, GigE Vision- oder USB3 Vision-konforme Kamera – unabhängig vom Hersteller
Interoperabilität
Kombinierbar mit Drittanbieter-Bibliotheken, Open-Source-Komponenten und bestehenden Hersteller-SDKs
API-Stabilität
Stabile C-ABI und objektorientierte APIs über mehrere Hauptversionen hinweg
Dokumentation
Online-Dokumentation, Beispielprogramme in allen unterstützten Sprachen, User Forum
Andreas Rittinger - Team Manager Software Development
RDMA für Vision-Projekte
Hochauflösende Sensoren und hohe Bildraten bringen klassisches GigE Vision an seine Grenzen – insbesondere dann, wenn mehrere Datenströme gleichzeitig übertragen werden müssen. RDMA (Remote Direct Memory Access) beseitigt die CPU als Engpass, indem Bilddaten direkt in den Speicher der Anwendung geschrieben werden. Das reduziert die Latenz und entlastet die CPU.
ZIELGRUPPE
Wer mit CVB arbeitet


Organisationen
OEMs und Maschinenbauer, die Bildverarbeitung als Teil eines Produkts einsetzen, Machine-Vision-Integratoren mit eigenen Entwicklungsteams sowie Universitäten und Forschungseinrichtungen, die experimentelle Setups aufbauen. CVB eignet sich für Organisationen mit eigener Entwicklungskompetenz – nicht für Endanwender, die eine fertige Anwendung suchen.


Rollen
Technische Leiter und Product Owner, die Herstellerrisiken, Implementierungsaufwand und langfristige Wartungskosten bewerten, ebenso wie Entwickler und Systemingenieure, die direkt mit der API arbeiten.


Branchen
Fabrikautomation, Automotive, Halbleiter und Elektronik, Logistik und Intralogistik, Druck und Verpackung, Lebensmittel und Getränke, Pharma-Produktion, Messtechnik, Verkehr, Sport und Broadcast, Landwirtschaft sowie Verteidigung.
NACHWEIS
Im produktiven Einsatz bewährt
80,000+
licences in practical use worldwide
Since 1997
continuous development, with APIs maintained across major releases
50% → <10%
CPU utilisation with RDMA, at sustained data rates above 2GB/s
~80%
CPU utilisation with RDMA, at sustained data rates above 2GB/s
80,000+
Lizenzen weltweit im praktischen Einsatz
Seit 1997
kontinuierliche Weiterentwicklung mit API-Kompatibilität über mehrere Hauptversionen hinweg
50% → <10%
CPU-Auslastung mit RDMA bei kontinuierlichen Datenraten über 2 GB/s
~80%
gemessene Latenzreduktion in RDMA-Tests
Compliance
Die SBOM von CVB wurde von einem großen OEM-Kunden formal freigegeben.
KOMMERZIELLES
Lizenzierung
CVB wird modular lizenziert. Sie bezahlen nur die Komponenten, die Sie tatsächlich nutzen, und können die Lösung mit den Anforderungen Ihrer Anwendung erweitern.
CVB Camera Suite
Kostenlos mit jeder GigE Vision- oder USB3 Vision-Kamera. Enthält den vollständigen Funktionsumfang des Image Managers.
Evaluierung
CVB kann ohne Lizenz evaluiert werden.
Testlizenz
30 Tage Vollversion zum Testen
Lizenztypen
Hardwaregebunden, Floating Development oder Runtime
Laufzeiten
Permanent oder Abonnement
Bindung
Kameragebunden für GigE Vision (MAC-Adresse) und USB3 Vision (Seriennummer plus Vendor ID). Nicht an den PC gebunden und ohne Dongle nutzbar.
Die kameragebundene Lizenzierung bedeutet, dass die Lizenz mit der Kamera verbunden bleibt. Der Austausch eines Host-PCs, das Verschieben eines Systems zwischen Produktionslinien oder das Neuaufsetzen eines Controllers erfordert keine neue Lizenz.
NÄCHSTE SCHRITTE
Mit CVB starten
01
CVB herunterladen
Das vollständige SDK inklusive Beispielprogrammen in C++, .NET und Python.
02
Lizenzschlüssel anfordern
Kostenloser Camera-Suite-Schlüssel für STEMMER IMAGING Kameras oder eine 30-tägige Testlizenz.
03
Python-Beispiele ausführen
Der schnellste Weg, Bilder auf dem Bildschirm darzustellen und zu prüfen, ob CVB zu Ihrer Architektur passt.
04
Talk to an application engineer
The Technical Competence Centre supports feasibility questions, acquisition setup and architecture reviews.
RESSOURCEN
Dokumentation und Support
Nach Anwendungsfällen strukturierte Inhalte mit Code-Beispielen für alle unterstützten Programmiersprachen
Beispielprogramme
Funktionsfähige Beispiele in C++, .NET und Python, enthalten im SDK
First- und Second-Level-Support mit direktem Zugang zum Entwicklungsteam für Key Accounts
Unter anderem zu RDMA in GigE Vision-Anwendungen
Release Notes
Änderungen je Version inklusive veralteter und entfernter Funktionen
Feature Requests
Einreichung über den regionalen Wishlist-Prozess
Monatlicher Newsletter zu CVB-Releases und Machine-Vision-Technologien
FAQ
Häufig gestellte Fragen
Wofür wird Common Vision Blox verwendet?
CVB wird zur Entwicklung individueller Machine-Vision-Anwendungen eingesetzt. Entwickler nutzen die Software zur Bildaufnahme von Industriekameras und zur Bildverarbeitung – entweder mit den integrierten Werkzeugen von CVB oder mit Bibliotheken von Drittanbietern. Typische Anwendungen sind Inspektion, Messtechnik, Codelesen, Roboterführung und 3D-Analyse.
Welche Kameras funktionieren mit CVB?
Alle Kameras, die GenICam, GigE Vision oder USB3 Vision unterstützen – unabhängig vom Hersteller. CVB benötigt keinen herstellerspezifischen Treiber oder ein spezielles SDK.
Worin besteht der Unterschied zwischen CVB und dem SDK eines Kameraherstellers?
Das SDK eines Herstellers ist für dessen Kameras optimiert. CVB ist herstellerunabhängig, sodass derselbe Anwendungscode mit unterschiedlichen Kameramarken funktioniert. Das ist relevant, wenn Hardware abgekündigt wird, eine zweite Bezugsquelle erforderlich ist oder eine besser geeignete Kamera von einem anderen Anbieter stammt.
Unterstützt CVB Linux und ARM?
Ja. CVB läuft unter Windows und Linux auf x64- und ARM-Plattformen, einschließlich Embedded-Systemen, und unterstützt Docker-Deployments unter Linux.
Welche Programmiersprachen unterstützt CVB?
C, C++, .NET und Python.
Ist CVB kostenlos mit STEMMER IMAGING Kameras erhältlich?
Jede von STEMMER IMAGING gelieferte GigE Vision- und USB3 Vision-Kamera enthält eine kostenlose CVB Camera Suite Lizenz mit dem vollständigen Funktionsumfang des Image Managers.
Kann ich CVB vor dem Kauf testen?
Ja. CVB kann ohne Lizenz evaluiert werden. Zusätzlich ist auf Anfrage eine 30-tägige Vollversion zum Testen verfügbar.
Enthält CVB Deep Learning?
CVB enthält CVB Polimago, ein CPU-basiertes Machine-Learning-Modul für Suche, Klassifikation und Pose Estimation, das mit kleinen Bilddatensätzen trainiert wird und keine GPU benötigt. Für Deep-Learning-Frameworks wie TensorFlow stellt CVB über die Python Scripting Engine Schnittstellen bereit, ersetzt diese Frameworks jedoch nicht.
Stellt CVB eine SBOM bereit?
Ja. Während des CVB-Build-Prozesses wird automatisch eine Software Bill of Materials im CycloneDX-Format erzeugt und pro Release als maschinenlesbare Datei bereitgestellt. Damit werden Compliance-Anforderungen wie der EU Cyber Resilience Act unterstützt.
Muss ich meine Anwendung ändern, um RDMA zu nutzen?
Nein. Bestehende CVB-Anwendungen profitieren nach der Aktivierung von der RDMA-Performance – ohne Änderungen am Code.
Mit CVB anfangen zu entwickeln
SDK herunterladen, Lizenzschlüssel anfordern oder ein Acquisition-Problem mit dem Technical Competence Centre besprechen.
Mit einem Applikationsingenieur sprechen


Von unserer Expertise profitieren
Nutzen Sie unsere Branchenkenntnis und umfassenden Services als Wettbewerbsvorteil. Unsere Experten zeigen Ihnen gerne die Potenziale für Ihr Unternehmen auf und entwickeln gemeinsam mit Ihnen passgenaue Lösungen für Ihre Anforderungen. Wir freuen uns auf Ihre Anfrage und melden uns zeitnah bei Ihnen zurück.