ChangeLog

Version 183 (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 173 Vadim Pisarevsky
h2. version:3.0 alpha
6 173 Vadim Pisarevsky
7 173 Vadim Pisarevsky
__August, 2014__
8 173 Vadim Pisarevsky
9 173 Vadim Pisarevsky
This is brief version of the change log. There is also a separate page with detailed review of [[opencv3|OpenCV 3.0]]
10 173 Vadim Pisarevsky
11 173 Vadim Pisarevsky
p((((. !opencl2.png!
12 181 Vadim Pisarevsky
* OpenCV 3.0 brings more GPU accelerated functions and makes it in much more convenient form than OpenCV 2.4.
13 181 Vadim Pisarevsky
** The new technology is nick-named "Transparent API" and, in brief, is extension of classical OpenCV functions, such as cv::resize(), to use OpenCL underneath. See more details about here: [[opencv3#tapi|T-API]].
14 181 Vadim Pisarevsky
** Along with OpenCL code refactoring and Transparent API implementation OpenCL kernels were optimized for mainstream platforms, most notably for modern Intel chips (including Iris and Iris Pro) and AMD chips (such as Kaveri). More detailed results are to be provided later.
15 173 Vadim Pisarevsky
16 178 Vadim Pisarevsky
p((((. !Intel_IPP_logo.png!
17 1
* On x86 and x64 platforms OpenCV binaries include and use a subset of Intel® Integrated Performance Primitives (Intel® [[opencv3#ipp|IPP]]) by default. Intel Corporation granted OpenCV Foundation and all our users the right to use those functions free of charge for both non-commercial and commercial use.
18 1
19 1
p((((. !contrib.jpg!
20 181 Vadim Pisarevsky
* We now have a separate repository for community-contributed code http://github.com/itseez/opencv_contrib. It will help us to combine well-known maturity and stability of classical OpenCV functionality together with innovative algorithms and opens new opportunities for community to share computer vision code. For all the contributed code we provide the same QA infrastructure as for the main OpenCV repository. How to use it?
21 183 Vadim Pisarevsky
# Grab a copy of contribution repository http://github.com/itseez/opencv_contrib along with a copy of OpenCV 3.0 alpha or a fresh master snapshot.
22 182 Vadim Pisarevsky
# Pass OPENCV_EXTRA_MODULES_PATH=<path_to_contrib_directory>/modules to CMake.
23 181 Vadim Pisarevsky
24 181 Vadim Pisarevsky
* Documentation for the contributed modules is integrated into OpenCV doc tree: http://docs.opencv.org/master
25 173 Vadim Pisarevsky
26 179 Vadim Pisarevsky
p((((. !gsoc2013.jpg! !gsoc2014.jpg!
27 180 Vadim Pisarevsky
* OpenCV 3.0 and its contribution repository feature a lot of new functionality created by our GSoC students during the past 2 years, namely:
28 173 Vadim Pisarevsky
** Text detection and recognition
29 173 Vadim Pisarevsky
** HDR
30 173 Vadim Pisarevsky
** Smart segmentation and edge-aware filters
31 173 Vadim Pisarevsky
** TLD tracker
32 173 Vadim Pisarevsky
** Matlab bindings
33 173 Vadim Pisarevsky
** Greatly extended Python bindings and several OpenCV+Python tutorials
34 173 Vadim Pisarevsky
** ...
35 173 Vadim Pisarevsky
36 173 Vadim Pisarevsky
_TODO: add many, many items_
37 173 Vadim Pisarevsky
38 159 Vadim Pisarevsky
h2. version:2.4.9
39 159 Vadim Pisarevsky
40 159 Vadim Pisarevsky
__April, 2014__
41 159 Vadim Pisarevsky
42 159 Vadim Pisarevsky
p((((. !opencl2.png!
43 159 Vadim Pisarevsky
* Several improvements in OpenCL optimizations (@ocl::sum@, @ocl::countNonZero@, @ocl::minMax@, bitwise operationss, Haar face detector, etc)
44 159 Vadim Pisarevsky
45 159 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
46 162 Vadim Pisarevsky
* Multiple fixes in Naitve Camera (NativeCameraView, cv::VideoCapture);
47 162 Vadim Pisarevsky
* Improved CUDA support for all CUDA-enabled SoCs.
48 159 Vadim Pisarevsky
49 1
p((((. !http://code.opencv.org/attachments/1569/viz.jpg!
50 1
* *New* VTK-based 3D visualization module @viz@ stabilized and back-ported to 2.4 branch.
51 1
  The module provides a very convenient way to display and position clouds, meshes, cameras and trajectories, and simple widgets (cube, line, circle, etc.).
52 172 Vadim Pisarevsky
  Full demo video can be found at "Itseez Youtube channel":http://www.youtube.com/watch?v=75Ytgy3QT9s
53 159 Vadim Pisarevsky
54 171 Vadim Pisarevsky
* Numerous bugfixes in code and docs from community
55 171 Vadim Pisarevsky
56 170 Vadim Pisarevsky
p((((. !github2.png!
57 170 Vadim Pisarevsky
* *156* pull requests have been merged since version#20
58 170 Vadim Pisarevsky
59 170 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
60 170 Vadim Pisarevsky
* *55* reported bugs have been closed since version#20
61 166 Vadim Pisarevsky
62 166 Vadim Pisarevsky
63 160 Vadim Pisarevsky
*Contributors*
64 159 Vadim Pisarevsky
65 159 Vadim Pisarevsky
<pre>
66 159 Vadim Pisarevsky
$ git checkout 2.4.9
67 1
$ git shortlog --no-merges -n  -s 2.4 --not 2.4.8
68 160 Vadim Pisarevsky
    36  Alexander Smorkalov
69 160 Vadim Pisarevsky
    35  Ilya Lavrenov
70 160 Vadim Pisarevsky
    33  Vladislav Vinogradov
71 160 Vadim Pisarevsky
    23  Anatoly Baksheev
72 160 Vadim Pisarevsky
    16  Andrey Pavlenko
73 160 Vadim Pisarevsky
     9  Maks Naumov
74 160 Vadim Pisarevsky
     8  Roman Donchenko
75 160 Vadim Pisarevsky
     6  Pierre-Emmanuel Viel
76 160 Vadim Pisarevsky
     6  yash
77 160 Vadim Pisarevsky
     5  Daniil Osokin
78 160 Vadim Pisarevsky
     4  Alexander Karsakov
79 160 Vadim Pisarevsky
     4  Alexander Shishkov
80 160 Vadim Pisarevsky
     4  Matti Picus
81 160 Vadim Pisarevsky
     4  Nghia Ho
82 160 Vadim Pisarevsky
     4  Stuart Cunningham
83 160 Vadim Pisarevsky
     4  Vadim Pisarevsky
84 160 Vadim Pisarevsky
     3  Alexander Alekhin
85 160 Vadim Pisarevsky
     3  Kang Liu
86 160 Vadim Pisarevsky
     3  Seunghoon Park
87 160 Vadim Pisarevsky
     3  Vincent Rabaud
88 160 Vadim Pisarevsky
     2  Firat Kalaycilar
89 160 Vadim Pisarevsky
     2  Martin Jul
90 160 Vadim Pisarevsky
     2  RJ2
91 160 Vadim Pisarevsky
     2  berak
92 160 Vadim Pisarevsky
     1  Alessandro Trebbi
93 160 Vadim Pisarevsky
     1  Cody Rigney
94 160 Vadim Pisarevsky
     1  ComFreek
95 160 Vadim Pisarevsky
     1  Dave Hughes
96 160 Vadim Pisarevsky
     1  David Rolland
97 160 Vadim Pisarevsky
     1  Drew Jetter
98 160 Vadim Pisarevsky
     1  Evgeniy
99 160 Vadim Pisarevsky
     1  Ian Taylor
100 160 Vadim Pisarevsky
     1  JinoBetti
101 160 Vadim Pisarevsky
     1  Kazuki Matsuda
102 160 Vadim Pisarevsky
     1  Kirill Kornyakov
103 160 Vadim Pisarevsky
     1  Konstantin Matskevich
104 160 Vadim Pisarevsky
     1  Linquize
105 160 Vadim Pisarevsky
     1  Marijan Vukcevich
106 160 Vadim Pisarevsky
     1  Martin Chodakowski
107 160 Vadim Pisarevsky
     1  Robbert Klarenbeek
108 160 Vadim Pisarevsky
     1  Vladimir Kolesnikov
109 160 Vadim Pisarevsky
     1  Zhigang Gong
110 160 Vadim Pisarevsky
     1  ahb
111 160 Vadim Pisarevsky
     1  kuroda sho
112 160 Vadim Pisarevsky
     1  kurodash
113 159 Vadim Pisarevsky
</pre>
114 155 Vadim Pisarevsky
115 155 Vadim Pisarevsky
h2. version:2.4.8
116 155 Vadim Pisarevsky
117 155 Vadim Pisarevsky
__December, 2013__
118 155 Vadim Pisarevsky
119 155 Vadim Pisarevsky
p((((. !opencl2.png!
120 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 )
121 155 Vadim Pisarevsky
* A separate OpenCL command queue is created for every CPU thread (allows concurrent kernels execution)
122 155 Vadim Pisarevsky
* Some new OpenCL optimizations and bug-fixes
123 155 Vadim Pisarevsky
124 156 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
125 156 Vadim Pisarevsky
* NVidia CUDA support on CUDA capable SoCs;
126 157 Vadim Pisarevsky
* Android 4.4 support, including native camera;
127 157 Vadim Pisarevsky
* Java wrappers for GPU-detection functions from core module were added;
128 156 Vadim Pisarevsky
* New sample with CUDA on Android was added;
129 156 Vadim Pisarevsky
* OpenCV Manager and apps hanging were fixed on Samsung devices with Android 4.3 (#3368, #3372, #3403, #3414, #3436).
130 156 Vadim Pisarevsky
131 156 Vadim Pisarevsky
p((((. !winrt_opencv.jpg!
132 155 Vadim Pisarevsky
* Static linkage support for native C++ libraries;
133 155 Vadim Pisarevsky
134 155 Vadim Pisarevsky
p((((. !github2.png!
135 155 Vadim Pisarevsky
* *139* pull requests have been merged since version:2.4.7!
136 155 Vadim Pisarevsky
137 1
p((((. !http://code.opencv.org/attachments/949/bug.png!
138 158 Vadim Pisarevsky
* *32* reported bugs have been closed since version:2.4.7
139 155 Vadim Pisarevsky
140 160 Vadim Pisarevsky
*Contributors*
141 155 Vadim Pisarevsky
142 155 Vadim Pisarevsky
<pre>
143 155 Vadim Pisarevsky
$ git checkout 2.4.8
144 155 Vadim Pisarevsky
$ git shortlog --no-merges -n  -s 2.4 --not 2.4.7
145 155 Vadim Pisarevsky
    42  Alexander Smorkalov
146 155 Vadim Pisarevsky
    35  Ilya Lavrenov
147 155 Vadim Pisarevsky
    15  Roman Donchenko
148 155 Vadim Pisarevsky
    15  Vladislav Vinogradov
149 155 Vadim Pisarevsky
    14  Alexander Alekhin
150 155 Vadim Pisarevsky
    11  krodyush
151 155 Vadim Pisarevsky
    10  Andrey Pavlenko
152 155 Vadim Pisarevsky
     9  Vladimir Bystricky
153 155 Vadim Pisarevsky
     8  StevenPuttemans
154 155 Vadim Pisarevsky
     7  Baichuan Su
155 155 Vadim Pisarevsky
     7  Konstantin Matskevich
156 155 Vadim Pisarevsky
     7  perping
157 155 Vadim Pisarevsky
     6  Adrien BAK
158 155 Vadim Pisarevsky
     6  Mimmmo Cosenza
159 155 Vadim Pisarevsky
     6  Vincent Rabaud
160 155 Vadim Pisarevsky
     4  Peter Andreas Entschev
161 155 Vadim Pisarevsky
     4  Philippe FOUBERT
162 155 Vadim Pisarevsky
     3  Anatoly Baksheev
163 155 Vadim Pisarevsky
     3  berak
164 155 Vadim Pisarevsky
     2  Alexander Karsakov
165 155 Vadim Pisarevsky
     2  Bo Hu
166 155 Vadim Pisarevsky
     2  GregoryMorse
167 155 Vadim Pisarevsky
     2  Piotr Miecielica
168 155 Vadim Pisarevsky
     2  moodoki
169 155 Vadim Pisarevsky
     1  Alex Willisson
170 155 Vadim Pisarevsky
     1  Alexander Shishkov
171 155 Vadim Pisarevsky
     1  Alfonso (the fonz) de la Osa
172 155 Vadim Pisarevsky
     1  Andrey Kamaev
173 155 Vadim Pisarevsky
     1  Eric Sommerlade
174 155 Vadim Pisarevsky
     1  Josep Bosch
175 155 Vadim Pisarevsky
     1  Kiran Pradeep
176 155 Vadim Pisarevsky
     1  Matthias Bady
177 155 Vadim Pisarevsky
     1  Peng Xiao
178 155 Vadim Pisarevsky
     1  Pierre-Emmanuel Viel
179 155 Vadim Pisarevsky
     1  Séverin Lemaignan
180 155 Vadim Pisarevsky
     1  Zhigang Gong
181 155 Vadim Pisarevsky
     1  dpen2000
182 155 Vadim Pisarevsky
     1  huangs
183 155 Vadim Pisarevsky
     1  tim36272
184 155 Vadim Pisarevsky
</pre>
185 142 Vadim Pisarevsky
186 142 Vadim Pisarevsky
h2. version:2.4.7
187 142 Vadim Pisarevsky
188 142 Vadim Pisarevsky
__November, 2013__
189 143 Vadim Pisarevsky
190 154 Vadim Pisarevsky
p((((. !opencl2.png!
191 154 Vadim Pisarevsky
* Now 'ocl' module can be built without installing OpenCL SDK (Khronos headers in OpenCV tree);
192 154 Vadim Pisarevsky
* Dynamic dependency on OpenCL runtime (allows run-time branching between OCL and non-OCL implementation);
193 154 Vadim Pisarevsky
* Changing default OpenCL device via @OPENCV_OPENCL_DEVICE@ environment variable (without app re-build);
194 154 Vadim Pisarevsky
* Refactoring/extending/bug-fixing of existing OpenCL optimizations, updated documentation;
195 143 Vadim Pisarevsky
* New OpenCL optimizations of SVM, MOG/MOG2, KalmanFilter and more;
196 146 Vadim Pisarevsky
197 154 Vadim Pisarevsky
p((((. !CUDA.jpg!
198 154 Vadim Pisarevsky
* New optimization for histograms, TV-L1 optical flow and resize;
199 154 Vadim Pisarevsky
* Updated multi gpu sample for stereo matching;
200 154 Vadim Pisarevsky
* Fixed BGR<->YUV color conversion and bitwize operations;
201 146 Vadim Pisarevsky
* Fixed several build issues;
202 145 Vadim Pisarevsky
203 149 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
204 149 Vadim Pisarevsky
* Android NDK-r9 (x86, x86_64) support;
205 149 Vadim Pisarevsky
* Android 4.3 support: hardware detector (Bugs #3124, #3265, #3270) and native camera (Bug #3185);
206 153 Vadim Pisarevsky
* MediaRecorder hint enabled for all Android devices with API level 14 and above;
207 143 Vadim Pisarevsky
* Fixed JavaCameraView slowdown (Bugs #3033, #3238);
208 148 Vadim Pisarevsky
209 150 Vadim Pisarevsky
p((((. !winrt_opencv.jpg!
210 150 Vadim Pisarevsky
* Fixed MS Certification test issues for all algorithmical modules and highgui, except OpenEXR and Media Foundation code for camera;
211 152 Vadim Pisarevsky
* Implemented XAML-based sample for video processing using OpenCV;
212 148 Vadim Pisarevsky
* Fixed issue in Media Foundation back-end for VideoCapture (#3189);
213 142 Vadim Pisarevsky
214 142 Vadim Pisarevsky
p((((. !github2.png!
215 142 Vadim Pisarevsky
* *382* pull requests have been merged since version:2.4.6!
216 142 Vadim Pisarevsky
217 1
p((((. !http://code.opencv.org/attachments/949/bug.png!
218 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).
219 142 Vadim Pisarevsky
220 142 Vadim Pisarevsky
221 160 Vadim Pisarevsky
*Contributors*
222 142 Vadim Pisarevsky
223 142 Vadim Pisarevsky
<pre>
224 142 Vadim Pisarevsky
$ git checkout 2.4.7
225 142 Vadim Pisarevsky
$ git shortlog --no-merges -n  -s 2.4 --not 2.4.6
226 142 Vadim Pisarevsky
   111  Ilya Lavrenov
227 142 Vadim Pisarevsky
    83  Alexander Alekhin
228 142 Vadim Pisarevsky
    79  Roman Donchenko
229 142 Vadim Pisarevsky
    41  Alexander Smorkalov
230 142 Vadim Pisarevsky
    36  peng xiao
231 142 Vadim Pisarevsky
    34  Jin Ma
232 142 Vadim Pisarevsky
    32  Vladislav Vinogradov
233 142 Vadim Pisarevsky
    27  StevenPuttemans
234 142 Vadim Pisarevsky
    19  yao
235 142 Vadim Pisarevsky
    17  Andrey Pavlenko
236 142 Vadim Pisarevsky
    13  kdrobnyh
237 142 Vadim Pisarevsky
    12  ilya-lavrenov
238 142 Vadim Pisarevsky
     9  Alexander Shishkov
239 142 Vadim Pisarevsky
     8  Vadim Pisarevsky
240 142 Vadim Pisarevsky
     7  Greg Hale
241 142 Vadim Pisarevsky
     7  Jan Starzynski
242 142 Vadim Pisarevsky
     6  Bahram Dahi
243 142 Vadim Pisarevsky
     5  Dmitry Retinskiy
244 142 Vadim Pisarevsky
     5  Nghia Ho
245 142 Vadim Pisarevsky
     5  konstantin
246 142 Vadim Pisarevsky
     5  perping
247 142 Vadim Pisarevsky
     3  Alexander Mordvintsev
248 142 Vadim Pisarevsky
     3  Frederic Devernay
249 142 Vadim Pisarevsky
     3  Kirill Kornyakov
250 142 Vadim Pisarevsky
     3  Peng Xiao
251 142 Vadim Pisarevsky
     3  Sebastian KrA¤mer
252 142 Vadim Pisarevsky
     3  WonderRico
253 142 Vadim Pisarevsky
     3  kamjagin
254 142 Vadim Pisarevsky
     2  Alexander Pacha
255 142 Vadim Pisarevsky
     2  Daniil Osokin
256 142 Vadim Pisarevsky
     2  Gabe Schwartz
257 142 Vadim Pisarevsky
     2  Hanusz Leszek
258 142 Vadim Pisarevsky
     2  Nikita Manovich
259 142 Vadim Pisarevsky
     2  Philippe FOUBERT
260 142 Vadim Pisarevsky
     2  Zac Stewart
261 142 Vadim Pisarevsky
     1  Alexander Karsakov
262 142 Vadim Pisarevsky
     1  Andrew Senin
263 142 Vadim Pisarevsky
     1  Baris Evrim Demiroz
264 142 Vadim Pisarevsky
     1  Csaba Kertesz
265 142 Vadim Pisarevsky
     1  George Andrew Brindeiro
266 142 Vadim Pisarevsky
     1  Han Qiang
267 142 Vadim Pisarevsky
     1  Harris Gasparakis
268 142 Vadim Pisarevsky
     1  Heinz Hofbauer
269 142 Vadim Pisarevsky
     1  Kevin
270 142 Vadim Pisarevsky
     1  MarkBelmont
271 142 Vadim Pisarevsky
     1  Michael Hanselmann
272 142 Vadim Pisarevsky
     1  Miroslav Kobetski
273 142 Vadim Pisarevsky
     1  Samuel Wejeus
274 142 Vadim Pisarevsky
     1  Sebastian Kramer
275 142 Vadim Pisarevsky
     1  abidrahmank
276 142 Vadim Pisarevsky
     1  kocheganovvm
277 142 Vadim Pisarevsky
     1  pengxiao
278 142 Vadim Pisarevsky
</pre>
279 125 Vadim Pisarevsky
280 116 Vadim Pisarevsky
h2. version:2.4.6
281 134 Vadim Pisarevsky
282 127 Vadim Pisarevsky
__July, 2013__
283 124 Vadim Pisarevsky
284 124 Vadim Pisarevsky
p((((. !winrt_opencv.jpg!
285 124 Vadim Pisarevsky
* Windows RT: added video file i/o and sample application using camera, enabled parallelization with TBB or MS Concurrency
286 124 Vadim Pisarevsky
287 124 Vadim Pisarevsky
p((((. !CUDA.jpg!
288 124 Vadim Pisarevsky
* CUDA 5.5: added  support for desktop and ARM
289 124 Vadim Pisarevsky
290 117 Vadim Pisarevsky
p((((. !qt.png!
291 1
* added Qt 5 support
292 125 Vadim Pisarevsky
293 140 Vadim Pisarevsky
p((((. !OpenCL.jpg!
294 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.
295 140 Vadim Pisarevsky
* New functions ported, CLAHE, GoodFeaturesToTrack, TVL1 optical flow and more.
296 140 Vadim Pisarevsky
* Performance optimizations, HOG and more.
297 136 Vadim Pisarevsky
* More kernel binary cache options though setBinaryDiskCache interface.
298 125 Vadim Pisarevsky
* OpenCL binaries are now included into the superpack for Windows (for VS2010 and VS2012 only)
299 127 Vadim Pisarevsky
300 141 Vadim Pisarevsky
p((((. !threads.jpg!
301 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.)
302 128 Vadim Pisarevsky
303 141 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/948/100px-Apple_iOS_icon.png!
304 129 Vadim Pisarevsky
* @iOS@ build scripts (together with @Android@ ones) moved to @opencv/platforms@ directory
305 131 Vadim Pisarevsky
* fixed bug with incorrect saved video from camera through CvVideoCamera
306 131 Vadim Pisarevsky
* added @`rotateVideo`@ flag to the @CvVideoCamera@ class to control camera preview rotation on device rotation
307 121 Vadim Pisarevsky
* added functions to convert between @UIImage@ and @cv::Mat@ (just include @opencv2/highgui/ios.h@)
308 117 Vadim Pisarevsky
309 126 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
310 1
* "numerous bug-fixes":http://code.opencv.org/projects/opencv/issues?query_id=52 across all the library
311 126 Vadim Pisarevsky
312 127 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
313 116 Vadim Pisarevsky
* see also [[Android Release Notes]]
314 116 Vadim Pisarevsky
315 160 Vadim Pisarevsky
*Contributors*
316 139 Vadim Pisarevsky
317 116 Vadim Pisarevsky
<pre>
318 118 Vadim Pisarevsky
~/Work/OpenCV/opencv> git checkout 2.4.6
319 1
~/Work/OpenCV/opencv> git shortlog --no-merges -n -s 2.4 --not 2.4.5
320 130 Vadim Pisarevsky
    55  Peng Xiao
321 118 Vadim Pisarevsky
    50  yao
322 118 Vadim Pisarevsky
    41  Roman Donchenko
323 119 Vadim Pisarevsky
    40  Alexander Smorkalov
324 1
    21  Vladislav Vinogradov
325 119 Vadim Pisarevsky
    10  Kirill Kornyakov
326 119 Vadim Pisarevsky
     9  Andrey Pavlenko
327 119 Vadim Pisarevsky
     8  Alexander Shishkov
328 118 Vadim Pisarevsky
     8  Andrey Kamaev
329 1
     5  alex77git
330 119 Vadim Pisarevsky
     5  Dominik Rose
331 118 Vadim Pisarevsky
     4  Ivan Korolev
332 1
     3  Sergei Nosov
333 1
     3  abidrahmank
334 118 Vadim Pisarevsky
     3  poiuytrez
335 116 Vadim Pisarevsky
     2  Leszek Swirski
336 116 Vadim Pisarevsky
     1  Bo Li
337 116 Vadim Pisarevsky
     1  Jan Machacek
338 116 Vadim Pisarevsky
     1  ShengyinWu
339 116 Vadim Pisarevsky
     1  Siva Prasad Varma
340 118 Vadim Pisarevsky
     1  Gurpinder Singh Sandhu
341 118 Vadim Pisarevsky
     1  Andrew Senin
342 119 Vadim Pisarevsky
     1  Peter Minin
343 116 Vadim Pisarevsky
     1  caorong
344 116 Vadim Pisarevsky
     1  dave
345 116 Vadim Pisarevsky
     1  ograycode
346 118 Vadim Pisarevsky
     1  Dustin Spicuzza
347 118 Vadim Pisarevsky
     1  Luis Díaz Más
348 119 Vadim Pisarevsky
     1  Egbert van der Wal
349 120 Vadim Pisarevsky
</pre>
350 104 Vadim Pisarevsky
351 104 Vadim Pisarevsky
h2. version:2.4.5
352 104 Vadim Pisarevsky
353 104 Vadim Pisarevsky
__April, 2013__
354 108 Vadim Pisarevsky
355 106 Vadim Pisarevsky
p((((. !winrt_opencv.jpg!
356 113 Vadim Pisarevsky
357 106 Vadim Pisarevsky
* Experimental WinRT support (build for [[WindowsRT]] guide)
358 106 Vadim Pisarevsky
359 106 Vadim Pisarevsky
p((((. !superres.jpg!
360 106 Vadim Pisarevsky
361 109 Vadim Pisarevsky
* the new video super-resolution module has been added that implements the following papers:
362 109 Vadim Pisarevsky
363 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.
364 106 Vadim Pisarevsky
  - D. Mitzel, T. Pock, T. Schoenemann, D. Cremers. Video super resolution using duality based TV-L1 optical flow. DAGM, 2009.
365 106 Vadim Pisarevsky
366 106 Vadim Pisarevsky
p((((. !clahe.jpg!
367 106 Vadim Pisarevsky
368 106 Vadim Pisarevsky
* CLAHE (adaptive histogram equalization) algorithm has been implemented, both CPU and GPU-accelerated versions (in imgproc and gpu modules, respectively)
369 1
370 1
p((((. !OpenCL.jpg!
371 111 Vadim Pisarevsky
372 111 Vadim Pisarevsky
* there are further improvements and extensions in ocl module:
373 111 Vadim Pisarevsky
   - 2 stereo correspondence algorithms: stereobm (block matching) and stereobp (belief propagation) have been added
374 1
   - many bugs fixed, including some crashes on Intel HD4000
375 111 Vadim Pisarevsky
376 110 Vadim Pisarevsky
p((((. !visual_studio_image_watch.png!
377 115 Vadim Pisarevsky
378 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
379 111 Vadim Pisarevsky
380 107 Vadim Pisarevsky
381 1
p((((. !github.jpg!
382 1
383 1
* 78 pull requests have been merged. Big thanks to everybody who contributed!
384 111 Vadim Pisarevsky
385 1
386 110 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
387 115 Vadim Pisarevsky
388 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").
389 100 Vadim Pisarevsky
390 86 Vadim Pisarevsky
h2. version:2.4.4
391 100 Vadim Pisarevsky
392 86 Vadim Pisarevsky
__March, 2013__
393 88 Vadim Pisarevsky
394 86 Vadim Pisarevsky
p((((. !java_logo.svg.png!
395 102 Vadim Pisarevsky
396 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.
397 87 Vadim Pisarevsky
398 87 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
399 102 Vadim Pisarevsky
400 87 Vadim Pisarevsky
* Android application framework, samples, tutorials, OpenCV Manager are updated, see [[Android Release Notes]] for details.
401 86 Vadim Pisarevsky
402 86 Vadim Pisarevsky
p((((. !CUDA.jpg!
403 102 Vadim Pisarevsky
404 102 Vadim Pisarevsky
* Numerous improvements in @gpu@ module and the following new functionality & optimizations:
405 102 Vadim Pisarevsky
** Optimizations for the NVIDIA Kepler architecture
406 102 Vadim Pisarevsky
** NVIDIA CARMA platform support
407 102 Vadim Pisarevsky
** HoughLinesP for line segments detection
408 94 Vadim Pisarevsky
** Lab/Luv <-> RGB conversions
409 86 Vadim Pisarevsky
410 1
p((((. !OpenCL.jpg!
411 102 Vadim Pisarevsky
412 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).
413 102 Vadim Pisarevsky
Here are specific highlights of the 2.4.4 release:
414 102 Vadim Pisarevsky
** The @ocl::Mat@ can now use “special” memory (e.g. pinned memory, host-local or device-local).
415 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.
416 102 Vadim Pisarevsky
** New arithmetic operations for @ocl::Mat@, providing significant ease of use for simple numerical manipulations.
417 102 Vadim Pisarevsky
** Interop with OpenCL enables very easy integration of OpenCV in existing OpenCL applications, and vice versa.
418 102 Vadim Pisarevsky
** New algorithms include Hough circles, more color conversions (including YUV, YCrCb), and Hu Moments.
419 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.
420 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).
421 102 Vadim Pisarevsky
422 86 Vadim Pisarevsky
p((((. !update.jpg!
423 102 Vadim Pisarevsky
424 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:
425 102 Vadim Pisarevsky
** ">100":http://code.opencv.org/projects/opencv/versions/11 reported problems have been resolved since 2.4.3
426 103 Vadim Pisarevsky
** Oscar Deniz "submitted":https://github.com/Itseez/opencv/pulls?direction=desc&page=1&sort=created&state=closed smile detector and sample.
427 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.
428 84 Vadim Pisarevsky
429 69 Vadim Pisarevsky
h2. version:2.4.3
430 84 Vadim Pisarevsky
431 69 Vadim Pisarevsky
__November, 2012__
432 69 Vadim Pisarevsky
433 69 Vadim Pisarevsky
p((((. !threads.jpg!
434 84 Vadim Pisarevsky
435 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.
436 69 Vadim Pisarevsky
437 69 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
438 78 Vadim Pisarevsky
439 69 Vadim Pisarevsky
* Improved OpenCV Manager, new Java samples framework, better camera support on Android, see [[Android Release Notes]] for details.
440 69 Vadim Pisarevsky
441 69 Vadim Pisarevsky
p((((. !ios6.jpg!
442 79 Vadim Pisarevsky
443 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.
444 69 Vadim Pisarevsky
445 69 Vadim Pisarevsky
p((((. !python.png!
446 69 Vadim Pisarevsky
447 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
448 69 Vadim Pisarevsky
449 69 Vadim Pisarevsky
p((((. !profile.jpg!
450 69 Vadim Pisarevsky
451 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
452 69 Vadim Pisarevsky
453 69 Vadim Pisarevsky
p((((. !denoising.jpg!
454 69 Vadim Pisarevsky
455 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
456 69 Vadim Pisarevsky
457 69 Vadim Pisarevsky
p((((. !optflow.jpg!
458 75 Vadim Pisarevsky
459 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.
460 82 Vadim Pisarevsky
461 1
p((((. !CUDA.jpg!
462 82 Vadim Pisarevsky
463 1
* Numerous improvements and new functionality in GPU module:
464 1
  - device layer opened for users; now users write CUDA device code using OpenCV.
465 82 Vadim Pisarevsky
  - LBP cascade support in cascade classifier
466 82 Vadim Pisarevsky
  - fast non local means image denoising
467 82 Vadim Pisarevsky
  - faster integral image calculation on Kepler
468 82 Vadim Pisarevsky
  - Hough circles, Hough lines and generalized Hough transform implementation
469 82 Vadim Pisarevsky
  - bilateral filter
470 82 Vadim Pisarevsky
  - generalized Flood Fill connected component labeling
471 82 Vadim Pisarevsky
  - background/foreground segmentation algorithms: Mixture of Gaussian, ViBe, GMG (A. Godbehere, A. Matsukawa, K. Goldberg) . 
472 82 Vadim Pisarevsky
  - added confidence calculation into HOG
473 82 Vadim Pisarevsky
474 82 Vadim Pisarevsky
p((((. !OpenCL.jpg!
475 82 Vadim Pisarevsky
476 82 Vadim Pisarevsky
* Technology-preview version of ocl - OpenCL-accelerated computer vision algorithms, contributed by the Chinese Academy of Science. It includes:
477 85 Vadim Pisarevsky
  - arithmetical operations
478 82 Vadim Pisarevsky
  - filtering
479 82 Vadim Pisarevsky
  - geometrical image transformations (resize, remap etc.)
480 82 Vadim Pisarevsky
  - cascade classifier (i.e. face detector)
481 82 Vadim Pisarevsky
  - optical flow
482 102 Vadim Pisarevsky
currently, it only runs on GPUs.
483 102 Vadim Pisarevsky
484 69 Vadim Pisarevsky
http://code.opencv.org/attachments/download/1147
485 69 Vadim Pisarevsky
486 69 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
487 69 Vadim Pisarevsky
488 69 Vadim Pisarevsky
* ~130 reported problems have been resolved since 2.4.2
489 1
490 1
p((((. !github.jpg!
491 1
492 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.
493 84 Vadim Pisarevsky
494 84 Vadim Pisarevsky
p((((. !update.jpg!
495 84 Vadim Pisarevsky
496 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.
497 69 Vadim Pisarevsky
498 63 Vadim Pisarevsky
499 50 Vadim Pisarevsky
h2. version:2.4.2
500 50 Vadim Pisarevsky
501 50 Vadim Pisarevsky
__July, 2012__
502 66 Vadim Pisarevsky
503 62 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
504 62 Vadim Pisarevsky
505 62 Vadim Pisarevsky
* Android package introduces a new service-based distribution model (see [[Android Release Notes]] for details).
506 59 Vadim Pisarevsky
507 1
p((((. !http://code.opencv.org/attachments/951/freak.jpg!
508 59 Vadim Pisarevsky
509 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.
510 59 Vadim Pisarevsky
511 59 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/950/eigenfaces_opencv.png!
512 1
513 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.
514 59 Vadim Pisarevsky
515 1
p((((. !http://code.opencv.org/attachments/948/100px-Apple_iOS_icon.png!
516 67 Vadim Pisarevsky
517 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
518 59 Vadim Pisarevsky
519 59 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
520 61 Vadim Pisarevsky
521 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.
522 59 Vadim Pisarevsky
523 50 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/952/logo.png!
524 67 Vadim Pisarevsky
525 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
526 65 Vadim Pisarevsky
527 65 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/956/cuda.png!
528 65 Vadim Pisarevsky
529 65 Vadim Pisarevsky
* GPU module:
530 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
531 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.
532 64 Vadim Pisarevsky
533 63 Vadim Pisarevsky
h2. 2.4.1
534 45 Vadim Pisarevsky
535 46 Vadim Pisarevsky
__June, 2012__
536 45 Vadim Pisarevsky
537 45 Vadim Pisarevsky
* The GPU module now supports CUDA 4.1 and CUDA 4.2 and can be compiled with CUDA 5.0 preview.
538 67 Vadim Pisarevsky
539 45 Vadim Pisarevsky
* Added API for storing OpenCV data structures in text string and reading them back:
540 45 Vadim Pisarevsky
<pre><code class="cpp">
541 45 Vadim Pisarevsky
//==== storing data ====
542 45 Vadim Pisarevsky
FileStorage fs(".xml", FileStorage::WRITE + FileStorage::MEMORY);
543 45 Vadim Pisarevsky
fs << "date" << date_string << "mymatrix" << mymatrix;
544 45 Vadim Pisarevsky
string buf = fs.releaseAndGetString();
545 45 Vadim Pisarevsky
546 45 Vadim Pisarevsky
//==== reading it back ====
547 45 Vadim Pisarevsky
FileStorage fs(buf, FileStorage::READ + FileStorage::MEMORY);
548 45 Vadim Pisarevsky
fs["date"] >> date_string;
549 45 Vadim Pisarevsky
fs["mymatrix"] >> mymatrix;
550 46 Vadim Pisarevsky
</code></pre>
551 45 Vadim Pisarevsky
552 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.
553 45 Vadim Pisarevsky
554 45 Vadim Pisarevsky
* Function signatures in documentation are made consistent with source code.
555 45 Vadim Pisarevsky
556 1
* Restored python wrappers for SURF and MSER.
557 45 Vadim Pisarevsky
558 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
559 42 Vadim Pisarevsky
560 63 Vadim Pisarevsky
561 42 Vadim Pisarevsky
h2. version:2.4.0
562 42 Vadim Pisarevsky
563 42 Vadim Pisarevsky
__May, 2012__
564 42 Vadim Pisarevsky
565 42 Vadim Pisarevsky
The major changes since 2.4 beta
566 67 Vadim Pisarevsky
567 42 Vadim Pisarevsky
* OpenCV now provides pretty complete build information via cv::getBuildInformation().
568 67 Vadim Pisarevsky
569 43 Vadim Pisarevsky
* reading/writing video via ffmpeg finally works and is now available on MacOS X too.
570 67 Vadim Pisarevsky
note 1: we now demand reasonably fresh versions of ffmpeg/libav with libswscale included.
571 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.
572 42 Vadim Pisarevsky
573 42 Vadim Pisarevsky
* MOG2 background subtraction by Zoran Zivkovic was optimized using TBB.
574 67 Vadim Pisarevsky
575 42 Vadim Pisarevsky
* The reference manual has been updated to match OpenCV 2.4.0.
576 67 Vadim Pisarevsky
577 43 Vadim Pisarevsky
* More than 20 bugs have been closed in our bug tracker. (http://code.opencv.org/projects/opencv/roadmap).
578 42 Vadim Pisarevsky
579 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).
580 5 Vadim Pisarevsky
581 5 Vadim Pisarevsky
582 39 Vadim Pisarevsky
h2. 2.4 beta
583 5 Vadim Pisarevsky
584 8 Vadim Pisarevsky
__April, 2012__
585 67 Vadim Pisarevsky
586 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.
587 5 Vadim Pisarevsky
588 36 Vadim Pisarevsky
h3. Common changes
589 67 Vadim Pisarevsky
590 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.
591 5 Vadim Pisarevsky
592 36 Vadim Pisarevsky
* Some of the old functionality from the modules @imgproc@, @video@, @calib3d@, @features2d@, @objdetect@ has been moved to legacy.
593 5 Vadim Pisarevsky
594 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).
595 5 Vadim Pisarevsky
596 21 Vadim Pisarevsky
h3. New functionality
597 67 Vadim Pisarevsky
598 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:
599 21 Vadim Pisarevsky
 ** "virtual constructor", i.e. an algorithm instance can be created by name;
600 21 Vadim Pisarevsky
 ** there is a list of available algorithms;
601 5 Vadim Pisarevsky
 ** one can retrieve and set algorithm parameters by name;
602 36 Vadim Pisarevsky
 ** one can save algorithm parameters to XML/YAML file and then load them.
603 5 Vadim Pisarevsky
604 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.
605 5 Vadim Pisarevsky
606 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.
607 5 Vadim Pisarevsky
608 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).
609 5 Vadim Pisarevsky
610 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@.
611 5 Vadim Pisarevsky
612 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@.
613 40 Vadim Pisarevsky
614 36 Vadim Pisarevsky
* 2 algorithms for solving PnP problem have been added. Please, check @flags@ parameter in @solvePnP@ and @solvePnPRansac@ functions.
615 5 Vadim Pisarevsky
616 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.
617 5 Vadim Pisarevsky
618 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.
619 5 Vadim Pisarevsky
620 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. 
621 5 Vadim Pisarevsky
622 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.
623 16 Vadim Pisarevsky
624 36 Vadim Pisarevsky
* @Canny@ edge detector can now be run on color images, which results in better edge maps 
625 12 Vadim Pisarevsky
626 5 Vadim Pisarevsky
* Python bindings can now be used within python threads, so one can write multi-threaded computer vision applications in Python.
627 30 Vadim Pisarevsky
628 30 Vadim Pisarevsky
h3. OpenCV on GPU
629 30 Vadim Pisarevsky
630 30 Vadim Pisarevsky
* Different Optical Flow algorithms have been added:
631 34 Vadim Pisarevsky
** Brox (contributed by NVidia)
632 30 Vadim Pisarevsky
** PyrLK - both Dense and Sparse variations
633 30 Vadim Pisarevsky
** Farneback
634 1
635 1
* New feature detectors and descriptors:
636 34 Vadim Pisarevsky
** @GoodFeaturesToTrack@
637 30 Vadim Pisarevsky
** FAST/ORB which is patent free replacement of SURF.
638 36 Vadim Pisarevsky
639 36 Vadim Pisarevsky
* Overall GPU module enhancements:
640 36 Vadim Pisarevsky
** The module now requires CUDA 4.1 or later;
641 30 Vadim Pisarevsky
** Improved similarity of results between CPU and GPU;
642 30 Vadim Pisarevsky
** Added border extrapolation support for many functions;
643 30 Vadim Pisarevsky
** Improved performance.
644 30 Vadim Pisarevsky
645 1
* @pyrUp@/@pyrDown@ implementations.
646 1
647 30 Vadim Pisarevsky
* Matrix multiplication on GPU (wrapper for the CUBLAS library). This is optional, user need to compile OpenCV with CUBLAS support.
648 30 Vadim Pisarevsky
649 39 Vadim Pisarevsky
* @OpenGL back-end@ has been implemented for @highgui@  module, that allows to display @GpuMat@ directly without downloading them to CPU.
650 35 Vadim Pisarevsky
651 39 Vadim Pisarevsky
h3. OpenCV4Android
652 1
653 35 Vadim Pisarevsky
See the [[Android Release Notes]].
654 1
655 16 Vadim Pisarevsky
h3. Performance
656 36 Vadim Pisarevsky
657 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.
658 36 Vadim Pisarevsky
659 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@".
660 1
661 1
h3. Bug fixes
662 67 Vadim Pisarevsky
663 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.
664 1
665 1
h3. Known issues
666 1
667 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
668 8 Vadim Pisarevsky
669 1
 <pre><code class="cpp">Ptr<DescriptorExtractor> d = new BriefDescriptorExtractor;</code></pre>
670 1
671 39 Vadim Pisarevsky
h2. 2.3.1
672 1
673 39 Vadim Pisarevsky
__August, 2011__
674 23 Vadim Pisarevsky
675 1
h3. OpenCV4Android
676 1
677 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.
678 1
679 36 Vadim Pisarevsky
h3. Other New Functionality and Features
680 1
681 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/.
682 1
683 36 Vadim Pisarevsky
* Support for Ximea cameras (http://www.ximea.com/) in @highgui@ has been contributed by Ximea developers.
684 1
685 36 Vadim Pisarevsky
* Planar subdivisions construction (Delaunay triangulation and Voronoi tessellation) have been ported to C++. See the new @delaunay2.cpp@ sample.
686 1
687 36 Vadim Pisarevsky
* Several new Python samples have been added.
688 1
689 1
* @FLANN@ in OpenCV has been upgraded to v1.6. Also, added Python bindings for @FLANN@.
690 36 Vadim Pisarevsky
691 1
* We now support the latest FFMPEG (0.8.x) that features multi-threaded decoding. Reading videos in OpenCV has never been that fast.
692 1
693 1
h3. Documentation
694 36 Vadim Pisarevsky
695 1
* Quite a few new tutorials have been added. Check http://opencv.itseez.com/trunk for the up-to-date documentation.
696 1
697 1
h3. Optimization
698 1
699 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.
700 1
701 36 Vadim Pisarevsky
h3. Bug Fixes
702 1
703 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.
704 44 Vadim Pisarevsky
705 44 Vadim Pisarevsky
h3. Known issues
706 44 Vadim Pisarevsky
707 44 Vadim Pisarevsky
* TBB debug binaries are missed in the Windows installer. Here is a workaround:
708 44 Vadim Pisarevsky
** Download @tbb30_20110427oss_win.zip@ from the "TBB website":http://threadingbuildingblocks.org/ver.php?fid=171.
709 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>_
710 1
711 39 Vadim Pisarevsky
h2. 2.3
712 1
713 1
__July, 2011__
714 1
715 36 Vadim Pisarevsky
h3. Modifications and Improvements since 2.3rc
716 1
717 36 Vadim Pisarevsky
* A few more bugs reported in the OpenCV bug tracker have been fixed.
718 67 Vadim Pisarevsky
719 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.
720 36 Vadim Pisarevsky
721 1
  Besides, there are new and updated tutorials.
722 36 Vadim Pisarevsky
723 1
  The up-to-date online documentation is available at http://opencv.itseez.com.
724 36 Vadim Pisarevsky
725 36 Vadim Pisarevsky
* The new binary package includes various pre-compiled libs:
726 1
   https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3/
727 36 Vadim Pisarevsky
728 4 Vadim Pisarevsky
   Unfortunately, it's not a full-scale installation package, but simply a self-extracting archive with a @readme.txt@ supplied.
729 36 Vadim Pisarevsky
   The installation package is probably to come in the next version.
730 1
731 36 Vadim Pisarevsky
* VS2005 should build OpenCV 2.3 out of the box, including @DirectShow@ support.
732 1
733 1
* ffmpeg bindings are now available for all Windows users via compiler- and configuration- and
734 1
    version-independent @opencv_ffmpeg.dll@ (for 32-bit compilers) and @opencv_ffmpeg_64.dll@ (for 64-bit compilers).
735 98 Vadim Pisarevsky
736 39 Vadim Pisarevsky
h2. 2.3 beta
737 1
738 1
__June, 2011__
739 1
740 36 Vadim Pisarevsky
h3. General Modifications and Improvements
741 67 Vadim Pisarevsky
742 36 Vadim Pisarevsky
* Buildbot-based Continuous Integration system is now continuously testing OpenCV snapshots. The current status is available at http://buildbot.itseez.com
743 67 Vadim Pisarevsky
744 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.
745 1
746 1
747 36 Vadim Pisarevsky
h3. New Functionality, Features
748 1
749 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.
750 36 Vadim Pisarevsky
751 67 Vadim Pisarevsky
* @core@
752 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.
753 36 Vadim Pisarevsky
** Arithmetic operations now support mixed-type operands and arbitrary number of channels.
754 36 Vadim Pisarevsky
755 36 Vadim Pisarevsky
* @features2d@
756 1
** Completely new patent-free @BRIEF@ and @ORB@ feature descriptors have been added.
757 36 Vadim Pisarevsky
** Very fast LSH matcher for @BRIEF@ and @ORB@ descriptors will be added in 2.3.1.
758 36 Vadim Pisarevsky
759 24 Vadim Pisarevsky
* @calib3d@
760 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.
761 36 Vadim Pisarevsky
762 1
* @highgui@
763 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.
764 36 Vadim Pisarevsky
765 1
* @stitching@
766 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.
767 36 Vadim Pisarevsky
768 1
* @python@
769 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.
770 38 Vadim Pisarevsky
771 1
* @contrib@
772 36 Vadim Pisarevsky
** A new experimental variational stereo correspondence algorithm @StereoVar@ has been added.
773 36 Vadim Pisarevsky
774 1
* @gpu@
775 36 Vadim Pisarevsky
** the module now requires CUDA 4.0 or later; Many improvements and bug fixes have been made.
776 1
777 38 Vadim Pisarevsky
h3. Android port
778 38 Vadim Pisarevsky
779 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.
780 36 Vadim Pisarevsky
  See [[Android Release Notes#231-beta1]] for details.
781 1
782 36 Vadim Pisarevsky
h3. Documentation
783 1
784 36 Vadim Pisarevsky
* OpenCV documentation is now written in @ReStructured Text@ and built using @Sphinx@ (http://sphinx.pocoo.org).
785 1
786 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.
787 1
788 36 Vadim Pisarevsky
* Style and grammar of the main reference manual (OpenCV 2.x C++ API) have been thoroughly checked and fixed.
789 1
790 1
* Online up-to-date version of the manual is available at http://opencv.itseez.com
791 1
792 1
793 36 Vadim Pisarevsky
h3. Samples
794 1
795 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
796 1
797 1
798 1
h3. Optimization
799 36 Vadim Pisarevsky
800 1
* Several ML algorithms have been threaded using TBB.
801 1
802 1
h3. Bug Fixes
803 36 Vadim Pisarevsky
804 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.
805 1
806 36 Vadim Pisarevsky
h3. Known Problems/Limitations
807 1
808 36 Vadim Pisarevsky
* Documentation (especially on the new Python bindings) is still being updated. Watch http://opencv.itseez.com for updates.
809 2 Vadim Pisarevsky
810 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.
811 1
812 1
813 39 Vadim Pisarevsky
h2. 2.2
814 1
815 1
__December, 2010__
816 1
817 37 Vadim Pisarevsky
h3. General Modifications and Improvements
818 37 Vadim Pisarevsky
819 37 Vadim Pisarevsky
* The library has been reorganized. Instead of @cxcore@, @cv@, @cvaux@, @highgui@ and @ml@ we now have several smaller modules:
820 37 Vadim Pisarevsky
** @opencv_core@ - core functionality (basic structures, arithmetics and linear algebra, dft, XML and YAML I/O ...).
821 37 Vadim Pisarevsky
** @opencv_imgproc@ - image processing (@filter@, @GaussianBlur@, @erode@, @dilate@, @resize@, @remap@, @cvtColor@, @calcHist@ etc.)
822 37 Vadim Pisarevsky
** @opencv_highgui@ - GUI and image & video I/O
823 37 Vadim Pisarevsky
** @opencv_ml@ - statistical machine learning models (SVM, Decision Trees, Boosting etc.)
824 37 Vadim Pisarevsky
** @opencv_features2d@ - 2D feature detectors and descriptors (SURF, FAST etc., including the new feature detectors-descriptor-matcher framework)
825 37 Vadim Pisarevsky
** @opencv_video@ - motion analysis and object tracking (optical flow, motion templates, background subtraction)
826 37 Vadim Pisarevsky
** @opencv_objdetect@ - object detection in images (Haar & LBP face detectors, HOG people detector etc.)
827 37 Vadim Pisarevsky
** @opencv_calib3d@ - camera calibration, stereo correspondence and elements of 3D data processing
828 37 Vadim Pisarevsky
** @opencv_flann@ - the Fast Library for Approximate Nearest Neighbors (@FLANN@ 1.5) and the OpenCV wrappers
829 37 Vadim Pisarevsky
** @opencv_contrib@ - contributed code that is not mature enough
830 1
** @opencv_legacy@ - obsolete code, preserved for backward compatibility
831 1
** @opencv_gpu@ - acceleration of some OpenCV functionality using @CUDA@ (relatively unstable, yet very actively developed part of OpenCV)
832 1
833 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.
834 1
835 37 Vadim Pisarevsky
It is still possible to use @#include <cv.h>@ etc. but the recommended notation is:
836 37 Vadim Pisarevsky
837 37 Vadim Pisarevsky
<pre><code class="cpp">
838 37 Vadim Pisarevsky
#include "opencv2/imgproc/imgproc.hpp"
839 1
...
840 1
</code></pre>
841 1
842 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.
843 67 Vadim Pisarevsky
844 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.
845 37 Vadim Pisarevsky
   SWIG-based Python wrappers are not included anymore.
846 28 Vadim Pisarevsky
847 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]]
848 1
849 1
* The completely new @opencv_gpu@ acceleration module has been created with support by NVIDIA. See below for details.
850 28 Vadim Pisarevsky
851 28 Vadim Pisarevsky
852 37 Vadim Pisarevsky
h3. New Functionality, Features
853 37 Vadim Pisarevsky
854 37 Vadim Pisarevsky
* @core@
855 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.
856 37 Vadim Pisarevsky
** @cv::Mat@ and @cv::MatND@ are made the same type: @typedef cv::Mat cv::MatND@.
857 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.
858 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@.
859 1
** @cv::Mat@ can now be print with "@<<@" operator. See @opencv/samples/cpp/cout_mat.cpp@.
860 37 Vadim Pisarevsky
** @cv::exp@ and @cv::log@ are now much faster thanks to SSE2 optimization.
861 37 Vadim Pisarevsky
862 37 Vadim Pisarevsky
* @imgproc@
863 37 Vadim Pisarevsky
** color conversion functions have been rewritten;
864 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.
865 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
866 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.
867 37 Vadim Pisarevsky
** special variant of @initUndistortRectifyMap@ for wide-angle cameras has been added: @initWideAngleProjMap()@
868 37 Vadim Pisarevsky
869 1
* @features2d@
870 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
871 37 Vadim Pisarevsky
      and the C++ samples:
872 37 Vadim Pisarevsky
*** @descriptor_extractor_matcher.cpp@ - finding object in a scene using keypoints and their descriptors.
873 37 Vadim Pisarevsky
*** @generic_descriptor_matcher.cpp@ - variation of the above sample where the descriptors do not have to be computed explicitly.
874 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/
875 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@
876 37 Vadim Pisarevsky
** SURF keypoint detector has been parallelized using TBB (the patch is by imahon and yvo2m)
877 1
878 1
* @objdetect@
879 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@
880 37 Vadim Pisarevsky
881 1
* @calib3d@
882 100 Vadim Pisarevsky
** The new rational distortion model:
883 37 Vadim Pisarevsky
  
884 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@>_,
885 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@>_
886 37 Vadim Pisarevsky
887 37 Vadim Pisarevsky
    has been introduced. It is useful for calibration of cameras with wide-angle lenses. 
888 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.
889 37 Vadim Pisarevsky
** rectification of trinocular camera setup, where all 3 heads are on the same line, is added. see @samples/cpp/3calibration.cpp@
890 37 Vadim Pisarevsky
891 1
* @ml@
892 37 Vadim Pisarevsky
** Gradient boosting trees model has been contributed by NNSU team.
893 37 Vadim Pisarevsky
894 37 Vadim Pisarevsky
* @highgui@
895 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
896 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)
897 1
** 16-bit and LZW-compressed TIFFs are now supported.
898 37 Vadim Pisarevsky
** You can now set the mode for IEEE1394 cameras on Linux.
899 37 Vadim Pisarevsky
900 1
* @contrib@
901 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@
902 37 Vadim Pisarevsky
903 1
* @gpu@
904 1
    This is completely new part of OpenCV, created with the support by NVIDIA.
905 1
    Note that the package is at alpha, probably early beta state, so use it with care and check OpenCV SVN for updates.
906 1
907 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).
908 37 Vadim Pisarevsky
909 37 Vadim Pisarevsky
    All the functionality is put to @cv::gpu@ namespace. The full list of functions and classes can be found at
910 37 Vadim Pisarevsky
    @opencv/modules/gpu/include/opencv2/gpu/gpu.hpp@, and here are some major components of the API:
911 37 Vadim Pisarevsky
** image arithmetics, filtering operations, morphology, geometrical transformations, histograms
912 37 Vadim Pisarevsky
** 3 stereo correspondence algorithms: Block Matching, Belief Propagation and Constant-Space Belief Propagation.
913 10 Vadim Pisarevsky
** HOG-based object detector. It runs more than order of magnitude faster than the CPU version!
914 37 Vadim Pisarevsky
    See @opencv/samples/gpu@
915 37 Vadim Pisarevsky
916 28 Vadim Pisarevsky
* @python@ bindings
917 37 Vadim Pisarevsky
  A lot more of OpenCV 2.x functionality is now covered by Python bindings.
918 37 Vadim Pisarevsky
919 1
  These new wrappers require @numpy@ to be installed
920 37 Vadim Pisarevsky
  (see http://opencv.willowgarage.com/wiki/InstallGuide for details).
921 37 Vadim Pisarevsky
922 1
  Likewise the C++ API, in the new Python bindings you do not need to allocate output arrays.
923 37 Vadim Pisarevsky
  They will be automatically created by the functions.
924 1
925 37 Vadim Pisarevsky
  Here is a micro example:
926 37 Vadim Pisarevsky
927 1
  <pre><code class="python">
928 37 Vadim Pisarevsky
  import cv
929 37 Vadim Pisarevsky
930 37 Vadim Pisarevsky
  a=cv.imread("lena.jpg",0)
931 37 Vadim Pisarevsky
  b=cv.canny(a, 50, 100, apertureSize=3)
932 1
  cv.imshow("test",b)
933 37 Vadim Pisarevsky
  cv.waitKey(0)</code></pre>
934 1
935 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.
936 1
937 37 Vadim Pisarevsky
h3. Documentation, Samples
938 68 Vadim Pisarevsky
939 37 Vadim Pisarevsky
* Links to wiki pages have been added to each function description, see http://opencv.willowgarage.com
940 68 Vadim Pisarevsky
941 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.
942 1
943 37 Vadim Pisarevsky
h3. Bug Fixes
944 1
945 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
946 1
947 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.
948 1
949 37 Vadim Pisarevsky
h3. Known Problems/Limitations
950 47 Vadim Pisarevsky
951 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.
952 47 Vadim Pisarevsky
953 47 Vadim Pisarevsky
h2. Previous versions
954 81 Vadim Pisarevsky
955 1
[[ChangeLog_v10-v21|ChangeLog v1.0 - v2.1]]