Products: Packages | Individual Tools

Tools

The following tools are included in the complete HLImage++ package.

All of the tools work with all ROI types and image types (including user defined ROIs and images). Data generated by the tools can be saved to disc, copied to the clipboard, or sent to Excel for further processing.

Anchor Arithmetic
Barcode Binary Morphology
Blob Analysis Calibration
Change 24-Bit Color
Color Cube Color Spaces
Contour Digital I/O
Display Edge Finder
Export File Manager
Filter Histogram
Image Manager Line Profile
Measurement Picture Tools
Pixel Analysis Point & Click Script
ROI Manager Serial I/O
Text Thresholding
Wave  

Custom Add in tools. The Start Tool provides you a Visual C/C++ 6.0 project to get you up and running quickly when adding in your own custom tool. The documentation leads you through every step of the process with a step-by-step example. Using the start tool, you can quickly and easily add in your own custom tools.

BE SURE TO CHECK BACK. WE'RE ALWAYS ADDING NEW TOOLS!

 

Anchor Tool

The Anchor Tool enables you to easily keep a set of ROIs properly aligned with each other. When an ROI is moved to align it with something in the image, all other ROIs that are anchored to it are automatically moved to keep them all in alignment, thus properly aligning them to the image automatically.

 

Arithmetic Tool

Watch Demo Video

The Arithmetic Tool performs arithmetic operations on two input images placing the result in an output image. It will perform the following operations:

 

Barcode Tool

Watch Demo Video

The Barcode Tool allows you to read and display barcode information located in an image. The tool supports hard to read barcodes, inverted barcodes, horizontal barcodes, and vertical barcodes. The tool also reads bi-directional with or without error checking. The tool reads the following industry standard barcodes:

 

Binary Morphology Tool

Watch Demo Video

The Binary Morphology Tool lets you use binary morphology operations on binary images. It provides the following morphological operations:

Note: The definitions given below are simplistic statements of what each morphological operation does.

 

Blob Analysis Tool

Watch Demo Video

The Blob Analysis tool performs blob analysis operations on an input image. It will find all blobs within the image and all of their children. There is no limit to the number of child blob levels for this tool. All blobs are treated as independent objects, so the same calculations are performed for all blobs, both parent and child. Instead of simply showing you the outline of a found blob (or one of its children), the blob tool creates a Freehand ROI for the found blob. This enables you to then use other tools on the found blob just as you would with any other ROI. You can even find blobs from different parts of the same image, all using a single blob tool (and you can have multiple blob tools open at the same time). This allows easy comparison of good and bad items in your images. The blob tool performs the following calibrated calculations for each blob (parent and child):

  1. Area
  2. Total Area
  3. Child Area
  4. Child Ratio
  5. X Centroid
  6. Y Centroid
  7. Number Of Children
  8. Perimeter
  9. X Perimeter
  10. Y Perimeter
  11. Roundness
  12. PPDA
  13. Average Radius
  14. Maximum Radius
  15. Maximum Radius Angle
  16. Minimum Radius
  17. Minimum Radius Angle
  18. Difference Radius Angle
  19. Radius Ratio
  20. Center Distance
  21. Plus over 45 additional measurements...
 

Calibration Tool

Watch Demo Video

The Calibration Tool allows you to calibrate your imaging system using real world coordinates using sub-pixel accuracy. Once your system is calibrated you can obtain real world measurement data with sub-pixel accuracy using the other tools. The Calibration Tool makes it simple to manage and test your calibration objects. You can have multiple calibration objects open at once. This is needed if you are using a multiple camera setup. You calibrate the system using simple point & click operations. The calibration is a Full Projective Transformation. This means that the camera can be located anywhere with respect to your object, it does not have to be normal to the plane.

 

Change Tool

The Change Tool sets the pixels inside the active ROI to the Specified Value for the image in the active viewport or its transparent overlay. This tool is included as an example of how to create your own custom tools. All code for this tool is given as an example program.

 

Color Cube Tool

The Color Cube Tool enables you to segment the objects or parts of an image based on similar color groupings, or regions of the color space.

 

Color Spaces Tool

Watch Demo Video

The Color Spaces Tool enables you to convert images between RGB and any of the following color spaces:

 

24-Bit Color Tool

Watch Demo Video

The 24-bit Color Tool lets you change how a true 24-bit color image is accessed. The HLImage++ 24-bit RGB Color Image (further referred to as the color image) is accessed by tools just as grayscale images are. Unlike grayscale images that only have one color plane (the grayscale color plane), the color image has three color planes (red, green, and blue) and can be accessed in one of four different ways. These four different ways are as follows:

  1. Red plane.
    • Tools will use the red plane of the color image when accessing image data.
  2. Green plane.
    • Tools will use the green plane of the color image when accessing image data.
  3. Blue plane.
    • Tools will use the blue plane of the color image when accessing image data.
  4. Luminance (Y)
    • Tools will use the luminance (intensity) of the color image when accessing image data. The luminance is the luminance of a color image expressed in YIQ format. It is calculated as: Y = 0.299R + 0.587G + 0.114B
 

Contour Tool

The Contour Tool enables you to inspect the outline of an ROI. The tool will give you the total number of points on the outline of the ROI. And for each point on the edge of the ROI, you may obtain:

 

Digital I/O Tool

The Digital I/O Tool gives you separate control for up to 16 input and 16 output digital I/O lines using the MVPro or other digital I/O cards. This allows you to interface HLImage++ to industrial controls, such as programmable logic controllers (PLCs).

 

