Langsung ke konten utama

APLIKASI FAST FOURIER TRANSFORM PADA IMAGE PROCESSING

Fast Fourier Transform (FFT) adalah sebuah algoritma komputasi untuk mengurangi komputasi apabila menggunakan transformasi Fourier yang biasa. FFT digunakan untuk mentransformasikan time  domain ke dalam bentuk frequency domain. Fungsi FFT lazim digunakan pada signal processing. Image processing merupakan fungsi spasial yang bisa dikonversi menjadi domain frequensi.  Untuk citra dua dimensi, citra memiliki informasi spasial (dua dimensi) yang terkandung di dalam setiap elemen pikselnya. Dalam tahap perkembangannya, FFT memiliki teknik algortima yang bervariasi, contohnya adalah pada aplikasi Image-J.
Jika dilihat dari perspektif frekuensi, citra bisa dibedakan menjadi 2 (high frequency dan low frequency). Sinyal high frequency biasanya adalah “the real signal of an object” atau “signal of interest“. Dengan kata lain, sinyal inilah yang biasanya akan dianalisis. Sedangkan sinyal frekuensi rendah biasanya adalah sinyal background dari sebuah citra. Dalam domain spasial, kedua sinyal ini terkadang sangat sulit dipisahkan. Untuk itu diperlukan teknik FFT untuk memisahkan/mengeliminasi salah satu sinyal yang diinginkan dengan sangat mudah.

Berikut ini adalah contoh penggunaan fungsi FFT pada image processing:
Gambar di atas menunjukkan sebuah citra yang memiliki struktur periodic yang unik. Dalam contoh kasus ini, kita ingin menghilangkan background dari citra ini dengan menggunakan operasi FFT. Untuk itu kita akan menggunakan fungsi FFT dari Image-J yang sudah tersedia. Untuk melakukan Fourier transformation dengan menggunakan Image-J, kita harus menggubah citra ke dalam bentuk format 8-bit grayscale:
Kemudian dengan memilih opsi FFT pada aplikasi Image-J akan dihasilkan:
Sinyal yang terletak ditengah adalah sinyal low frequency atau sinyal dari background yang ingin kita eliminasi. Cara untuk mengeliminasi frekuensi rendah ini adalah dengan memblok area dari hasil transformasi fourier citra seperti tergambar pada gambar berikut:
Arti dari pemblokan low frequency ini adalah mengalikan semua nilai piksel frekuensi rendah dengan piksel hitam yang bernilai keabuan 0. Dengan melakukan ini, kita sudah mengaplikasikan high pass filter pada citra kita. Untuk melihat hasil dari high pass filter ini, kita harus melakukan operasi inverse FFT. Hasil dari inverse FFT bisa kita lihat pada gambar berikut:
Dengan melakukan inverse FFT, maka filtering berbasis frekuensi, dalam contoh kasus ini high pass filter telah berhasil dilakukan. 
Contoh-contoh penggunaan FFT lainnya adalah:
1. Untuk data compression, contoh: mp3.
2. Analisis spektral dari sebuah sinyal.
3. Mencari respons frekuensi dari sebuah system.

Untuk jumlah sample yang sedikit mungkin perbedaan kompleksitastidak begitu terasa, namun lain ceritanya bila kita mengambil jumlah sample yang sedikit lebih banyak. Misalnya kita hanya mengambil 2 sample, dengan menggunakan DFT, tingkat kompleksitas transformasi kita adalah 4, sementara dengan menggunakan FFT kompleksitasnya sebesar 0,602. Perbedaan yang semakin mencolok tampak bila kita mengambil jumlah sample yang lebih banyak lagi, misalnya kita ingin meninjau 64 titiksample, maka kompleksitas dengan menggunakan DFT adalah sebesar 4096, sementara dengan menggunakan FFT kompleksitasnya menjadi 115,6. Perbedaan yang sangat mencolok melihat perbandingan yang mencapai hampir 40 kali lipatnya. Kompleksitas transformasi ini terutama menjadi vital saat diimplementasikan pada perangkat riil. Perbandingan kompleksitas DFT dan FFT dapat dilihat pada gambar berikut:

