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