ChangeLog
Version 168 (Vadim Pisarevsky, 2015-12-22 07:08 pm)
1 | 1 | h1. OpenCV Change Logs |
|
---|---|---|---|
2 | 19 | Vadim Pisarevsky | |
3 | 19 | Vadim Pisarevsky | {{>toc}} |
4 | 1 | ||
5 | 159 | Vadim Pisarevsky | h2. version:2.4.9 |
6 | 159 | Vadim Pisarevsky | |
7 | 159 | Vadim Pisarevsky | __April, 2014__ |
8 | 159 | Vadim Pisarevsky | |
9 | 159 | Vadim Pisarevsky | p((((. !opencl2.png! |
10 | 159 | Vadim Pisarevsky | * Several improvements in OpenCL optimizations (@ocl::sum@, @ocl::countNonZero@, @ocl::minMax@, bitwise operationss, Haar face detector, etc) |
11 | 159 | Vadim Pisarevsky | |
12 | 159 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png! |
13 | 162 | Vadim Pisarevsky | * Multiple fixes in Naitve Camera (NativeCameraView, cv::VideoCapture); |
14 | 162 | Vadim Pisarevsky | * Improved CUDA support for all CUDA-enabled SoCs. |
15 | 159 | Vadim Pisarevsky | |
16 | 159 | Vadim Pisarevsky | p((((. !winrt_opencv.jpg! |
17 | 159 | Vadim Pisarevsky | * TBD |
18 | 159 | Vadim Pisarevsky | |
19 | 159 | Vadim Pisarevsky | p((((. !github2.png! |
20 | 165 | Vadim Pisarevsky | * *156* pull requests have been merged since version#20 |
21 | 159 | Vadim Pisarevsky | |
22 | 159 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/949/bug.png! |
23 | 164 | Vadim Pisarevsky | * *55* reported bugs have been closed since version#20 |
24 | 159 | Vadim Pisarevsky | |
25 | 166 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/1569/viz.jpg! |
26 | 168 | Vadim Pisarevsky | * *New* VTK-based 3D visualization module @viz@ stabilized and back-ported to 2.4 branch. |
27 | 168 | Vadim Pisarevsky | The module provides a very convenient way to display and position clouds, meshes, cameras and trajectories, and simple widgets (cube, line, circle, etc.). |
28 | 167 | Vadim Pisarevsky | Full demo video can be found at "Itseez Youtub channel":http://www.youtube.com/watch?v=75Ytgy3QT9s |
29 | 166 | Vadim Pisarevsky | |
30 | 166 | Vadim Pisarevsky | |
31 | 166 | Vadim Pisarevsky | |
32 | 160 | Vadim Pisarevsky | *Contributors* |
33 | 159 | Vadim Pisarevsky | |
34 | 159 | Vadim Pisarevsky | <pre> |
35 | 159 | Vadim Pisarevsky | $ git checkout 2.4.9 |
36 | 1 | $ git shortlog --no-merges -n -s 2.4 --not 2.4.8 |
|
37 | 160 | Vadim Pisarevsky | 36 Alexander Smorkalov |
38 | 160 | Vadim Pisarevsky | 35 Ilya Lavrenov |
39 | 160 | Vadim Pisarevsky | 33 Vladislav Vinogradov |
40 | 160 | Vadim Pisarevsky | 23 Anatoly Baksheev |
41 | 160 | Vadim Pisarevsky | 16 Andrey Pavlenko |
42 | 160 | Vadim Pisarevsky | 9 Maks Naumov |
43 | 160 | Vadim Pisarevsky | 8 Roman Donchenko |
44 | 160 | Vadim Pisarevsky | 6 Pierre-Emmanuel Viel |
45 | 160 | Vadim Pisarevsky | 6 yash |
46 | 160 | Vadim Pisarevsky | 5 Daniil Osokin |
47 | 160 | Vadim Pisarevsky | 4 Alexander Karsakov |
48 | 160 | Vadim Pisarevsky | 4 Alexander Shishkov |
49 | 160 | Vadim Pisarevsky | 4 Matti Picus |
50 | 160 | Vadim Pisarevsky | 4 Nghia Ho |
51 | 160 | Vadim Pisarevsky | 4 Stuart Cunningham |
52 | 160 | Vadim Pisarevsky | 4 Vadim Pisarevsky |
53 | 160 | Vadim Pisarevsky | 3 Alexander Alekhin |
54 | 160 | Vadim Pisarevsky | 3 Kang Liu |
55 | 160 | Vadim Pisarevsky | 3 Seunghoon Park |
56 | 160 | Vadim Pisarevsky | 3 Vincent Rabaud |
57 | 160 | Vadim Pisarevsky | 2 Firat Kalaycilar |
58 | 160 | Vadim Pisarevsky | 2 Martin Jul |
59 | 160 | Vadim Pisarevsky | 2 RJ2 |
60 | 160 | Vadim Pisarevsky | 2 berak |
61 | 160 | Vadim Pisarevsky | 1 Alessandro Trebbi |
62 | 160 | Vadim Pisarevsky | 1 Cody Rigney |
63 | 160 | Vadim Pisarevsky | 1 ComFreek |
64 | 160 | Vadim Pisarevsky | 1 Dave Hughes |
65 | 160 | Vadim Pisarevsky | 1 David Rolland |
66 | 160 | Vadim Pisarevsky | 1 Drew Jetter |
67 | 160 | Vadim Pisarevsky | 1 Evgeniy |
68 | 160 | Vadim Pisarevsky | 1 Ian Taylor |
69 | 160 | Vadim Pisarevsky | 1 JinoBetti |
70 | 160 | Vadim Pisarevsky | 1 Kazuki Matsuda |
71 | 160 | Vadim Pisarevsky | 1 Kirill Kornyakov |
72 | 160 | Vadim Pisarevsky | 1 Konstantin Matskevich |
73 | 160 | Vadim Pisarevsky | 1 Linquize |
74 | 160 | Vadim Pisarevsky | 1 Marijan Vukcevich |
75 | 160 | Vadim Pisarevsky | 1 Martin Chodakowski |
76 | 160 | Vadim Pisarevsky | 1 Robbert Klarenbeek |
77 | 160 | Vadim Pisarevsky | 1 Vladimir Kolesnikov |
78 | 160 | Vadim Pisarevsky | 1 Zhigang Gong |
79 | 160 | Vadim Pisarevsky | 1 ahb |
80 | 160 | Vadim Pisarevsky | 1 kuroda sho |
81 | 160 | Vadim Pisarevsky | 1 kurodash |
82 | 159 | Vadim Pisarevsky | </pre> |
83 | 155 | Vadim Pisarevsky | |
84 | 155 | Vadim Pisarevsky | h2. version:2.4.8 |
85 | 155 | Vadim Pisarevsky | |
86 | 155 | Vadim Pisarevsky | __December, 2013__ |
87 | 155 | Vadim Pisarevsky | |
88 | 155 | Vadim Pisarevsky | p((((. !opencl2.png! |
89 | 155 | Vadim Pisarevsky | * User provided OpenCL context can be used by OpenCV ( "ocl::initializeContext":http://docs.opencv.org/2.4/modules/ocl/doc/structures_and_utility_functions.html#ocl-initializecontext ) |
90 | 155 | Vadim Pisarevsky | * A separate OpenCL command queue is created for every CPU thread (allows concurrent kernels execution) |
91 | 155 | Vadim Pisarevsky | * Some new OpenCL optimizations and bug-fixes |
92 | 155 | Vadim Pisarevsky | |
93 | 156 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png! |
94 | 156 | Vadim Pisarevsky | * NVidia CUDA support on CUDA capable SoCs; |
95 | 157 | Vadim Pisarevsky | * Android 4.4 support, including native camera; |
96 | 157 | Vadim Pisarevsky | * Java wrappers for GPU-detection functions from core module were added; |
97 | 156 | Vadim Pisarevsky | * New sample with CUDA on Android was added; |
98 | 156 | Vadim Pisarevsky | * OpenCV Manager and apps hanging were fixed on Samsung devices with Android 4.3 (#3368, #3372, #3403, #3414, #3436). |
99 | 156 | Vadim Pisarevsky | |
100 | 156 | Vadim Pisarevsky | p((((. !winrt_opencv.jpg! |
101 | 155 | Vadim Pisarevsky | * Static linkage support for native C++ libraries; |
102 | 155 | Vadim Pisarevsky | |
103 | 155 | Vadim Pisarevsky | p((((. !github2.png! |
104 | 155 | Vadim Pisarevsky | * *139* pull requests have been merged since version:2.4.7! |
105 | 155 | Vadim Pisarevsky | |
106 | 1 | p((((. !http://code.opencv.org/attachments/949/bug.png! |
|
107 | 158 | Vadim Pisarevsky | * *32* reported bugs have been closed since version:2.4.7 |
108 | 155 | Vadim Pisarevsky | |
109 | 160 | Vadim Pisarevsky | *Contributors* |
110 | 155 | Vadim Pisarevsky | |
111 | 155 | Vadim Pisarevsky | <pre> |
112 | 155 | Vadim Pisarevsky | $ git checkout 2.4.8 |
113 | 155 | Vadim Pisarevsky | $ git shortlog --no-merges -n -s 2.4 --not 2.4.7 |
114 | 155 | Vadim Pisarevsky | 42 Alexander Smorkalov |
115 | 155 | Vadim Pisarevsky | 35 Ilya Lavrenov |
116 | 155 | Vadim Pisarevsky | 15 Roman Donchenko |
117 | 155 | Vadim Pisarevsky | 15 Vladislav Vinogradov |
118 | 155 | Vadim Pisarevsky | 14 Alexander Alekhin |
119 | 155 | Vadim Pisarevsky | 11 krodyush |
120 | 155 | Vadim Pisarevsky | 10 Andrey Pavlenko |
121 | 155 | Vadim Pisarevsky | 9 Vladimir Bystricky |
122 | 155 | Vadim Pisarevsky | 8 StevenPuttemans |
123 | 155 | Vadim Pisarevsky | 7 Baichuan Su |
124 | 155 | Vadim Pisarevsky | 7 Konstantin Matskevich |
125 | 155 | Vadim Pisarevsky | 7 perping |
126 | 155 | Vadim Pisarevsky | 6 Adrien BAK |
127 | 155 | Vadim Pisarevsky | 6 Mimmmo Cosenza |
128 | 155 | Vadim Pisarevsky | 6 Vincent Rabaud |
129 | 155 | Vadim Pisarevsky | 4 Peter Andreas Entschev |
130 | 155 | Vadim Pisarevsky | 4 Philippe FOUBERT |
131 | 155 | Vadim Pisarevsky | 3 Anatoly Baksheev |
132 | 155 | Vadim Pisarevsky | 3 berak |
133 | 155 | Vadim Pisarevsky | 2 Alexander Karsakov |
134 | 155 | Vadim Pisarevsky | 2 Bo Hu |
135 | 155 | Vadim Pisarevsky | 2 GregoryMorse |
136 | 155 | Vadim Pisarevsky | 2 Piotr Miecielica |
137 | 155 | Vadim Pisarevsky | 2 moodoki |
138 | 155 | Vadim Pisarevsky | 1 Alex Willisson |
139 | 155 | Vadim Pisarevsky | 1 Alexander Shishkov |
140 | 155 | Vadim Pisarevsky | 1 Alfonso (the fonz) de la Osa |
141 | 155 | Vadim Pisarevsky | 1 Andrey Kamaev |
142 | 155 | Vadim Pisarevsky | 1 Eric Sommerlade |
143 | 155 | Vadim Pisarevsky | 1 Josep Bosch |
144 | 155 | Vadim Pisarevsky | 1 Kiran Pradeep |
145 | 155 | Vadim Pisarevsky | 1 Matthias Bady |
146 | 155 | Vadim Pisarevsky | 1 Peng Xiao |
147 | 155 | Vadim Pisarevsky | 1 Pierre-Emmanuel Viel |
148 | 155 | Vadim Pisarevsky | 1 Séverin Lemaignan |
149 | 155 | Vadim Pisarevsky | 1 Zhigang Gong |
150 | 155 | Vadim Pisarevsky | 1 dpen2000 |
151 | 155 | Vadim Pisarevsky | 1 huangs |
152 | 155 | Vadim Pisarevsky | 1 tim36272 |
153 | 155 | Vadim Pisarevsky | </pre> |
154 | 142 | Vadim Pisarevsky | |
155 | 142 | Vadim Pisarevsky | h2. version:2.4.7 |
156 | 142 | Vadim Pisarevsky | |
157 | 142 | Vadim Pisarevsky | __November, 2013__ |
158 | 143 | Vadim Pisarevsky | |
159 | 154 | Vadim Pisarevsky | p((((. !opencl2.png! |
160 | 154 | Vadim Pisarevsky | * Now 'ocl' module can be built without installing OpenCL SDK (Khronos headers in OpenCV tree); |
161 | 154 | Vadim Pisarevsky | * Dynamic dependency on OpenCL runtime (allows run-time branching between OCL and non-OCL implementation); |
162 | 154 | Vadim Pisarevsky | * Changing default OpenCL device via @OPENCV_OPENCL_DEVICE@ environment variable (without app re-build); |
163 | 154 | Vadim Pisarevsky | * Refactoring/extending/bug-fixing of existing OpenCL optimizations, updated documentation; |
164 | 143 | Vadim Pisarevsky | * New OpenCL optimizations of SVM, MOG/MOG2, KalmanFilter and more; |
165 | 146 | Vadim Pisarevsky | |
166 | 154 | Vadim Pisarevsky | p((((. !CUDA.jpg! |
167 | 154 | Vadim Pisarevsky | * New optimization for histograms, TV-L1 optical flow and resize; |
168 | 154 | Vadim Pisarevsky | * Updated multi gpu sample for stereo matching; |
169 | 154 | Vadim Pisarevsky | * Fixed BGR<->YUV color conversion and bitwize operations; |
170 | 146 | Vadim Pisarevsky | * Fixed several build issues; |
171 | 145 | Vadim Pisarevsky | |
172 | 149 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png! |
173 | 149 | Vadim Pisarevsky | * Android NDK-r9 (x86, x86_64) support; |
174 | 149 | Vadim Pisarevsky | * Android 4.3 support: hardware detector (Bugs #3124, #3265, #3270) and native camera (Bug #3185); |
175 | 153 | Vadim Pisarevsky | * MediaRecorder hint enabled for all Android devices with API level 14 and above; |
176 | 143 | Vadim Pisarevsky | * Fixed JavaCameraView slowdown (Bugs #3033, #3238); |
177 | 148 | Vadim Pisarevsky | |
178 | 150 | Vadim Pisarevsky | p((((. !winrt_opencv.jpg! |
179 | 150 | Vadim Pisarevsky | * Fixed MS Certification test issues for all algorithmical modules and highgui, except OpenEXR and Media Foundation code for camera; |
180 | 152 | Vadim Pisarevsky | * Implemented XAML-based sample for video processing using OpenCV; |
181 | 148 | Vadim Pisarevsky | * Fixed issue in Media Foundation back-end for VideoCapture (#3189); |
182 | 142 | Vadim Pisarevsky | |
183 | 142 | Vadim Pisarevsky | p((((. !github2.png! |
184 | 142 | Vadim Pisarevsky | * *382* pull requests have been merged since version:2.4.6! |
185 | 142 | Vadim Pisarevsky | |
186 | 1 | p((((. !http://code.opencv.org/attachments/949/bug.png! |
|
187 | 142 | Vadim Pisarevsky | * *54* reported bugs have been fixed since version:2.4.6 ("issue tracker query":http://code.opencv.org/projects/opencv/issues?query_id=52). |
188 | 142 | Vadim Pisarevsky | |
189 | 142 | Vadim Pisarevsky | |
190 | 160 | Vadim Pisarevsky | *Contributors* |
191 | 142 | Vadim Pisarevsky | |
192 | 142 | Vadim Pisarevsky | <pre> |
193 | 142 | Vadim Pisarevsky | $ git checkout 2.4.7 |
194 | 142 | Vadim Pisarevsky | $ git shortlog --no-merges -n -s 2.4 --not 2.4.6 |
195 | 142 | Vadim Pisarevsky | 111 Ilya Lavrenov |
196 | 142 | Vadim Pisarevsky | 83 Alexander Alekhin |
197 | 142 | Vadim Pisarevsky | 79 Roman Donchenko |
198 | 142 | Vadim Pisarevsky | 41 Alexander Smorkalov |
199 | 142 | Vadim Pisarevsky | 36 peng xiao |
200 | 142 | Vadim Pisarevsky | 34 Jin Ma |
201 | 142 | Vadim Pisarevsky | 32 Vladislav Vinogradov |
202 | 142 | Vadim Pisarevsky | 27 StevenPuttemans |
203 | 142 | Vadim Pisarevsky | 19 yao |
204 | 142 | Vadim Pisarevsky | 17 Andrey Pavlenko |
205 | 142 | Vadim Pisarevsky | 13 kdrobnyh |
206 | 142 | Vadim Pisarevsky | 12 ilya-lavrenov |
207 | 142 | Vadim Pisarevsky | 9 Alexander Shishkov |
208 | 142 | Vadim Pisarevsky | 8 Vadim Pisarevsky |
209 | 142 | Vadim Pisarevsky | 7 Greg Hale |
210 | 142 | Vadim Pisarevsky | 7 Jan Starzynski |
211 | 142 | Vadim Pisarevsky | 6 Bahram Dahi |
212 | 142 | Vadim Pisarevsky | 5 Dmitry Retinskiy |
213 | 142 | Vadim Pisarevsky | 5 Nghia Ho |
214 | 142 | Vadim Pisarevsky | 5 konstantin |
215 | 142 | Vadim Pisarevsky | 5 perping |
216 | 142 | Vadim Pisarevsky | 3 Alexander Mordvintsev |
217 | 142 | Vadim Pisarevsky | 3 Frederic Devernay |
218 | 142 | Vadim Pisarevsky | 3 Kirill Kornyakov |
219 | 142 | Vadim Pisarevsky | 3 Peng Xiao |
220 | 142 | Vadim Pisarevsky | 3 Sebastian KrA¤mer |
221 | 142 | Vadim Pisarevsky | 3 WonderRico |
222 | 142 | Vadim Pisarevsky | 3 kamjagin |
223 | 142 | Vadim Pisarevsky | 2 Alexander Pacha |
224 | 142 | Vadim Pisarevsky | 2 Daniil Osokin |
225 | 142 | Vadim Pisarevsky | 2 Gabe Schwartz |
226 | 142 | Vadim Pisarevsky | 2 Hanusz Leszek |
227 | 142 | Vadim Pisarevsky | 2 Nikita Manovich |
228 | 142 | Vadim Pisarevsky | 2 Philippe FOUBERT |
229 | 142 | Vadim Pisarevsky | 2 Zac Stewart |
230 | 142 | Vadim Pisarevsky | 1 Alexander Karsakov |
231 | 142 | Vadim Pisarevsky | 1 Andrew Senin |
232 | 142 | Vadim Pisarevsky | 1 Baris Evrim Demiroz |
233 | 142 | Vadim Pisarevsky | 1 Csaba Kertesz |
234 | 142 | Vadim Pisarevsky | 1 George Andrew Brindeiro |
235 | 142 | Vadim Pisarevsky | 1 Han Qiang |
236 | 142 | Vadim Pisarevsky | 1 Harris Gasparakis |
237 | 142 | Vadim Pisarevsky | 1 Heinz Hofbauer |
238 | 142 | Vadim Pisarevsky | 1 Kevin |
239 | 142 | Vadim Pisarevsky | 1 MarkBelmont |
240 | 142 | Vadim Pisarevsky | 1 Michael Hanselmann |
241 | 142 | Vadim Pisarevsky | 1 Miroslav Kobetski |
242 | 142 | Vadim Pisarevsky | 1 Samuel Wejeus |
243 | 142 | Vadim Pisarevsky | 1 Sebastian Kramer |
244 | 142 | Vadim Pisarevsky | 1 abidrahmank |
245 | 142 | Vadim Pisarevsky | 1 kocheganovvm |
246 | 142 | Vadim Pisarevsky | 1 pengxiao |
247 | 142 | Vadim Pisarevsky | </pre> |
248 | 125 | Vadim Pisarevsky | |
249 | 116 | Vadim Pisarevsky | h2. version:2.4.6 |
250 | 134 | Vadim Pisarevsky | |
251 | 127 | Vadim Pisarevsky | __July, 2013__ |
252 | 124 | Vadim Pisarevsky | |
253 | 124 | Vadim Pisarevsky | p((((. !winrt_opencv.jpg! |
254 | 124 | Vadim Pisarevsky | * Windows RT: added video file i/o and sample application using camera, enabled parallelization with TBB or MS Concurrency |
255 | 124 | Vadim Pisarevsky | |
256 | 124 | Vadim Pisarevsky | p((((. !CUDA.jpg! |
257 | 124 | Vadim Pisarevsky | * CUDA 5.5: added support for desktop and ARM |
258 | 124 | Vadim Pisarevsky | |
259 | 117 | Vadim Pisarevsky | p((((. !qt.png! |
260 | 1 | * added Qt 5 support |
|
261 | 125 | Vadim Pisarevsky | |
262 | 140 | Vadim Pisarevsky | p((((. !OpenCL.jpg! |
263 | 140 | Vadim Pisarevsky | * Binary compatiblility with both OpenCL 1.1/1.2 platforms. Now the binaries compiled with any of AMD/Intel/Nvidia's SDK can run on all other platforms. |
264 | 140 | Vadim Pisarevsky | * New functions ported, CLAHE, GoodFeaturesToTrack, TVL1 optical flow and more. |
265 | 140 | Vadim Pisarevsky | * Performance optimizations, HOG and more. |
266 | 136 | Vadim Pisarevsky | * More kernel binary cache options though setBinaryDiskCache interface. |
267 | 125 | Vadim Pisarevsky | * OpenCL binaries are now included into the superpack for Windows (for VS2010 and VS2012 only) |
268 | 127 | Vadim Pisarevsky | |
269 | 141 | Vadim Pisarevsky | p((((. !threads.jpg! |
270 | 127 | Vadim Pisarevsky | * switched all the remaining parallel loops from TBB-only @tbb::parallel_for()@ to universal @cv::parallel_for_()@ with many possible backends (MS Concurrency, Apple's GDC, OpenMP, Intel TBB etc.) |
271 | 128 | Vadim Pisarevsky | |
272 | 141 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/948/100px-Apple_iOS_icon.png! |
273 | 129 | Vadim Pisarevsky | * @iOS@ build scripts (together with @Android@ ones) moved to @opencv/platforms@ directory |
274 | 131 | Vadim Pisarevsky | * fixed bug with incorrect saved video from camera through CvVideoCamera |
275 | 131 | Vadim Pisarevsky | * added @`rotateVideo`@ flag to the @CvVideoCamera@ class to control camera preview rotation on device rotation |
276 | 121 | Vadim Pisarevsky | * added functions to convert between @UIImage@ and @cv::Mat@ (just include @opencv2/highgui/ios.h@) |
277 | 117 | Vadim Pisarevsky | |
278 | 126 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/949/bug.png! |
279 | 1 | * "numerous bug-fixes":http://code.opencv.org/projects/opencv/issues?query_id=52 across all the library |
|
280 | 126 | Vadim Pisarevsky | |
281 | 127 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png! |
282 | 116 | Vadim Pisarevsky | * see also [[Android Release Notes]] |
283 | 116 | Vadim Pisarevsky | |
284 | 160 | Vadim Pisarevsky | *Contributors* |
285 | 139 | Vadim Pisarevsky | |
286 | 116 | Vadim Pisarevsky | <pre> |
287 | 118 | Vadim Pisarevsky | ~/Work/OpenCV/opencv> git checkout 2.4.6 |
288 | 1 | ~/Work/OpenCV/opencv> git shortlog --no-merges -n -s 2.4 --not 2.4.5 |
|
289 | 130 | Vadim Pisarevsky | 55 Peng Xiao |
290 | 118 | Vadim Pisarevsky | 50 yao |
291 | 118 | Vadim Pisarevsky | 41 Roman Donchenko |
292 | 119 | Vadim Pisarevsky | 40 Alexander Smorkalov |
293 | 1 | 21 Vladislav Vinogradov |
|
294 | 119 | Vadim Pisarevsky | 10 Kirill Kornyakov |
295 | 119 | Vadim Pisarevsky | 9 Andrey Pavlenko |
296 | 119 | Vadim Pisarevsky | 8 Alexander Shishkov |
297 | 118 | Vadim Pisarevsky | 8 Andrey Kamaev |
298 | 1 | 5 alex77git |
|
299 | 119 | Vadim Pisarevsky | 5 Dominik Rose |
300 | 118 | Vadim Pisarevsky | 4 Ivan Korolev |
301 | 1 | 3 Sergei Nosov |
|
302 | 1 | 3 abidrahmank |
|
303 | 118 | Vadim Pisarevsky | 3 poiuytrez |
304 | 116 | Vadim Pisarevsky | 2 Leszek Swirski |
305 | 116 | Vadim Pisarevsky | 1 Bo Li |
306 | 116 | Vadim Pisarevsky | 1 Jan Machacek |
307 | 116 | Vadim Pisarevsky | 1 ShengyinWu |
308 | 116 | Vadim Pisarevsky | 1 Siva Prasad Varma |
309 | 118 | Vadim Pisarevsky | 1 Gurpinder Singh Sandhu |
310 | 118 | Vadim Pisarevsky | 1 Andrew Senin |
311 | 119 | Vadim Pisarevsky | 1 Peter Minin |
312 | 116 | Vadim Pisarevsky | 1 caorong |
313 | 116 | Vadim Pisarevsky | 1 dave |
314 | 116 | Vadim Pisarevsky | 1 ograycode |
315 | 118 | Vadim Pisarevsky | 1 Dustin Spicuzza |
316 | 118 | Vadim Pisarevsky | 1 Luis DÃaz Más |
317 | 119 | Vadim Pisarevsky | 1 Egbert van der Wal |
318 | 120 | Vadim Pisarevsky | </pre> |
319 | 104 | Vadim Pisarevsky | |
320 | 104 | Vadim Pisarevsky | h2. version:2.4.5 |
321 | 104 | Vadim Pisarevsky | |
322 | 104 | Vadim Pisarevsky | __April, 2013__ |
323 | 108 | Vadim Pisarevsky | |
324 | 106 | Vadim Pisarevsky | p((((. !winrt_opencv.jpg! |
325 | 113 | Vadim Pisarevsky | |
326 | 106 | Vadim Pisarevsky | * Experimental WinRT support (build for [[WindowsRT]] guide) |
327 | 106 | Vadim Pisarevsky | |
328 | 106 | Vadim Pisarevsky | p((((. !superres.jpg! |
329 | 106 | Vadim Pisarevsky | |
330 | 109 | Vadim Pisarevsky | * the new video super-resolution module has been added that implements the following papers: |
331 | 109 | Vadim Pisarevsky | |
332 | 109 | Vadim Pisarevsky | - S. Farsiu, D. Robinson, M. Elad, P. Milanfar. Fast and robust Super-Resolution. Proc 2003 IEEE Int Conf on Image Process, pp. 291â294, 2003. |
333 | 106 | Vadim Pisarevsky | - D. Mitzel, T. Pock, T. Schoenemann, D. Cremers. Video super resolution using duality based TV-L1 optical flow. DAGM, 2009. |
334 | 106 | Vadim Pisarevsky | |
335 | 106 | Vadim Pisarevsky | p((((. !clahe.jpg! |
336 | 106 | Vadim Pisarevsky | |
337 | 106 | Vadim Pisarevsky | * CLAHE (adaptive histogram equalization) algorithm has been implemented, both CPU and GPU-accelerated versions (in imgproc and gpu modules, respectively) |
338 | 1 | ||
339 | 1 | p((((. !OpenCL.jpg! |
|
340 | 111 | Vadim Pisarevsky | |
341 | 111 | Vadim Pisarevsky | * there are further improvements and extensions in ocl module: |
342 | 111 | Vadim Pisarevsky | - 2 stereo correspondence algorithms: stereobm (block matching) and stereobp (belief propagation) have been added |
343 | 1 | - many bugs fixed, including some crashes on Intel HD4000 |
|
344 | 111 | Vadim Pisarevsky | |
345 | 110 | Vadim Pisarevsky | p((((. !visual_studio_image_watch.png! |
346 | 115 | Vadim Pisarevsky | |
347 | 110 | Vadim Pisarevsky | * The tutorial on displaying @cv::Mat@ inside Visual Studio 2012 debugger has been contributed by Wolf Kienzle from Microsoft Research. See http://opencv.org/image-debugger-plug-in-for-visual-studio.html |
348 | 111 | Vadim Pisarevsky | |
349 | 107 | Vadim Pisarevsky | |
350 | 1 | p((((. !github.jpg! |
|
351 | 1 | ||
352 | 1 | * 78 pull requests have been merged. Big thanks to everybody who contributed! |
|
353 | 111 | Vadim Pisarevsky | |
354 | 1 | ||
355 | 110 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/949/bug.png! |
356 | 115 | Vadim Pisarevsky | |
357 | 104 | Vadim Pisarevsky | * At least 25 bugs have been fixed since 2.4.4 (see http://code.opencv.org/projects/opencv/issues select closed issues with target version set to "2.4.5"). |
358 | 100 | Vadim Pisarevsky | |
359 | 86 | Vadim Pisarevsky | h2. version:2.4.4 |
360 | 100 | Vadim Pisarevsky | |
361 | 86 | Vadim Pisarevsky | __March, 2013__ |
362 | 88 | Vadim Pisarevsky | |
363 | 86 | Vadim Pisarevsky | p((((. !java_logo.svg.png! |
364 | 102 | Vadim Pisarevsky | |
365 | 86 | Vadim Pisarevsky | * This is the biggest news in 2.4.4 - we've got full-featured OpenCV Java bindings on a desktop, not only Android! In fact you can use any JVM language, including functional Java or handy Groovy. Big thanks to "Eric Christiansen":https://plus.google.com/u/0/114834902961564956461 for the contribution! Check the "tutorial":http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html for details and code samples. |
366 | 87 | Vadim Pisarevsky | |
367 | 87 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png! |
368 | 102 | Vadim Pisarevsky | |
369 | 87 | Vadim Pisarevsky | * Android application framework, samples, tutorials, OpenCV Manager are updated, see [[Android Release Notes]] for details. |
370 | 86 | Vadim Pisarevsky | |
371 | 86 | Vadim Pisarevsky | p((((. !CUDA.jpg! |
372 | 102 | Vadim Pisarevsky | |
373 | 102 | Vadim Pisarevsky | * Numerous improvements in @gpu@ module and the following new functionality & optimizations: |
374 | 102 | Vadim Pisarevsky | ** Optimizations for the NVIDIA Kepler architecture |
375 | 102 | Vadim Pisarevsky | ** NVIDIA CARMA platform support |
376 | 102 | Vadim Pisarevsky | ** HoughLinesP for line segments detection |
377 | 94 | Vadim Pisarevsky | ** Lab/Luv <-> RGB conversions |
378 | 86 | Vadim Pisarevsky | |
379 | 1 | p((((. !OpenCL.jpg! |
|
380 | 102 | Vadim Pisarevsky | |
381 | 102 | Vadim Pisarevsky | * Let us be more verbose here. The openCL-based hardware acceleration (ocl) module is now mature, and, with numerous bug fixes, it is largely bug-free. Correct operation has been verified on all tested platforms, including discrete GPUs (tested on NVIDIA and AMD boards), as well as integrated GPUs (AMD APUs as well as Intel Ivy Bridge iGPUs). On the host side, there has been exhaustive testing on 32/64 bit, Windows/Linux systems, making the ocl module a very serious and robust cross-platform GPU hardware acceleration solution. While we currently do not test on other devices that implement OpenCL (e.g. FPGA, ARM or other processors), it is expected that the ocl module will work well on such devices as well (provided the minimum requirements explained in the user guide are met). |
382 | 102 | Vadim Pisarevsky | Here are specific highlights of the 2.4.4 release: |
383 | 102 | Vadim Pisarevsky | ** The @ocl::Mat@ can now use âspecialâ memory (e.g. pinned memory, host-local or device-local). |
384 | 102 | Vadim Pisarevsky | ** The ocl module can detect if the underlying hardware supports âintegrated memory,â and if so use âdevice-localâ memory by default for all operations. |
385 | 102 | Vadim Pisarevsky | ** New arithmetic operations for @ocl::Mat@, providing significant ease of use for simple numerical manipulations. |
386 | 102 | Vadim Pisarevsky | ** Interop with OpenCL enables very easy integration of OpenCV in existing OpenCL applications, and vice versa. |
387 | 102 | Vadim Pisarevsky | ** New algorithms include Hough circles, more color conversions (including YUV, YCrCb), and Hu Moments. |
388 | 102 | Vadim Pisarevsky | ** Numerous bug fixes, and optimizations, including in: blendLinear, square samples, erode/dilate, Canny, convolution fixes with AMD FFT library, mean shift filtering, Stereo BM. |
389 | 100 | Vadim Pisarevsky | ** Platform specific bug fixes: PyrLK, bruteForceMatcher, faceDetect now works also on Intel Ivy Bridge chips (as well as on AMD APUs/GPUs and NVIDIA GPUs); erode/dilate also works on NVIDIA GPUs (as well as AMD APUs/GPUs and Intel iGPUs). |
390 | 102 | Vadim Pisarevsky | |
391 | 86 | Vadim Pisarevsky | p((((. !update.jpg! |
392 | 102 | Vadim Pisarevsky | |
393 | 102 | Vadim Pisarevsky | * Many people contributed their code in the form of "pull requests":https://github.com/Itseez/opencv/pulls?direction=desc&page=1&sort=created&state=closed. Here are some of the most interesting contributions, that were included into 2.4 branch: |
394 | 102 | Vadim Pisarevsky | ** ">100":http://code.opencv.org/projects/opencv/versions/11 reported problems have been resolved since 2.4.3 |
395 | 103 | Vadim Pisarevsky | ** Oscar Deniz "submitted":https://github.com/Itseez/opencv/pulls?direction=desc&page=1&sort=created&state=closed smile detector and sample. |
396 | 86 | Vadim Pisarevsky | ** Alexander Smorkalov created a "tutorial":http://docs.opencv.org/doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.html#arm-linux-cross-compile on cross-compilation of OpenCV for Linux on ARM platforms. |
397 | 84 | Vadim Pisarevsky | |
398 | 69 | Vadim Pisarevsky | h2. version:2.4.3 |
399 | 84 | Vadim Pisarevsky | |
400 | 69 | Vadim Pisarevsky | __November, 2012__ |
401 | 69 | Vadim Pisarevsky | |
402 | 69 | Vadim Pisarevsky | p((((. !threads.jpg! |
403 | 84 | Vadim Pisarevsky | |
404 | 69 | Vadim Pisarevsky | * Added universal @parallel_for@ implementation using various backends: TBB (cross-platform: http://threadingbuildingblocks.org), OpenMP (cross-platform: http://en.wikipedia.org/wiki/OpenMP), Grand Central Dispatch (iOS/MacOSX: http://en.wikipedia.org/wiki/Grand_Central_Dispatch), Concurrency (Visual Studio 2010 or later: http://msdn.microsoft.com/en-us/library/dd492418.aspx), C= (http://www.hoopoesnest.com/cstripes/cstripes-details.htm). Many exiting parallel OpenCV algorithms have been converted to the new primitive. Therefore, you can enjoy performance improvements even without having to install TBB and ship it with OpenCV-based applications. |
405 | 69 | Vadim Pisarevsky | |
406 | 69 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png! |
407 | 78 | Vadim Pisarevsky | |
408 | 69 | Vadim Pisarevsky | * Improved OpenCV Manager, new Java samples framework, better camera support on Android, see [[Android Release Notes]] for details. |
409 | 69 | Vadim Pisarevsky | |
410 | 69 | Vadim Pisarevsky | p((((. !ios6.jpg! |
411 | 79 | Vadim Pisarevsky | |
412 | 69 | Vadim Pisarevsky | * *opencv2.framework* is now iOS6- and iPhone5- (armv7s) compatible. Thanks to the new threading mechanism several important OpenCV algorithms (e.g. face detection, bilateral filter, etc.) now run faster on A5 or newer dual-core chips. We also fixed bug in the framework build script and now the framework is built with "-O3" optimization instead of "-O0" in OpenCV 2.4.2. Finally, our GSoC students, Eduard Feicho and Charu Hans, have written detailed tutorials on how to add OpenCV to your iOS app, please, check http://docs.opencv.org/doc/tutorials/ios/table_of_content_ios/table_of_content_ios.html. |
413 | 69 | Vadim Pisarevsky | |
414 | 69 | Vadim Pisarevsky | p((((. !python.png! |
415 | 69 | Vadim Pisarevsky | |
416 | 69 | Vadim Pisarevsky | * Another our GSoC student, Alexander Mordvintsev, added several new exciting Python samples, including ASIFT, hand-written digit recognition, motion debluring and even the use of Amazon PiCloud. Check https://github.com/Itseez/opencv/tree/master/samples/python2 |
417 | 69 | Vadim Pisarevsky | |
418 | 69 | Vadim Pisarevsky | p((((. !profile.jpg! |
419 | 69 | Vadim Pisarevsky | |
420 | 69 | Vadim Pisarevsky | * Yet another GSoC student Attila Novak has trained 2 new cascades, for silverware and profile faces. Check https://github.com/Itseez/opencv/tree/master/data/lbpcascades |
421 | 69 | Vadim Pisarevsky | |
422 | 69 | Vadim Pisarevsky | p((((. !denoising.jpg! |
423 | 69 | Vadim Pisarevsky | |
424 | 69 | Vadim Pisarevsky | * Another result from GSoC (that was a good year!): Victor Passichenko implemented non-local means denoising algorithm. It's not realtime, but quite decent. Please, check http://docs.opencv.org/trunk/modules/photo/doc/denoising.html |
425 | 69 | Vadim Pisarevsky | |
426 | 69 | Vadim Pisarevsky | p((((. !optflow.jpg! |
427 | 75 | Vadim Pisarevsky | |
428 | 69 | Vadim Pisarevsky | * Yet another result from GSoC (that was a good year indeed!): Yuri Zemlyansky implemented "simple flow" optical flow algorithm; check https://github.com/Itseez/opencv/tree/master/samples/cpp/simpleflow_demo.cpp. |
429 | 82 | Vadim Pisarevsky | |
430 | 1 | p((((. !CUDA.jpg! |
|
431 | 82 | Vadim Pisarevsky | |
432 | 1 | * Numerous improvements and new functionality in GPU module: |
|
433 | 1 | - device layer opened for users; now users write CUDA device code using OpenCV. |
|
434 | 82 | Vadim Pisarevsky | - LBP cascade support in cascade classifier |
435 | 82 | Vadim Pisarevsky | - fast non local means image denoising |
436 | 82 | Vadim Pisarevsky | - faster integral image calculation on Kepler |
437 | 82 | Vadim Pisarevsky | - Hough circles, Hough lines and generalized Hough transform implementation |
438 | 82 | Vadim Pisarevsky | - bilateral filter |
439 | 82 | Vadim Pisarevsky | - generalized Flood Fill connected component labeling |
440 | 82 | Vadim Pisarevsky | - background/foreground segmentation algorithms: Mixture of Gaussian, ViBe, GMG (A. Godbehere, A. Matsukawa, K. Goldberg) . |
441 | 82 | Vadim Pisarevsky | - added confidence calculation into HOG |
442 | 82 | Vadim Pisarevsky | |
443 | 82 | Vadim Pisarevsky | p((((. !OpenCL.jpg! |
444 | 82 | Vadim Pisarevsky | |
445 | 82 | Vadim Pisarevsky | * Technology-preview version of ocl - OpenCL-accelerated computer vision algorithms, contributed by the Chinese Academy of Science. It includes: |
446 | 85 | Vadim Pisarevsky | - arithmetical operations |
447 | 82 | Vadim Pisarevsky | - filtering |
448 | 82 | Vadim Pisarevsky | - geometrical image transformations (resize, remap etc.) |
449 | 82 | Vadim Pisarevsky | - cascade classifier (i.e. face detector) |
450 | 82 | Vadim Pisarevsky | - optical flow |
451 | 102 | Vadim Pisarevsky | currently, it only runs on GPUs. |
452 | 102 | Vadim Pisarevsky | |
453 | 69 | Vadim Pisarevsky | http://code.opencv.org/attachments/download/1147 |
454 | 69 | Vadim Pisarevsky | |
455 | 69 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/949/bug.png! |
456 | 69 | Vadim Pisarevsky | |
457 | 69 | Vadim Pisarevsky | * ~130 reported problems have been resolved since 2.4.2 |
458 | 1 | ||
459 | 1 | p((((. !github.jpg! |
|
460 | 1 | ||
461 | 1 | * OpenCV has never been that social. We are at github now: http://github.com/itseez/opencv. Grab the latest versions from there, submit pull requests. |
|
462 | 84 | Vadim Pisarevsky | |
463 | 84 | Vadim Pisarevsky | p((((. !update.jpg! |
464 | 84 | Vadim Pisarevsky | |
465 | 115 | Vadim Pisarevsky | * Since 2.4.3rc we fixed several build problems (OpenCV-based applications on Xcode 4.5 & iOS6, OpenCV+TBB on Windows etc.) and closed a few issues, reported at code.opencv.org. |
466 | 69 | Vadim Pisarevsky | |
467 | 63 | Vadim Pisarevsky | |
468 | 50 | Vadim Pisarevsky | h2. version:2.4.2 |
469 | 50 | Vadim Pisarevsky | |
470 | 50 | Vadim Pisarevsky | __July, 2012__ |
471 | 66 | Vadim Pisarevsky | |
472 | 62 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png! |
473 | 62 | Vadim Pisarevsky | |
474 | 62 | Vadim Pisarevsky | * Android package introduces a new service-based distribution model (see [[Android Release Notes]] for details). |
475 | 59 | Vadim Pisarevsky | |
476 | 1 | p((((. !http://code.opencv.org/attachments/951/freak.jpg! |
|
477 | 59 | Vadim Pisarevsky | |
478 | 59 | Vadim Pisarevsky | * New keypoint descriptor FREAK has been contributed by EPFL group: Kirell Benzi, Raphael Ortiz, Alexandre Alahi and Pierre Vandergheynst. It's claimed to be superior to ORB and SURF descriptors, yet it's very fast (comparable to ORB). Please, see source://trunk/opencv/samples/cpp/freak_demo.cpp. |
479 | 59 | Vadim Pisarevsky | |
480 | 59 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/950/eigenfaces_opencv.png! |
481 | 1 | ||
482 | 1 | * Improved face recognizer and excellent tutorial on using it has been added by Philipp Wagner. Check the "face recognition tutorial":http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html. |
|
483 | 59 | Vadim Pisarevsky | |
484 | 1 | p((((. !http://code.opencv.org/attachments/948/100px-Apple_iOS_icon.png! |
|
485 | 67 | Vadim Pisarevsky | |
486 | 1 | * *opencv2.framework* for iOS has been created. You can either download the binary from SourceForge or build it yourself using the simple guide: http://docs.opencv.org/doc/tutorials/introduction/ios_install/ios_install.html#ios-installation. Also, you may be interested to look at some OpenCV on iOS samples, created by our GSoC 2012 students Eduard and Charu: gsoc2012:source:/ios/trunk and read the slides of the tutorial: gsoc2012:source:/ios/trunk/doc/CVPR2012_OpenCV4IOS_Tutorial.pdf |
|
487 | 59 | Vadim Pisarevsky | |
488 | 59 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/949/bug.png! |
489 | 61 | Vadim Pisarevsky | |
490 | 59 | Vadim Pisarevsky | * "Another 50 bugs":http://code.opencv.org/projects/opencv/issues?fixed_version_id=6&set_filter=1&status_id=5 have been fixed since 2.4.1 release. |
491 | 59 | Vadim Pisarevsky | |
492 | 50 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/952/logo.png! |
493 | 67 | Vadim Pisarevsky | |
494 | 1 | * It's not about the code, but now we have the brand-new user site, http://opencv.org and the new stack overflow-like site with answers to the most popular questions http://answers.opencv.org |
|
495 | 65 | Vadim Pisarevsky | |
496 | 65 | Vadim Pisarevsky | p((((. !http://code.opencv.org/attachments/956/cuda.png! |
497 | 65 | Vadim Pisarevsky | |
498 | 65 | Vadim Pisarevsky | * GPU module: |
499 | 65 | Vadim Pisarevsky | - reimplemented CUDA accelerated gpu::PyrLKOpticalFlow for dense and sparse cases. New implementation up 1.5 - 2 times faster then previous GPU optimized. Updated optical flow samples |
500 | 65 | Vadim Pisarevsky | - implemented resize with area interpolation. CUDA optimized version for integer matrix types up 30 - 35 faster then not optimized OpenCV implementation and up 7 in worst case of 3 channel floating point matrix. |
501 | 64 | Vadim Pisarevsky | |
502 | 63 | Vadim Pisarevsky | h2. 2.4.1 |
503 | 45 | Vadim Pisarevsky | |
504 | 46 | Vadim Pisarevsky | __June, 2012__ |
505 | 45 | Vadim Pisarevsky | |
506 | 45 | Vadim Pisarevsky | * The GPU module now supports CUDA 4.1 and CUDA 4.2 and can be compiled with CUDA 5.0 preview. |
507 | 67 | Vadim Pisarevsky | |
508 | 45 | Vadim Pisarevsky | * Added API for storing OpenCV data structures in text string and reading them back: |
509 | 45 | Vadim Pisarevsky | <pre><code class="cpp"> |
510 | 45 | Vadim Pisarevsky | //==== storing data ==== |
511 | 45 | Vadim Pisarevsky | FileStorage fs(".xml", FileStorage::WRITE + FileStorage::MEMORY); |
512 | 45 | Vadim Pisarevsky | fs << "date" << date_string << "mymatrix" << mymatrix; |
513 | 45 | Vadim Pisarevsky | string buf = fs.releaseAndGetString(); |
514 | 45 | Vadim Pisarevsky | |
515 | 45 | Vadim Pisarevsky | //==== reading it back ==== |
516 | 45 | Vadim Pisarevsky | FileStorage fs(buf, FileStorage::READ + FileStorage::MEMORY); |
517 | 45 | Vadim Pisarevsky | fs["date"] >> date_string; |
518 | 45 | Vadim Pisarevsky | fs["mymatrix"] >> mymatrix; |
519 | 46 | Vadim Pisarevsky | </code></pre> |
520 | 45 | Vadim Pisarevsky | |
521 | 45 | Vadim Pisarevsky | * "@cv::calcOpticalFlowPyrLK@":http://docs.opencv.org/modules/video/doc/motion_analysis_and_object_tracking.html#calcopticalflowpyrlk now supports precomputed pyramids as input. |
522 | 45 | Vadim Pisarevsky | |
523 | 45 | Vadim Pisarevsky | * Function signatures in documentation are made consistent with source code. |
524 | 45 | Vadim Pisarevsky | |
525 | 1 | * Restored python wrappers for SURF and MSER. |
|
526 | 45 | Vadim Pisarevsky | |
527 | 45 | Vadim Pisarevsky | * "45 more bugs":http://code.opencv.org/projects/opencv/issues?fixed_version_id=5&set_filter=1&status_id=5 in our bug tracker have been fixed |
528 | 42 | Vadim Pisarevsky | |
529 | 63 | Vadim Pisarevsky | |
530 | 42 | Vadim Pisarevsky | h2. version:2.4.0 |
531 | 42 | Vadim Pisarevsky | |
532 | 42 | Vadim Pisarevsky | __May, 2012__ |
533 | 42 | Vadim Pisarevsky | |
534 | 42 | Vadim Pisarevsky | The major changes since 2.4 beta |
535 | 67 | Vadim Pisarevsky | |
536 | 42 | Vadim Pisarevsky | * OpenCV now provides pretty complete build information via cv::getBuildInformation(). |
537 | 67 | Vadim Pisarevsky | |
538 | 43 | Vadim Pisarevsky | * reading/writing video via ffmpeg finally works and is now available on MacOS X too. |
539 | 67 | Vadim Pisarevsky | note 1: we now demand reasonably fresh versions of ffmpeg/libav with libswscale included. |
540 | 42 | Vadim Pisarevsky | note 2: if possible, try to avoid reading or writing more than one video simultaneously (even within a single thread) with ffmpeg 0.7.x or earlier, since they seem to use some global structures that are destroyed by the codecs executed synchronously. Either build and install a newer ffmpeg (0.10.x is recommended), or serialize your video i/o, or use parallel processes instead of threads. |
541 | 42 | Vadim Pisarevsky | |
542 | 42 | Vadim Pisarevsky | * MOG2 background subtraction by Zoran Zivkovic was optimized using TBB. |
543 | 67 | Vadim Pisarevsky | |
544 | 42 | Vadim Pisarevsky | * The reference manual has been updated to match OpenCV 2.4.0. |
545 | 67 | Vadim Pisarevsky | |
546 | 43 | Vadim Pisarevsky | * More than 20 bugs have been closed in our bug tracker. (http://code.opencv.org/projects/opencv/roadmap). |
547 | 42 | Vadim Pisarevsky | |
548 | 42 | Vadim Pisarevsky | * Asus Xtion is now properly supported for HighGUI. For now, you have to manually specify this device by using VideoCapture(CV_CAP_OPENNI_ASUS) instead of VideoCapture(CV_CAP_OPENNI). |
549 | 5 | Vadim Pisarevsky | |
550 | 5 | Vadim Pisarevsky | |
551 | 39 | Vadim Pisarevsky | h2. 2.4 beta |
552 | 5 | Vadim Pisarevsky | |
553 | 8 | Vadim Pisarevsky | __April, 2012__ |
554 | 67 | Vadim Pisarevsky | |
555 | 5 | Vadim Pisarevsky | As usual, we created 2.4 branch in our repository (http://code.opencv.org/svn/opencv/branches/2.4), where we will further stabilize the code. You can check this branch for changes periodically, before as well as after 2.4 release. |
556 | 5 | Vadim Pisarevsky | |
557 | 36 | Vadim Pisarevsky | h3. Common changes |
558 | 67 | Vadim Pisarevsky | |
559 | 36 | Vadim Pisarevsky | * At the age of 12, OpenCV got its own home! http://code.opencv.org is now the primary site for OpenCV development and http://opencv.org will be the official OpenCV user site. |
560 | 5 | Vadim Pisarevsky | |
561 | 36 | Vadim Pisarevsky | * Some of the old functionality from the modules @imgproc@, @video@, @calib3d@, @features2d@, @objdetect@ has been moved to legacy. |
562 | 5 | Vadim Pisarevsky | |
563 | 5 | Vadim Pisarevsky | * CMake scripts have been substantially modified. Now it's very easy to add new modules - just put the directory with include, src, doc and test sub-directories to the modules directory, create a very simple @CMakeLists.txt@ and your module will be built as a part of OpenCV. Also, it's possible to exclude certain modules from build (the CMake variables "@BUILD_opencv_<modulename>@" control that). |
564 | 5 | Vadim Pisarevsky | |
565 | 21 | Vadim Pisarevsky | h3. New functionality |
566 | 67 | Vadim Pisarevsky | |
567 | 21 | Vadim Pisarevsky | * A new essential class @cv::Algorithm@ has been introduced. It's planned to be the fundamental part of all of the "non-trivial" OpenCV functionality. All Algorithm-based classes have the following features: |
568 | 21 | Vadim Pisarevsky | ** "virtual constructor", i.e. an algorithm instance can be created by name; |
569 | 21 | Vadim Pisarevsky | ** there is a list of available algorithms; |
570 | 5 | Vadim Pisarevsky | ** one can retrieve and set algorithm parameters by name; |
571 | 36 | Vadim Pisarevsky | ** one can save algorithm parameters to XML/YAML file and then load them. |
572 | 5 | Vadim Pisarevsky | |
573 | 36 | Vadim Pisarevsky | * A new ffmpeg wrapper has been created that features multi-threaded decoding, more robust video positioning etc. It's used with ffmpeg starting with 0.7.x versions. |
574 | 5 | Vadim Pisarevsky | |
575 | 36 | Vadim Pisarevsky | * @features2d@ API has been cleaned up. There are no more numerous classes with duplicated functionality. The base classes @FeatureDetector@ and @DescriptorExtractor@ are now derivatives of @cv::Algorithm@. There is also the base @Feature2D@, using which you can detect keypoints and compute the descriptors in a single call. This is also more efficient. |
576 | 5 | Vadim Pisarevsky | |
577 | 36 | Vadim Pisarevsky | * SIFT and SURF have been moved to a separate module named @nonfree@ to indicate possible legal issues of using those algorithms in user applications. Also, SIFT performance has been substantially improved (by factor of 3-4x). |
578 | 5 | Vadim Pisarevsky | |
579 | 36 | Vadim Pisarevsky | * The current state-of-art textureless detection algorithm, Line-Mod by S. Hinterstoisser, has been contributed by Patrick Mihelich. See @objdetect/objdetect.hpp@, class @Detector@. |
580 | 5 | Vadim Pisarevsky | |
581 | 40 | Vadim Pisarevsky | * 3 face recognition algorithms have been contributed by Philipp Wagner. Please, check @opencv/contrib/contrib.hpp@, @FaceRecognizer@ class, and @opencv/samples/cpp/facerec_demo.cpp@. |
582 | 40 | Vadim Pisarevsky | |
583 | 36 | Vadim Pisarevsky | * 2 algorithms for solving PnP problem have been added. Please, check @flags@ parameter in @solvePnP@ and @solvePnPRansac@ functions. |
584 | 5 | Vadim Pisarevsky | |
585 | 36 | Vadim Pisarevsky | * Enhanced @LogPolar@ implementation (that uses Blind-Spot model) has been contributed by Fabio Solari and Manuela Chessa, see @opencv/contrib/contrib.hpp@, @LogPolar_*@ classes and @opencv/samples/cpp/logpolar_bsm.cpp@ sample. |
586 | 5 | Vadim Pisarevsky | |
587 | 36 | Vadim Pisarevsky | * A stub module @photo@ has been created to support a quickly growing "computational photography" area. Currently, it only contains @inpainting@ algorithm, moved from @imgproc@, but it's planned to add much more functionality. |
588 | 5 | Vadim Pisarevsky | |
589 | 36 | Vadim Pisarevsky | * Another module @videostab@ (beta version) has been added that solves a specific yet very important task of video stabilization. The module is under active development. Please, check @opencv/samples/cpp/videostab.cpp@ sample. |
590 | 5 | Vadim Pisarevsky | |
591 | 36 | Vadim Pisarevsky | * @findContours@ can now find contours on a 32-bit integer image of labels (not only on a black-and-white 8-bit image). This is a step towards more convenient connected component analysis. |
592 | 16 | Vadim Pisarevsky | |
593 | 36 | Vadim Pisarevsky | * @Canny@ edge detector can now be run on color images, which results in better edge maps |
594 | 12 | Vadim Pisarevsky | |
595 | 5 | Vadim Pisarevsky | * Python bindings can now be used within python threads, so one can write multi-threaded computer vision applications in Python. |
596 | 30 | Vadim Pisarevsky | |
597 | 30 | Vadim Pisarevsky | h3. OpenCV on GPU |
598 | 30 | Vadim Pisarevsky | |
599 | 30 | Vadim Pisarevsky | * Different Optical Flow algorithms have been added: |
600 | 34 | Vadim Pisarevsky | ** Brox (contributed by NVidia) |
601 | 30 | Vadim Pisarevsky | ** PyrLK - both Dense and Sparse variations |
602 | 30 | Vadim Pisarevsky | ** Farneback |
603 | 1 | ||
604 | 1 | * New feature detectors and descriptors: |
|
605 | 34 | Vadim Pisarevsky | ** @GoodFeaturesToTrack@ |
606 | 30 | Vadim Pisarevsky | ** FAST/ORB which is patent free replacement of SURF. |
607 | 36 | Vadim Pisarevsky | |
608 | 36 | Vadim Pisarevsky | * Overall GPU module enhancements: |
609 | 36 | Vadim Pisarevsky | ** The module now requires CUDA 4.1 or later; |
610 | 30 | Vadim Pisarevsky | ** Improved similarity of results between CPU and GPU; |
611 | 30 | Vadim Pisarevsky | ** Added border extrapolation support for many functions; |
612 | 30 | Vadim Pisarevsky | ** Improved performance. |
613 | 30 | Vadim Pisarevsky | |
614 | 1 | * @pyrUp@/@pyrDown@ implementations. |
|
615 | 1 | ||
616 | 30 | Vadim Pisarevsky | * Matrix multiplication on GPU (wrapper for the CUBLAS library). This is optional, user need to compile OpenCV with CUBLAS support. |
617 | 30 | Vadim Pisarevsky | |
618 | 39 | Vadim Pisarevsky | * @OpenGL back-end@ has been implemented for @highgui@ module, that allows to display @GpuMat@ directly without downloading them to CPU. |
619 | 35 | Vadim Pisarevsky | |
620 | 39 | Vadim Pisarevsky | h3. OpenCV4Android |
621 | 1 | ||
622 | 35 | Vadim Pisarevsky | See the [[Android Release Notes]]. |
623 | 1 | ||
624 | 16 | Vadim Pisarevsky | h3. Performance |
625 | 36 | Vadim Pisarevsky | |
626 | 1 | * A few OpenCV functions, like color conversion, morphology, data type conversions, brute-force feature matcher have been optimized using TBB and/or SSE intrinisics. |
|
627 | 36 | Vadim Pisarevsky | |
628 | 39 | Vadim Pisarevsky | * Along with regression tests, now many OpenCV functions have got performance tests. Now for most modules one can build @opencv_perf_<modulename>@ executables that run various functions from the particular module and produce a XML file. Note that if you want to run those tests, as well as the normal regression tests, you will need to get (a rather big) http://code.opencv.org/svn/opencv/trunk/opencv_extra directory and set environment variable @OPENCV_TEST_DATA_PATH@ to "@<your_copy_of_opencv_extra>/testdata@". |
629 | 1 | ||
630 | 1 | h3. Bug fixes |
|
631 | 67 | Vadim Pisarevsky | |
632 | 39 | Vadim Pisarevsky | * In this version we fixed literally hundreds of bugs. Please, check http://code.opencv.org/projects/opencv/versions/1 for a list of fixed issues. |
633 | 1 | ||
634 | 1 | h3. Known issues |
|
635 | 1 | ||
636 | 36 | Vadim Pisarevsky | * When OpenCV is built statically, dynamically created classes (via @Algorithm::create@) can fail because linker excludes the "unused" object files. To avoid this problem, create classes explicitly, e.g |
637 | 8 | Vadim Pisarevsky | |
638 | 1 | <pre><code class="cpp">Ptr<DescriptorExtractor> d = new BriefDescriptorExtractor;</code></pre> |
|
639 | 1 | ||
640 | 39 | Vadim Pisarevsky | h2. 2.3.1 |
641 | 1 | ||
642 | 39 | Vadim Pisarevsky | __August, 2011__ |
643 | 23 | Vadim Pisarevsky | |
644 | 1 | h3. OpenCV4Android |
|
645 | 1 | ||
646 | 1 | OpenCV Java bindings for Android platform are released in ''Beta 2'' quality. A lot of work is done to make them more stable and easier to use. Currently Java API has about 700 different OpenCV functions and covers 8 OpenCV modules including full port of features2d. |
|
647 | 1 | ||
648 | 36 | Vadim Pisarevsky | h3. Other New Functionality and Features |
649 | 1 | ||
650 | 36 | Vadim Pisarevsky | * Retina module has been contributed by Alexandre Benoit (in @opencv_contrib@ module). See the new retina sample and https://sites.google.com/site/benoitalexandrevision/. |
651 | 1 | ||
652 | 36 | Vadim Pisarevsky | * Support for Ximea cameras (http://www.ximea.com/) in @highgui@ has been contributed by Ximea developers. |
653 | 1 | ||
654 | 36 | Vadim Pisarevsky | * Planar subdivisions construction (Delaunay triangulation and Voronoi tessellation) have been ported to C++. See the new @delaunay2.cpp@ sample. |
655 | 1 | ||
656 | 36 | Vadim Pisarevsky | * Several new Python samples have been added. |
657 | 1 | ||
658 | 1 | * @FLANN@ in OpenCV has been upgraded to v1.6. Also, added Python bindings for @FLANN@. |
|
659 | 36 | Vadim Pisarevsky | |
660 | 1 | * We now support the latest FFMPEG (0.8.x) that features multi-threaded decoding. Reading videos in OpenCV has never been that fast. |
|
661 | 1 | ||
662 | 1 | h3. Documentation |
|
663 | 36 | Vadim Pisarevsky | |
664 | 1 | * Quite a few new tutorials have been added. Check http://opencv.itseez.com/trunk for the up-to-date documentation. |
|
665 | 1 | ||
666 | 1 | h3. Optimization |
|
667 | 1 | ||
668 | 1 | * Performance of the sparse Lucas-Kanade optical flow has been greatly improved. On 4-core machine it is now 9x faster than the previous version. |
|
669 | 1 | ||
670 | 36 | Vadim Pisarevsky | h3. Bug Fixes |
671 | 1 | ||
672 | 44 | Vadim Pisarevsky | * Over 100 issues have been resolved since 2.3 release. Most of the issues (closed and still open) are listed at http://code.opencv.org/projects/opencv/issues?set_filter=1. |
673 | 44 | Vadim Pisarevsky | |
674 | 44 | Vadim Pisarevsky | h3. Known issues |
675 | 44 | Vadim Pisarevsky | |
676 | 44 | Vadim Pisarevsky | * TBB debug binaries are missed in the Windows installer. Here is a workaround: |
677 | 44 | Vadim Pisarevsky | ** Download @tbb30_20110427oss_win.zip@ from the "TBB website":http://threadingbuildingblocks.org/ver.php?fid=171. |
678 | 1 | ** Unzip and copy the @tbb*_debug.dll@ files from _bin/<ARCH>/<COMPILER>_ to the corresponding folder in the installed OpenCV location in _<OPENCVCV_ROOT>/build/common/tbb/<ARCH>/<COMPILER>_ |
|
679 | 1 | ||
680 | 39 | Vadim Pisarevsky | h2. 2.3 |
681 | 1 | ||
682 | 1 | __July, 2011__ |
|
683 | 1 | ||
684 | 36 | Vadim Pisarevsky | h3. Modifications and Improvements since 2.3rc |
685 | 1 | ||
686 | 36 | Vadim Pisarevsky | * A few more bugs reported in the OpenCV bug tracker have been fixed. |
687 | 67 | Vadim Pisarevsky | |
688 | 1 | * Documentation has been improved a lot! The new reference manual combines information for C++ and C interfaces, the OpenCV 1.x-style Python bindings and the new C++-style Python bindings. It has also been thoroughly checked for grammar, style and integrity. |
|
689 | 36 | Vadim Pisarevsky | |
690 | 1 | Besides, there are new and updated tutorials. |
|
691 | 36 | Vadim Pisarevsky | |
692 | 1 | The up-to-date online documentation is available at http://opencv.itseez.com. |
|
693 | 36 | Vadim Pisarevsky | |
694 | 36 | Vadim Pisarevsky | * The new binary package includes various pre-compiled libs: |
695 | 1 | https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3/ |
|
696 | 36 | Vadim Pisarevsky | |
697 | 4 | Vadim Pisarevsky | Unfortunately, it's not a full-scale installation package, but simply a self-extracting archive with a @readme.txt@ supplied. |
698 | 36 | Vadim Pisarevsky | The installation package is probably to come in the next version. |
699 | 1 | ||
700 | 36 | Vadim Pisarevsky | * VS2005 should build OpenCV 2.3 out of the box, including @DirectShow@ support. |
701 | 1 | ||
702 | 1 | * ffmpeg bindings are now available for all Windows users via compiler- and configuration- and |
|
703 | 1 | version-independent @opencv_ffmpeg.dll@ (for 32-bit compilers) and @opencv_ffmpeg_64.dll@ (for 64-bit compilers). |
|
704 | 98 | Vadim Pisarevsky | |
705 | 39 | Vadim Pisarevsky | h2. 2.3 beta |
706 | 1 | ||
707 | 1 | __June, 2011__ |
|
708 | 1 | ||
709 | 36 | Vadim Pisarevsky | h3. General Modifications and Improvements |
710 | 67 | Vadim Pisarevsky | |
711 | 36 | Vadim Pisarevsky | * Buildbot-based Continuous Integration system is now continuously testing OpenCV snapshots. The current status is available at http://buildbot.itseez.com |
712 | 67 | Vadim Pisarevsky | |
713 | 36 | Vadim Pisarevsky | * OpenCV switched to Google Test (http://code.google.com/p/googletest/) engine for regression and correctness tests. Each module now has "test" sub-directory which includes the corresponding tests. |
714 | 1 | ||
715 | 1 | ||
716 | 36 | Vadim Pisarevsky | h3. New Functionality, Features |
717 | 1 | ||
718 | 36 | Vadim Pisarevsky | * Many functions and methods now take @InputArray@/@OutputArray@ instead of @cv::Mat@ references. It retains compatibility with the existing code and yet brings more natural support for STL vectors and potentially other "foreign" data structures to OpenCV. See http://opencv.itseez.com/modules/core/doc/intro.html#inputarray-and-outputarray for details. |
719 | 36 | Vadim Pisarevsky | |
720 | 67 | Vadim Pisarevsky | * @core@ |
721 | 1 | ** @LAPACK@ is not used by OpenCV anymore. The change decreased the library footprint and the compile time. We now use our own implementation of Jacobi SVD. SVD performance on small matrices (2x2 to 10x10) has been considerably improved; on larger matrices it is still pretty good. SVD accuracy on poorly-conditioned matrices has also been polished. |
|
722 | 36 | Vadim Pisarevsky | ** Arithmetic operations now support mixed-type operands and arbitrary number of channels. |
723 | 36 | Vadim Pisarevsky | |
724 | 36 | Vadim Pisarevsky | * @features2d@ |
725 | 1 | ** Completely new patent-free @BRIEF@ and @ORB@ feature descriptors have been added. |
|
726 | 36 | Vadim Pisarevsky | ** Very fast LSH matcher for @BRIEF@ and @ORB@ descriptors will be added in 2.3.1. |
727 | 36 | Vadim Pisarevsky | |
728 | 24 | Vadim Pisarevsky | * @calib3d@ |
729 | 36 | Vadim Pisarevsky | ** A new calibration pattern, "circles grid":http://code.opencv.org/svn/opencv/branches/2.3/opencv/doc/acircles_pattern.png, has been added. See findCirclesGrid() function and the updated calibration.cpp sample. With the new pattern calibration accuracy is usually much higher. |
730 | 36 | Vadim Pisarevsky | |
731 | 1 | * @highgui@ |
|
732 | 36 | Vadim Pisarevsky | ** [Windows] @videoInput@ is now a part of @highgui@. If there are any problems with compiling @highgui@, set @WITH_VIDEOINPUT=OFF@ in CMake. |
733 | 36 | Vadim Pisarevsky | |
734 | 1 | * @stitching@ |
|
735 | 36 | Vadim Pisarevsky | ** @opencv_stitching@ is a beta version of new application that makes a panorama out of a set of photos taken from the same point. |
736 | 36 | Vadim Pisarevsky | |
737 | 1 | * @python@ |
|
738 | 36 | Vadim Pisarevsky | ** Now there are 2 extension modules: @cv@ and @cv2@. @cv2@ includes wrappers for OpenCV 2.x functionality. @opencv/samples/python2@ contain a few samples demonstrating @cv2@ in use. |
739 | 38 | Vadim Pisarevsky | |
740 | 1 | * @contrib@ |
|
741 | 36 | Vadim Pisarevsky | ** A new experimental variational stereo correspondence algorithm @StereoVar@ has been added. |
742 | 36 | Vadim Pisarevsky | |
743 | 1 | * @gpu@ |
|
744 | 36 | Vadim Pisarevsky | ** the module now requires CUDA 4.0 or later; Many improvements and bug fixes have been made. |
745 | 1 | ||
746 | 38 | Vadim Pisarevsky | h3. Android port |
747 | 38 | Vadim Pisarevsky | |
748 | 1 | * With support from NVIDIA, OpenCV Android port (which is actually not a separate branch of OpenCV, it's the same code tree with additional build scripts) has been greatly improved, a few demos developed. Camera support has been added as well. |
|
749 | 36 | Vadim Pisarevsky | See [[Android Release Notes#231-beta1]] for details. |
750 | 1 | ||
751 | 36 | Vadim Pisarevsky | h3. Documentation |
752 | 1 | ||
753 | 36 | Vadim Pisarevsky | * OpenCV documentation is now written in @ReStructured Text@ and built using @Sphinx@ (http://sphinx.pocoo.org). |
754 | 1 | ||
755 | 36 | Vadim Pisarevsky | * It's not a single reference manual now, it's 4 reference manuals (OpenCV 2.x C++ API, OpenCV 2.x Python API, OpenCV 1.x C API, OpenCV 1.x Python API), the emerging user guide and a set of tutorials for beginners. |
756 | 1 | ||
757 | 36 | Vadim Pisarevsky | * Style and grammar of the main reference manual (OpenCV 2.x C++ API) have been thoroughly checked and fixed. |
758 | 1 | ||
759 | 1 | * Online up-to-date version of the manual is available at http://opencv.itseez.com |
|
760 | 1 | ||
761 | 1 | ||
762 | 36 | Vadim Pisarevsky | h3. Samples |
763 | 1 | ||
764 | 1 | * Several samples using the new Python bindings (cv2 module) have been added: http://code.opencv.org/svn/opencv/branches/2.3/opencv/samples/python2 |
|
765 | 1 | ||
766 | 1 | ||
767 | 1 | h3. Optimization |
|
768 | 36 | Vadim Pisarevsky | |
769 | 1 | * Several ML algorithms have been threaded using TBB. |
|
770 | 1 | ||
771 | 1 | h3. Bug Fixes |
|
772 | 36 | Vadim Pisarevsky | |
773 | 1 | * Over 250 issues have been resolved. Most of the issues (closed and still open) are listed at http://code.opencv.org/projects/opencv/issues?set_filter=1. |
|
774 | 1 | ||
775 | 36 | Vadim Pisarevsky | h3. Known Problems/Limitations |
776 | 1 | ||
777 | 36 | Vadim Pisarevsky | * Documentation (especially on the new Python bindings) is still being updated. Watch http://opencv.itseez.com for updates. |
778 | 2 | Vadim Pisarevsky | |
779 | 1 | * Android port does not provide Java interface for OpenCV. It is going to be added to "2.3 branch":http://code.opencv.org/svn/opencv/branches/2.3/opencv in a few weeks. |
|
780 | 1 | ||
781 | 1 | ||
782 | 39 | Vadim Pisarevsky | h2. 2.2 |
783 | 1 | ||
784 | 1 | __December, 2010__ |
|
785 | 1 | ||
786 | 37 | Vadim Pisarevsky | h3. General Modifications and Improvements |
787 | 37 | Vadim Pisarevsky | |
788 | 37 | Vadim Pisarevsky | * The library has been reorganized. Instead of @cxcore@, @cv@, @cvaux@, @highgui@ and @ml@ we now have several smaller modules: |
789 | 37 | Vadim Pisarevsky | ** @opencv_core@ - core functionality (basic structures, arithmetics and linear algebra, dft, XML and YAML I/O ...). |
790 | 37 | Vadim Pisarevsky | ** @opencv_imgproc@ - image processing (@filter@, @GaussianBlur@, @erode@, @dilate@, @resize@, @remap@, @cvtColor@, @calcHist@ etc.) |
791 | 37 | Vadim Pisarevsky | ** @opencv_highgui@ - GUI and image & video I/O |
792 | 37 | Vadim Pisarevsky | ** @opencv_ml@ - statistical machine learning models (SVM, Decision Trees, Boosting etc.) |
793 | 37 | Vadim Pisarevsky | ** @opencv_features2d@ - 2D feature detectors and descriptors (SURF, FAST etc., including the new feature detectors-descriptor-matcher framework) |
794 | 37 | Vadim Pisarevsky | ** @opencv_video@ - motion analysis and object tracking (optical flow, motion templates, background subtraction) |
795 | 37 | Vadim Pisarevsky | ** @opencv_objdetect@ - object detection in images (Haar & LBP face detectors, HOG people detector etc.) |
796 | 37 | Vadim Pisarevsky | ** @opencv_calib3d@ - camera calibration, stereo correspondence and elements of 3D data processing |
797 | 37 | Vadim Pisarevsky | ** @opencv_flann@ - the Fast Library for Approximate Nearest Neighbors (@FLANN@ 1.5) and the OpenCV wrappers |
798 | 37 | Vadim Pisarevsky | ** @opencv_contrib@ - contributed code that is not mature enough |
799 | 1 | ** @opencv_legacy@ - obsolete code, preserved for backward compatibility |
|
800 | 1 | ** @opencv_gpu@ - acceleration of some OpenCV functionality using @CUDA@ (relatively unstable, yet very actively developed part of OpenCV) |
|
801 | 1 | ||
802 | 37 | Vadim Pisarevsky | If you detected OpenCV and configured your make scripts using CMake or pkg-config tool, your code will likely build fine without any changes. Otherwise, you will need to modify linker parameters (change the library names) and update the include paths. |
803 | 1 | ||
804 | 37 | Vadim Pisarevsky | It is still possible to use @#include <cv.h>@ etc. but the recommended notation is: |
805 | 37 | Vadim Pisarevsky | |
806 | 37 | Vadim Pisarevsky | <pre><code class="cpp"> |
807 | 37 | Vadim Pisarevsky | #include "opencv2/imgproc/imgproc.hpp" |
808 | 1 | ... |
|
809 | 1 | </code></pre> |
|
810 | 1 | ||
811 | 37 | Vadim Pisarevsky | Please, check the new C and C++ samples (http://code.opencv.org/svn/opencv/trunk/opencv/samples), which now include the new-style headers. |
812 | 67 | Vadim Pisarevsky | |
813 | 28 | Vadim Pisarevsky | * The new-style wrappers now cover much more of OpenCV 2.x API. The documentation and samples are to be added later. You will need numpy in order to use the extra functionality. |
814 | 37 | Vadim Pisarevsky | SWIG-based Python wrappers are not included anymore. |
815 | 28 | Vadim Pisarevsky | |
816 | 37 | Vadim Pisarevsky | * OpenCV can now be built for Android (GSoC 2010 project), thanks to Ethan Rublee; and there are some samples too. Please, check [[OpenCV4Android]] |
817 | 1 | ||
818 | 1 | * The completely new @opencv_gpu@ acceleration module has been created with support by NVIDIA. See below for details. |
|
819 | 28 | Vadim Pisarevsky | |
820 | 28 | Vadim Pisarevsky | |
821 | 37 | Vadim Pisarevsky | h3. New Functionality, Features |
822 | 37 | Vadim Pisarevsky | |
823 | 37 | Vadim Pisarevsky | * @core@ |
824 | 37 | Vadim Pisarevsky | ** The new @cv::Matx<T, m, n>@ type for fixed-type fixed-size matrices has been added. @Vec<T, n>@ is now derived from @Matx<T, n, 1>@. The class can be used for very small matrices, where @cv::Mat@ use implies too much overhead. The operators to convert @Matx@ to @Mat@ and backwards are available. |
825 | 37 | Vadim Pisarevsky | ** @cv::Mat@ and @cv::MatND@ are made the same type: @typedef cv::Mat cv::MatND@. |
826 | 37 | Vadim Pisarevsky | Note that many functions do not check the matrix dimensionality yet, so be careful when processing 3-, 4- ... dimensional matrices using OpenCV. |
827 | 37 | Vadim Pisarevsky | ** Experimental support for Eigen 2.x/3.x is added (@WITH_EIGEN2@ option in CMake). Again, there are convertors from Eigen2 matrices to @cv::Mat@ and backwards. See @modules/core/include/opencv2/core/eigen.hpp@. |
828 | 1 | ** @cv::Mat@ can now be print with "@<<@" operator. See @opencv/samples/cpp/cout_mat.cpp@. |
|
829 | 37 | Vadim Pisarevsky | ** @cv::exp@ and @cv::log@ are now much faster thanks to SSE2 optimization. |
830 | 37 | Vadim Pisarevsky | |
831 | 37 | Vadim Pisarevsky | * @imgproc@ |
832 | 37 | Vadim Pisarevsky | ** color conversion functions have been rewritten; |
833 | 37 | Vadim Pisarevsky | ** RGB->Lab & RGB->Luv performance has been noticeably improved. Now the functions assume sRGB input color space (e.g. gamma=2.2). If you want the original linear RGB->L** conversion (i.e. with gamma=1), use @CV_LBGR2LAB@ etc. |
834 | 37 | Vadim Pisarevsky | ** VNG algorithm for Bayer->RGB conversion has been added. It's much slower than the simple interpolation algorithm, but returns significantly more detailed images |
835 | 1 | ** The new flavors of RGB->HSV/HLS conversion functions have been added for 8-bit images. They use the whole 0..255 range for the H channel instead of 0..179. The conversion codes are @CV_RGB2HSV_FULL@ etc. |
|
836 | 37 | Vadim Pisarevsky | ** special variant of @initUndistortRectifyMap@ for wide-angle cameras has been added: @initWideAngleProjMap()@ |
837 | 37 | Vadim Pisarevsky | |
838 | 1 | * @features2d@ |
|
839 | 37 | Vadim Pisarevsky | ** the unified framework for keypoint extraction, computing the descriptors and matching them has been introduced. The previously available and some new detectors and descriptors, like @SURF@, @FAST@, @StarDetector@ etc. have been wrapped to be used through the framework. The key advantage of the new framework (besides the uniform API for different detectors and descriptors) is that it also provides high-level tools for image matching and textured object detection. Please, see documentation http://opencv.itseez.com/modules/features2d/doc/common_interfaces_of_feature_detectors.html |
840 | 37 | Vadim Pisarevsky | and the C++ samples: |
841 | 37 | Vadim Pisarevsky | *** @descriptor_extractor_matcher.cpp@ - finding object in a scene using keypoints and their descriptors. |
842 | 37 | Vadim Pisarevsky | *** @generic_descriptor_matcher.cpp@ - variation of the above sample where the descriptors do not have to be computed explicitly. |
843 | 1 | *** @bagofwords_classification.cpp@ - example of extending the framework and using it to process data from the VOC databases: http://pascallin.ecs.soton.ac.uk/challenges/VOC/ |
|
844 | 37 | Vadim Pisarevsky | ** the newest super-fast keypoint descriptor BRIEF by Michael Calonder has been integrated by Ethan Rublee. See the sample @opencv/samples/cpp/video_homography.cpp@ |
845 | 37 | Vadim Pisarevsky | ** SURF keypoint detector has been parallelized using TBB (the patch is by imahon and yvo2m) |
846 | 1 | ||
847 | 1 | * @objdetect@ |
|
848 | 37 | Vadim Pisarevsky | ** LatentSVM object detector, implementing P. Felzenszwalb algorithm, has been contributed by Nizhniy Novgorod State University (NNSU) team. See @opencv/samples/c/latentsvmdetect.cpp@ |
849 | 37 | Vadim Pisarevsky | |
850 | 1 | * @calib3d@ |
|
851 | 100 | Vadim Pisarevsky | ** The new rational distortion model: |
852 | 37 | Vadim Pisarevsky | |
853 | 1 | @x' = x * (1@ + @k@~1~ * @r@^2^ + @k@~2~ * @r@^4^ + @k@~3~ * @r@^6^@)/(1@ + @k@~4~ * @r@^2^ + @k@~5~ * @r@^4^ + @k@~6~ * @r@^6^@) +@ _<tangential_distortion for @x@>_, |
|
854 | 37 | Vadim Pisarevsky | @y' = y * (1@ + @k@~1~ * @r@^2^ + @k@~2~ * @r@^4^ + @k@~3~ * @r@^6^@)/(1@ + @k@~4~ * @r@^2^ + @k@~5~ * @r@^4^ + @k@~6~ * @r@^6^@) +@ _<tangential_distortion for @y@>_ |
855 | 37 | Vadim Pisarevsky | |
856 | 37 | Vadim Pisarevsky | has been introduced. It is useful for calibration of cameras with wide-angle lenses. |
857 | 1 | Because of the increased number of parameters to optimize you need to supply more data to robustly estimate all of them. Or, simply initialize the distortion vectors with zeros and pass @CV_CALIB_RATIONAL_MODEL@ to enable the new model @CV_CALIB_FIX_K3 + CV_CALIB_FIX_K4 + CV_CALIB_FIX_K5@ or other such combinations to selectively enable or disable certain coefficients. |
|
858 | 37 | Vadim Pisarevsky | ** rectification of trinocular camera setup, where all 3 heads are on the same line, is added. see @samples/cpp/3calibration.cpp@ |
859 | 37 | Vadim Pisarevsky | |
860 | 1 | * @ml@ |
|
861 | 37 | Vadim Pisarevsky | ** Gradient boosting trees model has been contributed by NNSU team. |
862 | 37 | Vadim Pisarevsky | |
863 | 37 | Vadim Pisarevsky | * @highgui@ |
864 | 37 | Vadim Pisarevsky | ** Experimental Qt backend for OpenCV has been added as a result of GSoC 2010 project, completed by Yannick Verdie. The backend has a few extra features, not present in the other backends, like text rendering using TTF fonts, separate "control panel" with sliders, push-buttons, checkboxes and radio buttons, interactive zooming, panning of the images displayed in @highgui@ windows, "save as" etc. Please, check the youtube videos where Yannick demonstrates the new features: http://www.youtube.com/user/MrFrenchCookie#p/u |
865 | 37 | Vadim Pisarevsky | ** The new API is described here: http://opencv.itseez.com/modules/highgui/doc/qt_new_functions.html To make use of the new API, you need to have Qt SDK (or @libqt4@ with development packages) installed on your machine, and build OpenCV with Qt support (pass @-DWITH_QT=ON@ to CMake; watch the output, make sure Qt is used as GUI backend) |
866 | 1 | ** 16-bit and LZW-compressed TIFFs are now supported. |
|
867 | 37 | Vadim Pisarevsky | ** You can now set the mode for IEEE1394 cameras on Linux. |
868 | 37 | Vadim Pisarevsky | |
869 | 1 | * @contrib@ |
|
870 | 37 | Vadim Pisarevsky | ** Chamfer matching algorithm has been contributed by Marius Muja, Antonella Cascitelli, Marco Di Stefano and Stefano Fabri. See @samples/cpp/chamfer.cpp@ |
871 | 37 | Vadim Pisarevsky | |
872 | 1 | * @gpu@ |
|
873 | 1 | This is completely new part of OpenCV, created with the support by NVIDIA. |
|
874 | 1 | Note that the package is at alpha, probably early beta state, so use it with care and check OpenCV SVN for updates. |
|
875 | 1 | ||
876 | 37 | Vadim Pisarevsky | In order to use it, you need to have the latest NVidia CUDA SDK installed, and build OpenCV with CUDA support (@-DWITH_CUDA=ON@ CMake flag). |
877 | 37 | Vadim Pisarevsky | |
878 | 37 | Vadim Pisarevsky | All the functionality is put to @cv::gpu@ namespace. The full list of functions and classes can be found at |
879 | 37 | Vadim Pisarevsky | @opencv/modules/gpu/include/opencv2/gpu/gpu.hpp@, and here are some major components of the API: |
880 | 37 | Vadim Pisarevsky | ** image arithmetics, filtering operations, morphology, geometrical transformations, histograms |
881 | 37 | Vadim Pisarevsky | ** 3 stereo correspondence algorithms: Block Matching, Belief Propagation and Constant-Space Belief Propagation. |
882 | 10 | Vadim Pisarevsky | ** HOG-based object detector. It runs more than order of magnitude faster than the CPU version! |
883 | 37 | Vadim Pisarevsky | See @opencv/samples/gpu@ |
884 | 37 | Vadim Pisarevsky | |
885 | 28 | Vadim Pisarevsky | * @python@ bindings |
886 | 37 | Vadim Pisarevsky | A lot more of OpenCV 2.x functionality is now covered by Python bindings. |
887 | 37 | Vadim Pisarevsky | |
888 | 1 | These new wrappers require @numpy@ to be installed |
|
889 | 37 | Vadim Pisarevsky | (see http://opencv.willowgarage.com/wiki/InstallGuide for details). |
890 | 37 | Vadim Pisarevsky | |
891 | 1 | Likewise the C++ API, in the new Python bindings you do not need to allocate output arrays. |
|
892 | 37 | Vadim Pisarevsky | They will be automatically created by the functions. |
893 | 1 | ||
894 | 37 | Vadim Pisarevsky | Here is a micro example: |
895 | 37 | Vadim Pisarevsky | |
896 | 1 | <pre><code class="python"> |
|
897 | 37 | Vadim Pisarevsky | import cv |
898 | 37 | Vadim Pisarevsky | |
899 | 37 | Vadim Pisarevsky | a=cv.imread("lena.jpg",0) |
900 | 37 | Vadim Pisarevsky | b=cv.canny(a, 50, 100, apertureSize=3) |
901 | 1 | cv.imshow("test",b) |
|
902 | 37 | Vadim Pisarevsky | cv.waitKey(0)</code></pre> |
903 | 1 | ||
904 | 1 | In the sample @a@ and @b@ are normal @numpy@ arrays, so the whole power of @numpy@ and @scipy@ can now be combined with OpenCV functionality. |
|
905 | 1 | ||
906 | 37 | Vadim Pisarevsky | h3. Documentation, Samples |
907 | 68 | Vadim Pisarevsky | |
908 | 37 | Vadim Pisarevsky | * Links to wiki pages have been added to each function description, see http://opencv.willowgarage.com |
909 | 68 | Vadim Pisarevsky | |
910 | 1 | * All the samples have been documented with default output ''(0 or incomplete number of parameters)'' set to print out "howto" run instructions; most samples have been converted to C++ to use the new OpenCV API. |
|
911 | 1 | ||
912 | 37 | Vadim Pisarevsky | h3. Bug Fixes |
913 | 1 | ||
914 | 37 | Vadim Pisarevsky | * Over 300 issues have been resolved. Most of the issues (closed and still open) are listed at http://code.opencv.org/projects/opencv/issues?set_filter=1 |
915 | 1 | ||
916 | 1 | * The old bug tracker at https://sourceforge.net/projects/opencvlibrary/ is now closed for updates. As soon as all the still relevant bug reports will be moved to code.ros.org, the old bug tracker will be completely deleted. Please, use the new tracker from now on. |
|
917 | 1 | ||
918 | 37 | Vadim Pisarevsky | h3. Known Problems/Limitations |
919 | 47 | Vadim Pisarevsky | |
920 | 49 | Vadim Pisarevsky | * Installation package for Windows is still 32-bit only and does not include TBB support. You can build parallel or 64-bit version of OpenCV from the source code. |
921 | 47 | Vadim Pisarevsky | |
922 | 47 | Vadim Pisarevsky | h2. Previous versions |
923 | 81 | Vadim Pisarevsky | |
924 | 1 | [[ChangeLog_v10-v21|ChangeLog v1.0 - v2.1]] |