2016

Version 13 (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 13 Gary Bradski
 * projects
39 13 Gary Bradski
 ** Lightfields
40 13 Gary Bradski
 ** 3D
41 13 Gary Bradski
 ** Deep learning
42 13 Gary Bradski
 ** C++ 11 move. Owning the data
43 13 Gary Bradski
 *** A type for an image (Hauke)
44 13 Gary Bradski
 *** Resize with sophisticated color spaces
45 13 Gary Bradski
 *** take cv::Mat  convert color spaces (Gamma, non linear RGB)
46 13 Gary Bradski
 *** Const mat. Input array is const reference
47 13 Gary Bradski
 *** new samples for C.11++ features.
48 13 Gary Bradski
 **** How to iterate through images using Lambda functions
49 13 Gary Bradski
 **** C++11 only headers
50 13 Gary Bradski
 ***** Type def to be C++ 11 const pointer. Visual studio 2008
51 11 Gary Bradski
52 11 Gary Bradski
h3. *_Reports_*
53 11 Gary Bradski
54 11 Gary Bradski
 * . Vadim
55 11 Gary Bradski
56 11 Gary Bradski
57 11 Gary Bradski
58 11 Gary Bradski
h3. *_Action Items_*
59 11 Gary Bradski
60 11 Gary Bradski
*Gary*
61 11 Gary Bradski
62 11 Gary Bradski
 * . 
63 11 Gary Bradski
64 11 Gary Bradski
*Vincent*
65 11 Gary Bradski
66 11 Gary Bradski
 * . 
67 11 Gary Bradski
68 11 Gary Bradski
*Vadim*
69 11 Gary Bradski
70 11 Gary Bradski
 * . 
71 11 Gary Bradski
72 11 Gary Bradski
*Grace*
73 11 Gary Bradski
74 11 Gary Bradski
 * . 
75 11 Gary Bradski
76 11 Gary Bradski
77 11 Gary Bradski
<pre>
78 11 Gary Bradski
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
79 11 Gary Bradski
</pre>
80 11 Gary Bradski
81 10 Gary Bradski
h2. 2016-02-16
82 10 Gary Bradski
83 10 Gary Bradski
h3. _*Agenda*_
84 10 Gary Bradski
85 10 Gary Bradski
 * GSoC 2016
86 10 Gary Bradski
 * OpenCV.com
87 10 Gary Bradski
 * People's Choice Best Paper, CVPR
88 10 Gary Bradski
89 10 Gary Bradski
* Vadim is skiing in the Urals 
90 10 Gary Bradski
91 10 Gary Bradski
h3. *_Minutes_*
92 10 Gary Bradski
93 10 Gary Bradski
 * GSoC 2016
94 10 Gary Bradski
 ** We have finished the application:
95 10 Gary Bradski
 *** !gsoc_applied.png!
96 10 Gary Bradski
 ** Our Ideas page is here: http://code.opencv.org/projects/opencv/wiki/GSoC_2016
97 10 Gary Bradski
 *** Gary to expand deep net stuff there:
98 10 Gary Bradski
 *** Read write to Caffe, Torch, Theano, Tensor Flow and CNTK
99 10 Gary Bradski
 *** Curate/train a model zoo for built in functions
100 10 Gary Bradski
 **** topological imagery SLAM
101 10 Gary Bradski
 *** Drone obstacle avoidance
102 10 Gary Bradski
 *** Improve projection mapping
103 10 Gary Bradski
 *** Get and integrate Google robotics protected memory wrappers for images
104 10 Gary Bradski
 * OpenCV.com
105 10 Gary Bradski
 ** making progress towards branded functionality cameras
106 10 Gary Bradski
 * CVPR
107 10 Gary Bradski
 ** Need to get Rubius interface up and working and diseminated for CVPR
108 10 Gary Bradski
109 10 Gary Bradski
h3. *_Reports_*
110 10 Gary Bradski
111 10 Gary Bradski
 * . Vadim
112 10 Gary Bradski
113 10 Gary Bradski
114 10 Gary Bradski
115 10 Gary Bradski
h3. *_Action Items_*
116 10 Gary Bradski
117 10 Gary Bradski
*Gary*
118 10 Gary Bradski
119 10 Gary Bradski
 * . 
120 10 Gary Bradski
121 10 Gary Bradski
*Vincent*
122 10 Gary Bradski
123 10 Gary Bradski
 * . 
124 10 Gary Bradski
125 10 Gary Bradski
*Vadim*
126 10 Gary Bradski
127 10 Gary Bradski
 * . 
128 10 Gary Bradski
129 10 Gary Bradski
*Grace*
130 10 Gary Bradski
131 10 Gary Bradski
 * . 
132 10 Gary Bradski
133 10 Gary Bradski
134 10 Gary Bradski
<pre>
135 10 Gary Bradski
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
136 10 Gary Bradski
</pre>
137 7 Gary Bradski
h2. 2016-02-02
138 7 Gary Bradski
139 7 Gary Bradski
h3. _*Agenda*_
140 7 Gary Bradski
141 8 Gary Bradski
 * SLAM
142 8 Gary Bradski
 * GSoC
143 8 Gary Bradski
 * Optimization
144 8 Gary Bradski
 * NUML
145 8 Gary Bradski
 * 3.1 is out
146 8 Gary Bradski
 * CVPR
147 7 Gary Bradski
148 1
h3. *_Minutes_*
149 1
150 8 Gary Bradski
 * GSoC
151 8 Gary Bradski
 ** "Timeline":https://developers.google.com/open-source/gsoc/timeline?hl=en
152 9 Gary Bradski
 ** Deep Learning ... forward pass only or ... training??
153 9 Gary Bradski
 *** Accelerate it
154 9 Gary Bradski
 *** "Benchmarks":https://github.com/soumith/convnet-benchmarks  Integrate with this
155 9 Gary Bradski
 *** Accelerate common operators CudaDNN standard operators
156 9 Gary Bradski
 *** Detection, Segnet, hard code popular models
157 9 Gary Bradski
 ** Improving existing functionality  
158 9 Gary Bradski
 *** latent SVM
159 9 Gary Bradski
 *** Stereo
160 9 Gary Bradski
 *** Calibration on line
161 9 Gary Bradski
 **** Wide angle cameras
162 9 Gary Bradski
 **** Update calibration tuning
163 9 Gary Bradski
 *** support drones 
164 9 Gary Bradski
 *** Bio inspired vision
165 9 Gary Bradski
 **** background subtraction
166 9 Gary Bradski
 *** Improve optical flow -- as good as Farnerbeck but faster
167 9 Gary Bradski
 *** Fast inspection
168 8 Gary Bradski
 * SLAM
169 8 Gary Bradski
 ** NVidia http://blogs.nvidia.com/blog/2015/11/17/stereolabs-jetson-tx1/
170 9 Gary Bradski
 *** "TX1":http://devblogs.nvidia.com/parallelforall/nvidia-jetson-tx1-supercomputer-on-module-drives-next-wave-of-autonomous-machines/
171 8 Gary Bradski
 ** "Marc":https://www.inf.ethz.ch/personal/marc.pollefeys/
172 8 Gary Bradski
 ** "The Future of Real-Time SLAM 2015":http://wp.doc.ic.ac.uk/thefutureofslam/programme/
173 8 Gary Bradski
 ** "Deep Learning vs SLAM":http://www.computervisionblog.com/2016/01/why-slam-matters-future-of-real-time.html
174 8 Gary Bradski
 ** "Google and Movidius":http://www.embedded-vision.com/industry-analysis/press-releases/google-and-movidius-work-together-enhance-deep-learning-capabilitie
175 8 Gary Bradski
 ** Smart camera
176 8 Gary Bradski
 * Optimization
177 8 Gary Bradski
 ** Vadim writing slides
178 8 Gary Bradski
 ** OpenCV HAL (Hardware Acceleration Layer) has DFT now
179 8 Gary Bradski
 *** Complete HAL by Feb/March. Part of OpenCV 3.2
180 8 Gary Bradski
 ** "C++14":https://groups.google.com/a/isocpp.org/forum/#!forum/sg14
181 8 Gary Bradski
 * NUML
182 8 Gary Bradski
 ** NUML compiler to NUML (parser done)
183 8 Gary Bradski
 ** Improving the generated C code
184 8 Gary Bradski
 * Intern
185 8 Gary Bradski
 ** Python samples => tests
186 8 Gary Bradski
 ** Also more samples
187 8 Gary Bradski
 * OpenCV 3.1 is out
188 8 Gary Bradski
 * CVPR
189 8 Gary Bradski
 ** Need to concentrate on "People's Choice Best Paper"
190 8 Gary Bradski
 ** "Site":http://cvpr2016.thecvf.com/
191 9 Gary Bradski
192 9 Gary Bradski
 * Vadim out Feb 8-18th
193 7 Gary Bradski
194 7 Gary Bradski
h3. *_Reports_*
195 7 Gary Bradski
196 1
 * . Vadim
197 7 Gary Bradski
198 8 Gary Bradski
*OpenCV:*
199 1
200 8 Gary Bradski
* OpenCV 3.1 has been released. The announce is here: http://opencv.org/opencv-3-1.html.
201 8 Gary Bradski
* Immediately after the release we continue our work on OpenCV:
202 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.
203 8 Gary Bradski
* Alexander has updated binary compatibility checker, so that it will check modifications in OpenCV API since 3.1.
204 8 Gary Bradski
205 8 Gary Bradski
*OpenCV Plans:*
206 8 Gary Bradski
* Continue expanding OpenCV HAL
207 8 Gary Bradski
208 8 Gary Bradski
*Numl:*
209 8 Gary Bradski
210 8 Gary Bradski
          because of the release preparations, there is little progress on numl, but it's non-zero still:
211 8 Gary Bradski
212 8 Gary Bradski
*numl:*
213 8 Gary Bradski
# Extended pattern matching to almost match StandardML/OCaml capabilities.
214 8 Gary Bradski
# Added special constructions for list comprehensions and list literals that are more compact than before.
215 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.
216 8 Gary Bradski
217 8 Gary Bradski
*Numl Plans:*
218 8 Gary Bradski
* Finish numlyacc, test the pair numllex + numlyacc.
219 8 Gary Bradski
* add basic OOP capabilities. This is another item in progress.
220 8 Gary Bradski
* write some slides and initial documentation for the language and the standard library
221 8 Gary Bradski
* grow the standard library.
222 8 Gary Bradski
223 8 Gary Bradski
*Misc:*
224 8 Gary Bradski
*Vadim, Alexander will be on vacation starting from the next week.
225 7 Gary Bradski
226 7 Gary Bradski
h3. *_Action Items_*
227 7 Gary Bradski
228 7 Gary Bradski
*Gary*
229 7 Gary Bradski
230 7 Gary Bradski
 * . 
231 7 Gary Bradski
232 7 Gary Bradski
*Vincent*
233 7 Gary Bradski
234 7 Gary Bradski
 * . 
235 7 Gary Bradski
236 7 Gary Bradski
*Vadim*
237 7 Gary Bradski
238 7 Gary Bradski
 * . 
239 7 Gary Bradski
240 7 Gary Bradski
*Grace*
241 7 Gary Bradski
242 7 Gary Bradski
 * . 
243 7 Gary Bradski
244 7 Gary Bradski
245 7 Gary Bradski
<pre>
246 7 Gary Bradski
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
247 7 Gary Bradski
</pre>
248 7 Gary Bradski
249 4 Gary Bradski
h2. 2016-01-26
250 4 Gary Bradski
251 4 Gary Bradski
h3. _*Agenda*_
252 4 Gary Bradski
253 6 Gary Bradski
 * GSoC gear up
254 6 Gary Bradski
 * Hardware Acceleration of vision
255 6 Gary Bradski
 * Economic ideas
256 6 Gary Bradski
 *Hardware acceleration layer HAL
257 6 Gary Bradski
 * Final payments for mentors and for contest need to go out
258 1
259 6 Gary Bradski
260 4 Gary Bradski
h3. *_Minutes_*
261 1
262 1
 * New summer of code, Feb 8 "See Timelene":https://developers.google.com/open-source/gsoc/timeline
263 6 Gary Bradski
 * Economic ideas for OpenCV ... 
264 6 Gary Bradski
 ** OpenCV has been brought current on all tax issues (yeah!)
265 1
 * NUML
266 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
267 1
 ** See report below
268 1
 ** Month to 2 months
269 6 Gary Bradski
 ** 1 month to version 1, then
270 6 Gary Bradski
 *** try wrapping some of opencv
271 6 Gary Bradski
 *** try wrapping some of tensorflow
272 6 Gary Bradski
 * Hardware acceleration layer (HAL)
273 6 Gary Bradski
 ** OpenCV has been improving its layer
274 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
275 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/
276 4 Gary Bradski
277 4 Gary Bradski
h3. *_Reports_*
278 4 Gary Bradski
279 4 Gary Bradski
 * . Vadim
280 4 Gary Bradski
281 4 Gary Bradski
*OpenCV:*
282 4 Gary Bradski
283 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:
284 4 Gary Bradski
285 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
286 4 Gary Bradski
* - buildbot infrastructure: 2016 copyright / limit (100) number of stored builds&logs / fix iOS nightly build / fix python library path for ARM
287 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.
288 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. 
289 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.
290 4 Gary Bradski
* - ~10 PRs have been reviewed.
291 4 Gary Bradski
* 
292 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
293 4 Gary Bradski
294 4 Gary Bradski
*OpenCV Plans:*
295 4 Gary Bradski
* - continue Python samples => tests transformation
296 4 Gary Bradski
* - add the coverage builder
297 4 Gary Bradski
* - add 2D DFT HAL API, then proceed with filtering functions
298 4 Gary Bradski
299 4 Gary Bradski
*Numl:*
300 4 Gary Bradski
301 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.
302 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.
303 4 Gary Bradski
* The work on converting numl lexical scanner and the parser to numllex and numlyacc is started.
304 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.
305 4 Gary Bradski
* Prepared some slides summarizing numl progress over the year: https://docs.google.com/presentation/d/1YmFCkvoo5qwtDAd70xyWpIazMFEWExz7aeZ2P4v2m40/edit#slide=id.p3
306 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.
307 4 Gary Bradski
308 4 Gary Bradski
*Numl Plans:*
309 4 Gary Bradski
* *[done!]* Finish numlyacc, test the pair numllex + numlyacc.
310 4 Gary Bradski
* convert numl parser to numl, then proceed with type checker, k-normalization and optimizers of the k-form.
311 4 Gary Bradski
* add basic OOP capabilities. This is another item in progress.
312 4 Gary Bradski
* write some slides and initial documentation for the language and the standard library
313 4 Gary Bradski
* grow the standard library.
314 4 Gary Bradski
315 4 Gary Bradski
316 4 Gary Bradski
317 4 Gary Bradski
318 4 Gary Bradski
319 4 Gary Bradski
h3. *_Action Items_*
320 4 Gary Bradski
321 4 Gary Bradski
*Gary*
322 4 Gary Bradski
323 4 Gary Bradski
 * get out GSOC mentor payments
324 4 Gary Bradski
325 1
*Vincent*
326 4 Gary Bradski
327 5 Gary Bradski
 * Talk about NUML
328 4 Gary Bradski
329 4 Gary Bradski
*Vadim*
330 4 Gary Bradski
331 4 Gary Bradski
 * Have Sergey send Gary US account info
332 4 Gary Bradski
333 4 Gary Bradski
*Grace*
334 4 Gary Bradski
335 4 Gary Bradski
 * . 
336 4 Gary Bradski
337 4 Gary Bradski
338 4 Gary Bradski
<pre>
339 4 Gary Bradski
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
340 4 Gary Bradski
</pre>
341 4 Gary Bradski
342 3 Gary Bradski
h2. 2016-01-19
343 3 Gary Bradski
344 3 Gary Bradski
h3. _*Agenda*_
345 3 Gary Bradski
346 3 Gary Bradski
 * Taxes
347 3 Gary Bradski
 * OpenCV 3.1 progress
348 3 Gary Bradski
349 3 Gary Bradski
h3. *_Minutes_*
350 3 Gary Bradski
351 3 Gary Bradski
 * Paid OpenCV.org's taxes (yes we have taxes because not all income was paid out in the same year)
352 3 Gary Bradski
 * OpenCV
353 3 Gary Bradski
 ** Pulled in 20 pull requests
354 3 Gary Bradski
 ** We are extending the Hardware Acceleration Layer (HAL) -- an API that HW manufacturers can come under and speed up OpenCV
355 3 Gary Bradski
 *** Did the complex ones first
356 3 Gary Bradski
 *** Simpler ones next
357 3 Gary Bradski
 ** These comply with but go beyond OpenVX (it is 40 functions), but we will cover many more functions
358 3 Gary Bradski
 *** FFT, larger data types (beyond 8 bits)
359 3 Gary Bradski
 *** We will allow direct calls later for even more acceleration
360 3 Gary Bradski
 * NUML
361 3 Gary Bradski
 ** NUML compiler is being converted to NUML (port of YACC tool is now in NUML) 
362 3 Gary Bradski
 *** Parser is complicated, 500 states, but automatically generated 
363 3 Gary Bradski
 *** Parser is general, can be used for other functions, macros
364 3 Gary Bradski
 * Vincent in town for two weeks from France
365 3 Gary Bradski
 ** Meet with OpenCV, Willow and ROS people
366 3 Gary Bradski
 ** There will be official ARM support, current build bot already tests against ARM (Linux, but not Android)
367 3 Gary Bradski
 *** This will expand the ARM user population by quite a bit
368 3 Gary Bradski
 ** Reading up on SYCL (part of Chronos2, higher level than OpenCL)
369 3 Gary Bradski
 * OSI wants us to change our logo :-(  
370 3 Gary Bradski
 ** Rather than fight, we're probably going to redesign it
371 3 Gary Bradski
 ** Itseez has a professional designer and/or we could have a contest, but that may lead to conflict problems
372 3 Gary Bradski
373 3 Gary Bradski
h3. *_Reports_*
374 3 Gary Bradski
375 3 Gary Bradski
 * . Vadim
376 3 Gary Bradski
377 3 Gary Bradski
378 3 Gary Bradski
379 3 Gary Bradski
h3. *_Action Items_*
380 3 Gary Bradski
381 3 Gary Bradski
*Gary*
382 3 Gary Bradski
383 3 Gary Bradski
 * . 
384 3 Gary Bradski
385 3 Gary Bradski
*Vincent*
386 3 Gary Bradski
387 3 Gary Bradski
 * . 
388 3 Gary Bradski
389 3 Gary Bradski
*Vadim*
390 3 Gary Bradski
391 3 Gary Bradski
 * . 
392 3 Gary Bradski
393 3 Gary Bradski
*Grace*
394 3 Gary Bradski
395 3 Gary Bradski
 * . 
396 3 Gary Bradski
397 3 Gary Bradski
398 3 Gary Bradski
<pre>
399 3 Gary Bradski
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
400 3 Gary Bradski
</pre>
401 3 Gary Bradski
402 3 Gary Bradski
h2. 2016-01-12
403 1
404 1
h3. _*Agenda*_
405 1
406 2 Gary Bradski
 * New year
407 1
408 1
h3. *_Minutes_*
409 1
410 2 Gary Bradski
 * Maxime extending HAL (Hardware Acceleration Layer) 
411 2 Gary Bradski
 ** Fixed API, so OpenCV can be easily accelerated w/o needing any customization
412 2 Gary Bradski
 * Bug reports and pull requests for 3.0 and 3.1
413 2 Gary Bradski
 ** Working on
414 2 Gary Bradski
 * NUML
415 2 Gary Bradski
 ** NUML compiler converted from C to NUML
416 2 Gary Bradski
 *** 3 parts, 30K lines. If 30K lines compile and work, it's  a good sign of stability
417 2 Gary Bradski
 *** Already some bugs fixed
418 2 Gary Bradski
 *** Smaller footprint to get started
419 2 Gary Bradski
 ** NUML => C bootstrap. So can port to new platform easily
420 2 Gary Bradski
 ** Advantages: 
421 2 Gary Bradski
 *** Safe language is safe, can't go out of bounds. 
422 2 Gary Bradski
 *** parallel for is embedded
423 2 Gary Bradski
 *** matlab kind of productivity, but optimized C run speed
424 2 Gary Bradski
 **** NUML 20-50x faster than Python
425 2 Gary Bradski
 *** types are checked at compile time. No number to string adds for example
426 2 Gary Bradski
 *** Compile speed at speed of C compiler (NUML byte code to C) Bottleneck if C compiler
427 2 Gary Bradski
 *** 1000 lines of NUML => 10Ks of C code
428 2 Gary Bradski
 ** Working on this conversion, then tutorial slides
429 2 Gary Bradski
 *** Can write code in text editor, type NUML and then
430 2 Gary Bradski
 *** Notebooks
431 1
432 1
h3. *_Reports_*
433 1
434 1
 * . Vadim
435 1
436 1
437 1
438 1
h3. *_Action Items_*
439 1
440 1
*Gary*
441 1
442 1
 * . 
443 1
444 1
*Vincent*
445 1
446 1
 * . 
447 1
448 1
*Vadim*
449 1
450 1
 * . 
451 1
452 1
*Grace*
453 1
454 1
 * . 
455 1
456 1
457 1
<pre>
458 1
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
459 1
</pre>
460 1
461 1
462 1
463 1
464 1
[[Meeting_notes]]