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