Wiki

Version 20 (Andrey Morozov, 2013-05-06 09:50 pm)

1 4 Andrey Morozov
h1. *Ideas Page: OpenCV Google Summer of Code 2013*
2 1
3 10 Andrey Morozov
!http://code.opencv.org/attachments/1290/LineModUse.png!
4 10 Andrey Morozov
This is a picture of the 3D object recognition software LineMod. Recent research contributed to OpenCV. Published at ACCV 2012.
5 10 Andrey Morozov
  _+From+_: S. Hinterstoisser, V. Lepetit, S. Ilic, S. Holzer, G. Bradski, K. Konolige, N. Navab , _Model Based Training, Detection and Pose Estimation of Texture-Less 3D Objects in Heavily Cluttered Scenes_  "Linemod ACCV 2012":http://campar.cs.tum.edu/Chair/PublicationDetail?pub=hinterstoisser2012accv
6 3 Andrey Morozov
7 20 Andrey Morozov
----
8 20 Andrey Morozov
9 1
General Information:
10 20 Andrey Morozov
* "GSoC 2013 site":http://www.google-melange.com/gsoc/homepage/google/gsoc2013
11 20 Andrey Morozov
* Discussion/application email: [email protected]
12 3 Andrey Morozov
* "Timeline for GSoC 2013":http://www.google-melange.com/gsoc/events/google/gsoc2013
13 3 Andrey Morozov
** *Next important dates:*
14 3 Andrey Morozov
*** March 18th-29th: Organization Application deadline.
15 3 Andrey Morozov
*** April 8th: Announcement of GSoC Mentoring Orgs. (whether we're in or out)
16 15 Andrey Morozov
*** April 9th-21st: *POTENTIAL INTERNS:* Discuss project ideas with us at https://groups.google.com/forum/?fromgroups#!forum/opencv-gsoc-2013
17 3 Andrey Morozov
*** April 22-May 3rd: Application period
18 3 Andrey Morozov
*** May 8th: Slot allocations published
19 3 Andrey Morozov
*** May 22nd 12-1PST Dedup meeting
20 3 Andrey Morozov
*** May 27th Final project decisions are made
21 3 Andrey Morozov
*** June 17th: Let's start coding !!!
22 3 Andrey Morozov
23 3 Andrey Morozov
Times:
24 3 Andrey Morozov
*  UTC to PDT (Pacific Daylight Time == Daylight savings time. In winter it's PST).
25 3 Andrey Morozov
** "utc time converter":http://weatherarc.com/utc-time-conversion
26 3 Andrey Morozov
27 19 Andrey Morozov
h2. For students or mentors interested in applying
28 3 Andrey Morozov
29 16 Andrey Morozov
* April 9th-21st: Discuss projects below or other ideas with us https://groups.google.com/forum/?fromgroups#!forum/opencv-gsoc-2013
30 3 Andrey Morozov
31 5 Andrey Morozov
* *To apply to us: (April 22-May 3rd)*
32 3 Andrey Morozov
** Go to http://www.google-melange.com/gsoc/homepage/google/gsoc2013
33 3 Andrey Morozov
** Click on "apply"
34 3 Andrey Morozov
*** Please note that you +must+ apply to Google
35 3 Andrey Morozov
** After the organizations load (takes some time), type in "OpenCV", click on what comes up and apply.
36 19 Andrey Morozov
*** [[GSoCApplicationTemplate]] -- *This is what we want to know about you*
37 3 Andrey Morozov
38 15 Andrey Morozov
h3. Discuss ideas with us at https://groups.google.com/forum/?fromgroups#!forum/opencv-gsoc-2013
39 3 Andrey Morozov
40 3 Andrey Morozov
41 17 Andrey Morozov
h2. Project Idea summary. Contact us at https://groups.google.com/forum/?fromgroups#!forum/opencv-gsoc-2013
42 3 Andrey Morozov
43 3 Andrey Morozov
*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*
44 3 Andrey Morozov
45 3 Andrey Morozov
These are not in order of priority except for the first 2
46 3 Andrey Morozov
47 3 Andrey Morozov
48 3 Andrey Morozov
* *Mobile vision app development:*
49 3 Andrey Morozov
** 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:
50 3 Andrey Morozov
*** iOS (iPhone) examples
51 3 Andrey Morozov
*** Android example
52 3 Andrey Morozov
53 3 Andrey Morozov
* *Computational Photography*
54 3 Andrey Morozov
** Help support the growth of mobile cameras on tablets and phones. Fun stuff and important
55 3 Andrey Morozov
*** noise estimation and reduction, 
56 3 Andrey Morozov
*** tilt-shift images and movies,
57 3 Andrey Morozov
*** multi-focal point images,
58 1
*** high dynamic range images by composition with different shutter times
59 20 Andrey Morozov
*** Fun effects -- converting images and videos to line drawings
60 3 Andrey Morozov
61 3 Andrey Morozov
* *Vision Applications:*
62 3 Andrey Morozov
** We'd like students to build working functionality. Some ideas:
63 3 Andrey Morozov
*** Automatically generating comics: 
64 3 Andrey Morozov
**** See http://www.physorg.com/news/2012-03-software-automatically-movie-comic.html
65 3 Andrey Morozov
*** Image Collage -- use python to make it easy to put together a collage of images from a trip etc
66 3 Andrey Morozov
**** Annotate the images
67 3 Andrey Morozov
**** Do effects like comic life http://plasq.com/products/comiclife/win
68 3 Andrey Morozov
*** Hand tracking with the kinect
69 3 Andrey Morozov
*** Movie editor with effects. Simple, intuitive to use
70 3 Andrey Morozov
*** Point cloud view using depth in OpenCV arrays
71 3 Andrey Morozov
72 3 Andrey Morozov
* *OpenCL Optmization:*
73 3 Andrey Morozov
** We have contributors already, get one or more of them to be GSoC students
74 3 Andrey Morozov
75 3 Andrey Morozov
* *Mech Turk Interface*
76 3 Andrey Morozov
** Easily label images for train test in OpenCV
77 3 Andrey Morozov
78 3 Andrey Morozov
* *1D and 2D Barcode readers:*  
79 3 Andrey Morozov
** We have a basic datamatrix reader.  Expand to other kinds of barcodes (1D, other 2D).
80 3 Andrey Morozov
81 3 Andrey Morozov
* *Natural barcodes:*
82 3 Andrey Morozov
** 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.
83 3 Andrey Morozov
*** Stretch goal, embeded and retrieve watermarks in the image.
84 3 Andrey Morozov
85 3 Andrey Morozov
* *Python examples:*
86 3 Andrey Morozov
** We're finding the python interface extremely useful and productive. It needs a lot more examples
87 3 Andrey Morozov
88 3 Andrey Morozov
* *Tutorials:*
89 3 Andrey Morozov
** Continue with "OpenCV Tutorials":http://opencv.itseez.com/doc/tutorials/tutorials.html
90 3 Andrey Morozov
91 3 Andrey Morozov
* *Inverted index:*
92 3 Andrey Morozov
** Help create an _*inverted index*_ of functionality to functions.  That is, say, _edge detection_ would list Sobel, Scharr, Canny etc.
93 3 Andrey Morozov
94 3 Andrey Morozov
* *more Qt integration:*
95 3 Andrey Morozov
** multiwindow
96 3 Andrey Morozov
** visual output for certain algorithm during the execution (for the different steps)
97 3 Andrey Morozov
** visualizer for SfM (basic OpenGL and Qt integration), e.g. : http://www.youtube.com/watch?v=jZlhnguoBag
98 3 Andrey Morozov
99 3 Andrey Morozov
* *SfM integration:*
100 3 Andrey Morozov
** Ceres integration (we need some BA stuff). It depends on Eigen but they just changed their license and that could be a micro-module
101 3 Andrey Morozov
102 3 Andrey Morozov
* *Matlab integration:*
103 3 Andrey Morozov
** we could have somebody writing samples/testing the latest wrapper. Needs: OpenCV knowledge a bit, Python knowledge. Write a script
104 3 Andrey Morozov
that takes output from parser     (list of classes/methods/functions) and generates C code that is Matlab wrappers (mex knowledge). Find solution to deal with row-major/col major
105 3 Andrey Morozov
106 3 Andrey Morozov
* *multi-camera calibration:*
107 3 Andrey Morozov
** that should be its own micro-module
108 3 Andrey Morozov
109 18 Andrey Morozov
* *Python:*
110 18 Andrey Morozov
** we had a great GSOC about Python last year. How  about Python 3/Numpy 2 support ?
111 18 Andrey Morozov
112 3 Andrey Morozov
* *RGBD functions:*
113 3 Andrey Morozov
** We already have normal, plane finder, ICP, we could have more maybe: octrees, plane-plane ICP, depth cleaner ...
114 3 Andrey Morozov
115 3 Andrey Morozov
* *Course-ware:*
116 3 Andrey Morozov
** We want to start offering vision courses using OpenCV. 
117 3 Andrey Morozov
*** 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)
118 3 Andrey Morozov
*** Write up the topic, the math and then develop a step by step example of it using OpenCV.
119 3 Andrey Morozov
120 3 Andrey Morozov
* *Generic numerical optimization module:*
121 3 Andrey Morozov
** 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).
122 3 Andrey Morozov
** This will require a mathematically inclined student and/or one who has taken course work in the area obviously
123 3 Andrey Morozov
124 11 Andrey Morozov
* *Expose OpenCV GPU functionality into Python API*
125 11 Andrey Morozov
** Current Python OpenCV wrappers use @cv::Mat@ <=> Numpy array mapping for passing data between C++ and Python worlds. Aim of this project is to adopt "PyCuda GPUArray":http://documen.tician.de/pycuda/array.html as a counterpart of @GpuMat@.
126 11 Andrey Morozov
** This would allow to extend cv2 wrapper generator to expose CUDA-powered OpenCV functions.
127 11 Andrey Morozov
** Project requires good knowledge of C++ and Python and willingness to dive into the internals of OpenCV, Python and PyCuda.
128 11 Andrey Morozov
** Expect all sorts of gotchas, subtle issues and design discussion with mentors.
129 11 Andrey Morozov
** The resulting design decisions can be used to wrap the OpenCV's OpenCL functionality with "PyOpenCL":http://mathema.tician.de/software/pyopencl
130 3 Andrey Morozov
131 11 Andrey Morozov
132 11 Andrey Morozov
133 3 Andrey Morozov
h2. Mentors
134 3 Andrey Morozov
135 3 Andrey Morozov
In the below, get rid of the ''-delete-'' to make the emails work.
136 3 Andrey Morozov
137 3 Andrey Morozov
 Anatoly Baksheev
