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 | ---- |