Va tutorial

134
NI Vision NI Vision Assistant Tutorial NI Vision Assistant Tutorial June 2009 372228L

description

a

Transcript of Va tutorial

Page 1: Va tutorial

NI VisionNI Vision Assistant Tutorial

NI Vision Assistant Tutorial

June 2009372228L

Page 2: Va tutorial

Support

Worldwide Technical Support and Product Information

ni.com

National Instruments Corporate Headquarters

11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100

Worldwide Offices

Australia 1800 300 800, Austria 43 662 457990-0, Belgium 32 (0) 2 757 0020, Brazil 55 11 3262 3599, Canada 800 433 3488, China 86 21 5050 9800, Czech Republic 420 224 235 774, Denmark 45 45 76 26 00, Finland 358 (0) 9 725 72511, France 01 57 66 24 24, Germany 49 89 7413130, India 91 80 41190000, Israel 972 3 6393737, Italy 39 02 41309277, Japan 0120-527196, Korea 82 02 3451 3400, Lebanon 961 (0) 1 33 28 28, Malaysia 1800 887710, Mexico 01 800 010 0793, Netherlands 31 (0) 348 433 466, New Zealand 0800 553 322, Norway 47 (0) 66 90 76 60, Poland 48 22 328 90 10, Portugal 351 210 311 210, Russia 7 495 783 6851, Singapore 1800 226 5886, Slovenia 386 3 425 42 00, South Africa 27 0 11 805 8197, Spain 34 91 640 0085, Sweden 46 (0) 8 587 895 00, Switzerland 41 56 2005151, Taiwan 886 02 2377 2222, Thailand 662 278 6777, Turkey 90 212 279 3031, United Kingdom 44 (0) 1635 523545

For further support information, refer to the Technical Support and Professional Services appendix. To comment on National Instruments documentation, refer to the National Instruments Web site at ni.com/info and enter the info code feedback.

© 1999–2009 National Instruments Corporation. All rights reserved.

Page 3: Va tutorial

Important Information

WarrantyThe media on which you receive National Instruments software are warranted not to fail to execute programming instructions, due to defects in materials and workmanship, for a period of 90 days from date of shipment, as evidenced by receipts or other documentation. National Instruments will, at its option, repair or replace software media that do not execute programming instructions if National Instruments receives notice of such defects during the warranty period. National Instruments does not warrant that the operation of the software shall be uninterrupted or error free.

A Return Material Authorization (RMA) number must be obtained from the factory and clearly marked on the outside of the package before any equipment will be accepted for warranty work. National Instruments will pay the shipping costs of returning to the owner parts which are covered by warranty.

National Instruments believes that the information in this document is accurate. The document has been carefully reviewed for technical accuracy. In the event that technical or typographical errors exist, National Instruments reserves the right to make changes to subsequent editions of this document without prior notice to holders of this edition. The reader should consult National Instruments if errors are suspected. In no event shall National Instruments be liable for any damages arising out of or related to this document or the information contained in it.

EXCEPT AS SPECIFIED HEREIN, NATIONAL INSTRUMENTS MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND SPECIFICALLY DISCLAIMS ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. CUSTOMER’S RIGHT TO RECOVER DAMAGES CAUSED BY FAULT OR NEGLIGENCE ON THE PART OF NATIONAL INSTRUMENTS SHALL BE LIMITED TO THE AMOUNT THERETOFORE PAID BY THE CUSTOMER. NATIONAL INSTRUMENTS WILL NOT BE LIABLE FOR DAMAGES RESULTING FROM LOSS OF DATA, PROFITS, USE OF PRODUCTS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. This limitation of the liability of National Instruments will apply regardless of the form of action, whether in contract or tort, including negligence. Any action against National Instruments must be brought within one year after the cause of action accrues. National Instruments shall not be liable for any delay in performance due to causes beyond its reasonable control. The warranty provided herein does not cover damages, defects, malfunctions, or service failures caused by owner’s failure to follow the National Instruments installation, operation, or maintenance instructions; owner’s modification of the product; owner’s abuse, misuse, or negligent acts; and power failure or surges, fire, flood, accident, actions of third parties, or other events outside reasonable control.

CopyrightUnder the copyright laws, this publication may not be reproduced or transmitted in any form, electronic or mechanical, including photocopying, recording, storing in an information retrieval system, or translating, in whole or in part, without the prior written consent of National Instruments Corporation.

National Instruments respects the intellectual property of others, and we ask our users to do the same. NI software is protected by copyright and other intellectual property laws. Where NI software may be used to reproduce software or other materials belonging to others, you may use NI software only to reproduce materials that you may reproduce in accordance with the terms of any applicable license or other legal restriction.

TrademarksNational Instruments, NI, ni.com, and LabVIEW are trademarks of National Instruments Corporation. Refer to the Terms of Use section on ni.com/legal for more information about National Instruments trademarks.

Other product and company names mentioned herein are trademarks or trade names of their respective companies.

Members of the National Instruments Alliance Partner Program are business entities independent from National Instruments and have no agency, partnership, or joint-venture relationship with National Instruments.

PatentsFor patents covering National Instruments products/technology, refer to the appropriate location: Help»Patents in your software, the patents.txt file on your media, or the National Instruments Patent Notice at ni.com/patents.

WARNING REGARDING USE OF NATIONAL INSTRUMENTS PRODUCTS(1) NATIONAL INSTRUMENTS PRODUCTS ARE NOT DESIGNED WITH COMPONENTS AND TESTING FOR A LEVEL OF RELIABILITY SUITABLE FOR USE IN OR IN CONNECTION WITH SURGICAL IMPLANTS OR AS CRITICAL COMPONENTS IN ANY LIFE SUPPORT SYSTEMS WHOSE FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO CAUSE SIGNIFICANT INJURY TO A HUMAN.

(2) IN ANY APPLICATION, INCLUDING THE ABOVE, RELIABILITY OF OPERATION OF THE SOFTWARE PRODUCTS CAN BE IMPAIRED BY ADVERSE FACTORS, INCLUDING BUT NOT LIMITED TO FLUCTUATIONS IN ELECTRICAL POWER SUPPLY, COMPUTER HARDWARE MALFUNCTIONS, COMPUTER OPERATING SYSTEM SOFTWARE FITNESS, FITNESS OF COMPILERS AND DEVELOPMENT SOFTWARE USED TO DEVELOP AN APPLICATION, INSTALLATION ERRORS, SOFTWARE AND HARDWARE COMPATIBILITY PROBLEMS, MALFUNCTIONS OR FAILURES OF ELECTRONIC MONITORING OR CONTROL DEVICES, TRANSIENT FAILURES OF ELECTRONIC SYSTEMS (HARDWARE AND/OR SOFTWARE), UNANTICIPATED USES OR MISUSES, OR ERRORS ON THE PART OF THE USER OR APPLICATIONS DESIGNER (ADVERSE FACTORS SUCH AS THESE ARE HEREAFTER COLLECTIVELY TERMED “SYSTEM FAILURES”). ANY APPLICATION WHERE A SYSTEM FAILURE WOULD CREATE A RISK OF HARM TO PROPERTY OR PERSONS (INCLUDING THE RISK OF BODILY INJURY AND DEATH) SHOULD NOT BE RELIANT SOLELY UPON ONE FORM OF ELECTRONIC SYSTEM DUE TO THE RISK OF SYSTEM FAILURE. TO AVOID DAMAGE, INJURY, OR DEATH, THE USER OR APPLICATION DESIGNER MUST TAKE REASONABLY PRUDENT STEPS TO PROTECT AGAINST SYSTEM FAILURES, INCLUDING BUT NOT LIMITED TO BACK-UP OR SHUT DOWN MECHANISMS. BECAUSE EACH END-USER SYSTEM IS CUSTOMIZED AND DIFFERS FROM NATIONAL INSTRUMENTS' TESTING PLATFORMS AND BECAUSE A USER OR APPLICATION DESIGNER MAY USE NATIONAL INSTRUMENTS PRODUCTS IN COMBINATION WITH OTHER PRODUCTS IN A MANNER NOT EVALUATED OR CONTEMPLATED BY NATIONAL INSTRUMENTS, THE USER OR APPLICATION DESIGNER IS ULTIMATELY RESPONSIBLE FOR VERIFYING AND VALIDATING THE SUITABILITY OF NATIONAL INSTRUMENTS PRODUCTS WHENEVER NATIONAL INSTRUMENTS PRODUCTS ARE INCORPORATED IN A SYSTEM OR APPLICATION, INCLUDING, WITHOUT LIMITATION, THE APPROPRIATE DESIGN, PROCESS AND SAFETY LEVEL OF SUCH SYSTEM OR APPLICATION.

Page 4: Va tutorial

© National Instruments Corporation v NI Vision Assistant Tutorial

Contents

About This ManualConventions ...................................................................................................................viiRelated Documentation..................................................................................................viii

Chapter 1Vision Assistant Environment

Launching and Exiting Vision Assistant .......................................................................1-1Vision Assistant Environment .......................................................................................1-1

Features............................................................................................................1-2Getting Help...................................................................................................................1-3

Vision Assistant Context Help and Tooltips ...................................................1-3National Instruments Web Site........................................................................1-4Vision Assistant Scripts...................................................................................1-4

Chapter 2Introduction to Image Processing with Vision Assistant

Getting Started in Vision Assistant................................................................................2-1Acquiring Images in Vision Assistant ...........................................................................2-6

Opening the Acquisition Window...................................................................2-7Snapping an Image ..........................................................................................2-8Grabbing an Image .........................................................................................2-9Acquiring a Sequence of Images.....................................................................2-9

Chapter 3Using Particle Analysis to Analyze the Structure of a Metal

What Is Particle Analysis? .............................................................................................3-1Tutorial...........................................................................................................................3-2

Loading Images into Vision Assistant.............................................................3-2Preparing an Image for Particle Analysis ........................................................3-3

Examining the Image ........................................................................3-3Filtering the Image ............................................................................3-5Examining the Results of the Filtering .............................................3-5

Separating Particles from the Background with Thresholding........................3-6Modifying Particles with Morphological Functions........................................3-8Isolating Circular Particles ..............................................................................3-9Analyzing Circular Particles............................................................................3-10Testing the Particle Analysis Script ................................................................3-10

Page 5: Va tutorial

Contents

NI Vision Assistant Tutorial vi ni.com

Saving the Particle Analysis Script ................................................................. 3-12Estimating Processing Time............................................................................ 3-12Creating a LabVIEW VI ................................................................................. 3-13Creating a C Program...................................................................................... 3-14

Chapter 4Using Gauging for Part Inspection

What Is Gauging? .......................................................................................................... 4-1Tutorial .......................................................................................................................... 4-1

Loading Images into Vision Assistant ............................................................ 4-3Finding Measurement Points Using Pattern Matching ................................... 4-3Finding Edges in the Image ............................................................................ 4-6Taking the Measurements ............................................................................... 4-7

Analyzing the Results.................................................................................................... 4-10

Chapter 5Using a Coordinate System for Part Inspection

What Is a Coordinate System? ...................................................................................... 5-1Tutorial .......................................................................................................................... 5-2

Loading Images into Vision Assistant ............................................................ 5-2Defining a Feature on which to Base a Coordinate System............................ 5-2Defining a Coordinate System ........................................................................ 5-4Checking for Presence .................................................................................... 5-4Testing the Dental Floss Script ....................................................................... 5-5Saving the Dental Floss Script ........................................................................ 5-7

Analyzing the Results.................................................................................................... 5-7

Appendix ATechnical Support and Professional Services

Glossary

Index

Page 6: Va tutorial

© National Instruments Corporation vii NI Vision Assistant Tutorial

About This Manual

The NI Vision Assistant Tutorial describes the Vision Assistant software interface and guides you through creating example image processing and machine vision applications. This tutorial is designed for Windows users with varied levels of vision experience.

ConventionsThe following conventions are used in this manual:

» The » symbol leads you through nested menu items and dialog box options to a final action. The sequence File»Page Setup»Options directs you to pull down the File menu, select the Page Setup item, and select Options from the last dialog box.

This icon denotes a tip, which alerts you to advisory information.

This icon denotes a note, which alerts you to important information.

bold Bold text denotes items that you must select or click in the software, such as menu items and dialog box options. Bold text also denotes parameter names.

italic Italic text denotes variables, emphasis, a cross-reference, or an introduction to a key concept. Italic text also denotes text that is a placeholder for a word or value that you must supply.

monospace Text in this font denotes text or characters that you should enter from the keyboard, sections of code, programming examples, and syntax examples. This font is also used for the proper names of disk drives, paths, directories, programs, subprograms, subroutines, device names, functions, operations, variables, filenames, and extensions.

Page 7: Va tutorial

About This Manual

NI Vision Assistant Tutorial viii ni.com

Related DocumentationThe following documents contain information that you may find helpful as you use this manual. To access the NI Vision Assistant documentation, select Start»All Programs»National Instruments»Vision Assistant.

• NI Vision Development Module Release Notes—Contains information about new functionality, minimum system requirements, installation instructions, and descriptions of the documentation for NI Vision Assistant.

• NI Vision Assistant Help—Contains descriptions of the Vision Assistant features and functions and provides instructions for using them. To open the help file in Vision Assistant, select Help»Online Help.

• NI Vision Concepts Manual—Describes the basic concepts of image analysis, image processing, and machine vision. This document also contains in-depth discussions about imaging functions for advanced users.

Page 8: Va tutorial

© National Instruments Corporation 1-1 NI Vision Assistant Tutorial

1Vision Assistant Environment

This chapter introduces the NI Vision Assistant environment and describes resources you can consult for more information about NI Vision software and NI image acquisition devices.

Launching and Exiting Vision AssistantTo launch Vision Assistant, select Start»All Programs»National Instruments Vision Assistant.

To exit Vision Assistant, complete the following steps:

1. Close the Setup window.

2. Save the open script and images, if necessary.

3. Click File»Exit.

Vision Assistant EnvironmentVision Assistant is a tool for prototyping and testing image processing applications. To prototype an image processing application, build custom algorithms with the Vision Assistant scripting feature. The scripting feature records every step of the processing algorithm. After completing the algorithm, you can test it on other images to make sure it works.

The algorithm is recorded in a script file, which contains the processing functions and relevant parameters for an algorithm that you prototype in Vision Assistant. Using the LabVIEW VI Creation Wizard, you can create a LabVIEW VI that performs the prototype that you created in Vision Assistant.

Note You must have LabVIEW 7.1 or later and the NI Vision 8.6 Development Module or later installed to use the Vision Assistant LabVIEW VI Creation Wizard.

For more information about LabVIEW VI creation, refer to the Creating a LabVIEW VI section of Chapter 3, Using Particle Analysis to Analyze the Structure of a Metal.

Page 9: Va tutorial

Chapter 1 Vision Assistant Environment

NI Vision Assistant Tutorial 1-2 ni.com

Using the C Code Creation Wizard, you can generate a C function that performs the prototype that you created in Vision Assistant. For more information about C Code creation, refer to the Creating a C Program section of Chapter 3, Using Particle Analysis to Analyze the Structure of a Metal.

Note If you have LabWindows™/CVI™ 7.0 or later, you can create a project for the generated C code.

You also can implement the algorithm defined by the Builder file into any development environment, such as Microsoft Visual Basic, using the NI Vision machine vision and image processing libraries.

FeaturesVision Assistant offers the following features:

• Script window—Records a series of image processing steps and the settings you use for each of those steps. You can run scripts on single images or in a batch to analyze a collection of images. You also can modify and save scripts. Refer to Figure 2-2, Processing an Image, for an example of the Script window.

• Image Browser—Contains all of the images currently loadedin Vision Assistant. You can select an image to process by double-clicking it in the Image Browser. Refer to Figure 2-1,Image Browser, to view images loaded into the Image Browser.

• Processing Window—Updates the image as you change parameters. Because this view immediately reflects the changes you have made in the Setup window, you can continue modifying parameters until you get the result you want. Refer to Figure 2-2, Processing an Image,to view an image loaded into the Processing window.

• Processing Functions Window/Setup Window—Displays a list of image processing functions you can use to develop an algorithm, or displays parameters that you can set for an image processing function. Each function available through the Processing Functions window has a Setup window in which you set the parameters for that function. Refer to Figure 2-3, Thresholding an Image, to view an example of the Setup window for the Threshold function.

• Reference Window—Displays the image source as you manipulate it in the Processing window. Refer to Figure 2-2, Processing an Image, to view an image in the Reference window.

Page 10: Va tutorial

Chapter 1 Vision Assistant Environment

© National Instruments Corporation 1-3 NI Vision Assistant Tutorial

• Solution Wizard—Displays a list of industries and corresponding quality-assurance tasks that those industries perform. The wizard loads an NI Vision-based solution for the task you select.

• Performance Meter—Estimates how long a script will take to complete on a given image.

• LabVIEW VI Creation—Creates a LabVIEW VI corresponding to the algorithm you prototype in Vision Assistant. Based on the options you select, the LabVIEW VI Creation Wizard creates a new VI that implements the image processing steps of the current script or of a saved script file.

• C Code Creation—Creates a C file corresponding to the algorithm you prototype in Vision Assistant. Based on the options you select, the C Code Creation Wizard creates a C function that implements the image processing steps of the current script.

• Builder File—ASCII text file that lists the Visual Basic functions and parameters for the algorithm you prototyped in Vision Assistant.

Getting HelpAs you work with Vision Assistant, you may need to consult other sources if you have questions. The following sources can provide you with more specific information about NI Vision software and NI image acquisition devices.

Vision Assistant Context Help and TooltipsVision Assistant displays context-sensitive help in the Context Help window when you call any image processing function. The Context Help window contains several tabs that describe when to use image processing functions, how to perform an image processing function, and descriptions of the controls that appear in the Setup window for the function. Click the Context Help button on the Vision Assistant toolbar to launch the Context Help window.

Vision Assistant also provides tooltips in the Vision Assistant interface. Tooltips briefly describe buttons in the toolbar, Script window, Reference window, or Image Browser when you move the cursor over the buttons.

Page 11: Va tutorial

Chapter 1 Vision Assistant Environment

NI Vision Assistant Tutorial 1-4 ni.com

National Instruments Web SiteThe National Instruments Web site provides information about NI Vision hardware and software at ni.com/vision.

From the NI Vision site, you can locate information about new NI Vision features, machine vision problems and solutions, and selecting the appropriate NI Vision hardware, cameras, lenses, and lighting equipment for applications.

The NI Developer Zone, available at ni.com/zone, is the essential resource for building measurement and automation systems. The NI Developer Zone includes the latest example programs, system configurators, tutorials, and technical news, as well as a community of developers ready to share their own techniques.

Vision Assistant ScriptsThe Vision Assistant installation program installs several example scripts. You can run these scripts to learn more about Vision Assistant scripting capabilities. You also can customize these scripts for your applications. By default, the scripts are installed to <Vision Assistant>\Examples and at <Vision Assistant>\solutions, where <Vision Assistant> is the location to which Vision Assistant is installed.

Page 12: Va tutorial

© National Instruments Corporation 2-1 NI Vision Assistant Tutorial

2Introduction to Image Processing with Vision Assistant

This chapter describes how you can use Vision Assistant to create and test image processing algorithms. For detailed information about digital images, refer to Chapter 1, Digital Images, of the NI Vision Concepts Manual.

Getting Started in Vision AssistantThis section describes the software-specific terminology that you need to complete the tutorials in this manual and understand the online help. The best way to understand how Vision Assistant works and what you can accomplish with the software is to use it.

In this short example, you load images into Vision Assistant and perform a threshold on them. Thresholding isolates objects, keeping those that interest you and removing those that do not. Thresholding also converts the image from a grayscale image, with pixel values ranging from 0 to 255, to a binary image, with pixel values of 0 or 1.

Complete the following steps to get started in Vision Assistant.

1. Select Start»All Programs»National Instruments Vision Assistant.

2. To load images, click Open Image in the Welcome screen.

3. Navigate to <Vision Assistant>\Examples\metal, where <Vision Assistant> is the location to which Vision Assistant is installed.

4. Enable the Select All Files checkbox. Vision Assistant previews the images in the Preview Image window and displays information about the file type and image depth.

5. Click Open. Vision Assistant opens the first image in the Processing window.

Page 13: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

NI Vision Assistant Tutorial 2-2 ni.com

6. Click Browse Images in the upper right corner of the Vision Assistant window.

Vision Assistant loads the image files you opened into the Image Browser, as shown in Figure 2-1. The Image Browser provides information about the selected image, such as image size, location, and type.

Figure 2-1. Image Browser

You can view images in either thumbnail view, as shown in Figure 2-1, or in full-size view, which shows a single full-size view of the selected image.

7. Click the Thumbnail/Full-Size View Toggle button to view the first image in full size.

1 Image Browser2 Image Location3 Navigation Buttons

4 Thumbnail/Full-Size Toggle5 Open Image6 Close Selected Image(s)

7 Image Size8 Image Type9 File Format

9

87543

1

2

6

Page 14: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

© National Instruments Corporation 2-3 NI Vision Assistant Tutorial

8. Click Process Images in the upper right corner of the Vision Assistant window to begin processing images. Vision Assistant loads the image into the Processing window, as shown in Figure 2-2.

Tip You can double-click an image in the Image Browser to being processing it in the Processing window.

Figure 2-2. Processing an Image

Tip The Reference window displays the original version of the image as you manipulate it in the Processing window.

1 Reference Window2 Zoom Ratio

3 Image Size4 Script Window

5 Processing Window

1

2

3

5

4

Page 15: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

NI Vision Assistant Tutorial 2-4 ni.com

9. Click Threshold in the Grayscale tab of the Processing Functions, or select Grayscale»Threshold. The Threshold Setup window opens in the lower left corner of the Vision Assistant window, as shown in Figure 2-3.

Figure 2-3. Thresholding an Image

The Threshold Setup window displays a histogram. A histogram counts the total number of pixels at each grayscale value and displays the data in a graph. From the graph, you can see if the image contains distinct regions of certain grayscale intensities. Thresholding isolates these regions from the rest of the image. For example, if the image contains bright objects on a dark background, you can isolate the objects and remove the background by selecting Bright Objects from the Look For drop-down list and setting a minimum threshold value close to 255 (white).

1 Threshold Setup Window

1

Page 16: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

© National Instruments Corporation 2-5 NI Vision Assistant Tutorial

The Processing window displays a preview of the default threshold operation, Manual Threshold, using the current set of parameters. The pixels depicted in red have intensities that fall inside the threshold range. The threshold operator sets their values to 1. The pixels depicted in gray have values outside the threshold range. The threshold operator sets their values to 0.

10. To threshold this image, set the Minimum value to 130 to select all of the objects.

Tip You may need to manipulate the Minimum value several times to find the one that works best. Rather than enter a number in the Minimum field, you can select the value using the pointer on the histogram. Adjust the pointer until all of the objects you wantto select are red.

11. Click the Main tab.

12. Enter Threshold Image in the Step Name control.

13. Click OK to apply the manual threshold to the image. The image is converted to a binary image where all of the selected pixels in the threshold range are set to 1 (red) and all other pixels are set to 0 (black).

Refer to Figure 2-4 to see what the image looks like after applying the threshold.

Figure 2-4. Thresholded Image

The thresholding step is recorded in the Script window. The script records the processing operation and all of its parameters. If you must run the same operation on other images, you can save the script and use it again.

Page 17: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

NI Vision Assistant Tutorial 2-6 ni.com

14. Select File»Save Script As, and name the script threshold.scr.

If you find another image that you must threshold similarly, run this script on the image using the following steps:

a. Load the image.

b. Select File»Open Script, select threshold.scr, and click Open.

c. Click the Run Once button in the script window.

Try experimenting with different options and images. For example, you can perform a particle analysis to find the area that each object in this image occupies. If you need help with any specific image processing operation, click the How To tab or the Controls tab in the Context Help window.

Acquiring Images in Vision AssistantVision Assistant offers three types of image acquisitions: snap, grab, and sequence. A snap acquires and displays a single image. A grab acquires and displays a continuous set of images, which is useful, for example, when you need to focus the camera. A sequence acquires images according to settings that you specify and sends the images to the Image Browser.

Using Vision Assistant, you can acquire images with various National Instruments Smart Cameras, digital and analog frame grabbers, DCAM-compliant IEEE 1394 cameras, and Gigabit Ethernet (GigE) Vision cameras. For information about driver software, refer to the NI Vision Acquisition Software Release Notes.

Configure your image acquisition devices in National Instruments Measurement & Automation Explorer (MAX). For information about configuring image acquisition devices in MAX, refer to the NI Vision Acquisition Software Release Notes.

