MVTec Software GmbH
  Building Vision For Business
Halcon

Technical Data

- Supported Platforms     - Image Acquisition Devices     - Image File Formats     - Filtering     - Subpixel Edge & Line Extraction 
- Subpixel Contour Processing     - Edge Position Measurement     - Blob Analysis     - Segmentation     - Morphology 
- Classification     - Geometric Transformations     - Pattern Matching     - 3D Matching  - Bar Code & Data Code Reader    
- Optical Character Recognition     - Optical Character Verification     - Gray Value Calibration     - 3D Calibration 
- 3D Vision     - Image sequences     - Sockets     - Serial Interface     - Miscellaneous 



 

Supported Platforms


Windows NT / 2000 / XP / 2003 / Vista / 7 / x64, Linux x86 / x86_64, Solaris, and several embedded platforms.


 

Image Acquisition Devices


Windows NT 4.0 / 2000 / XP / Vista / 7: & All IIDC 1394 compliant cameras & ABS UK1000/3000 cameras & FWX/FWXC/TXF cameras & Alta & Karbon & Neon & Raven & RoadRunner & R3 & R64 & R64e & Crevis USB 2.0 cameras & USB 2.0 cameras & IEEE 1394 cameras & DFG/LC & DFG/MC & AVI files via DirectShow File Reader API & All capture devices via DirectShow API & eneo SC smart camera & eXcite smart camera & FALCON & EAGLE & Reading files via virtual acquisition interface & FlashBus MX & All GigE Vision compliant cameras & GINGA++M2 & GINGA++M4 & GINGA digital & INSPECTA-3 & INSPECTA-4 & INSPECTA-5 & PicPort & PicPortPro & PicProdigy & PicSight & GINGA digital-CLe & GINGA++Me & USB 2.0 cameras & mvBlueFOX & mvBlueCOUGAR & mvBlueLYNX-M7 & mvHYPERION & mvGAMMA & mvTITAN & mvSIGMA & mvDELTA & microEnable III & microEnable III-XXL & microEnable IV - BASE x1 & microEnable IV - FULL x1 & microEnable IV - FULL x4 & microEnable boards via VisualApplets & Meteor-II & Helios & Solios & Odyssey & Vio & DOMINO & GRABLINK & PICOLO & QUICKPACK & Opteon imaging systems & p3i_ASYNC & p3i_MONO & p3i_QUADRO & p3i_RGB & p3i_ALL & p3i_ALLM & p3i_ALLS & p3i_CVBS & PixeLINK IEEE 1394, USB, and GigE cameras & PX510 & PX610 & PX610A & PXC200 & PXC200A & PXD1000 & PXR800 & pilot & runner & scout & Ranger C & Ranger D & Ranger E & Bandit-II & PC2-CamLink & PC2-Vision & Viper & X64-AN & X64-CL & Xcelera-CL & Genie GigE Vision cameras & STC USB 2.0 cameras & Ranger C & Ranger D & Ranger E & Ruler E & XCI-SX1 & XCI-V3 & XCI-SX100/C & XCI-V100/C & SVCam Gigabit Ethernet cameras & TAG cameras & All capture devices with TWAIN driver & uEye USB 2.0 and Gigabit Ethernet cameras & VRmagic USB cameras

Additional image acquisition devices can be integrated easily. For other architectures see here.


 

Image File Formats


AVI, binary, BMP, GIF, JPEG, JPEG-2000, PCX, PNG, PNM, Sun-Raster, TIFF, XWD.


 

Filtering


Image enhancement: Contrast enhancement, illumination correction, scaling, histogram equalization.

Smoothing: Edge-preserving and enhancing smoothing, Gaussian smoothing, binomial filter, mean filter, rank filters (median, separated median, weighted median, etc.), midrange filter, sigma filter, trimmed mean, salt and pepper noise elimination, recursive smoothing filters.

Edge filters: Canny, Deriche, Lanser, Shen, Frei, Kirsch, Roberts, Prewitt, Robinson, Sobel, Laplace, difference of Gaussians, derivatives of Gaussians, edge closing.

Point filters: Förstner, Harris, Sojka point extractors with subpixel accuracy.

Inpainting: Restoration of missing image information.

Texture: Laws filters (3x3, 5x5, 7x7), deviation, entropy.

Arithmetic: Scaling, addition, subtraction, multiplication, absolute value, maximum, minimum, inversion, square root.

Color transformations: CIElab, hsv, hsi, yiq, yuv, CIExyz, hls, ihs, etc.

Fourier transform: Extremely fast FFT; Gaussian, mean, derivative, Gabor, bandpass, highpass, lowpass filters; energy, phase, power.

Hough transformation: Lines, circles.

Miscellaneous filters: User-defined filters, dot filter, gray skeleton, principal components, topographic sketch, Gauss pyramid, type conversion.


 

Subpixel Edge & Line Extraction


Canny, Deriche, Lanser, and Sobel edge detectors; facet model and Steger line detectors with an accuracy of up to 1/50 pixel; subpixel color edge and line detectors; subpixel threshold.

 

