Wiki

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