Download - Introduction to Scorpion Vision Software
SL-2005-022-d Introduction to Scorpion Vision Software Page 1
Introductionto
Scorpion Vision Software
Helge Jordfald
Marketing Director
Visit us at: www.scorpionvision.com
SL-2005-022-d Introduction to Scorpion Vision Software Page 3
Tordivel AS
• Developing, distributing and supporting Scorpion Vision Software
• An independent Vision Software Company incorporated in 1992, focusing on Vision Software and Industrial Automation.
• Programming vision solutions for Ericsson production facilities in late 90’s based on 3rd party vision libraries combined with proprietary hardware
• The competence is represented by merging Vision-, Automation- and Software knowledge for developing, configuring, operating, and monitoring Vision Systems
• Owned by employees and private investor
SL-2005-022-d Introduction to Scorpion Vision Software Page 4
Scorpion Vision Software
• Sold in more than 30 countries to Component Suppliers, Integrators, Machine Builders and End Users
• Distributors in:– Norway, Sweden, Finland, Denmark, Germany,
France, United Kingdom, Spain, Netherlands, USA, Brazil, India, Thailand, Singapore and Taiwan
• Tordivel AS deliver Turn-Key solutions based on Scorpion Vision Software in Norway and Sweden
SL-2005-022-d Introduction to Scorpion Vision Software Page 5
Selection of Customers
Furniture manufacturing Material selection
Lear Automotive Assembly verification
Automotive Quality verification
Industrial Robots Robot Vision
Sensors/ Automotive Quality Verification
Aluminium production Quality Inspection
SL-2005-022-d Introduction to Scorpion Vision Software Page 6
Selection of Customers
Desktop Robots Quality and Assembly Inspection
Multicrystaline Wafers Quality Verification
Paper mill Material Selection
Food and Beverage Label Inspection
Food and Beverage Identification
SL-2005-022-d Introduction to Scorpion Vision Software Page 7
Our vision
• To be a successful global supplier of machine vision software through: – Continuous development of world class software
– Seeking industrial partners wanting to increase their competitiveness and to stay in the forefront of the market development for Machine Vision Systems
– Direct and dedicated support to our partners
SL-2005-022-d Introduction to Scorpion Vision Software Page 8
Our mission
Develop a Machine Vision Software for smart, expedious and cost effective
development and maintenance
of advanced 2D and 3D vision systems
SL-2005-022-d Introduction to Scorpion Vision Software Page 9
Content
• Scorpion Design Criteria• Scorpion Applications• Scorpion System Overview• Installation of Scorpion Vision Software• Scorpion Development and License policy• How to get Scorpion Vision support?• Scorpion Methodology
– How to make a Scorpion Vision system?• Scorpion Product Overview
SL-2005-022-d Introduction to Scorpion Vision Software Page 10
Design criteria
• Complete machine vision and automation system software
• Low component cost using standard components• Powerful, flexible including customised solutions• DIY - Do it Yourself!• Low maintenance cost with Open Software
The smartest and expedious way to implement and maintain real vision systems.
SL-2005-022-d Introduction to Scorpion Vision Software Page 11
Low Component Cost
• Standard/commodity hardware• Standard PC with Windows 2000/XP/MS Vista• SmartCamera with XP embedded• Highend Multicore PC with raid disks
• Industry standard communication links• Camera interface through USB, FireWire, GigE standard PC
ports• Communication to external system through:
– RS232, TCP/IP standard PC ports– I/O using standard PC modules or external I/O modules– OPC and dB access with ODBC
SL-2005-022-d Introduction to Scorpion Vision Software Page 12
USB and FireWire interface
By complying with Microsoft WDMand DirectX/Show specification,
Scorpion Vision Software can acquire images from any WDM based camera hardware,
and the transfer of images is100% standardised
SL-2005-022-d Introduction to Scorpion Vision Software Page 13
USB, FireWire and GiGE Cameras• Benefits from the
multimedia revolution• No proprietary hardware
like Framegrabbers and Vision Sensors
• Standardised multi camera support
• Free selection of camera for your application(Low Cost or/and High Quality)
From 100 €
To 8.000 €
Unibrain
Prosilica
Basler
SONY
AVT
SL-2005-022-d Introduction to Scorpion Vision Software Page 14
Powerful & Flexible
• Benefits from the ever increasing power of Intel processors
• Multiple camera connections direct to PC through FireWire, GiGE and USB imaging
• Customised sequence of operation• Extensive remote communication features • Upgrade for more functionality, more cameras,
more resolution, 3D Machine Vision and more processing power
SL-2005-022-d Introduction to Scorpion Vision Software Page 15SL-2007-0005-a Scorpion 5 in Automotive Industry February 2007 Page 15
Image Processing
• Robust, fast and flexible in a non-programming and point & click environment with more than 137 powerful 2D and 3D tools
SL-2005-022-d Introduction to Scorpion Vision Software Page 16
Customised vision solutions
• Python scripting at all levels• .Net support for customised
operator functionality• Smart DataInput pages• Interface with plug-ins
– dynamic link libraries (DLLs)
– Active-X– .Net Objects
SL-2005-022-d Introduction to Scorpion Vision Software Page 17 February 2007 Page 17
DIY - Do it Yourself!
• Designed for production engineers that want to develop or maintain their own systems
• Smart and expedious non programming user interface
SL-2005-022-d Introduction to Scorpion Vision Software Page 18
Vision Software for most applications
Scorpion Vision Software, is ideal for all types of Machine Vision Applications, has robust performance proven in:
•2D and 3D Robot Vision •2D and 3D Robot Inspection•2D and 3D Assembly verification •Identification•Surface inspection •Colour verification • 2D and 3D Gauging•Print and Label inspection
SL-2005-022-d Introduction to Scorpion Vision Software Page 19
Robot Vision
• Major Scorpion Application – 2D and 3D support
• Scorpion interfaced to major robots vendors– Motoman, ABB, Bosch
Rexroth and more
SL-2005-022-d Introduction to Scorpion Vision Software Page 20
3D Robot Vision
• Complete 3D and stereo vision support
SL-2005-022-d Introduction to Scorpion Vision Software Page 21
Scorpion Robot Inspection
• Semiautomatic Inspection
• Zero Defects – 100 % Inspection
• 2D and 3D assembly verification and color identification
SL-2005-022-d Introduction to Scorpion Vision Software Page 22
2D and 3D High Precision Gauging
• Special gauging tools
• Lens calibration eliminating perspective and lens distortion
SL-2005-022-d Introduction to Scorpion Vision Software Page 23
Solar Cell Wafer Sawmark System
• Saw marks down to 3 micrometer are measured with a 1 mikrometer standard deviation
SL-2005-022-d Introduction to Scorpion Vision Software Page 24
Identification – Code Verification
• Text verification (OCV) using advanced Template matching technique
• Barcode and Matrix code reading tools
SL-2005-022-d Introduction to Scorpion Vision Software Page 25
EOL Cockpit verification, 11 Cameras
Automotive Assembly Verification
• Fully automated car cockpit inspection
From assembly stations
Vision station
Repair loop
To delivery
SL-2005-022-d Introduction to Scorpion Vision Software Page 26
Automated control thru vision
• Color/Presence/Dimensioning
Colour/Presence/Dimensioning
SL-2005-022-d Introduction to Scorpion Vision Software Page 27
Operator operated stationfor door panel verification
Colour and presenceverification
5 Cameras
SL-2005-022-d Introduction to Scorpion Vision Software Page 28
Scorpion System Overview
• PC configuration
• Smart Camera configurations
SL-2005-022-d Introduction to Scorpion Vision Software Page 29
Configuration using PC
Internal FireWire portor PCI FireWire card
TCP/IPControl systems
RobotsExternal databases
Etc.
RS232
I/O with PCI IO cardor external IO module
SL-2005-022-d Introduction to Scorpion Vision Software Page 30
Multiple application on one PCScorpion Vision Server
Internal FireWire portor PCI FireWire card
Multiple TCP/IP
Control systemsRobots
External databasesEtc.
Multiple RS232
Multiple I/OControl systems
RobotsExternal databases
Etc.
SL-2005-022-d Introduction to Scorpion Vision Software Page 31
Multiple PCsStandard tcp/ip command protocol
TCP/IPControl systems
RobotsExternal databases
Etc.RS232
I/OTCP/IP
TCP/IP
SL-2005-022-d Introduction to Scorpion Vision Software Page 32
Standalone Sony Smart Cameras
Robot orcontrol system
Operation
Keyboard and mouse
Configuration
TCP/IPor RS232
SL-2005-022-d Introduction to Scorpion Vision Software Page 33
Networking Sony Smart Cameras
TCP/IP
Remote desktop and/or Scorpion Maintenance
Network configuration
SL-2005-022-d Introduction to Scorpion Vision Software Page 34
Get Started with Scorpion Vision• Acquire Software
– 1. Download the complete software from our support web• To request a download visit our website: www.scorpionvision.com
– 2. Request a Scorpion CD - Contact [email protected]• Request a demo license
– At our web site: www.scorpionvision.com • Install Software
– Scorpion supports Windows 2000, XP and Vista• Start exploring Scorpion Vision with your own images
– Use your web cam to get live images direct into Scorpion– Use your digital camera to take images and import them directly into Scorpion– Buy a FireWire camera (if needed drivers are on our support web or CD)
• Learn more about Scorpion Vision– Exploit the Scorpion profiles/applications on the support web or CD
• Open Scorpion and Restore the zipped Scorpion profiles from the profile selection dialog
SL-2005-022-d Introduction to Scorpion Vision Software Page 35
Scorpion development policy
• 100% backward compatibility– All Scorpion Vision Software Systems can be upgraded to current
version without modification
• Continous development– Short time from customer request to customer satisfaction =
frequent releases• New internal build/(version) every week• Minor official release available very 12 weeks• Major release every 11 months – Scorpion seven is due 12/2008
• Software patches and beta versions available for customer evaluation and test every week – require software maintenance contract
SL-2005-022-d Introduction to Scorpion Vision Software Page 36
Scorpion license policy
• Free demo license valid for 30 days– Visit our web site: www.scorpionvision.com
• One Scorpion system license per PC– Valid license linked to the MAC address– You can run multiple Scorpion application on
one PC – require a profile addon licence
• Scorpion Maintenance Contract needed for free upgrades of major versions
SL-2005-022-d Introduction to Scorpion Vision Software Page 37
Scorpion Support web
• Download Software upgrades
• Start-up exercises• Demonstration videos• Examples• Documentation
SL-2005-022-d Introduction to Scorpion Vision Software Page 38
Scorpion Vision Support
www.scorpionvision.com
Customer Site
X number of operational
systemsOne or more
office computers running Profile Maintenance
Network or file copy
connections
Upgrades
Documentation,FAQ, examples
ScorpionSupport Centre
Download software
and license upgrades
Use all available information on the
web
Send images or back-up zip files over e-mail or
use the phone
SL-2005-022-d Introduction to Scorpion Vision Software Page 39
Scorpion ftp server for partners
• Frequent patch updates releases– ftp://ftp.tordivel.no
• User: scorpion • Password: vision98
• Customer Specific ftp areas for each customer– ftp://ftp.tordivel.no– Require maintenance contract
SL-2005-022-d Introduction to Scorpion Vision Software Page 40
Scorpion Methodology
• Connect the image input(s)• Define the Logical States
(events that may occur in the Production Process)• Define inspection criteria• Vision strategy and configuration of vision tools• Establish basic states needed for the Logical States• Configure the Communication links to external
systems• Configure the user interface
SL-2005-022-d Introduction to Scorpion Vision Software Page 41
Starting point
• Operation mode: (No password)– For operators
– Can start and stop the inspection
– Read history list, curves and statistics
– No access to any configuration
• Settings mode: (Password: 1234)– For operators certified to adjust
logical states and alarm limits
• Service mode: (Password: 911)– Full access to all functions
– Camera, vision tools, communication set-up
SL-2005-022-d Introduction to Scorpion Vision Software Page 42
Connecting Image Sources
• Camera connections are handled by Windows (plug and play)
• Cameras recognised by Windows are automatically available in Scorpion
• Note: Can also connect to IP Video Servers and other Cameras – may require different scorpion camera interface dll
SL-2005-022-d Introduction to Scorpion Vision Software Page 43
One camera – several images
SL-2005-022-d Introduction to Scorpion Vision Software Page 44
Several cameras
SL-2005-022-d Introduction to Scorpion Vision Software Page 45
Colour with HSI conversion
SL-2005-022-d Introduction to Scorpion Vision Software Page 46
Methodology
• Connect the image input(s)• Define the Logical States
(events that may occur in the production process)• Define inspection criteria• Vision strategy and configuration of vision tools• Establish basic states needed for the Logical States• Configure the Communication links to external
systems• Configure the user interface
SL-2005-022-d Introduction to Scorpion Vision Software Page 47
Define the System States
• Inspection:– Inspection Passed
– Inspection Failed
– No object present
– Cannot measure and inspect
– Undefined object
– Type XX object identified
• Robot Vision– Picking point located
– Cannot measure rotation
– No object present
– Undefined object
– Type XX object identified
SL-2005-022-d Introduction to Scorpion Vision Software Page 48
System States
• These production events are in Scorpion called: “States”
• The States are created and defined in the “Settings” mode
SL-2005-022-d Introduction to Scorpion Vision Software Page 49
Example of States
SL-2005-022-d Introduction to Scorpion Vision Software Page 50
State Display
• The name of the State is displayed in the Inspection Result Panel
• Text and colour is user defined
SL-2005-022-d Introduction to Scorpion Vision Software Page 51
Defining the State Constrains
• One or more logical conditions can be used
• A logical condition is either true (value=1) or false (value=0)
• The logical conditions are set in the tool box based on testing results from any vision tool against user defined conditions(distance, area, radius)
SL-2005-022-d Introduction to Scorpion Vision Software Page 52
Define State Commands
• Depending on inspection result (States), one or more commands can be executed:– Sending status info to
PLC or Robot– Sending data to PLC or
Robot or a database– Save images
SL-2005-022-d Introduction to Scorpion Vision Software Page 53
Methodology
• Connect the image input(s)• Define the Logical States
(events that may occur in the Production Process)• Define inspection criteria• Vision strategy and configuration of vision tools• Establish basic states needed for the Logical States• Configure the Communication links to external
systems• Configure the user interface
SL-2005-022-d Introduction to Scorpion Vision Software Page 54
Inspection criteria
• A business rule consisting of:– A combination of measured values
– A priori knowledge about the inspection task
• The business rules are used to define states that reflect the purpose of the machine vision system.
SL-2005-022-d Introduction to Scorpion Vision Software Page 55
Defining Inspection criteria
• Select inspection parameters:– Measurements of area, dimensions (line, distance,
radius)– Read or verify text or code– Verify a colour or greyscale surface– Find or verify position and rotation– Counting number of areas, lines, circles
• Set inspection tolerances:– Acceptable +/- values for each inspection parameter– Apply customer specification and knowledge about the
task
SL-2005-022-d Introduction to Scorpion Vision Software Page 56
Typical Inspection Criteria
• States– Object Present
– Type of object
– Inspection Passed
– Cannot measure
• Parameters– Area of object within
certain limits
– Size of object
– Radius within tolerances
– Quality of circle too low
SL-2005-022-d Introduction to Scorpion Vision Software Page 57
Methodology
• Connect the image input(s)• Define the Logical States
(events that may occur in the Production Process)• Define inspection criteria• Vision strategy and configuration of vision tools• Establish basic states needed for the Logical States• Configure the Communication links to external
systems• Configure the user interface
SL-2005-022-d Introduction to Scorpion Vision Software Page 58
Vision strategy
• How to locate the object?• How to handle rotation?• How to handle illumination variations?• How to identify a specific object?• How to measure the specific parameters needed as
inspection criteria?
SL-2005-022-d Introduction to Scorpion Vision Software Page 59
The Scorpion Toolbox• Basic• Data• Geometry• Reference• Advanced• 3D• Beta• Legacy
SL-2005-022-d Introduction to Scorpion Vision Software Page 60
Vision Strategy example
• How to handle rotation?
• How to handle illumination variations?
• How to measure the label position?
SL-2005-022-d Introduction to Scorpion Vision Software Page 61
Vision strategy example
SL-2005-022-d Introduction to Scorpion Vision Software Page 62
Methodology
• Connect the image input(s)• Define the Logical States
(events that may occur in the Production Process)• Define inspection criteria• Vision strategy and configuration of vision tools• Establish basic states needed for the Logical States• Configure the Communication links to external
systems• Configure the user interface
SL-2005-022-d Introduction to Scorpion Vision Software Page 63
Implementing inspection criteria
• Testing measurement results against limits using Logic Tools
SL-2005-022-d Introduction to Scorpion Vision Software Page 64
Methodology
• Connect the image input(s)• Define the Logical States
(events that may occur in the Production Process)• Define inspection criteria• Vision strategy and configuration of vision tools• Establish basic states needed for the Logical States• Configure the Communication links to external
systems• Configure the user interface
SL-2005-022-d Introduction to Scorpion Vision Software Page 65
Communication with external systems
• RS-232– Raw, tdvcmdprotocol
• TCP/IP– Raw sockets, tdvcmdprotocol
• I/O using ADAM modules from Advantech(RS232 or TCP/IP interface to computer)
• Profibus • OPC• Database ODBC
SL-2005-022-d Introduction to Scorpion Vision Software Page 66
Scorpion Actions
• The Scorpion Command centre
• Set the operational sequence– Image acquisition– Inspection
(running the tools)– External
communicationIn and Out)
SL-2005-022-d Introduction to Scorpion Vision Software Page 67
Actions = Power and Flexibility
• Easy communication using names (“camera trigger”)
• Flexible image grab sequence (multi camera or multi position using a robot)
• Robot Vision (signal move robot after image grab but before inspection is finished)
• User defined events– Communicate product type
SL-2005-022-d Introduction to Scorpion Vision Software Page 68
Automaticinspection
ManualInspection
Scorpion ActionsExternal orinternal input
Send: "CameraTrigger"
Camera Trigger GrabExecute
GrabExecute# grab sequenceGrab
All Image(s)are available
AfterGrab#ready to do inspectionInspectExecute
Waits for images
Contains
Contains
Scorpion Calls
Contains
InspectExecute
Calls
Inspect#Runs Toolbox
Contains
System Events Command Sequence
System Running
Guard
Pressing "Start" sets SystemRunning Value to 1, and Guarded
Commands will be executed
Pressing "Stop" sets SystemRunning Value to 0 and GuardedCommands will NOT be executed
When system is NOT running(manual operation), the
GrabExecute command isguarded and no image is taken
before pressing "Snapshot".Since The InspectExecute
command also is guarded, noinspection is done before
pressing "Inspect". Scorpion Callscalls
External input
Send: "Start" or"Stop"
AfterInspection Contains #contains IO operation
State Handler #contains IO operation
Scorpion Calls
Waiting for EventsCameraTrigger, Start, Stop,
Backup +++
Contains
Calls
SL-2005-022-d Introduction to Scorpion Vision Software Page 69
Sending Status data to a PLS
• We want to send status data (object present or absent) using the RS232 interface
• We will link the timing of sending the data to the event ”Inspection”
• Initially the event inspection activate the command ”Inspect”.
• After that we want the system to send status data
SL-2005-022-d Introduction to Scorpion Vision Software Page 70
Testing the communication
• Add a new RS 232 command
• Select the parameters to be sent (All parameters from all tools are available)
• In ”Communication” tab you can monitor both outbound and inbound messages
SL-2005-022-d Introduction to Scorpion Vision Software Page 71
Methodology
• Connect the image input(s)• Define the Logical States
(events that may occur in the Production Process)• Define inspection criteria• Vision strategy and configuration of vision tools• Establish basic states needed for the Logical States• Configure the Communication links to external
systems• Configure the user interface
SL-2005-022-d Introduction to Scorpion Vision Software Page 72
Configure the user interface
• Result panel
• Indicator panel
• History list
SL-2005-022-d Introduction to Scorpion Vision Software Page 73
Visualisation of vision tools
SL-2005-022-d Introduction to Scorpion Vision Software Page 74
Curves and statistics
SL-2005-022-d Introduction to Scorpion Vision Software Page 75
Operator inputs
SL-2005-022-d Introduction to Scorpion Vision Software Page 76
Scorpion Vision Software Overview
• Scorpion Capture• Scorpion Image Logger• Scorpion Lite• Scorpion Basic• Scorpion Standard• Scorpion Vision Server• Scorpion Maintenance
SL-2005-022-d Introduction to Scorpion Vision Software Page 77
Scorpion Lite
• Applications:– Simple measurements of
dimensions and diameters. Counting and presence check
– Replace sensors using low cost USB and FireWire camera(s) due to more flexibility and higher performance
• Can often coexist with other applications on a PC
• Vision Tools– Basic
• Blob, Line-, edge- and arc- finder incl. calliper, math tool, ColorMatcher and Barcode – EAN-13
• Logic tools and Python
– External Data• External input of text,
scalar, line and point
• One VGA camera license• Optional extra camera
licenses
SL-2005-022-d Introduction to Scorpion Vision Software Page 78
Scorpion Basic
• Applications:– Handle rotation of products– Can construct points and
lines– Scaling and measurements
in engineering units incl. Multi reference systems
– Handling of many product variants
• Very competitive to a standard vision sensor, especially when two or more cameras are needed
• Vision Tools (Lite +)– Geometry
• Line from points, nearest point, point on line,angle
– Reference• Scale reference, Point Line
reference, move and change reference
– One SVGA camera license• Optional extra camera
licenses
SL-2005-022-d Introduction to Scorpion Vision Software Page 79
Scorpion Standard
• Applications:– Many multiple polygon
ROI tools for inspection of multiple details
– 5th order camera calibration fro eliminating lens distortion
– Powerful multi Line finder
• For label and printed circuit inspection, robot guiding and advanced
• High precision gauging
• Vision Tools (Basic +)– Advanced
• Multi blob, line and arc finder
• Multi Gap- and Edge- fault finder
• Calibrator and External Reference
• Template Finder and Colour Image converter
– Two camera licenses with unlimited resolution incl.
• Optional extra camera licenses
SL-2005-022-d Introduction to Scorpion Vision Software Page 80
Print and Label inspection
• Find broken lines– PolyLineGapFinder
• Find spots, missing ink on letter– MultiBlob / Blob3
• Verify letter contours– PolyLineEdgeFaults
• Verify letter contrast– MultiBlob
• OCR and OCV– TemplateFinder2
SL-2005-022-d Introduction to Scorpion Vision Software Page 81
Robot Vision
• Pick and Place
• Easy to use four point robot calibration
• Nth order lens calibration to improve accuracy
SL-2005-022-d Introduction to Scorpion Vision Software Page 82
Need more cameras or tools
• One-year free software maintenance upgrades included in all products
• Can be downloaded from our web for registered users.
• All Scorpion products can be upgraded with extra camera licenses and extended toolbox
• Price = actual price difference when ordering plus 10%.
SL-2005-022-d Introduction to Scorpion Vision Software Page 83
More information about Scorpion
• Look at the latest data sheets found at www.scorpionvision.com
SL-2005-022-d Introduction to Scorpion Vision Software Page 84