2016

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