Independent machine vision software library

Common Vision Blox is an open architecture, hardware independent toolkit that supports both PC and embedded smart camera technology. Classical programming via compilers as well as modern programming via GUI can be applied with this powerful software platform.

CVB acquisition interface - flexible and secure

CVB has a highly flexible acquisition interface with varying levels of control dependent on the application in hand.

­

Ringbuffers

Advanced ring buffer control enables the image processing to be de-​coupled from the incoming camera data and reduces the chance of lost or unprocessed image data. Ring buffer functionality is available in two levels – at the acquisition level to ensure automatically that no frames are lost, or in a more configurable ring buffer functionality to allow settings to be changed at runtime getting access to any image in the ring buffer. The latter in fact opens the door to realize high performance sequence recording systems.
­

Line scan

Most vision software supports basic line scan acquisition where individual lines are built up into frames that resemble those of area scan cameras. However, in applications where endless products need to be examined without any interruption, this method has disadvantages. For example there may be problems at the start or end of a frame, where a defect might be directly across the boundary of two frames. CVB offers advanced line scan support that enables a continuous buffer, which is broken down into a sequence of overlapping buffers avoiding these problems.
­

Secure acquisition

When building an imaging application, it is often assume that the acquisition process will work correctly and no images will be lost and as such many imaging software libraries just assume the image arrives in memory for processing. STEMMER IMAGING has been selling a wide range of hardware products from a range of manufacturers for many years and we have worked with our partners in developing secure acquisition methods that can detect and report acquisition errors such as a missed trigger, interface bus overload and dropped data. CVB includes in-​built support for this where the hardware supports it.
­

CVB driver structure

Common Vision Blox 2011 MultiOS is based on optimized drivers with minimized processor load for best performance. The proven memory management with ring buffers and flexible image access is the perfect base for implementing own algorithms.

  • Management Console – one place to go for configuring system settings
  • Many image file formats supported. Camera emulator mode included to sequence images for application simulation without a camera connected
  • Flicker-​free display with interactive zoom, ROI selector, labels and overlays
  • Display refresh optionally synchronized with the monitor to prevent artefacts
  • Hardware control supports multiple boards/cameras with direct access to hardware features
  • Both direct pixel-​level access by pointer and convenient scanning functions taking rotated AOIs and modified coordinate systems into account
  • Flexible coordinate system to move and rotate the origin easily and access pixels in application specific units
  • Advance ring buffer capabilities, to ensure that no images are lost
  • Line scan interface for continuous acquisition available on selected hardware
  • Image normalization and histograms
  • Efficient ROI processing and sub image generation
  • Direct digital I/O supported
  • In-​Built GenICam and GigE Vision support
  • Drivers for major acquisition product families
  • Direct image memory pointer access to all hardware without specific CVB drivers
  • Support for high bit and multi-​layer images
­