Common Vision Blox 15.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Friends Modules Pages
Getting Started with Common Vision Blox

1. What is Common Vision Blox?

Common Vision Blox (CVB) is a powerful Software Development Kit (SDK) for industrial machine vision applications developed and maintained by Stemmer Imaging. It is compatible with multiple platforms and supports several programming languages, including C++, .NET and Python.

CVB has been designed to be manufacturer-independent, simplifying integration by supporting a wide range of hardware through a unified interface. This reduces reliance on vendor-specific implementations and gives developers the freedom to focus on their application — with the flexibility to switch hardware vendors at any time. In addition to acquisition, the CVB SDK also includes a comprehensive set of tools for image and point cloud processing.

Image Acquisition Image Processing Camera Calibration 3D
Device Discovery
Device Configuration
Acquisition And Streaming
GenApi
GigE Vision
USB3 Vision
Image Conversions
Image Transformations
Image Filtering
Image Analysis
Hyperspectral Imaging

Search and Classification
Shape Recognition
OCR

Barcode Reading
3D Camera Calibration
Linescan Camera Calibration
Point Cloud Processing
Alignement of Point Clouds
3D Object Recognition

2. Where to Buy

You can find a detailed overview of all available CVB license models here. If you need more information or would like to purchase CVB, don’t hesitate to get in touch via our contact page. You can also request a 30-day trial license to evaluate CVB in your environment.

3. Download and Installation

To get started with downloading and installing CVB, simply follow the step-by-step guide provided here.

4. Activate your License

Once CVB is installed, make sure to activate your license before getting started.

5. Getting an Image from your Camera Using the GenICam Browser

Before diving into development with the CVB SDK, it’s a good idea to connect your camera, configure it, and acquire a first test image. The CVB GenICam Browser is the ideal tool for this task. It’s included with the CVB installation and lets you discover connected devices, configure your camera settings, and start image acquisition with just a few clicks.

6. Getting Started with the CVB SDK

Once everything is set up, you’re ready to create and run your first application with CVB. CVB supports development in C++, .NET, and Python. To get started in your preferred programming language, simply click on the corresponding button below.

C++ .NET Python

CVB Development Workflow Overview

A good starting point with CVB is to begin with a simple acquisition example followed by Bayer conversion.

Example for Simple Streaming Example Program for Bayer Conversion in C++, .NET and Python

To support your further steps with the CVB SDK, the following workflow outlines the essential stages of a typical application:

  Load & Create Image Image Access Further Processing
...
Device
Discover
Device
Configuration
Acquisition
 
Point Cloud Point Cloud Access Further Processing
...
  Load & Create

Code Examples

The documentation on this website guides you through each topic with detailed explanations, supported by concise code snippets and more extensive examples in all supported programming languages. A complete overview of these snippets and examples is also available on a dedicated page.

Code Examples

In addition, the CVB installation includes ready-to-run example applications for C++, .NET, and Python.

Example Applications Installed in Your Setup
C++ .NET Python

Contact and Support

If you need assistance with CVB, feel free to reach out via our support page.

For general inquiries or questions about purchasing CVB, use our contact page.