138 3 Andrey Morozov
 Researcher, Vision Algorithms on GPU
139 3 Andrey Morozov
 Argus/Itseez
140 3 Andrey Morozov
 [email protected]  
141 3 Andrey Morozov
142 3 Andrey Morozov
 Serge J. Belongie
143 3 Andrey Morozov
 Professor Computer Science and Engineering 
144 3 Andrey Morozov
 University of California, San Diego 
145 3 Andrey Morozov
 [email protected]
146 3 Andrey Morozov
 
147 3 Andrey Morozov
  Alexander Bovyrin
148 3 Andrey Morozov
  PhD, Senior Researcher
149 3 Andrey Morozov
  Argus/Itseez founder
150 3 Andrey Morozov
  NNU Lecturer
151 3 Andrey Morozov
  [email protected]
152 3 Andrey Morozov
153 3 Andrey Morozov
 Gary Bradski
154 3 Andrey Morozov
 Founder, Industrial Perception Inc.
155 3 Andrey Morozov
 Consulting Prof. Stanford U.
156 3 Andrey Morozov
 OpenCV Founder, Technical Content Owner, GSoC Admin
157 3 Andrey Morozov
 Co-author of Learning OpenCV Book
158 3 Andrey Morozov
 http://www.willowgarage.com/pages/people/gary-bradski-senior-researcher