Komentar

Postingan populer dari blog ini

Cara Mengontrol Kecepatan Motor DC menggunakan Potensio Meter dan Kirim Data Virtual berbasis Arduino Uno R3

Assalamualaikum wr.wb. Kali ini saya akan berbagi atau sharing artikel sederhana tentang cara mengatur kecepatan motor dc menggunakan potensiometer dan kirim data virtual dengan Arduino Uno R3. Ø Alat dan Bahan yang Dibutuhkan : 1.       Arduino Uno R3 2.       Software Proteus dan Arduino 3.       Potensiometer 4.       LCD LM016L 5.       Motor DC 6.       Resistor 1K Ohm 7.       Resistor 10K Ohm 8.       Transistor 9.       Driver Motor IRF540N 10.   Virtual Terminal   Ø Blok Diagram :   Ø Gambar Skema :   Ø Penjelasan : Arduino UNO sebagai kontrol untuk mengontrol kecepatan motor DC dengan menggunakan potensio meter. Potensio meter masuk ...

Titorial Simulasi Traffic Light Perempatan Menggunakan Cx Programmer dan Cx Designer

Assalamualaikum Warohmatullahi Wabarokatuh Perkenalkan Nama saya Aziz Hasan Fadhilah Mahasiswa Teknik Elektro Universitas Mercu Buana Dosen Automasi Industri Universitas Mercu Buana Akhmad Wahyu Dani untuk lebih lengkapnya bisa mengunjungi google scholar beliau karena sudah banyak Artikel yang beliau buat mengenai ilmu Teknik Elektro https://scholar.google.co.id/citations?user=rtqVPLEAAAAJ&hl=id Kampus Universitas Mercu Buana Didirikan pada tanggal 22 Oktober 1985, kampus utama yang juga dinamakan Kampus A terletak di daerah Meruya, Jakarta Barat. Kampus lainnya, yaitu Kampus B, terletak di Menteng, Jakarta Pusat, Kampus C di Depok, Jawa Barat, serta Kampus D di Bekasi, Jawa Barat untuk mengetahui lebih lanjut mengenai pengenalan Universitas Mercu Buana bisa mengunjungi wikipedia indonesia https://id.wikipedia.org/wiki/Universitas_Mercu_Buana_Jakarta Kesempatan kali ini saya akan share informasi dan tutorial yang sudah saya buat yaitu membuat program PLC  Traffic ...

Simulasi Sistem Conveyor 2 Dengan Cx Programmer dan Cx Designer

Assalamualaikum Warohmatullahi Wabarokatuh Perkenalkan Nama saya Aziz Hasan Fadhilah Mahasiswa Teknik Elektro Universitas Mercu Buana Dosen Automasi Industri Universitas Mercu Buana Akhmad Wahyu Dani untuk lebih lengkapnya bisa mengunjungi google scholar beliau karena sudah banyak Artikel yang beliau buat mengenai ilmu Teknik Elektro https://scholar.google.co.id/citations?user=rtqVPLEAAAAJ&hl=id Kampus Universitas Mercu Buana Didirikan pada tanggal 22 Oktober 1985, kampus utama yang juga dinamakan Kampus A terletak di daerah Meruya, Jakarta Barat. Kampus lainnya, yaitu Kampus B, terletak di Menteng, Jakarta Pusat, Kampus C di Depok, Jawa Barat, serta Kampus D di Bekasi, Jawa Barat untuk mengetahui lebih lanjut mengenai pengenalan Universitas Mercu Buana bisa mengunjungi wikipedia indonesia https://id.wikipedia.org/wiki/Universitas_Mercu_Buana_Jakarta Kesempatan kali ini saya akan share informasi dan tutorial yang sudah saya buat yaitu membuat program PLC  Sistem C...