If you do not have an image acquisition device and the corresponding driver software, you can use the Simulate Acquisition step to simulate a live acquisition by displaying a sequence of images. You can interact with the simulation module as you would with a live acquisition. For example, you can stop the sequence at any frame, capture the image, and send the image to the Image Browser for processing.

Page 18: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

© National Instruments Corporation 2-7 NI Vision Assistant Tutorial

Opening the Acquisition WindowComplete the following steps to acquire images.

1. Launch Vision Assistant if it is not already open.

2. Click Acquire Image in the Welcome screen to view the Acquisition functions, as shown in Figure 2-5.

If you already have Vision Assistant running, click Acquire Images in the toolbar. Vision Assistant displays the Acquisition functions, as shown in Figure 2-5.

Figure 2-5. Acquiring Images in Vision Assistant

3. Click Acquire Image. The Setup window displays the NI Vision devices and channels installed on the computer. For example, Figure 2-6 shows that the NI PCI-1410 is installed.

Note The hardware devices listed in the Setup window vary according to the devices installed.

1 Make Image Active 2 Store Acquired Image in Browser 3 Acquisition Functions

1

2

3

Page 19: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

NI Vision Assistant Tutorial 2-8 ni.com

Figure 2-6. Acquire Image Setup Window

4. Click Close to close the Acquire Image Setup window.

Snapping an ImageComplete the following steps to acquire and display a single image.

1. Select File»Acquire Image.

2. Click Acquire Image in the Acquisition function list.

3. Select the appropriate device and channel or port.

4. Click the Acquire Single Image button to acquire a single image with the image acquisition device and display it.

5. Click the Store Acquired Image in Browser button to send the image to the Image Browser.

6. Click Close to exit the Setup window.

7. Process the image as you would any other image in Vision Assistant. Refer to the other chapters of this tutorial for examples of processing images in Vision Assistant.

Page 20: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

© National Instruments Corporation 2-9 NI Vision Assistant Tutorial

Grabbing an Image Complete the following steps to acquire and display a continuous set of images.

1. Select File»Acquire Image.

2. Click Acquire Image in the Acquisition function list.

3. Select the appropriate device and channel or port.

4. Click the Acquire Continuous Images button to acquire and display images in continuous mode at the maximum rate.

5. Click the Acquire Continuous Images button again to stop the acquisition and display the last acquired image.

Tip You can acquire a region of interest (ROI) within the full-sized image. If you draw an ROI on an image while grabbing it, the image reduces to the ROI. You can refine the acquired area again by selecting another region of interest, or you can return to the full-sized image by clicking the image.

6. Click the Store Acquired Image in Browser button to send the image to the Image Browser.

7. Click Close to exit the Setup window.

8. Process the image as you would any other image in Vision Assistant. Refer to the other chapters of this tutorial for examples of processing images in Vision Assistant.

Acquiring a Sequence of ImagesComplete the following steps to acquire a sequence of images and send the images to the Image Browser.

1. Click File»Acquire Image.

2. Click Acquire Image in the Acquisition function list.

3. Select the appropriate device and channel or port.

4. Click the Sequence Acquisition button.

5. Set the properties on the Sequence Acquisition Wizard.

• Number of Frames—Number of frames you want to acquire.

• Skip Count—Number of frames you want to skip between acquisitions.

• Line—Physical trigger line.

• Action—Triggering action. Valid values include Disabled, Trigger start of acquisition, and Trigger each image.

Page 21: Va tutorial

Chapter 2 Introduction to Image Processing with Vision Assistant

NI Vision Assistant Tutorial 2-10 ni.com

• Timeout—Time, in milliseconds, within which the trigger must occur.

• Polarity—Determines if the acquisition is triggered on the rising edge or the falling edge.

6. Click Next, Next, and Finish to complete the acquisition.

If you set the triggering action property to Disabled, click Next to begin acquiring a sequence of images.

Images acquired are automatically sent to the Image Browser.

7. Click Close to exit the Setup window.

8. Process the image as you would any other image in Vision Assistant. Refer to the other chapters of this tutorial for examples of processing images in Vision Assistant.

Page 22: Va tutorial

© National Instruments Corporation 3-1 NI Vision Assistant Tutorial

3Using Particle Analysis to Analyze the Structure of a Metal

This chapter describes particle analysis and provides step-by-step directions for prototyping a particle analysis application in Vision Assistant.

Note You must have Microsoft Excel installed to complete some steps in this tutorial.

What Is Particle Analysis?Particle analysis consists of a series of processing operations and analysis functions that produce some information about the particles in an image. A particle is a contiguous region of nonzero pixels. You can extract particles from a grayscale image by thresholding the image into background and foreground states. Zero valued pixels are in the background state, and all nonzero valued pixels are in the foreground. In a binary image, the background pixels are zero, and every non-zero pixel is part of a binary object.

You perform a particle analysis to detect connected regions or groupings of pixels in an image and then make selected measurements of those regions. Using particle analysis, you can detect and analyze any two-dimensional shape in an image. With this information, you can detect flaws on silicon wafers, detect soldering defects on electronic boards, or locate objects in motion control applications when there is significant variance in part shape or orientation.

Page 23: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

NI Vision Assistant Tutorial 3-2 ni.com

TutorialThis tutorial demonstrates finding the area of circular particles in a metal. As you perform this analysis, Vision Assistant records all of the processing operations and parameters in a script. You run the script on other images to test the particle analysis algorithm.

To find the total area of circular particles, you perform the following image processing steps:

• Filter the image to sharpen edges and ease the separation of the particles from the background.

• Threshold the image to isolate the appropriate particles.

• Fill holes that appear in the particles after thresholding.

• Remove all objects touching the border so that you remove partial particles.

• Use a particle filter to find all circular particles and remove non-circular particles.

• Perform a particle analysis to find the total area occupied by circular particles.

Loading Images into Vision Assistant1. If you already have Vision Assistant running, click the Open Image

button in the toolbar, and proceed to step 4. Otherwise, proceed to step 2.

2. Select Start»All Programs»National Instruments Vision Assistant.

3. Click Open Image on the Welcome Screen.

4. Navigate to <Vision Assistant>\Examples\metal, where <Vision Assistant> is the location to which Vision Assistant is installed.

5. Enable the Select All Files checkbox.

Tip The Preview Image window displays all selected images in a sequence. To view the images at a different rate, adjust the slide to the right of the Preview Image window.

Page 24: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

© National Instruments Corporation 3-3 NI Vision Assistant Tutorial

6. Click Open. Vision Assistant loads the image files, which represent microscopic views of pieces of metal. The first image, Metal1.jpg, loads in the Processing window.

Preparing an Image for Particle AnalysisBefore you can separate circular particles from non-circular particles, you must prepare the image. To isolate particles of interest, verify that individual particles are separated by a gap and that the borders of those particles are distinct.

Examining the ImageExamine the image in the Processing window. The image is slightly blurred, and the edges of particles are not distinct. Although you can see these problems from just looking at the image, you may need to use a line profile in similar cases. A line profile returns the grayscale values along a line that you draw with the Line Tool.

Complete the following steps to examine edges using a line profile.

1. If the Script window already contains a script, click the New Script button to open a new script. Otherwise, proceed to step 2.

2. Click Line Profile in the Image tab of the Processing Functions palette, or select Image»Line Profile to open the Setup window. Notice that the Line Tool is automatically selected in the toolbar and is active.

Page 25: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

NI Vision Assistant Tutorial 3-4 ni.com

3. Draw a short segment across a particle, as shown in Figure 3-1.

Tip ROIs are context sensitive, and you can easily adjust their location in the image or the position of their center points. You can also adjust the position of the ROI in the image by using the arrow keys on the keyboard.

Figure 3-1. Using a Line Profile to Examine Edges

In Figure 3-1, the areas labeled 1 represent the edges of the particles. Notice that the edges of the particles have a slope. The more shallow the slope, the greater variation you have in detecting the exact location of the edge. As you change the threshold level in images with shallow-sloped particle edges, you might inadvertently change the shape or size of the particle. In the Filtering the Image section of this chapter, you use the Convolution-Highlight Details filter under Filters in the Grayscale tab of the Processing Functions palette to define the edges of the particles and increase the slope.

1 Edges of Particles2 Graph or Profile Showing Fluctuation in Pixel Values

3 Segment Drawn with Line Tool

3

1

2

Page 26: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

© National Instruments Corporation 3-5 NI Vision Assistant Tutorial

The area labeled 2 in Figure 3-1 is a fluctuation in pixel values, which might be caused by brighter and darker pixels in the center of the particles or it might also be edges of a hole in the particle. Later, you will threshold the image to make all of the pixels in the particles the same pixel value and then perform a morphological operation on the image to fill any holes left in the particles.

4. Click Cancel. You do not need to add the Line Profile step to the script because it was for investigational purposes only.

Filtering the ImageFilters can smooth, sharpen, transform, and remove noise from an image so that you can extract the information you need. To sharpen edges, including the edges of any holes inside a particle, and create contrast between the particles and the background, complete the following steps:

1. Click Filters in the Grayscale tab of the Processing Functions palette, or select Grayscale»Filters.

2. Enter Highlight Details in the Step Name control.

3. Select Convolution- Highlight Details from the Filters list. This function detects sharp transitions and highlights edge pixels according to a kernel to make gaps more prominent. A kernel is a structure that represents a pixel and its relationship to its neighbors. For more information about kernels, refer to Chapter 5, Image Processing, of the NI Vision Concepts Manual.

4. Click OK to add this step to the script.

Examining the Results of the FilteringTo confirm that the filter sharpened edges and separated particles, perform another line profile using the following steps:

1. Click Line Profile in the Image tab of the Processing Functions palette, or select Image»Line Profile.

Page 27: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

NI Vision Assistant Tutorial 3-6 ni.com

2. Click and drag to draw a short segment across a particle to examine the line profile of the particle and its border, as shown in Figure 3-2. The line profile indicates more defined edges.

3. Click Cancel.

Figure 3-2. Using a Line Profile to Examine Particle Edges

Separating Particles from the Background with ThresholdingThresholding isolates pixels that interest you and sets the remaining pixels as background pixels. Thresholding also converts the image from grayscale to binary.

Complete the following steps to select a range of brighter pixels for analysis.

1. Click Threshold in the Grayscale tab of the Processing Functions palette, or select Grayscale»Threshold.

The Threshold Setup window displays a histogram. A histogram counts the total number of pixels in each grayscale value and graphs it.

1 Segment Drawn with Line Tool

1

Page 28: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

© National Instruments Corporation 3-7 NI Vision Assistant Tutorial

From the graph, you can tell if the image contains distinct regions of a certain grayscale value. You also can select pixel regions of the image.

2. To threshold this image, set the Minimum value to 130.

Notice that the particles of interest (circular and non-circular) are highlighted in red. When you apply the threshold, everything highlighted is set to 1, and all other pixels are set to 0.

Tip Rather than enter a number in the Minimum field, you can select the value using the pointer on the histogram. Adjust the pointer until all of the objects you want to select are red.

3. Click the Main tab.

4. Enter Threshold Image in the Step Name control.

5. Click OK to apply the threshold and add this step to the script. Figure 3-3 shows the thresholded image. The pixels that you selected for processing appear red. Unselected pixels appear black.

The image is now a binary image, which is an image composed of pixels with values of 0 and 1. This image is displayed using a binary palette, which displays the pixel intensities of an image with unique colors. All pixels with a value of 0 appear black and pixels set to 1 appear red. The red pixels are now referred to as particles.

Figure 3-3. Separating Particles from the Background with Thresholding

Page 29: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

NI Vision Assistant Tutorial 3-8 ni.com

Modifying Particles with Morphological FunctionsMorphological functions affect the shape of particles on an individual basis. Morphological operations prepare particles in the image for quantitative analysis such as finding the area, perimeter, or orientation.

Use the following steps to apply two morphological functions to the image. The first function fills holes in the particles and the second removes objects that touch the border of the image.

1. Click Adv. Morphology in the Binary tab of the Processing Functions palette, or select Binary»Adv. Morphology.

2. Enter Fill Holes in the Step Name control.

3. Select Fill holes from the list.

4. Click OK to add this step to the script.

5. Click Adv. Morphology in the Binary tab of the Processing Functions palette, or select Binary»Adv. Morphology.

6. Enter Remove Border Objects in the Step Name control.

7. Select Remove border objects to remove any objects that touch the border of the image. Refer to Figure 3-4 to see what the image looks like after applying morphological functions to the image.

8. Click OK to add this step to the script.

Figure 3-4. Modifying Particles with Morphological Functions

Page 30: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

© National Instruments Corporation 3-9 NI Vision Assistant Tutorial

Isolating Circular ParticlesComplete the following steps to define a particle filter that isolates and keeps the circular particles and removes the non-circular particles from the image.

1. Click Particle Filter in the Binary tab of the Processing Functions palette, or select Binary»Particle Filter.

2. Enter Filter Round Particles in the Step Name control.

3. Select Heywood Circularity Factor from the list of particle filters. This function calculates the ratio of the perimeter of the particle to the perimeter of the circle with the same area. The more circular the particle, the closer the ratio to 1.

4. To find more circular and less oblong particles, enter a Minimum Value of 0 and a Maximum Value of 1.06 for the parameter range.

5. Select the Keep option to keep circular particles and remove particles that do not fit in the range.

6. Click OK to add this step to the script. The image now contains only circular particles, as shown in Figure 3-5.

Figure 3-5. Isolating Circular Particles

Page 31: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

NI Vision Assistant Tutorial 3-10 ni.com

Analyzing Circular ParticlesNow that you have isolated circular particles, complete the following steps to find the area occupied by them.

1. Click Particle Analysis on the Binary tab of the Processing Functions palette, or select Binary»Particle Analysis. A results table displays all of the measurement results.

Vision Assistant assigns numerical labels to each particle. The first row of the results table lists the numerical label associated with each particle.

2. Enter Particle Analysis in the Step Name control.

3. Enable the Show Labels checkbox to view the labels.

Tip When you click a particle, the measurement results for that particle are highlighted in blue. When you click the results for a particle, the particle is surrounded by a green rectangle in the Processing window.

4. To show only the area measurement, click Select Measurements.

5. Click the Deselect All Pixel Measurements button to deselect all of the measurements. The real-world measurements are grayed out because the image is not calibrated.

6. Select the pixels control beside the Area measurement.

7. Click OK to close the Select Measurements dialog box.

You now have all of the information you need to analyze the structure of the metal. Remember to include the analysis as part of the LabVIEW, LabWindows/CVI, or Visual Basic solution. You can also use Microsoft Excel to analyze the data Vision Assistant generates.

To send the data to Microsoft Excel, click the Send Data to Excel button in the Particle Analysis results window.

8. Click OK to record the particle analysis and add the step to the script.

Testing the Particle Analysis ScriptThe script that you created as you processed this image is a custom algorithm. To test this algorithm, run it on another image in the collection using the following steps:

1. Click Browse Images.

2. Double-click the third image, Metal3.jpg.

Page 32: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

© National Instruments Corporation 3-11 NI Vision Assistant Tutorial

Tip Rather than returning to the Image Browser, you can navigate through the images in the Image Browser from the Reference window. Click the Next Image and Previous Image buttons until you see the image you want to process and then click the Make Image Active button to move that image into the Processing window.

3. Click the Run Once button.

Figure 3-6a shows the original image, Metal3.jpg. Figure 3-6b shows the image after the particle analysis processing. Notice that two circular particles are removed from the image during processing because they are touching each other. You need to adjust the Threshold step to separate the particles.

Figure 3-6. Comparing the Original Image to the Processed Image

4. Click OK to close the Particle Analysis Setup window.

1 Overlapping Circular Particles

a. b.

1

Page 33: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

NI Vision Assistant Tutorial 3-12 ni.com

5. Double-click the Threshold step in the script window to open the Threshold Setup window. Figure 3-7 shows Metal3.jpg at the thresholding step of the script.

Figure 3-7. Testing the Particle Analysis Script

6. Adjust the minimum threshold value until the particles are clearly separated. A minimum value of 150 works well.

7. Click OK.

8. Click Run Once to rerun the script. Notice that only the circular particles now appear in the final processed image.

9. Click OK to close the Particle Analysis Setup window.

Saving the Particle Analysis ScriptNow that you have written a particle analysis algorithm and tested it on another image, you can save the script to use on similar images. You can also perform batch processing with this script.

1. Select File»Save Script As.

2. Save the script as particle analysis.scr.

Refer to the NI Vision Assistant Help for more information about the Vision Assistant batch processing functionality.

Estimating Processing TimeVision Assistant can estimate the time, in milliseconds, that NI Vision takes to process the active image with the open script. The Performance Meter gives both an estimate of the total time NI Vision takes to process the image and an estimate of the time each function within the script requires.

Page 34: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

© National Instruments Corporation 3-13 NI Vision Assistant Tutorial

Complete the following steps to estimate how many milliseconds NI Vision uses to process Metal3.jpg with particle analysis.scr.

1. Select Tools»Performance Meter. The Performance Meter estimates the total time NI Vision takes to run the script.

2. Click Details to view an itemized list of the time NI Vision takes to perform each function in the script.

3. Click OK to close the Performance Meter.

Creating a LabVIEW VIVision Assistant features a wizard that creates a LabVIEW VI that implements the different steps of the script.

Note You must have LabVIEW 7.1 or later and the NI Vision 8.6 Development Module or later installed to use the Vision Assistant LabVIEW VI Creation Wizard.

Complete the following steps to create a LabVIEW VI.

1. Select Tools»Create LabVIEW VI.

Note If several versions of LabVIEW and NI Vision are installed on the computer, the wizard searches the machine and displays a list of the available LabVIEW and NI Vision versions you can use to create the VI.

2. Select the version of LabVIEW in which you want to create a VI.

3. Click the Browse button and select the location to which you want to save the VI.

4. Enter a File name, and click OK.

5. Click Next.

6. Select Current Script to create a VI from the script you created in this chapter.

7. Click Next.

8. Select Image File as the image source to create a VI that opens an image from the hard disk.

9. Click Finish to create the VI.

Note If you have LabVIEW open, you cannot create a VI for a different version of LabVIEW. For example, if you have LabVIEW 8.0.1 open and you select LabVIEW 8.2 in the LabVIEW VI Creation Wizard, the wizard returns an error when you click Finish.

Page 35: Va tutorial

Chapter 3 Using Particle Analysis to Analyze the Structure of a Metal

NI Vision Assistant Tutorial 3-14 ni.com

Creating a C ProgramVision Assistant features a wizard that creates C code that implements the different steps of the script.

Note You must have the NI Vision 8.6 Development Module or later installed to use the Vision Assistant C Code Creation Wizard.

Complete the following steps to create a C program.

1. In Vision Assistant, select Tools»Create C Code.

2. Enter the name of the implementation file that will contain the image processing function that implements the Vision Assistant steps.

3. Select the Create Main Function option if you want the wizard to generate a main function to test the image processing function.

a. Enter the name for the new C file in the Main File Name control.

b. In the Image Source drop-down menu, select Image File as the source of the image that is used by the main function.

4. Browse to the folder to which you want to save the generated files.

Tip If you have LabWindows/CVI installed, and you want to use it to compile and test the C code, select the Add Files to LabWindows/CVI Project option.

5. Click OK to create the C program.

Page 36: Va tutorial

© National Instruments Corporation 4-1 NI Vision Assistant Tutorial

4Using Gauging for Part Inspection

This chapter describes gauging and provides step-by-step directions for prototyping a part inspection application in Vision Assistant.

What Is Gauging?Components such as connectors, switches, and relays are small and manufactured in high quantity. While human inspection of these components is tedious and time consuming, vision systems can quickly and consistently measure certain features on a component and generate a report with the results. From the results, you can determine if a part meets its specifications.

Gauging consists of making critical distance measurements—such as lengths, diameters, angles, and counts—to determine if the product is manufactured correctly. Gauging inspection is used often in mechanical assembly verification, electronic packaging inspection, container inspection, glass vial inspection, and electronic connector inspection.

TutorialIn this tutorial, you analyze images of pipe brackets to determine if the brackets meet their physical specifications. A pipe bracket is a metal piece of hardware used to secure long, slender parts, such as a tube of bundled wires.

Page 37: Va tutorial

Chapter 4 Using Gauging for Part Inspection

NI Vision Assistant Tutorial 4-2 ni.com

The goal is to measure angles and distances between features on the brackets and determine if those measurements fall within a tolerance range. Figure 4-1 illustrates the measurements and the acceptable values for them.

Figure 4-1. Bracket Specifications

Width Center is the center of the bracket and becomes the vertex of Bracket Angle. Bracket Angle measures the angle of the arms of the bracket and determines if the bracket arms are aligned properly. Bracket Distance measures the length in pixels between two manufactured holes in the bracket. Bracket Distance also determines if the bracket arch is the appropriate height and curvature.

As you perform this analysis, Vision Assistant records all of the processing operations and parameters in a script that you can run on other bracket images to determine which are good and which are defective.

1 2

3

4

5

Edge 1

Edge 2

Bracket Distance362 to 368 pixels

Top View

Side View

Bracket Angle178 to 181 Degrees Width Center

Page 38: Va tutorial

Chapter 4 Using Gauging for Part Inspection

© National Instruments Corporation 4-3 NI Vision Assistant Tutorial

Loading Images into Vision Assistant1. If Vision Assistant is already running, click the Open Image button in

the toolbar, and go to step 4. Otherwise, go to step 2.

2. Select Start»All Programs»National Instruments Vision Assistant.

3. Click Open Image on the Welcome Screen.

4. Navigate to <Vision Assistant>\Examples\bracket, where <Vision Assistant> is the location to which Vision Assistant is installed.

5. Enable the Select All Files checkbox.

Tip The Preview Image window displays all selected images in a sequence. To view the images at a different rate, adjust the slide to the right of the Preview Image window.

6. Click Open to load the image files into Vision Assistant. The first image, Bracket1.jpg, loads in the Processing window.

Finding Measurement Points Using Pattern MatchingBefore you can compute measurements, you must locate features on which you can base the measurements. In this example, you use pattern matching to find manufactured holes in a bracket. These holes serve as measurement points from which you can determine if the bracket arch is the appropriate height and curvature.

1. If the Script window already contains a script, click New Script to open a new script.

2. Select Pattern Matching in the Machine Vision Processing Functions tab, or select Machine Vision»Pattern Matching.

3. Click New Template. The NI Vision Template Editor opens.

Page 39: Va tutorial

Chapter 4 Using Gauging for Part Inspection

NI Vision Assistant Tutorial 4-4 ni.com

4. With the Rectangle Tool, click and drag to draw a square ROI around the left hole in the image, as shown in Figure 4-2. The ROI becomes the template pattern.

Figure 4-2. Selecting a Template Pattern

5. Click Next.

6. Click Finish. Learning the template takes a few seconds. After Vision Assistant learns the template, the Save Template as dialog box opens.

7. Navigate to <Vision Assistant>\Examples\bracket.

8. Save the template as template.png. The Pattern Matching Setup window displays the template image and its path.

9. Click the Settings tab.

10. Set Number of Matches to Find to 1.

11. Set the Minimum Score to 600 to ensure that Vision Assistant finds matches similar, but not identical, to the template.

12. Enable the Subpixel Accuracy checkbox.

13. Make sure Search for Rotated Patterns is not selected to set the search mode to shift invariant. Use shift-invariant matching when you do not expect the matches you locate to be rotated in their images. If you expect the matches to be rotated, use rotation-invariant matching.

14. With the Rectangle Tool, draw an ROI around the left side of the bracket, as shown in Figure 4-3. Be sure that the region you draw is larger than the template image and big enough to encompass all possible locations of the template in the other images you analyze.

Drawing an ROI in which you expect to locate a template match is a significant step in pattern matching. It reduces the risk of finding a mismatch. It also allows you to specify the order in which you want to locate multiple instances of a template in an image and speeds up the matching process.

Page 40: Va tutorial

Chapter 4 Using Gauging for Part Inspection

© National Instruments Corporation 4-5 NI Vision Assistant Tutorial

Figure 4-3. Selecting the First Search Area

When you draw the ROI, Vision Assistant automatically locates the template in the region and displays the score and location of the match. Notice that the score for the match is 1000. The score for this match is perfect because you made the template from the same region of the image.

15. Click OK to save this step to the script.

16. Select Pattern Matching in the Machine Vision tab of the Inspection steps, or select Machine Vision»Pattern Matching.

17. Click Load from File and open the template you just saved.

18. Click the Settings tab.

19. Set Number of Matches to Find to 1.

