1/28/2015

Independent Component Analysis (ICA) menggunakan Octave

Di signal processing, ICA adalah salah satu metode komputasi numerik untuk memisahkan sumber-sumber independen atau sinyal-sinyal independen yang tercampur secara linier dan sinyal tersebut direkam oleh beberapa sensor. Ada banyak algoritma yang digunakan untuk ICA dan salah satu algoritma yang efisien and cukup populer adalah FastICA yang ditemukan oleh Aapo Hyvärinen. Algoritma ini dibangun  berdasarkan fixed-point iteration scheme dengan memaksimalkan non-Gaussianity sebagai parameter untuk mengukur independensi suatu sinyal dan dapat juga diturunkan dari pendekatan iterasi newton.

Cukup komplek jika kita harus menurunkan persamaan ICA, namun cukup mudah untuk menuliskannya dalam Octave. Bahasan Kali ini, kita akan mencoba menuliskan algoritma ICA menggunakan Octave dan mengujinya dengan memisahkan sinyal-sinyal yang tercampur secara linier.

1/27/2015

Fast Fourier Transform (FFT) di Octave

Fast Fourier Transform (FFT) adalah salah satu algoritma untuk menghitung Discrete Fourier Transform (DFT) atau secara sederhana bisa dikatakan mengkonversi data dari domain waktu ke domain frekuensi. Untuk apa dikonversi? tentu untuk mengekstrak informasi tertentu yang tidak bisa kita dapatkan di domain waktu yaitu informasi frekuensi.
Kali ini kita akan mencoba untuk mengetahui informasi frekuensi dari suatu sinyal menggunakan Octave.

1/24/2015

Segmentasi Citra berdasarkan Warna menggunakan Octave

Seperti yang sudah kita ketahui, image atau citra adalah suatu imitasi dari sebuah objek yang tersusun dari kombinasi titik, garis, bidang dan warna seperti foto, lukisan dan sebagainya. Contoh paling mudah adalah saat kita mengambil foto dengan handphone kita. Pernahkah kalian mengecek bahwa foto tersebut sesungguhnya terdiri atas 3 buah warna: merah (Red), hijau (Green), dan biru (Blue)? tersusun dari dari deretan angka antara 0 sampai 255? dan sangat mudah untuk dimanipulasi?

Yup, kita akan membuat sebuah program sederhana menggunakan octave yakni segmentasi.

1/23/2015

Octave Alternatif untuk Komputasi Numerik

Octave adalah salah satu open source software yang cukup populer untuk komputasi numerik seperti pada signal processing, numerical methods, image processing dan lain sebagainya. 
Bahasa pemrograman Octave hampir identik dengan Matlab sehingga bagi yang sudah terbiasa dengan Matlab mencoba Octave akan terasa lebih mudah (saya sebelumnya adalah pengguna Matlab).