Software:CVIPtools

From HandWiki
Revision as of 15:14, 9 February 2024 by QCDvac (talk | contribs) (over-write)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Open source image processing software
CVIPtools
CVIPtoolsfrontpage
A screenshot of CVIPtools running
Original author(s)Scott E Umbaugh
Stable release
5.9h / 2023 June (2023 June)
Written inC, C++, C#
Operating systemWindows, Unix
Available inEnglish
TypeImage processing
LicenseFreeware
Websitecviptools.siue.edu

CVIPtools (Computer Vision and Image Processing Tools) is an open-source development suite for image processing.[1] Recent versions are available for free for Windows, while older versions are available for Unix and Linux systems as well.[2][3] The program is used for both image processing and computer vision applications, with an emphasis on processing multiple images at a time.[1][4] It contains multiple tools used for image processing.

Features

CVIPtools read various image formats, including TIFF, PNG, GIF, JPEG, BMP, and RAW formats. It supports standard image processing functions, image compression, restoration, logical and arithmetical operations between images, contrast manipulation, image sharpening, frequency transform, edge detection, segmentation, and geometric transformations. [3]

CVIP-ATAT

The Computer Vision and Image Processing Algorithm Test and Analysis Tool, CVIP-ATAT, is used to create both human and computer vision applications. Its primary use is to execute algorithms for processing multiple images at a time, incorporating various algorithmic and parameter variations. The program determines a suitable algorithm for pre-processing, segmenting, and post-processing a set of images for a specific application, in order to distinguish crucial regions of interest within the image.

CVIP-ATAT provides a graphical user interface (GUI) to input algorithms for testing and analysis. Users can define multiple processes to test at each stage along with parameter ranges for these processes. Additionally, users can specify a group of images for processing and a set of "ideal" output images to evaluate the success of each algorithm. Each algorithm is characterized by a specific set of processes and parameter values.

The tool automatically executes algorithms consisting of permutations of values for each parameter across processes and stages. Users can compare the outcomes of various algorithms to identify the optimal set of processes and parameters for the specific application. It serves as a front-end tool for image analysis, aiming to help identify the most efficient set of processes and parameters for extracting regions of interest in an image for further processing. [5]

CVIP-FEPC

The Computer Vision and Image Processing Feature Extraction and Pattern Classification Tool, CVIP-FEPC, is used for advancing human and computer vision applications. While its primary function is computer vision, it serves various purposes such as supporting the development of image compression schemes for human vision applications by identifying image features needed for a specific compression scheme. In computer vision applications, feature extraction and pattern classification form the fundamental components of image analysis systems made for specific applications.

CVIP-FEPC's main function is batch processing of large image sets. Users can select features and pattern classification parameters to automatically process these image sets. CVIP-FEPC allows users to define training and test sets and conducting multiple experiments to identify parameters for classifying objects of interest in the images.

CVIP-FEPC is primarily designed to work with images containing binary masks representing individual objects of interest, with one object per image. It is compatible with manually created masks using CVIP tools or other tools available in various image database applications. Users load images, specify classes, select features and the test set, choose pattern classification parameters, and initiate the processing of the image set. Subsequently, an output file containing the experiment results is generated.[6]

CVIP Toolbox for MATLAB

The CVIP Toolbox contains library functions for use in MATLAB. The functions it includes are: arithmetic and logic functions, banding, coloring, conversion of image files, edge/line detection, geometry, histograms, mapping, morphological functions, noise filters, objective fidelity metrics, pattern classification and classification algorithms, segmentation, spatial filters, and transformation filters. The CVIP Toolbox also includes a CVIPlab skeleton program and a utility function for batch processing.[7]


References

  1. 1.0 1.1 "DIP Software". http://www.imageprocessingplace.com/root_files_V3/software/software.htm. Retrieved 8 June 2018. 
  2. "Welcome to CVIPtools at SIUE". Southern Illinois University Edwardsville. 31 December 2023. https://cviptools.ece.siue.edu. 
  3. 3.0 3.1 "CVIPtools for Linux". http://fileforum.betanews.com/detail/CVIPtools-for-Linux/1017471208/3. Retrieved 8 June 2018. 
  4. Mishra, Deependra K.; Umbaugh, Scott E.; Lama, Norsang; Dahal, Rohini; Marino, Dominic J.; Sackman, Joseph (2016-09-27). Tescher, Andrew G.. ed. "Image processing and pattern recognition with CVIPtools MATLAB toolbox: automatic creation of masks for veterinary thermographic images". Nasa/Ads. Applications of Digital Image Processing XXXIX 9971: 99713G. doi:10.1117/12.2238183. http://proceedings.spiedigitallibrary.org/proceeding.aspx?doi=10.1117/12.2238183. 
  5. Umbaugh, Scott E (2018). Digital Image Processing and Analysis : Applications with Matlab and CVIP tools (3rd ed.). Boca Raton, FL: CRC Press. ISBN 978-1-4987-6602-9. [1]
  6. Umbaugh, Scott E (2018). Digital Image Processing and Analysis : Applications with Matlab and CVIP tools (3rd ed.). Boca Raton, FL: CRC Press. ISBN 978-1-4987-6602-9. [2]
  7. Umbaugh, Scott E (2018). Digital Image Processing and Analysis : Applications with Matlab and CVIPtools (3rd ed.). Boca Raton, FL: CRC Press. ISBN 978-1-4987-6602-9. [3]