CVTOOLS is a c++ software library designed for industrial computer vision. It is made of six modules, each with specific functionalities.
-
CVIP
The CVIP (Image Processing) module contains functions for sub-pixel edge detection, both threshold-based and gradient based, chessboard detection and features labelling, image morphological operation, image averaging, image format change, image binarization via different types of thresholding, (laser) stripes detection, blob labelling and analysis, perspective image warp.
All these function are optimized via SSE and parallelization.
-
CVTC
The CVTC (Telecentric Calibration) module contains a set of functions for calibration of telecentric lens based system. You can also find functions for distortion elimination, both from the entire image and from edge coordinates. Some diagnostic functions let you obtain distortion and residual calibration error map, in order to evaluate the calibration results.
-
CVPM
The CVPM (Pattern Matching) module contains functions for edge-based pattern matching: you can learn a model by a set of edges, save it and load it, and match it to a new set of edges. These functions are very fast, accurate and reliable. You can use these functions in order to find multiple occurrencies of the same model in the image, or multiple models.
-
CVPH
The CVPH (Pinhole) module contains functions for fixed-focal-length lens calibration, toghether with perspective plane calibration. You'll be able to both undistort and unwarp a working plane with very fast operations, for real-time applications.
-
CVMETRIC
The CVMETRIC module contains optimized functions for fitting of circles and lines on edge points, and functions for borders intersection. Functions for geometric models intersection are available too.
-
CV360
The CV360 (360 Lens) module contains functions for calibration/configuration and rectification of 360 lens images.
See the CVTOOLS flyer.
Download the latest stable version of the CVTOOLS library. The installation package includes the library binaries, includes and a c# wrapper,
together with sample applications:
- CVRULER for telecentric calibration (to be used for generation of calibration files) an measurements on offline images
- PMAPP for pattern matching test on offline images
- PerspectiveWarp for perspective warp algorithm test on offline images
- PHCALIB for calibration of fixed focal length lens (to be used for generation of calibration files)
- PolyViewApp for rectification of polyview and micro-polyview lens (to be used for generation of configuration files)
The latest version is available below. You can find older versions
here.
package | version | release date | platform |
---|---|---|---|
CVTOOLSSetup32bit_1.0.6.2.exe ![]() |
1.0.6.2 | apr 12th 2014 | win (xp, 7, 8) 32 bit |
CVTOOLSSetup64bit_1.0.6.2.exe ![]() |
1.0.6.2 | apr 12th 2014 | win (xp, 7, 8) 64 bit |
CVTOOLSSetup32bit_1.0.6.2_demo.exe ![]() |
1.0.6.2 | apr 12th 2014 | win (xp, 7, 8) 32 bit |
CVTOOLSSetup64bit_1.0.6.2_demo.exe ![]() |
1.0.6.2 | apr 12th 2014 | win (xp, 7, 8) 64 bit |
see change log.
Download one of these short manuals in order to get started with CVTOOLS. These manuals provide easy instructions for you to be able to quickly and properly use every single module.
In this short manual the basic concepts of CVTOOLS are explained. After reading it you'll be able to initialize the library, create and destroy some item for image processing. |
Getting started with CVIP module In this short manual you'll learn the basics of CVIP module, with a focus on edge detection, thresholding, and blob analysis. |
Getting started with CVTC module By reading this manual, you'll learn the basics of telecentric calibration: how to perform a correct calibration, how to save and load calibration data and how to apply distortion correction to point coordinates or to an entire frame. |
Getting started with CVPM module In this short manual you'll learn pattern matching principles: what is important for a correct pattern match, what kind of match to use depending on model, save and load models, meaning of learning and matching parameters. |
Getting started with CVPH module In this short manual you'll learn how to calibrate a fixed-focal length lens system, how to combine lens calibration with perspective warp in order to obtain warped-undistorted images of a working plane. |
Getting started with CVMETRIC module By reading this short manual you'll learn the basics of model fitting on edges, how to perform fitting operation in an efficient way and how to use fitting results. |
Code Examples
Here you can find some code examples, written in c++/c#. Each of them provides a quick way to learn how to use cvtools functions.
![]() |
Example 1 : Edge Detection and visualization ![]() |
![]() |
Example 2 : Line Fitting Tool on edges ![]() |
![]() |
Example 3 : Full Pattern Matching ![]() |
Want to submit your example? Write us at info@cuvis-tech.com,
you'll get a promotional price on your next order.
See videos about some of the functionalities of the cvtools software library.
In order to obtain support please write to support@cuvis-tech.com.
When it's necessary, a remote connection to a pc could be used.Here you can find a link to the popular remote control software TeamViewer.