Wednesday, October 20, 2010

An introduction to OpenCV

Tip - OpenCV is an open source computer vision library in C/C++. It focuses mainly on real-time image processing.

Details - OpenCV is a computer vision library originally developed by Intel and now supported by Willow Garage. It is free for use under the open source BSD license. The library is cross-platform. Basically it is a collection of C functions and a few C++ classes that implement many popular Image Processing and Computer Vision algorithms. If the library finds Intel's Integrated Performance Primitives (IPP) on the system, it will use these commercial optimized routines to accelerate itself. The library is mainly written in C. Then, OpenCV itself can be built with OpenMP support, and, starting with v2.0, OpenCV includes SSE2-optimized code, so many of the functions run significantly faster on the modern 32-bit x86 and 64-bit x64 platforms, and even faster on dual-, quad- and many-core systems.

The main features are,
1. Image data manipulation (allocation, release, copying, setting, conversion).
2. Basic image processing (filtering, edge detection, corner detection, sampling and interpolation, color conversion, morphological operations, histograms, image pyramids).
3. Motion analysis (optical flow, motion segmentation, and tracking).
4. Object recognition (eigen-methods, HMM).
5. Basic GUI (display image/video, keyboard and mouse handling, scroll-bars).
6. Image labeling (line, conic, polygon, text drawing)

References-
http://hawaiilibrary.net/eBooks/Give-Away/Technical_eBooks/OpenCVReferenceManual.pdf
http://opencv.willowgarage.com/wiki/
http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html

Posted by - Shiju CK

No comments:

Post a Comment