Wiki

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

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