Wiki

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