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