159 3 Andrey Morozov
 [email protected]
160 3 Andrey Morozov
161 3 Andrey Morozov
162 3 Andrey Morozov
 Victor Eruhimov
163 3 Andrey Morozov
 OpenCV founding team/Senior Researcher
164 3 Andrey Morozov
 Argus/Itseez founder
165 3 Andrey Morozov
 NNU Lecturer
166 3 Andrey Morozov
 [email protected]
167 3 Andrey Morozov
168 3 Andrey Morozov
 Adrian Kaehler
169 3 Andrey Morozov
 Principle Engineer, Applied Minds
170 3 Andrey Morozov
 Co-author of Learning OpenCV Book.
171 3 Andrey Morozov
 [email protected]
172 3 Andrey Morozov
173 3 Andrey Morozov
 Peter Karasev
174 3 Andrey Morozov
 PhD Student, MINERVA Research Group
175 3 Andrey Morozov
 Georgia Tech
176 3 Andrey Morozov
 [email protected]
177 3 Andrey Morozov
178 3 Andrey Morozov
 Kurt Konolige
179 3 Andrey Morozov
 Founder, Industrial Perception Inc
180 3 Andrey Morozov
 Consulting Professor, Stanford CS
181 3 Andrey Morozov
 [email protected]
182 3 Andrey Morozov
 
