Wiki

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