Konvolusi Dan Transformasi Fourier

25
1 Konvolusi Dan Transformasi Fourier Materi pertemuan ke 4 Eri Prasetyo W

description

Konvolusi Dan Transformasi Fourier. Materi pertemuan ke 4 Eri Prasetyo W. Teori Konvolusi. Konvolusi dua buah fungsi f(x) dan g(x) didefinisikan sebagai berikut :. Integral dari – tak hingga sampai tak terhingga. Untuk fungsi diskrit , konvolusi didefinisikan sebagai. - PowerPoint PPT Presentation

Transcript of Konvolusi Dan Transformasi Fourier

Page 1: Konvolusi Dan Transformasi Fourier

1

Konvolusi Dan Transformasi Fourier

Materi pertemuan ke 4

Eri Prasetyo W

Page 2: Konvolusi Dan Transformasi Fourier

2

Teori Konvolusi

• Konvolusi dua buah fungsi f(x) dan g(x) didefinisikan sebagai berikut :

h x f x g x f a g x a da

Integral dari – tak hingga sampai tak terhingga

Untuk fungsi diskrit , konvolusi didefinisikan sebagai

g(x) disebut dengan kernel konvolusi (filter) , kernel g(x) merupakan jendela yang dioperasikan secara bergeser pada sinyal masukan f(x) hasil konvolusi dinyatakan dengan keluaran h(x)

h x f x g x f a g x a

Perhitungan hasil konvolusi diperlihatkan pada gambar a – f, dan hasil konvolusi ditunjukkan pada gambar g

f(x) * g(x) =

x/2 , 0 <= x <= 1

X – x/2, 1<= x <= 2

0, Lainnya

Page 3: Konvolusi Dan Transformasi Fourier

3

Ilustrasi proses konvolusi

Page 4: Konvolusi Dan Transformasi Fourier

4

1 2

1/2

x

f(x)*g(x)

(g)

Contoh ilustrasi konvolusi lain adalah impulse

Fungsi ImpulseFungsi Delta Dirac pada domain kontinue dan Fungsi Delta Kronecker pada domain diskrit d(x) yang mempunyai nilai 1 pada suatu x dan mempunyai nilai 0 pada x lainnya.

1

x

d(x)

Page 5: Konvolusi Dan Transformasi Fourier

5

Impulse ResponseImpulse Response

• Impulse Response– Menurut teori filtering, pada sistem yang

ideal, sinyal yang masuk (impulse) sama dengan sinyal yang keluar (impulse response). Hal tersebut dapat digambarkan dengan transfer function dalam bentuk fungsi Delta Dirac.

• Sistem yang ideal

f(x) d(x) f(x)*d(x)

proses konvolusi

Page 6: Konvolusi Dan Transformasi Fourier

6

POINT SPREAD FUNCTION (PSF)(FUNGSI SEBARAN TITIK)

POINT SPREAD FUNCTION (PSF)(FUNGSI SEBARAN TITIK)

• Sistem yang tidak ideal– Pada sistem yang tidak ideal, sinyal yang

masuk mengalami degradasi atau penurunan kwalitas.

• Blurring

f(x) g(x) f(x)*g(x)

an impulse is a point of light

g(x) blurs the point (optical phenomenon yang disebut point spread function - PSF)

g(x) juga disebut sebagai impulse response function

proses konvolusi

Page 7: Konvolusi Dan Transformasi Fourier

7

Konvolusi pada fungsi Dwimatra

• Fungsi malar

h x f x , y g x , y f a ,b g x a , y b dadb

• Fungsi diskrit

h x , y f x , y g x , y

f a ,b g x a , y b

Fungsi penapis g(x,y) disebut juga convolution filter, convolution mask, convolution kernel atau template.

Dalam bentuk diskret kernel konvolusi dinyatakan dalam bentuk matriks, misal 2x2, 3x3, 2x1 atau 1x2

Page 8: Konvolusi Dan Transformasi Fourier

8

Ilustrasi konvolusi

F(i,j)=Ap1+Bp2+Cp3+Dp4+Ep5+Fp6+Gp7+Hp8+Ip9

Contoh: misal citra f(x,y) yang berukuran 5x5 dan sebuah kernel dengan ukuran 3x3, matriks sebagai berikut :

4 4 3 5 4 0 -1 0

6 6 5 5 2 g(x,y)= -1 4 -1

F(x,y)= 5 6 6 6 2 0 -1 0

6 7 5 5 3

3 5 2 4 4

Operasi konvolusi antara citra f(x,y) dengan kernel g(x,y),

F(x,y)*g(x,y)

Page 9: Konvolusi Dan Transformasi Fourier

9

• Menghitung hasil konvolusi

1. Menempatkan kernel pada sudut kiri atas , kemudian hitung nilai pixel pada posisi (0,0) dari kernel :

hasil = 3

