2016

Version 3 (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 3 Gary Bradski
h2. 2016-01-19
16 3 Gary Bradski
17 3 Gary Bradski
h3. _*Agenda*_
18 3 Gary Bradski
19 3 Gary Bradski
 * Taxes
20 3 Gary Bradski
 * OpenCV 3.1 progress
21 3 Gary Bradski
22 3 Gary Bradski
h3. *_Minutes_*
23 3 Gary Bradski
24 3 Gary Bradski
 * Paid OpenCV.org's taxes (yes we have taxes because not all income was paid out in the same year)
25 3 Gary Bradski
 * OpenCV
26 3 Gary Bradski
 ** Pulled in 20 pull requests
27 3 Gary Bradski
 ** We are extending the Hardware Acceleration Layer (HAL) -- an API that HW manufacturers can come under and speed up OpenCV
28 3 Gary Bradski
 *** Did the complex ones first
29 3 Gary Bradski
 *** Simpler ones next
30 3 Gary Bradski
 ** These comply with but go beyond OpenVX (it is 40 functions), but we will cover many more functions
31 3 Gary Bradski
 *** FFT, larger data types (beyond 8 bits)
32 3 Gary Bradski
 *** We will allow direct calls later for even more acceleration
33 3 Gary Bradski
 * NUML
34 3 Gary Bradski
 ** NUML compiler is being converted to NUML (port of YACC tool is now in NUML) 
35 3 Gary Bradski
 *** Parser is complicated, 500 states, but automatically generated 
36 3 Gary Bradski
 *** Parser is general, can be used for other functions, macros
37 3 Gary Bradski
 * Vincent in town for two weeks from France
38 3 Gary Bradski
 ** Meet with OpenCV, Willow and ROS people
39 3 Gary Bradski
 ** There will be official ARM support, current build bot already tests against ARM (Linux, but not Android)
40 3 Gary Bradski
 *** This will expand the ARM user population by quite a bit
41 3 Gary Bradski
 ** Reading up on SYCL (part of Chronos2, higher level than OpenCL)
42 3 Gary Bradski
 * OSI wants us to change our logo :-(  
43 3 Gary Bradski
 ** Rather than fight, we're probably going to redesign it
44 3 Gary Bradski
 ** Itseez has a professional designer and/or we could have a contest, but that may lead to conflict problems
45 3 Gary Bradski
46 3 Gary Bradski
h3. *_Reports_*
47 3 Gary Bradski
48 3 Gary Bradski
 * . Vadim
49 3 Gary Bradski
50 3 Gary Bradski
51 3 Gary Bradski
52 3 Gary Bradski
h3. *_Action Items_*
53 3 Gary Bradski
54 3 Gary Bradski
*Gary*
55 3 Gary Bradski
56 3 Gary Bradski
 * . 
57 3 Gary Bradski
58 3 Gary Bradski
*Vincent*
59 3 Gary Bradski
60 3 Gary Bradski
 * . 
61 3 Gary Bradski
62 3 Gary Bradski
*Vadim*
63 3 Gary Bradski
64 3 Gary Bradski
 * . 
65 3 Gary Bradski
66 3 Gary Bradski
*Grace*
67 3 Gary Bradski
68 3 Gary Bradski
 * . 
69 3 Gary Bradski
70 3 Gary Bradski
71 3 Gary Bradski
<pre>
72 3 Gary Bradski
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
73 3 Gary Bradski
</pre>
74 3 Gary Bradski
75 3 Gary Bradski
h2. 2016-01-12
76 1
77 1
h3. _*Agenda*_
78 1
79 2 Gary Bradski
 * New year
80 1
81 1
h3. *_Minutes_*
82 1
83 2 Gary Bradski
 * Maxime extending HAL (Hardware Acceleration Layer) 
84 2 Gary Bradski
 ** Fixed API, so OpenCV can be easily accelerated w/o needing any customization
85 2 Gary Bradski
 * Bug reports and pull requests for 3.0 and 3.1
86 2 Gary Bradski
 ** Working on
87 2 Gary Bradski
 * NUML
88 2 Gary Bradski
 ** NUML compiler converted from C to NUML
89 2 Gary Bradski
 *** 3 parts, 30K lines. If 30K lines compile and work, it's  a good sign of stability
90 2 Gary Bradski
 *** Already some bugs fixed
91 2 Gary Bradski
 *** Smaller footprint to get started
92 2 Gary Bradski
 ** NUML => C bootstrap. So can port to new platform easily
93 2 Gary Bradski
 ** Advantages: 
94 2 Gary Bradski
 *** Safe language is safe, can't go out of bounds. 
95 2 Gary Bradski
 *** parallel for is embedded
96 2 Gary Bradski
 *** matlab kind of productivity, but optimized C run speed
97 2 Gary Bradski
 **** NUML 20-50x faster than Python
98 2 Gary Bradski
 *** types are checked at compile time. No number to string adds for example
99 2 Gary Bradski
 *** Compile speed at speed of C compiler (NUML byte code to C) Bottleneck if C compiler
100 2 Gary Bradski
 *** 1000 lines of NUML => 10Ks of C code
101 2 Gary Bradski
 ** Working on this conversion, then tutorial slides
102 2 Gary Bradski
 *** Can write code in text editor, type NUML and then
103 2 Gary Bradski
 *** Notebooks
104 1
105 1
h3. *_Reports_*
106 1
107 1
 * . Vadim
108 1
109 1
110 1
111 1
h3. *_Action Items_*
112 1
113 1
*Gary*
114 1
115 1
 * . 
116 1
117 1
*Vincent*
118 1
119 1
 * . 
120 1
121 1
*Vadim*
122 1
123 1
 * . 
124 1
125 1
*Grace*
126 1
127 1
 * . 
128 1
129 1
130 1
<pre>
131 1
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
132 1
</pre>
133 1
134 1
135 1
136 1
137 1
[[Meeting_notes]]