Jumat, 09 Mei 2008

Intel OpenCV, alternatif Opensource Machine Vision

Kalau anda atau perusahaan anda tidak cukup punya dana untuk membeli Software NI Development Module atau Cognex VisionPro yang harganya berkisar dari 5000-20.000 USD, anda bisa mempertimbangkan OpenCV dari Intel sebagai alternatif solusi. Library open source ini bisa di-download dari

www.intel.com/technology/computing/opencv/

atau

http://sourceforge.net/projects/opencvlibrary

OpenCV adalah library Open Source untuk Computer Vision untuk C/C++, OpenCV didesain untuk aplikasi real-time, memiliki fungsi-fungsi akuisisi yang baik untuk image/video. OpenCV juga menyediakan interface ke Integrated Performance Primitives (IPP) Intel sehingga jika anda bisa mengoptimasi aplikasi Vision anda jika menggunakan prosesor Intel.

Feature yang dimiliki OpenCV antara lain :

* Manipulation data citra (alokasi, copying, setting, konversi).
* Citra dan video I/O (file dan kamera based input, image/video file output).
* Manipulasi Matriks dan Vektor beserta rutin-rutin aljabar linear (products, solvers, eigenvalues, SVD).
* Data struktur dinamis (lists, queues, sets, trees, graphs).
* Pemroses Citra fundamental (filtering, edge detection, corner detection, sampling and interpolation, color conversion, morphological operations, histograms, image pyramids).
* Analisis struktur(connected components, contour processing, distance transform, various moments, template matching, Hough transform, polygonal approximation, line fitting, ellipse fitting, Delaunay triangulation).
* Kalibrasi kamera (calibration patterns, estimasi fundamental matrix, estimasi homography, stereo correspondence).
* Analisis gerakan (optical flow, segmentation, tracking).
* Pengenalan obyek (eigen-methods, HMM).
* Graphical User Interface (display image/video, penanganan keyboard dan mouse handling, scroll-bars).
* Pelabelan citra (line, conic, polygon, text drawing)


OpenCV terdiri dari 3 library, yaitu
CV : untuk algoritma Image processing dan Vision
Highgui :untuk GUI, Image dan Video I/O
CXCORE : Untuk struktur data, support XML dan fungsi-fungsu grafis.


Selain itu OpenCV juga dilengkapi dengan Machine Learning library yang memiliki algoritma berikut :

* Naive Bayes classifier
* k-nearest neighbor algorithm
* Support Vector Machine
* Decision Trees
* Boosting
* Random forest
* Expectation Maximization
* Neural Networks


Library ini bisa di-compile dengan Visual C++ 6.0, Visual C++.Net 2003/2005/2008 baik Standard, Professional maupun express edition.

Sepengalaman saya, OpenCV memang tidak semudah dan se-robust NI Vision Development Module atau Cognex Visionpro, tapi dalam beberapa kasus justru lebih fleksibel dan extendable. Hanya saja memang anda harus benar-benar jago coding untuk dapat menggunakan OpenCV. Karena Library ini sangat ringkih dan rentan terhadap memory leak. So management memory anda harus benar-benar baik.

Lain kali saya akan sajikan tutorial OpenCV mulai dari instalasi sampai pembuatan aplikasi Computer Vision sederhana.

View Adhiguna Mahendra,Ph.D's profile on LinkedIn

5 komentar:

Sunu Wibirama mengatakan...

Mas Adhi....saya Sunu, mahasiswa Master dari KMITL, Thailand. Sedang menimba ilmu dan belajar OpenCV juga untuk object tracking. Ditunggu tutorialnya mas..... kayaknya di Indonesia juga masih jarang yang make...

Regards,

Sunu .W
Department of Electronics
KMITL, Ladkrabang, Bangkok

Anonim mengatakan...

project face detection dengan opencv dunk..
soale q gak pernah pke opencv,biasanya pke videoocx.
makasih ya mazz...

tolong kirim ke xeba311@yahoo.com

DreamFighter mengatakan...

Mas Bisa tanya.......?

kalo intel opencv digunakan dalam pengenalan object atau motion detection bisa?.... trus dia menggunakan metoda apa ya?... apakan intel opencv itu sendiri adalah sebuah methoda? satu lagi apakan Hidden Markov Model Sudah terdapat di dalam intel opencv?

mohon jawabannya? terimakasih sebelumnya

denny mengatakan...

mohon contah program ya satu lah yang open source, masalah ya masih skripsi ttg deteksi plat motor.

SAHIRI mengatakan...

halo, saya electrical engineer, kebetulan saya mau nginstal suatu program, dan ditiap perjalanannya selalu terhenti dengan keterangan cannot find cxicore file, untuk itu saya minta bantuan untuk perbaikannya mas. ke inbox aja (sahiri79@gmail.com)