Top Banner
Capabilities of Machine Vision Libraries Nasim Sajadi
36

Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Dec 18, 2015

Download

Documents

Frank Wheeler
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Capabilities of Machine Vision LibrariesNasim Sajadi

Page 2: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

2

Outline

Page 3: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

3

What is Machine Vision

Aim : Simulate human vision ability

Action: Analyse image information

Requirement: Hardware, Software, and Cameras Combination of

mathematics computer science artificial intelligence (AI) electronics

Limitations : Dependency on the image quality

Page 4: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

4

Machine Vision vs. Computer Vision

Computer Vision

Research focus

Machine Vision

Industrial Engineering focus

Page 5: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

5

Machine Vision in Industry

Repetitive Defect recognition

Page 6: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Page 7: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Precise Matching

Page 8: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Precise Matching

Page 9: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Precise Matching

Page 10: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Precise Matching Measuring

Page 11: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Precise Matching Measuring

Page 12: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Precise Matching Measuring

Page 13: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Precise Matching Measuring

Continues Monitoring

Page 14: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Machine Vision in Industry5

Repetitive Defect recognition

Precise Matching Measuring

Continues Monitoring

Page 15: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Vision Technology Library6

Page 16: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

HALCON7

Machine Vision

MVTec Software GmbH

Comprehensive

Operators in C++, C, C#, Visual Basic and Delphi

HALCON IDE: HDevelop and HDevEngine

Page 17: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

OpenCV8

Open source computer vision library me

Started by Intel

C/ C++

Linux, Mac OS X and Windows ksk

Compatible with IPL & IPP

Research & Industry

Page 18: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Sherlock9

Machine Vision

Teledyne DALSA

Windows-based

Versions

Essential Professional

Uses MVTools library

Page 19: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Methodology10

Taxonomy

Extracting concepts & algorithms from documentations

Evaluation

Taxonomy >> Coverage (depth & breadth) Documentation >> strong

Page 20: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Good Taxonomy11

Good Taxonomy is

Comprehensive simple easy to understand and apply

Page 21: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy12

TAXONOMY

Page 22: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy13

Page 23: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy13

Page 24: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy13

Page 25: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy14

Page 26: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy14

Page 27: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy15

Page 28: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy15

Page 29: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Taxonomy16

Page 30: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Coverage of Algorithms (Low Level)

17

Edge Detectction

Image Analysis

SmoothingFiltering

Calibration

0

10

20

HALCONOpenCVSherlock

Page 31: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Coverage of Algorithms (Intermediate Level)

18

Segmentation

Line Extraction

3D Reconstruction

Identification

Blob Analysis

1D Measuring

Contour Processing

Morphology

0

5

10

HALCONOpenCVSherlock

Page 32: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Coverage of Algorithms (High Level)

19

Pattern Matching

Pattern Recognition

Motion Recognition

Face Recogniition 0

5

10

HALCONOpenCVSherlock

Page 33: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Documentation20

HALCON OpenCV Sherlock

Installation

Concepts & Algorithms

Access

Support Commercial Forum / Wiki Commercial

Page 34: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Recommendations21

HALCON OpenCV Sherlock

Vision Expertise

Programming -

Support Commercial Forum / Wiki Commercial

Task Complexity

Cost $$$ Free $$

Time

Page 35: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Conclusion & Future Work22

What we did

Taxonomy Evaluation

Future Work

Speed Code quality Correction

Page 36: Nasim Sajadi. Outline 2 Machine Vision Machine Vision Library Methodology Taxonomy EvaluationRecommendation.

Questions??23