June 14th, 2009 §

I. Sekilas Gary R. Bradski
Gary Rost Bradski atau lebih dikenal dengan nama Gary Bradski adalah seorang profesor konsultan di Departemen Ilmu Komputer (Computer Science) di Universitas Stanford, Laboratorium Kecerdasan Buatan (Artificial Intelligent). » Read the rest of this entry «
December 10th, 2008 §

Untuk rekan-rekan pengguna dan pengembang OpenCV, mari berdiskusi di mailing list OpenCV berbahasa Indonesia. Semoga sarana ini bisa menjadi wadah silaturahmi dan berbagi pengalaman.
MAILING LIST OPENCV INDONESIA
August 8th, 2008 §
cvVideoWriter digunakan untuk menginisiasi sebuah file writer yang akan menuliskan suatu komponen tertentu ke frame video yang kita proses.cvCreateVideoWriter memungkinkan kita untuk membuat sebuah kopi video dari video asli dan melakukan pemrosesan frame per frame dari video tersebut. Namun, beberapa masalah penggunaan fungsi ini kadang muncul, terutama masalah codec yang digunakan untuk kompresi video hasil pengolahan citra. Beberapa codec mensyaratkan adanya library khusus yang diinstall dikomputer kita, sehingga ia menghasilkan video yang bisa dibaca oleh codec tersebut. Dari beberapa percobaan yang saya lakukan, saya berhasil menjalankan dengan codec CV_FOURCC(’I', ‘V’, ‘4′, ‘1′) dengan hasil jadi file *.avi. Berikut ini keterangan lebih lanjut tentang cvCreateVideoWriter. » Read the rest of this entry «
July 30th, 2008 §
Setelah sekian lama berkutat dengan source code OpenCV, akhirnya saya diminta oleh advisor saya untuk mempraktekkan konsep template matching pada gambar yang bergerak. Sebelumnya, saya sudah mempelajari template matching sederhana pada gambar tak bergerak. » Read the rest of this entry «
July 23rd, 2008 §
Beberapa hari ini saya dibuat bingung dengan beberapa error yang muncul saat saya meng-compile sebuah program yang melibatkan OpenCV dan Borland C++ builder v 6.0. Entah kenapa, compiler Borland saya mengeluarkan pesan “undefined function” untuk fungsi cvCreateCameraCapture( ), sebuah fungsi yang digunakan untuk mendapatkan capture file dari webcam. Padahal OpenCV yang saya gunakan adalah versi terbaru, yakni OpenCV 1.0. Anehnya lagi, di manual OpenCV tersebut juga dituliskan dokumentasi API-nya, termasuk fungsi cvCreateCameraCapture tersebut. Mengapa compiler tidak mendeteksinya ?
Saya curiga dengan karakteristik project OpenCV ini. Saya pun pernah mengalami hal serupa, saat saya mencoba menggeluti framework CakePHP. Masalah kompatibilitas fungsi yang ada di versi lama belum tentu ada di versi terbaru. Ya, saat itu saya kehilangan beberapa class PHP yang saya gunakan di framework lama karena saya mengupdate pustaka dengan framework yang baru. Masalah ini kemudian saya analogikan ke OpenCV ini. Saya menduga, ada beberapa library yang hilang dari OpenCV versi lama alias versi beta terakhir. Untuk memastikannya, satu-satunya cara adalah melakukan instalasi OpenCV versi beta dan menjalankannya.
Saya kemudian mencoba OpenCV versi beta 5. Setelah instalasi, saya mencoba mengganti fungsi cvCreateCaptureCamera dengan fungsi cvCaptureFromCAM(’-1′). Parameter -1 digunakan untuk menginisiasi webcam yang terhubung di komputer. Setelah beberapa kali menyesuaikan dan memasukkan kembali path-path integrasi OpenCV dan Borland C++ Builder, akhirnya program bisa berjalan dengan lancar
July 22nd, 2008 §
Salah satu teknik dalam pemrosesan citra digital adalah tresholding. Tresholding sangat bermanfaat untuk mengubah image grayscale menjadi binary image, hanya hitam dan putih saja. Nah, kita bisa memberikan sebuah “batas” (treshold value) untuk menentukan kadar kehitaman gambar kita. Jika kadar grayscale gambar di atas treshold value, nilai piksel menjadi 1 (hitam). Jika di bawah treshold value, nilai piksel adalah 0 (putih). Berikut ini salah satu contoh penerapan tresholding menggunakan OpenCV dan C++ builder.