hľadanie hrán

65
•Hľadanie hrán

Upload: pisces

Post on 12-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Hľadanie hrán. schod rampa. čiara hrebeň. strecha. T ypy hrán. skutočné hrany - šum. T ypy hrán. H ľadanie hrán. skúmame body v okolí (pomocou deriv ácie ) Ak sa intenzity príliš nelíšia - pravdepodobne tam nie je hrana Ak sa líšia - bod môže patriť hrane. M etódy hľadania hrán. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Hľadanie hrán

• Hľadanie hrán

Page 2: Hľadanie hrán

Typy hrán

• skutočné hrany - šum čiara

hrebeň

schod

rampa

strecha

Page 3: Hľadanie hrán

Typy hrán

Page 4: Hľadanie hrán

Hľadanie hrán

• skúmame body v okolí (pomocou derivácie)• Ak sa intenzity príliš nelíšia - pravdepodobne

tam nie je hrana• Ak sa líšia - bod môže patriť hrane

Page 5: Hľadanie hrán

Metódy hľadania hrán

• konvolučné masky• diskrétna aproximácia diferenciálnych

operátorov (miera zmeny intenzity)• Informácia o:

– existencia – orientácia ?

Page 6: Hľadanie hrán

x

yxfyxf

x

yxf mnmn

,,, 1

x

yxfyxf

y

yxf mnmn

,,, 1

11

11

2

)1,()1,(),(2

),1(),1(),(

yxIyxI

y

yxI

yxIyxI

x

yxI

1

0

1

*

101*

Iy

I

Ix

I

Diferencovanie 2D

Page 7: Hľadanie hrán

Diferencovanie

11* II x

1

1*II y

IKtorý obrázok je Ix?

I

Page 8: Hľadanie hrán

Diferencovanie a šum

Page 9: Hľadanie hrán

prah 20

originál Gaussovské vyhladenie

prah 50

Vyhladenie

Page 10: Hľadanie hrán

Následky šumu

Page 11: Hľadanie hrán

Vyhladenie

Page 12: Hľadanie hrán

Gradient• Gradient:

• Smer – najväčšia zmena intenzity

• Smer gradientu:

• Veľkosť gradientu:

|||| yx GGf

Page 13: Hľadanie hrán

Gradient / hrany

f e

Sila (dôležitosť) hrany = veľkosť gradientuSmer hrany = smer gradientu – 90°

Page 14: Hľadanie hrán

Gradient

Page 15: Hľadanie hrán

Roberts• Najjednoduchšie masky

-1 0

0 1

0 -1

1 0• Len body hrán

• Nie orientácia

• Vhodné pre binárne obrazy

• Nevýhody: – Veľká citlivosť na šum– Nepresná lokalizácia– Málo bodov na aproximáciu gradientu

Page 16: Hľadanie hrán

Sobel• Hľadá horizontálne a vertikálne hrany• Konvolučné masky:

121

000

121

y

101

202

101

x

Page 17: Hľadanie hrán

Sobel

I

101

202

101

121

000

121

Idx

d

Idy

d

22

Idy

dI

dx

d

prahovanie

hrany

Page 18: Hľadanie hrán

Idx

d

Idy

d

I

Sobel

Page 19: Hľadanie hrán

I

22

I

dy

dI

dx

dE

100ThresholdE

Sobel

Page 20: Hľadanie hrán

Prewitt

• Podobne ako Sobel

• Masky:

111

000

111

y

101

101

101

x

Page 21: Hľadanie hrán

Idx

d

Idy

d

I

Prewitt

Page 22: Hľadanie hrán

I

22

I

dy

dI

dx

dE

100E

Prewitt

Page 23: Hľadanie hrán

Druhá derivácia

Page 24: Hľadanie hrán

Laplacián

•Konvolúcia [1, -2, 1]

2

2

2

22

y

f

x

ff

)1,(),(2)1,(2

2

jifjifjifxf

),1(),(2),1(2

2

jifjifjifyf

Page 25: Hľadanie hrán

Laplacián

010

1-41

010

111

1-81

111• Nevýhody:

– Veľmi citlivý na šum– Produkuje dvojité hrany– Neurčuje smer hrany

Page 26: Hľadanie hrán

Laplacián

•33 •55 •77

Page 27: Hľadanie hrán

Laplacián Gaussiánu

Marr – Hildreth operátor, LoG operátor

Vyhladenie pomocou 2D Gaussiánu

Následná aplikácia Laplaciánu

IGS

2

22

2

2

1

yx

eG

Sy

Sx

S2

2

2

22

Page 28: Hľadanie hrán

Laplacián Gaussiánu

IGIGS ** 222

)()( LGILGIE

Laplacian of GaussianGaussian

Page 29: Hľadanie hrán
Page 30: Hľadanie hrán

1

6

3

Page 31: Hľadanie hrán

Canny

• 1) Vyhladenie Gaussiánom

• 2) Gradientný operátor• Veľkosť gradientu• Smer gradientu

• 3) Výber maxím v danom smere

• 4) Prahovanie dvoma prahmi

Page 32: Hľadanie hrán

Original Canny

Page 33: Hľadanie hrán

Canny• Vyhladenie Gaussiánom

