OpenCV – Open Source Computer Vision Library

Thanks to the hard work of 20 developers, there is an open source vision library, freely available to the public, named OpenCV.

This library is mainly aimed at real time computer vision. Some example areas would be Human-Computer Interaction (HCI); Object Identification, Segmentation and Recognition; Face Recognition; Gesture Recognition; Motion Tracking, Ego Motion, Motion Understanding; Structure From Motion (SFM); and Mobile Robotics.

Wondering about some credentials and how well this software works? OpenCV was used as the vision system of “Stanley”, the winning entry to the $2M DARPA Grand Challenge race of 2005.

Yahoo Group Stanley

Wondering what kind of a support community is out there for a vision library of such a caliber? There is a Yahoo Tech Group currently with 23,804 members who are contributing to this library’s success. If your interested in being a part of this community, join this group and find more out about this library and what you need to do to get started with implementing it in your own projects.

Convinced? I thought so. The library can be downloaded at the OpenCV Sourceforge Page, where more information can be found about the library as well.

via Intel

5 Responses to “OpenCV – Open Source Computer Vision Library”

  1. Bob Mottram says:

    OpenCV is ok on face recognition, but I stopped using it a while back when I began using .NET. Because it’s written in C++ I was getting managed code issues. You can work around these by compiling to a DLL and then referencing that, but it all starts to get very hacky. In most cases I thought my own image processing algorithms were better anyway. The OpenCV stereo algorithm was pretty horrible.

  2. Alex says:

    Thanks for the input Bob! It’s always great to hear about other’s experiences. So, working with OpenCV is not so good on .NET, but good if you are working in unmanaged environments?

  3. inflatable says:

    Nice post, :) ,thank you!

  4. Yasunari Tosa says:

    You can use C++/CLI under Windows with VS2005 or later to create wrapper classes to use OpenCV or whatever C++ libraries you want to use. It is very easy. This is the major differece from Java where only native C functions can be imported.

    One issue with OpenCV in that quality of codes varies from one subject to the other. Even worse: the one I downloaded had memory leak in the basic level under Windows environment but the developers are casual about it when asked (“eventually fix them later”). I fixed the leak myself due to the source availability. The problem is due to the lack of a single person or persons looking over the development of the entire OpenCV libraries to have high quality codes. OpenCV is OK when you use it to write papers but not for commercial use (unless you are willing to fix problems yourself).

  5. Lizzie says:

    I’ve been looking for this type of information for my research. Thanks

Leave a Reply