183 8 Andrey Morozov
 Caroline Pantofaru 
184 8 Andrey Morozov
 Researcher Scientist in perceiving people
185 8 Andrey Morozov
 http://www.willowgarage.com/pages/people/caroline-pantofaru-research-scientist
186 8 Andrey Morozov
 [email protected] 
187 3 Andrey Morozov
 
188 3 Andrey Morozov
 Vadim Pisarevsky
189 3 Andrey Morozov
 OpenCV founding team/Czar
190 3 Andrey Morozov
 [email protected]
191 3 Andrey Morozov
192 3 Andrey Morozov
 Vincent Rabaud
193 3 Andrey Morozov
 Research Engineer/Perception, Willow Garage
194 3 Andrey Morozov
 [email protected]
195 3 Andrey Morozov
196 3 Andrey Morozov
 Ethan Rublee
197 1
  Founder, Industrial Perception Inc
198 1
 Ported OpenCV to Android
199 1
 See Android vision apps under "Robot view" or "the vegan robot"
200 1
 [email protected]
201 8 Andrey Morozov
202 8 Andrey Morozov
 Eric Christiansen
203 8 Andrey Morozov
 PhD Student, UCSD
204 8 Andrey Morozov
 [email protected]
205 3 Andrey Morozov
206 3 Andrey Morozov
h3.  Back up Mentors
207 3 Andrey Morozov
208 3 Andrey Morozov
 Mark Asbach
209 3 Andrey Morozov
 Fraunhofer IAIS
210 3 Andrey Morozov
 Schloss Birlinghoven
211 3 Andrey Morozov
 Sankt Augustin, Germany
212 3 Andrey Morozov
 http://mmprec.iais.fraunhofer.de/asbach.html
213 3 Andrey Morozov
 [email protected]
214 3 Andrey Morozov
215 3 Andrey Morozov
216 3 Andrey Morozov
 Nicolas Saunier, Ph.D.
217 3 Andrey Morozov
 Assistant Professor
218 3 Andrey Morozov
 Civil, Geological and Mining Department (CGM)
219 3 Andrey Morozov
 École Polytechnique de Montréal
220 3 Andrey Morozov
 http://nicolas.saunier.confins.net
221 3 Andrey Morozov
 [email protected]
222 3 Andrey Morozov
223 11 Andrey Morozov
224 11 Andrey Morozov
 Alexander Mordvintsev
225 11 Andrey Morozov
 Software Engineer
226 11 Andrey Morozov
 http://znah.net
227 11 Andrey Morozov
 [email protected]
228 1
229 3 Andrey Morozov
230 6 Andrey Morozov
h2. OpenCV Org. Application to GSoC 2013
231 3 Andrey Morozov
232 4 Andrey Morozov
[[GSoC2013OpenCVApplication]]
233 1
234 3 Andrey Morozov
h2. Previous Years 
235 3 Andrey Morozov
236 6 Andrey Morozov
* 2012 Ideas site http://code.opencv.org/projects/gsoc2012/wiki/Wiki/
237 3 Andrey Morozov
* 2011 Ideas site http://opencv.willowgarage.com/wiki/GSOC_OpenCV2011
238 3 Andrey Morozov
** 2011 Application GSoC page is http://opencv.willowgarage.com/wiki/GSoC2011OpenCVApplication
239 3 Andrey Morozov
* 2010 Ideas site http://opencv.willowgarage.com/wiki/GSOC_OpenCV2010
240 3 Andrey Morozov
** 2010 Application page http://opencv.willowgarage.com/wiki/ApplicationGSOC2010
241 3 Andrey Morozov
242 3 Andrey Morozov
----