20. Set the Minimum Score to 600 to ensure that Vision Assistant finds matches that are similar, but not identical, to the template.

21. Enable the Sub-pixel Accuracy checkbox.

Page 41: Va tutorial

Chapter 4 Using Gauging for Part Inspection

NI Vision Assistant Tutorial 4-6 ni.com

22. With the Rectangle Tool, draw an ROI around the right side of the bracket, as shown in Figure 4-4. Vision Assistant automatically locates the template in the region bound by the rectangle and displays the score and location of the match.

Figure 4-4. Selecting the Second Search Area

The score of the second match is not a perfect 1000, but it is high enough for you to consider it a match to the template.

23. Click OK to add this step to the script.

Finding Edges in the ImageBefore you can compute measurements to determine if a bracket meets specifications, you must detect edges on which you can base the measurements. The Edge Detector function finds edges along a line that you draw with the Line Tool from the Tools palette.

1. Select Edge Detector in the Machine Vision tab of the Inspection steps, or select Machine Vision»Edge Detector.

2. Select the Advanced Edge Tool from the Edge Detector drop-down listbox. The Advanced Edge Tool is effective on images with poor contrast between the background and objects.

3. Select First & Last Edge from the Look For drop-down listbox so that Vision Assistant finds and labels only the first and last edges along the line you draw.

4. Set the Min Edge Strength to 40. The detection process returns only the first and last edge whose contrast is greater than 40.

5. Click and drag to draw a vertical line across the middle of the bracket to find the edges that you can use to calculate Width Center, as shown in Figure 4-5. Vision Assistant labels the edges 1 and 2.

Tip To draw a straight line, press and hold the <Shift> key as you draw the line.

Page 42: Va tutorial

Chapter 4 Using Gauging for Part Inspection

© National Instruments Corporation 4-7 NI Vision Assistant Tutorial

Figure 4-5. Finding the Edges for Bracket Distance

Look at the edge strength profile. The sharp transitions in the line profile indicate edges. Notice that the number of edges found is displayed under the edge strength profile.

6. Click OK to add this step to the script.

Taking the MeasurementsNow that you have found the bracket holes and the necessary edges, you can calculate the center of the bracket width, distance between the bracket holes, and angle of the bracket arms with the Caliper function. The Caliper function is a tool that uses points on the image to calculate measurements—such as distances, angles, the center of a segment, or the area—depending on the number of points you have selected on the image. These points are results of earlier processing steps, such as edge detections and pattern matching.

Complete the following steps to make the measurements.

1. Select Caliper in the Machine Vision tab, or select Machine Vision»Caliper.

2. Select Mid Point in the Geometric Feature listbox.

3. Click points 3 and 4 in the image to obtain the Width Center measurement, which specifies the center of the bracket width.

When you select a point in the image, Vision Assistant places a check mark next to the corresponding point in the Caliper Setup window.

Tip If you have trouble finding the points, click the Zoom In tool in the Tools palette to magnify the image. Magnification factors are displayed in the lower left corner of the Processing window. 1/1 specifies 100% magnification (default). 2/1 specifies a slightly magnified view, and 1/2 specifies a slightly demagnified view.

Page 43: Va tutorial

Chapter 4 Using Gauging for Part Inspection

NI Vision Assistant Tutorial 4-8 ni.com

Tip Instead of selecting points from the image, you can select points by double-clicking their entries in the Available Points listbox.

4. Click Measure to compute the center of the bracket width and add the Mid Point measurement to the results table, as shown in Figure 4-6.

5. Click OK to add this step to the script.

Figure 4-6. Using the Caliper Function to Find Width Center

6. Select Caliper in the Machine Vision tab, or select Machine Vision»Caliper again. The center of the bracket width appears as point 5.

7. Select Distance in the Geometric Feature listbox.

8. Click points 1 and 2 in the image to find the Bracket Distance, which measures the length between the manufactured holes in the bracket and determines if the bracket arch is the appropriate height.

Page 44: Va tutorial

Chapter 4 Using Gauging for Part Inspection

© National Instruments Corporation 4-9 NI Vision Assistant Tutorial

9. Click Measure to compute the distance between the bracket holes. The distance measurement is added to the results table, as shown in Figure 4-7.

Figure 4-7. Using the Caliper Function to Find Bracket Distance

10. Select Angle Defined by 3 Points in the Geometric Feature listbox. Click points 1, 5, and 2, in this order, to find the next measurement—Bracket Angle—which measures the angle of the bracket arms with respect to a vertex at point 5, as shown in Figure 4-8.

Page 45: Va tutorial

Chapter 4 Using Gauging for Part Inspection

NI Vision Assistant Tutorial 4-10 ni.com

11. Click Measure to compute the angle of the bracket arms and add the measurement to the results table.

Figure 4-8 shows the image with Bracket Distance and Bracket Angle selected on the image and displayed in the results table.

Figure 4-8. Using the Caliper Tool to Collect Measurements

12. Click OK to add these caliper measurements to the script and close the caliper window.

13. Select File»Save Script As, and save the script as bracket.scr.

Analyzing the ResultsBatch processing involves running a script on a collection of images. You can use batch processing to analyze multiple images and save the resulting analysis information in a tab-delimited text file. Complete the following steps to run bracket.scr on all the images in the Image Browser.

1. Select Tools»Batch Processing.

2. Select the Image Source Browser to process all images in the Image Browser.

3. Select Caliper 2 from the Script Steps list. Caliper 2 is the step that returns Bracket Distance and Bracket Angle.

Page 46: Va tutorial

Chapter 4 Using Gauging for Part Inspection

© National Instruments Corporation 4-11 NI Vision Assistant Tutorial

4. Select the Save Results Analysis Mode. This enables the Save Options control.

5. Click Setup. A dialog box opens.

6. Select One file for all results to log the results for every image to the same file.

7. Click the Folder Path button. Navigate to the directory in which you want to save the results file, and click Current Folder.

8. Enter bracket_results.txt in the File Prefix control. Because you are logging all the results to one file, the File Prefix is the name of the individual results file. If you were logging the results for each image to a separate file, File Prefix would be the prefix associated with the index for each results file.

9. Click OK.

10. Click Run to run the script on all the images in the Image Browser and log the results.

11. Click OK to close the Batch Processing finished notification.

12. Navigate to the directory path specified in step 7, and open bracket_results.txt.

13. Compare the Bracket Distance and Bracket Angle measurements in the results file to the values in Table 4-1.

Table 4-1 shows the acceptable ranges for the bracket measurements and the actual values you might see for each bracket image. Notice that Bracket1, Bracket2, and Bracket3 are the only ones that meet the specifications. The bold values for the other brackets indicate which measurements caused them to fail.

Note The results may vary slightly based on the template you chose for the pattern matching step and the position of the line you drew for the edge detection step.

Table 4-1. Bracket Measurement Results

Bracket Number

Bracket Distance (acceptable range: 362 to 368 pixels)

Bracket Angle (acceptable range: 178° to 181°)

Bracket 1 363.27 179.56

Bracket 2 363.05 180.26

Bracket 3 363.27 180.13

Bracket 4 347.98 179.06

Page 47: Va tutorial

Chapter 4 Using Gauging for Part Inspection

NI Vision Assistant Tutorial 4-12 ni.com

Refer to the NI Vision Assistant Help for more information about the Vision Assistant batch processing functionality.

Bracket 5 337.45 178.56

Bracket 6 358.33 175.54

Table 4-1. Bracket Measurement Results (Continued)

Bracket Number

Bracket Distance (acceptable range: 362 to 368 pixels)

Bracket Angle (acceptable range: 178° to 181°)

Page 48: Va tutorial

© National Instruments Corporation 5-1 NI Vision Assistant Tutorial

5Using a Coordinate System for Part Inspection

This chapter describes how to set up a coordinate system and provides step-by-step directions for prototyping an inspection that checks for the presence of a part in Vision Assistant.

What Is a Coordinate System?In a typical machine vision inspection, you limit your inspection and processing to a region of interest rather than the entire image. To limit the inspection area, the parts of the object you are interested in must always appear inside the region of interest you define.

If the object under inspection is always at the same location and orientation in the images you need to process, defining a region of interest is simple. However, the object under inspection often appears shifted or rotated within the images you need to process. When this occurs, the region of interest needs to shift and rotate with the parts of the object you are interested in. In order for the region of interest to move in relation to the object, you need to define a coordinate system relative to a feature in the image.

A coordinate system is specified by its origin and the angle its x-axis makes with the horizontal axis of the image. Assign a coordinate system based on how you expect the object to move in the image. If the object is going to only translate in the horizontal or vertical directions, you need only to select a feature whose location can represent the origin of the coordinate system. The angle is 0 by default. If the object is going to translate and rotate, you need to select features that can represent the location of the origin and angle of the coordinate system.

Page 49: Va tutorial

Chapter 5 Using a Coordinate System for Part Inspection

NI Vision Assistant Tutorial 5-2 ni.com

TutorialIn this tutorial, you analyze images of dental floss holders to determine if the holders contain toothpaste and a wire.

Loading Images into Vision Assistant1. If Vision Assistant is already running, click the Open Image button in

the toolbar, and go to step 4. Otherwise, go to step 2.

2. Select Start»All Programs»National Instruments Vision Assistant.

3. Click Open Image on the Welcome Screen.

4. Navigate to <Vision Assistant>\Examples\dental floss, where <Vision Assistant> is the location to which Vision Assistant is installed.

5. Enable the Select All Files checkbox.

Tip The Preview Image window displays all selected images in a sequence. To view the images at a different rate, adjust the slide to the right of the Preview Image window.

6. Click Open to load the image files into Vision Assistant.

Defining a Feature on which to Base a Coordinate SystemComplete the following instructions to configure a Pattern Matching step that locates a dental floss feature on which you can base a coordinate system. You will choose a feature, the base of the dental floss holder, that is always in the field of view of the camera despite the different locations that the dental floss holders may appear in from image to image.

1. Select Pattern Matching in the Machine Vision tab of the Processing Functions, or select Machine Vision»Pattern Matching.

2. In the Pattern Matching Setup window, click New Template. The Select a Template Region dialog box opens.

Page 50: Va tutorial

Chapter 5 Using a Coordinate System for Part Inspection

© National Instruments Corporation 5-3 NI Vision Assistant Tutorial

3. Draw a rectangle around the base of the dental floss, as shown in Figure 5-1. This region becomes the pattern matching template.

Figure 5-1. Creating a Template Pattern

4. Click Next.

5. Click Finish. The Save Temple as dialog box opens.

6. Navigate to <Vision Assistant>\Examples\dental floss, where <Vision Assistant> is the location to which Vision Assistant is installed.

7. Save the template as template.png. The Pattern Matching Setup window displays the template image and its path.

8. Click the Main tab.

9. Enter Find Dental Floss Base in the Step Name control.

10. Click the Settings tab.

11. Enable the Subpixel Accuracy checkbox.

12. Enable the Search for Rotated Patterns checkbox.

13. Set the Angle Range +/- control to 180.

14. Click OK to save this step to the script.

Page 51: Va tutorial

Chapter 5 Using a Coordinate System for Part Inspection

NI Vision Assistant Tutorial 5-4 ni.com

Defining a Coordinate SystemComplete the following instructions to configure a Set Coordinate System step based on the Pattern Matching step you configured.

1. Select Set Coordinate System in the Image tab of the Processing Functions, or select Image»Set Coordinate System.

2. Enter Define Coordinate System in the Step Name control.

3. Select Horizontal, Vertical, and Angular Motion from the Mode control. Because the dental floss holders appear shifted and rotated from one image to another, the changes in the region of interest need to be accounted for. This mode adjusts the region of interest positions along the horizontal and vertical axes, and adjusts for rotational changes.

Notice the Origin and X-Axis Angle lists. Match 1, the match location of the previous Find Dental Floss Base step, is the default origin of the coordinate system because it is the only location point created by previous steps in the script.

4. Click OK to save this step to the script.

Checking for PresenceComplete the following instructions to configure a Quantify step to check the dental floss holders for the presence of toothpaste and a wire.

1. Select Quantify in the Grayscale tab of the Processing Functions, or select Grayscale»Quantify.

2. Enter Measure Area Intensity in the Step Name control.

3. Enable the Reposition Region of Interest checkbox.

Enabling this control allows you to link the regions of interest specified in this step to a previously defined coordinate system so that Vision Assistant can adjust the location and orientation of the region of interest from image to image relative to the specified coordinate system.

The Reference Coordinate System list shows all the previously defined coordinate systems. Set Coordinate System is the default reference coordinate system because it is the only Set Coordinate System step in the current script.

Notice that the Quantify 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, oval, polygon, and freehand region. These tools are available in the Vision Assistant toolbar.

Page 52: Va tutorial

Chapter 5 Using a Coordinate System for Part Inspection

© National Instruments Corporation 5-5 NI Vision Assistant Tutorial

4. Click the Polygon Tool in the Vision Assistant toolbar.

5. Draw three regions of interest that enclose the wire and the two sections of toothpaste in the dental floss holder, as shown in Figure 5-2. Click and drag repeatedly to select a polygon region. Double-click to complete the polygon.

Figure 5-2. Defining Regions in which to Check for Presence

Testing the Dental Floss ScriptThe script that you created is a custom vision algorithm. You can verify the regions of interest reposition correctly by testing the algorithm on another image. To test this algorithm, complete the following steps:

1. In the Reference window, click the Next Image button to view the next image, Dental Floss 01.jp2.

2. Click the Make Image Active button to move that image into the Processing window. The dental floss base should be found in the new image and the regions of interest for the toothpaste and wire should reposition correctly based on the coordinate system.

3. Repeat steps 1 and 2 to test the script on the other images.

4. Click OK to add the Quantify step to the script.

Page 53: Va tutorial

Chapter 5 Using a Coordinate System for Part Inspection

NI Vision Assistant Tutorial 5-6 ni.com

Verifying your algorithm on new images is an important step in creating a robust algorithm because it helps you determine if your regions of interest are positioned correctly and helps you determine acceptable values for the results in the Quantify step.

You may need to adjust some parameters for the algorithm to work properly on other dental floss images. For example, if the base of the dental floss holder is not found in an image, the region of interest will not reposition correctly. If that happens, open the Find Dental Floss Base step and adjust the minimum score and, if necessary, adjust the search area.

To determine acceptable values, you can compare the Mean Value measurements in the Quantify step results. The Mean Value displays the mean value of the pixel intensity in the regions of interest you drew in the Quantify step.

Table 5-1 shows the acceptable values for the dental floss measurements and the actual values you might see for each dental floss image. For Mean Value 1 and Mean Value 2, which are the mean values for the toothpaste regions of interest, an acceptable value is 100 or greater. Mean values less than 100 signify that the toothpaste is missing from the dental floss holder. Notice that Dental Floss 2, Dental Floss 4, and Dental Floss 8 are missing toothpaste.

For Mean Value 3, which is the mean value for the wire region of interest, an acceptable value is greater than 20, but less than 40. A mean value below 20 signifies that the wire is missing from the dental floss holder. Notice that Dental Floss 6 and Dental Floss 8 are missing wires. A mean value above 40 signifies a frayed wire. Dental Floss 7 has a frayed wire.

Note The results may vary slightly based on the position of the regions of interest you drew for the Quantify step.

Table 5-1. Dental Floss Measurement Results

Bracket NumberMean Value 1

(Left Toothpaste)Mean Value 2

(Right Toothpaste)Mean Value 3

(Wire)

Acceptable Values Greater than 100 Greater than 100 Between 20–40

Dental Floss 0 153.87199 127.29397 29.25323

Dental Floss 1 168.29030 129.75693 29.48656

Dental Floss 2 30.87846 30.95160 28.50083

Page 54: Va tutorial

Chapter 5 Using a Coordinate System for Part Inspection

© National Instruments Corporation 5-7 NI Vision Assistant Tutorial

Saving the Dental Floss ScriptNow that you have written an algorithm and tested it on another image, you can save the script to use on similar images. You also can perform batch processing with this script.

1. Select File»Save Script As.

2. Save the script as Dental Floss.scr.

Analyzing the ResultsBatch processing involves running a script on a collection of images. You can use batch processing to analyze multiple images and save the resulting analysis information in a tab-delimited text file. Complete the following steps to run Dental Floss.scr on all the images in the Image Browser.

1. Select Tools»Batch Processing.

2. Select the Image Source Browser to process all images in the Image Browser.

3. Select Measure Area Intensity from the Script Steps list. Measure Area Intensity is the step that returns information about the dental floss holders.

4. Select the Save Results Analysis Mode. This enables the Save Options control.

5. Click Setup. A dialog box opens.

6. Select One file for all results to log the results for every image to the same file.

Dental Floss 3 151.90704 140.33263 29.88302

Dental Floss 4 157.62241 38.14659 27.56245

Dental Floss 5 147.63632 137.76910 28.95566

Dental Floss 6 110.40456 124.61018 3.40535

Dental Floss 7 182.45360 178.04030 60.25054

Dental Floss 8 32.93908 165.94063 3.39985

Dental Floss 9 151.82718 136.74701 30.63069

Table 5-1. Dental Floss Measurement Results (Continued)

Bracket NumberMean Value 1

(Left Toothpaste)Mean Value 2

(Right Toothpaste)Mean Value 3

(Wire)

Page 55: Va tutorial

Chapter 5 Using a Coordinate System for Part Inspection

NI Vision Assistant Tutorial 5-8 ni.com

7. Click the Folder Path button. Navigate to the directory in which you want to save the results file, and click Current Folder.

8. Enter dental_floss_results.txt in the File Prefix control. Because you are logging all the results to one file, the File Prefix is the name of the results file. If you were logging the results for each image to a separate file, File Prefix would be the prefix associated with each results file.

9. Click OK.

10. Click Run to run the script on all the images in the Image Browser and log the results.

11. Click OK to close the Batch Processing finished notification.

12. Navigate to the directory path specified in step 7, and open dental_floss_results.txt.

13. Compare the Mean Value measurements in the results file to the values in Table 5-1.

Refer to the NI Vision Assistant Help for more information about the Vision Assistant batch processing functionality.

Page 56: Va tutorial

© National Instruments Corporation A-1 NI Vision Assistant Tutorial

ATechnical Support and Professional Services

Visit the following sections of the award-winning National Instruments Web site at ni.com for technical support and professional services:

• Support—Technical support resources at ni.com/support include the following:

– Self-Help Technical Resources—For answers and solutions, visit ni.com/support for software drivers and updates, a searchable KnowledgeBase, product manuals, step-by-step troubleshooting wizards, thousands of example programs, tutorials, application notes, instrument drivers, and so on. Registered users also receive access to the NI Discussion Forums at ni.com/forums. NI Applications Engineers make sure every question submitted online receives an answer.

– Standard Service Program Membership—This program entitles members to direct access to NI Applications Engineers via phone and email for one-to-one technical support as well as exclusive access to on demand training modules via the Services Resource Center. NI offers complementary membership for a full year after purchase, after which you may renew to continue your benefits.

For information about other technical support options in your area, visit ni.com/services, or contact your local office at ni.com/contact.

• Training and Certification—Visit ni.com/training for self-paced training, eLearning virtual classrooms, interactive CDs, and Certification program information. You also can register for instructor-led, hands-on courses at locations around the world.

• System Integration—If you have time constraints, limited in-house technical resources, or other project challenges, National Instruments Alliance Partner members can help. To learn more, call your local NI office or visit ni.com/alliance.

Page 57: Va tutorial

Appendix A Technical Support and Professional Services

NI Vision Assistant Tutorial A-2 ni.com

If you searched ni.com and could not find the answers you need, contact your local office or NI corporate headquarters. Phone numbers for our worldwide offices are listed at the front of this manual. You also can visit the Worldwide Offices section of ni.com/niglobal to access the branch office Web sites, which provide up-to-date contact information, support phone numbers, email addresses, and current events.

Page 58: Va tutorial

© National Instruments Corporation G-1 NI Vision Assistant Tutorial

Glossary

A

area A rectangular portion of an acquisition window or frame that is controlled and defined by software.

B

binary image An image in which the objects usually have a pixel intensity of 1 (or 255) and the background has a pixel intensity of 0.

C

caliper (1) A function in Vision Assistant that calculates distances, angles, circular fits, and the center of mass based on positions given by edge detection, particle analysis, centroid, and search functions; (2) A measurement function that finds edge pairs along a specified path in the image. This function performs an edge extraction and then finds edge pairs based on specified criteria such as the distance between the leading and trailing edges, edge contrasts, and so forth.

chroma The color information in a video signal.

contrast A constant multiplication factor applied to the luma and chroma components of a color pixel in the color decoding process.

coordinate system A reference location (origin) and angle in an image that regions of interest can relate to when positional and angular adjustments of the region of interest are necessary. A coordinate system is depicted by two lines representing the orientation and direction of its two axes.

D

definition The number of values a pixel can take on, which is the number of colors or shades that you can see in the image.

digital image An image f (x, y) that has been converted into a discrete number of pixels. Both spatial coordinates and brightness are specified.

Page 59: Va tutorial

Glossary

NI Vision Assistant Tutorial G-2 ni.com

driver Software that controls a specific hardware device, such as an NI Vision or DAQ device.

E

edge Defined by a sharp change (transition) in the pixel intensities in an image or along an array of pixels.

edge detection Any of several techniques to identify the edges of objects in an image.

F

function A set of software instructions executed by a single line of code that may have input and/or output parameters and returns a value when executed.

G

gauging Measurement of an object or distances between objects.

grayscale image An image with monochrome information.

H

histogram Indicates the quantitative distribution of the pixels of an image per gray-level value.

I

image A two-dimensional light intensity function f (x, y) where x and y denote spatial coordinates and the value f at any point (x, y) is proportional to the brightness at that point.

Image Browser An image that contains thumbnails of images to analyze or process in a vision application.

image file A file containing pixel data and additional information about the image.

image processing Encompasses various processes and analysis functions that you can apply to an image.

Page 60: Va tutorial

Glossary

© National Instruments Corporation G-3 NI Vision Assistant Tutorial

image source Original input image.

imaging Any process of acquiring and displaying images and analyzing image data.

inspection The process by which parts are tested for simple defects such as missing parts or cracks on part surfaces.

intensity The sum of the Red, Green, and Blue primary colors divided by three: (Red + Green + Blue)/3.

K

kernel Structure that represents a pixel and its relationship to its neighbors. The relationship is specified by weighted coefficients of each neighbor.

L

LabVIEW Laboratory Virtual Instrument Engineering Workbench—Program development environment based on the G programming language. LabVIEW is used commonly for test and measurement applications.

line profile Represents the gray-level distribution along a line of pixels in an image.

luma The brightness information in the video picture. The luma signal amplitude varies in proportion to the brightness of the video signal and corresponds exactly to the monochrome picture.

luminance See luma.

M

machine vision An automated application that performs a set of visual inspection tasks.

N

neighbor A pixel whose value affects the value of a nearby pixel when an image is processed. The neighbors of a pixel are usually defined by a kernel or a structuring element.

NI-IMAQ The driver software for National Instruments image acquisition devices.

Page 61: Va tutorial

Glossary

NI Vision Assistant Tutorial G-4 ni.com

NI-IMAQdx The National Instruments driver software for IEEE 1394 and GigE Vision cameras.

P

palette The gradation of colors used to display an image on screen, usually defined by a color lookup table.

particle A connected region or grouping of pixels in an image in which all pixels have the same intensity level.

particle analysis A series of processing operations and analysis functions that produce some information about the particles in an image.

pattern matching The technique used to locate quickly a grayscale template within a grayscale image.

picture element An element of a digital image. Also called pixel.

pixel Picture element—The smallest division that makes up the video scan line. For display on a computer monitor, a pixel's optimum dimension is square (aspect ratio of 1:1, or the width equal to the height).

PNG Portable Network Graphic—Image file format for storing 8-bit, 16-bit, and color images with lossless compression (extension PNG).

Q

quantitative analysis Obtaining various measurements of objects in an 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.

ROI Region of interest—(1) An area of the image that is graphically selected from a window displaying the image. This area can be used to focus further processing; (2) A hardware-programmable rectangular portion of the acquisition window.

rotation-invariant matching

A pattern matching technique in which the reference pattern can be located at any orientation in the test image as well as rotated at any degree.

Page 62: Va tutorial

Glossary

© National Instruments Corporation G-5 NI Vision Assistant Tutorial

S

shift-invariantmatching

A pattern matching technique in which the reference pattern can be located anywhere in the test image but cannot be rotated or scaled.

T

template Color, shape, or pattern that you are trying to match in an image using the color matching, shape matching, or pattern matching functions. A template can be a region selected from an image, or it can be an entire image.

