Showing posts with label opencv. Show all posts
Showing posts with label opencv. Show all posts

Saturday, June 11, 2011

OpenCV 2 Computer Vision Application Programming Cookbook



So, I was reviewing this brand new OpenCV book, from Robert Laganière, which is just amazing. It seems to be the best update to Bradsky and Kaehler's well known "Learning OpenCV", as it focus on OpenCV 2.0.
For someone looking for an updated reference in OpenCV, one will find lots of the new C++ API coverage, as well as a nice chapter 8 covering "Detecting and Matching Interest Points", including FAST, SIFT, and SURF features, which are a must for such a fully featured library as OpenCV.
Besides the attention paid to new topics, there's a good setup explanation for Qt and Visual Studio.
All topics are covered in a straight to the point methodology which makes of it an easy guide to consult for several topics of OpenCV.
The only drawback of the book would be not even mentioning OpenCV's Python API, which is great for prototyping.
All in all, this is a great book and it came to fulfill the needs of an OpenCV 2.0 reference the computer vision community was looking for.

Friday, August 29, 2008

EHCI Final Report

Official EHCI project site

Well, it's the end of Google Summer of Code, and I need to say that it was great to be with Natural User Interface Group and with Google support.

As one of the last features that was missing was the ability to browse through an image with the hands, I'd like to post this video here:





The most recent updates since last blog post are the windows binaries, as well as new hand interaction demo.

Windows binaries 6 degrees of freedom head tracking download. This version was compiled without OpenMP support, so it's running way slower than the source one compiled with OpenMP support. It means that it won't work as fine as in Linux.
UPDATE: This new version supports OpenMP

From the updated planning, the features in red have been completed since it was re-planned: (features in blue have been removed from project planning)

1st Month:

Hand and Head tracking. 3D head tracking class. Small OpenGL demos.

2nd Month:

Body tracking, and gesture recognition classes. Zoom and rotation features. Documentation of classes through tutorials, code documentation and demos

3rd Month:

Motion flow and 3d model wireframe tracking classes. Documentation. Project packaging through Google Summer of Code and Natural User Interface sites.
Packaging in Natural User Interface site is supposed to happen in September 3th.

In the end, most of the initially planned features have been implemented and documented.

I'd like to thank:
Everyone from OpenCV project (for creating this amazing library)
Pawel Solyga, NUI (for being such a great mentor)
Thomás Cavichioli Dias, ITA (for teaching me how to use OpenCV as well as for giving me depth information on how to use and create cascade classifiers)
Juan Wachs, BGU, Israel (for creating hand detection cascade)
Stefano Fabri, Sapienza - Università di Roma (for all the interesting papers, articles and attention)
Roman Stanchak, OpenCV (for all the help with Swig and Python interfaces)
Len Van Der Westhuizen (for creating and releasing the head model used throughout the project)
Vincent Lepetit, Computer Vision laboratory, EPFL (for the great survey and advices)
Mike Nigh (for the Irrlicht work)
Jared Contrascere, Bowling Green (for the OpenCV/Ehci/Windows work)
my professors at Instituto Tecnológico de Aeronáutica (for all the knowledge taught)
Johnny Chung Lee, Carnegie Mellon (for his great ideas with Wii)
everyone else that I'm unfortunately forgetting, and
my girlfriend Kathy, family and friends (for supporting me through the project),
and, of course, God, Who has given me the strength, love and support to carry this project!

Wednesday, February 27, 2008

Realtime blue screen, background subtraction, OpenCV

Just trying out to remove colors near blue using OpenCV.
It's a simple approach: image filtering and classification through blue and red channels intensity.
Still doesn't look good when the object is far from the camera.
Trying to improve it.