Anda di halaman 1dari 29

Hough Transform

Yeni Herdiyeni
Departemen Ilmu Komputer IPB
http:www.ilkom.fmipa.ipb.ac.id/yeni
2
Deteksi Lingkaran Hough Transform
Hough Transform of the edge detected image Detected Circles
3
Feature extraction
Citra dijital
Ekstraksi ciri : bentuk
1. Segmentasi
2. Ekstraksi Bentuk
- Edge detection
- Hough transform
Ciri bentuk untuk
pengindeksan
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
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
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

7
Hough Transform
8
Hough Transform

9
Hough Transform
10
Hough Transform
sebuah titik (x
i
,y
i
) dalam ruang koordiant-xy dapat
ditransformasi menjadi sebuah persamaan garis pada
ruang koordinat-mc.

11
12
Titik perpotongan
tiga garis (-1,4)
A
Hal tersebut menandakan bahwa garis y= -1x+ 4 melalui tiga buah titik
pada ruang koordinat-xy
Hough Transform
13
14
Hough Transform Line (r, u):
Local maxima
Parameter space (r, )
u
r
x
y
Dikembangkan oleh Richard Duda dan
Peter Hart, 1972
Standard Hough Transform (SHT)
r = x
i
cos u + y
i
sin u

Hough Transform
x
i

y
i

u
r
Hough Transform
15
Hough Transform
16
Hough Transform
17
Algoritme
1. Tentukan nilai O
2. Untuk setiap piksel (x,y) hitung nilai r = x
cos O + y sin O untuk semua nilai O
3. Buat array nilai O dan r
18
19
Hough Transform Circle (x
0
, y
0
, r):
Local maxima
x = x
0
+ r cos u
y = y
0
+ r sin u
x
0

y
0

x
0

y
0

Hough Transform
r
(x, y)
x
0

y
0


20
Hough Transform
Hough transform circle
21
Hough Transform Ellipse (x
0
, y
0
, r
x
, r
y
):
r
x

r
y

y
0

x
0


(x, y)
x = x
0
+ r
x
cos u
y = y
0
+ r
y
sin u
x
0

y
0

x
0

y
0

Local maxima
Hough Transform
22
Hough Transform
Hough transform ellipse
23
1. Daffodil
Citra asli Citra biner Hasil Hough Transform
(a) Circle
(b) Ellipse
24
2. Lily
Citra asli Citra biner Hasil Hough Transform
(a) Circle
(b) Ellipse
25
3. Morning Glory
Citra asli Citra biner Hasil Hough Transform
(a) Circle
(b) Ellipse
26
Citra asli Citra biner Hasil Hough Transform
(a) Circle
(b) Ellipse
4. Rose
27
Shape Indexing
|
|
|
|
|
.
|

\
|
=
nn n n
n
n
p p p
p p p
p p p
P

2 1
2 22 21
1 12 11
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



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
i
i i
n n
) q (p d
) q (p ... ) q (p ) q (p d
1
2
2 2
2 2
2
1 1
(Gonzalez 2004)
29

Terima kasih.