Dunia opensource seakan-akan tidak berhenti berinovasi dan menunjukkan eksistensinya diberbagai bidang ilmu didunia. Salah satu produk opensource itu adalah openCV (Open Computer Vision) yang merupakan sebuah API (Application Programming Interface) Library yang sudah sangat familiar pada Pengolahan Citra Computer Vision. OpenCV sendiri direlease dalam lisensi BSD dan bebas digunakan untuk keperluan akademik maupun komersial. Produk ini mendukung interface C/C++, phyton dan java serta bisa berjalan diberbagai platform seperti Windows, Linux, Mac OS, iOS dan Android

Computer Vision itu sendiri adalah salah satu cabang dari Bidang Ilmu Pengolahan Citra atau dikenal sebagai Image Processing yang memuingkinkan komputer dapat melihat seperti manusia. Dengan vision tersebut komputer dapat mengambil keputusan, melakukan aksi, dan mengenali terhadap suatu objek. Beberapa pengembangan dan project-project dari produk ini adalah Face Recognition, Face Detection, Face/Object Tracking, Road Tracking, dll.

OpenCV memiliki segudang fitur yang bisa kita manfaatkan dalam melakukan riset atau pekerjaan kita yang berhubungan dengan computer vision (image processing,video processing dll) diantaranya :
  • 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 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)
Didalam openCV terdapat 3 library utama yang bisa dipakai sesuai kebutuhan kita yakni :

  • 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 ataupun menggunakan varian linux (hampir semua distribusi linux mendukung produk ini). Untuk lebih lengkapnya mengenai produk ini, silahkan kunjungi web resmi serta dokumentasinya disini

0 comments:

Post a Comment

 
Top