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.