MACHINE VISION Euripides G.M. Petrakis http://www.ced.tuc/~petrakis - - PowerPoint PPT Presentation

machine vision
SMART_READER_LITE
LIVE PREVIEW

MACHINE VISION Euripides G.M. Petrakis http://www.ced.tuc/~petrakis - - PowerPoint PPT Presentation

TECHNICAL UNIVERSITY OF CRETE DEPARTMENT OF ELECTRONIC AND COMPUTER ENGINEERING MACHINE VISION Euripides G.M. Petrakis http://www.ced.tuc/~petrakis Chania 2001 E.G.M. Petrakis Machine Vision (Introduction) 1 Machine Vision The goal of


slide-1
SLIDE 1

E.G.M. Petrakis Machine Vision (Introduction) 1

TECHNICAL UNIVERSITY OF CRETE

DEPARTMENT OF ELECTRONIC AND COMPUTER ENGINEERING

MACHINE VISION

Euripides G.M. Petrakis http://www.ced.tuc/~petrakis

Chania 2001

slide-2
SLIDE 2

E.G.M. Petrakis Machine Vision (Introduction) 2

Machine Vision

  • The goal of Machine Vision is to create a

model of the real world from images

– A machine vision system recovers useful information about a scene from its two dimensional projections – The world is three dimensional – Two dimensional digitized images

slide-3
SLIDE 3

E.G.M. Petrakis Machine Vision (Introduction) 3

Machine Vision (2)

  • Knowledge about the objects (regions) in a

scene and projection geometry is required.

  • The information which is recovered differs

depending on the application

– Satellite, medical images etc.

  • Processing takes place in stages:

– Enhancement, segmentation, image analysis and matching (pattern recognition).

slide-4
SLIDE 4

Illumination Scene 2D Digital Image Image Description Image Acquisition Machine Vision System Feedback The goal of a machine vision system is to compute a meaningful description of the scene (e.g., object)

slide-5
SLIDE 5

E.G.M. Petrakis Machine Vision (Introduction) 5

Machine Vision Stages

  • Analog to digital

conversion

  • Remove noise/patterns,

improve contrast

  • Find regions (objects) in

the image

  • Take measurements of
  • bjects/relationships
  • Match the above

description with similar description of known

  • bjects (models)

Image Acquisition (by cameras, scanners etc) Image Processing Image Enhancement Image Restoration Image Segmentation Image Analysis (Binary Image Processing) Model Matching Pattern Recognition

slide-6
SLIDE 6

E.G.M. Petrakis Machine Vision (Introduction) 6

Image Processing

Image Processing

  • Image transformation

– image enhancement (filtering, edge detection, surface detection, computation of depth). – Image restoration (remove point/pattern degradation: there exist a mathematical expression of the type of degradation like e.g. Added multiplicative noise, sin/cos pattern degradation etc). Input Image Output Image

slide-7
SLIDE 7

E.G.M. Petrakis Machine Vision (Introduction) 7

Image Segmentation

Image Segmentation

  • Classify pixels into groups (regions/objects of interest)

sharing common characteristics.

– Intensity/Color, texture, motion etc.

  • Two types of techniques:

– Region segmentation: find the pixels of a region. – Edge segmentation: find the pixels of its outline contour. Input Image Regions/Objects

slide-8
SLIDE 8

E.G.M. Petrakis Machine Vision (Introduction) 8

Image Analysis

Image Analysis

  • Take useful measurements from pixels, regions, spatial

relationships, motion etc.

– Grey scale / color intensity values; – Size, distance; – Velocity; Input Image Segmented Image (regions, objects) Measurements

slide-9
SLIDE 9

E.G.M. Petrakis Machine Vision (Introduction) 9

Pattern Recognition

Model Matching Pattern Recognition

  • Classify an image (region) into one of a number of known

classes

– Statistical pattern recognition (the measurements form vectors which are classified into classes); – Structural pattern recognition (decompose the image into primitive structures). Image/regions

  • Measurements, or
  • Structural description

Class identifier

slide-10
SLIDE 10

E.G.M. Petrakis Machine Vision (Introduction) 10

Digital Image Representation

  • Image: 2D array of gray level or color values

– Pixel: array element; – Pixel value: arithmetic value of gray level or color intensity.

  • Gray level image: f = f(x,y)
  • 3D image f=f(x,y,z)
  • Color image (multi-spectral)

f = {Rred(x,y), Ggreen(x,y), Bblue(x,y)}

slide-11
SLIDE 11

E.G.M. Petrakis Machine Vision (Introduction) 11