threshold Separates objects from the background by assigning all pixels with intensities within a specified range to the object and the rest of the pixels to the background. In the resulting binary image, objects are represented with a pixel intensity of 255 and the background is set to 0.

Tools palette Collection of tools that enable you to select regions of interest, zoom in and out, and change the image palette.

V

value The grayscale intensity of a color pixel computed as the average of the maximum and minimum red, green, and blue values of that pixel.

VI Virtual Instrument—(1) A combination of hardware and/or software elements, typically used with a PC, that has the functionality of a classic stand-alone instrument; (2) A LabVIEW software module (VI), which consists of a front panel user interface and a block diagram program.

Page 63: Va tutorial

© National Instruments Corporation I-1 NI Vision Assistant Tutorial

Index

Aacquiring images

grab (continuous image), 2-9sequence, 2-9snap (single image), 2-8

acquisition typesgrab, 2-6sequence, 2-6snap, 2-6

Acquisition window, opening, 2-7advanced edge tool, 4-6analyzing particles, 3-10

Bbatch processing, 1-2, 3-12, 4-10, 5-7Browser. See Image Browserbuilder file, 1-3

CC code creation, 1-3, 3-14caliper, 4-7, 4-10Choose Measurements button, 3-10circular particles

analyzing, 3-10isolating, 3-9

Context Help window, 1-3continuous acquisition (grabbing images), 2-9conventions used in manual, viicoordinate system

checking for presence, 5-4defining a coordinate system, 5-4defining a feature, 5-2definition, 5-1overview, 5-1

creating a LabVIEW VI, 1-3, 3-13creating C code, 1-3, 3-14

Ddiagnostic tools (NI resources), A-1documentation

conventions used in manual, viiNI resources, A-1related documentation, viii

drivers (NI resources), A-1

Eedge detector, 4-6edge strength profile, 4-7edges, finding in image, 4-6environment, Vision Assistant, 1-1examples (NI resources), 1-4, A-1exiting, Vision Assistant, 1-1

Ffeatures, 1-2fill holes, 3-8filtering images, 3-5finding edges, 4-6full-size view (Image Browser), 2-2

Ggauging

analyzing results, 4-10bracket specifications (figure), 4-2definition, 4-1finding edges, 4-6finding measurement points using pattern

matching, 4-3

Page 64: Va tutorial

Index

NI Vision Assistant Tutorial I-2 ni.com

introduction, 4-1loading images, 4-3making measurements, 4-7overview, 4-1

getting help in Vision Assistant, 1-3getting started, Vision Assistant, 2-1grab, 2-6grabbing images (continuous acquisition), 2-9

Hhelp

Context Help window, 1-3National Instruments Web site, 1-4technical support, A-1tooltips, 1-3

Heywood Circularity Factor particle filter, 3-9histogram, 2-4, 3-6

in Threshold Setup window, 2-4

Iimage acquisition, 2-6

See also acquiring imagesimage acquisition device, 1-1, 1-3, 2-6, 2-8Image Browser

accessing from the toolbar, 3-11definition, 1-2full-size view, 2-2important elements (figure), 2-2thumbnail view, 2-2

image processing, thresholding images, 2-5image segmentation

grayscale threshold, 2-4, 3-6images, loading for gauging, 4-3installing, Vision Assistant, 1-1instrument drivers (NI resources), A-1isolating circular particles, 3-9

KKnowledgeBase, A-1

LLabVIEW, 3-10

VI creation, 1-3, 3-13LabWindows/CVI, 3-10

C code creation, 1-3, 3-14launching Vision Assistant, 1-1line profile, 3-3line tool, 3-3loading images, 2-1, 3-2, 4-3, 5-2

Mmagnifying an image, 4-7Measurement & Automation Explorer

(MAX), 2-6measurements for gauging. See gaugingmorphology, 3-8

NNational Instruments

support and services, A-1Web site, 1-4

Oopening images, 2-1, 3-2, 4-3

Ppart inspection, 4-1particle, 3-1particle analysis

analyzing circular particles, 3-10definition, 3-1

Page 65: Va tutorial

Index

© National Instruments Corporation I-3 NI Vision Assistant Tutorial

estimating processing time, 3-12examining image, 3-3filtering, 3-5introduction, 3-2isolating circular particles, 3-9modifying particles with morphological

functions, 3-8morphology, 3-8opening images, 3-2overview, 3-1particle filter, 3-9preparing images for processing, 3-3saving the script, 3-12separating particles from background, 3-6testing the script, 3-10thresholding, 3-6

particle filter, 3-9particles, separating from background with

thresholding, 3-6pattern matching for finding measurement

points, 4-3Performance Meter, 1-3, 3-13Preview Image window, 3-2, 4-3Processing Functions window, 1-2Processing window, 1-2programming examples (NI resources), A-1

RReference window

definition, 1-2purpose, 2-3using to browse images, 3-11

related documentation, viiiremove border objects, 3-8Run Script button, 2-6, 3-11, 3-12

Sscript file, 1-1Script window, 1-2scripting

description, 1-1modifying scripts, 3-12opening scripts, 2-6Run Script button, 2-6, 3-11, 3-12saving scripts, 2-6, 3-12Script window, 1-2, 2-5testing scripts, 3-10

scripts, 1-4gauging script, saving, 4-10particle analysis script

recording, 3-2saving, 3-12testing, 3-10

thresholding script, 2-6Select All Files option, 3-2, 4-3Send Data to Excel button, 3-10separating particles from background, 3-6sequence, 2-6, 2-9set coordinate system step, 5-4Setup window, 1-2Show Labels option, 3-10simulation module, 2-6snap, 2-6snapping one image (single acquisition), 2-8software (NI resources), A-1Solution Wizard, 1-3support, technical, A-1

Ttaking measurements, 4-7technical support, A-1testing scripts, 3-10, 5-5Threshold Setup window, 2-4

Page 66: Va tutorial

Index

NI Vision Assistant Tutorial I-4 ni.com

thresholdingdefinition, 2-1manual threshold, 2-4, 3-6modifying threshold parameters, 3-11procedure, 2-4separating particles from background, 3-6

thumbnail view (Image Browser), 2-2training and certification (NI resources), A-1troubleshooting (NI resources), A-1tutorials

coordinate system, 5-2gauging, 4-1particle analysis, 3-2

Uusing the caliper function, 4-7

VVI creation, 1-3, 3-13Vision Assistant

acquiring images, 2-6environment, 1-1exiting, 1-1features, 1-2

getting help, 1-3getting started, 2-1launching, 1-1opening images, 2-1particle analysis, 3-10scripts, 1-4

Visual Basic, 3-10

WWeb resources, A-1Web support from National Instruments

getting help for NI Vision, 1-4windows

Context Help, 1-3Embedded Help, 1-2Processing, 1-2Processing Functions, 1-2Reference, 1-2, 2-3, 3-11Script, 1-2, 2-5Setup, 1-2

ZZoom In tool, 4-7

Page 67: Va tutorial

NI VisionNI Vision Assistant チュヌトリアル

NI Vision Assistant チュヌトリアル

2009 幎 06 月

372228L

Page 68: Va tutorial

サポヌト

サポヌト技術サポヌトのご案内www.ni.com/jp/support

日本ナショナルむンスツルメンツ株匏䌚瀟〒 105-0011 東京郜枯区芝公園 2-4-1 ダノィンチ芝パヌク A 通 4F Tel0120-527196/03-5472-2970

National Instruments Corporation11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100

海倖オフィス

むスラ゚ル 972 3 6393737, むタリア 39 02 41309277, むンド 91 80 41190000, 英囜 44 (0) 1635 523545, オヌストラリア 1800 300 800, オヌストリア 43 662 457990-0, オランダ 31 (0) 348 433 466, カナダ 800 433 3488, 韓囜 82 02 3451 3400, シンガポヌル 1800 226 5886, スむス 41 56 2005151, スりェヌデン 46 (0) 8 587 895 00, スペむン 34 91 640 0085, スロベニア 386 3 425 42 00, ã‚¿ã‚€ 662 278 6777, 台湟 886 02 2377 2222, チェコ 420 224 235 774, 䞭囜 86 21 5050 9800, デンマヌク 45 45 76 26 00, ドむツ 49 89 7413130, トルコ 90 212 279 3031, ニュヌゞヌランド 0800 553 322, ノルりェヌ 47 (0) 66 90 76 60, フィンランド 358 (0) 9 725 72511, フランス 01 57 66 24 24, ブラゞル 55 11 3262 3599, ベルギヌ 32 (0) 2 757 0020, ポヌランド 48 22 328 90 10, ポルトガル 351 210 311 210, マレヌシア 1800 887710, 南アフリカ 27 0 11 805 8197, メキシコ 01 800 010 0793, レバノン 961 (0) 1 33 28 28, ロシア 7 495 783 6851

サポヌト情報の詳现に぀いおは、「技術サポヌトおよびプロフェッショナルサヌビス」を参照しおください。 ナショナルむンスツルメンツのドキュメントに関しおご意芋をお寄せいただく堎合は、ナショナルむンスツルメンツのりェブサむト、ni.com/jp の右䞊にある Info Code に feedbackずご入力ください。

© 1999–2009 National Instruments Corporation. All rights reserved.

Page 69: Va tutorial

必ずお読みください

保蚌NIの゜フトりェア補品が蚘録されおいる媒䜓は、玠材および補造技術䞊の欠陥によるプログラミング䞊の問題に察しお、受領曞などの曞面によっお瀺される出荷日から 90日間保蚌臎したす。NIは、保蚌期間䞭にこのような欠陥の通知を受け取った堎合、匊瀟の裁量により、プログラミングの指瀺どおりに実行できない゜フトりェア媒䜓を修理、亀換臎したす。NIは、゜フトりェアの操䜜が䞭断されないこず、および欠陥のないこずを保蚌臎したせん。

お客様は、保蚌の察象ずなる補品をNIに返华する前に、返品確認 (RMA: Return Material Authorization)番号をNIから取埗し、パッケヌゞ倖に明蚘する必芁がありたす。NIは、保蚌が及んでいる郚品をお客様に返华する茞送費を負担いたしたす。

本曞の内容に぀いおは䞇党を期しおおり、技術的内容に関するチェックも入念に行っおおりたす。技術的な誀りたたは誀怍があった堎合、NIは、本曞を所有するお客様ぞの事前の通告なく、本曞の次の版を改蚂する暩利を有したす。誀りず思われる個所がありたしたら、NIぞご連絡ください。NIは、本曞およびその内容により、たたはそれに関連しお発生した損害に察しお、䞀切責任を負いたせん。

NIは、ここに蚘茉された以倖、明瀺たたは黙瀺の保蚌は臎したせん。特に、商品性たたは特定甚途ぞの適合性に関する保蚌は臎したせん。NI偎の過倱たたは䞍泚意により発生した損害に察するお客様の賠償請求暩は、お客様が補品に支払われた金額を䞊限ずしたす。NIは、デヌタの消倱、利益の損倱、補品の䜿甚による損倱、付随的たたは間接的損害に察しお、その損害が発生する可胜性を通知されおいた堎合でも、䞀切の責任を負いたせん。NIの限定保蚌は、蚎蚟方匏、契玄䞊の責任たたは䞍法行為に察する責任を問わず、過倱責任を含め、適甚されたす。NIに察する蚎蚟は、蚎蚟原因の発生から1幎以内に提起する必芁がありたす。NIは、NIの合理的に管理可胜な範囲を超えた原因により発生した履行遅延に関しおは䞀切の責任を負いたせん。所有者がむンストヌル、操䜜、保守に関するNIの指瀺曞に埓わなかったため、所有者による補品の改造、乱甚、誀甚、たたは䞍泚意な行動、さらに停電、サヌゞ、火灜、措氎、事故、第䞉者の行為、その他の合理的に管理可胜な範囲を超えた事象により発生した損害、欠陥、動䜜䞍良たたはサヌビスの問題に぀いおは、本曞に定める保蚌の察象ずなりたせん。

著䜜暩著䜜暩法に基づき、National Instruments Corporation米囜ナショナルむンスツルメンツ瀟の曞面による事前の蚱可なく、本曞のすべおたたは䞀郚を写真耇写、蚘録、情報怜玢システムぞの保存、および翻蚳を含め、電子的たたは機械的ないかなる圢匏によっおも耇補たたは転茉するこずを犁止したす。

National Instrumentsは他者の知的財産を尊重しおおり、お客様も同様の方針に埓われたすようお願いいたしたす。NI゜フトりェアは著䜜暩法その他知的財産暩に関する法埋により保護されおいたす。NI゜フトりェアを甚いお他者に垰属する゜フトりェアその他のマテリアルを耇補するこずは、適甚あるラむセンスの条件その他の法的芏制に埓っおそのマテリアルを耇補できる堎合に限り可胜であるものずしたす。

商暙National Instruments、NI、ni.com、および LabVIEWはNational Instruments Corporation米囜ナショナルむンスツルメンツ瀟の商暙です。National Instrumentsの商暙の詳现に぀いおは、ni.com/legalの「Terms of Use」セクションを参照しおください。

本文曞䞭に蚘茉されたその他の補品名および䌁業名は、それぞれの䌁業の商暙たたは商号です。

ナショナルむンスツルメンツ・アラむアンスパヌトナヌ・プログラムのメンバヌはナショナルむンスツルメンツより独立しおいる事業䜓であり、ナショナルむンスツルメンツず䜕ら代理店、パヌトナヌシップたたはゞョむント・ベンチャヌの関係にありたせん。

特蚱National Instrumentsの補品 /技術を保護する特蚱に぀いおは、゜フトりェアで参照できる特蚱情報 (ヘルプ→特蚱情報 )、メディアに含たれおいる patents.txtファむル、たたは「National Instruments Patent Notice」ni.com/patentsのうち、該圓するリ゜ヌスから参照しおください。

National Instruments Corporation補品を䜿甚する際の譊告(1) National Instruments Corporation以䞋「NI」ずいうの補品は、倖科移怍たたはそれに関連する䜿甚に適した機噚の備わった補品ずしお、たたは動䜜䞍良により人䜓に深刻な障害を及がすおそれのある生呜維持装眮の重芁な機噚ずしお蚭蚈されおおらず、その信頌性があるかどうかの詊隓も実行されおいたせん。

(2) 䞊蚘を含むさたざたな甚途においお、䞍適切な芁因によっお゜フトりェア補品の操䜜の信頌性が損なわれるおそれがありたす。これには、電力䟛絊の倉動、コンピュヌタハヌドりェアの誀䜜動、コンピュヌタのオペレヌティングシステム゜フトりェアの適合性、アプリケヌション開発に䜿甚したコンパむラや開発甚゜フトりェアの適合性、むンストヌル時の間違い、゜フトりェアずハヌドりェアの互換性の問題、電子監芖・制埡機噚の誀䜜動たたは故障、システムハヌドりェアおよび /たたは゜フトりェアの䞀時的な障害、予期せぬ䜿甚たたは誀甚、ナヌザたたはアプリケヌション蚭蚈者の偎のミスなどがありたすが、これに限定されたせん以䞋、このような䞍適切な芁因を総称しお「システム故障」ずいう。システム故障が財産たたは人䜓に危害を及がす可胜性身䜓の損傷および死亡の危険を含むのある甚途の堎合は、システム故障の危険があるため、1぀の圢匏の

Page 70: Va tutorial

システムにのみ䟝存すべきではありたせん。損害、損傷たたは死亡ずいった事態を避けるため、ナヌザたたはアプリケヌション蚭蚈者は、適正で慎重なシステム故障防止策を取る必芁がありたす。これには、システムのバックアップたたは停止が含たれたすが、これに限定されたせん。各゚ンドナヌザのシステムはカスタマむズされ、NIのテスト甚プラットフォヌムずは異なるため、そしおナヌザたたはアプリケヌション蚭蚈者が、NIの評䟡したこずのない、たたは予期しおいない方法で、NI補品を他の補品ず組み合わせお䜿甚する可胜性があるため、NI補品をシステムたたはアプリケヌションに統合する堎合は、ナヌザたたはアプリケヌション蚭蚈者が、NI補品の適合性を怜蚌、確認する責任を負うものずしたす。これには、このようなシステムたたはアプリケヌションの適切な蚭蚈、プロセス、安党レベルが含たれたすが、これに限定されたせん。

Page 71: Va tutorial

© National Instruments Corporation v NI Vision Assistant チュヌトリアル

目次

このマニュアルに぀いお衚蚘芏則.....................................................................................................................................................vii関連ドキュメント ...................................................................................................................................viii

第 1 ç« Vision Assistant の操䜜環境

Vision Assistant を起動、終了する .................................................................................................1-1Vision Assistant の操䜜環境 ..............................................................................................................1-1

機胜 ............................................................................................................................................1-2ぞルプを衚瀺する ...................................................................................................................................1-3

Vision Assistant 詳现ヘルプずツヌルチップ..............................................................1-3ナショナルむンスツルメンツのりェブサむト ............................................................1-4Vision Assistant のスクリプト ........................................................................................1-4

第 2 ç« Vision Assistant 画像凊理入門

Vision Assistant 入門............................................................................................................................2-1Vision Assistant で画像を集録する .................................................................................................2-6

集録りィンドりを開く.........................................................................................................2-7画像をスナップする .............................................................................................................2-8画像をグラブする .................................................................................................................2-9画像のシヌケンスを集録する ...........................................................................................2-9

第 3 章粒子解析を䜿甚した金属構造解析

粒子解析ずは ............................................................................................................................................3-1チュヌトリアル .......................................................................................................................................3-2

Vision Assistant に画像をロヌドする ...........................................................................3-2粒子解析甚に画像を準備する ...........................................................................................3-3

画像を分析する ....................................................................................................3-3画像をフィルタ凊理する ..................................................................................3-5フィルタ凊理の出力結果を調査する ............................................................3-6

2 倀化によっお粒子を背景から分離する ......................................................................3-6モフォロゞヌ関数で粒子を修正する ..............................................................................3-8円圢粒子を分離する .............................................................................................................3-9円圢粒子を解析する .............................................................................................................3-9粒子解析スクリプトをテストする ..................................................................................3-10粒子解析スクリプトを保存する .......................................................................................3-12凊理時間を掚定する .............................................................................................................3-12LabVIEW VI を䜜成する ....................................................................................................3-12C プログラムを䜜成する....................................................................................................3-13

Page 72: Va tutorial

目次

NI Vision Assistant チュヌトリアル vi ni.com/jp

第 4 章ゲヌゞングゲヌゞングによる郚品怜査

ゲヌゞングずは ....................................................................................................................................... 4-1チュヌトリアル ....................................................................................................................................... 4-1

Vision Assistant に画像をロヌドする .......................................................................... 4-3パタヌンマッチングを䜿甚しお枬定点を怜出する ................................................... 4-3画像内の゚ッゞを怜出する ............................................................................................... 4-6枬定を行う .............................................................................................................................. 4-7

結果を解析する ....................................................................................................................................... 4-11

第 5 章座暙系による郚品怜査

座暙系ずは................................................................................................................................................ 5-1チュヌトリアル ....................................................................................................................................... 5-2

Vision Assistant に画像をロヌドする .......................................................................... 5-2座暙系が基準にする特城を定矩する ............................................................................. 5-2新芏座暙系を定矩する ........................................................................................................ 5-4存圚の確認 .............................................................................................................................. 5-4デンタルフロススクリプトをテストする..................................................................... 5-5デンタルフロススクリプトを保存する ......................................................................... 5-7

結果を解析する ....................................................................................................................................... 5-7

付録 A技術サポヌトおよびプロフェッショナルサヌビス

甚語集

玢匕

Page 73: Va tutorial

© National Instruments Corporation vii NI Vision Assistant チュヌトリアル

このマニュアルに぀いお

『NI Vision Assistant チュヌトリアル』では、Vision Assistant ゜フトりェ

アむンタフェヌスの抂芁ず、サンプル画像の凊理アプリケヌションおよび

マシンビゞョンアプリケヌションの䜜成手順に぀いお説明したす。 この

チュヌトリアルは、初玚から䞊玚ナヌザたで、すべおのレベルの

Windows 甚のビゞョンナヌザ向けに蚭蚈されおいたす。

衚蚘芏則

このマニュアルでは、以䞋の衚蚘芏則を採甚しおいたす。

→ 矢印→は、ネスト化されたメニュヌ項目やダむアログボックスのオプ

ションをたどっおいくず目的の操䜜項目を遞択できるこずを瀺したす。 たずえば、ファむル→ペヌゞ蚭定→オプションのシヌケンスでは、ファむル

プルダりンメニュヌを開いお、次にペヌゞ蚭定項目を遞択しお、最埌のダ

むアログボックスからオプションを遞択するように指瀺されたす。

このアむコンは、ナヌザぞのアドバむスを瀺したす。

このアむコンは、泚意すべき重芁な情報を瀺したす。

倪字 倪字のテキストは、メニュヌ項目やダむアログボックスオプションなど、

゜フトりェアでナヌザが遞択たたはクリックする必芁がある項目を瀺した

す。 たた、倪字のテキストはパラメヌタ名を瀺したす。

斜䜓 斜䜓のテキストは、倉数、匷調、盞互参照、たたは重芁な抂念の説明を瀺

したす。 たた、斜䜓のテキストは、ナヌザが入力する必芁がある語句たた

は倀のプレヌスホルダも瀺したす。

monospace このフォントのテキストは、キヌボヌドから入力する必芁があるテキスト

や文字、コヌドの䞀郚、プログラムサンプル、構文䟋を衚したす。 たた、

ディスクドラむブ、パス、ディレクトリ、プログラム、サブプログラム、

サブルヌチンなどの名称、デバむス名、関数、操䜜、倉数、ファむル名お

よび拡匵子の匕甚にも䜿甚されたす。

Page 74: Va tutorial

このマニュアルに぀いお

NI Vision Assistant チュヌトリアル viii ni.com/jp

関連ドキュメント

以䞋のドキュメントには、このマニュアルを䜿甚する䞊で圹に立぀情報が

蚘茉されおいたす。 NI Vision Assistant のドキュメントにアクセスするに

は、スタヌト→プログラム→ National Instruments → Vision Assistantを遞択したす。

• 『NI Vision Development Module Release Notes』? NI Vision Assistant の新機胜やシステム芁件、むンストヌル方法、ドキュメン

トの抂芁が蚘茉されおいたす。

• 『NI Vision Assistant ヘルプ』? Vision Assistant の機胜ず関数の説明

および䜿甚方法が蚘茉されおいたす。 Vision Assistant でヘルプファ

むルを開くには、ヘルプ→オンラむンヘルプを遞択したす。

• 『NI Vision コンセプトマニュアル』? 画像解析、画像凊理、マシンビ

ゞョンの基本的な抂念を説明したす。 たた、このドキュメントには、

高床な技術を必芁ずするナヌザ向けに画像関数に぀いお詳しい内容が

蚘茉されおいたす。

Page 75: Va tutorial

© National Instruments Corporation 1-1 NI Vision Assistant チュヌトリアル

1Vision Assistant の操䜜環境

本章では、NI Vision Assistant の操䜜環境に぀いお説明し、NI Vision ã‚œ

フトりェアおよび画像集録デバむスに関するリ゜ヌスに぀いお説明した

す。

Vision Assistant を起動、終了する

Vision Assistant を起動するには、スタヌト→すべおのプログラム→

National Instruments Vision Assistant を遞択したす。

Vision Assistant を終了するには、以䞋の手順に埓っおください。

1. 蚭定りィンドりを閉じたす。

2. 必芁な堎合、開いおいるスクリプトず画像を保存したす。

3. ファむル→終了をクリックしたす。

Vision Assistant の操䜜環境

Vision Assistant は、画像凊理アプリケヌションのプロトタむプを䜜成し

お、テストするツヌルです。 画像凊理アプリケヌションのプロトタむプを

䜜成するには、Vision Assistant のスクリプト䜜成機胜を䜿甚しお、カス

タムアルゎリズムを䜜成したす。 スクリプト機胜は、凊理アルゎリズムの

すべおのステップを蚘録したす。 アルゎリズムを完成した埌、他の画像で

そのアルゎリズムをテストするこずができたす。

アルゎリズムはスクリプトファむルに蚘録されたす。スクリプトファむル

には、Vision Assistant でプロトタむプを䜜成するアルゎリズムのパラ

メヌタや凊理関数が保存されたす。 LabVIEW VI 生成りィザヌドを䜿甚し

お、Vision Assistant で䜜成したプロトタむプを実行する LabVIEW VI を䜜成するこずができたす。

Page 76: Va tutorial

