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

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

Embed Size (px)

Citation preview

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