hľadanie hrán

65
Hľadanie hrán

Upload: ashanti

Post on 08-Jan-2016

34 views

Category:

Documents


2 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

TTypy hránypy hrán

skutočné hrany - šum

čiara

hrebeň

schod

rampa

strecha

Page 3: Hľadanie hrán

TTypy hránypy hrán

Page 4: Hľadanie hrán

HHľadanie hránľ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

MMetódy hľadania hránetó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 2DDiferencovanie 2D

Page 7: Hľadanie hrán

Diferencovanie Diferencovanie

11* II x

1

1*II y

IKtorý obrázok je Ix?

I

Page 8: Hľadanie hrán

Diferencovanie a šum Diferencovanie a šum

Page 9: Hľadanie hrán

prah 20

originál Gaussovské vyhladenie

prah 50

Vyhladenie Vyhladenie

Page 10: Hľadanie hrán

NNáásledky sledky šumušumu

Page 11: Hľadanie hrán

Vyhladenie Vyhladenie

Page 12: Hľadanie hrán

GradientGradientGradient:

Smer – najväčšia zmena intenzity

Smer gradientu:

Veľkosť gradientu:

|||| yx GGf

Page 13: Hľadanie hrán

Gradient / hranyGradient / hrany

f e

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

Page 14: Hľadanie hrán

GradientGradient

Page 15: Hľadanie hrán

RobertsRobertsNajjednoduchš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

SobelSobelHľadá horizontálne a vertikálne hranyKonvolučné masky:

121

000

121

y

101

202

101

x

Page 17: Hľadanie hrán

Sobel 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 Sobel

Page 19: Hľadanie hrán

I

22

I

dy

dI

dx

dE

100ThresholdE

Sobel Sobel

Page 20: Hľadanie hrán

PrewittPrewitt

Podobne ako Sobel

Masky:

111

000

111

y

101

101

101

x

Page 21: Hľadanie hrán

Idx

d

Idy

d

I

Prewitt Prewitt

Page 22: Hľadanie hrán

I

22

I

dy

dI

dx

dE

100E

Prewitt Prewitt

Page 23: Hľadanie hrán

Druhá deriváciaDruhá derivácia

Page 24: Hľadanie hrán

LaplaciánLaplacián

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

2

jifjifjifx

f

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

2

jifjifjify

f

Konvolúcia [1, -2, 1]

2

2

2

22

y

f

x

ff

Page 25: Hľadanie hrán

LaplaciánLaplacián

010

1-41

010

111

1-81

111Nevýhody:

Veľmi citlivý na šum

Produkuje dvojité hrany

Neurčuje smer hrany

Page 26: Hľadanie hrán

LaplaciánLaplacián

33 55 77

Page 27: Hľadanie hrán

Laplacián GaussiánuLaplaciá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ánuLaplaciá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

CannyCanny

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

CannyCannyVyhladenie 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

CannyCanny

IGIGS **

T

y

G

x

GG

T

Iy

GI

x

GS

**

Page 35: Hľadanie hrán

CannyCanny

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 Canny

T1

T2

Page 37: Hľadanie hrán

Canny príkladyCanny príklady

Gauss 5x5, T1=255, T2=1

Page 38: Hľadanie hrán

Canny príkladyCanny príklady

Gauss 5x5, T1=255, T2=220

Page 39: Hľadanie hrán

Canny príkladyCanny príklady

Gauss 5x5, T1=128, T2=1

Page 40: Hľadanie hrán

Canny príkladyCanny príklady

Gauss 9x9, T1=128, T2=1

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

KirschKirsch - - kompas operátorkompas operátor

Rotujúca maskaSmery: 0°, 45°, 90°, 135°, ... Sila hrany – maximum cez jednotlivé maskySmer 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

RobinsonRobinson

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é obrazyFarebné obrazy

Page 47: Hľadanie hrán

Farebné obrazyFarebné 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ódyMetódy

Page 50: Hľadanie hrán

Vektorový prístupVektorový 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 Vector order statistics Používa sa R-ordering Okno 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 rangeUvaž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 operatorsDifference 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 Detekcia hrán pomocou zgrupovaniazgrupovania

Page 65: Hľadanie hrán

Sobel edge detection on gray Mandrill image

edge detected using proposed method resulted clusters