• Gradientný operátor (Sobel)

• Veľkosť gradientu

• Smer gradientu

IGS *

2

22

2

2

1

yx

eG

Tyx

T

SSSy

Sx

S

22yx SSS

x

y

S

S1tan

Page 34: Hľadanie hrán

Canny

IGIGS **

T

y

G

x

GG

T

Iy

GI

x

GS

**

Page 35: Hľadanie hrán

Canny

•180 •0

•135

•90

•45

•315

•270

•225

•0

•0

•0

•0

•1

•1

•1

•1

•2 •2

•2 •2

•3

•3

•3

•3

M = |S|⊝

Page 36: Hľadanie hrán

Canny

T1

T2

Page 37: Hľadanie hrán

Canny príklady

• Gauss 5x5, T1=255, T2=1

Page 38: Hľadanie hrán

Canny príklady

• Gauss 5x5, T1=255, T2=220

Page 39: Hľadanie hrán

Canny príklady

• Gauss 5x5, T1=128, T2=1

Page 40: Hľadanie hrán

Canny príklady

• Gauss 9x9, T1=128, T2=1

Page 41: Hľadanie hrán
Page 42: Hľadanie hrán

Kirsch - kompas operátor

• Rotujúca maska• Smery: 0°, 45°, 90°, 135°, ... • Sila hrany – maximum cez jednotlivé masky• Smer hrany – maska dávajúca maximum

• ...

533

503

533

333

503

553

333

303

555

333

305

355

f

e

f

e

Page 43: Hľadanie hrán

Robinson

111

121

111

111

121

111

111

121

111

111

121

111

Page 44: Hľadanie hrán

Robinson Kirsch Prewitt Sobel

Page 45: Hľadanie hrán
Page 46: Hľadanie hrán

• Previesť na šedotónový a použiť niektorý z predchádzajúcich metód

• Problém ak je hrana medzi dvomi farbami s rovnakým jasom

• Vo farebnom obraze vieme určiť 90% hrán z šedotónového obrazu

• Zvyšných 10% hrán z farebného obrazu

Farebné obrazy

Page 47: Hľadanie hrán

Farebné obrazy

Sekvenčný prístup:Jednotlivé kanály samostatne

Hrany len v odtieňoch:H(a, b)

Page 48: Hľadanie hrán
Page 49: Hľadanie hrán

• output fusion methods

• multi-dimensional gradient methods

• vector methods

Metódy

Page 50: Hľadanie hrán

Vektorový prístup

u = (R’x ,G’x ,B’x )v = (R’y ,G’y ,B’y )

smer

veľkosť

Page 51: Hľadanie hrán

Vector order statistics

Používa sa R-orderingOkno W veľkosti n pixelov

Vector range (VR) edge detector – najjednoduchšíVR=D(x(n), x(1))

x(1) – median , x(n) - outliercitlivý na šum Vector dispersion edge detectors (VDED)

ai váhy

VR špeciálny prípad VDED kde a(1)=-1 a a(n)=1, a(i)=0 i=2,...n-1

Page 52: Hľadanie hrán
Page 53: Hľadanie hrán

• Minimum vector range• Uvažujeme k rozdielov – odstránime citlivosť na

šum (impulsive, exponential noise)

Minimum vector dispersion – odstráni citlivosť aj na Gaussov šum

Používa α-trimmed mean

Page 54: Hľadanie hrán
Page 55: Hľadanie hrán

Nemôže byť použité na homogénne oblasti

Nearest neighbour vector range

Kombináciou MVD a NNVR

wi ≥ 0

Page 56: Hľadanie hrán
Page 57: Hľadanie hrán

Difference vector operators

Každý pixel reprezentovaný ako vektor v RGB

Vypočítame gradient v 4 smeroch

X, Y sú 3D vektorové konvolučné masky

Page 58: Hľadanie hrán

• Základná maska pre okno 3x3

• v(x,y) – pixel, v(x0,y0) - stredný pixel

Pred detekciou môžeme obraz filtrovať – treba použiť väčšiu masku

Ak okno W je veľkosti n x n (n=2k+1) vytvoríme sub-okno veľkosti N = (n2-1)/2

Page 59: Hľadanie hrán

Podľa typu šumu môžeme použiť rôzne filtre

Vector median filter

Efektívny pri redukovaní impulsného šumu

Vector mean filter

Efektívny pri redukovaní Gaussovho šumu

Page 60: Hľadanie hrán

Kombináciou predchádzajúcich

α-trimmed mean filter

Adaptive nearest neighbour filter

Page 61: Hľadanie hrán
Page 62: Hľadanie hrán

Difference vector iba v 2 smeroch

horizontalne a vertikálne

Ľudský vizuálny systém je viac citlivý na horizontálne a vertikálne hrany

Menej časovo náročný

horizontálne a vertikálne rozdiely vo vektoroch prispievajú k detekcii diagonálnych hrán – detekované hrany sú tenšie

Page 63: Hľadanie hrán
Page 64: Hľadanie hrán

Detekcia hrán pomocou zgrupovania

Page 65: Hľadanie hrán

Sobel edge detection on gray Mandrill image

edge detected using proposed method resulted clusters