• IMV APls
  • IMV APls
  • IMV APls
  • IMV APls
  • IMV APls
  • IMV APls


Machine vision inspection software low-level function libraries (IMV APIs) are developed by IOIP machine vision research and development department, and doctors and leaders in the field of machine vision have developed a function algorithm library that can apply image processing for many years. IOIP Machine Vision (IMV), a universal image processing software for the machine vision industry. 

IMV APIs Product Application Modules and Module Classification:






(1) Image Processing

Profile, operation, Kernel, Morpho, geometry

(2) Image Analysis

Histogram, Path, Blobs


(3) Edge Gauging



(4) Pattern Matching

Locator (standard)


(5) Geometric Matching

Locator (edge)


(6) Image Calibration

Geometry (advanced correction)


(7) Character Reading



(8) Bar Code Reading



(9) Dot Code Reading



(10) Barcode Verification

Code1DReader, Code2DReader(check quality)



1.Image Processing
The processing functions are used to prepare the image by reducing unwanted nuisances such as noise or blur, or enhance some properties such as connexity of characters, contrast… They usually turn images into other images.
This function set comprises point-to-point operations such as pixel arithmetic, lookup table transforms or shading correction. It also handles geometric transforms like rotation and scaling that allow deskewing or size normalization.

2.Image Analysis
Analysis functions extract condensed information from images or regions in order to characterize and classify 1D or 2D features. 
They encompass histogram ana-lysis, straight or curved profile extraction, and blob analysis. When numerical values are obtained, they can be used to compare objects to known references and discriminate between them.

3.Edge Gauging
The edges of objects usually correspond to sharp transitions in the intensities in the image. 
Gauging enables very accurate measurements of edges in order to determine positions, distances, sizes, angles… 
This function set is specialized in profile analysis (peak detection) and fitting of straight / circular lines. It performs robust selection of the relevant edge points.

4.Pattern Matching
Pattern matching, also called template matching, is an excellent approach to locate known objects in an image. It works by providing a sample image of the item to be located and then searching for similar shapes in the target image.
The pattern matching tool of IMV supports translation, rotation and scaling and tolerates linear changes in light intensity. It is based on the well-known normalized correlation score.

5.Geometric Matching
By contrast to standard pattern matching, the geometric finder uses edge information rather than area information. This provides better robustness to occlusion, clutter, blur, non-linear intensity changes. 
The geometric and standard pattern matching tools share a common API and can easily be traded for one another.

6.Image Calibration
An image is said to be calibrated when a mapping has been established between the pixel coordinates and some real-world coordinate system established on the observed surface. 
The image calibration set provides support to accurately compute the direct and inverse matching from a number of “anchor points”, and to deal with perspective distortion as well as optical deformations. 

7.Character Reading
Many industrial appli-cations require part identification. One of the ways to distinguish object is by printing a human-readable serial number on the surface or on a stickled label.

8.Bar Code Reading
Well-known alter-native to printed characters are the barcodes. They come in numerous flavors and allow storing a number of digits and/or alphabetic characters. 
Depending on the type, the payload ranges from a few digits to a few tens of characters.

9.Dot Code Reading
Another alternative to printed characters ap-peared more recently and is known as dot codes or 2D codes. 
They encode more information in the same space by allowing variations in two dimensions rather than one. To ensure data integrity, they also embed error detection and correction mean.

10.Barcode Verification
With the increasing requirements of some industries nowadays, characters not only need to be read, but also need to find out some bad printing conditions. So extend the function of barcode verification. IMV uses the user's pre-trained fonts to read and verify the completeness of a given font content according to requirements, further improving reliability。