IPD Technical Conference February 19 th 2008 Application: Pipette Measurement and Flash Inspection. Distributor: CPU Automation Engineer: Mike Bray.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

Chapter 3 – Web Design Tables & Page Layout
P5, M1, D1.
Laser Speckle Extensometer ME 53
PRESS C7000/C7000P/C6000 Color Density Control Color Balance
Practice Insight Instructional Webinar Series Eligibility Manager
ONYX RIP Version Technical Training General. Overview General Messaging and What’s New in X10 High Level Print and Cut & Profiling Overviews In Depth.
IPD Technical Conference February 19 th 2008 Industry: Automotive – Circuit Board Mounting Screw Application: Screw with Silicon Rubber Collar Assembly.
`SET-UP MANUAL SRM D248 PURPOSE:
Step 1: Using the Classroom Equipment The Crestron panel is the BRAIN of the classroom equipment. 1. Touch the screen to activate the controls 2. Press.
Calibration Procedure.  A winch calibration is completed via a linear interpolation between 2 points.  Requires 2 references  Known lower weight 
Checker 200 Series Training Presentation. CONFIDENTIAL The Checker 200 Series Versatile, multicolor lighting provides high contrast Small: 67x36x70 mm.
Pore Detection in Small Diameter Bores The University of Michigan, Ann Arbor NSF Engineering Research Center for Reconfigurable Manufacturing Systems.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Logging and Replay of Go Game Steven Davis Elizabeth Fehrman Seth Groder.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Polarization Processing for Low Light Imaging Abstract: An important property of still picture cameras and video cameras is their ability to present an.
Virtual Target Practice Marc Jabbour - Mike Swanson – Joe Tucci –
Graftek Imaging, Inc. A National Instruments Alliance Member Providing Complete Solutions For Image Acquisition and Analysis.
EDAX Operation Operation of the Phoenix EDAX system
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
6 th Annual Focus Users’ Conference Application Editor and Form Builder Presented by: Mike Morris.
What Is Machine Vision? PreviousNext X. What Is Machine Vision? Formal definition: Machine vision is the use of devices for optical non- contact sensing.
Track, Trace & Control Solutions © 2010 Microscan Systems, Inc. Introduction to Machine Vision for New Users Part 1 of a 3-part webinar series: Introduction.
Automation and Drives Vision Sensor SIMATIC VS 110 Image processing without the need for specialist knowledge.
Reporting Aesthetics An ACEware Webinar 1:00-2:00 pm February 14 th, 2008.
Introduction to Machine Vision Systems
SL Introduction to Optical Inspection1. Introduction to Optical Inspection Helge Jordfald Sales & Marketing Manager Tordivel AS – Norway.
Image processing Lecture 4.
® IBM Software Group © 2006 IBM Corporation JSF Tab Controls This Learning Module shows how to develop server-side EGL applications with dynamic content.
Digital Image Processing Lecture3: Introduction to MATLAB.
1 TouchDevelop Chapter 8-10 Presenter: Jing Xu. 2 Outline Interactions Game Board Tiles and Printing.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Presenters Stephanie Gunderson, El Dorado COE Sherry Lack, Sacramento COE.
Ircon ® ScanIR ® 3 Linescanner How to work with Snapshots? Confidential Rev. A 07/2013.
Tip Calculator App Building an Android App with Java © by Pearson Education, Inc. All Rights Reserved.
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
IPD Technical Conference February 19 th 2008 Automotive Fuse Box Inspection.
10/4/2015Tables1 Spring, 2008 Modified by Linda Kenney 4/2/08.
InteractiveMedia’s Imagine Software Platform When user clicks on the Imagine desktop icon or installed app. This is the first thing the user will see full.
IPD Technical Conference February 19 th 2008 SNAP RING DIMENSION VERIFICATION.
IPD Technical Conference February 19 th 2008 Friction Roller Identification Jack Weatherford Hermitage Automation & Controls.
IPD Technical Conference February 19 th 2008 Application: Juice Box Web Slitting Application – Monitor and Verify Crease to Knife Cut Edge Position. Distributor:
IPD Technical Conference February 19 th 2008 Automotive Chain Inspection.
Microscope Control Configuration This section of the QED manual will describe how to configure you Configure and Control your automated microscope. Mac.
Term 2, 2011 Week 1. CONTENTS Problem-solving methodology Programming and scripting languages – Programming languages Programming languages – Scripting.
How to startpage 1. How to start How to specify the task How to get a good image.
Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s.
1 Getting Started Exercise Part 1. 2 Profiles related to the exercise When starting use archive profile: GettingStarted_Start.zip The fully completed.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Machine Vision Introduction to Using Cognex DVT Intellect.
Introduction to KE EMu
External Executable Tools The Master's Touch David L. Blankenship.
Lesson 3: Arrays and Loops. Arrays Arrays are like collections of variables Picture mailboxes all lined up in a row, or storage holes in a shelf – You.
IPD Technical Conference February 19 th 2008 Automotive Electronics Shock Absorber Inspection Ohio Office.
Chapter 2 HAEDWAER.
Quick Test Professional 9.2. Testing Process Preparing to Record Recording Enhancing a Test Debugging Running the Test and Analyzing the Results Reporting.
Microsoft Access Lesson 5 Lexington Technology Center February 25, 2003 Bob Herring On the Web at
IPD Technical Conference February 19 th 2008 GREG RACITI.
IPD Technical Conference February 19 th 2008 Flat Ribbon Cable Ends.
IPD Technical Conference February 19 th 2008 Packing Inspection.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
IPD Technical Conference February 19 th 2008 Tire Material Inspection.
Wednesday NI Vision Sessions
Introducing Scratch Learning resources for the implementation of the scenario
CMSC5711 Image processing and computer vision
Introduction to Operating System (OS)
Word Processing.
Understanding Imaging
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Presentation transcript:

IPD Technical Conference February 19 th 2008 Application: Pipette Measurement and Flash Inspection. Distributor: CPU Automation Engineer: Mike Bray

Product Clear plastic pipette used in medical environments.

Specifications

Inspection Requirement  Measure pipette lengths inches +/ inches  Look for flattened tips  Look for flash that extends beyond tips  Inner view of tip hole not required

Camera setup  Working Distance: Approximately 13 inches.  Field of View: 3.65 inches x 2.75 inches  1 pixel = Approximately.0058 inches

Product Presentation  Pipettes are retrieved by a pick and place robot in groups of twenty. The pipettes are held vertically in a single row by twenty individual vacuum nozzles that are inserted into the top of the pipettes.  The robot then brings the group of pipettes into the vision staging area where two 640x480 cameras capture an image of ten pipettes per camera.  The lighting consists of a red backlight mounted underneath and shining up into the pipettes.

Hardware  System: IPD vision appliance - VA40  Camera: 2 Telli TM2 Cameras - 640x 480  Lens: 2 Fujinon lenses - 16mm  Lighting: CCS LDL-TP-211x200 - red backlight  Backlight Power Supply: CCS PD VDC  CTC PHM-15 monitor with touch screen – 15”

Software  Sherlock  Visual Basic 6.0

Application Specific Problems - 1  Need to inspect twenty pipettes at a time.  Standard alignment tools will not work due to varying pipette to pipette positions.  Alignment must be achieved by finding the center of each pipette then re-positioning the Roi's for each pipette. This requires the re-positioning of sixty Roi’s and the calculation of sixty two-element arrays that must contain the x,y coordinates for the new Roi positions.  The top of the pipette is not in the FOV. Top measurement point has to be the step down point (see drawing on frame 3) on the top third of the pipette. This point turned out be difficult to illuminate with standard backlighting.

Application Specific Problems - 2  Multiple data readings for length, tip width and pass/fail are required. All of the data must be stored in arrays.  A Visual Basic interface is required for this application. Arrays have to be passed from Sherlock to VB for displaying results. Because VB can only use dynamic arrays when acquiring elements from Sherlock, special care must be taken to handle missing pipettes as this will change the size of the array expected. This would result in a VB crash.  Customer did not follow our camera mounting recommendations and used large 80/20 stock for camera mounting. This made camera alignment somewhat difficult and time consuming. Eventually the cameras were pinned into place and a “Length Offset” screen was made available in VB to manually correct small skewing of the cameras after calibration.

Sherlock Application Sequence 1.Wait for trigger from robot 2.Acquire images 3.Apply preprocessing to raw images 4.Look for pipette edges using “Edge Count” tool. 5.If twenty edges per camera are found Calculate pipette width centers and populate all “Set Coordinate” arrays for top bottom and width Roi’s. 6.Calculate each pipette length and tip width then populate data arrays. 7.Compare array data to min/max limits, set outputs and status flags accordingly and update saved failed image queue if needed.

Sherlock

Find Pipette Centers

Calculate Lengths

Calculate Tip Widths

Calibration – Four Point w/ custom fixture

Sherlock 7 Benefits for this Application  Sherlock’s powerful logic capability helps in applications where such as this where handshaking with existing control systems is required.  The new enhanced edge tools in helped with stability and consistency in this application.  Scripting was also necessary in this application. Sherlock’s scripting ability helped make this application much easier to implement.  Sherlock’s preprocessors are able to help correct for lighting deficiencies.  The ability to re-locate Roi’s on the fly was also necessary for this application.

Sherlock Improvements needed  There are 260 defined variables in this application. Currently the variable list can only be sorted by their field headings. This makes searching for specific variables difficult at times. Adding a third column that could be used for a user sort index entry would be very helpful.  Currently you cannot enter a value into a variable field while in the run mode. This makes de-bugging difficult.  You cannot move a variable into the watch window. I find this somewhat short sighted. I would like to be able to set up de- bugging scenarios in the watch window that include variables as well as algorithm outputs.  Java scripting lacks some functionality. Simple math functions i.e. rounding anything other than integers are not available. Array manipulation lacks functionality.  More Sherlock functions need to be exposed for Visual Basic and Visual C.

Visual Basic Interface Requirements  Ability to select all camera views and image windows as needed.  Control all modes of vision operation from user and password protected supervisor screens.  A Data Stat screen that will display all array data for length, width and pass/fail.  A password protected Setup screen where limits and tolerances can be entered via an on screen numeric touch pad.  Settings can be saved to an “ini” file located in the application’s VB folder.  Settings in the “ini” file are load when the application is launched.  An Roi offset screen for offsetting the Sherlock Roi positions.  Calibration can be run from the setup screen.  A live camera screen for camera adjustment.

Main VB Screen

VB Stats Screen

VB Setup