Transcript Faber_BDenny.ppt
IPD Technical Conference
February 19
th
2008
GREG RACITI
Dual Camera Asynchronous OCR Inspection
Project Objective
Customer is a contract packager of OTC pharmaceuticals
Independent OCR of date and lot codes on labels and cartons was required
Existing packaging line needed to be retrofitted with dual camera solution
Labeler and cartoner are not synchronized – One vision solution was needed to inspect both
Operator interface needed very simple controls
Inspection Challenges
Non-Polarized
Illumination
Both cartons and labels have a shiny surface
Custom polarizing filters were fitted to standard NER 70mm ring lights Triggering
Label and carton inspections are independent, two camera asynchronous inspection was needed Ink Jet Font Skew
The cartons codes are applied with an ink jet coder
Depending on the speed of the line, the slant angle of the text can vary Polarized
Hardware Selection
Dalsa IPD VA61vision processor
Xycom Proface 15” color TFT flat panel touch screen – USB interface
Panasonic FP-X PLC to handle all reject functionality
SICK photoeyes for camera triggers
Grayhill complete opto breakout board for VA4X
Two Dalsa Genie GM6400 640x480 cameras
Fujinon 16mm standard lenses with Tamron polarizing filters
Siemens 70mm white LED ring lights with custom fitted polarizing filters
All vision hardware was mounted and wired into an electrical enclosure
Asynchronous Setup Part I
Image Window Properties Skip Execution must be checked Required Subroutine Timeouts need minimum values External Trigger must be checked Required Start Acquire for Each Camera run Before Continuous Execution
Asynchronous Setup Part II
Main routine to acquire images only All image processing done in subroutines only Generate events for each Camera – for VB interface
VB – Operator Interface Demo
Conclusion & Observations
GigE VA61 hardware finally offers a cost effective asynchronous setup
Adding polarizers to standard NER ring lights offer a cost effective alternative to a DOAL or dome
“Shear X” preprocessor makes inkjet skew compensation possible
Extensive array of functionality available within VB makes creating an easy to use interface possible
Use of “Execute Sub” VB command is critical to VB interface
The addition of the Sherlock “Generate Event” streamlines the VB code