Top Banner
1 SIEL week 6 Computer Vision Machine Vision Technieken voor beeldverwerking
85

1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

May 23, 2015

Download

Documents

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: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

1

SIEL week 6

Computer Vision

• Machine Vision• Technieken voor beeldverwerking

Page 2: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

2

Enkele beelden

Page 3: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

3

Digitaal grijswaardenbeeld

Page 4: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

4

Computer Graphics Vision

Output

Input

Image Kenmerken

ImageImage

processingImage

analysis

KenmerkenComputer graphics

Expert system

Page 5: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

5

Machine vision Human vision

• Flexibiliteit• Snelheid • 2D-3D• Betrouwbaarheid• Spectrum• Waarnemingen combineren

Page 6: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

6

Industrieel inspectie-systeem

Page 7: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

7

Onderdelen vision systeem

• Object• Camera • Verlichting• Trigger• Computer hardware• Computer software• Actuator

Page 8: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

8

Operaties Vision Systeem

• Triggeren• Opname maken• Frame grabbing• Image preprocessing• Image analysis• Presentatie• Actie

Page 9: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

9

Vidicon (verouderd)

Page 10: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

10

CCD-sensor

Page 11: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

11

Uitlezing CCD

Page 12: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

12

CCD geometrie

Page 13: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

13

Page 14: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

14

Analoge video formats

Page 15: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

15

Analog image scanning

Page 16: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

16

Composite video signaal

Page 17: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

17

Interlacing

Page 18: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

18

Beweging met Interlace

Page 19: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

19

Digital Area Scan Camera

Page 20: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

20

Linescan camera

Page 21: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

21

Linescan camera

Page 22: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

22

Aliasing (1)

Page 23: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

23

(Bijna) geen aliasing

Page 24: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

24

Aliasing (2)

Page 25: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

25

Optische vergroting

Page 26: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

26

Scherptediepte

Page 27: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

27

Vervorming door lensfouten

Page 28: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

28

Vertekening en vervorming

Page 29: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

29

Vertekening en Vervorming

c.

Nonlinear Distortion

b.

Perspective Projection

a.

Calibration Grid

Page 30: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

30

Bewegingsonscherpte

Sluitertijd: Lang middel kort

Page 31: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

31

Kleur

Page 32: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

32

Keuze camera

• Analoog/Digitaal• Monochrome/kleur• Linescan, Matrix scan• Aantal pixels (resolutie)• Interlaced/progressive scan• Frame rate and triggering• Smart camera/ PC-based solution

Page 33: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

33

Verlichtingsmethoden

Page 34: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

34

Easy Lighting Techniques

Technique Ring-lighting Strobe Backlighting

How it works

Light encircles camera lens

Light rapidly pulses on and off

Great for

Even illumination Reducing blur Silhouetting

Cautions

Can produce circular glare

Must apply gain to avoid dark images

Cylindrical objects diffract light

Page 35: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

35

Stralingsbronnen

• Gloeilamp en halogeen• TL-buis• LED (ook infrarood)• Gasontladingsbuis (Kwik, Natrium, Xenon)• (Ultra) geluid (sonar)

Page 36: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

36

Spectra lichtbronnen

Page 37: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

37

Elimineren van reflecties

Page 38: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

38

Spiegelende reflectie

Page 39: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

39

Diffuse reflectie

Page 40: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

40

Back lighting

Page 41: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

41

Silhouetopname met back light

Page 42: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

42

Back-lit beeld en data

Page 43: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

43

Structured light (a)

Page 44: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

44

Structured light (b)

Page 45: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

45

Parameters opname

• Resolutie (aantal pixels)• Beeldhoek (Field of View)• Voorwerpsafstand (Working Distance)• Sensor afmetingen (Sensor Size)• Scherptediepte (Depth of Field)

Page 46: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

46

Camera instelling

• Scherpstelling (Focussing)

• Diafragma (Iris)

• Sluitertijd (Exposure time)

• Verlichtingssterkte (Lighting)

• Versterking (Gain)

• Gamma

Page 47: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

47

Fasen in beeldbewerkingsproces

• Verbeteren (Image enhancement)

• Corrigeren (Image restoration)

• Delen onderscheiden (Image segmentation)

• Beeld-Analyse (Image analysis)

• Voorwerpen herkennen (Classification)

Page 48: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

48

Pixel indices

Page 49: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

49

Monadische/dyadische operatoren

Page 50: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

50

Image & Pixel windows

Page 51: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

51

Soorten beeldbewerkingen

• Punt operaties

• Statistics

• Geometrische operaties

• Omgevingsoperaties (neighborhood)

