Professional Documents
Culture Documents
IMPLEMENTING MACHINE
VISION
Vision Systems International
Established in 1984
Consultancy concentrating on machine vision
Services include:
Training
Application related:
Application engineering
Specification writing
Vendor identification/evaluation
Market related
Market research
60000
50000
40000
30000
20000
10000
0
1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002
CHART 7 NORTH AMERICAN MACHINE VISION MARKET DISTRIBUTION BY MAJOR END USER INDUSTRIES -
UNITS
14000
12000
10000
8000
2001
2002
6000
4000
2000
0
S EMICON ELECTRONIC CONTAINER FOOD WOOD TRANS P ORT FAB METAL P LAS TIC P RINTING P HARM + MED MIS C
DEV
Why Machine Vision Now
Technology Readiness
Underlying technology for machine vision has evolved
Components developed with features required to
succeed in machine vision applications
Lighting - LED - stable, long life
Cameras - solid state, progressive scan, asynchronous
scan, exposure control, color, high resolution
Optics - telecentric, computer controlled zoom
Compute power - PCs, DSPs, etc.
Software - GUI - Windows - Standard
PCI Interface, IEEE 1394
Technology Pull
Quality emphasis (ISO 9000, 6 sigma,
etc.)
Productivity gains sought/downsizing -
eliminates eyes/requires substitute
sensing
Government regulations
Machine Vision Industry/Market
Not homogenous
Segmented
supply side
GPMV/IPBS
ASMV
VAR
demand side
by industry
process end
package end
applications that cut across industries
filler
Can
Plastic
Closure
For glass and can in late majority phase; for plastic in
early adopter phase; for closure in early majority phase
Pharmaceutical Market
Process end
vials, filled/unfilled
solid dosages
Packaging end
label issues
In process end in early adopter phase; in
packaging in early/late majority phase
Compared to Human Vision
Machine vision does not compare well!
We use 1011 neurons to perform about 1015
operations per second
2 billion years of evolutionary
programming
So Why Machine Vision?
Humans only 70 -
85% effective!
People
Attention span/distractions
Eye response
Relative gauging
Availability (breaks, vacations, sick, etc.)
Consistency
individual
between individuals
from day-to-day
People
Overload
Boring
Detect anomalies
Adapt/make adjustments
Interpret true nature of condition
Machine Vision vs. People
Speed
Accuracy
Repeatability
Production Errors
System
Random
Machine Vision vs. Human Vision
Technology to
improve quality
reduce scrap/rework
reduce cost
improve productivity
improve product reliability
increase customer satisfaction
increase market share
Why Consider Machine Vision
Technology to
lower inventories
avoid equipment breakdowns
eliminate adding value to scrap
avoid inspection bottlenecks
yield
consistent and predictable quality
Machine Vision Applications
Throughout a manufacturing facility
incoming receiving
forming operations
assembly operations
test
packaging operations
warehousing
etc.
Generic Applications
Inspection
2D, 3D Metrology
location analysis
visual servoing (2D and 3D)
robot guidance
pattern recognition
character recognition
part recognition
2D symbol reading
Systematic Deployment
Success Requires
Senior management must
foster atmosphere to encourage change
gauging
part location
flaw detection
OCR/OCV/pattern recognition
Verification
application issues:
generic application
variables: part, presentation, etc.
material handling
operator interface
machine interfaces
environmental issues
system reliability/availability
miscellaneous: documentation, warranty, training,
software, spares, service
acceptance test/buy off procedure
responsibilities
Tools
Job descriptions
Present specifications
Part drawings
Floor space drawings
Samples
Photos/videos
Personnel
Steps to Take When Buying a
Machine Vision System
Write functional specification
Use “Machine Vision Requirements
Checklist” - available from MVA - forces
examination of:
production process
justification issues
application issues
System Spec
Defines “what” system is and “how”
system will work
involves examination of implementation
details
programming standards
style
control methods
System Specification
The spec is not what the customer wants!
Creeping expectations!
Variables - Gotchas!
System Specification
Adhere to factory standards
Adhere to engineering standards
Use conventional jargon for part
descriptions and to describe the process
Use existing frames of reference to
develop acceptance test
Before RFP
Prepare preliminary conceptual design
Develop schedule - be realistic
Assess cost
Determine technical and cost feasibility
Developing Functional
Requirements
What does the system do?
What specific function do you want the MV
value adder to do?
What goals do you expect to achieve with
MV?
Will the MV system be for a retrofit or next
generation product?
Developing Functional
Requirements
Defines “what” system is and “how”
system will work
involves examination of implementation
details
programming standards
style
control methods
Developing Functional
Requirements
Does the application involve:
One object at a time
Multiple objects
How many different objects
What are the part numbers?
Is it a batch operation or continuous dedicated
process?
What are the changeover times and frequency
of changeovers?
Developing Functional
Requirements
What are the skill levels involved in
changeover?
How is function currently being
performed?
Can new variations to the part be
expected? What might they be?
Where do parts come from? What is
material handling surrounding MV?
Developing Functional
Requirements
Can rejected parts be repaired?
Where do pass and fail objects go?
When does the project have to be
completed?
How many shifts is the equipment used?
If machine vision fails, what is the option?
Developing Functional
Requirements
How many MV systems will be required
annually?
What are the consequences of a failed MV
sequence?
What are the consequences of a false
reject?
Developing Functional
Requirements
Describe the application
Generically, does the application involve
Gauging
Assembly verification
Flaw inspection
Pattern recognition
Developing Functional
Requirements
If Gauging
What are the tightest tolerances?
What is the accuracy design goal?
What is the repeatability design goal?
Are there reference features?
What are calibration requirements?
Developing Functional
Requirements
If assembly verification
Dimensions of assembly
Is it presence/absence
Orientation verification
What is the smallest piece to be verified and
dimensions of that piece?
Is part correctness also required?
Developing Functional
Requirements
If flaw inspection
Describe flaw types
What is the smallest size flaw?
Does the flaw affect surface geometry?
Does the flaw affect surface reflectance?
Is it more of a stain?
Is classification of flaws required?
Developing Functional
Requirements
If location analysis
What is the design goal for accuracy?
For repeatability?
What is the area over which the “find” is
required?
Will angular as well as translation correction
be required?
Will scale change?
Describe calibration requirements
Developing Functional
Requirements
If pattern recognition
What is the size of the pattern?
Describe difference between patterns?
Is there a background pattern?
Does pattern involve color? Geometry?
Number of different patterns?
Is objective to identify? To sort?
Developing Functional
Requirements
If specifically OCR/OCV
Fixed font? Variable font? What is font?
What is the height of the characters?
What is the stroke width?
What is spacing between and around characters?
How many characters in string? How many lines?
Color of print?
Describe background – color, “busyness”
Developing Functional
Requirements
Object dealing with
What is material?
What is finish (texture) like? Dull, glossy,
specular?
Is surface finish the same on all surfaces?
For all part numbers? Production runs?
Any platings, coatings, films, paints?
Markings?
Developing Functional
Requirements
Object dealing with –
Shapes – flat, curved, gently curved, other?
Irregular, grooved, sharp radii, mixed
geometric properties?
Part orientation variation?
Part sizes?
Part colors? (hue, saturation, brightness)
Part temperature?
Developing Functional
Requirements
Object dealing with –
Possibility of warping, shrinking, bending,
etc?
Any change in appearance over time?
Any markings?
General appearance variables?
Sensitivity to light?
Developing Functional
Requirements
Material handling
Present handling or being considered?
Production rates? Currently? Future?
Parts static? Moving continuously? Speed?
If indexed
How long stationary?
Total in-dwell-out time?
Settling time?
Acceleration?
Developing Functional
Requirements
Material handling
Maximum positional variations – translation,
rotation?
More than one stable state?
Volume envelope for MV?
Any restrictions or obstructions?
What triggers action?
What is result of MV?
Developing Functional
Requirements
Operator interface
Operators themselves (education, familiarity
with machinery, electronics, computers, etc.)
Operator interface requirements?
Personnel access requirements?
Enclosure requirements?
Object display requirements?
Image condition storage requirements?
Developing Functional
Requirements
Operator interface
Fail-safe operation?
Program storage requirements?
Data storage requirements?
Power failure requirements?
Reporting requirements?
False reject and escape rates?
Developing Functional
Requirements
Machine interfaces
Alarms desired?
Other machine integration?
What event triggers MV action? How
detected? How communicated to MV?
Machine interfaces: part in position, sensor
type, PLC, Ethernet, etc.
Hierarchical interfaces anticipated?
Developing Functional
Requirements
Environmental issues
Factory – clean room?
Air quality? Corrosive?
Ambient lighting?
Part conditions?
Wash-down?
Temperature? Humidity? Radiation? Shock &
Vibration?
Utilities available: power, air, water, vacuum?
Developing Functional
Requirements
System availability/reliability
Number of hours per week? Hours available
for maintenance?
Calibration procedures?
Challenge procedures?
MTBF? MTTR?
Developing Functional
Requirements
Other issues
Special paint?
Installation?
Warranty?
Spare parts?
Documentation?
Training?
Software ownership?
Questions?
Good RFP
Describes project in detail
Describes operation’s business
Reviews why the project is being solicited
Reviews schedule
RFP Should Request
Schedule
Training
Service
Warranty
Software ownership
Documentation
Installation support
Steps to Take When Buying a
Machine Vision System
Identifying Vendors
AIA - Directory
MVA - Directory
Opto*Sense database
Vendor type:
image processing board
general purpose machine vision system
application specific machine vision system
system integrator
Understand the Vendors
Machine Vision Industry
Image Processing Board Suppliers
General Purpose Machine Vision suppliers
Machine Vision Software Suppliers
Smart Cameras Suppliers
Application Specific Machine Vision Suppliers
System Integrators
OEM
System Integrator
Look for
application competency
industry competency
technological competency
professional competency
technology independence
schedule/cost
System Integrator
Questions to ask:
Have you done anything like this before?
What do other clients think of you?
Do you understand my requirements?
Are your skills consistent with my
requirements?
Need a Consultant?
Time an issue and corporate resources
are lean
Consultant can:
write specifications
write bid package
identify vendors
evaluate proposals
prepare acceptance test plans
Need a Consultant?
Consultants
conserve resources
bring technology knowledge
bring vendor knowledge
bring objective counsel
bring negotiating prowess
Steps to Take When Buying a
Machine Vision System
Evaluate vendors systematically
Use Decision Matrix technique to assess proposals
large 2.85
medium 3.06
small 3.27
3.6 3.7
4
2.8 2.8
3 2.4 2.3
Years
2
1
0