TVC Vision Library

For processing, analysis, guidance and identification

Compatible with the Microsoft C++, C# and Visual Basic environments Linux , 32 and 64 bits TVC Vision Library offers a comprehensive library of tools that serve as the foundation for building up your machine vision applications.   It is designed for speed, ease of use, and precision that offers OEMs and systems integrators a comprehensive library of vision development tools with high sub-pixel accuracy   TVC is licensed by separate modules or in bundles, run-times per machine, with an attractive pricing scheme. Feature enhancements, porting and special adaptations are possible on request

Image Processing

Arithmetic & logic, grayscale & color transforms, shading correction, grayscale morphology, geometric transforms, polar unwarping

// Sample code
// Rotate 30°, scale +20% around the center, with interpolation
Geometry::Rotate(XY(320, 240), XY(320, 240), 30, 1.2, Source,
Rotated, true);
// Two points shading correction with Black and White reference
Operator::Correct(Black, White, Source, Corrected, 0, 255);

Image Analysis

Profile processing, histogram statistics, blob analysis, region masking, contouring

// Get the trimmed gray-level mean with 10% trimming double Mean= Histogram::TrimmedMean(0.1, Source);
 // Accumulate the histogram of the first (largest) blob Blobs.PixelHistogram(0, Source, Histo);

Image Calibration

Scaling, isometry, Affinity, Perspective & Distortion Transforms

// Adjust the perspective from source to calibrated points Model.Append(XY(RawX, RawY), XY(GridX, GridY)); Model.Fit(Perspective);
// Undistort the source image, without bilinear interpolation Model.Register(Source, Calibrated, false);

Edge Gauging

Automatic edge detection, outlier rejection, point model fitting, robust sub-pixel measurement

// Place a straight line measurement gauge Gauge.Beg= XY(139, 88); Gauge.End= XY(343, 87);
 // Fit the line and get the angle Gauge.Detect(Source, BestStep); double Angle= Gauge.FittedAngle;

Pattern Matching

Model training, sub-pixel location, rotation & scaling

// Train the pattern from a region of interest Source.Window(41, 170, 219, 194); Template.Train(Source);

// NGC search in the whole image with a rotation tolerance Template.MinAngle= -30; Template.MaxAngle= 30; Template.Find(Source);

Geometric Matching

Model training, sub-pixel location, full rotation & scaling

// Train the pattern from a region of interest
Source.Window(41, 170, 219, 194); Template.Train(Source);

// Geometric search in the whole image with a rotation tolerance Template.MinAngle= -30; Template.MaxAngle= 30; Template.Find(Source, true);

Character Reading

Font training, de-skewing, auto-segmentation, printed character recognition & verification

// Load the pre-recorded font from a file OCR.Read(“Fonts\\OCR-B.fnt”);

// Perform the recognition from a region of interest Source.Window(41, 170, 219, 194); OCR.CharsRead(Source);

char* String= OCR.AsciiString;

Data Matrix Code

Automatic code location, recognition and decoding, scale and rotation invariant, Data Matrix, Aztec Code, QR…

// Find the Data Matrix code from the whole image bool Success= DataMatrix.Decode(Source);

// Read the decided string
char* String= DataMatrix.AsciiString;

Technical Data

TVC Machine Library Module Licensing Table

Module Classes Standard Complete
Image Processing Profile, Operator, Kernel,, Morpho, Geometry * *
Image Analysis Histogram, Path, Blobs * *
Edge Gauging EdgePoint, -Line, -Arc, -Rectangle * *
Pattern Matching Locator (standard) * *
Geometric Matching Locator (edges) * *
Image Calibration Geometry (advance calibration) * *
Character Reading CharReader *
Barcode Reading Code1DReader *
Dot Code Reading Code2DReader *
Code Verification Code2DReader (check quality) *