kuliah 12 hough transform

29
Hough Transform Yeni Herdiyeni Departemen Ilmu Komputer IPB http:www.ilkom.fmipa.ipb.ac.id/yeni

Upload: irene-situmorang

Post on 19-Apr-2015

180 views

Category:

Documents


18 download

TRANSCRIPT

Page 1: Kuliah 12 Hough Transform

Hough Transform

Yeni HerdiyeniDepartemen Ilmu Komputer IPB

http:www.ilkom.fmipa.ipb.ac.id/yeni

Page 2: Kuliah 12 Hough Transform

2

Deteksi Lingkaran – Hough Transform

Hough Transform of the edge detected image Detected Circles

Page 3: Kuliah 12 Hough Transform

3

Feature extraction

Citra dijital

Ekstraksi ciri : bentuk

1. Segmentasi

2. Ekstraksi Bentuk

- Edge detection

- Hough transform

Ciri bentuk untuk pengindeksan

Page 4: Kuliah 12 Hough Transform

4

Intensitas gradien yang berbeda (Pitas 1993)

Edge Detection

•Good Detection

•Good Localization

•Clear Response

Canny Edge Detector:

Dikembangkan oleh John F. Canny in 1986.

Citra dijital

Page 5: Kuliah 12 Hough Transform

Ide Dasar Hough Transform

• Konsep dasar dari Hough transform adalah bahwa dalam gambar terdapat garis dan kurva dengan berbagai ukuran dan orientasi yang melalui titik mana

saja. Tujuan transformasi adalah untuk menemukan persamaan yang paling banyak melalui titik

5

Page 6: Kuliah 12 Hough Transform

6

Diperkenalkan oleh Paul Hough, 1962

“The Hough Transform (HT) is a technique that locates shapes in images….”

“….there are an infinite number of potential lines that pass through any point, each at a different orientation.”

y = mx + c

Hough Transform

c = (-x)m + y

Page 7: Kuliah 12 Hough Transform

7

Page 8: Kuliah 12 Hough Transform

Hough Transform

8

Page 9: Kuliah 12 Hough Transform

Hough Transform

9

Page 10: Kuliah 12 Hough Transform

Hough Transform

10

Page 11: Kuliah 12 Hough Transform

Hough Transform

• sebuah titik (xi,yi) dalam ruang koordiant-xy dapat ditransformasi menjadi sebuah persamaan garis pada ruang koordinat-mc.

11

Page 12: Kuliah 12 Hough Transform

12

Titik perpotongan tiga garis (-1,4)

A

Hal tersebut menandakan bahwa garis y= -1x+ 4 melalui tiga buah titik pada ruang koordinat-xy

Page 13: Kuliah 12 Hough Transform

Hough Transform

13

Page 14: Kuliah 12 Hough Transform

14

Hough Transform Line (r, ):

Local maxima

Parameter space (r, θ)

r

x

y

Dikembangkan oleh Richard Duda dan Peter Hart, 1972

Standard Hough Transform (SHT)

r = xi cos + yi sin

Hough Transform

xi

yi

r

Page 15: Kuliah 12 Hough Transform

Hough Transform

15

Page 16: Kuliah 12 Hough Transform

Hough Transform

16

Page 17: Kuliah 12 Hough Transform

Hough Transform

17

Page 18: Kuliah 12 Hough Transform

Algoritme

1. Tentukan nilai 2. Untuk setiap piksel (x,y) hitung nilai r = x

cos + y sin untuk semua nilai 3. Buat array nilai dan r

18

Page 19: Kuliah 12 Hough Transform

19

Hough Transform Circle (x0, y0, r):

Local maxima

x = x0 + r cos

y = y0 + r sin

x0

y0

x0

y0

Hough Transform

r (x, y)

x0

y0θ

Page 20: Kuliah 12 Hough Transform

20

Hough Transform

Hough transform circle

Page 21: Kuliah 12 Hough Transform

21

Hough Transform Ellipse (x0, y0, rx, ry):

rx

ry

y0

x0

θ

(x, y) x = x0 + rx cos

y = y0 + ry sin

x0

y0

x0

y0

Local maxima

Hough Transform

Page 22: Kuliah 12 Hough Transform

22

Hough Transform

Hough transform ellipse

Page 23: Kuliah 12 Hough Transform

23

1. DaffodilCitra asli Citra biner Hasil Hough Transform

(a) Circle

(b) Ellipse

Page 24: Kuliah 12 Hough Transform

24

2. LilyCitra asli Citra biner Hasil Hough Transform

(a) Circle

(b) Ellipse

Page 25: Kuliah 12 Hough Transform

25

3. Morning Glory

Citra asli Citra biner Hasil Hough Transform

(a) Circle

(b) Ellipse

Page 26: Kuliah 12 Hough Transform

26

Citra asli Citra biner Hasil Hough Transform

(a) Circle

(b) Ellipse

4. Rose

Page 27: Kuliah 12 Hough Transform

27

Shape Indexing

nnnn

n

n

ppp

ppp

ppp

P

21

22221

11211

1

nn

nn

nn

p

p

p

p

p

P

1

2

12

11

1

nn

nn

nn

p

p

p

p

p

Pm

1

2

12

11

HT Matrik 50x50 Matrik 2500x1

nn

nn

nn

p

p

p

p

p

P

1

2

12

11

1

nn

nn

nn

p

p

p

p

p

P

1

2

12

11

2

P = [ P1 P2 … Pm ]

nn

nn

nn

nn

nn

nn

nn

nn

nn

p

p

p

p

p

p

p

p

p

p

p

p

p

p

p

P

1

2

12

11

1

2

12

11

1

2

12

11

Page 28: Kuliah 12 Hough Transform

28

Similarty Measure

n

n

n

q

q

q

q

q

Q

1

2

2

1

Kueri

n

n

n

n

n

n

n

n

n

p

p

p

p

p

p

p

p

p

p

p

p

p

p

p

P

1

2

2

1

1

2

2

1

1

2

2

1

Euclidean distance (P, Q):

n

iii

nn

)q(pd

)q(p...)q(p)q(pd

1

2

2222

211

(Gonzalez 2004)

Page 29: Kuliah 12 Hough Transform

29

Terima kasih.