What a computer “sees” is very different from what a human sees. A computer sees pixels (arithmetic values) while a human sees shapes, structures etc.

slide-12
SLIDE 12

E.G.M. Petrakis Machine Vision (Introduction) 12

Relationships to other fields

  • Image Processing (IP)
  • Pattern Recognition (PR)
  • Computer Graphics (CG)
  • Artificial Intelligence (AI)
  • Neural Networks (NN)
  • Psychophysics
slide-13
SLIDE 13

E.G.M. Petrakis Machine Vision (Introduction) 13

Image Processing (IP)

  • IP transforms images to images

– Image filtering, compression, restoration

  • IP is applied at the early stages of machine

vision.

– IP is usually used to enhance particular information and to suppress noise.

slide-14
SLIDE 14

E.G.M. Petrakis Machine Vision (Introduction) 14

Pattern Recognition (PR)

  • PR classifies numerical and symbolic data.

– Statistical: classify feature vectors. – Structural: represent the composition of an

  • bject in terms of primitives and parse this

description.

  • PR is usually used to classify objects but
  • bject recognition in machine vision usually

requires many other techniques.

slide-15
SLIDE 15

E.G.M. Petrakis Machine Vision (Introduction) 15

Statistical Pattern Recognition

  • Pattern: the description of an an object

– Feature vector – (size, roundness, color, texture)

  • Pattern class: set of patterns with similar

characteristics.

  • Take measurements from a population of

patterns.

  • Classification: Map each pattern to a class.
slide-16
SLIDE 16

E.G.M. Petrakis Machine Vision (Introduction) 16

Structure of PR Systems

input

Sensor Processing Measurements Classification class

slide-17
SLIDE 17

E.G.M. Petrakis Machine Vision (Introduction) 17

Example of Statistical PR

  • Two classes:

I. W1 Basketball players II. W2 jockeys

  • Description: X = (X1, X2) = (height, weight)

X1 . . . . . .. . . … .. … … .. .. .. …… W2 W1 D(X) = AX1 + BX2 + C = 0 Decision function

  • +

X2

slide-18
SLIDE 18

E.G.M. Petrakis Machine Vision (Introduction) 18

Syntactic Pattern Recognition

  • The structure is important
  • Identify primitives

– E.g., Shape primitives

  • Break down an image (shape) into a sequence of

such primitives.

  • The way the primitives are related to each other to

form a shape is unique.

– Use a grammar/algorithm – Parse the shape

slide-19
SLIDE 19

E.G.M. Petrakis Machine Vision (Introduction) 19

  • Primitives
  • G1,L(G1) : submedian Grammar
  • G2,L(G2) : telocentric Grammar
slide-20
SLIDE 20

E.G.M. Petrakis Machine Vision (Introduction) 20

  • Each digit is represented by a waveform representing