Subpixel Contour Processing


Contour processing: Affine and projective transformations; segmentation into and fitting of lines, circles, ellipses, and rectangles; merging of collinear contours; set operations (union, intersection, difference); creation of different standard shapes.

Shape features: Area, center, orientation, circularity, compactness, contour length, convexity, elliptic axis, moments (arbitrary order), eccentricity, hulls (convex, circle, rectangle), selection of contours based on shape features.


 

Edge Position Measurement


Subpixel edge extraction along lines and circular arcs; automatic selection of edges (first, last, all, rising, falling, pairs); evaluation functions for selecting edges and edge pairs.


 

Blob Analysis


Threshold: Range, local, automatic.

Region processing: Connected components, skeleton, junctions, end points, set operations (intersection, difference, union, complement), hulls (rectangle, circle, ellipse, convex), filling of holes, region generation (rectangle, circle, ellipse, polygon, checker, grid, random), access (runlength encoding, chain code, contour, polygons).

Gray value features: Minimum, maximum, mean, deviation, co-occurrence, histogram, entropy, fuzzy features, gray moments.

Shape features: Area, center, orientation, circularity, rectangularity, compactness, number of holes, contour length, convexity, elliptic axis, moments (2nd and 3rd), eccentricity, Hamming distance, hulls (circle, rectangle), distance, spatial relations, Euler number.


 

Segmentation


Threshold: Color, hysteresis.

Regiongrowing: Gradient, mean value, color, texture.

Classification: Classifiers using multi-layer perceptron neural nets, support vector machines, Gaussian mixture models or n-dimensional boxes and spheres.

Variation model: Segmentation based on a reference image and trained tolerated variations of good objects.


 

Morphology


Binary: Minkowski-addition/subtraction, dilation, erosion, opening, closing, hit-or-miss, boundary, pruning, thickening, thinning, distance transformation.

Gray value: Watersheds; dilation, erosion, opening, closing with subpixel mask sizes.


 

Classification


Multi-layer perceptron neural net classifier; support vector machine classifier; Gaussian mixture models classifiers; clustering with n-dimensional boxes and spheres for data sets with a non-normal distribution.


 

Geometric Transformations


Rotation, scaling, translation, mirroring, cropping; affine, perspective, and polar transformations; approximation of transformations from point correspondences and angles; image mosaicking including automatic point matching; rectification of complex image distortions; tiling of multiple images into a single image; merging of regions and contours from adjacent line scan images.


 

Pattern Matching


Gray-value-based, correlation-based, shape-based, perspective deformable, descriptor-based, and component-based matching with arbitrary template size and shape; robust recognition of rotated, scaled (incl. anisotropic scaling), cluttered, or partially occluded objects, even under changing illumination conditions; matching in color and multi-channel images; recognition of different objects or objects with parts that can move with respect to each other in a single call; creation of synthetic models, e.g., from polygon data; automatic determination of model parameters.


 

3D Matching


Creation of 3D models from DXF CAD files; shape-based matching with arbitrary 6-DOF pose in 3D; robust recognition of cluttered or partially occluded objects, even under changing illumination conditions.


 

Bar Code & Data Code Reader


1D bar code reader: EAN 13, EAN 8, UPC-A, UPC-E, 2/5 Industrial, 2/5 Interleaved, Codabar, Code 39, Code 93, Code 128, PharmaCode, RSS (including composite codes), bar code print quality inspection (ISO/IEC 15416).


2D data code reader: ECC 200 (Data Matrix), QR Code, PDF417 code, data code print quality inspection (ISO/IEC 15415 and AIM DPM-1-2006).


 

Optical Character Recognition


Character-based recognition, specialized segmentation, rotation elimination, trainable fonts, selectable features, pre-trained fonts for many applications.


 

Optical Character Verification


Gray value based pattern comparison; invariant with respect to illumination, position, and size changes.


 

Gray Value Calibration


Calibration of the response curve of the image acquisition device to increase the accuracy of subpixel measurements.


 

3D Calibration


Calibration of internal and external camera parameters from multiple images for pinhole and telecentric area scan cameras as well as line scan cameras; self-calibration of rotating cameras and of lense distortions; correction of lens distortions for images, contours, and points; transformation of contours and points into world coordinates; rectification of images (removal of lens and perspective distortions); extraction of the 3D position of circles and rectangles from a single image. Note that you can buy high-precision calibration plates from MVTec.


 

3D Vision


Binocular stereo: Stereo calibration, automatic determination of relative camera pose, image rectification, calculation of depth or disparity with subpixel accuracy.

Further methods: Depth from focus; sheet of light; photometric stereo.


 

Image sequences


Background estimation, optical flow.


 

Sockets


Exchange of images, regions, XLD, and control data between HALCON processes.


 

Serial Interface


Reading and writing of data.


 

Miscellaneous


Kalman Filter: Estimation of current and future states in an image sequence.











































© Copyright 2010, MVTec Software GmbH, corporate/legal/privacy information






Webmaster Last modified: Fri May 15 11:30:00 CEST 2009