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
- 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 [email protected]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
- Next important dates:
- UTC to PDT (Pacific Daylight Time == Daylight savings time. In winter it's PST).
For students interested in applying¶
- March 17-25: Discuss projects below or other ideas with us [email protected]
- To apply to us: (March 26 - April 6th)
- Go to http://www.google-melange.com/gsoc/homepage/google/gsoc2012
- Click on "apply"
- Please note that you must apply to Google
- After the organizations load (takes some time), type in "OpenCV", click on what comes up and apply.
- GSoCApplicationTemplate -- This is what we want to know about you
Discuss ideas with us at [email protected]¶
Project Idea summary. Discuss with us at [email protected]¶
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
- 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:
- 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
- Help support the growth of mobile cameras on tablets and phones. Fun stuff and important
- Vision Applications:
- We'd like students to build working functionality. Some ideas:
- Automatically generating comics:
- Image Collage -- use python to make it easy to put together a collage of images from a trip etc
- Annotate the images
- Do effects like comic life http://plasq.com/products/comiclife/win
- Hand tracking with the kinect
- Movie editor with effects. Simple, intuitive to use
- Point cloud view using depth in OpenCV arrays
- We'd like students to build working functionality. Some ideas:
- 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.
- 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.
- Python examples:
- We're finding the python interface extremely useful and productive. It needs a lot more examples
- Tutorials:
- Continue with OpenCV Tutorials
- 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.
- We want to start offering vision courses 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
Mentors¶
In the below, get rid of the ''-delete-'' to make the emails work.
Anatoly Baksheev
Researcher, Vision Algorithms on GPU
Argus/Itseez
[email protected]
Serge J. Belongie
Professor Computer Science and Engineering
University of California, San Diego
[email protected]
Alexander Bovyrin
PhD, Senior Researcher
Argus/Itseez founder
NNU Lecturer
[email protected]
Gary Bradski
Founder, Industrial Perception Inc.
Consulting Prof. Stanford U.
OpenCV Founder, Technical Content Owner, GSoC Admin
Co-author of Learning OpenCV Book
http://www.willowgarage.com/pages/people/gary-bradski-senior-researcher
[email protected]
Victor Eruhimov
OpenCV founding team/Senior Researcher
Argus/Itseez founder
NNU Lecturer
[email protected]
Adrian Kaehler
Principle Engineer, Applied Minds
Co-author of Learning OpenCV Book.
[email protected]
Peter Karasev
PhD Student, MINERVA Research Group
Georgia Tech
[email protected]
Kurt Konolige
Founder, Industrial Perception Inc
Consulting Professor, Stanford CS
[email protected]
Caroline Pantofaru
Researcher Scientist in perceiving people
http://www.willowgarage.com/pages/people/caroline-pantofaru-research-scientist
[email protected]
Vadim Pisarevsky
OpenCV founding team/Czar
[email protected]
Vincent Rabaud
Research Engineer/Perception, Willow Garage
[email protected]
Ethan Rublee
Founder, Industrial Perception Inc
Ported OpenCV to Android
See Android vision apps under "Robot view" or "the vegan robot"
[email protected]
Back up Mentors¶
Mark Asbach
Fraunhofer IAIS
Schloss Birlinghoven
Sankt Augustin, Germany
http://mmprec.iais.fraunhofer.de/asbach.html
[email protected]
Nicolas Saunier, Ph.D.
Assistant Professor
Civil, Geological and Mining Department (CGM)
École Polytechnique de Montréal
http://nicolas.saunier.confins.net
[email protected]
OpenCV Org. Application to GSoC 2011¶
Previous Years¶
- 2011 Ideas site http://opencv.willowgarage.com/wiki/GSOC_OpenCV2011
- 2011 Application GSoC page is http://opencv.willowgarage.com/wiki/GSoC2011OpenCVApplication
- 2010 Ideas site http://opencv.willowgarage.com/wiki/GSOC_OpenCV2010
- 2010 Application page http://opencv.willowgarage.com/wiki/ApplicationGSOC2010