2. Geser kernel satu pixel ke kanan ,kemudian hitung nilai pixel pada posisi (0,0) dari kernel:

hasil = 0

3. Selanjutnya dengan cara yang sama geser ke kanan, dst

4. Geser kernel satu pixel ke bawah, lakukan perhitungan seperti diatas

5. Nilai pixel citra tepi tidak berubah

4 4 3 5 4

6 3 0 2 2

5 0 2 6 2 = hasil konvolusi

6 6 0 2 3

3 5 2 4 4

Page 10: Konvolusi Dan Transformasi Fourier

10

Transformasi Fourier

• Mengapa perlu transformasi ?– Setiap orang pada suatu saat

pernah menggunakan suatu teknik analisis dengan transformasi untuk menyederhanakan penyelesaian suatu masalah [Brigham,1974]

– Contoh: penyelesaian fungsi y = x/z• Analisa konvensional : pembagian

secara manual• Analisa transformasi : melakukan

transformasi – log(y) = log(x) – log(z)

– look-up table pengurangan

look-up table

Page 11: Konvolusi Dan Transformasi Fourier

11

• Transformasi juga diperlukan bila kita ingin mengetahui suatu informasi tertentu yang tidak tersedia sebelumnya

• Contoh : – jika ingin mengetahui informasi

frekuensi kita memerlukan transformasi Fourier

– Jika ingin mengetahui informasi tentang kombinasi skala dan frekuensi kita memerlukan transformasi wavelet

• Transformasi citra, sesuai namanya, merupakan proses perubahan bentuk citra untuk mendapatkan suatu informasi tertentu

• Transformasi bisa dibagi menjadi 2 :– Transformasi piksel/transformasi

geometris:– Transformasi ruang/domain/space

Transformasi Citra

Page 12: Konvolusi Dan Transformasi Fourier

12

Transformasi Pixel

• Transformasi piksel masih bermain di ruang/domain yang sama (domain spasial), hanya posisi piksel yang kadang diubah

• Contoh: rotasi, translasi, scaling, invers, shear, dll.

• Transformasi jenis ini relatif mudah diimplementasikan dan banyak aplikasi yang dapat melakukannya (Paint, ACDSee, dll)

Transformasi Ruang• Transformasi ruang merupakan proses

perubahan citra dari suatu ruang/domain ke ruang/domain lainnya, contoh: dari ruang spasial ke ruang frekuensi

• Masih ingat istilah ‘ruang’ ? Ingat-ingat kembali pelajaran Aljabar Linier tentang Basis dan Ruang – Contoh : Ruang vektor. Salah satu basis yang

merentang ruang vektor 2 dimensi adalah [1 0] dan [0 1]. Artinya, semua vektor yang mungkin ada di ruang vektor 2 dimensi selalu dapat direpresentasikan sebagai kombinasi linier dari basis tersebut.

Page 13: Konvolusi Dan Transformasi Fourier

13

• Ada beberapa transformasi ruang yang akan kita pelajari, yaitu :– Transformasi Fourier (basis: cos-sin)– Transformasi Hadamard/Walsh (basis:

kolom dan baris yang ortogonal)– Transformasi DCT (basis: cos)– Transformasi Wavelet (basis: scaling

function dan mother wavelet)

• Pada tahun 1822, Joseph Fourier, ahli matematika dari Prancis menemukan bahwa: setiap fungsi periodik (sinyal) dapat dibentuk dari penjumlahan gelombang-gelombang sinus/cosinus.

• Contoh : Sinyal kotal merupakan penjumlahan dari fungsi-fungsi sinus berikut (lihat gambar pada halaman berikut)

Transformasi Fourier

f(x) = sin(x) + sin(3x)/3 + sin(5x)/5 + sin(7x)/7 + sin(9x)/9 …

Page 14: Konvolusi Dan Transformasi Fourier

14

Hasil dalam transformasi fourier

Cobakan juga program matlab berikut untuk melihat sampai batas n berapa fungsi yang dihasilkan sudah berbentuk fungsi kotak.

function kotak(n)t = 0:pi/200:8*pi;kot = sin(t);for i = 3 : 2: n

kot = kot + (sin(i*t))/i;end

plot(kot)

Fungsi kotak sebagai penjumlahan fungsi-fungsi sinus

Page 15: Konvolusi Dan Transformasi Fourier

15

Gambar a) n = 1, b) n =3, c) n = 7, d) n = 99

(a)

(c) (d)

(b)

Page 16: Konvolusi Dan Transformasi Fourier

16

FT - Motivasi

• Jika semua sinyal periodik dapat dinyatakan dalam penjumlahan fungsi-fungsi sinus-cosinus, pertanyaan berikutnya yang muncul adalah:– Jika saya memiliki sebuah sinyal sembarang,

bagaimana saya tahu fungsi-fungsi cos – sin apa yang membentuknya ?

• Atau dengan kata lain– Berapakah frekuensi yang dominan di sinyal