第 1 ç«  Vision Assistant の操䜜環境

NI Vision Assistant チュヌトリアル 1-2 ni.com/jp

メモ Vision Assistant LabVIEW VI 生成りィザヌドを䜿甚するには、LabVIEW 7.1 以

降および NI Vision 8.6 開発モゞュヌル以降のバヌゞョンがむンストヌルされお

いる必芁がありたす。

LabVIEW VI の生成の詳现は、第 3 章「粒子解析を䜿甚した金属構造解

析」の「LabVIEW VI を䜜成する」を参照しおください。

C コヌド䜜成りィザヌドを䜿甚しお、Vision Assistant で䜜成したプロト

タむプを実行する C 関数を生成するこずができたす。 C コヌド䜜成の詳

现は、第 3 章「粒子解析を䜿甚した金属構造解析」の「C プログラムを

䜜成する」を参照しおください。

メモ LabWindowsTM/CVITM 7.0 以降のバヌゞョンがむンストヌルされおいる堎合は、

生成された C コヌド甚のプロゞェクトを䜜成するこずができたす。

NI Vision マシンビゞョンおよび画像凊理ラむブラリを䜿甚するず、ビル

ダファむルにより定矩されたアルゎリズムを Microsoft Visual Basic な

どの開発環境にも採甚するこずができたす。

機胜Vision Assistant には、以䞋の機胜がありたす。

• スクリプトりィンドり ? 䞀連の画像凊理プロセスおよび各プロセス

の蚭定を蚘録したす。 単䞀の画像たたは䞀床に耇数の画像に察しおス

クリプトを実行しお、画像のセットを解析できたす。 たた、スクリプ

トを倉曎、保存できたす。 スクリプトりィンドりの䟋に぀いおは、

図 2-2、「画像を凊理する」を参照しおください。

• 画像ブラりザ ? 珟圚 Vision Assistant にロヌドされおいる画像のすべ

おが含たれたす。 凊理する画像は、画像ブラりザでダブルクリックし

お遞択できたす。 画像ブラりザにロヌドされた画像を衚瀺するには、

図 2-1、「画像ブラりザ」を参照しおください。

• 凊理りィンドり ? パラメヌタを倉曎する際、画像が曎新されたす。 この衚瀺では蚭定りィンドりでの倉曎が即座に反映されるため、最適な

結果が生成されるたでパラメヌタを倉曎し続けるこずができたす。 凊理りィンドりにロヌドされた画像を衚瀺するには、図 2-2「画像を凊

理する」を参照しおください。

• 凊理関数りィンドり / 蚭定りィンドり ? アルゎリズムを開発するの

に䜿甚可胜な画像凊理関数のリストを衚瀺するか、たたは画像凊理関

数甚に蚭定可胜なパラメヌタを衚瀺したす。 凊理関数りィンドりから

䜿甚可胜な各関数には、その関数に察しおパラメヌタを蚭定する蚭定

りィンドりがありたす。 2 倀化関数甚の蚭定りィンドりの䟋を衚瀺す

るには、図 2-3、「画像の 2 倀化」を参照しおください。

Page 77: Va tutorial

第 1 ç«  Vision Assistant の操䜜環境

© National Instruments Corporation 1-3 NI Vision Assistant チュヌトリアル

• 参照りィンドり ? 凊理りィンドりで画像゜ヌスを操䜜䞭に画像゜ヌ

スを衚瀺したす。 参照りィンドりの画像を衚瀺するには、図 2-2、「画

像を凊理する」を参照しおください。

• ゜リュヌションりィザヌド ? 産業別品質保蚌タスクのリストを衚瀺

したす。 りィザヌドによっお、遞択するタスクの NI Vision ベヌスの

゜リュヌションがロヌドされたす。

• パフォヌマンスメヌタ ? スクリプトが所定の画像を凊理するのにか

かる時間を掚定したす。

• LabVIEW VI 生成 ?Vision Assistant でプロトタむプを䜜成するアル

ゎリズムに察応する LabVIEW VI を䜜成したす。 遞択したオプション

に基づいお、LabVIEW VI 生成りィザヌドは、珟圚のスクリプトたた

は保存したスクリプトファむルの画像凊理ステップを実装する新芏

VI を䜜成したす。

• C コヌド䜜成 ?Vision Assistant でプロトタむプを䜜成するアルゎリ

ズムに察応する C ファむルを䜜成したす。 遞択するオプションに基

づいお、C コヌド䜜成りィザヌドは、珟圚のスクリプトの画像凊理

ステップを実行する C 関数を䜜成したす。

• ビルダファむル ?Microsoft Visual Basic 関数ず、Vision Assistantでプロトタむプを䜜成したアルゎリズムのパラメヌタをリストする

ASCII テキストファむルです。

ぞルプを衚瀺する

Vision Assistant を䜿甚する際、䞍明な点に぀いお他の情報源を求める必

芁がある堎合がありたす。 以䞋の情報源は、NI Vision ず NI 画像集録デバ

むスに関する特定の詳现情報を提䟛したす。

Vision Assistant 詳现ヘルプずツヌルチップVision Assistant では、画像凊理関数を呌び出すず、詳现ヘルプりィンド

りで詳现ヘルプが衚瀺されたす。 詳现ヘルプりィンドりには、画像凊理関

数をい぀どのように䜿甚するかを蚘述する耇数のタブず、関数甚に蚭定

りィンドりに衚瀺されるコントロヌルの説明が含たれおいたす。 Vision Assistant ツヌルバヌで詳现ヘルプボタンをクリックしお、詳现ヘ

ルプりィンドりを開きたす。

たた、Vision Assistant では、Vision Assistant むンタフェヌスにツヌル

のヒントが甚意されおいたす。 ツヌルのヒントは、カヌ゜ルをボタンの䞊

に移動するず、ツヌルバヌ、スクリプトりィンドり、参照りィンドり、た

たは画像ブラりザに衚瀺される簡単なボタンの説明です。

Page 78: Va tutorial

第 1 ç«  Vision Assistant の操䜜環境

NI Vision Assistant チュヌトリアル 1-4 ni.com/jp

ナショナルむンスツルメンツのりェブサむトナショナルむンスツルメンツのりェブサむトni.com/visionでは、

NI Vision のハヌドりェアおよび゜フトりェアに぀いおの情報を参照でき

たす。

NI Vision のりェブサむトでは、NI Vision の新機胜や、マシンビゞョンの問

題点ず゜リュヌション、アプリケヌションのニヌズを満たす NI Vision ハヌ

ドりェア、カメラ、レンズ、照明機噚に関する情報をご芧いただけたす。

NI Developer Zoneni.com/zoneは、蚈枬・オヌトメヌションシス

テムを䜜成する際に参考ずなる有益な情報が蚘茉されおいたす。 NI Developer Zone には、最新のサンプルプログラム、システム構成、

チュヌトリアル、テクニカルニュヌスが掲茉されおおり、他の開発者ず技

術を共有するこずが可胜です。

Vision Assistant のスクリプトVision Assistant のむンストヌルプログラムによっお、サンプルスクリプ

トがいく぀かむンストヌルされたす。 これらのスクリプトを実行しお、

Vision Assistant のスクリプト機胜をより詳现に孊習できたす。 たた、サ

ンプルスクリプトを独自のアプリケヌションずしおカスタマむズするこず

も可胜です。 デフォルトでは、スクリプトは、<Vision Assistant>Â¥

Examplesず <Vision Assistant>Â¥solutionsにむンストヌルされた

す。ここで、 <Vision Assistant>は Vision Assistant がむンストヌルさ

れる堎所を瀺したす。

Page 79: Va tutorial

© National Instruments Corporation 2-1 NI Vision Assistant チュヌトリアル

2Vision Assistant 画像凊理入門

本章では、Vision Assistant で画像凊理アルゎリズムを䜜成およびテスト

する方法に぀いお説明したす。 デゞタル画像に぀いおの詳现は、

『NI Vision コンセプトマニュアル』の第 1 章「デゞタル画像」を参照

しおください。

Vision Assistant 入門

このセクションでは、このマニュアルのチュヌトリアルの実行や、オンラ

むンヘルプの理解に必芁ずなるこの゜フトりェア固有の甚語に぀いお説明

したす。 Vision Assistant の動䜜、たたこの゜フトりェアで䜕が実行でき

るかを理解するためには、実際に䜿甚しおみるこずが重芁です。

ここで玹介する基本的な䟋では、Vision Assistant に画像をロヌドしお 2倀化を行いたす。 2 倀化により、凊理察象ずなるオブゞェクトを保持し、

それ以倖のオブゞェクトを削陀しおオブゞェクトを分離するこずができた

す。 たた、2 倀化では、画像がピクセル倀 0  255 の範囲のグレヌスケヌ

ル画像から、ピクセル倀 0 たたは 1 のバむナリ画像に倉換されたす。

Vision Assistant を開始するには、以䞋の手順に埓っおください。

1. スタヌト→すべおのプログラム→ National Instruments Vision Assistant を遞択したす。

2. 画像をロヌドするには、ようこその画面で画像を開くをクリックした

す。

3. <Vision Assistant>Â¥ExamplesÂ¥metalに移動したす。ここで、

<Vision Assistant>は Vision Assistant がむンストヌルされる堎

所を瀺したす。

4. すべおのファむルを遞択チェックボックスをオンにしたす。 プレ

ビュヌりィンドりに画像のプレビュヌず、その画像ファむルの皮類ず

画像の深床が衚瀺されたす。

5. 開くをクリックしたす。 Vision Assistant は、凊理りィンドりの最初

の画像を開きたす。

Page 80: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

NI Vision Assistant チュヌトリアル 2-2 ni.com/jp

6. Vision Assistant りィンドりの右䞊の画像を参照をクリックしたす。

Vision Assistant は、図 2-1 に瀺すように、画像ブラりザに開いた画

像ファむルをロヌドしたす。 画像ブラりザには、遞択した画像の画像

のサむズ、保存堎所、タむプなどの情報が衚瀺されたす。

図 2-1 画像ブラりザ

新しい画像をサムネヌル衚瀺図 2-1 参照たたはフルサむズ衚瀺

遞択された画像 1 ぀を最倧で衚瀺するこずができたす。

7. サムネヌル / フルサむズの切り替えボタンをクリックし、最初の画像

をフルサむズ衚瀺したす。

1 画像ブラりザ

2 画像の保存堎所

3 ナビゲヌションボタン

4 サムネヌル / フルサむズの切り替え

5 画像を開く

6 遞択された画像を閉じる

7 画像サむズ

8 画像タむプ

9 ファむル圢匏

9

87543

1

2

6

Page 81: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

© National Instruments Corporation 2-3 NI Vision Assistant チュヌトリアル

8. Vision Assistant りィンドりの右䞊の画像を凊理をクリックしお、画

像凊理を開始したす。 図 2-2 に瀺すように、Vision Assistant は画像

を凊理りィンドりにロヌドしたす。

ヒント 画像ブラりザで画像をダブルクリックしお、凊理りィンドりでその画像の凊理

を開始できたす。

図 2-2 画像を凊理する

ヒント 凊理りィンドりで画像を凊理する際、参照りィンドりにその画像の元のバヌ

ゞョンが衚瀺されたす。

1 参照りィンドり

2 ズヌム比3 画像サむズ

4 スクリプトりィンドり5 凊理りィンドり

1

2

3

5

4

Page 82: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

NI Vision Assistant チュヌトリアル 2-4 ni.com/jp

9. 凊理関数パレットのグレヌスケヌルタブにある 2 倀化を遞択するか、

グレヌスケヌル→ 2 倀化を遞択したす。 図 2-3 のように、2 倀化蚭定

りィンドりが Vision Assistant りィンドりの巊䞋端に衚瀺されたす。

図 2-3 画像の 2 倀化

2 倀化蚭定りィンドりはヒストグラムを衚瀺したす。 ヒストグラム

は、各グレヌスケヌル倀のピクセルの総数をカりントし、デヌタをグ

ラフに衚瀺したす。 そのグラフから、画像に特定の際立ったグレヌス

ケヌル茝床の領域が含たれおいるかどうかがわかりたす。 2 倀化を行

うこずで、画像のこれらの領域は他の郚分から分離されたように衚瀺

されたす。 たずえば、暗い背景に明るいオブゞェクトがある堎合に

は、怜玢ドロップダりンメニュヌから明るいオブゞェクトを遞択し、

最小しきい倀を 255癜に近い倀に蚭定するこずで、そのオブゞェ

クトを分離しお背景を取り陀くこずができたす。

1 2 倀化蚭定りィンドり

1

Page 83: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

© National Instruments Corporation 2-5 NI Vision Assistant チュヌトリアル

凊理りィンドりには、珟圚のパラメヌタ倀を䜿甚したデフォルトの

2 倀化操䜜である手動 2 倀化のプレビュヌが衚瀺されたす。 赀で描か

れたピクセルの茝床は、しきい倀の範囲内ずなりたす。 2 倀化挔算子

により、その倀は 1 に蚭定されたす。灰色で描かれたピクセルの倀

は、しきい倀の範囲倖です。 そうした倀は 2 倀化挔算子により、0 に

蚭定されたす。

10. この画像を 2 倀化するには、最小倀を 130に蚭定し、すべおのオブ

ゞェクトを遞択したす。

ヒント 最小倀を異なる倀で詊しお、最適な倀を決定したす。 最小倀フィヌルドに数倀を

入力する代わりに、ヒストグラムのポむンタを䜿甚しお倀を遞択するこずもで

きたす。 ポむンタを調節しお、遞択するオブゞェクトを赀でハむラむトしたす。

11. メむンタブをクリックしたす。

12. ステップ名コントロヌルで「2倀化画像」ず入力したす。

13. OK をクリックしお、手動による 2 倀化を画像に適甚したす。 画像

が、バむナリ画像に倉換されたす。ここで、しきい倀の範囲内の遞択

したピクセルはすべお 1赀に蚭定され、その他のピクセルはすべ

お 0黒に蚭定されたす。

2 倀化を適甚するず画像がどのように衚瀺されるかを確認するには、

図 2-4 を参照しおください。

図 2-4 2 倀化画像

この 2 倀化の手順はスクリプトりィンドりに蚘録されおいたす。 スク

リプトは凊理操䜜およびそのパラメヌタをすべお蚘録したす。 同じ操

䜜を他の画像で実行する必芁がある堎合は、スクリプトを保存しおた

た䜿甚するこずができたす。

Page 84: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

NI Vision Assistant チュヌトリアル 2-6 ni.com/jp

14. ファむル→スクリプトを別名で保存を遞択しお、スクリプトに

threshold.scrずいう名前を付けたす。 同様に 2 倀化する必芁がある別の画像を怜出する堎合、以䞋の手順

で画像に察しおスクリプトを実行したす。

a. 画像をロヌドしたす。

b. ファむル→スクリプトを開くを遞択しお、threshold.scrを遞

択しお、開くをクリックしたす。

c. スクリプトりィンドりの 1 回実行ボタンをクリックしたす。

別のオプションや画像で詊したす。 たずえば、この画像内の各オブ

ゞェクトが占有する領域を芋぀けるには、粒子解析を実行したす。 特定の画像凊理に぀いお䞍明な点がある堎合は、詳现ヘルプりィンドり

の操䜜手順タブたたは制埡噚 タブをクリックしおください。

Vision Assistant で画像を集録する

Vision Assistant では、スナップ、グラブ、シヌケンスの 3 ぀のタむプの

画像集録ができたす。 スナップは、単䞀画像の集録ず衚瀺を行いたす。 グラブは、連続するシヌケンスを集録しお衚瀺したす。これは、カメラを

フォヌカスするずきなどに圹立ちたす。 シヌケンスは、指定した蚭定によ

り画像を耇数枚集録し、画像を画像ブラりザに送りたす。

Vision Assistant を䜿甚しお、皮々の NI スマヌトカメラ、デゞタルおよ

びアナログフレヌムグラバヌ、DCAM 準拠 IEEE 1394 カメラ、ギガビッ

トむヌサネットGigEVision カメラでラむブ画像を集録するこずがで

きたす。 ドラむバ゜フトりェアの詳现は、『NI Vision Acquisition Software Release Notes』を参照しおください。

画像集録デバむスは、ナショナルむンスツルメンツの Measurement & Automation ExplorerMAXで構成できたす。 画像集録デバむスを

MAX で蚭定する方法に぀いおは、『NI Vision Acquisition Software Release Notes』を参照しおください。

画像集録デバむスず必芁なドラむバ゜フトりェアをお持ちでない堎合は、

シミュレヌション集録ステップを䜿甚しお画像シヌケンスを衚瀺するこず

で、ラむブ集録をシミュレヌションするこずができたす。 シミュレヌショ

ンモゞュヌルでの察話方匏は、ラむブ集録モゞュヌルの察話方匏ず同様で

す。 たずえば、フレヌムのシヌケンスを停止し、画像をキャプチャしお、

その画像を画像凊理甚の画像ブラりザに転送するこずができたす。

Page 85: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

© National Instruments Corporation 2-7 NI Vision Assistant チュヌトリアル

集録りィンドりを開く画像を集録するには、以䞋の手順に埓っおください。

1. Vision Assistant を起動したす。

2. 集録関数を衚瀺するには、図 2-5 のように、ようこその画面で画像を

集録ボタンをクリックしたす。

Vision Assistant を既に実行しおいる堎合は、ツヌルバヌの画像を集

録ボタンをクリックしたす。 図 2-5 のように、集録関数が衚瀺された

す。

図 2-5 Vision Assistant で画像を集録する

1 画像をアクティブにする 2 集録画像を画像ブラりザに保存する 3 集録関数

1

2

3

Page 86: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

NI Vision Assistant チュヌトリアル 2-8 ni.com/jp

3. 画像を集録をクリックしたす。 コンピュヌタにむンストヌルされおい

る NI Vision デバむスおよびチャンネルが蚭定りィンドりに衚瀺され

たす。 たずえば、図 2-6 は NI PCI-1409がむンストヌルされおいるこ

ずを瀺したす。

メモ 蚭定りィンドりに衚瀺されるハヌドりェアデバむスは、むンストヌルされおい

るデバむスによっお異なりたす。

図 2-6 画像を集録蚭定りィンドり

4. 閉じるをクリックしお、画像を集録蚭定りィンドりを閉じたす。

画像をスナップする以䞋の手順に埓っお、単䞀の画像を集録しお、衚瀺したす。

1. ファむル→画像を集録を遞択したす

2. 集録関数リストにある画像を集録をクリックしたす。

3. 適切なデバむスおよびチャンネルたたはポヌトを遞択したす。

4. 単䞀画像の集録ボタンをクリックしお、画像集録デバむスで単䞀の画

像を集録しお、その画像を衚瀺したす。

5. 画像を画像ブラりザに送るには、集録画像を画像ブラりザに栌玍ボタ

ンをクリックしたす。

Page 87: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

© National Instruments Corporation 2-9 NI Vision Assistant チュヌトリアル

6. 閉じるをクリックしお、蚭定りィンドりを終了したす。

7. Vision Assistant の他の画像ず同様に、画像を凊理したす。 Vision Assistant で画像を凊理する䟋に぀いおは、このチュヌトリア

ルの他の章を参照しおください。

画像をグラブする以䞋の手順に埓っお、連続した画像のセットを集録しお、衚瀺したす。

1. ファむル→画像を集録を遞択したす。

2. 集録関数リストで画像を集録をクリックしたす。

3. 適切なデバむスずチャンネルたたはポヌトを遞択したす。

4. 連続画像の集録ボタンをクリックしお、画像を最高レヌトで連続モヌ

ド集録しお、衚瀺したす。

5. 集録を停止し、最埌に集録した画像を衚瀺するには、連続画像の集録

ボタンをもう䞀床クリックしたす。

ヒント フルサむズ画像内の関心領域ROIを集録するこずができたす。 画像をグラブ

しながら画像䞊に ROI を描画した堎合、画像は ROI に瞮小されたす。 別の関心

領域を遞択しお、集録された領域を修敎するか、画像をクリックしお、フルサ

むズの画像に戻りたす。

6. 集録画像を画像ブラりザに栌玍ボタンをクリックしお、画像を画像ブ

ラりザに送信したす。

7. 閉じるをクリックしお、蚭定りィンドりを終了したす。

8. Vision Assistant の他の画像ず同様に、画像を凊理したす。 Vision Assistant で画像を凊理する䟋に぀いおは、このチュヌトリア

ルの他の章を参照しおください。

画像のシヌケンスを集録する以䞋の手順に埓っお、画像のシヌケンスを集録しお、画像を画像ブラりザ

に送信したす。

1. ファむル→画像を集録をクリックしたす。

2. 集録関数リストで画像を集録をクリックしたす。

3. 適切なデバむスずチャンネルたたはポヌトを遞択したす。

4. シヌケンス集録ボタンをクリックしたす。

5. シヌケンス集録りィザヌドでプロパティを蚭定したす。

• フレヌム数 ? 集録するフレヌムの数。

• スキップカりント ? 集録の合間で陀倖されるフレヌムの数。

• ラむン ? 物理トリガラむン

Page 88: Va tutorial

第 2 ç«  Vision Assistant 画像凊理入門

NI Vision Assistant チュヌトリアル 2-10 ni.com/jp

• 動䜜 ? トリガの動䜜。 有効倀には、無効、集録開始をトリガ、お

よび各画像をトリガがありたす。

• タむムアりト ? トリガが発生するべき時間枠の長さミリ秒。

• 極性 ? 立ち䞊がり゚ッゞず立ち䞋り゚ッゞのどちらで集録をト

リガするかを刀断したす。

6. 集録を終了するには、次ぞを 2 回クリックしおから終了をクリック

したす。

トリガのアクションプロパティを無効に蚭定た堎合、次ぞをクリック

しお画像シヌケンスの集録を開始したす。 集録された画像は、画像ブラりザに自動的に転送されたす。

7. 閉じるをクリックしお、蚭定りィンドりを終了したす。

8. Vision Assistant の他の画像ず同様に、画像を凊理したす。 Vision Assistant で画像を凊理する䟋に぀いおは、このチュヌトリア

ルの他の章を参照しおください。

Page 89: Va tutorial

© National Instruments Corporation 3-1 NI Vision Assistant チュヌトリアル

3粒子解析を䜿甚した金属構造解析

本章では、粒子解析の抂芁ず、Vision Assistant で粒子解析アプリケヌ

ションのプロトタむプを䜜成する手順を説明したす。

メモ このチュヌトリアルの䞀郚の操䜜を完了するには、Microsoft Excel がむンス

トヌルされおいる必芁がありたす。

粒子解析ずは

粒子解析は、䞀連の凊理操䜜ず画像内の粒子に関する特定の情報を生成す

る解析関数で構成されたす。 粒子ずは、0 以倖のピクセルの連続した領域

です。 画像を背景ず前景に 2 倀化するこずで、粒子をグレヌスケヌル画像

から抜出するこずができたす。 0 の倀のピクセルは背景、0 以倖の倀のピ

クセルのすべおは前景にありたす。 バむナリ画像では、背景のピクセルの

倀は 0、倀が 0 以倖のピクセルはバむナリオブゞェクトの䞀郚です。

粒子解析を䜿甚しお、画像内でピクセルの連結した領域たたはピクセルの

集合䜓を怜出し、それらの領域に察しお遞択した枬定を行いたす。 粒子解

析を䜿甚するず、画像内にある任意の 2 次元圢状を怜出し解析するこず

ができたす。 この情報を䜿甚しお、郚品の圢状たたは方向の差異が倧きい

堎合、シリコンり゚ハ䞊の欠陥を怜出する、電子版䞊のはんだ付けの欠陥

を怜出する、たたはモヌション制埡アプリケヌションでオブゞェクトを怜

出するなどの操䜜を行うこずができたす。

Page 90: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

NI Vision Assistant チュヌトリアル 3-2 ni.com/jp

チュヌトリアル

このチュヌトリアルでは、金属の円圢粒子の面積を求めたす。 この解析を

実行する際、Vision Assistant はすべおの凊理操䜜およびスクリプトのパ

ラメヌタを蚘録したす。 そのスクリプトを他の画像に察しお実行しお、粒

子解析のアルゎリズムをテストしたす。

円圢粒子の党面積を求めるには、以䞋の画像凊理を実行しおください。

• 画像をフィルタ凊理しお、゚ッゞを鮮鋭化しお、背景から粒子を分離

する操䜜を簡玠化したす。

• 画像を 2 倀化し、適切な粒子に分離したす。

• 2 倀化によっお粒子に衚れた穎を埋めたす。

• 䞍完党な粒子を削陀するために、画像の瞁に接觊しおいるオブゞェク

