Google Summer of Code (GSOC) 2010 for OpenCV

See the timeline.

Short time line now:

Open source Computer Vision Library (OpenCV)

3D_features2_small.jpg

The Open Source Computer Vision Library (OpenCV) contains a comprehensive set of both classic and state of the art computer vision and machine learning algorithms. OpenCV is open source and free for commercial or research use under a BSD license. Computer vision algorithms in OpenCV can be used, for example, to detect and recognize faces, identify objects, classify human actions in videos, track camera movements, track moving objects, extract 3D models of objects, produce 3D point clouds from stereo cameras, stitch images together to produce a high resolution image of an entire scene, find similar images from an image database, remove red eye from images taken using flash, follow eye movements, recognize scenes and establish markers to overlay the scenes with augmented reality to name but a few applications. OpenCV has well over 2 million downloads, has an active user group with over 41 thousand registered members. The O'Reilly coding book on OpenCV, "Learning OpenCV" has been the best selling computer vision or machine vision book for a year and a half now.

OpenCV is used extensively in companies, research groups and by governmental bodies. Some well known companies that use OpenCV are Google, Yahoo, Microsoft, Intel, IBM, Sony, Honda, Toyota. Many startups such as Applied Minds, VideoSurf, and Zeitera make extensive use of OpenCV. OpenCV's deployed uses span the range from stitching streetview images together, detecting intrusions in surveillance video in Israel, monitoring mine equipment in China (or, more controversially, OpenCV is used in China's "Green Dam" internet filter), helping robots navigate and pick up objects at Willow Garage, detection of swimming pool drowning events in Europe, running interactive art in Spain and New York, checking runways for derbies, inspecting labels on products in factories around the world on to rapid face detection in Japan.

OpenCV leans mostly towards real time vision applications and takes advantage of MMX and SSE instructions when available. A CUDA interface is being developed right now. There are over 500 algorithms and about 10 times as many functions that compose or support those algorithms. OpenCV is written natively in C++ and has a templated interface that works seamlessly with std containers. Its native data type is a general matrix class that reference counts and leverages LAPACK and (in April) EIGEN matrix libraries. OpenCV also has a full custom Python interface and, using SWIG, OpenCV has interfaces to Matlab and Octave. OpenCV was built to provide a common infrastructure for vision applications and to accelerate the use of machine perception in the commercial products. To enable this, OpenCV has a BSD license to make it easy for businesses to use and modify the code.

Morphology_small.gif

Applying for OpenCV GSOC 2010

Who are we looking for

To Apply

To apply:

Project Ideas

Mark Asbach

Gary Bradski

Victor Eruhimov

Vadim Pisarevski

Nicolas Saunier

Projects Mentors

In the below, get rid of the -delete- to make the emails work.

Our Application to GSOC

ApplicationGSOC2010

ToDoGSOC2010





Stereo_small.gif



User Wiki

Home Page

OpenCVWiki: GSOC_OpenCV2010 (last edited 2011-03-12 18:09:40 by GaryBradski)