Page 52: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

52

Image enhancement

• Region of Interest (ROI)

• Contrastverbetering: Grey-level re-mapping

• Intensiteitsfuncties

• Look Up Table (LUT)

• Drempelen (Thresholding)

Page 53: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

53

Grijswaarde-histogrammen

Page 54: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

54

Identiteits-operator

Page 55: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

55

Inverse operator

Page 56: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

56

Stretch-operator

Page 57: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

57

Drempelen (Binary Thresholding)

Page 58: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

58

Threshold operators

Page 59: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

59

Histograms and Thresholds

Threshold

Histogram

Original

Page 60: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

60

Particle (blob) analysis

• Threshold

• Particle filter

• Particle analysis (More than 50 parameters available for analysis)– Quantity– Size and location– Area and circularity– ……………………..

Original Threshold function Particle filter

Page 61: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

61

Geometrische operaties

100

1

;

1

..

0

0

1

fed

cba

A

y

x

py

x

p

pAppAp

i

i

inout

outininout

Page 62: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

62

Geometrische transformaties

Page 63: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

63

Interpolatie bij re-sampling

( , )

(1 ).(1 ) ( , )

.(1 ) ( 1, )

(1 ). ( , 1)

. ( 1, 1)

.

.

.

.

f i p j q

p q f i j

p q f i j

p q f i j

p q f i j

Page 64: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

64

Morfologische bewerkingen

• Edge detector, hoekdetector, ………

• Erosie

• Expansie (Dilation)

• Opening = eerste erosie, dan expansie

• Closing = eerst expansie, dan erosie

• Skeletonizing, Thinning (geeft ongeveer de symmetrie-as)

• Distance transform (afstand tot rand v.d. blob)

Page 65: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

65

Structuurelementen (binair beeld) Erosie

x 1 x

x 1 1

x x x

voorwerp = 1, achtergrond = 0, x = don’t care

011

011

000

110

110

000

000

011

011

000

110

110

001

000

000

110

000

000

000

001

001

000

110

110

Page 66: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

66

Hoekdetectie

0 1 x

0 1 1

0 0 0

voorwerp = 1, achtergrond = 0, x = don’t care

011

011

000

110

110

000

000

011

011

000

110

110

000

000

000

000

000

000

000

000

000

000

010

000

Page 67: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

67

4-8 connected

Page 68: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

68

6-hoekige pixels

Page 69: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

69

Omgevings-operaties

Convolutiefilters

– Low-pass filtering (smoothing)

– Highpass filtering (sharpening)

Page 70: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

70

3x3 convolutiefilter h(i,j)

3x3 convolution filter

Page 71: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

71

Image Smoothing

Page 72: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

72

Template matching

Page 73: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

73

Template t(i,j) met image I(i,j)

i

j

I

t

Page 74: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

74

Verschuif template over image

i

j

I

X

Y

Page 75: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

75

Correlatiefunctie

( , ) ( , ) ( , )i j

Corr X Y t i j I X i Y j

( , )

( , )

t i j

I i j

Template:

Image:

Page 76: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

76

Genormaliseerde correlatiefunctie

( , ) ( , )

( , ) i j

t I

t i j I X i Y j

nCorr X YN N

( , ) 1

( , ) 0

nCorr X Y

nCorr X Y

(X,Y) is juiste positie

(X,Y) is niet juiste positie of

Lijkt niet op template

Page 77: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

77

Template matching

• Goede keuze van ROI belangrijk

• Correlatie op kenmerken veel sneller dan correlatie op

pixelwaarden

• Snellere methoden via frequentiedomein

• Gevorderde methoden voor:• rotatie, • scaling, • perspectief (vragen veel performance)

• Neurale netwerken in opmars (OCR)

Page 78: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

78

Fourier-spectrum zaagtand

Tijddomein

Frequentie-domein

Page 79: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

79

Plaats x <==> Frequentie u

2.sin( . ) sin .A u x A x

Frequentie 1

f

Aantal golven per meter

Fourier spectrum = amplitude A a.f.v. de frequentie A(u). Voor een golf in de x-richting zetten we u vertikaal uit.

Page 80: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

80

Fourierspectra: f(x,y) <==> F(u,v)

y

x x

y

x

y

u

vF

u

vF

u

vF

Page 81: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

81

Fourier superpositie

Page 82: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

82

Optische muis (1)

Page 83: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

83

Optische muis (2)

Page 84: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

84

Optische muis (3)

Page 85: 1 SIEL week 6 Computer Vision •Machine Vision •Technieken voor beeldverwerking.

85

Voorbeeld Visionlab