VBAI Tutorial
VBAI Tutorial
August 2013
373379L-01
Support
Worldwide Offices
Visit ni.com/niglobal to access the branch office websites, which provide up-to-date
contact information, support phone numbers, email addresses, and current events.
For further support information, refer to the Technical Support and Professional Services
appendix. To comment on National Instruments documentation, refer to the National
Instruments website at ni.com/info and enter the Info Code feedback.
Chapter 1
Introduction to Vision Builder AI
Vision Builder AI Configuration Interface....................................................................... 1-4
Elements of the Configuration Interface .................................................................. 1-4
Inspection State Diagram.......................................................................................... 1-6
Vision Builder AI Inspection Interface ............................................................................ 1-7
Running an Inspection ...................................................................................................... 1-7
Configuration Interface............................................................................................. 1-8
Inspection Interface .................................................................................................. 1-9
Chapter 2
Checking for the Presence of a Part
Creating a New Inspection ............................................................................................... 2-1
Acquiring Inspection Images............................................................................................ 2-1
Defining a Feature on which to Base a Coordinate System ............................................. 2-2
Setting a Coordinate System............................................................................................. 2-5
Checking for the Cap Using Measure Intensity................................................................ 2-6
Setting the Inspection Status............................................................................................. 2-8
Testing the Inspection....................................................................................................... 2-9
Saving the Inspection........................................................................................................ 2-9
Chapter 3
Inspecting Objects for Correct Measurements
Creating a New Inspection ............................................................................................... 3-1
Acquiring and Calibrating Inspection Images .................................................................. 3-1
Locating Features to Measure........................................................................................... 3-4
Measuring Parts of the Gasket.......................................................................................... 3-7
Setting the Inspection Status............................................................................................. 3-8
Testing the Inspection....................................................................................................... 3-9
Saving the Inspection........................................................................................................ 3-9
Chapter 4
Inspecting for Multiple Correct Instances of an Object
Creating a New Inspection ............................................................................................... 4-1
Acquiring Inspection Images............................................................................................ 4-1
Defining a Feature on which to Base a Coordinate System ............................................. 4-2
Setting a Coordinate System............................................................................................. 4-4
Measuring the Separation between Connectors................................................................ 4-4
National Instruments | v
Contents
Chapter 5
Inspecting an Object that Spans Two Image Frames
Creating a New Inspection................................................................................................ 5-1
Acquiring Inspection Images from Two Cameras ............................................................ 5-1
Acquiring and Calibrating the Image of the Left Edge ............................................ 5-2
Acquiring and Calibrating the Image of the Right Edge .......................................... 5-4
Locating the Right Edge of the Part.................................................................................. 5-7
Switching Images.............................................................................................................. 5-9
Locating the Left Edge of the Part.................................................................................... 5-9
Calculating the Width of the Part ..................................................................................... 5-11
Setting Calculator Step Inputs and Outputs .............................................................. 5-11
Adding Operators and Constants .............................................................................. 5-13
Connecting the Equation Elements........................................................................... 5-14
Making Logical PASS/FAIL Decisions with the Calculator Step............................ 5-16
Setting the Inspection Status............................................................................................. 5-17
Testing the Inspection ....................................................................................................... 5-18
Saving the Inspection........................................................................................................ 5-18
Chapter 6
Branching and Decision Making
Creating a New Inspection................................................................................................ 6-1
Creating the Inspection State Diagram ............................................................................. 6-1
Acquiring Inspection Images ............................................................................................ 6-5
Checking for a Spray Bottle in the Image......................................................................... 6-6
Checking for the Cap Using the Caliper ........................................................................... 6-7
Setting the Inspection Status............................................................................................. 6-9
Creating Custom Overlays for Inspection ........................................................................ 6-9
Configuring State Transitions ...........................................................................................6-12
Testing the Inspection ....................................................................................................... 6-13
Saving the Inspection........................................................................................................ 6-14
Chapter 7
Looping and Variables
Creating a New Inspection................................................................................................ 7-1
Creating the Inspection State Diagram ............................................................................. 7-1
Creating a Variable ........................................................................................................... 7-5
Acquiring Inspection Images ............................................................................................ 7-6
Finding Pin Edges............................................................................................................. 7-7
vi | ni.com
NI Vision Builder for Automated Inspection Tutorial
Appendix A
Technical Support and Professional Services
Glossary
Follow the instructions in this manual to familiarize yourself with Vision Builder AI and perform
common inspection tasks.
National Instruments | ix
About This Manual
Related Documentation
The following documents contain information that you might find helpful as you read this
manual:
NI Vision Builder for Automated Inspection ReadmeContains information about the
minimum system requirements, installation instructions, device support, and known issues
for NI Vision Builder for Automated Inspection. The NI Vision Builder for Automated
Inspection Readme is available at StartAll ProgramsNational Instruments
Vision Builder AIDocumentation.
NI Vision Builder for Automated Inspection: Configuration HelpContains information
about using the Vision Builder AI Configuration interface to create a machine vision
application. NI Vision Builder for Automated Inspection: Configuration Help is available
by selecting HelpOnline Help from the Vision Builder AI Configuration interface.
NI Vision Builder for Automated Inspection: Inspection HelpContains information about
running applications created using Vision Builder AI in the Vision Builder AI Inspection
Interface. NI Vision Builder for Automated Inspection: Inspection Help is available by
selecting HelpOnline Help from the Vision Builder AI Inspection interface.
NI Developer ZoneVisit ni.com/zone for the latest example programs, tutorials,
technical presentations, and a community area where you can share ideas, questions, and
source code with developers around the world.
NI 17xx Smart Camera User ManualDescribes the electrical and mechanical aspects of
the NI 17xx smart camera, troubleshooting guidelines, and information about the LEDs,
DIP switches, and connectors on the NI 17xx.
NI 177x Smart Camera User ManualDescribes the electrical and mechanical aspects of
the NI 177x smart camera and information about the LEDs and connectors on the NI 177x.
NI EVS-1463 User ManualDescribes the electrical and mechanical aspects of the
NI EVS-1463 embedded vision system, troubleshooting guidelines, and information about
the LEDs, DIP switches, and connectors on the EVS-1463 device.
NI EVS-1464 User ManualDescribes the electrical and mechanical aspects of the
NI EVS-1464 embedded vision system, troubleshooting guidelines, and information about
the LEDs, DIP switches, and connectors on the EVS-1464 device.
NI Smart Camera I/O Accessory User GuideDescribes the features of the NI Smart
Camera I/O Accessory, what you need to get started, and the installation and operation of
the device.
NI Vision Concepts HelpDescribes the basic concepts of image analysis, image
processing, and machine vision. This document also contains in-depth discussions
about imaging algorithms for advanced users. The NI Vision Concepts Help is available
by selecting StartAll ProgramsNational InstrumentsVision Builder AI
DocumentationNI Vision Concepts Help from the Start menu.
x | ni.com
Introduction to
1
Vision Builder AI
This chapter introduces the Vision Builder AI environment and describes how to run an
inspection.
Figures 1-1 and 1-2 show general instructions for creating a Vision Builder AI inspection.
Figure 1-1 describes the basic steps for designing a Vision Builder AI inspection. The Add
Inspection Steps module of Figure 1-1 is expanded in Figure 1-2.
Do you
want to make Yes Create or select a spatial
measurements in calibration from the Calibration
real-world units? tab of the acquisition step
No
Do the parts Add step from Locate Features Add Set Coordinate System step
Yes
appear in different palette to locate the part to create a coordinate system
locations from image in the image based on the part location
to image?
No
Do you
want to create
Yes
intermediate measurements Add Calculator step
based on the results of
previous steps?
No
Do you Yes
want to customize Add Logic Calculator step
the inspection or Calculator step
decision?
No
Do you
want to send Yes
Add one of the
measurements to Communication steps
an external
device?
No
1-2 | ni.com
NI Vision Builder for Automated Inspection Tutorial
No
What type of
inspection do you need
to perform?
Identification
Gauging
Presence/
Absence
Location
Do you
Add step from Add step from Add step from want to measure No
Locate Features Check for Presence Identify Parts distances between
palette
palette. palette palette object edges?
Add Geometry
step
No
Complete the following instructions to open the Vision Builder AI Configuration interface.
1. Select StartAll ProgramsNational InstrumentsVision Builder AI to launch Vision
Builder AI.
2. On the Vision Builder AI welcome screen, click New Inspection to open the Vision Builder
AI Configuration Interface.
1-4 | ni.com
NI Vision Builder for Automated Inspection Tutorial
1 2
4 3
Main windowDisplays the image being processed, property pages for some inspection
steps, or the state diagram for the inspection. Use the Main window to define regions of
interest in an image, configure step parameters for some steps, and create/modify the state
diagram for an inspection.
Overview windowDisplays a thumbnail view of either the current inspection image or
the state diagram for the inspection.
Inspection Steps paletteLists and describes the steps that you use to create your
inspection. When you click on most steps, the palette transforms into the property page for
the step.
State Configuration windowDisplays the list of steps in the currently selected state in
the inspection.
More complex inspections can be created by adding additional states and transitions to the
default state diagram. Figure 1-5 shows an example of an inspection that uses the state diagram
to perform branching and looping in the inspection.
Figure 1-5. Example of a Vision Builder AI Inspection State Diagram
Within a state diagram, each state can lead to one or multiple states or can end the inspection
cycle. Each state diagram relies on in-state calculations or user input to determine the next state
to execute. Vision Builder AI executes the state diagram continuously from the Start point to the
End point.
Each state in an inspection is intended to contain a discrete set of inspection steps. To access the
steps contained in a state, select the state on the state diagram. The steps present in the state will
appear in the State Configuration window. The currently selected state is highlighted on the state
diagram. Chapter 6, Branching and Decision Making, and Chapter 7, Looping and Variables,
provide examples of using the state diagram.
1-6 | ni.com
NI Vision Builder for Automated Inspection Tutorial
1 2
Results panelLists the steps in the inspection by name. For each inspection step, Vision
Builder displays the step type, result (PASS or FAIL), measurement made, and a comment
explaining the reason of a FAIL. Inspection Status shows the result of the complete
inspection.
Display windowDisplays the part under inspection.
Inspection Statistics panelContains three indicators that display the yield (ratio
between PASS and FAIL), active versus idle time, and processing time of the inspection.
Running an Inspection
Vision Builder AI allows you to run inspections from both the Configuration and Inspection
interfaces. The following sections describe the options for running an inspection in
Vision Builder AI.
Configuration Interface
Run an inspection from the Configuration interface during development to test and debug
inspections. The Highlight Execution, Pause, and Single Step options are useful for debugging
inspections. Table 1-1 lists the run options available for the Configuration interface:
Run Inspection Until Failure Runs the inspection until the Inspection
Status variable has a value of FAIL.
1-8 | ni.com
NI Vision Builder for Automated Inspection Tutorial
Use Current Image Uses the current inspection image the next
time the inspection executes.*
Use Next Image Uses the next inspection image the next
time the inspection executes.*
* This button applies only to inspections that either contain a Simulate Acquisition step, or have
Simulate Smart Camera or Simulate Embedded Vision System selected as the target.
Inspection Interface
After an inspection is configured, use the Inspection interface to run the inspection and/or deploy
your system. Complete the following instructions to run an inspection from the Inspection
interface:
Tip If the Vision Builder AI Configuration interface is already open, select File
Switch to Inspection Interface to open the current inspection in the Inspection
interface.
4. Click the Start Inspection button. Vision Builder AI begins running the inspection and
updating the three areas of the Inspection interface with the most recent inspection data.
By default, Vision Builder AI displays all the inspection images in the Display window.
You can change the display settings in the View menu to view only images that fail or to
have no display. You also can change the magnification of the displayed images in the
Options menu.
Notice the performance data displayed in the Inspection Statistics panel. This data can
help you determine how efficiently your inspection is running. Based on this data, you can
make adjustments to improve the inspection speed.
5. Click the Stop Inspection button to stop the inspection.
1-10 | ni.com
Checking for the Presence
2
of a Part
This chapter introduces the Match Pattern, Measure Intensity, and Set Coordinate System
steps. Follow the instructions in this chapter to create an inspection that checks for the presence
of a spray bottle cap regardless of the bottle position in the inspection images.
Note Launch Vision Builder AI if it is not open. Refer to the Vision Builder AI
Configuration Interface section of Chapter 1, Introduction to Vision Builder AI,
for more information.
For simplicity, this tutorial instructs you to use the Simulate Acquisition step. However, in your
real-world inspection, use one of the other image acquisition steps to acquire images of the
object under inspection.
Complete the following instructions to configure a Simulate Acquisition step that simulates
acquiring images of spray bottles.
1. In the Inspection Steps palette, select the Acquire Images tab.
2. Click the Simulate Acquisition step. The property page for the step opens.
To limit the inspection area, the parts of the object you are interested in must always be inside
the ROI you define.
If the object under inspection is fixtured and always appears at the same location and orientation
in the images you need to process, defining an ROI is straightforward. However, if the object
under inspection appears shifted or rotated within the images, the regions of interest need to shift
and rotate with the object under inspection.
For the regions of interest to move in relation to the object, you need to set a coordinate system
relative to a significant and original feature of the object under inspection. Choose a feature that
is always in the field of view of the camera despite the different locations that the objects may
appear in from image to image. Also, make sure the feature is not affected by major defects that
could drastically modify the visual appearance of the feature.
Complete the following instructions to configure a Match Pattern step that locates a bottle
feature on which you can base a coordinate system.
1. In the Inspection Steps palette, select the Locate Features tab.
2-2 | ni.com
NI Vision Builder for Automated Inspection Tutorial
2. Click the Match Pattern step. The NI Vision Template Editor opens.
3. Draw a rectangle around the base of the sprayer, as shown in Figure 2-1. This region
becomes the pattern matching template.
Figure 2-1. Creating a Template Pattern
4. Click Next.
5. Click Finish to accept the template.
6. On the Main tab, enter Locate Sprayer Base in the Step Name control.
The green ROI specifies the area of the image in which Vision Builder AI tries to locate the
template. Assuming that the bottles are fixtured in such a way that they can move only
horizontally within the field of view, you can limit the ROI so that it surrounds only the area of
the image that may contain a template match during inspection.
7. Redraw or decrease the default green ROI so that it surrounds only the lower portion of the
image, as shown in Figure 2-2.
Figure 2-2. Limiting the Search Region
8. On the Template tab, drag the red crosshair mark in the template image to the left edge of
the sprayer base, as shown in Figure 2-3. This changes the focal point of the template.
The focal point indicates the part of the template that you want to return as the match
location. By default, the focal point is the center of the template. You can modify the focal
point by moving the red crosshair or by specifying a Match Offset. Later in this inspection,
you use the match location as the origin of a coordinate system.
2-4 | ni.com
NI Vision Builder for Automated Inspection Tutorial
1 Focal Point
2. Click the Set Coordinate System step. The property page for the step opens.
3. On the Main tab, enter Coordinate System in the Step Name control.
4. On the Settings tab, select Horizontal and Vertical Motion from the Mode control
because the bottles appear shifted but not rotated from one image to another.
Notice the Origin list. Match [1], the match location of the previous Locate Sprayer Base
step, is the default origin of the coordinate system because it is the only location point
created by previous steps in the inspection.
5. Click OK to add the step to the inspection.
2. Click the Measure Intensity step. The property page for the step opens.
3. On the Main tab, enter Check Cap Presence in the Step Name control.
4. Enable the Reposition Region of Interest control.
Enabling this control allows you to link the regions of interest specified in this step to a
previously defined coordinate system so that Vision Builder AI can adjust the location and
orientation of the ROI from image to image relative to the specified coordinate system.
The Reference Coordinate System list shows all the previously defined coordinate
systems. Coordinate System is the default reference coordinate system because it is the
only Set Coordinate System step in the current inspection.
Notice that the Measure Intensity step supports a variety of different tools that enable you
to draw different shaped regions of interest, such as a point, line, broken line, freehand line,
rectangle, ellipse, annulus, polygon, and freehand region. These tools are available in the
main menu bar.
2-6 | ni.com
NI Vision Builder for Automated Inspection Tutorial
5. Using the default Rectangle Tool, hold down the <Ctrl> key, and draw three regions of
interest that enclose edges of the cap, as shown in Figure 2-4. Pressing the <Ctrl> key
enables you to draw multiple regions of interest for the step.
9. Click the Run State Once button located in the State Configuration window.
Vision Builder AI loads the next image, Image 02.jpg, from the <Vision Builder
AI>\DemoImg\Tutorial 1 folder and runs the previous inspection steps in the state on
the new image.
Notice that the bottle appears closer to the left edge of the image. Vision Builder AI
repositions the regions of interest based on the new location of the bottle. The Step Status
for the image is PASS because the presence of the cap inside the regions of interest causes
the Minimum Intensity value to fall within the limits you set.
2. Click the Set Inspection Status step. The property page for the step opens.
3. In the Inspection Status control, select the Set to FAIL if any previous step fails option.
4. Click OK to add the step to the inspection.
2-8 | ni.com
NI Vision Builder for Automated Inspection Tutorial
Note Launch Vision Builder AI if it is not open. Refer to the Vision Builder AI
Configuration Interface section of Chapter 1, Introduction to Vision Builder AI,
for more information.
Complete the following instructions to configure a Simulate Acquisition step that simulates
acquiring images of gaskets.
1. In the Inspection Steps palette, select the Acquire Images tab.
2. Click the Simulate Acquisition step. The property page for the step opens.
By default, Vision Builder AI returns measurements in pixel units. If you want the inspection to
return measurements in real-world units, you need to map pixel units to real-world units through
a process called spatial calibration.
8. Click the Calibration tab.
9. Click Create Calibration to launch the calibration training interface.
10. In the Calibration Name control, enter Gasket Calibration.
11. Click Next.
For this example, assume that the camera that acquired the inspection images is perpendicular
to the image plane and lens distortion is negligible. Based on these assumptions, you can use
Point Distance Calibration to calibrate your images. Point Distance Calibration transforms a
pixel coordinate to a real-world coordinate through scaling in the x (horizontal) and y (vertical)
directions.
12. Select the Point Distance Calibration option, and click Next.
13. Make sure that the current image is selected, and click Next.
3-2 | ni.com
NI Vision Builder for Automated Inspection Tutorial
14. Carefully click the 0 mm and 50 mm markings on the ruler at the bottom of the image, as
shown in Figure 3-1.
Tip You may need to use the zoom buttons below the image to accurately click the
ruler markings. After zooming in, scroll down to see the ruler at the bottom of the
image.
15. In the Distances control, enter 50 for the Real World value, and select millimeter for
the Unit.
16. Click Next.
17. Ignore the Compute Lens Distortion Model option and click Next.
In the Specify Calibration Axis step, you can define the origin and angle of the calibration axis
anywhere in the image. By default, the top, left pixel in the image is the calibration axis origin,
and the horizontal axis of the image is the calibration axis angle. Use the default calibration axis
settings for this exercise.
Tip In some applications, you may want to measure between a fixed reference
feature on the part and other features in the image. Setting the origin of the calibration
axis to the location of the reference feature simplifies making measurements because
the starting point for the measurements becomes 0.
19. Click OK to learn the calibration information and exit the calibration training interface.
20. Click OK to add the step to the inspection.
Tip You can apply the learned calibration to all images acquired with the same
camera at the same resolution.
2. Click the Detect Objects step. The property page for the step opens.
3-4 | ni.com
NI Vision Builder for Automated Inspection Tutorial
4. Using the default Rectangle Tool, draw a region of interest (ROI) around the entire gasket,
as shown in Figure 3-2.
5. In the Threshold tab, select the Bright Objects option for the Look For control.
Notice that the blue shading highlights all bright pixelspixels with high intensity values
that fall within the Threshold Rangein the ROI. Vision Builder AI groups contiguous
highlighted pixels into objects, which are depicted by red bounding rectangles.
1 62.43
2 461.26
3 1410.15
4 61.50
Object 1 and Object 4 are the small holes of interest in this step. The following steps describe
how to use the Minimum Object Size and Maximum Object Size controls of the Detect
Objects step to eliminate objects of no interest based on their size.
7. Enable the Minimum Object Size and Maximum Object Size controls.
Based on the information in Table 3-1, the small holes have sizes of 61.97 mm2 and
61.04 mm2.
8. Set Minimum Object Size to 50 and Maximum Object Size to 70.
9. In the Limits tab, enable the Minimum Number of Objects and Maximum Number of
Objects controls. Set their values to 2.
10. Click OK to add the step to the inspection.
Complete the following instructions to find the large hole in the gasket.
1. Right-click the Detect Small Holes step in the State Configuration window, and
select Copy.
2. Right-click the Detect Small Holes step again.
3. Select Paste. A copy of the Detect Small Holes step is placed after the original step.
4. Double-click the Detect Small Holes copy or click the Edit Step button to launch the
property page of the step for editing.
3-6 | ni.com
NI Vision Builder for Automated Inspection Tutorial
8. In the Limits tab, enable the Minimum Number of Objects and Maximum Number of
Objects controls. Set their values to 1.
9. Click OK to add the step to the inspection.
Note Vision Builder AI returns the centers of mass for the holes as their locations.
2. Click the Geometry step. The property page for the step opens.
5. Select points 1 and 3 by selecting the points from the Available Points list.
6. In the Limits tab, enable the Minimum Distance control and set it to 32. Enable the
Maximum Distance control and set it to 35.
7. Click OK to add the step to the inspection.
Complete the following instructions to measure the distance from the large hole to the bottom
small hole to inspect whether the distance meets specifications.
1. Right-click the Top Distance step in the State Configuration window, and select Copy.
2. Right-click the Top Distance step again.
3. Select Paste. A copy of the Top Distance step is placed after the original step.
4. Double-click the Top Distance copy or click the Edit Step button to launch the property
page of the step for editing.
5. In the Step Name control, enter Check Bottom Distance.
6. In the Geometric Feature control, select the Distance measurement.
7. From the Available Points list, select 2 and 3, which correspond to the bottom small hole
and large hole, respectively.
8. In the Limits tab, enable the Minimum Distance control and set it to 38. Enable the
Maximum Distance control and set it to 40.
9. Click OK to add the step to the inspection.
2. Click the Set Inspection Status step. The property page for the step opens.
3. In the Inspection Status control, select the Set to FAIL if any previous step fails option.
4. Click OK to add the step to the inspection.
3-8 | ni.com
NI Vision Builder for Automated Inspection Tutorial
Inspection
Image Name Status Explanation
Image 04.jpg FAIL The Top Distance step failed because the
distance between the holes is too small.
Image 05.jpg FAIL The Detect Small Holes step failed because the
bottom hole is missing. The missing hole also
caused the Bottom Distance step to fail.
Note Launch Vision Builder AI if it is not open. Refer to the Vision Builder AI
Configuration Interface section of Chapter 1, Introduction to Vision Builder AI,
for more information.
Complete the following instructions to configure a Simulate Acquisition step that simulates
acquiring images of fuses.
1. In the Inspection Steps palette, select the Acquire Images tab.
2. Click the Simulate Acquisition step. The property page for the step opens.
4. Click the Browse button. The Select an Image File dialog box opens.
2. Click the Find Straight Edge step. The property page for the step opens.
4-2 | ni.com
NI Vision Builder for Automated Inspection Tutorial
4. Draw a region of interest (ROI) across the left edge of the fuse, as shown in Figure 4-1.
Figure 4-1. Finding a Straight Edge
Notice that the ROI contains blue search lines. The step searches along the search lines for
sharp transitions in pixel intensities, which usually represent object edges. The step fits a
straight line through the individual detected edge points of each search line to determine the
left edge of the fuse.
5. Click OK to add the step to the inspection.
2. Click the Set Coordinate System step. The property page for the step opens.
3. In the Main tab, enter Set Coordinate System in the Step Name control.
4. In the Settings tab, select Horizontal Motion from the Mode control.
Notice the Origin list. Point 1, the first point of the straight line detected by the Locate
Fuse Left Edge step, is the default origin of the coordinate system. In this exercise, the
location of the origin does not affect the measurement you need to make. Therefore, use the
default origin.
5. Click OK to add the step to the inspection.
2. Click the Caliper step. The property page for the step opens.
3. In the Main tab, enter Measure Separation in the Step Name control.
4. Enable the Reposition Region of Interest control.
4-4 | ni.com
NI Vision Builder for Automated Inspection Tutorial
6. In the Settings tab, select the Process named Vertical Min Caliper to change the direction
and orientation of the caliper search lines.
7. In the Limits tab, enable the Minimum Distance control and set the value to 150. Enable
the Maximum Distance control and set the value to 160.
8. Click OK to add the step to the inspection.
2. Click the Match Pattern step. The NI Vision Template Editor opens.
3. Draw an ROI around the conductor, as shown in Figure 4-3. This region becomes the
pattern matching template.
Figure 4-3. Creating a Template Pattern
4. Click Next.
5. Click Finish to accept the template.
6. On the Main tab, enter Match Conductor 1 in the Step Name control.
4-6 | ni.com
NI Vision Builder for Automated Inspection Tutorial
Note The name of the active image is displayed in the Acquire Fuse step in the
State Configuration window.
A fuse may be inverted when Vision Builder AI acquires an image of the fuse. This inversion
causes the conductor to look different than the template, shown in Figure 4-5a. To prevent a good
but inverted fuse from failing inspection, you need to learn a pattern matching template for the
inverted instances of the conductor as well, shown in Figure 4-5b.
Figure 4-5. Valid Templates for the Conductor
a. b.
15. In the Inspection Steps palette, select the Locate Features tab.
16. Click the Match Pattern step. The Select a template in the image dialog box opens.
17. Draw an ROI around the conductor, similar to the region you drew in step 3.
18. Click OK to learn the inverted template.
19. In the Step Name control, enter Match Conductor 2.
20. Set the Region of Interest control to Match Conductor 1. This configures the Match
Conductor 2 step to use the same ROI that you previously defined for the Match
Conductor 1 step.
21. In the Settings tab, set Number of Matches to Find to 1.
22. Enable the Search for Rotated Patterns control.
23. Set the Angle Range +/- (degrees) control to 10 to enable the step to locate the best match
possible within 10 of the learned template angle.
24. In the Limits tab, enable the Minimum Number of Matches control and set the value to 1.
25. Click OK to add the step to the inspection.
4-8 | ni.com
NI Vision Builder for Automated Inspection Tutorial
Using the Logic Calculator step, you can create a Boolean result that is based on the results of
the previous inspection steps. The Set Inspection Status step can use this Boolean result to
determine the Inspection Status.
Complete the following instructions to configure a Logic Calculator step that causes the
inspection to pass when the conductor matches either the template in Match Conductor 1 or
Match Conductor 2, and when the Measure Separation step passes.
1. In the Inspection Steps palette, select the Use Additional Tools tab.
2. Click the Logic Calculator step. The property page opens in the Main window.
14. Hold down the <Shift> key, and select the second and third expressions in the Expression
table.
15. Click ( ) to group the expressions.
2. Click the Set Inspection Status step. The property page for the step opens.
4-10 | ni.com
NI Vision Builder for Automated Inspection Tutorial
4. In the Inspection Status control select the Set to measurement value option, and select
Decide Pass/Fail - Step Status for the value.
5. Make sure the Update Number of Parts Inspected control is enabled.
6. Click OK to add the step to the inspection.
Image 01.jpg PASS All steps pass but one Match Pattern step.
Image 02.jpg PASS All steps pass but one Match Pattern step.
Image 03.jpg PASS All steps pass but one Match Pattern step.
Image 04.jpg PASS All steps pass but one Match Pattern step.
Image 05.jpg PASS All steps pass but one Match Pattern step.
4-12 | ni.com
Inspecting an Object that
5
Spans Two Image Frames
This chapter introduces the Select Image and Calculator steps.
Assume that you need to measure the width of a wide wooden plank with high accuracy. The
only cameras available for the application have low pixel resolutions.
To measure the width of a plank, you need to locate its left and right edges. If you were to set up
the imaging system so both edges of a plank fit within an available cameras field of view, the
resulting image detail would be too low to yield accurate measurements. Because the required
image detail exceeds the pixel resolution capability of a single camera, two cameras per plank
are neededone camera to acquire an image of the left edge and one camera to acquire an image
of the right edge.
Follow the instructions in this chapter to create an inspection that measures the width of a
wooden plank that spans two images.
Note Launch Vision Builder AI if it is not open. Refer to the Vision Builder AI
Configuration Interface section of Chapter 1, Introduction to Vision Builder AI,
for more information.
2. Click the Simulate Acquisition step. The property page for the step opens.
For this example, assume that the camera that acquired the inspection images is perpendicular
to the image plane and lens distortion is negligible. Based on these assumptions, you can use
Point Distance Calibration to calibrate your images. Point Distance Calibration transforms a
pixel coordinate to a real-world coordinate through scaling in the x (horizontal) and y (vertical)
directions.
12. Select the Point Distance Calibration option, and click Next.
13. Make sure that the current image is selected, and click Next.
5-2 | ni.com
NI Vision Builder for Automated Inspection Tutorial
14. Carefully click the 1 cm and 5 cm markings on the ruler at the bottom of the image, as
shown in Figure 5-1.
Tip You may need to use the zoom buttons below the image to accurately click the
ruler markings. After zooming in, scroll down to see the ruler at the bottom of the
image.
15. In the Distances control, enter 4 for the Real World value, and select centimeter for
the Unit.
16. Click Next.
17. Ignore the Compute Lens Distortion Model option and click Next.
18. In the Specify Calibration Axis step, click the 1 cm marking to define it as the origin of
the calibration axis. Draw a line horizontally and to the right along the edge of the ruler to
define the angle of the calibration axis, as shown in Figure 5-2.
Figure 5-2. Defining the Origin and Angle of the Calibration Axis
Complete the following instructions to configure Simulate Acquisition steps that simulate
acquiring an image of the right section of the wooden plank and calibrating the image.
1. In the Inspection Steps palette, select the Acquire Images tab.
5-4 | ni.com
NI Vision Builder for Automated Inspection Tutorial
2. Click the Simulate Acquisition step. The property page for the step opens.
Again, assume that the camera that acquired the inspection images is perpendicular to the image
plane and lens distortion is negligible.
12. Select the Point Distance Calibration option, and click Next.
13. Make sure the current image is selected, and click Next.
14. Carefully click the 38 cm and 42 cm markings on the ruler at the bottom of the image, as
shown in Figure 5-35-3.
Tip You may need to use the zoom buttons below the image to accurately click the
ruler markings. After zooming in, scroll down to see the ruler at the bottom of the
image.
15. In the Distances control, enter 4 for the Real World value and select centimeter for
the Unit.
16. Click Next.
17. Ignore the Compute Lens Distortion Model option and click Next.
5-6 | ni.com
NI Vision Builder for Automated Inspection Tutorial
18. In the Specify Calibration Axis step, click the 38 cm marking to define it as the origin of
the calibration axis. Draw a line horizontally and to the right along the edge of the ruler to
define the angle of the calibration axis, as shown in Figure 5-4.
Figure 5-4. Defining the Origin and Angle of the Calibration Axis
2. Click the Find Edges step. The property page for the step opens.
Tip Pressing the <Shift> key while drawing a line constrains the line tool to only
draw horizontal or vertical lines.
Notice the red square on the search line. The step searches along the search line for a sharp
transition in pixel intensities, which usually represents an object edge. The red square
marks the location of the right edge of the part.
8. Click OK to add the step to the inspection.
5-8 | ni.com
NI Vision Builder for Automated Inspection Tutorial
Switching Images
Now that you have configured the inspection to locate the right edge of the wooden plank, you
need to switch to the image of the left side of the plank. Complete the following instructions to
configure a Select Image step that makes the image of the left side of the plank active for
processing.
1. In the Inspection Steps palette, select the Acquire Images tab.
2. Click the Select Image step. The property page for the step opens.
2. Click the Find Edges step. The property page for the step opens.
3. In the Step Name control, enter Find Left Edge.
4. Hold down the <Shift> key and draw a line across the left edge of the part going from left
to right, as shown in Figure 5-6.
5. Click the Settings tab.
6. In the Look for control, select First Edge.
7. In the Edge Polarity control, select Bright to Dark Only.
Figure 5-6. Finding the Left Edge of the Plank
The step searches along the search line and marks the location of the left edge with a red
square.
8. Click OK to add the step to the inspection.
5-10 | ni.com
NI Vision Builder for Automated Inspection Tutorial
where Right (LC) = The x position of the right edge in the calibration axis of the left edge.
Right (RC) = The x position of the right edge in the calibration axis of the right edge.
This corresponds to the calibrated x position result of the Find Right Edge step.
Origin R = The x position of the origin in the calibration axis of the right edge.
Origin L = The x position of the origin in the calibration axis of the left edge.
Left (LC) = The x position of the left edge in the calibration axis of the left edge. This
corresponds to the calibrated x position result of the Find Left Edge step.
Notice the Input Measurements list. The list contains all of the measurable data from each of
the previous steps in the inspection.
The Main window now displays a diagram with the measurement inputs and result outputs you
specified in the Calculator Setup Wizard, as shown in Figure 5-7. The diagram also contains a
default Boolean result named Step Result. You can connect the result of a computation to Step
Result, which changes the status of the Calculator step to the result of the computation. Refer
to the Making Logical PASS/FAIL Decisions with the Calculator Step section of this chapter for
more information about Step Result.
Figure 5-7. Calculator Diagram Elements
Notice that the inputs and outputs are framed with color and have codes at the bottom of their
frames. These colors and codes visually group inputs and outputs into their respective data
typesnumerics, Booleans, or strings.
5-12 | ni.com
NI Vision Builder for Automated Inspection Tutorial
13. To simplify the process of connecting the diagram elements later in this chapter, arrange the
elements into the configuration shown in Figure 5-8 by dragging them to their new
positions.
Figure 5-8. Arranging Diagram Elements
In step 18 of the Acquiring and Calibrating the Image of the Right Edge section of this chapter,
you set the origin of the right side to the 38 cm marking of the imaged ruler. In step 18 of the
Acquiring and Calibrating the Image of the Left Edge section of this chapter, you set the origin
of the left side to the 1 cm marking of the imaged ruler. Therefore,
The distance between the calibration axis origins is a constant value. Add a constant with the
value 37 to the Calculator diagram.
1. In the Functions palette, click Numeric.
2. Click the Num Const operator. Click inside the Calculator diagram below the Find Right
Edge - Edge [1].X Position (Calibrated) input measurement to place the numeric constant
on the Calculator diagram.
3. Double-click the numeric constant and type 37 to set the value of the constant.
4. Click the Add operator in the Functions palette. Click inside the Calculator diagram to the
right of the Find Right Edge - Edge [1].X Position (Calibrated) input measurement.
Tip Place the Add operator close enough to the Find Right Edge - Edge [1].X
Position (Calibrated) input so that the Calculator step automatically connects the
two elements with a wire.
5. Click the Show Help Window button on the Main tab of the Calculator step to launch the
Help window, or click the Help button in the Calculator diagram toolbar. When you move
your cursor over certain elements within the Calculator diagram, information about that
item shows in the Help window.
6. Place your cursor over the Add operator. Notice in the Help window that the operator has
an x input terminal, y input terminal, and x+y output terminal.
7. Click the Subtract operator in the Functions palette. Click inside the Calculator diagram to
the right of the Find Left Edge - Edge [1].X Position (Calibrated) input measurement.
Your Calculator diagram should look similar to the diagram shown in Figure 5-9.
Figure 5-9. Unconnected Diagram Elements
5-14 | ni.com
NI Vision Builder for Automated Inspection Tutorial
2. Use the Wiring tool to click the terminal and release the mouse. As you move the cursor
across the Calculator diagram, the Calculator step draws a wire between the terminal and
the Wiring tool as though the wire were unwinding from a spool.
3. Without holding down the mouse button, move the cursor to the y input terminal of the Add
operator. The y input terminal blinks. Use the Wiring tool to click the y input terminal and
complete the connection.
4. Click the output terminal of the Add operator, and connect it to the input terminal of
Right (LC).
Tip If you do not terminate a wire correctly, the wire is broken and appears as a
dashed black line with a red X in the middle. Click Remove Broken Wires in the
Main tab to remove broken wires.
Complete the following instructions to wire the diagram elements together such that they form
Equation 5-2: Part Width = Right (LC) - Left (LC).
1. Place the cursor on the wire that connects the Add operator to Right (LC). The cursor
changes into the Wiring tool.
2. Click the wire, and connect it to the x input terminal of the Subtract operator.
3. Click the Find Left Edge - Edge [1].X Position (Calibrated) output terminal, and connect
it to the y input terminal of the Subtract operator.
4. Click the output terminal of the Subtract operator, and connect it to the input terminal of
Part Width.
Your connected Calculator diagram should look similar to the diagram shown in Figure 5-10.
Figure 5-10. Connected Elements of Calculator Diagram
3. Click the Less? operator in the Comparison palette. Click inside the Calculator diagram
below Part Width.
4. Connect the wire between Subtract and Part Width to the x input of the Less? operator.
5. Click the up arrow in the Functions palette to return to the main palette.
6. Select the Numeric palette.
7. Click the Num Const operator in the Numeric palette.
8. Click close enough to the y input of Less? to automatically wire the numeric constant and
y input together.
9. Type 40.5 to set the maximum width a plank can be to pass the inspection.
10. Click the up arrow in the Functions palette to return to the main palette.
11. Select the Comparison palette.
12. Click the Greater? operator. Click inside the Calculator diagram below the Less? operator.
13. Connect the wire between Subtract and Part Width to the x input of the Greater?
operator.
14. Click the up arrow in the Functions palette to return to the main palette.
15. Select the Numeric palette.
16. Click the Num Const operator.
17. Click close enough to the y input of Greater? to automatically wire the numeric constant
and y input together.
18. Type 39.5 to set the minimum width a plank can be to pass the inspection.
19. Click the up arrow in the Functions palette to return to the main palette.
20. Select the Boolean palette.
21. Click the And operator. Click close enough to the left side of Step Result to wire the two
elements together.
22. Connect the Less? output to the x input of And.
23. Connect the Greater? output to the y input of And.
5-16 | ni.com
NI Vision Builder for Automated Inspection Tutorial
Your completed Calculator diagram should look similar to the diagram shown in Figure 5-11.
Figure 5-11. Calculator Diagram with Decision-Making Abilities
24. In the Calculator step property page, click the Limits tab.
25. Enable the Step Result is True checkbox.
26. Click OK to add the step to the inspection.
2. Click the Set Inspection Status step. The property page for the step opens.
3. In the Inspection Status control, Select the Set to FAIL if any previous step fails option.
4. Click OK to add the step to the inspection.
Note Results may vary slightly based on the accuracy of the calibration and the
edge detection location.
5-18 | ni.com
Branching and Decision
6
Making
This chapter introduces the inspection state diagram and the Custom Overlay step. Follow the
instructions in this chapter to create an inspection that checks the image for the presence of a
spray bottle and, if a bottle is present, transitions to another state to determine if the bottle has a
cap. If there is no spray bottle present in the image, the inspection moves on to the next image.
Note Launch Vision Builder AI if it is not open. Refer to the Vision Builder AI
Configuration Interface section of Chapter 1, Introduction to Vision Builder AI,
for more information.
2. Double-click the Inspect state to launch the Edit State Name dialog box.
3. In the State Name control, enter Check Part Presence, and click OK.
4. Right-click an open area on the state diagram and select Create New State to add a new
state to the inspection, as shown in Figure 6-2. The Edit State Name dialog box opens.
Figure 6-2. Creating a New Inspection State
Next, you will create transitions between the various inspection states. Notice that every state
has a default transition. You can also create additional transitions between states based on
measurement results or variable values.
6-2 | ni.com
NI Vision Builder for Automated Inspection Tutorial
Note The default transition occurs if the transition requirements for other possible
transitions are not met.
7. Click the arrow of the Check Part Presence default transition and drag it back to the Check
Part Presence state. This creates a loop that will run the steps in the Check Part Presence
State until a part is detected.
8. Click the End point and drag it to the bottom of the state diagram.
9. Click the Inspect Part default transition and drag it to the Fail Part state.
10. Click the Fail Part default transition and drag it to the End point.
11. Click the Pass Part default transition and drag it to the End point.
The state diagram should now resemble the state diagram shown in Figure 6-4.
Figure 6-4. Configuring the Default Transitions
12. Right-click the Check Part Presence state and select Create New Transition.
13. Click the Inspect Part state to create a transition between the Check Part Presence and
Inspect Parts states, as shown in Figure 6-5.
Figure 6-5. Creating a New Transition
You can change the shape of the transition by dragging the anchor point at the center of the
transition. You can move the location of the transition label by clicking the label and
dragging it to the new location.
Tip When drawing a transition, click once on the state diagram to set the anchor
point for the transition. The anchor point allows you to draw an arc instead of a
straight line to represent the transition.
14. Double-click the transition to launch the Edit Transition dialog box, which is used to
configure the transition.
15. In the Transition Name control, enter Part Detected, and click OK.
16. Create another transition named Part OK between the Inspect Part and Pass Part states.
6-4 | ni.com
NI Vision Builder for Automated Inspection Tutorial
The state diagram should now resemble the state diagram shown in Figure 6-6.
Figure 6-6. Completed State Diagram for the Inspection
Note You can remove a state or transition from the inspection by selecting the
object you want to remove and pressing the <Delete> key.
Each state in an inspection is intended to contain a separate set of inspection steps. To access the
functions in a state, click the state in the state diagram. The currently selected state is highlighted
in blue on the state diagram.
Complete the following instructions to configure a Simulate Acquisition step that simulates
acquiring images of spray bottles.
17. On the state diagram, click the Check Part Presence state.
18. In the Inspection Steps palette, select the Acquire Images tab.
19. Click the Simulate Acquisition step. The property page for the step opens.
Note When the property page for an inspection step opens, if the state diagram is
displayed in the Main window, the state diagram switches from the Main window to
the Overview window to allow you to use the current inspection image to configure
the step.
2. Click the Match Pattern step. The NI Vision Template Editor opens.
3. Draw a region of interest (ROI) around the bottom left edge of the bottle. This region
becomes the pattern matching template.
6-6 | ni.com
NI Vision Builder for Automated Inspection Tutorial
4. Click Next.
5. Click Finish to accept the template.
6. On the Main tab, enter Locate Bottle in the Step Name control.
7. Adjust the default green ROI so that it only surrounds the area of the image that could
contain the bottom left edge of a spray bottle, as shown in Figure 6-7.
Figure 6-7. Adjusting the Search Region
1. In the Overview window, click the Inspect Part state on the state diagram.
3. Click the Caliper step. The property page for the step opens.
6. On the Settings tab, select the Process named Horizontal Max Caliper to change the
direction and orientation of the caliper search lines.
7. Set the Gap control to 10, Edge Strength to 40, and Smoothing to 12 to ensure that the
step correctly detects the edges of the cap.
6-8 | ni.com
NI Vision Builder for Automated Inspection Tutorial
8. On the Limits tab, enable the Minimum Distance control, and set the value to 140.
9. Enable the Maximum Distance control, and set the value to 160.
10. Click OK to add the step to the inspection.
2. Click the Set Inspection Status step. The property page for the step opens.
3. In the Inspection Status control, select the Set to FAIL if any previous step fails option.
4. Click OK to add the step to the inspection.
Complete the following steps to create an overlay to display when the inspection fails.
1. In the Overview window, click the Fail Part state on the state diagram.
2. In the Inspection Steps palette, select the Use Additional Tools tab.
3. Click the Custom Overlay step. The property page for the step opens.
5. On the Custom Overlay tab, select the Text tool and click a point in the image near the
bottom of the spray nozzle of the bottle.
Next, you need to create an overlay to display if the inspection passes. Complete the following
steps to create an overlay to display when the inspection passes.
13. In the Overview window, click the Pass Part state on the state diagram.
14. In the Inspection Steps palette, select the Use Additional Tools tab.
15. Click the Custom Overlay step. The property page for the step opens.
16. In the Step Name control, enter Overlay Results.
17. On the Custom Overlay tab, select the Rectangle tool and draw a rectangle in the
upper-left corner of the image.
6-10 | ni.com
NI Vision Builder for Automated Inspection Tutorial
20. On the Custom Overlay tab, select the Text tool, and click a point just below the center of
the rectangle overlay.
Figure 6-9 shows the overlays for both Pass and Fail images.
Figure 6-9. Creating Custom Overlays for Images that Pass and Fail
2. Double-click the Part Detected transition to launch the Edit Transition dialog box, which
is used to configure the transition.
3. In the Edit Transition dialog box, modify the controls to transition when Locate Bottle - #
Matches is Equal to 1, as shown in Figure 6-10.
Figure 6-10. Configuring the Part Detected Transition
6-12 | ni.com
NI Vision Builder for Automated Inspection Tutorial
6. In the Edit Transition dialog box, modify the controls to transition when Check Cap
Presence - Step Status is Pass, as shown in Figure 6-11.
Figure 6-11. Configuring the Part OK Transition
Table 6-1. Expected Results for the State Diagram Branching Inspection
6-14 | ni.com
Looping and Variables
7
This chapter uses the inspection state diagram to implement a looping inspection and introduces
the Set Variable and Array Operator steps. Follow the instructions in this chapter to create an
inspection that inspects images of electronic components to determine if the distance between
pins on the component is within a predetermined range. If the pin is too close or too far away
from an adjacent pin, then the inspection fails. The inspection does not need to check every pin
on the microchip before failing the inspection. The inspection fails at the first failed pin.
Note Launch Vision Builder AI if it is not open. Refer to the Vision Builder AI
Configuration Interface section of Chapter 1, Introduction to Vision Builder AI,
for more information.
2. Double-click the Inspect state to launch the Edit State Name dialog box.
3. In the State Name control, enter Acquire Image & Find Pin Edges.
4. Right-click an open area on the state diagram and select Create New State to add a new
state to the inspection, as shown in Figure 7-1. The Edit State Name dialog box opens.
Figure 7-1. Creating a New Inspection State
Next, you will define transitions between the various inspection states. Notice that every state
has a default transition. You can also create additional transitions between states based on
measurement results or variable values.
Note The default transition occurs if the transition requirements for other possible
transitions are not met.
7-2 | ni.com
NI Vision Builder for Automated Inspection Tutorial
7. Click the Acquire Image & Find Pin Edges default transition and drag it to the Check Pin
Gap state.
8. Click the End point and drag it to the bottom of the state diagram.
9. Click the Check Pin Gap state default transition and drag it to the Pass Inspection state.
10. Click the Fail Inspection default transition and drag it to the End point.
11. Click the Pass Inspection default transition and drag it to the End point.
The state diagram should now resemble the state diagram shown in Figure 7-3.
Figure 7-3. Configuring the Default Transitions
12. Right-click the Acquire Image & Find Pin Edges state and select Create New
Transition.
13. Click the Fail Inspection state to create a transition between the Acquire Image & Find Pin
Edges state and the Fail Inspection state, as shown in Figure 7-4.
Figure 7-4. Creating a New Transition
You can change the shape of the transition by dragging the anchor point at the center of the
transition. You can move the location of the transition label by clicking the label and
dragging it to the new location.
Tip When drawing a transition, click once on the state diagram to set the anchor
point for the transition. The anchor point allows you to draw an arc instead of a
straight line to represent the transition.
14. Double-click the transition to launch the Edit Transition dialog box.
15. In the Transition Name control, enter Wrong # Pins, and click OK.
16. Create a transition from the Check Pin Gap state that loops back to the Check Pin Gap
state named Repeat for Next Pin.
17. Create a transition named Failed between the Check Pin Gap and Fail Inspection states.
7-4 | ni.com
NI Vision Builder for Automated Inspection Tutorial
The state diagram should now resemble the state diagram shown in Figure 7-5.
Figure 7-5. Completed State Diagram for the Inspection
Creating a Variable
Since the same inspection needs to be performed on each set of pins, creating a loop in the
inspection eliminates the need to configure separate steps to inspect each set of pins. Use the
Variable Manager to configure a variable to keep track of the number of times the loop executes.
1. Select ToolsVariable Manager to launch the Variable Manager.
2. On the Inspection Variables tab of the Variable Manager, click Add to launch the Add
Inspection Variable dialog box.
3. In the Name control, enter Counter.
4. In the Type control, select Numeric.
5. In the Initial Value control, enter 1.
6. Click OK to create the variable.
7. Click OK to close the Variable Manager.
Complete the following instructions to configure a Simulate Acquisition step that simulates
acquiring images of the pins on electronic components.
1. On the state diagram, select the Acquire Image & Find Pin Edges state.
2. In the Inspection Steps palette, select the Acquire Images tab.
3. Click the Simulate Acquisition step. The property page for the step opens.
Note When the property page for an inspection step opens, if the state diagram is
displayed in the Main window, the state diagram switches from the Main window to
the Overview window to allow you to use the current inspection image to configure
the step.
7-6 | ni.com
NI Vision Builder for Automated Inspection Tutorial
2. Click the Find Edges step. The property page for the step opens.
2. Click the Set Variable step. The property page for the step opens in the Main window.
1. In the Overview window, click the Check Pin Gap state on the state diagram.
2. In the Inspection Steps palette, select the Use Additional Tools tab.
3. Click the Array Operator step. The property page for the step opens.
7-8 | ni.com
NI Vision Builder for Automated Inspection Tutorial
In the Updating the Variable section of this tutorial, you will set the Counter variable to
increment by one each time the Check Pin Gap state is run. This ensures that a different set of
pins is inspected each time the Array Operator step is run.
2. Click the Set Coordinate System step. The property page for the step opens.
3. On the Settings tab, in the Mode control, select Horizontal Motion because the pins may
shift horizontally from one image to another.
2. Click the Caliper step. The property page for the step opens.
5. Draw an ROI over the gap between the first two pins, as shown in Figure 7-7.
Figure 7-7. Measuring the Distance Between Pins
6. In the Settings tab, select the Process named Horizontal Max Caliper to change the
direction and orientation of the caliper search lines.
7. On the Limits tab, enable the Minimum Distance control and set the value to 30.00.
Enable the Maximum Distance control and set the value to 46.00.
8. Click OK to add the step to the inspection.
2. Click the Set Variable step. The property page for the step opens in the Main window.
7-10 | ni.com
NI Vision Builder for Automated Inspection Tutorial
2. Click the Custom Overlay step. The property page for the step opens.
5. In the Top Left Point control, select Get Edge Position - Edge [i]. This aligns the top left
point of the indicator overlay with the ith edge found by the Get Edge Position step.
6. In the X Offset control, enter 35. In the Y Offset control, enter 28. This positions the
indicator overlay over the gap between two pins.
7. In the Value control, select Measure Gap - Step Status to set the indicator overlay to
display the Step Status for the Measure Gap step in the inspection.
8. Delete the text in the True Text control since the overlay is only displayed if the inspection
fails. Set the Fill to transparent.
9. In the False Text control, enter FAIL. Set the Fill to red.
10. Click OK to add the step to the inspection.
1. In the Overview Window, click the Fail Inspection state on the state diagram.
2. In the Inspection Steps palette, select the Use Additional Tools tab.
3. Click the Set Inspection Status step. The property page for the step opens.
8. In the Overview Window, click the Pass Inspection state on the state diagram.
9. In the Inspection Steps palette, select the Use Additional Tools tab.
10. Click the Set Inspection Status step. The property page for the step opens.
11. In the Step Name control, enter Set Inspection Status.
12. In the Inspection Status control, select the Set to PASS option.
13. Enable the Update Number of Parts Inspected checkbox.
14. Click OK to add the step to the inspection.
1. In the Overview Window, click the Fail Inspection state on the state diagram.
2. In the Inspection Steps palette, select the Use Additional Tools tab.
7-12 | ni.com
NI Vision Builder for Automated Inspection Tutorial
3. Click the Display Image step. The property page for the step opens.
8. In the Inspection Steps palette, select the Use Additional Tools tab.
9. Click the Display Image step. The property page for the step opens.
10. In the Step Name control, enter Display Image.
11. In the Display Images control, select the Always option.
12. Click OK to add the step to the inspection.
If an image has an incorrect number of pins, the inspection should transition to the Fail
Inspection state. Complete the following instructions to define the Wrong # Pins transition.
1. Click the Toggle Main Window View button on the toolbar to bring the inspection state
diagram to the Main window.
2. Double-click the Wrong # Pins transition on the state diagram to launch the Edit Transition
dialog box.
3. In the Edit Transition dialog box, modify the controls to transition when Find Pin Edges -
Step Status is Fail.
4. Click OK to close the dialog box.
Since the same inspection needs to be performed on each set of pins on the electronic
component, the Repeat for Next Pin transition creates a loop in the inspection that eliminates the
need to configure separate steps to inspect each set of pins. Complete the following instructions
to configure the Repeat for Next Pin transition.
1. Double-click the Repeat for Next Pin transition.
2. In the Edit Transition dialog box, modify the controls to transition when Get Edge
Position - Remaining Objects is Greater than 1.
3. Click OK to close the dialog box.
The final transition that must be defined for the inspection is the transition between the Check
Pin Gap and Fail Inspection states that occurs when the pins on the component fail inspection.
Complete the following instructions to configure the Failed transition.
1. Double-click the Failed transition.
2. In the Edit Transition dialog box, modify the controls to transition when Measure Gap -
Step Status is Fail.
3. Click OK to close the dialog box.
Table 7-1. Expected Results for the State Diagram Looping Inspection
7-14 | ni.com
NI Vision Builder for Automated Inspection Tutorial
You also can visit the Worldwide Offices section of ni.com/niglobal to access the branch
office websites, which provide up-to-date contact information, support phone numbers, email
addresses, and current events.
D
data type A format for information. Acceptable data types for most functions are
numeric, array, and string.
F
field of view The area of inspection that the camera can acquire as an image.
focal point The pixel location in a pattern matching template whose coordinates are
returned as the location of a match in the inspection image.
I
inspection A vision inspection application created in and run from Vision Builder
AI that can perform inline or offline visual inspections.
M
match score A number ranging from 0 to 1,000 that indicates how closely an area of
an acquired image matches the template image. A match score of 1,000
indicates a perfect match. A match score of 0 indicates no match.
O
object A connected region or grouping of pixels in an image in which all pixels
have intensity levels in the same range.
P
pattern matching The technique used to quickly locate a grayscale template within a
grayscale image.
R
resolution The number of rows and columns of pixels. An image composed of
m rows and n columns has a resolution of m n.
S
spatial calibration Assigning physical dimensions to the area of a pixel in an image.
state A particular set of steps that execute under certain conditions during an
inspection.
T
template Pattern that you are trying to match in an image using the Match Pattern,
Match Color Pattern, Geometric Matching, or Detect Defects steps. A
template can be a region selected from an image or it can be an entire
image.
transition Event that causes the inspection to move from one state to another.
G-2 | ni.com