Common Vision Blox - Tools



Common Vision Blox - powerful, fast, modular

Common Vision Blox (CVB) is a high-speed and high-end machine vision library, allowing users to develop applications that are fast and powerful. Our modular licensing means that you only pay for what you need.

CVB is the result of over 20 years of machine vision expertise from the experts at STEMMER IMAGING.

Particular highlights include

  • our acquisition capabilities, supporting the latest acquisition technology with maximum performance. As active members of the GenICam committee and a supplier of vision components, we have a unique insight on the requirements of our customers. This is why CVB is also hardware-independent, to allow users to take advantage of the rapid pace of camera development, without re-developing an application.

  • CVB Foundation Package contains a large and growing bundle of image processing tools, from 2D and 3D calibration to OPC UA communication and functionality for getting the best from polarisation cameras.

  • our high-end tools include high accuracy search, accurate barcode reading and grading, fast OCR based on machine learning and a machine learning tool for search and classification that requires significantly smaller training sets than deep learning solutions from competitors.

What is new in Common Vision Blox 2020?

The new release CVB 2020 offers innovative functions for extremely flexible and unsurpassed possibilities for image acquisition. Rebuilt from the ground up, the new 2020 version’s acquisition engine now delivers new capabilities to embrace the new era of complex output acquisition devices while delivering more flexibility in its use.

Download CVB 2020 >

MultiStream & MultiPart acquisition

The new MultiStream support enables cameras that stream multiple datasets such as prism-based cameras with colour and IR datasets, while MultiPart acquisition supports cameras that deliver complex data such as 3D cameras where separate and different formatted data needs to be transmitted, for example 3D point cloud, RGB surface and information about data integrity at the same time.

FlowSet Pool feature

For the expanding use of GPU processing, especially in Deep Learning applications, the new FlowSet Pool feature enables direct transfer into user defined memory locations such as GPU memory, improving efficiency.

Support for TurboDrive V2.0

Support for Teledyne DALSA’s TurboDrive V2.0 enables compressed image acquisition from compatible devices which provide acquisition rates of up to 3 times the interface bandwidth.

Included with all GigE Vision and USB3 Vision cameras

As with previous versions of CVB, our CVB 2020 CameraSuite is included with all GigE Vision and USB3 Vision cameras supplied by STEMMER IMAGING without additional cost.


  • Solve very innovative machine vision tasks
  • Reduce the time to market without standard programming jobs
  • End customers with the help of skilled programmers or machine vision experts


  • Machine vision specialists
  • OEM customers for vertical applications
  • Universities and research organisations
  • End-users with a requirement for high performance vision tools


CVB provides a highly efficient acquisition basis and a set of image processing tools for a large range of applications. In addition, CVB offers you the opportunity to add your own know-how and interface to other libraries such as OpenCV.

CVB’s hardware-independent philosophy allows a change of acquisition hardware at any phase of a project. This releases users from hardware manufacturers’ obsolescence schedules and allows new users to take advantage of new hardware developments such as higher resolution cameras and higher speed interfaces as they become available.

  • Hardware independent

    • True choice of hardware without loss of control
    • DDK to fully support all specialist hardware
    • Direct image access by pointers and tables
  • Platform independent

    • MultiOS supporting Microsoft Windows 32-bit (XP, 7, 8, 10) / 64-bit (7, 8, 10) and Linux 32-bit / 64-bit (Ubuntu, Mint, Kubuntu), Yocto (OpenEmbedded Linux)
    • Support for ARM Platforms - Odroid SoC e.g. Samsung Exynos5422
    • Programmable with VB.NET, C#, Visual Basic, Visual C++, Delphi, or Intel C++
    • New object-oriented APIs supporting Python, .NET and C++
    • GNU Compiler collection (depending on operating system used)
  • Code independent

    • Combine multiple tools to create the best solution
    • CVB, open source libraries, 3rd party packages and own code can be used together


  • Image acquisition and processing libraries
  • Modular licensing, pay for the tools that you need
  • Free lifetime support
  • Free evaluation software
  • Hundreds of programming examples in multiple programming languages to help you to develop your own application as quickly and efficiently as possible.
  • Opportunities for cross-platform development so that a vertical application can move from Windows to Linux to embedded Linux if required.