トを削陀したす。

• 粒子フィルタを䜿甚しお、円圢粒子を怜出しお、非円圢粒子を削陀し

たす。

• 粒子解析を実行しお、円圢粒子が占める総面積を怜出したす。

Vision Assistant に画像をロヌドする1. Vision Assistant がすでに起動䞭である堎合、 ツヌルバヌの画像を開

くボタンをクリックしお、ステップ 4 に進みたす。そうでない堎合、

ステップ 2 に進みたす。

2. スタヌト→すべおのプログラム→ National Instruments Vision Assistant を遞択したす。

3. ようこその画面で画像を開くボタンをクリックしたす。

4. <Vision Assistant>Â¥ExamplesÂ¥metalに移動したす。ここで、

<Vision Assistant>は Vision Assistant がむンストヌルされる堎

所を瀺したす。

5. すべおのファむルを遞択チェックボックスをオンにしたす。

ヒント 画像のプレビュヌりィンドりには、すべおの遞択された画像は順を远っお衚瀺

されたす。 異なるレヌトで画像を参照するには、画像のプレビュヌりィンドりの

右の速床スラむドを調節したす。

Page 91: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

© National Instruments Corporation 3-3 NI Vision Assistant チュヌトリアル

6. 開くをクリックしたす。 Vision Assistant は、顕埮鏡を䜿甚しお芋る

のず同じような金属片を衚す画像ファむルをロヌドしたす。 最初の画

像Metal1.jpgが凊理りィンドりにロヌドされたす。

粒子解析甚に画像を準備する円圢粒子を非円圢粒子から分離する前に、画像を準備する必芁がありた

す。 遞択する粒子を分離するには、個々の粒子がギャップで分離され、こ

れらの粒子の境界線が明確であるこずを怜蚌したす。

画像を分析する凊理りィンドりの画像を泚意しお参照しおください。 画像はやや䞍明瞭

で、粒子の゚ッゞが明確ではありたせん。 これらの問題点は、画像を参照

するず確認できたすが、䌌たような状況䞋でラむンプロファむルを䜿甚す

る必芁がある堎合がありたす。 ラむンプロファむルは、ラむンツヌルで描

画するラむン䞊のグレヌスケヌル倀を返したす。

以䞋の手順に埓っお、゚ッゞをラむンプロファむルで怜査したす。

1. スクリプトりィンドりにすでにスクリプトが含たれおいる堎合、新芏

スクリプトをクリックしお、新芏スクリプトを開きたす。 それ以倖の

堎合は、ステップ 2 ぞ進みたす。

2. 凊理関数パレットの画像タブにあるラむンプロファむルをクリックす

るか、画像→ラむンプロファむルを遞択しお、蚭定りィンドりを開き

たす。 ツヌルバヌのラむンツヌルが自動的に遞択されお有効になりた

す。

Page 92: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

NI Vision Assistant チュヌトリアル 3-4 ni.com/jp

3. 図 3-1 のように、粒子の真䞭を通る短いラむンを匕きたす。

ヒント ROI関心領域は、文脈䟝存で、画像内の関心領域の堎所や䞭心点の䜍眮を簡

単に調節するこずができたす。 たた、キヌボヌド䞊の矢印キヌを䜿甚しお、画像

内の ROI の䜍眮を調敎するこずもできたす。

図 3-1 ラむンプロファむルを䜿甚しお゚ッゞを確認する

図 3-1 の 1 は、粒子の゚ッゞを衚したす。 粒子の゚ッゞに傟斜がある

こずに泚目しおください。 傟斜が穏やかなほど、゚ッゞの正確な䜍眮

を怜出する結果の差異が倧きくなりたす。 画像内のしきい倀レベルを

穏やかな傟斜の粒子゚ッゞで倉曎した堎合、粒子の圢状たたはサむズ

を誀っお倉曎する可胜性がありたす。 本章のセクション「画像をフィ

ルタ凊理する」では、凊理関数パレットのグレヌスケヌルタブのフィ

ルタにあるコンボリュヌション - 詳现のハむラむトフィルタを䜿甚し

お、粒子の゚ッゞを定矩しお、傟斜を増加させたす。

1 粒子の゚ッゞ

2 ピクセル倀の倉化を瀺すグラフたたはプロファむル3 ラむンツヌルで描画された線分

3

1

2

Page 93: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

© National Instruments Corporation 3-5 NI Vision Assistant チュヌトリアル

図 3-1 で 2 ずラベル付けられた領域は、ピクセル倀の倉化を瀺した

す。これは、粒子の䞭心にあるピクセルがより明るかったり暗かった

りする堎合や、粒子内に穎がある堎合に起こりたす。 埌で画像を 2 倀

化しお、粒子内のピクセルのすべおを同じピクセル倀にしお、次にそ

の画像に察しおモフォロゞヌ操䜜を実行しお、粒子内の穎のすべおを

埋めたす。

4. キャンセルをクリックしたす。 ラむンプロファむルのステップをスク

リプトに远加する必芁はありたせん。これは、怜査や研究のために行

いたす。

画像をフィルタ凊理するフィルタ凊理は、必芁な情報を抜出できるように、画像の平滑化、鮮鋭

化、倉圢、ノむズ陀去を行うこずが可胜です。 粒子内の穎を含む゚ッゞを

鮮鋭化しお、粒子ず背景間にコントラストを持たせるには、以䞋の手順に

埓っおください。

1. 凊理関数パレットのグレヌスケヌルタブにあるフィルタをクリックす

るか、グレヌスケヌル→フィルタを遞択したす。

2. ステップ名コントロヌルに「詳现をハむラむト」ず入力したす。

3. フィルタリストからコンボリュヌション - 詳现のハむラむトを遞択し

たす。 この関数は、鮮鋭な遷移を怜出しお、カヌネルに埓っお、゚ッ

ゞピクセルをハむラむトしお、ギャップをより明確にしたす。 カヌネ

ルは、ピクセルずその近接ピクセルずの関係を衚す構造です。 カヌネ

ルに぀いおの詳现は、『NI Vision コンセプトマニュアル』の第 5 ç« 

「画像凊理」を参照しおください。

4. OK をクリックしお、このステップをスクリプトに远加したす。

Page 94: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

NI Vision Assistant チュヌトリアル 3-6 ni.com/jp

フィルタ凊理の出力結果を調査するフィルタが゚ッゞを鮮鋭化しお、粒子を分離したこずを確認するには、以

䞋の手順に埓っお、もう䞀床ラむンプロファむルを実行したす。

1. 凊理関数パレットの画像タブにあるラむンプロファむルをクリックす

るか、画像→ラむンプロファむルを遞択したす。

2. 図 3-2 に瀺すように、粒子ずその境界のラむンプロファむルを怜蚎す

るため、クリックしドラッグしお粒子の真䞭を通る短い線分を匕きた

す。ラむンプロファむルはより鮮明な゚ッゞを瀺したす。

3. キャンセルをクリックしたす。

図 3-2 ラむンプロファむルを䜿甚しお粒子の゚ッゞを確認する

2 倀化によっお粒子を背景から分離する2 倀化は、遞択するピクセルを分離しお、残りのピクセルを背景ピクセル

ずしお蚭定したす。 たた、2 倀化は、グレヌスケヌルからバむナリに画像

を倉換したす。

1 ラむンツヌルで描画された線分

1

Page 95: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

© National Instruments Corporation 3-7 NI Vision Assistant チュヌトリアル

以䞋の手順に埓っお、解析甚により明るいピクセル倀の範囲を遞択したす。

1. 凊理関数パレットのグレヌスケヌルタブにある 2 倀化を遞択するか、

グレヌスケヌル→ 2 倀化をクリックしたす。

2 倀化蚭定りィンドりはヒストグラムを衚瀺したす。 ヒストグラム

は、各グレヌスケヌル倀のピクセルの総数をカりントしおグラフ化し

たす。 グラフを参照するず、画像に特定のグレヌスケヌル倀の固有な

領域が含たれおいるかが確認できたす。 たた、画像のピクセル領域を

遞択するこずもできたす。

2. この画像を 2 倀化するには、最小倀を 130に蚭定したす。

凊理察象の粒子円圢ず非円圢は赀でハむラむトされおいるこずに

泚目しおください。 2 倀化を適甚するず、ハむラむトされおいるピク

セルは 1、その他のピクセルは 0 に蚭定されたす。

ヒント 最小倀フィヌルドに数倀を入力する代わりに、ヒストグラムのポむンタを䜿甚

しお倀を遞択するこずもできたす。 ポむンタを調敎しお、遞択するオブゞェクト

を赀でハむラむトしたす。

3. メむンタブをクリックしたす。

4. ステップ名コントロヌルに「2 倀化画像」ず入力したす。

5. OK をクリックしお 2 倀化を適甚しお、このステップをスクリプトに

远加したす。 図 3-3 は、バむナリ画像を瀺しおいたす。 凊理甚に遞択

したピクセルは、赀で衚瀺されたす。 遞択されおいないピクセルは、

黒で衚瀺されたす。

この時点で画像は、0 ず 1 の倀を含むピクセルで構成されるバむナリ

画像になりたす。この画像は、画像のピクセル茝床を特有の色で衚す

バむナリパレットを䜿甚しお衚瀺されたす。 0 の倀のピクセルは黒で

衚瀺され、1 に蚭定されたピクセルは赀く衚瀺されたす。 この時点で

赀いピクセルは粒子ずしおみなされたす。

図 3-3 2 倀化により粒子ず背景を分離する

Page 96: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

NI Vision Assistant チュヌトリアル 3-8 ni.com/jp

モフォロゞヌ関数で粒子を修正するモフォロゞヌ関数は、個々のレベルで粒子の圢状に圱響したす。 モフォロ

ゞヌ操䜜は、面積、倖呚、たたは方向を怜出するなど、定量分析甚に画像

内の粒子を準備したす。

以䞋の手順に埓っお、2 ぀のモフォロゞ ? 関数を画像に適甚したす。 最初

の関数は粒子の穎を埋め、2 番目の関数は画像の瞁に接觊しおいるオブ

ゞェクトを削陀したす。

1. 凊理関数パレット䞊の バむナリタブにある䞊玚モフォロゞヌをク

リックするか、バむナリ→䞊玚 モフォロゞヌを遞択したす。

2. ステップ名コントロヌルに「穎埋め」ず入力したす。

3. リストから、穎埋めを遞択したす。

4. OK をクリックしお、このステップをスクリプトに远加したす。

5. 侊箚 バむナリタブにある䞊玚モフォロゞヌをクリックするか、バむ

ナリ→䞊玚 モフォロゞヌを遞択したす。

6. ステップ名コントロヌルに「瞁にあるオブゞェクトを削陀」ず入力し

たす。

7. 瞁にあるオブゞェクトを削陀を遞択しお、画像の瞁に接觊しおいるオ

ブゞェクトを削陀したす。 2 倀化を画像に適甚した埌、画像がどのよ

うに衚瀺されるかを確認するには、図 3-4 を参照しおください。

8. OK をクリックしお、このステップをスクリプトに远加したす。

図 3-4 モフォロゞヌ関数で粒子を倉曎する

Page 97: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

© National Instruments Corporation 3-9 NI Vision Assistant チュヌトリアル

円圢粒子を分離する以䞋の手順に埓っお、円圢粒子を分離しお維持し、非円圢粒子を画像から

取り陀く粒子フィルタを定矩したす。

1. 凊理関数パレットのバむナリタブにある粒子フィルタを遞択するか、

バむナリ→粒子フィルタをクリックしたす。

2. ステップ名コントロヌルに「円圢粒子をフィルタ」ず入力したす。

3. 粒子フィルタのリストからヘむりッド円圢芁因を遞択したす。 この関

数は、粒子の倖呚面積ず同じ面積の円呚の比率を蚈算したす。 粒子が

円圢に近いほど、1 に近い比率になりたす。

4. 円圢により近く楕円圢からより遠い粒子を芋぀けるため、最小倀を 0

および最倧倀を 1.06ずしおパラメヌタ範囲に入力したす。

5. 保持オプションを遞択しお、円圢粒子を維持しお、範囲倖の粒子を削

陀したす。

6. OK をクリックしお、このステップをスクリプトに远加したす。 この

時点で、図 3-5 に瀺すように、画像に円圢粒子のみ含たれたす。

図 3-5 円圢粒子を分離する

円圢粒子を解析するこれで、円圢粒子を分離できたので、以䞋の手順に埓っお、粒子の面積を

怜出しおください。

1. 凊理関数パレットのバむナリタブにある粒子解析を遞択するか、バむ

ナリ→粒子解析をクリックしたす。 出力結果衚にすべおの枬定結果が

衚瀺されたす。

Vision Assistant では、各粒子に察しお数倀ラベルが割り圓おられた

す。 出力結果衚の最初の行は、各粒子に関する数倀ラベルを瀺した

す。

2. ステップ名コントロヌルに「粒子解析」ず入力したす。

3. ラベルの衚瀺チェックボックスをオンにしお、ラベルを衚瀺したす。

Page 98: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

NI Vision Assistant チュヌトリアル 3-10 ni.com/jp

ヒント 粒子をクリックするず、その粒子枬定の結果が青くハむラむトされたす。 粒子枬

定の結果をクリックするず、粒子は凊理りィンドりで緑色の四角によっお囲た

れたす。

4. 範囲枬定のみを衚瀺するには、蚈枬を遞択をクリックしたす。

5. ピクセル蚈枬をすべお解陀するボタンをクリックしお、遞択されおい

る枬定をすべお解陀したす。 画像はキャリブレヌトされないため、実

䞖界の枬定倀はグレヌアりトされたす。

6. 面積枬定の暪のピクセル制埡噚を遞択したす。

7. OK をクリックし、蚈枬を遞択ダむアログボックスを閉じたす。

これで、金属構造の解析に必芁なすべおの情報が取埗できたした。 LabVIEW、LabWindows/CVI、たたは Visual Basic ゜リュヌショ

ンずしお、解析を含めるようにしおください。 Vision Assistant によっお生成されるデヌタは、Microsoft Excel を䜿甚しお解析するこ

ずもできたす。

デヌタを Microsoft Excel に送信するには、粒子解析結果りィンドり

の結果を Excel ぞ送信ボタンをクリックしたす。

8. OK をクリックしお粒子解析を蚘録しお、このステップをスクリプト

に远加したす。

粒子解析スクリプトをテストするこの画像を凊理した際䜜成したスクリプトは、カスタムアルゎリズムで

す。 このアルゎリズムをテストするには、以䞋の手順に埓っお、画像の

セットにある別の画像に察しおスクリプトを実行したす。

1. 画像を参照をクリックしたす。

2. 3 番目の画像の Metal3.jpgをダブルクリックしたす。

ヒント 画像ブラりザに戻る代わりに、参照りィンドりから画像ブラりザ内の画像間を

移動するこずができたす。 凊理する画像が衚瀺されるたで、次の画像ボタンたた

は前の画像ボタンをクリックしお、次に画像をアクティブ化するボタンをク

リックするず、その画像を凊理りィンドりに移動させるこずができたす。

3. 1 回実行ボタンをクリックしたす。

図 3-6 は、Metal3.jpgの元の画像を瀺したす。 図 3-6b は、粒子解

析凊理埌の画像です。 2 ぀の円圢粒子が接觊しおいるため、凊理䞭に

画像から削陀されたこずに泚目しおください。 粒子を分離するには、

2 倀化ステップを調敎する必芁がありたす。

Page 99: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

© National Instruments Corporation 3-11 NI Vision Assistant チュヌトリアル

図 3-6 元の画像ず凊理枈みの画像の比范

4. OK をクリックしお、粒子解析蚭定りィンドりを閉じたす。

5. スクリプトりィンドりの 2 倀化ステップをダブルクリックしお、2 倀

化蚭定りィンドりを開きたす。 図 3-7 は、スクリプトの 2 倀化ステッ

プでの Metal3.jpgです。

図 3-7 粒子解析スクリプトをテストする

6. 粒子を明確に分離するたで、2 倀化を調敎したす。 150 の最小倀で適

切に実行されたす。

7. OK をクリックしたす。

1 重耇した円圢粒子

a. b.

1

Page 100: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

NI Vision Assistant チュヌトリアル 3-12 ni.com/jp

8. 1 回実行をクリックしお、スクリプトを再床実行したす。 珟圚、円圢

粒子のみ最終的に凊理された画像に衚瀺されおいるこずに泚目しおく

ださい。

9. OK をクリックしお、粒子解析蚭定りィンドりを閉じたす。

粒子解析スクリプトを保存するこれで、粒子解析アルゎリズムの䜜成ず別の画像に察するテストが終了し

たので、スクリプトを保存しお、類䌌した画像に察しお䜿甚するためにス

クリプトを保存できたす。 たた、このスクリプトでバッチ凊理を行うこず

もできたす。

1. ファむル→スクリプトを別名で保存を遞択したす。

2. スクリプトを particle analysis.scrずいう名前で保存したす。

Vision Assistant のバッチ凊理機胜の詳现は、『NI Vision Assistant ヘル

プ 』を参照しおください。

凊理時間を掚定するVision Assistant では、NI Vision を䜿甚しお珟圚の画像を開いたスクリプ

トで凊理するのに芁する時間ミリ秒を掚定するこずができたす。 パフォヌマンスメヌタは、NI Vision が画像を凊理するのに芁する合蚈時間

ずスクリプト内の各関数が必芁ずする時間の䞡方を掚定したす。 以䞋の手

順に埓っお、NI Vision が particle analysis.scrで Metal3.jpgを凊

理するのにかかる時間をミリ秒で掚定したす。

1. ツヌル→パフォヌマンスメヌタを遞択したす。 NI Vision がスクリプ

トを実行するのに芁する合蚈時間をパフォヌマンスメヌタで掚定した

す。

2. 詳现をクリックしお、NI Vision がスクリプトの各関数を実行するの

にかかる時間の項目別リストを衚瀺したす。

3. OK をクリックしお、パフォヌマンスメヌタを閉じたす。

LabVIEW VI を䜜成するVision Assistant には、スクリプトの異なるステップを実行する

LabVIEW VI を䜜成するりィザヌドがありたす。

メモ Vision Assistant LabVIEW VI 生成りィザヌドを䜿甚するには、LabVIEW 7.1 以

降および NI Vision 8.6 開発モゞュヌル以降のバヌゞョンがむンストヌルされお

いる必芁がありたす。

Page 101: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

© National Instruments Corporation 3-13 NI Vision Assistant チュヌトリアル

LabVIEW VI を䜜成するには、以䞋の手順に埓っおください。

1. ツヌル→ LabVIEW VI を䜜成を遞択したす。

メモ LabVIEW ず NI Vision の耇数のバヌゞョンがシステムにむンストヌルされおい

る堎合、りィザヌドはマシンを怜玢しお、VI の䜜成に䜿甚可胜な LabVIEW ず

NI Vision のバヌゞョンのリストを衚瀺したす。

2. VI を䜜成する LabVIEW のバヌゞョンを遞択したす。

3. 参照ボタンをクリックしお、VI を保存したい堎所を遞択したす。

4. ファむル名を入力しお、OK をクリックしたす。

5. 次ぞをクリックしたす。

6. 珟圚のスクリプトを遞択し、この章で䜜成したスクリプトから VI を䜜成したす。

7. 次ぞをクリックしたす。

8. ハヌドディスクから画像を開く VI を生成するには、画像゜ヌスずな

る画像ファむルを遞択したす。

9. 終了をクリックしお、VI を生成したす。

メモ LabVIEW を開いおいる堎合、異なるバヌゞョンの LabVIEW 甚に VI を䜜成す

るこずはできたせん。たずえば、LabVIEW 8.0.1 を起動䞭に、LabVIEW VI 生成りィザヌドで LabVIEW 8.2 を遞択した堎合、終了をクリックするず、りィ

ザヌドぱラヌを返したす。

C プログラムを䜜成するVision Assistant には、スクリプトのさたざたなステップを実行する Cコヌドを䜜成するりィザヌドがありたす。

メモ Vision Assistant C コヌド䜜成りィザヌドを䜿甚するには、NI Vision 8.6 開発モ

ゞュヌルがむンストヌルされおいる必芁がありたす。

以䞋の手順に埓っお、C プログラムを䜜成したす。

1. Vision Assistant は、ツヌル→ C コヌドを䜜成を遞択したす。

2. Vision Assistant のステップを実行する画像凊理関数を含む実装ファ

むルの名前を入力したす。

Page 102: Va tutorial

第 3 ç«  粒子解析を䜿甚した金属構造解析

NI Vision Assistant チュヌトリアル 3-14 ni.com/jp

3. 画像凊理関数をテストするためにりィザヌドで䞻芁な関数を䜜成する

堎合、メむン関数を䜜成オプションを遞択したす。

a. メむンファむル名制埡噚の新芏 C ファむルに名前を入力したす。

b. 画像゜ヌスドロップダりンメニュヌで、メむン関数が䜿甚する画

像の゜ヌスずなる画像ファむルを遞択したす。

4. 生成されたファむルを保存するフォルダを遞択しおください。

ヒント LabWindows/CVI がむンストヌルされおいお、LabWindows/CVIを䜿甚しお

C コヌドのコンパむルずテストを行う堎合、LabWindows/CVI プロゞェクト

にファむルを远加オプションを遞択したす。

5. OK をクリックしお、C プログラムを䜜成したす。

Page 103: Va tutorial

© National Instruments Corporation 4-1 NI Vision Assistant チュヌトリアル

4ゲヌゞングゲヌゞングによる郚品怜査

本章では、ゲヌゞングの抂芁ず、Vision Assistant で郚品怜査アプリケヌ

ションのプロトタむプを䜜成する手順に぀いお説明したす。

ゲヌゞングずは

コネクタ、スむッチ、リレヌなどの郚品のサむズは小さく、倧量に補造さ

れおいたす。 このような郚品の怜査は、手䜜業では単調で時間がかかりた

すが、ビゞョンシステムを䜿甚するず䞀貫性のある枬定がすばやく行わ

れ、枬定結果を瀺すレポヌトが生成されたす。 結果を参照するず、郚品が

補品芏栌に準拠しおいるかを確認できたす。

ゲヌゞングは、補品が適切に補造されおいるかを決定するために、長さ、

盎埄、角床、数量など、重芁な距離枬定で構成されおいたす。 ゲヌゞング

怜査は、機械的組み立お怜蚌、電子郚品梱包怜査、容噚怜査、ガラスビン

怜査、電子コネクタ怜査で頻繁に䜿甚されたす。

チュヌトリアル

このチュヌトリアルでは、パむプブラケットの画像を解析し、そのブラ

ケットが物理的仕様を満たしおいるかどうかを刀断したす。 パむプブラ

ケットずは、束ねたワむダのチュヌブなど、现長い郚品をボルトで締めお

固定するために䜿甚する金属片です。

Page 104: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

NI Vision Assistant チュヌトリアル 4-2 ni.com/jp

ブラケット間の角床ず距離を枬定しお、これらの枬定倀が蚱容範囲内にな

るようにアプリケヌションを䜜成したす。 図 4-1 は、枬定堎所ず枬定の蚱

容倀を瀺したす。

図 4-1 ブラケットの仕様

幅の䞭心はブラケットの䞭心で、ブラケット角の頂点になりたす。 ブラ

ケットの角床は、ブラケットのアヌムの角床を枬定し、ブラケットの䞡

アヌムのアラむンメントが適切かどうかを刀断したす。 ブラケットの距離

では、ブラケットの 2 ぀の穎間の距離ピクセルを枬定したす。 たた、

ブラケットの距離では、ブラケットのアヌチが適切な高さでカヌブしおい

るかどうかも刀断したす。

この解析する際、Vision Assistant は、他のブラケットに実行可胜なスク

リプトのすべおの凊理操䜜ずパラメヌタを蚘録しお、どのブラケットに欠

陥があるかないかを決定したす。

1 2

3

4

5

1

2

362 368

178 181

Page 105: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

© National Instruments Corporation 4-3 NI Vision Assistant チュヌトリアル

Vision Assistant に画像をロヌドする1. Vision Assistant を実行䞭の堎合は、 ツヌルバヌの画像を開くボタン

をクリックし、ステップ 4 に進んでください。実行䞭でない堎合は、

ステップ 2 に進んでください。

2. スタヌト→すべおのプログラム→ National Instruments Vision Assistant を遞択したす。

3. ようこその画面で画像を開くボタンをクリックしたす。

4. <Vision Assistant>Â¥ExamplesÂ¥bracketに移動したす。ここで、

<Vision Assistant>は Vision Assistant がむンストヌルされる堎

所を瀺したす。

