OpenCV

Introduction:

OpenCV is an open source computer vision library. The library is written in C and C++ and runs under Linux, Windows, Mac OS X and under a lot of other embedded OS. It was designed for computational efficiency and with a strong focus on real-time applications.

 

One of OpenCV’s goals is to provide a simple-to-use computer vision infrastructure that helps people build fairly sophisticated vision applications quickly. The OpenCV library contains over 500 functions that span many areas in vision, including factory product inspection, medical imaging, security, user interface, camera calibration, stereo vision, and robotics.

What we can do with OpenCV ?

Well maybe the best thing would be to ask ourself what I can't do with OpenCV...

With this library we can manipulate image for example:

Stereo Cam-Canny Vision (front-edge detect)
Stereo Cam-Canny Vision (front-edge detect)

When I say "manipulate" I intend all sort of image transformation or processing such as geometric or morphological or mathematic.

LogPolar view (if you want you can guess who is the person in the photos)
LogPolar view (if you want you can guess who is the person in the photos)
Sobel Derivative
Sobel Derivative
affine image transform
affine image transform
perspective image transform
perspective image transform

Manipulate or analyze image or video informations with powerfull tools...like

histrograms or most of trasformations used with images!!!

Cam view & histograms
Cam view & histograms

Tracking motion....

objects tracking
objects tracking

Or other form of tracking...

vector tracking
vector tracking
colour tracking
colour tracking
colour tracking
colour tracking
objects finding
objects finding
surf
surf

Obviously this picture are the just a little demostration of what this library can do. In short, if you have not ever tried opencv, I strongly suggest you do so!!!

 

Note: For the savvy ...the programs above have been tested on a MacBookPro ... personally I find  the cross-compiling  very convenient when debugging ... it is obvious that you can run the final build  (and I usually do so) directly on our embedded architecture.

Also the screenshots mechanism in MacOSX is a "bit" more convenient in comparison to Raspiabian one (for example)!!!

References

[] OpenCV Documentation Center;

[] ;

 

Goto References