tersebut ?

• Pertanyaan di atas dapat dijawab dengan menghitung nilai F(u) dari sinyal tersebut. Dari nilai F(u) kemudian dapat diperoleh kembali sinyal awal dengan menghitung f(x), menggunakan rumus:

Page 17: Konvolusi Dan Transformasi Fourier

17

Rumus FT – 1 dimensi

• Rumus FT kontinu 1 dimensi

• Rumus FT diskret 1 dimensi

uxjuxuxj

duuxjuFxf

dxuxjxfuF

2sin2cos]2exp[:formula sEuler'

]2exp[)()(

]2exp[)()(

1

0

1

0

]/2exp[)(1

)(

]/2exp[)(1

)(

N

x

N

x

NuxjuFN

xf

NuxjxfN

uF

Contoh berikut diambil dari Polikar (http://engineering.rowan.edu/~polikar/WAVELETS/WTtutorial.html)

Misalkan kita memiliki sinyal x(t) dengan rumus sbb:x(t) = cos(2*pi*5*t) + cos(2*pi*10*t) + cos(2*pi*20*t) + cos(2*pi*50*t)Sinyal ini memiliki empat komponen frekuensi yaitu 5,10,20,50

Page 18: Konvolusi Dan Transformasi Fourier

18

Contoh FT 1 dimensi

Contoh berikut diambil dari Polikar

(http://engineering.rowan.edu/~polikar/WAVELETS/WTtutorial.html)

Misalkan kita memiliki sinyal x(t) dengan rumus sbb:

x(t) = cos(2*pi*5*t) + cos(2*pi*10*t) +

cos(2*pi*20*t) + cos(2*pi*50*t)

Sinyal ini memiliki empat komponen frekuensi yaitu 5,10,20,50

Page 19: Konvolusi Dan Transformasi Fourier

19

Contoh sinyal 1 Dimensi x(t)

Gambar sinyal satu dimensi dengan rumusx(t)= cos(2*pi*5*t) + cos(2*pi*10*t) + cos(2*pi*20*t) + cos(2*pi*50*t)

(Sumber: Polikar)

Page 20: Konvolusi Dan Transformasi Fourier

20

FT dari sinyal tersebut

FT dari sinyal tersebut.Terlihat bahwa FT dapat menangkap frekuensi-frekuensi yang dominan dalam sinyal tersebut, yaitu 5,10, 20, 50

(nilai maksimum F(u) berada pada angka 5,10, 20, 50)

Page 21: Konvolusi Dan Transformasi Fourier

21

Contoh Penghitungan FT 1 dimensi (Gonzalez hlm 90-

92)

jjFF

jjjj

jj

xjxxfF

ffff

NxjNxxfN

F

ffffcontoh

NuxjNuxxfN

NuxjxfN

uF

x

N

x

N

x

N

x

25.05.0]2[4

1)3(25.0]1[

4

1)2(

25.05.0)2(4

1)4432(

4

1

)0(4)01(4)0(3)01(2[4

1

))]4/2sin()4/2)(cos((4

1)1(

25.3)]3()2()1()0([4

1

))]/02sin()/02)(cos((1

)0(

4)3(,4)2(,3)1(,2)0(:

))]/2sin()/2)(cos((1

]/2exp[)(1

)(

3

0

1

0

1

0

1

0

Page 22: Konvolusi Dan Transformasi Fourier

22

Contoh Penghitungan FT

• Hasil penghitungan FT biasanya mengandung bilangan real dan imajiner

• Fourier Spectrum didapatkan dari magnitude kedua bilangan tersebut shg|F(u)| = [R 2(u) + I 2(u)]1/2

• Untuk contoh di halaman sebelumnya, Fourier Spectrumnya adalah sebagai berikut:

• |F(0)| = 3.25 |F(1)| = [(-0.5)2+(0.25)2]1/2 = 0.5590

• |F(2)| = 0.25 |F(3)| = [(0.5)2+(0.25)2]1/2 = 0.5590

Page 23: Konvolusi Dan Transformasi Fourier

23

Rumus FT – 2 dimensi

• Rumus FT 2 dimensi

kolom)(jumlah citralebar N

baris)(jumlah citra tinggiM

)]//(2exp[),(),(:

)]//(2exp[),(1

),(:

1

0

1

0

1

0

1

0

M

u

N

v

M

x

N

y

NvyMuxjvuFyxfInversFT

NvyMuxjyxfMN

vuFFT

Page 24: Konvolusi Dan Transformasi Fourier

24

Contoh FT 2 Dimensi Sumber:

http://www.icaen.uiowa.edu/~dip/LECTURE/LinTransforms.html

Untuk menampilkan nilai FT suatu citra, karena keterbatasan display, seringkali digunakan nilai D(u,v)= c log [1 + |F(u,v)|]

Page 25: Konvolusi Dan Transformasi Fourier

25