- Comprehensive basic library with over 120 useful functions
- Free in combination with a MATRIX VISION hardware
The mvIMPACT Base Module is a comprehensive image processing software library from MATRIX VISION. The library contains over 120 useful functions for image acquisition and processing. In combination with hardware from MATRIX VISION, the software is free of charge.
The mvIMPACT Base Module is a comprehensive library with about 120 useful functions for
The advanced image processing functions include
The mvIMPACT Base Module is the foundation framework of the MATRIX VISION Software Development Kit. This module addresses three issues:
- ways to drive acquisition of digital images from imaging devices,
- means to store digital images in the memory of a computer,
- image processing functions tailored to such stored images.
This module is for free. It is intended to allow anyone make a quick, yet substantial step toward the implementation of his machine vision project.
Digital images can originate from various sources such as frame grabbers, digital cameras, flatbed scanners or disk files. mvIMPACT puts major emphasis on video sensors used in vision systems and allows tight control of industrial cameras: synchronous or asynchronous triggering, progressive or interlaced frames, area, line or variable scan, arbitrary resolution...
mvIMPACT can process multidimensional images and video sequences, including the color, multi-channel, volume and animated cases, with a bit depth of 8 to 16 bit. Image planes can be processed in isolation or as a whole. Special importance has been put on the most common cases of single-plane gray-level and 24 bit true color.
The main goal of the image processing toolset is to prepare pictures to later ease their analysis. The following sections give a brief overview of the capabilities of mvIMPACT.
The simplest operations one can think of handle every pixel in isolation. For instance, linear contrast stretching applies the same gain and an offset everywhere, while thresholding turns background and foreground pixels to black and white.
When several source images are combined, the full range of arithmetic operators can be used to achieve effects such as shading correction, adaptive thresholding, temporal noise reduction, masking...
Filters are used to enhance specific image characteristics such as sharpness, smoothness or local contrast by combining gray-level values in a small sliding window around every pixel.
mvIMPACT Base supports a complete range of linear and non-linear neighborhood operators, including general convolutions and rank filters.
Further image transforms act on the shape of image features and help improve specific properties such as connectivity: erosion, dilation, opening, closing, thinning, thickening.
Other modifications are related to the segmentation of images to form regions: labeling, watershed, hole filling...
At the other end of the spectrum, you will find yet many other possibilities such as
- Gray-level statistics: to achieve classification from histogram analysis,
- Geometric transforms: for realignment or unwarping purposes,
- Frequency domain processing: for sophisticated linear filtering.
Usually, processing applies to whole images. The Base module supports processing on smaller areas called Objects Of Interest, such as rectangles, line segments, freehand curves, isolated points...
All common file formats as well as user-defined ones are supported.
Other data structures such as sub-images, profiles, lookup tables or histograms are also managed by mvIMPACT Base and have corresponding display utilities. Multithread-safe operation with appropriate memory access arbitration is provided, as well as event-driven interaction with the GUI.
All acquisition modes supported by the hardware such as live sequence recording, frame integration, on-the-fly shading correction, background subtraction, and the like can be driven by the software.
Proprietary image processing functions integrate seamlessly with mvIMPACT. Full access to the image buffers are provided through appropriate pointers.
In addition, proprietary mvIMPACT extension modules can be produced. An example project for this is provided.
All mvIMPACT functions generate status messages, which can be traced, filtered or stored in a file. A specific tracing utility is provided.
Datenblatt / Datasheet mvIMPACT 3D Display
Datenblatt / Datasheet mvIMPACT Barcode
Datenblatt / Datasheet mvIMPACT Base
Datenblatt / Datasheet mvIMPACT Blob
Datenblatt / Datasheet mvIMPACT Color
Datenblatt / Datasheet mvIMPACT Data Matrix
Datenblatt / Datasheet mvIMPACT Focus
Datenblatt / Datasheet mvIMPACT Geometric Model Matcher
Datenblatt / Datasheet mvIMPACT Match
Datenblatt / Datasheet mvIMPACT Measure
Datenblatt / Datasheet mvIMPACT OCR
Datenblatt / Datasheet mvIMPACT
You can evaluate mvIMPACT SDK for 30 days free of charge once. Afterwards, you will need a licence! If you are using a dongle for licensing mvIMPACT, you have to use the latest USB dongle in combination with the 64bit version!
Nightly builds are tested exemplarily and should be tested by oneself before use!
Subject to change without notice, Date 11/2011