5. すべおのファむルを遞択チェックボックスをオンにしたす。

ヒント 画像のプレビュヌりィンドりには、遞択された画像のすべおが順を远っお衚瀺

されたす。 異なるレヌトで画像を参照するには、画像のプレビュヌりィンドりの

右の速床スラむドを調節したす。

6. 開くをクリックしお、画像ファむルを Vision Assistant にロヌドした

す。 最初の画像Bracket1.jpgが凊理りィンドりにロヌドされた

す。

パタヌンマッチングを䜿甚しお枬定点を怜出する枬定を行う前に、ベヌスにする特城を芋぀けるこずが必芁です。 この䟋で

は、ブラケットに開けられた穎をパタヌンマッチングで怜出するこずがで

きたす。 これらの穎を利甚しお、ブラケットのアヌチが適切な高さおよび

カヌブであるかどうかを刀断したす。

1. スクリプトりィンドりに既にスクリプトがある堎合には、新芏スクリ

プトをクリックし、新芏スクリプトを開きたす。

2. マシンビゞョン凊理関数タブにあるパタヌンマッチングを遞択する

か、マシンビゞョン→パタヌンマッチングを遞択したす。

3. 新芏テンプレヌトをクリックしたす。 NI Vision テンプレヌト゚ディ

タが開きたす。

Page 106: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

NI Vision Assistant チュヌトリアル 4-4 ni.com/jp

4. 図 4-2 に瀺すように、長方圢ツヌルを䜿甚しお、クリックドラッグ

で画像内の巊の穎の呚りに四角い ROI を描きたす。 この ROI がテン

プレヌトパタヌンずなりたす。

図 4-2 テンプレヌトパタヌンを遞択する

5. 次ぞをクリックしたす。

6. 終了をクリックしたす。 テンプレヌトの習埗には数秒かかりたす。 Vision Assistant のテンプレヌト孊習が完了するず、テンプレヌトず

しお保存ダむアログボックスが衚瀺されたす。

7. <Vision Assistant>Â¥ExamplesÂ¥bracketに移動したす。

8. テンプレヌトを template.pngずしお保存したす。 パタヌンマッチ

ング蚭定りィンドりには、テンプレヌト画像ずそのパスが衚瀺された

す。

9. 蚭定タブをクリックしたす。

10. 怜出するマッチ数を 1に蚭定したす。

11. テンプレヌトず同䞀ではなく類䌌した「マッチ」を Vision Assistantが確実に怜玢できるよう最小スコアを 600に蚭定したす。

12. サブピクセル粟床チェックボックスを有効にしたす。

13. 怜玢モヌドでシフトに圱響されないを䜿甚するために回転パタヌンを

怜玢するが遞択されおいないこずを確認したす。 怜玢するマッチが画

像内で回転するこずを予想しない堎合は、シフトに圱響されないマッ

チングを䜿甚したす。 マッチが回転するず予想される堎合、回転に圱

響されないマッチングを䜿甚したす。

14. 長方圢ツヌルを䜿甚しお、図 4-3 に瀺すように、ブラケットの巊偎に

ROI を描きたす。 描画する領域はテンプレヌト画像よりも倧きく、解

析する他の画像内のテンプレヌトのすべおの可胜な䜍眮を囲むのに十

分なサむズであるこずを確認しおください。

テンプレヌトマッチを怜出するこずが予想される ROI を描画する操

䜜は、パタヌンマッチングで重芁なステップです。 これにより、䞍䞀

臎を怜出する可胜性が削枛されたす。 たた、画像内の耇数のテンプ

レヌトを怜出する順序を指定できるほか、マッチングの凊理速床が向

䞊したす。

Page 107: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

© National Instruments Corporation 4-5 NI Vision Assistant チュヌトリアル

図 4-3 最初の怜出範囲を遞択する

関心領域を描画する際、Vision Assistant は領域内で自動的にテンプ

レヌトを怜出しお、スコアず䜍眮を衚瀺したす。 マッチに察するスコ

アは 1000 であるこずに泚意しおください。画像の同じ領域からテン

プレヌトを䜜成したため、このマッチスコアは完党なマッチです。

15. OK をクリックしお、このステップをスクリプトに保存したす。

16. 怜査のステップのマシンビゞョンタブにあるパタヌンマッチングを遞

択するか、マシンビゞョン→パタヌンマッチングを遞択したす。

17. ファむルからロヌドをクリックしお、保存したテンプレヌトを開きた

す。

18. 蚭定タブをクリックしたす。

19. 怜出するマッチ数を 1に蚭定したす。

20. 最小スコアを 600に蚭定しお、Vision Assistant がテンプレヌトに䌌

おいるが同䞀でないマッチを怜出するこずを確実にしたす。

21. サブピクセル粟床チェックボックスを有効にしたす。

22. 図 4-4 に瀺すように、ブラケットの右偎に長方圢ツヌルで ROI を描

画したす。 Vision Assistant は、テンプレヌトを長方圢で囲たれた領

域内に自動怜出しお、スコアず䜍眮を衚瀺したす。

図 4-4 2 番目の怜玢範囲の遞択

Page 108: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

NI Vision Assistant チュヌトリアル 4-6 ni.com/jp

2 番目のマッチスコアは完璧な 1000 ではありたせんが、テンプレヌ

トずマッチしおいるずみなすのに十分に高い倀です。

23. OK をクリックしお、このステップをスクリプトに远加したす。

画像内の゚ッゞを怜出するブラケットが仕様を満たすかどうかを決定するための枬定倀を蚈算する前

に、枬定基準にするこずが可胜な゚ッゞを怜出する必芁がありたす。 ゚ッ

ゞ怜出関数は、ツヌルパレットのラむンツヌルで描画するラむン䞊にある

゚ッゞを怜出したす。

1. 怜査のステップのマシンビゞョンタブにある゚ッゞ怜出を遞択する

か、マシンビゞョン→゚ッゞ怜出を遞択したす。

2. ゚ッゞ怜出ドロップダりンリストから䞊玚゚ッゞツヌルを遞択した

す。 䞊玚゚ッゞツヌルは、背景ずオブゞェクトのコントラストが䜎い

画像に効果的です。

3. Vision Assistant が描画するラむン䞊の最初ず最埌の゚ッゞのみ怜出

しお、ラベルを付けるように、怜玢ドロップダりンリストボックスか

ら最初ず最埌の゚ッゞを遞択したす。

4. 最小゚ッゞ匷床を 40に蚭定したす。 この怜出凊理は、コントラスト

が 40 を超える最初ず最埌の゚ッゞを返したす。

5. ブラケットの䞭心を通るように垂盎ラむンをクリックドラッグしお

描画しお、図 4-5 に瀺すように、幅の䞭心を蚈算するのに䜿甚可胜な

゚ッゞを怜出したす。 Vision Assistant は、゚ッゞ 1 ず 2 ずいうラベ

ルを付けたす。

ヒント 盎線を描画するには、< シフト > キヌを抌しながら線を匕きたす。

図 4-5 ブラケット距離甚の゚ッゞを怜出する

Page 109: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

© National Instruments Corporation 4-7 NI Vision Assistant チュヌトリアル

゚ッゞ匷床プロファむルを参照しおください。 ラむンプロファむルの

急激な倉化ぱッゞずしお衚瀺されたす。 ゚ッゞの数は、゚ッゞ匷床

プロファむルの䞋に衚瀺されるこずに泚意しおください。

6. OK をクリックしお、このステップをスクリプトに远加したす。

枬定を行うブラケットの穎ず必芁な゚ッゞが怜出されたため、ブラケットの幅、ブラ

ケットの穎間の距離、ブラケットアヌムの角床をキャリパ関数で蚈算する

こずができたす。 キャリパ関数は、距離、角床、セグメントの䞭心、たた

は面積などの枬定を行う時の画像䞊の点画像で遞択した点数によるを

䜿甚したツヌルです。 これらの点は、゚ッゞ怜出やパタヌンマッチングな

ど、䞊蚘の凊理過皋を実行した結果です。

枬定を行うには、以䞋の手順に埓っおください。

1. マシンビゞョンタブにあるキャリパを遞択するか、マシンビゞョン→

キャリパを遞択したす。

2. 幟䜕特城リストボックスにある䞭点を遞択したす。

3. 点 3 ず 4 をクリックし、幅の䞭心の枬定倀を取埗したす。これに

よっおブラケット幅の䞭心が指定されたす。

画像内で点を遞択するず、キャリパ蚭定りィンドりの察応する点に

チェックマヌクが衚瀺されたす。

ヒント 点が芋぀からない堎合は、ツヌルパレットのズヌムむンツヌルをクリックしお

画像を拡倧したす。 拡倧倍率は、凊理りィンドりの巊䞋端に衚瀺されたす。 1/1は 100% の倍率を瀺したすデフォルト。 たた、2/1 ではやや拡倧された衚瀺

に、1/2 ではやや瞮小された衚瀺になりたす。

ヒント 画像内で点を遞択する代わりに、利甚可胜な点リストボックスの゚ントリをク

リックするこずで点を遞択するこずもできたす。

Page 110: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

NI Vision Assistant チュヌトリアル 4-8 ni.com/jp

4. 枬定をクリックするず、ブラケットの幅の䞭心が蚈算され、䞭点の枬

定倀が結果衚に远加されたす図 4-6。

5. OK をクリックしお、このステップをスクリプトに远加したす。

図 4-6 キャリパ関数で幅の䞭心を怜出する

6. ここでもう䞀床、マシンビゞョンタブにあるキャリパを遞択するか、

マシンビゞョン→キャリパを遞択したす。 ブラケット幅の䞭心が 5 ず

しお衚瀺されたす。

7. 幟䜕特城リストボックスで距離を遞択したす。

Page 111: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

© National Instruments Corporation 4-9 NI Vision Assistant チュヌトリアル

8. 画像内で点 1 ず 2 をクリックしお、ブラケット幅の枬定倀を求めた

す。この枬定倀は、ブラケット内の穎ず穎の間の距離を枬定した倀

で、ブラケットのアヌチの高さが適切であるかどうかの刀断に䜿甚さ

れたす。

9. 枬定をクリックしお、ブラケットの穎間の距離が蚈算されたす。 距離

枬定倀が、結果衚に远加されたす図 4-7。

図 4-7 キャリパ関数でブラケットの距離を怜出する

Page 112: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

NI Vision Assistant チュヌトリアル 4-10 ni.com/jp

10. 幟䜕特城リストボックスで 3 ぀の点から定矩される角床を遞択した

す。 点 1、5、2 の順にクリックし、次の枬定倀ブラケットの角床

を求めたす。この枬定倀は、図 4-8 のように、点 5 を頂点ずするブ

ラケットアヌムの角床です。

11. 枬定をクリックしおブラケットアヌム間の角床を蚈算し、枬定倀を枬

定結果衚に远加したす。

図 4-8 は、ブラケットの距離およびブラケットの角床を遞択した状態

の画像ずその枬定結果衚です。

図 4-8 キャリパツヌルで枬定倀を取埗する

12. OK をクリックしお、キャリパ枬定倀をスクリプトに远加し、キャリ

パりィンドりを閉じたす。

13. ファむル→スクリプトを別名で保存 を遞択しお、スクリプトを

bracket.scrずいう名前で保存したす。

Page 113: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

© National Instruments Corporation 4-11 NI Vision Assistant チュヌトリアル

結果を解析する

バッチ凊理では、スクリプトを耇数の画像で実行したす。 バッチ凊理で耇

数の画像を解析し、その解析結果をタブ区切りテキストファむルに保存す

るこずができたす。 bracket.scrを画像ブラりザのすべおの画像で実行

するには、以䞋の手順に埓っおください。

1. ツヌル→バッチ凊理を遞択したす。

2. 元の画像のブラりザを遞択し、ブラりザに保存されおいる画像を凊理

したす。

3. スクリプトステップのリストからキャリパ 2 を遞択したす。 キャリパ 2 は、ブラケットの距離およびブラケットの角床を返すステップで

す。

4. 結果を保存解析モヌドを遞択したす。 これにより、保存オプションコ

ントロヌルが有効になりたす。

5. 蚭定をクリックしたす。 ダむアログボックスが開きたす。

6. すべおの結果に察しおファむル 1 ぀を遞択しお、すべおの画像の結

果を同じファむルに蚘録したす。

7. フォルダパスボタンをクリックしたす。 結果ファむルを保存するディ

レクトリぞ移動し、珟圚のフォルダをクリックしたす。

8. bracket_results.txtをファむル接頭蟞コントロヌルに入力した

す。 結果はすべお 1 ぀のファむルに蚘録するため、ファむル接頭蟞が

結果ファむルの名前です。 各画像の結果を別のファむルに蚘録する堎

合、ファむル接頭蟞は各結果ファむルの指暙ず関連する接頭蟞になり

たす。

9. OK をクリックしたす。

10. 実行をクリックし、画像ブラりザにあるすべおの画像に察しおスクリ

プトを実行しお、結果を蚘録したす。

11. OK をクリックしお、バッチ凊理が終了したこずを通知するダむアロ

グを閉じたす。

12. ステップ 7 で指定されたディレクトリパスを参照し、

bracket_results.txtを開きたす。

13. 結果ファむルにあるブラケット距離およびブラケット角床の枬定倀を è¡š 4-1 にある倀ず比范したす。

è¡š 4-1 には、ブラケットの枬定倀の蚱容範囲ず各ブラケット画像の実

際の倀が衚瀺されたす。 Bracket1、Bracket2、Bracket3だけが仕

様を満たしおいるこずに泚意しおください。 他のブラケットの倪字の

倀は、䞍合栌の原因になった枬定倀を瀺しおいたす。

メモ パタヌンマッチングのステップずしお遞択したテンプレヌトおよび゚ッゞ怜出

のステップで描いたラむンの䜍眮によっお、その結果が異なる堎合がありたす。

Page 114: Va tutorial

第 4 ç«  ゲヌゞングゲヌゞングによる郚品怜査

NI Vision Assistant チュヌトリアル 4-12 ni.com/jp

Vision Assistant のバッチ凊理機胜の詳现は、『NI Vision Assistant ヘル

プ 』を参照しおください。

è¡š 4-1 ブラケットの枬定結果

ブラケット番号

ブラケットの距離

蚱容範囲 : 362  368 ピクセル

ブラケットの角床

蚱容範囲 : 178° 181°

ブラケット 1 363.27 179.56

ブラケット 2 363.05 180.26

ブラケット 3 363.27 180.13

ブラケット 4 347.98 179.06

ブラケット 5 337.45 178.56

ブラケット 6 358.33 175.54

Page 115: Va tutorial

© National Instruments Corporation 5-1 NI Vision Assistant チュヌトリアル

5座暙系による郚品怜査

本章では、Vision Assistant で座暙系を蚭定する方法ず、郚品の存圚を確

認する怜査のプロトタむプを䜜成する手順に぀いお説明したす。

座暙系ずは

暙準のマシンビゞョン怜査では、怜査ず凊理を画像党䜓でなく関心領域に

制限したす。 怜査領域を制限するには、遞択するオブゞェクトの郚分が垞

に定矩する領域内に衚瀺されおいる必芁がありたす。

怜査䞭のオブゞェクトが垞に凊理する画像内で同じ䜍眮ず方向にある堎

合、関心領域を定矩する操䜜は簡単です。 ただし、怜査䞭のオブゞェクト

は凊理画像内でシフトたたは回転しお衚瀺される堎合がありたす。 この珟

象が発生した堎合、関心領域は凊理する察象のオブゞェクトの郚分ず共に

シフトたたは回転する必芁がありたす。関心領域がオブゞェクトに察しお

移動するには、画像内の特城に察する座暙系を定矩する必芁がありたす。

座暙系は、原点ず、画像の氎平軞ず x 軞が䜜り出す角床によっお指定され

たす。オブゞェクトが画像内でどのように移動するかに基づいお座暙系を

割り圓おたす。 オブゞェクトが氎平たたは垂盎方向のみで移動する堎合、

座暙系の原点を衚す䜍眮にある特城を遞択する操䜜のみが必芁です。 角床

は、デフォルトで 0 です。 オブゞェクトが移動および回転する堎合、座暙

系の原点ず角床の䜍眮を衚すこずが可胜な特城を遞択する必芁がありた

す。

Page 116: Va tutorial

第 5 ç«  座暙系による郚品怜査

NI Vision Assistant チュヌトリアル 5-2 ni.com/jp

チュヌトリアル

このチュヌトリアルでは、デンタルフロス容噚の画像を解析しお、容噚に

歯磚き粉ずフロスがあるかを怜査したす。

Vision Assistant に画像をロヌドする1. Vision Assistant を実行䞭の堎合は、 ツヌルバヌの画像を開くボタン

をクリックし、ステップ 4 に進んでください。実行䞭でない堎合は、

ステップ 2 に進んでください。

2. スタヌト→すべおのプログラム→ National Instruments Vision Assistant を遞択したす。

3. ようこその画面で画像を開くボタンをクリックしたす。

4. <Vision Assistant>Â¥ExamplesÂ¥dental flossに移動したす。こ

こで、<Vision Assistant>は Vision Assistant がむンストヌルさ

れる堎所を瀺したす。

5. すべおのファむルを遞択チェックボックスをオンにしたす。

ヒント プレビュヌりィンドりには、遞択された画像のすべおが順を远っお衚瀺された

す。 異なるレヌトで画像を衚瀺するには、画像のプレビュヌりィンドりの右の速

床スラむドを調節したす。

6. 開くをクリックしお、画像ファむルを Vision Assistant にロヌドした

す。

座暙系が基準にする特城を定矩する以䞋の手順に埓っお、座暙系が基準にするこずが可胜なデンタルフロスの

特城を怜出するパタヌンマッチングステップを構成したす。 デンタルフロ

スの容噚が画像間で異なる䜍眮に衚瀺されおいおも、カメラの芖野内に垞

にある特城デンタルフロスの容噚のベヌスを遞択したす。

1. 凊理関数のマシンビゞョンタブにあるパタヌンマッチングを遞択する

か、マシンビゞョン→パタヌンマッチングを遞択したす。

2. パタヌンマッチングりィンドりで、新芏テンプレヌトをクリックした

す。テンプレヌト領域を遞択ダむアログが開きたす。

Page 117: Va tutorial

第 5 ç«  座暙系による郚品怜査

© National Instruments Corporation 5-3 NI Vision Assistant チュヌトリアル

3. 図 5-1 に瀺すように、デンタルフロスのベヌスの呚蟺に長方圢を描画

したす。 この領域がパタヌンマッチングテンプレヌトになりたす。

図 5-1 テンプレヌトパタヌンを䜜成する

4. 次ぞをクリックしたす。

5. 終了をクリックしたす。 テンプレヌトずしお保存ダむアログが開きた

す。

6. <Vision Assistant>Â¥ExamplesÂ¥dental flossに移動したす。こ

こで、<Vision Assistant>は Vision Assistant がむンストヌルさ

れる堎所を瀺したす。

7. テンプレヌトを template.pngずいう名前で保存したす。 パタヌン

マッチング蚭定りィンドりには、テンプレヌト画像ずそのパスが衚瀺

されたす。

8. メむンタブをクリックしたす。

9. ステップ名コントロヌルに「デンタルフロスのベヌスを怜出」ず入力

したす。

10. 蚭定タブをクリックしたす。

11. サブピクセル粟床チェックボックスを有効にしたす。

12. 回転パタヌンを怜玢するチェックボックスを有効にしたす。

13. 角床範囲 (+/– 床 ) コントロヌルを 180に蚭定したす。

14. OK をクリックしお、このステップをスクリプトに保存したす。

Page 118: Va tutorial

第 5 ç«  座暙系による郚品怜査

NI Vision Assistant チュヌトリアル 5-4 ni.com/jp

新芏座暙系を定矩する以䞋の手順に埓っお、構成したパタヌンマッチングステップに基づいお

座暙系を蚭定ステップを構成したす。

1. 凊理関数の画像タブにある座暙系を蚭定を遞択するか、画像→座暙系

を蚭定を遞択したす。

2. ステップ名コントロヌルに「座暙系を定矩」ず入力したす。

3. モヌドコントロヌルから氎平、垂盎、および角床を遞択したす。 デン

タルフロスの容噚は、画像間でシフトおよび回転しおいるように衚瀺

されるため、関心領域での倉化を解決する必芁がありたす。 このモヌ

ドは、氎平および垂盎軞䞊で関心領域を調敎しお、回転の倉化を調敎

したす。

原点ず X 軞角床リストに泚目しおください。 マッチ 1前回のデンタ

ルフロスベヌスを怜出ステップのマッチ䜍眮はスクリプトの前回の

ステップで䜜成された唯䞀の䜍眮ポむントであるため、座暙系のデ

フォルトの原点です。

4. OK をクリックしお、このステップをスクリプトに保存したす。

存圚の確認以䞋の手順に埓っお、数量化ステップを構成しお、デンタルフロスの容噚

に歯磚き粉ずフロスが存圚するかを怜査したす。

1. 凊理関数パレットのグレヌスケヌルタブにある数量化を遞択するか、

グレヌスケヌル→数量化をクリックしたす。

2. ステップ名コントロヌルに「面積の匷床を枬定」ず入力したす。

3. 関心領域を再配眮チェックボックスを有効にしたす。

このコントロヌルを有効にするず、Vision Assistant が指定された座

暙系に察しお画像間で関心領域の䜍眮ず方向を調敎できるように、こ

のステップで指定された関心領域を前回定矩された座暙系にリンクで

きたす。

基準座暙系リストに、前回定矩されたすべおの座暙系が衚瀺された

す。 座暙系を蚭定は珟圚のスクリプトで唯䞀の「座暙系を蚭定」ス

テップであるため、デフォルトの基準座暙系です。

数量化ステップは、ポむント、壊れたラむン、フリヌハンドラむン、長方

圢、楕円圢、倚角圢、フリヌハンド領域など、異なる圢状の関心領域を描

画するのに䜿甚可胜なさたざたなツヌルをサポヌトしおいるこずに泚目し

おください。 これらのツヌルは、Vision Assistant で䜿甚できたす。

Page 119: Va tutorial

第 5 ç«  座暙系による郚品怜査

© National Instruments Corporation 5-5 NI Vision Assistant チュヌトリアル

4. Vision Assistant ツヌルバヌで倚角圢ツヌルをクリックしたす。

5. 図 5-2 に瀺すように、デンタルフロスの容噚内のフロスず歯磚き粉の

2 ぀の郚分を囲む 3 ぀の関心領域を描画したす。 繰り返しクリック

ドラッグしお、倚角圢領域を遞択したす。 ダブルクリックしお、倚角

圢を完成させたす。

図 5-2 存圚を確認する領域を定矩する

デンタルフロススクリプトをテストする䜜成したスクリプトはカスタムビゞョンアルゎリズムです。 別の画像でア

ルゎリズムをテストするこずで、関心領域を適切に怜蚌できたす。 このア

ルゎリズムをテストするには、以䞋の手順に埓っおください。

1. 参照りィンドりで、次の画像ボタンをクリックしお、次の画像

Dental Floss 01.jp2を参照したす。

2. 画像をアクティブにするボタンをクリックしお、凊理りィンドりにそ

の画像を移動したす。 デンタルフロスのベヌスは新芏画像で怜出さ

れ、歯磚き粉ずフロスの関心領域は座暙系に基づいお適切に再配眮さ

れるはずです。

3. ステップ 1 ず 2 を繰り返しお、他の画像でスクリプトをテストした

す。

4. OK をクリックしお、数量化ステップをスクリプトに远加したす。

Page 120: Va tutorial

第 5 ç«  座暙系による郚品怜査

NI Vision Assistant チュヌトリアル 5-6 ni.com/jp

新芏画像でアルゎリズムを怜蚌する操䜜は、関心領域が適切に配眮されお

いるかを決定し、数量化ステップでの結果の有効倀を決定するのに圹立぀

安定性に優れたアルゎリズムを䜜成する重芁なステップです。

他のデンタルフロス画像で適切に動䜜するように、アルゎリズムの䞀郚の

パラメヌタを調敎する必芁がある堎合がありたす。 たずえば、デンタルフ

ロスの容噚のベヌスが画像内で怜出されない堎合、関心領域は適切に再配

眮されたせん。 その堎合、「デンタルフロスのベヌスを怜出」ステップを

開いお、最小スコアを調敎し、必芁な堎合、怜玢領域を調敎したす。

有効倀を決定するには、数量化ステップの結果で枬定された平均倀を比范

できたす。 平均倀は、数量化ステップで描画する関心領域のピクセル茝床

の平均倀を衚瀺したす。

