2016
Version 15 (Gary Bradski, 2016-03-01 07:11 pm)
1 | 1 | h1. 2016 OpenCV Meeting notes for the year 2016 |
|
---|---|---|---|
2 | 1 | ||
3 | 1 | Template is at http://code.opencv.org/projects/opencv/wiki/Template |
|
4 | 1 | http://code.opencv.org/help/wiki_syntax |
|
5 | 1 | ||
6 | 1 | [[Meeting_notes]] |
|
7 | 1 | ||
8 | 1 | {{>toc}} |
|
9 | 1 | ||
10 | 1 | ||
11 | 1 | <pre> |
|
12 | 1 | <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> |
|
13 | 1 | </pre> |
|
14 | 1 | ||
15 | 11 | Gary Bradski | h2. 2016-02-23 |
16 | 11 | Gary Bradski | |
17 | 11 | Gary Bradski | h3. _*Agenda*_ |
18 | 11 | Gary Bradski | |
19 | 11 | Gary Bradski | * GSoC 2016 |
20 | 11 | Gary Bradski | <pre> |
21 | 11 | Gary Bradski | 20 February - 26 February Google program administrators review organization applications. |
22 | 11 | Gary Bradski | 29 February 19:00 UTC List of accepted mentoring organizations published on the Google Summer of Code 2016 site. |
23 | 11 | Gary Bradski | </pre> |
24 | 1 | ||
25 | 12 | Gary Bradski | ** "GSoC 2016 Official Site":https://developers.google.com/open-source/gsoc/ |
26 | 12 | Gary Bradski | ** "OpenCV GSoC 2016 Ideas Page":http://code.opencv.org/projects/opencv/wiki/GSoC_2016 |
27 | 11 | Gary Bradski | |
28 | 11 | Gary Bradski | h3. *_Minutes_* |
29 | 11 | Gary Bradski | |
30 | 13 | Gary Bradski | * GSoC 2016 |
31 | 13 | Gary Bradski | ** Get someone to help migrate OpenCV 1.0 to 2.0 and 2.0 to 3.0 |
32 | 13 | Gary Bradski | ** Migration tools |
33 | 13 | Gary Bradski | *** http://upstream.rosalinux.ru/versions/opencv.html |
34 | 13 | Gary Bradski | *** https://github.com/lvc |
35 | 13 | Gary Bradski | ** Need to expand and test read/write of deepnets |
36 | 13 | Gary Bradski | *** mix of activation and other functions |
37 | 13 | Gary Bradski | **** batch normalization needed for forward pass |
38 | 15 | Gary Bradski | * projects (Idea page: http://code.opencv.org/projects/opencv/wiki/GSoC_2016 ) |
39 | 13 | Gary Bradski | ** Lightfields |
40 | 13 | Gary Bradski | ** 3D |
41 | 13 | Gary Bradski | ** Deep learning |
42 | 14 | Gary Bradski | *** Caffe 2 support |
43 | 14 | Gary Bradski | *** TensorFlow |
44 | 1 | **** Forward pass should work with internal only. |
|
45 | 15 | Gary Bradski | **** At a a minimum need to support TensorFlow data format |
46 | 15 | Gary Bradski | **** Put it into the benchmark https://github.com/soumith/convnet-benchmarks |
47 | 14 | Gary Bradski | *** Need to expand this module |
48 | 14 | Gary Bradski | **** easy to add activation layers |
49 | 14 | Gary Bradski | *** cuDNN is the defacto standard for acceleration, but don't want to build in one company |
50 | 14 | Gary Bradski | **** OpenCL is tricky |
51 | 14 | Gary Bradski | ** Support Vulkan https://www.khronos.org/vulkan/ ? |
52 | 14 | Gary Bradski | *** SPIR https://www.khronos.org/spir "common ground for OpenCL and Vulkan ... not OpenVX (but it needs something for shader support) |
53 | 14 | Gary Bradski | *** Google going away from OpenCL in TensorFlow? https://github.com/tensorflow/tensorflow/issues/22 |
54 | 14 | Gary Bradski | *** Theano. |
55 | 14 | Gary Bradski | **** All done with cuDNN from NVidia |
56 | 14 | Gary Bradski | ***** Batch normalization |
57 | 14 | Gary Bradski | *** Speed. Do we rely on OpenCL? |
58 | 14 | Gary Bradski | **** Put results in DNN performance table |
59 | 14 | Gary Bradski | ***** https://github.com/soumith/convnet-benchmarks |
60 | 13 | Gary Bradski | ** C++ 11 move. Owning the data |
61 | 13 | Gary Bradski | *** A type for an image (Hauke) |
62 | 13 | Gary Bradski | *** Resize with sophisticated color spaces |
63 | 13 | Gary Bradski | *** take cv::Mat convert color spaces (Gamma, non linear RGB) |
64 | 13 | Gary Bradski | *** Const mat. Input array is const reference |
65 | 13 | Gary Bradski | *** new samples for C.11++ features. |
66 | 13 | Gary Bradski | **** How to iterate through images using Lambda functions |
67 | 1 | **** C++11 only headers |
|
68 | 14 | Gary Bradski | ***** Type def to be C++ 11 const pointer. |
69 | 14 | Gary Bradski | **** ROS is switching to C++11. Visual studio 2012 and 2013. |
70 | 14 | Gary Bradski | ** Smaller builds. Sections or static builds |
71 | 14 | Gary Bradski | ** Drone obstacle avoidance |
72 | 14 | Gary Bradski | ** JavaCPP OpenCV |
73 | 14 | Gary Bradski | *** https://github.com/bytedeco/javacpp-presets |
74 | 1 | *** Was issue with TensorFlow due to python link. Auto differentiation. Not a problem for forward pass though |
|
75 | 15 | Gary Bradski | ** Tracking planar surface 2D and 3D |
76 | 14 | Gary Bradski | |
77 | 1 | ||
78 | 15 | Gary Bradski | |
79 | 11 | Gary Bradski | h3. *_Reports_* |
80 | 11 | Gary Bradski | |
81 | 11 | Gary Bradski | * . Vadim |
82 | 11 | Gary Bradski | |
83 | 11 | Gary Bradski | |
84 | 11 | Gary Bradski | |
85 | 11 | Gary Bradski | h3. *_Action Items_* |
86 | 11 | Gary Bradski | |
87 | 1 | *Gary* |
|
88 | 11 | Gary Bradski | |
89 | 15 | Gary Bradski | * Get payments in! |
90 | 11 | Gary Bradski | |
91 | 11 | Gary Bradski | *Vincent* |
92 | 11 | Gary Bradski | |
93 | 11 | Gary Bradski | * . |
94 | 11 | Gary Bradski | |
95 | 11 | Gary Bradski | *Vadim* |
96 | 11 | Gary Bradski | |
97 | 11 | Gary Bradski | * . |
98 | 11 | Gary Bradski | |
99 | 11 | Gary Bradski | *Grace* |
100 | 11 | Gary Bradski | |
101 | 11 | Gary Bradski | * . |
102 | 11 | Gary Bradski | |
103 | 11 | Gary Bradski | |
104 | 11 | Gary Bradski | <pre> |
105 | 11 | Gary Bradski | <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> |
106 | 11 | Gary Bradski | </pre> |
107 | 11 | Gary Bradski | |
108 | 10 | Gary Bradski | h2. 2016-02-16 |
109 | 10 | Gary Bradski | |
110 | 10 | Gary Bradski | h3. _*Agenda*_ |
111 | 10 | Gary Bradski | |
112 | 10 | Gary Bradski | * GSoC 2016 |
113 | 10 | Gary Bradski | * OpenCV.com |
114 | 10 | Gary Bradski | * People's Choice Best Paper, CVPR |
115 | 10 | Gary Bradski | |
116 | 10 | Gary Bradski | * Vadim is skiing in the Urals |
117 | 10 | Gary Bradski | |
118 | 10 | Gary Bradski | h3. *_Minutes_* |
119 | 10 | Gary Bradski | |
120 | 10 | Gary Bradski | * GSoC 2016 |
121 | 10 | Gary Bradski | ** We have finished the application: |
122 | 10 | Gary Bradski | *** !gsoc_applied.png! |
123 | 10 | Gary Bradski | ** Our Ideas page is here: http://code.opencv.org/projects/opencv/wiki/GSoC_2016 |
124 | 10 | Gary Bradski | *** Gary to expand deep net stuff there: |
125 | 10 | Gary Bradski | *** Read write to Caffe, Torch, Theano, Tensor Flow and CNTK |
126 | 10 | Gary Bradski | *** Curate/train a model zoo for built in functions |
127 | 10 | Gary Bradski | **** topological imagery SLAM |
128 | 10 | Gary Bradski | *** Drone obstacle avoidance |
129 | 10 | Gary Bradski | *** Improve projection mapping |
130 | 10 | Gary Bradski | *** Get and integrate Google robotics protected memory wrappers for images |
131 | 10 | Gary Bradski | * OpenCV.com |
132 | 10 | Gary Bradski | ** making progress towards branded functionality cameras |
133 | 10 | Gary Bradski | * CVPR |
134 | 10 | Gary Bradski | ** Need to get Rubius interface up and working and diseminated for CVPR |
135 | 10 | Gary Bradski | |
136 | 10 | Gary Bradski | h3. *_Reports_* |
137 | 10 | Gary Bradski | |
138 | 10 | Gary Bradski | * . Vadim |
139 | 10 | Gary Bradski | |
140 | 10 | Gary Bradski | |
141 | 10 | Gary Bradski | |
142 | 10 | Gary Bradski | h3. *_Action Items_* |
143 | 10 | Gary Bradski | |
144 | 10 | Gary Bradski | *Gary* |
145 | 10 | Gary Bradski | |
146 | 10 | Gary Bradski | * . |
147 | 10 | Gary Bradski | |
148 | 10 | Gary Bradski | *Vincent* |
149 | 10 | Gary Bradski | |
150 | 10 | Gary Bradski | * . |
151 | 10 | Gary Bradski | |
152 | 10 | Gary Bradski | *Vadim* |
153 | 10 | Gary Bradski | |
154 | 10 | Gary Bradski | * . |
155 | 10 | Gary Bradski | |
156 | 10 | Gary Bradski | *Grace* |
157 | 10 | Gary Bradski | |
158 | 10 | Gary Bradski | * . |
159 | 10 | Gary Bradski | |
160 | 10 | Gary Bradski | |
161 | 10 | Gary Bradski | <pre> |
162 | 10 | Gary Bradski | <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> |
163 | 10 | Gary Bradski | </pre> |
164 | 7 | Gary Bradski | h2. 2016-02-02 |
165 | 7 | Gary Bradski | |
166 | 7 | Gary Bradski | h3. _*Agenda*_ |
167 | 7 | Gary Bradski | |
168 | 8 | Gary Bradski | * SLAM |
169 | 8 | Gary Bradski | * GSoC |
170 | 8 | Gary Bradski | * Optimization |
171 | 8 | Gary Bradski | * NUML |
172 | 8 | Gary Bradski | * 3.1 is out |
173 | 8 | Gary Bradski | * CVPR |
174 | 7 | Gary Bradski | |
175 | 1 | h3. *_Minutes_* |
|
176 | 1 | ||
177 | 8 | Gary Bradski | * GSoC |
178 | 8 | Gary Bradski | ** "Timeline":https://developers.google.com/open-source/gsoc/timeline?hl=en |
179 | 9 | Gary Bradski | ** Deep Learning ... forward pass only or ... training?? |
180 | 9 | Gary Bradski | *** Accelerate it |
181 | 9 | Gary Bradski | *** "Benchmarks":https://github.com/soumith/convnet-benchmarks Integrate with this |
182 | 9 | Gary Bradski | *** Accelerate common operators CudaDNN standard operators |
183 | 9 | Gary Bradski | *** Detection, Segnet, hard code popular models |
184 | 9 | Gary Bradski | ** Improving existing functionality |
185 | 9 | Gary Bradski | *** latent SVM |
186 | 9 | Gary Bradski | *** Stereo |
187 | 9 | Gary Bradski | *** Calibration on line |
188 | 9 | Gary Bradski | **** Wide angle cameras |
189 | 9 | Gary Bradski | **** Update calibration tuning |
190 | 9 | Gary Bradski | *** support drones |
191 | 9 | Gary Bradski | *** Bio inspired vision |
192 | 9 | Gary Bradski | **** background subtraction |
193 | 9 | Gary Bradski | *** Improve optical flow -- as good as Farnerbeck but faster |
194 | 9 | Gary Bradski | *** Fast inspection |
195 | 8 | Gary Bradski | * SLAM |
196 | 8 | Gary Bradski | ** NVidia http://blogs.nvidia.com/blog/2015/11/17/stereolabs-jetson-tx1/ |
197 | 9 | Gary Bradski | *** "TX1":http://devblogs.nvidia.com/parallelforall/nvidia-jetson-tx1-supercomputer-on-module-drives-next-wave-of-autonomous-machines/ |
198 | 8 | Gary Bradski | ** "Marc":https://www.inf.ethz.ch/personal/marc.pollefeys/ |
199 | 8 | Gary Bradski | ** "The Future of Real-Time SLAM 2015":http://wp.doc.ic.ac.uk/thefutureofslam/programme/ |
200 | 8 | Gary Bradski | ** "Deep Learning vs SLAM":http://www.computervisionblog.com/2016/01/why-slam-matters-future-of-real-time.html |
201 | 8 | Gary Bradski | ** "Google and Movidius":http://www.embedded-vision.com/industry-analysis/press-releases/google-and-movidius-work-together-enhance-deep-learning-capabilitie |
202 | 8 | Gary Bradski | ** Smart camera |
203 | 8 | Gary Bradski | * Optimization |
204 | 8 | Gary Bradski | ** Vadim writing slides |
205 | 8 | Gary Bradski | ** OpenCV HAL (Hardware Acceleration Layer) has DFT now |
206 | 8 | Gary Bradski | *** Complete HAL by Feb/March. Part of OpenCV 3.2 |
207 | 8 | Gary Bradski | ** "C++14":https://groups.google.com/a/isocpp.org/forum/#!forum/sg14 |
208 | 8 | Gary Bradski | * NUML |
209 | 8 | Gary Bradski | ** NUML compiler to NUML (parser done) |
210 | 8 | Gary Bradski | ** Improving the generated C code |
211 | 8 | Gary Bradski | * Intern |
212 | 8 | Gary Bradski | ** Python samples => tests |
213 | 8 | Gary Bradski | ** Also more samples |
214 | 8 | Gary Bradski | * OpenCV 3.1 is out |
215 | 8 | Gary Bradski | * CVPR |
216 | 8 | Gary Bradski | ** Need to concentrate on "People's Choice Best Paper" |
217 | 8 | Gary Bradski | ** "Site":http://cvpr2016.thecvf.com/ |
218 | 9 | Gary Bradski | |
219 | 9 | Gary Bradski | * Vadim out Feb 8-18th |
220 | 7 | Gary Bradski | |
221 | 7 | Gary Bradski | h3. *_Reports_* |
222 | 7 | Gary Bradski | |
223 | 1 | * . Vadim |
|
224 | 7 | Gary Bradski | |
225 | 8 | Gary Bradski | *OpenCV:* |
226 | 1 | ||
227 | 8 | Gary Bradski | * OpenCV 3.1 has been released. The announce is here: http://opencv.org/opencv-3-1.html. |
228 | 8 | Gary Bradski | * Immediately after the release we continue our work on OpenCV: |
229 | 8 | Gary Bradski | * Maksim has prepared PR (https://github.com/Itseez/opencv/pull/5846) with some important improvements and fixes from 3.x backported to 2.4.x, most notably fast cvRound() etc. for ARM. People say, the faster round speeds up some code by 20% and even more than that. |
230 | 8 | Gary Bradski | * Alexander has updated binary compatibility checker, so that it will check modifications in OpenCV API since 3.1. |
231 | 8 | Gary Bradski | |
232 | 8 | Gary Bradski | *OpenCV Plans:* |
233 | 8 | Gary Bradski | * Continue expanding OpenCV HAL |
234 | 8 | Gary Bradski | |
235 | 8 | Gary Bradski | *Numl:* |
236 | 8 | Gary Bradski | |
237 | 8 | Gary Bradski | because of the release preparations, there is little progress on numl, but it's non-zero still: |
238 | 8 | Gary Bradski | |
239 | 8 | Gary Bradski | *numl:* |
240 | 8 | Gary Bradski | # Extended pattern matching to almost match StandardML/OCaml capabilities. |
241 | 8 | Gary Bradski | # Added special constructions for list comprehensions and list literals that are more compact than before. |
242 | 8 | Gary Bradski | # numlyacc. Started conversion of BSD-licensed ml-yacc from SML-NJ/mlton to numl. ~30% is complete. sml2nl is used to do the initial conversion sml=>numl, after which the code is annotated with types and some small corrections are made. |
243 | 8 | Gary Bradski | |
244 | 8 | Gary Bradski | *Numl Plans:* |
245 | 8 | Gary Bradski | * Finish numlyacc, test the pair numllex + numlyacc. |
246 | 8 | Gary Bradski | * add basic OOP capabilities. This is another item in progress. |
247 | 8 | Gary Bradski | * write some slides and initial documentation for the language and the standard library |
248 | 8 | Gary Bradski | * grow the standard library. |
249 | 8 | Gary Bradski | |
250 | 8 | Gary Bradski | *Misc:* |
251 | 8 | Gary Bradski | *Vadim, Alexander will be on vacation starting from the next week. |
252 | 7 | Gary Bradski | |
253 | 7 | Gary Bradski | h3. *_Action Items_* |
254 | 7 | Gary Bradski | |
255 | 7 | Gary Bradski | *Gary* |
256 | 7 | Gary Bradski | |
257 | 7 | Gary Bradski | * . |
258 | 7 | Gary Bradski | |
259 | 7 | Gary Bradski | *Vincent* |
260 | 7 | Gary Bradski | |
261 | 7 | Gary Bradski | * . |
262 | 7 | Gary Bradski | |
263 | 7 | Gary Bradski | *Vadim* |
264 | 7 | Gary Bradski | |
265 | 7 | Gary Bradski | * . |
266 | 7 | Gary Bradski | |
267 | 7 | Gary Bradski | *Grace* |
268 | 7 | Gary Bradski | |
269 | 7 | Gary Bradski | * . |
270 | 7 | Gary Bradski | |
271 | 7 | Gary Bradski | |
272 | 7 | Gary Bradski | <pre> |
273 | 7 | Gary Bradski | <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> |
274 | 7 | Gary Bradski | </pre> |
275 | 7 | Gary Bradski | |
276 | 4 | Gary Bradski | h2. 2016-01-26 |
277 | 4 | Gary Bradski | |
278 | 4 | Gary Bradski | h3. _*Agenda*_ |
279 | 4 | Gary Bradski | |
280 | 6 | Gary Bradski | * GSoC gear up |
281 | 6 | Gary Bradski | * Hardware Acceleration of vision |
282 | 6 | Gary Bradski | * Economic ideas |
283 | 6 | Gary Bradski | *Hardware acceleration layer HAL |
284 | 6 | Gary Bradski | * Final payments for mentors and for contest need to go out |
285 | 1 | ||
286 | 6 | Gary Bradski | |
287 | 4 | Gary Bradski | h3. *_Minutes_* |
288 | 1 | ||
289 | 1 | * New summer of code, Feb 8 "See Timelene":https://developers.google.com/open-source/gsoc/timeline |
|
290 | 6 | Gary Bradski | * Economic ideas for OpenCV ... |
291 | 6 | Gary Bradski | ** OpenCV has been brought current on all tax issues (yeah!) |
292 | 1 | * NUML |
|
293 | 5 | Gary Bradski | ** Performance is almost at C level, a few problems, but produces large C files (single C source) when optimization is turned on -O2 or -O3 |
294 | 1 | ** See report below |
|
295 | 1 | ** Month to 2 months |
|
296 | 6 | Gary Bradski | ** 1 month to version 1, then |
297 | 6 | Gary Bradski | *** try wrapping some of opencv |
298 | 6 | Gary Bradski | *** try wrapping some of tensorflow |
299 | 6 | Gary Bradski | * Hardware acceleration layer (HAL) |
300 | 6 | Gary Bradski | ** OpenCV has been improving its layer |
301 | 6 | Gary Bradski | ** "OpenVX":https://www.khronos.org/openvx/ (starting to grow, "Imagination Pass":https://globenewswire.com/news-release/2016/01/06/799884/0/en/PowerVR-GPUs-From-Imagination-Pass-OpenVX-Conformance-With-Khronos.html |
302 | 5 | Gary Bradski | * Industrial vision apps "Datalogic":http://www.datalogic.com/eng/products/industrial-automation/machine-vision-pc-16.html , "Cognex":http://www.cognex.com/ |
303 | 4 | Gary Bradski | |
304 | 4 | Gary Bradski | h3. *_Reports_* |
305 | 4 | Gary Bradski | |
306 | 4 | Gary Bradski | * . Vadim |
307 | 4 | Gary Bradski | |
308 | 4 | Gary Bradski | *OpenCV:* |
309 | 4 | Gary Bradski | |
310 | 4 | Gary Bradski | After NY holidays we resumed the work on OpenCV. The approximate OpenCV 3.2 release time is end of May; before that we will do hackathon. Since it will be before GSoC 2016, not much new functionality should be expected. The major new features will be more or less complete HAL along with many bug fixes found in 3.0/3.1. We also continuously improve our continuous integration infrastructure. Along those lines, we've done the following during the 2 past weeks: |
311 | 4 | Gary Bradski | |
312 | 4 | Gary Bradski | * - build fixes: world with CUDA / precompiled headers for world / include only available modules (via opencv2/opencv.hpp) / python detection issue on Ubuntu 14.04 / fix OSX framework build with contrib |
313 | 4 | Gary Bradski | * - buildbot infrastructure: 2016 copyright / limit (100) number of stored builds&logs / fix iOS nightly build / fix python library path for ARM |
314 | 4 | Gary Bradski | * - prepared proposal for OpenCV add-ons: this is quite important feature, requested by Vincent and other guys. The idea is to let users to build their own modules (or opencv_contrib modules) without rebuilding opencv itself. Alexander Alekhin has prepared the proposal on how to implement this feature. |
315 | 4 | Gary Bradski | * - OpenCV HAL. The 1D DFT API has been finalized and implemented. The first tests showed noticeable speed degradation, so we spend some more time to fix those issues and now the performance is more or less the same as it was before. |
316 | 4 | Gary Bradski | * - There is test build and test run of OpenCV with coverage turned on. We plan to put it to the buildbot and get the test coverage information on regular basis as we did it in Willow Garage times. |
317 | 4 | Gary Bradski | * - ~10 PRs have been reviewed. |
318 | 4 | Gary Bradski | * |
319 | 4 | Gary Bradski | - Vlad Sovrasov joined our team as intern, he is working on converting some of the Python samples to tests, so we will have additional number of tests and besides we will check quality of Python bindings. So far he created 4 new tests |
320 | 4 | Gary Bradski | |
321 | 4 | Gary Bradski | *OpenCV Plans:* |
322 | 4 | Gary Bradski | * - continue Python samples => tests transformation |
323 | 4 | Gary Bradski | * - add the coverage builder |
324 | 4 | Gary Bradski | * - add 2D DFT HAL API, then proceed with filtering functions |
325 | 4 | Gary Bradski | |
326 | 4 | Gary Bradski | *Numl:* |
327 | 4 | Gary Bradski | |
328 | 4 | Gary Bradski | Basically we are now working on rewriting numl compiler in numl, which should greatly improve compile time (.nl=>.c) and also serve as a decent regression test. |
329 | 4 | Gary Bradski | * numlyacc parser generator tool is ready. It was able to reproduce it's own grammar parser. numlyacc takes ~6000 lines of code in numl and it's translated to 95000 lines of code in C. The generated C source takes ~3-4 minutes to compile with -O2 optimization (which reduces down to ~10-20 seconds with -O1). Obviously, we will need to split such huge files into smaller ones. |
330 | 4 | Gary Bradski | * The work on converting numl lexical scanner and the parser to numllex and numlyacc is started. |
331 | 4 | Gary Bradski | * The C code generator has been improved to produce smaller .c files without loosing efficiency (there is quite the opposite effect, in fact). In particular, 1 week ago numlyacc output took ~130000 lines of code in C, now it takes ~95000. |
332 | 4 | Gary Bradski | * Prepared some slides summarizing numl progress over the year: https://docs.google.com/presentation/d/1YmFCkvoo5qwtDAd70xyWpIazMFEWExz7aeZ2P4v2m40/edit#slide=id.p3 |
333 | 4 | Gary Bradski | * There is the first draft of the output C language AST data structure. In the current compiler C code generator is very sophisticated single-pass procedure. We plan to move to the structured representation of C code and then make a few passes over it. It should help to further improve quality of the output code. |
334 | 4 | Gary Bradski | |
335 | 4 | Gary Bradski | *Numl Plans:* |
336 | 4 | Gary Bradski | * *[done!]* Finish numlyacc, test the pair numllex + numlyacc. |
337 | 4 | Gary Bradski | * convert numl parser to numl, then proceed with type checker, k-normalization and optimizers of the k-form. |
338 | 4 | Gary Bradski | * add basic OOP capabilities. This is another item in progress. |
339 | 4 | Gary Bradski | * write some slides and initial documentation for the language and the standard library |
340 | 4 | Gary Bradski | * grow the standard library. |
341 | 4 | Gary Bradski | |
342 | 4 | Gary Bradski | |
343 | 4 | Gary Bradski | |
344 | 4 | Gary Bradski | |
345 | 4 | Gary Bradski | |
346 | 4 | Gary Bradski | h3. *_Action Items_* |
347 | 4 | Gary Bradski | |
348 | 4 | Gary Bradski | *Gary* |
349 | 4 | Gary Bradski | |
350 | 4 | Gary Bradski | * get out GSOC mentor payments |
351 | 4 | Gary Bradski | |
352 | 1 | *Vincent* |
|
353 | 4 | Gary Bradski | |
354 | 5 | Gary Bradski | * Talk about NUML |
355 | 4 | Gary Bradski | |
356 | 4 | Gary Bradski | *Vadim* |
357 | 4 | Gary Bradski | |
358 | 4 | Gary Bradski | * Have Sergey send Gary US account info |
359 | 4 | Gary Bradski | |
360 | 4 | Gary Bradski | *Grace* |
361 | 4 | Gary Bradski | |
362 | 4 | Gary Bradski | * . |
363 | 4 | Gary Bradski | |
364 | 4 | Gary Bradski | |
365 | 4 | Gary Bradski | <pre> |
366 | 4 | Gary Bradski | <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> |
367 | 4 | Gary Bradski | </pre> |
368 | 4 | Gary Bradski | |
369 | 3 | Gary Bradski | h2. 2016-01-19 |
370 | 3 | Gary Bradski | |
371 | 3 | Gary Bradski | h3. _*Agenda*_ |
372 | 3 | Gary Bradski | |
373 | 3 | Gary Bradski | * Taxes |
374 | 3 | Gary Bradski | * OpenCV 3.1 progress |
375 | 3 | Gary Bradski | |
376 | 3 | Gary Bradski | h3. *_Minutes_* |
377 | 3 | Gary Bradski | |
378 | 3 | Gary Bradski | * Paid OpenCV.org's taxes (yes we have taxes because not all income was paid out in the same year) |
379 | 3 | Gary Bradski | * OpenCV |
380 | 3 | Gary Bradski | ** Pulled in 20 pull requests |
381 | 3 | Gary Bradski | ** We are extending the Hardware Acceleration Layer (HAL) -- an API that HW manufacturers can come under and speed up OpenCV |
382 | 3 | Gary Bradski | *** Did the complex ones first |
383 | 3 | Gary Bradski | *** Simpler ones next |
384 | 3 | Gary Bradski | ** These comply with but go beyond OpenVX (it is 40 functions), but we will cover many more functions |
385 | 3 | Gary Bradski | *** FFT, larger data types (beyond 8 bits) |
386 | 3 | Gary Bradski | *** We will allow direct calls later for even more acceleration |
387 | 3 | Gary Bradski | * NUML |
388 | 3 | Gary Bradski | ** NUML compiler is being converted to NUML (port of YACC tool is now in NUML) |
389 | 3 | Gary Bradski | *** Parser is complicated, 500 states, but automatically generated |
390 | 3 | Gary Bradski | *** Parser is general, can be used for other functions, macros |
391 | 3 | Gary Bradski | * Vincent in town for two weeks from France |
392 | 3 | Gary Bradski | ** Meet with OpenCV, Willow and ROS people |
393 | 3 | Gary Bradski | ** There will be official ARM support, current build bot already tests against ARM (Linux, but not Android) |
394 | 3 | Gary Bradski | *** This will expand the ARM user population by quite a bit |
395 | 3 | Gary Bradski | ** Reading up on SYCL (part of Chronos2, higher level than OpenCL) |
396 | 3 | Gary Bradski | * OSI wants us to change our logo :-( |
397 | 3 | Gary Bradski | ** Rather than fight, we're probably going to redesign it |
398 | 3 | Gary Bradski | ** Itseez has a professional designer and/or we could have a contest, but that may lead to conflict problems |
399 | 3 | Gary Bradski | |
400 | 3 | Gary Bradski | h3. *_Reports_* |
401 | 3 | Gary Bradski | |
402 | 3 | Gary Bradski | * . Vadim |
403 | 3 | Gary Bradski | |
404 | 3 | Gary Bradski | |
405 | 3 | Gary Bradski | |
406 | 3 | Gary Bradski | h3. *_Action Items_* |
407 | 3 | Gary Bradski | |
408 | 3 | Gary Bradski | *Gary* |
409 | 3 | Gary Bradski | |
410 | 3 | Gary Bradski | * . |
411 | 3 | Gary Bradski | |
412 | 3 | Gary Bradski | *Vincent* |
413 | 3 | Gary Bradski | |
414 | 3 | Gary Bradski | * . |
415 | 3 | Gary Bradski | |
416 | 3 | Gary Bradski | *Vadim* |
417 | 3 | Gary Bradski | |
418 | 3 | Gary Bradski | * . |
419 | 3 | Gary Bradski | |
420 | 3 | Gary Bradski | *Grace* |
421 | 3 | Gary Bradski | |
422 | 3 | Gary Bradski | * . |
423 | 3 | Gary Bradski | |
424 | 3 | Gary Bradski | |
425 | 3 | Gary Bradski | <pre> |
426 | 3 | Gary Bradski | <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> |
427 | 3 | Gary Bradski | </pre> |
428 | 3 | Gary Bradski | |
429 | 3 | Gary Bradski | h2. 2016-01-12 |
430 | 1 | ||
431 | 1 | h3. _*Agenda*_ |
|
432 | 1 | ||
433 | 2 | Gary Bradski | * New year |
434 | 1 | ||
435 | 1 | h3. *_Minutes_* |
|
436 | 1 | ||
437 | 2 | Gary Bradski | * Maxime extending HAL (Hardware Acceleration Layer) |
438 | 2 | Gary Bradski | ** Fixed API, so OpenCV can be easily accelerated w/o needing any customization |
439 | 2 | Gary Bradski | * Bug reports and pull requests for 3.0 and 3.1 |
440 | 2 | Gary Bradski | ** Working on |
441 | 2 | Gary Bradski | * NUML |
442 | 2 | Gary Bradski | ** NUML compiler converted from C to NUML |
443 | 2 | Gary Bradski | *** 3 parts, 30K lines. If 30K lines compile and work, it's a good sign of stability |
444 | 2 | Gary Bradski | *** Already some bugs fixed |
445 | 2 | Gary Bradski | *** Smaller footprint to get started |
446 | 2 | Gary Bradski | ** NUML => C bootstrap. So can port to new platform easily |
447 | 2 | Gary Bradski | ** Advantages: |
448 | 2 | Gary Bradski | *** Safe language is safe, can't go out of bounds. |
449 | 2 | Gary Bradski | *** parallel for is embedded |
450 | 2 | Gary Bradski | *** matlab kind of productivity, but optimized C run speed |
451 | 2 | Gary Bradski | **** NUML 20-50x faster than Python |
452 | 2 | Gary Bradski | *** types are checked at compile time. No number to string adds for example |
453 | 2 | Gary Bradski | *** Compile speed at speed of C compiler (NUML byte code to C) Bottleneck if C compiler |
454 | 2 | Gary Bradski | *** 1000 lines of NUML => 10Ks of C code |
455 | 2 | Gary Bradski | ** Working on this conversion, then tutorial slides |
456 | 2 | Gary Bradski | *** Can write code in text editor, type NUML and then |
457 | 2 | Gary Bradski | *** Notebooks |
458 | 1 | ||
459 | 1 | h3. *_Reports_* |
|
460 | 1 | ||
461 | 1 | * . Vadim |
|
462 | 1 | ||
463 | 1 | ||
464 | 1 | ||
465 | 1 | h3. *_Action Items_* |
|
466 | 1 | ||
467 | 1 | *Gary* |
|
468 | 1 | ||
469 | 1 | * . |
|
470 | 1 | ||
471 | 1 | *Vincent* |
|
472 | 1 | ||
473 | 1 | * . |
|
474 | 1 | ||
475 | 1 | *Vadim* |
|
476 | 1 | ||
477 | 1 | * . |
|
478 | 1 | ||
479 | 1 | *Grace* |
|
480 | 1 | ||
481 | 1 | * . |
|
482 | 1 | ||
483 | 1 | ||
484 | 1 | <pre> |
|
485 | 1 | <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> |
|
486 | 1 | </pre> |
|
487 | 1 | ||
488 | 1 | ||
489 | 1 | ||
490 | 1 | ||
491 | 1 | [[Meeting_notes]] |