Wiki

Version 25 (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 21 Andrey Morozov
*** noise estimation and reduction
56 21 Andrey Morozov
**** DCT-based algorithm for image denoising looks quite simple and worth trying: http://www.ipol.im/pub/art/2011/ys-dct/
57 3 Andrey Morozov
*** tilt-shift images and movies,
58 3 Andrey Morozov
*** multi-focal point images,
59 1
*** high dynamic range images by composition with different shutter times
60 21 Andrey Morozov
**** another important topic on HDR imaging is squeezing all information from 10-12-14bit raw file into 8-bit, in other words, single-shot HDR. It's true that many modern video cameras have quite small sensor and quite small dynamic range, but we can still try to recover highlight details by careful demosaicing combined with dynamic range optimization.
61 20 Andrey Morozov
*** Fun effects -- converting images and videos to line drawings
62 23 Andrey Morozov
*** Color balance, take a Macbeth color chart and fill in the 3x3 transform look up matrix, implement something like http://graphics.ucsd.edu/~neel/publications/masters_thesis.pdf
63 3 Andrey Morozov
64 3 Andrey Morozov
* *Vision Applications:*
65 3 Andrey Morozov
** We'd like students to build working functionality. Some ideas:
66 3 Andrey Morozov
*** Automatically generating comics: 
67 3 Andrey Morozov
**** See http://www.physorg.com/news/2012-03-software-automatically-movie-comic.html
68 3 Andrey Morozov
*** Image Collage -- use python to make it easy to put together a collage of images from a trip etc
69 3 Andrey Morozov
**** Annotate the images
70 3 Andrey Morozov
**** Do effects like comic life http://plasq.com/products/comiclife/win
71 3 Andrey Morozov
*** Hand tracking with the kinect
72 3 Andrey Morozov
*** Movie editor with effects. Simple, intuitive to use
73 3 Andrey Morozov
*** Point cloud view using depth in OpenCV arrays
74 3 Andrey Morozov
75 3 Andrey Morozov
* *OpenCL Optmization:*
76 3 Andrey Morozov
** We have contributors already, get one or more of them to be GSoC students
77 3 Andrey Morozov
78 3 Andrey Morozov
* *Mech Turk Interface*
79 3 Andrey Morozov
** Easily label images for train test in OpenCV
80 3 Andrey Morozov
81 3 Andrey Morozov
* *1D and 2D Barcode readers:*  
82 3 Andrey Morozov
** We have a basic datamatrix reader.  Expand to other kinds of barcodes (1D, other 2D).
83 3 Andrey Morozov
84 22 Andrey Morozov
* *Ego-centric vision:*
85 22 Andrey Morozov
** maybe something like "Pixel-level Hand Detection for Ego-centric Videos." in CVPR 2013
86 22 Andrey Morozov
87 3 Andrey Morozov
* *Natural barcodes:*
88 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.
89 3 Andrey Morozov
*** Stretch goal, embeded and retrieve watermarks in the image.
90 3 Andrey Morozov
91 3 Andrey Morozov
* *Python examples:*
92 3 Andrey Morozov
** We're finding the python interface extremely useful and productive. It needs a lot more examples
93 3 Andrey Morozov
94 25 Andrey Morozov
* *OpenCV Documentation:*
95 25 Andrey Morozov
** Create the general documentation for all platforms: C++, CUDA, OpenCL, Python 2/3, Java, ... and smart search.
96 25 Andrey Morozov
97 3 Andrey Morozov
* *Tutorials:*
98 3 Andrey Morozov
** Continue with "OpenCV Tutorials":http://opencv.itseez.com/doc/tutorials/tutorials.html
99 3 Andrey Morozov
100 3 Andrey Morozov
* *Inverted index:*
101 3 Andrey Morozov
** Help create an _*inverted index*_ of functionality to functions.  That is, say, _edge detection_ would list Sobel, Scharr, Canny etc.
102 3 Andrey Morozov
103 3 Andrey Morozov
* *more Qt integration:*
104 3 Andrey Morozov
** multiwindow
105 3 Andrey Morozov
** visual output for certain algorithm during the execution (for the different steps)
106 3 Andrey Morozov
** visualizer for SfM (basic OpenGL and Qt integration), e.g. : http://www.youtube.com/watch?v=jZlhnguoBag
107 3 Andrey Morozov
108 3 Andrey Morozov
* *SfM integration:*
109 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
110 24 Andrey Morozov
** PTAM implementation
111 3 Andrey Morozov
112 3 Andrey Morozov
* *Matlab integration:*
113 3 Andrey Morozov
** we could have somebody writing samples/testing the latest wrapper. Needs: OpenCV knowledge a bit, Python knowledge. Write a script
114 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
115 3 Andrey Morozov
116 3 Andrey Morozov
* *multi-camera calibration:*
117 3 Andrey Morozov
** that should be its own micro-module
118 3 Andrey Morozov
119 18 Andrey Morozov
* *Python:*
120 18 Andrey Morozov
** we had a great GSOC about Python last year. How  about Python 3/Numpy 2 support ?
121 18 Andrey Morozov
122 3 Andrey Morozov
* *RGBD functions:*
123 3 Andrey Morozov
** We already have normal, plane finder, ICP, we could have more maybe: octrees, plane-plane ICP, depth cleaner ...
124 3 Andrey Morozov
125 3 Andrey Morozov
* *Course-ware:*
126 3 Andrey Morozov
** We want to start offering vision courses using OpenCV. 
127 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)
128 3 Andrey Morozov
*** Write up the topic, the math and then develop a step by step example of it using OpenCV.
129 3 Andrey Morozov
130 3 Andrey Morozov
* *Generic numerical optimization module:*
131 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).
132 3 Andrey Morozov
** This will require a mathematically inclined student and/or one who has taken course work in the area obviously
133 3 Andrey Morozov
134 11 Andrey Morozov
* *Expose OpenCV GPU functionality into Python API*
135 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@.
136 11 Andrey Morozov
** This would allow to extend cv2 wrapper generator to expose CUDA-powered OpenCV functions.
137 11 Andrey Morozov
** Project requires good knowledge of C++ and Python and willingness to dive into the internals of OpenCV, Python and PyCuda.
138 11 Andrey Morozov
** Expect all sorts of gotchas, subtle issues and design discussion with mentors.
139 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
140 3 Andrey Morozov
141 11 Andrey Morozov
142 11 Andrey Morozov
143 3 Andrey Morozov
h2. Mentors
144 3 Andrey Morozov
145 3 Andrey Morozov
In the below, get rid of the ''-delete-'' to make the emails work.
146 3 Andrey Morozov
147 3 Andrey Morozov
 Anatoly Baksheev
