Template

Version 7 (Gary Bradski, 2016-01-12 06:12 pm)

1 1
h2. 2012-XX-XX
2 1
3 1
_*Agenda*_
4 1
5 1
 * .
6 1
7 1
*_Minutes_*
8 1
9 1
 * . 
10 1
11 1
12 1
_*Vadim*_
13 1
<pre>
14 6 Gary Bradski
[iOS port; tutorial preparations: Vadim, Eduard and Charu]
15 6 Gary Bradski
16 6 Gary Bradski
last week most of the time was spent in improving OpenCV support on iOS and preparing some demos.
17 6 Gary Bradski
First of all, a script that creates opencv2.framework, an iOS framework, has been created.
18 6 Gary Bradski
19 6 Gary Bradski
It turned out that iOS simulator does not simulate ARM instructions, it's i386 "virtual machine" with special versions of Cocoa libraries. In other words, when you build an app for simulator, it's i386 CPU (aka 32-bit Intel arch); when you build the same app for real device, it's ARM. So, we needed 2 different sets of OpenCV libraries to make an OpenCV-based app to compile and run on both simulator and device. If we take into account that there are already ~20 modules in OpenCV, setting all the include and library paths in an application may be really boring and not forward-compatible thing. But now using the script we can create a "universal framework" called opencv2.framework. It combines both versions of the library, together with the headers. It's super-easy to add this framework to application, just like one adds system frameworks. Xcode automatically links application with the correct variant of the library, depending on the target.
20 6 Gary Bradski
21 6 Gary Bradski
Meanwhile, GSoC students, Eduard and Charu, did excellent job on creating new iOS samples. Right now we have more or less good working face detection demos. One works with still images from the photo library, another one works with live video from camera. The screenshot is attached.
22 6 Gary Bradski
23 6 Gary Bradski
[GSoC Python interface improvements; Alexander]
24 6 Gary Bradski
25 6 Gary Bradski
Alexander Mordvintsev continues work on python wrappers and samples; he added description to digits.py, added new sample on laplacian pyramid; fixed 2 bugs in the wrappers and other part of OpenCV causing bugs in python samples.
26 1
</pre>
27 1
28 1
_*Anatoly*_
29 5 Gary Bradski
<pre>
30 7 Gary Bradski
Accomplishments & statuses:
31 7 Gary Bradski
32 7 Gary Bradski
1) OpenCV GPU
33 7 Gary Bradski
Found reasons and fixed thousands of warnings about "undefined anonymous" in device code under Linux. (need to implement copy-constructor for device functors themselves). 
34 7 Gary Bradski
Resize with INTERP_ARA flag (usually used for big scale coeff, where bilinear or others behave very bad. Algorithm example: SURF)
35 7 Gary Bradski
Added simple implementation of cv::gpu::resize with INTERP_AREA interpolation type. Average speed-up 25-65x for scale coeff = 3..5. (GTX470 vs Core i5).
36 7 Gary Bradski
Fixed bugs in CPU version of resize function related area interpolation path. Changed behavior of CPU resize implementation according right formula for tile with not full area.
37 7 Gary Bradski
For  large scale coeffs (>10x) speed-up is very little. Working on smarter version for this case.
38 7 Gary Bradski
Spend time for dense optical flow (PyrLK) optimization ( we focues on sparse before, dense method was a bonus)
39 7 Gary Bradski
Using shared memory for caching first image - it gives maximum 1.2x speedup in some cases.
40 7 Gary Bradski
Using texture memory for second image - it doesn't gave any speedup.
41 7 Gary Bradski
Using float source + texture built-in linear interpolation - it gives ~2x speedup.
42 7 Gary Bradski
Video stitching application. Updated to support interface changes in opencv_stitching module. Tested the app and sent to NVIDIA.
43 7 Gary Bradski
44 7 Gary Bradski
2) Background substation
45 7 Gary Bradski
Integrated FGD foreground/background subtraction to OpenCV (total 6x speedup).
46 7 Gary Bradski
Plans to work on VIBE
47 7 Gary Bradski
48 7 Gary Bradski
Plans:
49 7 Gary Bradski
Test new dense optical flow implementation, try some other ideas. Think how to make sparse optical flow faster.
50 7 Gary Bradski
Implement faster resize with INTEP_AREA flag for large scale coeffs.
51 7 Gary Bradski
52 7 Gary Bradski
53 7 Gary Bradski
Other:
54 7 Gary Bradski
Anatoly goes for vacations in ther set of June (15-30)
55 1
</pre>
56 1
57 1
_*Ilya*_
58 1
<pre>
59 6 Gary Bradski
Transparent objects [Ilya]:
60 6 Gary Bradski
   Merged a branch with the algorithm of pose estimation in transparent clutter into the master branch. Experimented with it on the robot and made sure it works correctly.
61 6 Gary Bradski
   Documented public API of classes for recognition and pose estimation. Implemented a simple sample how to use our algorithm and described it in the Ecto Recognition Kitchen documentation. Cleaned the code of our algorithm, submitted the camera-ready paper to RSS 2012.
62 6 Gary Bradski
   Investigated and solved the issue with too large memory requirements of our algorithm. The reason was STL doesn't release memory of deleted unordered_multimaps but holds it for future objects. We had several temporary but huge hash tables in our algorithm and so memory was not released after their deletion. Switched to using cv::Ptr to create hash tables only once and it solved the problem.
63 6 Gary Bradski
   Vincent fixed integration of Ecto with the grasping pipeline after changes in Fuerte and the robot was able to grasp a transparent object after these fixes.  
64 6 Gary Bradski
65 6 Gary Bradski
Other:
66 6 Gary Bradski
   Maria is on vacation.
67 5 Gary Bradski
</pre>
68 1
69 1
*_Action Items_*
70 1
71 1
*Gary*
72 1
73 1
 * . 
74 1
75 1
*Vincent*
76 1
77 1
 * . 
78 1
79 1
*Ilya*
80 1
81 1
 * . 
82 1
83 1
*Vadim*
84 1
85 1
 * . 
86 1
87 1
*Victor*
88 1
89 5 Gary Bradski
 * . 
90 1
91 5 Gary Bradski
*Ethan*
92 5 Gary Bradski
93 5 Gary Bradski
 * .
94 5 Gary Bradski
95 1
_*From Last Time*_
96 1
97 1
*Gary*
98 1
99 1
 * . 
100 1
101 1
*Vincent*
102 1
103 1
 * . 
104 1
105 1
*Ilya*
106 1
107 1
 * . 
108 1
109 1
*Vadim*
110 1
111 1
 * . 
112 1
113 1
*Victor*
114 1
115 1
 * . 
116 5 Gary Bradski
117 5 Gary Bradski
*Ethan*
118 5 Gary Bradski
119 5 Gary Bradski
 * .
120 2 Gary Bradski
121 2 Gary Bradski
<pre>
122 4 Gary Bradski
      <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
123 2 Gary Bradski
</pre>