Clock

Minggu, 04 November 2012

Computer Vision


Computer Vision


Open CV (Open Computer Vision) adalah sebuah API (Application Programming Interface) Library yang sudah sangat familiar pada Pengolahan Citra Computer Vision.
Computer Vision itu sendiri adalah salah satu cabang dari Bidang Ilmu Pengolahan Citra (Image Processing) yang memuingkinkan komputer dapat melihat seperti manusia. Dengan vision tersebut komputer dapat mengambil keputusan, melakukan aksi, dan mengenali terhadap suatu objek. Beberapa pengimplementasian dari Computer Vision adalah Face Recognition, Face Detection, Face/Object Tracking, Road Tracking, dll.
OpenCV adalah sebuah API yang dikembangkan oleh perusahaan INTEL. Device yang telah menggunakan API ini salah satunya KINECT XBOX. Namun sayangnya XCode tidak menyediakan OpenCV Dynamic Framework.
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.
Sumber : http://slametux.blogdetik.com/2011/10/19/open-computer-vision-opencv/

Tidak ada komentar:

Posting Komentar