IMAQ Find CoordSys (Pattern) 2 VI

LabView NI Vision

IMAQ Find CoordSys (Pattern) 2 VI

Owning Palette: Coordinate SystemInstalled With: NI Vision Development Module

Searches for a template image in a rectangular search area of the input Image. The VI uses the location and orientation of the template found to create the reference position of a coordinate system or to update the current location and orientation of an existing coordinate system. The VI has the capability to overlay on the returned image the position of the search area and the location and orientation of the coordinate system found.

Examples

IMAQ Find CoordSys (Pattern) 2

ccclst.gif

Settings is a cluster defining the parameters of the template location algorithm and the information that is overlaid on the result image.

cu16.gif

Match Mode specifies the technique to use when looking for the template pattern in the image. Choose from the following values:

Shift Invariant (0)

(Default) Searches for the template pattern in the image, assuming it is not rotated more than 4 degrees.

Rotation Invariant (1)

Searches for the template in the image with no restriction on the rotation of the template.

csgl.gif

Minimum Match Score is the smallest score a match must have to be considered valid.

cbool.gif

SubPixel Accuracy determines whether the match results should be returned with subpixel accuracy.

c1dnclst.gif

Rotation Angle Ranges is an array of angle ranges where each range specifies how much you expect the template pattern to rotate in the image. Each range is specified by a lower angle and an upper angle, both of which are expressed in degrees.

cbool.gif

Show Search Area specifies whether the centers and bounding rectangles of the patterns found are overlaid on the result image.

cbool.gif

Show Feature Found specifies whether the position and orientation of the Coordinate System found are overlaid on the result image.

cbool.gif

Show Result specifies whether the position and orientation of the Coordinate System found are overlaid on the result image.

cgenclasstagrefflat.gif

Template is a reference to the image to locate during the match process. The template image is the image obtained from the output of the IMAQ Learn Pattern 2 VI. If the template has not been learned, this VI first goes through the learning process.

cgenclasstagrefflat.gif

Image is a reference to the source image.

cnclst.gif

Search Rect specifies a rectangular search area in an image. The Left, Top, Right, and Bottom coordinates describe a non-rotated rectangle. The Rotation specifies the rotation angle of the rectangle around its center.

ci32.gif

Left is the x-coordinate of the upper left corner of the rectangle.

ci32.gif

Top is the y-coordinate of the upper left corner of the rectangle.

ci32.gif

Right is the x-coordinate of the bottom right corner of the rectangle.

ci32.gif

Bottom is the y-coordinate of the bottom right corner of the rectangle.

cdbl.gif

Rotation specifies the rotation angle in degrees of the rectangle with its center as point of rotation. If the rotation angle does not equal zero, the Left, Top, Right, and Bottom coordinates are not the actual coordinates of the upper left and bottom right corner of the rectangle, but their position if the rotation angle equals zero.

ccclst.gif

Coordinate System In specifies the coordinate system to update. This input is required only when Mode is set to Update CoordSys. When Mode is set to Find Reference, the VI ignores this parameter.

ierrcodeclst.gif

error out contains error information. If error in indicates that an error occurred before this VI or function ran, error out contains the same error information. Otherwise, it describes the error status that this VI or function produces. Right-click the error out indicator on the front panel and select Explain Error from the shortcut menu for more information about the error.

ibool.gif

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred.

ii32.gif

code is the error or warning code. If status is TRUE, code is a nonzero error code. If status is FALSE, code is 0 or a warning code.

istr.gif

source describes the origin of the error or warning and is, in most cases, the name of the VI or function that produced the error or warning. The default is an empty string.

cu16.gif

Mode specifies the function that is performed by this VI. You can choose from the following values:

Find Reference (0)

Specifies that the location and orientation of the found edges set the reference system of Coordinate System Out. This is typically the first mode to use when setting up a coordinate system.

Update CoordSys (1)

Specifies that the location and orientation of the found edges set the measurement system of Coordinate System Out. The reference system of Coordinate System In remains unchanged in Coordinate System Out. Use this mode with each new inspection image to update the location and orientation of the edges defining the coordinate system.

igenclasstagrefflat.gif

Image Out is a reference to the destination image. If Image Dst is connected, Image Dst Out is the same as Image Dst. Otherwise, Image Dst Out refers to the image referenced by Image Src.

icclst.gif

Main Axis returns a cluster of two point coordinates specifying the coordinates of the edge that corresponds to the Main Axis. The first point is the intersection of the two axes of the coordinate system. The second point is the result of the computation of the intersection of the Main Axis with the Primary Rectangle.

icclst.gif

Coordinate System Out is a cluster returning the position of the coordinate system.

When Mode is set to Find Reference, the location and orientation of the located coordinate system are returned as the Reference System in the Coordinate System Out cluster. The Measurement System values are set to the same value.

When Mode is set to Update CoordSys, the VI sets the Measurement System values of the Coordinate System Out cluster to the location and orientation of the located coordinate system.

cerrcodeclst.gif

error in (no error) describes the error status before this VI or function runs. The default is no error. If an error occurred before this VI or function runs, the VI or function passes the error in value to error out. This VI or function runs normally only if no error occurred before this VI or function runs. If an error occurs while this VI or function runs, it runs normally and sets its own error status in error out. Use the Simple Error Handler or General Error Handler VIs to display the description of the error code. Use error in and error out to check errors and to specify execution order by wiring error out from one node to error in of the next node.

cbool.gif

status is TRUE (X) if an error occurred before this VI or function ran or FALSE (checkmark) to indicate a warning or that no error occurred before this VI or function ran. The default is FALSE.

ci32.gif

code is the error or warning code. If status is TRUE, code is a nonzero error code. If status is FALSE, code is 0 or a warning code.

cstr.gif

source describes the origin of the error or warning and is, in most cases, the name of the VI or function that produced the error or warning. The default is an empty string.

icclst.gif

Secondary Axis returns a cluster of two point coordinates specifying the coordinates of the edge that corresponds to the Secondary Axis. The first point is the intersection of the two axis of the coordinate system. The second point is the result of the computation of the intersection of the Secondary Axis with the Secondary Rectangle.

Examples

Refer to the following for an example that uses this VI.

  • LabVIEW\examples\Vision\3. Applications\Battery Clamp Inspection Example.vi