è¡š 5-1 には、デンタルフロス枬定の有効な倀ず、各デンタルフロス画像に

察しお衚瀺される可胜性がある実際の倀が衚瀺されおいたす。 歯磚き粉の

関心領域の平均倀である、平均倀 1 ず平均倀 2 では、有効な倀は、

100 以䞊の倀です。 100 以䞋の平均倀は、歯磚き粉がデンタルフロスの容

噚にないこずを瀺したす。 デンタルフロス 2、デンタルフロス 4、デンタ

ルフロス 8 には歯磚き粉がないこずに泚目しおください。

フロスの関心領域の平均倀である、平均倀 3 では、有効な倀は 20 よりも

倧きく 40 以䞋の倀です。20 未満の平均倀は、デンタルフロスの容噚に

フロスがないこずを瀺したす。 デンタルフロス 6 ずデンタルフロス 8 には

フロスがないこずに泚目しおください。 40 以䞊の平均倀は擊り切れたフ

ロスを瀺したす。 デンタルフロス 7 には擊り切れたフロスがありたす。

メモ 結果は、数量化ステップで描画した関心領域の再配眮の堎所に基づいおやや異

なる可胜性がありたす。

è¡š 5-1 デンタルフロス枬定の結果

ブラケット番号

平均倀 1巊の歯磚き粉

平均倀 2右の歯磚き粉

平均倀 3フロス

有効倀 100 より倧きい 100 より倧きい 20  40

デンタルフロス 0 153.87199 127.29397 29.25323

デンタルフロス 1 168.29030 129.75693 29.48656

デンタルフロス 2 30.87846 30.95160 28.50083

デンタルフロス 3 151.90704 140.33263 29.88302

デンタルフロス 4 157.62241 38.14659 27.56245

Page 121: Va tutorial

第 5 ç«  座暙系による郚品怜査

© National Instruments Corporation 5-7 NI Vision Assistant チュヌトリアル

デンタルフロススクリプトを保存するこれで、アルゎリズムの䜜成ず別の画像に察するテストが終了したので、

類䌌した画像に察しお䜿甚するようにスクリプトを保存できたす。 たた、

このスクリプトを䜿甚しおバッチ凊理を行うこずもできたす。

1. ファむル→スクリプトを別名で保存を遞択したす。

2. スクリプトを Dental Floss.scrの名前で保存したす。

結果を解析する

バッチ凊理では、画像のセットに察しおスクリプトを実行する操䜜が含た

れたす。 バッチ凊理で耇数の画像を解析し、その解析結果をタブ区切りテ

キストファむルに保存するこずができたす。 以䞋の手順に埓っお、

Dental Floss.scrを画像ブラりザ内のすべおの画像に察しお実行した

す。

1. ツヌル→バッチ凊理を遞択したす。

2. 元の画像のブラりザを遞択し、ブラりザに保管されおいる画像を凊理

したす。

3. スクリプトステップのリストから面積の匷床を枬定を遞択したす。 面積の匷床を枬定は、デンタルフロスの容噚の情報を返すステップで

す。

4. 結果の保存解析モヌドを遞択したす。 これにより、保存オプション制

埡噚が有効になりたす。

5. 蚭定をクリックしたす。 ダむアログボックスが開きたす。

6. すべおの結果に察しおファむル 1 ぀を遞択しお、すべおの画像の結

果を同じファむルに蚘録したす。

7. フォルダパスボタンを遞択したす。 結果ファむルを保存するディレク

トリぞ移動し、珟圚のフォルダをクリックしたす。

デンタルフロス 5 147.63632 137.76910 28.95566

デンタルフロス 6 110.40456 124.61018 3.40535

デンタルフロス 7 182.45360 178.04030 60.25054

デンタルフロス 8 32.93908 165.94063 3.39985

デンタルフロス 9 151.82718 136.74701 30.63069

è¡š 5-1 デンタルフロス枬定の結果続き

ブラケット番号

平均倀 1巊の歯磚き粉

平均倀 2右の歯磚き粉

平均倀 3フロス

Page 122: Va tutorial

第 5 ç«  座暙系による郚品怜査

NI Vision Assistant チュヌトリアル 5-8 ni.com/jp

8. dental_floss_results.txtをファむル接頭蟞コントロヌルに入力

したす。 結果はすべお 1 ぀のファむルに蚘録するため、ファむル接頭

蟞が結果ファむルの名前です。 各画像の結果を別のファむルに蚘録す

る堎合、ファむル接頭蟞は各結果ファむルず関連する接頭蟞です。

9. OK をクリックしたす。

10. 実行をクリックし、画像ブラりザにあるすべおの画像に察しおスクリ

プトを実行しお、結果を蚘録したす。

11. OK をクリックしお、バッチ凊理が終了したこずを通知するダむアロ

グを閉じたす。

12. ステップ 7 で指定されたディレクトリパスを参照し、

bracket_results.txtを開きたす。

13. 結果ファむルにある枬定された平均倀を衚 5-1 に比范したす。

Vision Assistant のバッチ凊理機胜の詳现は、『NI Vision Assistant ヘル

プ 』を参照しおください。

Page 123: Va tutorial

© National Instruments Corporation A-1 NI Vision Assistant チュヌトリアル

A技術サポヌトおよびプロフェッショナルサヌビス

技術サポヌトおよびその他のサヌビスに぀いおは、NI のりェブサむト

ni.com/jpの䞋蚘のセクションを参照しおください。

• サポヌト ? 技術サポヌトni.com/jp/supportには以䞋のリ゜ヌ

スがありたす。

– セルフヘルプリ゜ヌス ? 質問に察する回答や゜リュヌションが必芁な堎合は、ナショナルむンスツルメンツのりェブサむトni.com/jp/supportで゜フトりェアドラむバずアップデヌト、怜玢可胜な技術サポヌトデヌタベヌス、補品マニュアル、トラブルシュヌティングりィザヌド、皮類豊富なサンプルプログラム、チュヌトリアル、アプリケヌションノヌト、蚈枬噚ドラむバなどをご利甚いただけたす。 ナヌザ登録されたお客様は、

NI ディスカッションフォヌラムni.com/jp/dforumにアクセスするこずもできたす。 オンラむンでのご質問には、ナショナルむンスツルメンツのアプリケヌション゚ンゞニアが必ず回答いたしたす。

– 暙準サポヌト・保守プログラムSSP?NI のアプリケヌション゚ンゞニアによる電話たたは E メヌルでの個別サポヌト、サヌビスリ゜ヌスセンタヌからのオンデマンドトレヌニングモゞュヌルのダりンロヌドが可胜ずなるプログラムです。 このプログラムには補品ご賌入時にご加入いただき、その埌 1 幎ごずに契玄曎新しおサヌビスを継続するこずができたす。 その他の技術サポヌトオプションに぀いおは、ni.com/jp/servicesをご芧いただくか、ni.com/contactからお問い合わせください。

• トレヌニングず認定 ? 自習圢匏のコヌスキットやむンストラクタに

よる実践コヌスなどのトレヌニングおよび認定プログラムに぀いお

は、ni.com/jp/trainingを 参照しおください。

• システムむンテグレヌション ? 時間の制玄がある堎合や瀟内の技術

リ゜ヌスが䞍足しおいる堎合、たたはプロゞェクトで簡単に解消しな

い問題がある堎合などは、ナショナルむンスツルメンツのアラむアン

スパヌトナヌによるサヌビスをご利甚いただけたす。 詳しくは、NI 営業所にお電話いただくか、ni.com/jp/allianceをご芧ください。

Page 124: Va tutorial

付録 A 技術サポヌトおよびプロフェッショナルサヌビス

NI Vision Assistant チュヌトリアル A-2 ni.com/jp

NI のりェブサむトni.com/jpを怜玢しおも問題が解決しない堎合は、

NI の囜内営業所たたは米囜本瀟たでお問い合わせください。 海倖支瀟の電

話番号は、このマニュアルの冒頭に蚘茉されおいたす。 たた、NI りェブサ

むトの Worldwide Offices セクションni.com/niglobal英語か

ら海倖支瀟のりェブサむトにアクセスするこずもできたす。 各支瀟のサむ

トでは、お問い合わせ先、サポヌト電話番号、E メヌルアドレス、珟行の

むベント等に関する最新情報を提䟛しおいたす。

Page 125: Va tutorial

© National Instruments Corporation G-1 NI Vision Assistant チュヌトリアル

甚語集

LLabVIEW Laboratory Virtual Instrument Engineering Workbenchラボラトリ

仮想蚈枬噚゚ンゞニアリングワヌクベンチ?G プログラミング蚀語に基

づいたプログラム開発環境。 通垞、LabVIEW はテストおよび蚈枬アプリ

ケヌションに䜿甚されたす。

NNI-IMAQ ナショナルむンスツルメンツの画像集録デバむス甚のドラむバ゜フトりェ

ア。

NI-IMAQdx IEEE 1394 ず GigE Vision カメラ甚の NI ドラむバ゜フトりェア。

PPNG ポヌタブルネットワヌクグラフィックス。8 ビット、16 ビット、カラヌ

画像を保存するための、非高枛衰圧瞮による画像ファむル圢匏拡匵子

PNG。

RROI 関心領域 ?1画像を衚瀺しおいるりィンドりからグラフィックに遞択

された画像の領域。 この領域は、远加的な凊理を集䞭的に行うのに䜿甚で

きたす。2集録りィンドりのハヌドりェアによるプログラムが可胜な

四角圢の郚分。

VVI 仮想蚈枬噚。1埓来のスタンドアロン蚈枬噚の機胜がある、ハヌド

りェアず゜フトりェアの䞡方たたは片方の芁玠の組み合わせ。通垞、PCず共に䜿甚したす。2フロントパネルナヌザむンタフェヌスずブロッ

クダむアグラムのプログラムで構成される LabVIEW の゜フトりェアモ

ゞュヌルVI。

Page 126: Va tutorial

甚語集

NI Vision Assistant チュヌトリアル G-2 ni.com/jp

え

゚ッゞ 画像内たたはピクセル配列䞊のピクセル茝床の急激な倉化遷移によっ

お定矩されたす。

゚ッゞ怜出 画像内のオブゞェクトの゚ッゞを識別する耇数のテクニックのいずれか。

か

カヌネル ピクセルずその近接ピクセルずの関係を衚す構造。 関係は、各近接ピクセ

ルの重心係数によっお指定されたす。

解像床 ピクセルの行ず列の数。 m 行 n 列で構成される画像は、m × n の分解胜で

す。

回転に圱響されないマッ

チング

テスト画像で基準パタヌンを任意の角床で回転するこずが可胜なだけでな

く、任意の方向で配眮するこずが可胜なパタヌンマッチングの技術。

画玠 デゞタル画像の芁玠。 ピクセルずも呌ばれたす。

画像 二次元茝床関数 f (x, y) のこずで、x ず y は空間座暙、任意のポむント

(x, y) での倀 f は、そのポむントでの茝床に比䟋しおいたす。

画像化 画像を集録および衚瀺し、画像デヌタを解析する凊理過皋。

画像凊理 画像に適甚可胜なさたざたな凊理ず解析関数が含たれたす。

画像゜ヌス 元の入力画像。

画像ファむル ピクセルデヌタを含むファむルずその画像に関する補助的情報。

画像ブラりザ ビゞョンアプリケヌションで解析たたは凊理する画像のサムネヌルを含む

画像。

関数 入力ず出力パラメヌタたたはそのどちらがあり、実行時に倀を返す 1 行

のコヌドによっお実行される゜フトりェアの呜什のセット。

Page 127: Va tutorial

甚語集

© National Instruments Corporation G-3 NI Vision Assistant チュヌトリアル

き

茝床 3 で陀算された赀、緑、青の䞉原色の合蚈。赀 + 緑 + 青 ) / 3

キャリパ (1) ゚ッゞ怜出、粒子解析、図心、怜出関数によっお指定される䜍眮に基

づいお距離、角床、円圢フィット、重心を蚈算する Vision Assistant の関

数。(2) 画像内の指定したパス䞊で䞀組の゚ッゞを怜出する蚈枬関数。 この関数ぱッゞ抜出を実行し、次に立ち䞊がりおよび立ち䞋がり゚ッゞ間

の距離、゚ッゞコントラストなど、特定の基準に基づいお䞀組の゚ッゞを

怜出したす。

近接ピクセル 画像凊理の際、ピクセルの倀が近接するピクセルの倀に圱響するピクセ

ル。 近接ピクセルは通垞カヌネルたたは構成芁玠によっお定矩されたす。

く

グレヌスケヌル画像 モノクロ情報を含む画像。

クロマ ビデオ信号のカラヌ情報。

け

ゲヌゞング オブゞェクトたたはオブゞェクト間の距離の枬定。

怜査 郚品の欠損や郚品衚面のひびなどの単玔な欠陥を怜出するため、郚品をテ

ストするプロセス。

こ

コントラスト カラヌデコヌド凊理におけるカラヌピクセルのルマおよびクロマ成分に適

甚される䞀定の増倍率。

さ

座暙系 関心領域の方向および角床的な調敎が必芁な堎合、関心領域が関連付けら

れる画像内の基準䜍眮原点ず角床。 座暙系は、2 ぀の軞の䜍眮ず方向

を衚す 2 ぀のラむンによっお瀺されたす。

Page 128: Va tutorial

甚語集

NI Vision Assistant チュヌトリアル G-4 ni.com/jp

し

シフトに圱響されない

マッチング

テスト画像で基準パタヌンがどのようなサむズになっおいおも怜出できる

パタヌンマッチングの技術。

しきい倀 指定された範囲内の茝床のすべおのピクセルをオブゞェクト、その他のピ

クセルを背景に割り圓おるこずで、背景からオブゞェクトを分離したす。 結果のバむナリ画像では、オブゞェクトは 255 のピクセル茝床で衚され、

背景は 0 に蚭定されたす。

す

数量解析 画像内のオブゞェクトのさたざたな枬定倀を取埗したす。

せ

鮮明床 画像内で衚瀺可胜な色ず階調の数を瀺すピクセルに䜿甚可胜な倀の数倀。

぀

ツヌルパレット 関心領域の倉曎、ズヌムむン / アりト、画像パレットの倉曎などを行うた

めのツヌルの集合。

お

デゞタル画像 離散ピクセル数に倉換された画像 f (x, y)。 空間座暙ず茝床の䞡方が指定さ

れたす。

テンプレヌト カラヌマッチング、圢状マッチング、たたはパタヌンマッチング関数を䜿

甚しお、画像内でマッチを怜出しようずしおいる色、圢状、たたはパタヌ

ン。 テンプレヌトは、画像から遞択された領域の堎合ず、画像党䜓の堎合

がありたす。

ず

ドラむバ NI Vision や DAQ デバむスなど、特定のハヌドりェアデバむスを制埡す

る゜フトりェア。

Page 129: Va tutorial

甚語集

© National Instruments Corporation G-5 NI Vision Assistant チュヌトリアル

は

バむナリ画像 通垞オブゞェクトに 1たたは 255のピクセル茝床、背景に 0 のピクセ

ル茝床がある画像。

パタヌンマッチング グレヌスケヌル画像内でグレヌスケヌルテンプレヌトを玠早く怜出するの

に䜿甚されるテクニック。

パレット 画像を画面に衚瀺するための色の階調で、通垞カラヌルックアップテヌブ

ルで定矩されたす。

ひ

ピクセル 画玠。ビデオスキャンラむンを構成する最小郚分。 コンピュヌタのモニタ

に衚瀺する堎合、ピクセルの最適寞法は正方圢アスペクト比 1:1§ ぀た

り幅ず高さが等しいです。

ヒストグラム 画像のピクセルの各グレヌレベル倀ごずの量的分垃を瀺したす。

た

マシンビゞョン 目芖怜査のタスクのセットを実行する自動アプリケヌション。

め

明床 ルマを参照。

明床v Value明床。最倧および最小の赀、緑、青の倀の平均ずしお蚈算され

るカラヌピクセルのグレヌスケヌル茝床。

ら

ラむンプロファむル 画像内のピクセルの線䞊のグレヌレベル分垃を瀺したす。

Page 130: Va tutorial

甚語集

NI Vision Assistant チュヌトリアル G-6 ni.com/jp

り

粒子 すべおのピクセルが同じ茝床レベルを持぀画像内の連結した領域たたはピ

クセルの集合䜓。

粒子解析 画像内の粒子に関する特定の情報を生成する䞀連の凊理操䜜および解析関

数。

領域 ゜フトりェアによっお制埡および定矩される集録りィンドりたたはフレヌ

ムの長方圢の䞀郚分。

る

ルマ ビデオ画像内の茝床情報。 ルマ信号の振幅は、ビデオ信号の茝床に比䟋し

お倉化し、モノクロ画像に正確に察応したす。

Page 131: Va tutorial

© National Instruments Corporation I-1 NI Vision Assistant チュヌトリアル

玢匕

数倀2 倀化

2 倀化パラメヌタを倉曎する、3-10手動 2 倀化、2-4、3-6鮮明床、2-1手順、2-4粒子ず背景を分離する、3-6

2 倀化蚭定りィンドり、2-4

CC コヌドの䜜成、1-3、3-13C コヌドを䜜成する、1-3、3-13

LLabVIEW、3-10

VI の䜜成、1-3、3-12LabVIEW VI を䜜成する、1-3、3-12LabWindows/CVI、3-10

C コヌドの䜜成、1-3、3-13

MMeasurement & Automation Explorer

(MAX)、2-6

NNI のサポヌトずサヌビス、A-1

VVision Assistant

画像を開く、2-1環境、1-1起動する、1-1機胜、1-2終了する、1-1スクリプト、1-4スタヌトアップ、2-1ヘルプを衚瀺する、1-3

粒子解析、3-10画像を集録する、2-6

Vision Assistant でヘルプを衚瀺する、1-3Vision Assistant を起動する、1-1Visual Basic、3-10VI の䜜成、1-3、3-12

あ穎埋め、3-8

いむンストヌルする、Vision Assistant、1-1

うりィンドり

組み蟌ヘルプ、1-3参照、1-3、2-3、3-10詳现ヘルプ、1-3凊理関数、1-2凊理する、1-2スクリプト、1-2、2-5蚭定、1-2

りェブリ゜ヌス、A-1

え゚ッゞ、画像内に怜出する、4-6゚ッゞ匷床の芁玠、4-7゚ッゞ怜出噚、4-6゚ッゞを怜出する、4-6円圢粒子

解析する、3-9分離、3-9

円圢粒子を分離、3-9

か画像集録、2-6

画像を集録するの項を参照

画像集録デバむス、1-1、1-3、2-6、2-8画像凊理、2 倀化画像、2-5

Page 132: Va tutorial

玢匕

NI Vision Assistant チュヌトリアル I-2 ni.com/jp

画像のプレビュヌりィンドり、3-2、4-3画像ブラりザ

重芁な芁玠図、2-2鮮明床、1-2ツヌルバヌからアクセスする、3-10

画像分割グレヌスケヌルの 2 倀化、2-4、3-6

画像を拡倧する、4-7画像をグラブする連続集録、2-9画像を集録する

グラブ連続画像、2-9シヌケンス、2-9スナップ単䞀画像、2-8

画像を開く、2-1、3-2、4-3画像をフィルタ凊理する、3-5画像をロヌドする、2-1、3-2、4-3、5-2画像、ゲヌゞング甚にロヌドする、4-3関連ドキュメント、viii

き技術サポヌト、A-1技術サポヌトデヌタベヌス、A-1機胜、1-2キャリパ、4-10、4-7キャリパ関数を䜿甚する、4-7

くグラブ、2-6

け蚈枬噚ドラむバNI リ゜ヌス、A-1蚈枬を遞択ボタン、3-10ゲヌゞング

゚ッゞを怜出する、4-6抂芁、4-1画像をロヌドする、4-3鮮明床、4-1枬定結果を解析する、4-11枬定を行う、4-7パタヌンマッチングで枬定点を怜出する、

4-3ブラケットの仕様図、4-2

ゲヌゞング甚の枬定ゲヌゞングを参照結果を Excel ぞ送信ボタン、3-10

さ座暙系

有無をチェックする、5-4抂芁、5-1座暙系を定矩する、5-4鮮明床、5-1特城を定矩する、5-2

座暙系ステップを蚭定する、5-4サポヌト

技術、A-1参照りィンドり

画像参照に䜿甚する、3-10鮮明床、1-3目的、2-3

サンプルNI リ゜ヌス、1-4、A-1

しシヌケンス、2-6、2-9シミュレヌションモゞュヌル、2-6終了する、Vision Assistant を、1-1集録りィンドり、開く、2-7集録タむプ

グラブ、2-6シヌケンス、2-6スナップ、2-6

䞊玚゚ッゞツヌル、4-6詳现ヘルプりィンドり、1-3凊理りィンドり、1-2凊理関数りィンドり、1-2蚺断ツヌルNI リ゜ヌス、A-1

すズヌムむンツヌル、4-7スクリプト、1-4

ゲヌゞングのスクリプト、保存する、4-10

粒子解析スクリプト

テストする、3-10保存する、3-12録音する、3-2

スクリプトりィンドり、1-2スクリプト䜜成

スクリプト、2-6スクリプトりィンドり、2-5

Page 133: Va tutorial

玢匕

© National Instruments Corporation I-3 NI Vision Assistant チュヌトリアル

スクリプトを実行ボタン、2-6、3-10、3-12

スクリプトを修正する、3-11スクリプトを開く、2-6スクリプトを保存する、2-6、3-12

スクリプトファむル、1-1スクリプトを 2 倀化、2-6スクリプトを䜜成する

スクリプトりィンドり、1-2スクリプトをテストする、3-10説明、1-1

スクリプトを実行ボタン、2-6、3-10、3-12スクリプトをテストする、3-10、5-5スタヌトアップ、Vision Assistant、2-1スナップ、2-6すべおのファむルを遞択オプション、3-2、

4-3

せ蚭定りィンドり、1-2

そ操䜜環境、Vision Assistant、1-1枬定点怜出甚のパタヌンマッチング、4-3枬定を行う、4-7゜フトりェアNI リ゜ヌス、A-1゜リュヌションりィザヌド、1-3

た単䞀の画像をスナップする1 回の集録、

2-8

ちチュヌトリアル

ゲヌゞング、4-1座暙系、5-2粒子解析、3-2

お適合宣蚀NI リ゜ヌス、A-2

ずドキュメント

NI リ゜ヌス、A-1関連ドキュメント、viii本曞で䜿甚する衚蚘芏則、vii

ドラむバNI リ゜ヌス、A-1トラブルシュヌティングNI リ゜ヌス、A-1トレヌニングず認定NI リ゜ヌス、A-1

なナショナルむンスツルメンツ

りェブサむト、1-4ナショナルむンスツルメンツのりェブサポヌ

ト

NI Vision ヘルプを衚瀺する、1-4ナショナルむンスツルメンツのサポヌトず

サヌビス、A-1

はバッチ凊理、1-2、3-12、4-11、5-7パフォヌマンスメヌタ、1-3、3-12

ひヒストグラム、2-4、3-7

2 倀化蚭定りィンドりの、2-4ビルダファむル、1-3

ふ瞁にあるオブゞェクトを削陀する、3-8郚品怜査、4-1ブラりザ画像ブラりザを参照プログラミングサンプルNI リ゜ヌス、A-1

ぞヘむりッド円圢芁因の粒子フィルタ、3-9ヘルプ

技術サポヌト、A-1詳现ヘルプりィンドり、1-3ツヌルのヒント、1-3ナショナルむンスツルメンツのりェブサ

むト、1-4

Page 134: Va tutorial

玢匕

NI Vision Assistant チュヌトリアル I-4 ni.com/jp

たマニュアルの衚蚘芏則、vii

もモフォロゞヌ、3-8

らラむンツヌル、3-3ラむンプロファむル、3-3ラベルの衚瀺オプション、3-9

り粒子、3-1粒子、2 倀化によっお背景から分離する、3-6粒子解析

2 倀化、3-6円圢粒子を解析する、3-9円圢粒子を分離、3-9

抂芁、3-1、3-2画像凊理の準備をする、3-3画像を怜査する、3-3画像を開く、3-2凊理時間を掚定する、3-12スクリプトをテストする、3-10スクリプトを保存する、3-12鮮明床、3-1フィルタ凊理する、3-5モフォロゞヌ、3-8モフォロゞ ? 関数で粒子を修正する、3-8粒子ず背景を分離する、3-6粒子フィルタ、3-9

粒子ず背景を分離する、3-6粒子フィルタ、3-9粒子を解析する、3-9

れ連続集録画像をグラブする、2-9