148 3 Andrey Morozov
 Researcher, Vision Algorithms on GPU
149 3 Andrey Morozov
 Argus/Itseez
150 3 Andrey Morozov
 [email protected]  
151 3 Andrey Morozov
152 3 Andrey Morozov
 Serge J. Belongie
153 3 Andrey Morozov
 Professor Computer Science and Engineering 
154 3 Andrey Morozov
 University of California, San Diego 
155 3 Andrey Morozov
 [email protected]
156 3 Andrey Morozov
 
157 3 Andrey Morozov
  Alexander Bovyrin
158 3 Andrey Morozov
  PhD, Senior Researcher
159 3 Andrey Morozov
  Argus/Itseez founder
160 3 Andrey Morozov
  NNU Lecturer
161 3 Andrey Morozov
  [email protected]
162 3 Andrey Morozov
163 3 Andrey Morozov
 Gary Bradski
164 3 Andrey Morozov
 Founder, Industrial Perception Inc.
165 3 Andrey Morozov
 Consulting Prof. Stanford U.
166 3 Andrey Morozov
 OpenCV Founder, Technical Content Owner, GSoC Admin
167 3 Andrey Morozov
 Co-author of Learning OpenCV Book
168 3 Andrey Morozov
 http://www.willowgarage.com/pages/people/gary-bradski-senior-researcher
169 3 Andrey Morozov
 [email protected]
170 3 Andrey Morozov
171 3 Andrey Morozov
172 3 Andrey Morozov
 Victor Eruhimov
173 3 Andrey Morozov
 OpenCV founding team/Senior Researcher
174 3 Andrey Morozov
 Argus/Itseez founder
175 3 Andrey Morozov
 NNU Lecturer
176 3 Andrey Morozov
 [email protected]
177 3 Andrey Morozov
178 3 Andrey Morozov
 Adrian Kaehler
179 3 Andrey Morozov
 Principle Engineer, Applied Minds
180 3 Andrey Morozov
 Co-author of Learning OpenCV Book.
181 3 Andrey Morozov
 [email protected]
