Advertisement

Quick Links

User Manual
VisionNavi

Advertisement

Table of Contents
loading

Summary of Contents for Advantech VisionNavi

  • Page 1 User Manual VisionNavi...
  • Page 2 No part of this manual may be reproduced, copied, translated or transmitted in any form or by any means without the prior written permission of Advantech Co., Ltd. Information provided in this manual is intended to be accurate and reliable. How- ever, Advantech Co., Ltd.
  • Page 3 This product has passed the CE test for environmental specifications when shielded cables are used for external wiring. We recommend the use of shielded cables. This kind of cable is available from Advantech. Please contact your local supplier for ordering information.
  • Page 4 If one of the following situations arises, get the equipment checked by service personnel: The power cord or plug is damaged. Liquid has penetrated into the equipment. The equipment has been exposed to moisture. VisionNavi User Manual...
  • Page 5 70 dB (A). Safety Precaution - Static Electricity DISCLAIMER: This set of instructions is given according to IEC 704-1. Advantech disclaims all responsibility for the accuracy of any statements contained herein. Follow these simple precautions to protect yourself from harm and the products from damage.
  • Page 6 VisionNavi User Manual...
  • Page 7: Table Of Contents

    Running Screen ..................9 Basic Configuration ................... 9 Inspection setting ..................11 1.10 Tool setting....................13 Chapter Tool Description ........17 Setting ..................... 18 Judge array ..................... 68 Display results..................69 Grouping tools..................69 Output variable list .................. 70 VisionNavi User Manual...
  • Page 8 VisionNavi User Manual...
  • Page 9: Chapter 1 Outline Of Inspection

    Chapter Outline of inspection...
  • Page 10: Introduction

    Output In addition to the control output (DO) provided by VisionNavi, you can output by com- munication to the PC or PLC. It can also perform state control by control input and branch processing to change the next processing based on the judgment result of the specified tool.
  • Page 11: Create Inspection Project

    [Registered region], you can display the area drawing tool. After setting, please turn off the [Set] button. You can scroll the image by scrolling the mouse and move it by dragging it. You can change the value of each item of VisionNavi User Manual...
  • Page 12: Detection Result - Judgment

    Term list Inspection project A project for executing image acquisition / inspection / output created by VisionNavi. The inspection project can be saved as a file. One inspection project consists of the following items, their settings and values are in the state when the inspection project is saved.
  • Page 13 It is an image saved with the inspection project and not erased even when you turn off VisionNavi. In order to save, it is necessary to save the inspection proj- ect. A maximum of 20 images from ID 0 to ID 19 can be registered in one inspection project.
  • Page 14: Basic Operation

    DIO indicator Correspond to the display LED which shows the status of control input (DI) and con- trol output (DO) of VisionNavi. The indicator light will light up when the control input and control output are ON. Also,by clicking here, you can open the input / output setting screen.
  • Page 15: Running Screen

    20 images from ID 0 to ID 19 can be registered in one inspection project. If you save the inspection project, it will be saved with the inspection project even if the power of VisionNavi is turned off. You can delete registered images from the right click menu.
  • Page 16: Basic Configuration

    If you select the same tool in multiple windows, only one window will be updated. Update display You can select display update conditions from the following.  Update constantly  When the tool result is NG  When the tool result is OK VisionNavi User Manual...
  • Page 17 CSV File output setting DMsetting Statistics Network setting Language switching Select from the following languages. It is necessary to reboot to reflect on the oper ation. Japanese English Simplified Chinese Keyboard Display the screen keyboard on the screen. Camera setting VisionNavi User Manual...
  • Page 18: Inspection Setting

    PoE pulse lighting ·Strobe lights with PoE control lighting. When selecting CAMERA_IN in the trigger setting, input the trigger input to the lighting power supply side. The exposure signal output from the camera can also be input to the lighting VisionNavi User Manual...
  • Page 19 When placing the mouse cursor on the image, the luminance value is indicated by (R, G, B) together with the position (X, Y) as shown below(Except during continuous exe- VisionNavi User Manual...
  • Page 20: Tool Setting

    OK / NG. Reflect the result to overall judgement Choose whether to reflect the judgment result of the tool on the overall judgment result. Tool name / Edit the tool comment Edit tool name / comment. VisionNavi User Manual...
  • Page 21 Check and set branch variable Check tool judgment result Setting whether to reflect the judgment result of the tool in the overall judgment Setting of protection function of tool (view only, hide setting) Renumber the tool ID List VisionNavi User Manual...
  • Page 22 VisionNavi User Manual...
  • Page 23 Chapter Tool...
  • Page 24: Chapter 2 Tool Description

    Tool Description List A list of tools that can be selected. VisionNavi User Manual...
  • Page 25: Setting

    Each detection value can be output to the DM variable. It can be set from the icon to the right of the detection value. Even if you have multiple values, only one is output. Hidden items are invalid and judgment processing is not performed. VisionNavi User Manual...
  • Page 26 [Background capture] Set it to ON to perform the next image during image processing. [Number of imaging buffers] If background capture is enabled, set the maximum number of images that can be acquired during image processing. VisionNavi User Manual...
  • Page 27 As an output of this tool, you can select the following output format.  Rugged image  Surface image  Image without halation  CH1~4   Original image Note! To save the original image in the [Image Save Tool] file, select either 'tiff' or 'hobj' format. VisionNavi User Manual...
  • Page 28 Registration images will be saved even after closing the inspec- tion project. Save as a file ······Save the image in VisionNavi 's internal area (D drive), SD card or external memory. You can not save images on the C drive. For folder names and file names, you can use arbitrary character strings and the following description in com- bination.
  • Page 29 If the remaining capacity of the saved folder falls below the specified size, an error occurs and stops. <<Point>> Because SSD is a device with limited number of times of writing, the following method is recommended when enormous number of file accesses occur. VisionNavi User Manual...
  • Page 30 Various effects can be obtained depending on the type of filter and the strength (level) of the VisionNavi has 25 types of filters, each of which can specify filter strength in 12 lev- els. When you change the filter type and filter strength, the filtering process is immedi- ately reflected on the selected image.
  • Page 31 B/G ·············Division of brightness of B and G [Gain] Set the magnification for the obtained calculation value. [Offset] Set the offset amount for the calculated value. [Invert gray] Invert the gray value of the obtained image. Image mirroring VisionNavi User Manual...
  • Page 32 (extraction of shape feature amount etc.) and morphology processing (expansion / contraction processing etc.). Just before this tool, arrange a tool that detects a specific area with the [Gray scale binarization area] tool or the [Substance / Spot inspection] tool. Processing condition VisionNavi User Manual...
  • Page 33 Image operation [Feature amount filter] Based on the shape information of the area, you can specify the area to be narrowed down by using feature amount such as calculated area and circularity. Area ············Area of the target area. VisionNavi User Manual...
  • Page 34 ··················It refers to the output result of an arbitrary tool as a operation object. Saved memory image ··················The memory image of VisionNavi main unit is subject to operation. Saved image ··················The saved image saved in the inspection project is subject to operation.
  • Page 35 Correct average gray value ····················Correct the target region with the average Brightness mean of the entire image. Correct texture ···················Correct the target region using surrounding texture information. Because of high load, processing takes time when the target area is large. VisionNavi User Manual...
  • Page 36 [Search angle] Set search angle of model. [Edge polarity] Consider polarity ··················Matching is not performed when the shading black and white is inverted. Ignore polarity ··················Matching is also performed when the shading black and white are inverted. VisionNavi User Manual...
  • Page 37 When you press the threshold adjustment button, the selection tool of 20% to 500% appears. This shows the ratio of what percentage of the threshold value you want to set when the current value of the detection result is taken as 100%.Therefore, it is VisionNavi User Manual...
  • Page 38 Extract regions with large contrast difference from the background as defects and judge the area of defects. Detect condition [Defect type] Black defect ···················Extract the black (dark) part than the background as a defect. White defect ···················Extract the white (bright) part than the background as a defect. VisionNavi User Manual...
  • Page 39 Set the minimum length for judging scratches. [Connect len] Set the minimum length to connect adjoining scratches as a series. [Min line len] Set the minimum length of the connected scratches. [Max line len] Set the max length of the connected scratches. VisionNavi User Manual...
  • Page 40 It is a measure of how close to matching registered model shape is detected. [Search angle] Specify rotation angle of pose to search model shape with ± 0 to 180°. [Num of matches] You can set up how many registered models are to be found. <<Point>> VisionNavi User Manual...
  • Page 41 <<Point>> Search conditions and detection conditions are easy to confuse, so you need atten- tion. VisionNavi first performs a rough search when comparing and matching non- defective items in order to shorten processing time. The search condition is used at this time.
  • Page 42 Detect condition [Target] Select the image from which to compare the presence or absence of motion from the following five types.  Master image  Prev. image Tool output image  Saved memory image   Saved image VisionNavi User Manual...
  • Page 43 OFF ············It does not output Position corrected image ··················Outputs the image corrected for the detected movement amount. Diff image ·····The difference between the image that corrected the detected move- ment amount and the original image is output. [unit conversion] VisionNavi User Manual...
  • Page 44 MSER_Dark ··Same as MSER_Light, threshold setting is done automatically, then dark parts are detected for the surroundings. Gray scale binarization area [Threshold High, Low] VisionNavi User Manual...
  • Page 45 Each item of the detection result can be used for judgment of this tool. [Area] The total area of the detected part. [Num matches] It is the number of independent chunks out of the detected parts. [CTR of G-X, Y] VisionNavi User Manual...
  • Page 46 [Num matches]. Same as master ···················Count the same number of regions (small color difference or uneven color difference) registered in master as [number]. [Diff of color] VisionNavi User Manual...
  • Page 47 The slope of the long axis with respect to the X axis when each blob is approximated by an ellipse. [Major axis len, Minor axis len] The length of the main axis (long side) and the minor axis (short side) of the circum- scribed rectangle of each blob. [Ellipticity] VisionNavi User Manual...
  • Page 48 ID After setting the region, set the target model ID and click the [Register] button Repeat steps 2 and 3, and after completing registration of all models, turn off the [Finish] slide and finish the registration VisionNavi User Manual...
  • Page 49 The threshold to detect as an edge when the most clear edge in the target part is 100. It is possible to adjust to a stable value while referring to the edge intensity dis- tribution. [Filter (sigma)] Increasing the number can detect edges by canceling fine defects and noise compo- nents. [Integrity] VisionNavi User Manual...
  • Page 50 Center Y Angle Radius Radius Length 1 Num of contour Circularity Num of contour Length 2 Integrity Major axis (ellipse) Integrity Angle Minor axis (ellipse) Aspect ratio Angle?ellipse) Num of contour Ellipticity Integrity Num of contour Integrity VisionNavi User Manual...
  • Page 51 The percentage of cells that extracted the edge (extraction point) of each cell in the guide frame. Measure burr / crack Compare the approximate line obtained by geometric fitting using the metrology model with the target image. This makes it possible to measure defects such as burrs and cracks. VisionNavi User Manual...
  • Page 52 Inside error Center X Center Y Num of contour [Num of defect] The number of cells that could not extract the edge (extraction point) out of the guide frame cells. [Num of contour] The number of contours detected. VisionNavi User Manual...
  • Page 53 The ratio of the extraction points necessary for contour generation. When set to 1, it is necessary to obtain extraction points in all the cells of the outline extraction guide frame. By lowering the value, it is possible to extract even if the contour is discounti- nous. [Distance th] VisionNavi User Manual...
  • Page 54 You can adjust the width of the guide frame in the measurement region. [Target edge] Specify the target edge from extracted edges. For the specified edge, the center coordinates are displayed on the work target image. When [All] is set, the center coordinates of all edges are displayed VisionNavi User Manual...
  • Page 55 As shown below, the interval [n] is the distance between the edge [n + 1] and edge [n] coordinates. When setting more than one detection region, please be careful because it differs in the case of straight line, circle, circular arc. VisionNavi User Manual...
  • Page 56 Line Circle Edge dir. ·Both edge ·Dark -> Light ·Light -> Dark Edge strength Min strength Width Target edge Filter (sigma) Fuzzy function Comparison mode (only when judging by difference with master image) ·Compare abs ·Compare tolerance(+/-) VisionNavi User Manual...
  • Page 57 The detection result items are shown below. Line Circle Width difference (only when judging by difference with master image) Positional difference (only when judging by difference with master image) Num of detect Center X Center Y Interval Width VisionNavi User Manual...
  • Page 58 By difference from master Detect the difference with the registered master image and make a judgment on the detection result. By measured value The judgment is made on the value of the feature value obtained as the detection result. VisionNavi User Manual...
  • Page 59 Increasing the value makes it difficult to mistake the noise component of the image as an edge. [Unit conversion] Convert the detection result to the specified unit with the mm / pix information set with the camera setting tool. VisionNavi User Manual...
  • Page 60 Difference from the edge position in the master registered image. [Width] The distance between detected pair edges. [Center X, Y] The coordinates of the middle point of the part where the width is measured. [Num of detect] The number of edges of pairs detected. VisionNavi User Manual...
  • Page 61 (line segment) to the second straight line is dropped or the second midpoint. Measure (line - circle) Measure the distance between the straight line extracted from the edge extraction and the center of the circle. VisionNavi User Manual...
  • Page 62 Measure the distance between the coordinates (X, Y) obtained by the previous tool and the center of the circle extracted by edge extraction. For the previous tool, it is necessary to place the one with (PosX, PosY) in the output variable. VisionNavi User Manual...
  • Page 63 The length of the character string of the detected two-dimensional code. [Central X, Y] The length of the character string of the detected two-dimensional code. [Grade] It is a comprehensive quality grade of print quality conforming to the international Barcode Recognize the bar code. Detect condition VisionNavi User Manual...
  • Page 64 9, OCRB_0-9A-Z, OCRB_A-Z+, OCRB_passport, Pharma, Pharma_0-9, Pharma_0- 9+, Pharma_0-9A-Z, SEMI, [Dot character] Turn it ON to make it easier to detect dot characters. [Dot interval] If the dot spacing of the dot character is wide, select Large. [Polarity] VisionNavi User Manual...
  • Page 65 ··················The beginning of the string match Backward match ··················The end of the string match Regexp ········You can describe judgment character strings with regular expressions. Variable specifications such as date, DM, serial number, enclosed in {} are invalid. VisionNavi User Manual...
  • Page 66 Turn on the [start] slide. Adjust the parameters so that each character to be reg- istered is enclosed in a rectangle. When each character is correctly extracted, enter the registration character string and click the registration button. Turn off the [Finish] slide and end registration. VisionNavi User Manual...
  • Page 67 Used for verification. If there is no value in the registered character string or the num- ber of extracted characters does not match, the collation will not be performed. [Date offset] Offset the date variable {dd} used for collation string. [Month offset] Offset the month variable {MM} used for collation character string. VisionNavi User Manual...
  • Page 68 It can be assigned to the control output terminal (DO) by the input / output setting. No terminal output ···················It is used when only the judgment result of the tool is used without being reflected on USER_OUT. [Output logic] OFF ·············Turn OFF the specified output. ON ··············Turn ON the specified output. VisionNavi User Manual...
  • Page 69 / non-execution of the middle tool only under specific conditions. Set branch control variable Set branch variables. By combining with the execution condition judgment function, it is possible to control execution / non-execution of subsequent tools. VisionNavi User Manual...
  • Page 70 [Post process] After processing, you can change the value of DM as necessary. reset ·················Set the DM value to 0. increment ·····Increase the value of DM by 1. decrement ····Decrement the value of DM by 1. [Timeout(ms)] VisionNavi User Manual...
  • Page 71 ···················When End is selected, all driving by the inspection project will be termi- nated. Input value to DM (Integer / Decimal) ···················Assign an arbitrary numerical value (integer or decimal number) to Input string to DM ···················Assign an arbitrary character string to DM. VisionNavi User Manual...
  • Page 72 If there is an error in the expression, the number of lines with errors and the con- tents are displayed. Turn off [Edit end] slide and finish editing. <Attention>> Depending on formulas, there is a possibility of malfunctioning in the system. VisionNavi User Manual...
  • Page 73 Compute the square root of a tuple. Sqrt := sqrt(T) Subtract two tuples. Diff := D1 - D2 Compute the tangent of a tuple. Tan := tan(T) tanh Compute the hyperbolic tangent of a tuple. Tanh := tanh(T) VisionNavi User Manual...
  • Page 74 Nequal := T1 != T2 or not_equal Test whether two tuples are not equal. Nequal := T1 # T2 Test, whether two tuples are elementwise not Nequal := T1 [!=] T2 or not_equal_elem equal. Nequal := T1 [#] T2 VisionNavi User Manual...
  • Page 75 '10.2f' ' 23.00' '-10.2f' '23.00 ' '.7f' '4.0000000' 1234.56789 '+10.3f' ' +1234.568' 'ff' 'FF' Example of modifying a character string: T (Input) Format (Input) String (Output) 'total' '10s' 'total' 'total' '-10s' 'total ' 'total' '-10.3s' 'tot ' VisionNavi User Manual...
  • Page 76 And := T1 and T2 Compute the logical not of a tuple. Not := not T1 Compute the logical or of two tuples. Or := T1 or T2 Compute the logical exclusive or of two Xor := T1 xor T2 tuples. VisionNavi User Manual...
  • Page 77 Compute the intersection set of two input Intersection := intersec- intersection tuples. tion(Set1, Set2) Compute the symmetric difference set of SymmDiff := symmdiff(Set1, symmdiff two input tuples. Set2) union Compute the union set of two input tuples. Union := union(Set1, Set2) VisionNavi User Manual...
  • Page 78 Backward search for strings within a string Position := strrstr(String, strrstr tuple. ToFind) Forward search for strings within a string Position := strstr(String, strstr tuple. ToFind) Cut characters from position "n1" through Substring := substr "n2" out of a string tuple. String{Position1:Position2} VisionNavi User Manual...
  • Page 79 Test whether the types of the elements of a IsString := is_string_elem tuple are of type string. is_string_elem(T) type Return the type of a tuple. Type := type(T) type_elem Return the types of the elements of a tuple. Types := type_elem(T) VisionNavi User Manual...
  • Page 80 Start statement of a repeat..until loop. … until(TRUE) switch (Index) case 1: break switch Starts a multiway branch block. default: break endswitch Throws a user-defined exception or throw Try statement reference rethrows a caught exception. VisionNavi User Manual...
  • Page 81 An already existing input file is opened for reading in binary format. 'output_binary' A new output file is opened for writing in binary format. An already existing output file is opened at the end of the file for 'append_binary writing in binary format. VisionNavi User Manual...
  • Page 82: Judge Array

    The maximum value of the array of the items selected for target1, 2, and 3 is output. [Min1, Min2, Min3] The minimum value of the array of the items selected for target1, 2, and 3 is output. [Mean1, Mean2, Mean3] VisionNavi User Manual...
  • Page 83: Display Results

    Select the background color. The color with # at the end is transparent color. [Judgement target] Specify the target to be used for judging display conditions. Grouping tools You can collapse multiple tools enclosed in a pairing grouping tool. VisionNavi User Manual...
  • Page 84: Output Variable List

    Score Score X direction Edge X PosX Y direction Edge Y PosY Positioning- Edge Edge X PosX X+Y direction Edge Y PosY Invalid X, Y, θ X, Y Positioning-Get result θ PosX Distortion correction PosY Score Score VisionNavi User Manual...
  • Page 85 Need to align the good sam- position. PosY Num of extracted Count Score Score Alignment already Area Area completed. Num matches Count Max Area Texture inspection Total Area Area CTR of G-X PosX CTR of G-Y PosY VisionNavi User Manual...
  • Page 86 PosX CTR of G-Y PosY Angle Angle Num matches Count By difference from Diff of color Gray scale master Non-uniformity difference / Color differ- Num matches Count Multiple regions in ence Diff of color the image Non-uniformity VisionNavi User Manual...
  • Page 87 / Count Shape matching Num matches Count Match- PosX ○ PosY ○ Angle Angle ○ Scale factor Score Score ○ Num matches Count PosX ○ Gray density PosY ○ matching Angle Angle ○ Score Score ○ VisionNavi User Manual...
  • Page 88 Center Y PosY ○  Circle (Angle) Angle ○ approx. (Num of extracted) Count  Ellipse (Point group X Columns ○ approx. coordinate) (Point group Y Rows ○ coordinate) (Integrity) Score ○ Position diff Rectangle Angle diff VisionNavi User Manual...
  • Page 89 Center X PosX ○ Center Y PosY  Circle Radius Radius ○ approx. Num of contour Count Integrity Score ○ (Angle) Angle ○  Ellipse (Point group X Columns ○ approx. coordinate) (Point group Y Rows ○ coordinate) VisionNavi User Manual...
  • Page 90 Center X PosX ○ Circle Center Y PosY ○  Circle Num of contour Count approx. (Angle) Angle ○ Ellipse  (Integrity) Score ○ approx. (Point group X Columns ○ coordinate) (Point group Y Rows ○ coordinate) VisionNavi User Manual...
  • Page 91 Circle Edge Y PosY ○  Measure posi- Interval Pitch ○ tion of edge By measured Edge X PosX ○ value Edge Y PosY ○  Line Num of detect Count  Circle Interval Pitch ○  VisionNavi User Manual...
  • Page 92 Specified edge Intersection X PosX Measure intersection Intersection Y PosY Angle Angle Distance Length Angle Angle Measure (line - line) Intersection X PosX Intersection Y PosY Detection result Array correspon- Tool Variable name name (No name) dence VisionNavi User Manual...
  • Page 93 Measure (point - intersection) Midpoint X PosX Midpoint Y PosY Distance Length Angle Angle Intersection X PosX Intersection Y PosY Measure (point - line) Measure (point - circle) Distance Length Angle Angle Midpoint X PosX Midpoint Y PosY VisionNavi User Manual...
  • Page 94 PosX ○ Center Y PosY ○ Grade Score ○ Contrast Unused error correction (Area) Area ○ String Text Num matches Count String length Length Character recognition Center X PosX ○ Center Y PosY ○ (Area) Area ○ VisionNavi User Manual...
  • Page 95 VisionNavi User Manual...
  • Page 96 No part of this publication may be reproduced in any form or by any means, electronic, photocopying, recording or otherwise, without prior written permis- sion of the publisher. All brand and product names are trademarks or registered trademarks of their respective companies. © Advantech Co., Ltd. 2019...

Table of Contents