Ideas Page: OpenCV Google Summer of Code 2012

OpenCV is accepted as an organization! Time to queue up for projects.

This is just a pretty picture from some recent vision research from contributors to OpenCV. To be published at CVPR 2012.
From: B. Yao, G. Bradski, L. Fei-Fei, A Codebook-Free and Annotation-Free Approach for Fine-Grained Image Categorization to be published in CVPR 2012

General Information:
  • GSoC 2012 site
  • Timeline for GSoC 2012
    • Next important dates:
      • March 9th: Organization Application deadline.
      • March 16th: Announcement of GSoC Mentoring Orgs. (whether we're in or out) We're in!
      • March 17-25: POTENTIAL INTERNS: Discuss project ideas with us
      • March 26: Application period starts
      • April 7-20th Decision period on which projects and students. NO FINAL DECISIONS CAN BE MADE DURING THIS PERIOD
      • April 20th 12-1PST Dedup meeting
      • April 23rd Final project decisions are made
  • UTC to PDT (Pacific Daylight Time == Daylight savings time. In winter it's PST).

For students interested in applying

Discuss ideas with us at

Project Idea summary. Discuss with us at

Students may propose their own projects (give us a clear summary and why you can do this project). However below are some of our priorities for this year

These are not in order of priority except for the first 2

  • Mobile vision app development:
    • Vision apps on phone and tablet. We want a very clear "hello world" type of example to make it easier for the rest to start developing mobile vision applications. People can apply for:
      • iOS (iPhone) examples
      • Android example
  • Computational Photography
    • Help support the growth of mobile cameras on tablets and phones. Fun stuff and important
      • Image stabilization,
      • noise estimation and reduction,
      • super resolution,
      • tilt-shift images and movies,
      • multi-focal point images,
      • high dynamic range images by composition with different shutter times
  • OpenCL Optmization:
    • We have contributors already, get one or more of them to be GSoC students
  • Mech Turk Interface
    • Easily label images for train test in OpenCV
  • 1D and 2D Barcode readers:
    • We have a basic datamatrix reader. Expand to other kinds of barcodes (1D, other 2D).
  • Natural barcodes:
    • OpenCV can read calibration patterns. Calibrate a camera, rectify it's output. Put a picture next to a calibration pattern in a scene. Find 2D interest points with features2D. Measure them in the image using the calibration pattern. Use the pattern of interest points and their measures to turn the picture into a calibration pattern/barcode so that the computer recognizes the picture and knows where it is in relation to the iamge.
      • Stretch goal, embeded and retrieve watermarks in the image.
  • Python examples:
    • We're finding the python interface extremely useful and productive. It needs a lot more examples
  • Inverted index:
    • Help create an inverted index of functionality to functions. That is, say, edge detection would list Sobel, Scharr, Canny etc.
  • Train Classifiers:
    • OpenCV has many classifiers. Train them carefully on useful objects (faces, people, cars, bikes, plates, cups, bowls etc) and we'll allow others to use those trained categories.
  • Structure from Motion (SfM):
    • Help adapt libmv for OpenCV.
  • Course-ware:
    • We want to start offering vision courses using OpenCV.
      • If you are expert in a topic (say it's your area of graduate research, or you've just finished a project or course in a particular topic and can explain it well)
      • Write up the topic, the math and then develop a step by step example of it using OpenCV.
  • Generic numerical optimization module:
    • We want to have the package of general purpose optimization methods that can be easily used in computer vision algorithms (ex. downhill simplex method, annealing particle filter).
    • This will require a mathematically inclined student and/or one who has taken course work in the area obviously


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

Anatoly Baksheev
Researcher, Vision Algorithms on GPU
Serge J. Belongie
Professor Computer Science and Engineering
University of California, San Diego
Alexander Bovyrin
PhD, Senior Researcher
Argus/Itseez founder
NNU Lecturer
Gary Bradski
Founder, Industrial Perception Inc.
Consulting Prof. Stanford U.
OpenCV Founder, Technical Content Owner, GSoC Admin
Co-author of Learning OpenCV Book
Victor Eruhimov
OpenCV founding team/Senior Researcher
Argus/Itseez founder
NNU Lecturer
Adrian Kaehler
Principle Engineer, Applied Minds
Co-author of Learning OpenCV Book.
Peter Karasev
PhD Student, MINERVA Research Group
Georgia Tech
Kurt Konolige
Founder, Industrial Perception Inc
Consulting Professor, Stanford CS
Caroline Pantofaru 
Researcher Scientist in perceiving people
Vadim Pisarevsky
OpenCV founding team/Czar
Vincent Rabaud
Research Engineer/Perception, Willow Garage
Ethan Rublee
Founder, Industrial Perception Inc
Ported OpenCV to Android
See Android vision apps under "Robot view" or "the vegan robot"

Back up Mentors

Mark Asbach
Fraunhofer IAIS
Schloss Birlinghoven
Sankt Augustin, Germany
Nicolas Saunier, Ph.D.
Assistant Professor
Civil, Geological and Mining Department (CGM)
École Polytechnique de Montréal

OpenCV Org. Application to GSoC 2011


Previous Years

FineGrain.jpeg (84 kB) Gary Bradski, 2012-03-06 11:01 pm