black/white, white/black transitions (scan the image from Left to right.

slide-21
SLIDE 21

E.G.M. Petrakis Machine Vision (Introduction) 21

Computer Graphics (CG)

  • Machine vision is the analysis of images

while CG is the decomposition of images:

– CG generates images from geometric primitives (lines, circles, surfaces). – Machine vision is the inverse: estimate the geometric primitives from an image.

  • Visualization and virtual reality bring these

two fields closer.

slide-22
SLIDE 22

E.G.M. Petrakis Machine Vision (Introduction) 22

Artificial Intelligence (AI)

  • Machine vision is considered to be sub-field of AI.
  • AI studies the computational aspects of

intelligence.

  • CV is used to analyze scenes and compute

symbolic representations from them.

  • AI: perception, cognition, action

– Perception translates signals to symbols; – Cognition manipulates symbols; – Action translates symbols to signals that effect the world.

slide-23
SLIDE 23

E.G.M. Petrakis Machine Vision (Introduction) 23

Psychophysics

  • Psychophysics and cognitive science have

studied human vision for a long time.

  • Many techniques in machine vision are

related to what is known about human vision.

slide-24
SLIDE 24

E.G.M. Petrakis Machine Vision (Introduction) 24

Neural Networks (NN)

  • NNs are being increasingly applied to solve

many machine vision problems.

  • NN techniques are usually applied to solve

PR tasks.

– Image recognition/classification.

  • They have also applied to segmentation and
  • ther machine vision tasks.
slide-25
SLIDE 25

E.G.M. Petrakis Machine Vision (Introduction) 25

Machine Vision Applications

  • Robotics
  • Medicine
  • Remote Sensing
  • Cartography
  • Meteorology
  • Quality inspection
  • Reconnaissance
slide-26
SLIDE 26

E.G.M. Petrakis Machine Vision (Introduction) 26

Robot Vision

  • Machine vision can make a robot manipulator

much more versatile.

– Allow it to deal with variations in parts position and

  • rientation.
slide-27
SLIDE 27

E.G.M. Petrakis Machine Vision (Introduction) 27

Remote Sensing

  • Take images from

high altitudes (from aircrafts, satellites).

  • Find ships in the aerial

image of the dock.

– Find if new ships have arrived. – What kind of ships?

slide-28
SLIDE 28

E.G.M. Petrakis Machine Vision (Introduction) 28

Remote Sensing (2)

  • Analyze the image

– Generate a description – Match this descriptions with the descriptions of empty docs

  • There are four ships

– Marked by “+”

slide-29
SLIDE 29

E.G.M. Petrakis Machine Vision (Introduction) 29

Medical Applications

  • Assist a physician to

reach a diagnosis.

  • Construct 2D, 3D

anatomy models of the human body.

– CG geometric models.

  • Analyze the image to

extract useful features.

slide-30
SLIDE 30

E.G.M. Petrakis Machine Vision (Introduction) 30

Machine Vision Systems

  • There is no universal machine vision system

– One system for each application

  • Assumptions:

– Good lighting; – Low noise; – 2D images

  • Passive - Active environment

– Changes in the environment call for different actions (e.g., turn left, push the break etc).

slide-31
SLIDE 31

E.G.M. Petrakis Machine Vision (Introduction) 31

Vision by Man and Machine

  • What is the mechanism of human vision?

– Can a machine do the same thing? – There are many studies; – Most are empirical.

  • Humans and machines have different

– Software – Hardware

slide-32
SLIDE 32

E.G.M. Petrakis Machine Vision (Introduction) 32

Human “Hardware”

  • Photoreceptors take measurements of light signals.

– About 106 Photoreceptors.

  • Retinal ganglion cells transmit electric and

chemical signals to the brain

– Complex 3D interconnections; – What the neurons do? In what sequence? – Algorithms?

  • Heavy Parallelism.
slide-33
SLIDE 33

E.G.M. Petrakis Machine Vision (Introduction) 33

Machine Vision Hardware

  • PCs, workstations etc.
  • Signals: 2D image arrays gray level/color values.
  • Modules: low level processing, shape from

texture, motion, contours etc.

  • Simple interconnections.
  • No parallelism.
slide-34
SLIDE 34

E.G.M. Petrakis Machine Vision (Introduction) 34

Course Outline

  • Introduction to machine vision, applications,

Image formation, color, reflectance, depth, stereopsis.

  • Basic image processing techniques (filtering,

digitization, restoration), Fourier transform.

  • Binary image processing and analysis, Distance

transform, morphological operators.

slide-35
SLIDE 35

E.G.M. Petrakis Machine Vision (Introduction) 35

Course Outline (2)

  • Image segmentation (region segmentation, edge

segmentation).

  • Edge detection, edge enhancement and
  • linking. Thresholding, region growing, region

merging/splitting.

  • Relaxation labeling, Hough transform.
  • Image analysis, shape analysis. Polygonal

approximation, splines, skeletons. Shape features, multi-resolution representations.

slide-36
SLIDE 36

E.G.M. Petrakis Machine Vision (Introduction) 36

Course Outline (3)

  • Image representation, image - shape recognition

and classification. Attributed relational graphs, semantic nets.

  • Image - shape matching (Fourier descriptors,

moments, matching in scale space).

  • Texture representation and recognition, statistical

and structural methods.

  • Motion, motion detection, optical flow.
slide-37
SLIDE 37

E.G.M. Petrakis Machine Vision (Introduction) 37

Bibliography

  • “Machine Vision”, Ramesh Jain, Rangachar

Kasturi, Brian G. Schunck, Mc Graw-Hill, 1995 (highly recommended!).

  • "Image Processing, Analysis and Machine

Vision", Milan Sonka, Vaclav Hlavac, Roger Boyle, PWS Publishing, Second Edition.

  • "Machine Vision, Theory, Algorithms,

Practicalities'', E. R. Davies, Academic Press, 1997.

slide-38
SLIDE 38

E.G.M. Petrakis Machine Vision (Introduction) 38

  • "Practical Computer Vision Using C'', J.
  • R. Parker, John Wiley & Sons Inc., 1994.
  • Selected articles from the literature.
  • Lecture notes

(http://www.ced.tuc/~petrakis).

slide-39
SLIDE 39

E.G.M. Petrakis Machine Vision (Introduction) 39

Grading Scheme

  • Final Exam (F): 40%, min 5
  • Assignments (Α): 40%
  • Two assignments

– obligatory