Display Tool

Watch Demo Video

The Display Tool lets you specify how a grayscale image is displayed. HLImage++ supplies many types of grayscale images: 8-bit grayscale, 16-bit grayscale, 32-bit grayscale, and floating point grayscale. All grayscale images can be shown using one of 12 different color-tables to view the image's data differently; allowing you to see small details not otherwise visible to the human eye.

 

Edge Finder Tool

Watch Demo Video

The Edge Finder Tool lets you quickly find edges and outlines of items in your images.

 

Export Tool

Watch Demo Video

The Export Tool enables you to export data from HLImage++ for use by other applications, including:

 

File Manager Tool

Watch Demo Video

The File Manager Tool has the ability to open and save most of today's popular image formats.

 

Filter Tool

Watch Demo Video

The Filter Tool performs filtering on a given input image with respect to its active ROI or set of ROIs, placing the result in the given output image. It performs filtering by running a single or dual kernel convolution. The tool provides many default filters (some of which are described below) and allows you to add your own filters to its list by specifying user defined kernels. The tool can accept single or dual kernels. Each kernel can be any size. The tool allows you to select the active pixel (usually the center pixel). A sample of default filters are as follows:

 

Histogram Tool

Watch Demo Video

The Histogram Tool lets you create and view histograms of images. It allows an unlimited number of histograms to be added to the same graph. You can add histograms from multiple images and from multiple viewports. It also gives you statistics about the histogram using point & click slider bars.

Quite often in image processing, you need to compare two or more histograms to distinguish some characteristic of one image from another image. To do this easily, you need the two histogram curves displayed on the same graph. Using this tool, you can easily accomplish this task of comparing two or more histograms. As with all HLImage++ tools that use a graph to display image data, you can do the following:

 

Image Manager Tool

Watch Demo Video

The Image Manager Tool lets you manage images in memory. Using this tool you can do the following:

 

Line Profile Tool

Watch Demo Video

The Line Profile Tool lets you create and view line profiles of images. It allows an unlimited number of line profiles to be added to the same graph. You can add line profiles from multiple images and from multiple viewports. It also contains a sub-pixel edge detector for finding edges. The tool will also show you where your found edge was found by placing cross-hairs on the image that correspond to the found edges. And of course, all of this functionality is also provided in our underlying object oriented API (OOP API).

Quite often in image processing, you need to compare two or more line profiles to distinguish some characteristic of one image from another image. To do this easily, you need the two line profile curves displayed on the same graph. Using this tool, you can easily accomplish this task of comparing two or more line profiles. As with all HLImage++ tools that use a graph to display image data, you can do the following:

 

Measurement Tool

Watch Demo Video

The Measurement Tool allows you to obtain measurements from your images with sub-pixel accuracy. The tool also displays the pixel value averages of your measurement type. If you have a calibration object attached to your image, then the displayed units of measure will be calibrated.

The Measurement Tool gives you three types of measurements: Point-to-Point, Line, and Enclosed. Measurement are taken using ROIs. You may move and/or re-size these ROIs and the tool will automatically update the displayed measurements. You can even use point-to-point measurements using two points in different images!

 

Picture Tools

The Picture Tools lets you easily acquire an image using supported hardware. HLImage++ supports USB and FireWire cameras, Twain, DirectX and DirectShow, frame grabbers, and more...

 

Pixel Analysis Tool

Watch Demo Video

The Pixel Analysis Tool lets you inspect a specific pixel at a specific location using either the mouse pointer or a sub-pixel Point ROI. It will display the pixel's value and its location as you move the Mouse/ROI over the desired location. Sub-pixel inspection is provided.

 

Point & Click Script Tool

Watch Demo Video

The Point & Click Script Tool is one of the largest reasons our customers love HLImage++. It truly makes it simple to design, build, and test a custom application. No programming required. Just point and click on any tool operation and the tool automatically saves the action in a script. An easy to use "Drag and Drop" interface saves valuable time. The script tool allows for complex mathematical and complex programming tasks to be simplified, making it easy and fun to solve difficult imaging tasks. See our P&Click demos for some examples.

 

ROI Manager Tool

The ROI Manager Tool lets you easily manage all aspects of your ROIs. ROIs play a major part in an image processing or machine vision application. Using this tool you can easily do the following:

 

Serial I/O Tool

The Serial I/O Tool allows you to send and receive data through the serial ports of your computer. This allows you to interface HLImage++ to peripheral equipment.

 

Text Tool

The Text Tool lets you add text to any image object. You can have multi-line text, with different fonts, color, and size. Even after you place text on the image, you can edit the text, change its font, change its color, change its size, or delete the text altogether. You can have multiple text objects on multiple images at the same time. You can also display the contents of an unlimited number of variables in your text.

 

Thresholding Tool

Watch Demo Video

The Threshold Tool lets you manually or automatically threshold an image to create a binary image. A binary image is an image with all pixel values set to either 1 (foreground) or 0 (background). You will need a binary image if you want to use tools that require binary images (such as the Binary Morphology Tool).

 

Wave Tool

The Wave Player Tool lets you play a WAV audio file on the computers sound device. This tool supports looping and the volume, tone, balance, etc. can be set with the standard Windows utilities. Using this tool, you can play different sounds in a Point & Click Script for different situations.


Home | About Machine Vision Tools | Privacy Policy

Copyright © 2010-7 Machine Vision Tools Corp., All rights reserved.
6965 Union Park Center, Suite 180, Midvale, Utah 84047