182 3 Andrey Morozov
183 3 Andrey Morozov
 Peter Karasev
184 3 Andrey Morozov
 PhD Student, MINERVA Research Group
185 3 Andrey Morozov
 Georgia Tech
186 3 Andrey Morozov
 [email protected]
187 3 Andrey Morozov
188 3 Andrey Morozov
 Kurt Konolige
189 3 Andrey Morozov
 Founder, Industrial Perception Inc
190 3 Andrey Morozov
 Consulting Professor, Stanford CS
191 3 Andrey Morozov
 [email protected]
192 3 Andrey Morozov
 
193 8 Andrey Morozov
 Caroline Pantofaru 
194 8 Andrey Morozov
 Researcher Scientist in perceiving people
195 8 Andrey Morozov
 http://www.willowgarage.com/pages/people/caroline-pantofaru-research-scientist
196 8 Andrey Morozov
 [email protected] 
197 3 Andrey Morozov
 
198 3 Andrey Morozov
 Vadim Pisarevsky
199 3 Andrey Morozov
 OpenCV founding team/Czar
200 3 Andrey Morozov
 [email protected]
201 3 Andrey Morozov
202 3 Andrey Morozov
 Vincent Rabaud
203 3 Andrey Morozov
 Research Engineer/Perception, Willow Garage
204 3 Andrey Morozov
 [email protected]
205 3 Andrey Morozov
206 3 Andrey Morozov
 Ethan Rublee
207 1
  Founder, Industrial Perception Inc
208 1
 Ported OpenCV to Android
209 1
 See Android vision apps under "Robot view" or "the vegan robot"
210 1
 [email protected]
211 8 Andrey Morozov
212 8 Andrey Morozov
 Eric Christiansen
213 8 Andrey Morozov
 PhD Student, UCSD
214 8 Andrey Morozov
 [email protected]
215 3 Andrey Morozov
216 3 Andrey Morozov
h3.  Back up Mentors
217 3 Andrey Morozov
218 3 Andrey Morozov
 Mark Asbach
219 3 Andrey Morozov
 Fraunhofer IAIS
220 3 Andrey Morozov
 Schloss Birlinghoven
221 3 Andrey Morozov
 Sankt Augustin, Germany
222 3 Andrey Morozov
 http://mmprec.iais.fraunhofer.de/asbach.html
223 3 Andrey Morozov
 [email protected]
224 3 Andrey Morozov
225 3 Andrey Morozov
226 3 Andrey Morozov
 Nicolas Saunier, Ph.D.
227 3 Andrey Morozov
 Assistant Professor
228 3 Andrey Morozov
 Civil, Geological and Mining Department (CGM)
229 3 Andrey Morozov
 École Polytechnique de Montréal
230 3 Andrey Morozov
 http://nicolas.saunier.confins.net
231 3 Andrey Morozov
 [email protected]
232 3 Andrey Morozov
233 11 Andrey Morozov
234 11 Andrey Morozov
 Alexander Mordvintsev
235 11 Andrey Morozov
 Software Engineer
236 11 Andrey Morozov
 http://znah.net
237 11 Andrey Morozov
 [email protected]
238 1
239 25 Andrey Morozov
 Andrey Morozov
240 25 Andrey Morozov
 Software Engineer
241 25 Andrey Morozov
 Argus/Itseez
242 25 Andrey Morozov
 [email protected] 
243 3 Andrey Morozov
244 6 Andrey Morozov
h2. OpenCV Org. Application to GSoC 2013
245 3 Andrey Morozov
246 4 Andrey Morozov
[[GSoC2013OpenCVApplication]]
247 1
248 3 Andrey Morozov
h2. Previous Years 
249 3 Andrey Morozov
250 6 Andrey Morozov
* 2012 Ideas site http://code.opencv.org/projects/gsoc2012/wiki/Wiki/
251 3 Andrey Morozov
* 2011 Ideas site http://opencv.willowgarage.com/wiki/GSOC_OpenCV2011
252 3 Andrey Morozov
** 2011 Application GSoC page is http://opencv.willowgarage.com/wiki/GSoC2011OpenCVApplication
253 3 Andrey Morozov
* 2010 Ideas site http://opencv.willowgarage.com/wiki/GSOC_OpenCV2010
254 3 Andrey Morozov
** 2010 Application page http://opencv.willowgarage.com/wiki/ApplicationGSOC2010
255 3 Andrey Morozov
256 3 Andrey Morozov
----