ChangeLog

Version 215 (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 206 Vadim Pisarevsky
h2. version:3.0 beta
6 206 Vadim Pisarevsky
7 206 Vadim Pisarevsky
__November, 2014__
8 206 Vadim Pisarevsky
9 213 Vadim Pisarevsky
These are changes since 3.0 alpha.
10 206 Vadim Pisarevsky
11 206 Vadim Pisarevsky
p((((. !opencl2.png!
12 213 Vadim Pisarevsky
* Performance of OpenCL-accelerated code on Intel Iris Graphics and Intel Iris Pro Graphics has been improved by 10%-230%. That includes faster Canny edge detector, Laplacian,  StereoBM, BruteForceMatcher, BackgroundSubtractorMOG2, StitchingWarpers etc. New OpenCL kernels were implemented for several functions: HoughLines, HoughLinesP, cvtColor (selected modes), Gemm, DFT. Thanks Alexander Alekhin, Alexander Karsakov, Elena Gvozdeva, Vladimir Bystritsky, Sergey Sivolgin and other guys who did that!
13 206 Vadim Pisarevsky
14 206 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 206 Vadim Pisarevsky
16 206 Vadim Pisarevsky
p((((. !neon.png!
17 214 Vadim Pisarevsky
* About 40 commonly used image processing functions have been optimized using vector NEON instructions, so OpenCV 3.0 beta should run noticeably faster on modern ARM chips. Big thanks to Ilya Lavrenov for the amazing job!
18 206 Vadim Pisarevsky
19 206 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 206 Vadim Pisarevsky
21 206 Vadim Pisarevsky
p((((. !java_logo.svg.png!
22 1
* Java bindings have been substantially improved. We now have bindings for the updated features2d, background subtractor classes, a part of opencv_contrib etc. Thanks to Maksim Shabunin for the improvements!
23 209 Vadim Pisarevsky
24 209 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 209 Vadim Pisarevsky
26 209 Vadim Pisarevsky
p((((. !Intel_IPP_logo.png!
27 209 Vadim Pisarevsky
* On x86 and x64 platforms OpenCV binaries include and use a subset of Intel® Integrated Performance Primitives (Intel® [[opencv3#ipp|IPP]]) by default. OpenCV 3.0 beta includes a subset of Intel® IPP 8.2.1 with additional optimization for AVX2.
28 206 Vadim Pisarevsky
29 206 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30 206 Vadim Pisarevsky
31 206 Vadim Pisarevsky
p((((. !github2.png!
32 214 Vadim Pisarevsky
* Over 200 pull requests have been merged in since 3.0 alpha. Big thanks to all the people who submitted bug fixes, new functionality and other small and big improvements! OpenCV becomes more and more a community-driven project and we are pleased to see that! Thanks everybody for the patches!
33 1
34 214 Vadim Pisarevsky
*Contributors*
35 214 Vadim Pisarevsky
36 215 Vadim Pisarevsky
*opencv*
37 214 Vadim Pisarevsky
<pre>
38 214 Vadim Pisarevsky
$ git shortlog --no-merges -ns 3.0.0-alpha..origin/master
39 214 Vadim Pisarevsky
   129  edgarriba
40 214 Vadim Pisarevsky
    71  Ilya Lavrenov
41 214 Vadim Pisarevsky
    45  Alexander Karsakov
42 214 Vadim Pisarevsky
    41  Adrien BAK
43 214 Vadim Pisarevsky
    39  Rahul Kavi
44 214 Vadim Pisarevsky
    37  Vadim Pisarevsky
45 214 Vadim Pisarevsky
    27  Maksim Shabunin
46 214 Vadim Pisarevsky
    20  Ernest Galbrun
47 214 Vadim Pisarevsky
    15  Dmitriy Anisimov
48 214 Vadim Pisarevsky
    14  Artur Wieczorek
49 214 Vadim Pisarevsky
    13  Alexander Mordvintsev
50 214 Vadim Pisarevsky
    12  Alexander Alekhin
51 214 Vadim Pisarevsky
     9  vbystricky
52 214 Vadim Pisarevsky
     9  Alexander Smorkalov
53 214 Vadim Pisarevsky
     9  Rok Mandeljc
54 214 Vadim Pisarevsky
     8  Elena Gvozdeva
55 214 Vadim Pisarevsky
     8  Marc Rollins
56 214 Vadim Pisarevsky
     7  Philipp Hasper
57 214 Vadim Pisarevsky
     5  berak
58 214 Vadim Pisarevsky
     5  ElenaGvozdeva
59 214 Vadim Pisarevsky
     4  PhilLab
60 214 Vadim Pisarevsky
     3  Juan Carlos Niebles
61 214 Vadim Pisarevsky
     3  Alexander Duda
62 214 Vadim Pisarevsky
     3  Alexander Shishkov
63 214 Vadim Pisarevsky
     3  xantares
64 214 Vadim Pisarevsky
     3  jaco
65 214 Vadim Pisarevsky
     3  Brian Park
66 214 Vadim Pisarevsky
     3  Chuanbo Weng
67 214 Vadim Pisarevsky
     3  Igor Kuzmin
68 214 Vadim Pisarevsky
     3  Michele Adduci
69 214 Vadim Pisarevsky
     2  Andrey Pavlenko
70 214 Vadim Pisarevsky
     2  Bence Magyar
71 214 Vadim Pisarevsky
     2  Miroslav Benes
72 214 Vadim Pisarevsky
     2  Shubhra Pandit
73 214 Vadim Pisarevsky
     2  StevenPuttemans
74 214 Vadim Pisarevsky
     2  abidrahmank
75 214 Vadim Pisarevsky
     2  f-morozov
76 214 Vadim Pisarevsky
     2  micha137
77 214 Vadim Pisarevsky
     1  Jose-Luis Blanco-Claraco
78 214 Vadim Pisarevsky
     1  Pat O'Keefe
79 214 Vadim Pisarevsky
     1  Pavel Vlasov
80 214 Vadim Pisarevsky
     1  John Kua
81 214 Vadim Pisarevsky
     1  Huu Nguyen
82 214 Vadim Pisarevsky
     1  Pierrick Koch
83 214 Vadim Pisarevsky
     1  Poly Takahiro Horikawa
84 214 Vadim Pisarevsky
     1  GregoryMorse
85 214 Vadim Pisarevsky
     1  Felix Endres
86 214 Vadim Pisarevsky
     1  Benoit Seguin
87 214 Vadim Pisarevsky
     1  jeremy
88 214 Vadim Pisarevsky
     1  Tomasz Posłuszny
89 214 Vadim Pisarevsky
     1  U-KruchininD-ПК\KruchininD
90 214 Vadim Pisarevsky
     1  VBystricky
91 214 Vadim Pisarevsky
     1  Dmitry Gribanov
92 214 Vadim Pisarevsky
     1  Yan Wang
93 214 Vadim Pisarevsky
     1  Yusuke Suzuki
94 214 Vadim Pisarevsky
     1  Anatoly Baksheev
95 214 Vadim Pisarevsky
     1  bartaandras
96 214 Vadim Pisarevsky
     1  Daniel Stonier
97 214 Vadim Pisarevsky
     1  dkanafeev
98 214 Vadim Pisarevsky
     1  Boaz Stolk
99 214 Vadim Pisarevsky
     1  eltermann
100 214 Vadim Pisarevsky
     1  Ling Wang@z77x
101 214 Vadim Pisarevsky
     1  Manfred Georg
102 214 Vadim Pisarevsky
     1  Leszek Swirski
103 214 Vadim Pisarevsky
     1  Matthew Conway
104 214 Vadim Pisarevsky
     1  Maximilien Cuony
105 214 Vadim Pisarevsky
     1  Ariel Elkin
106 215 Vadim Pisarevsky
</pre>
107 215 Vadim Pisarevsky
108 215 Vadim Pisarevsky
*opencv-contrib*
109 215 Vadim Pisarevsky
<pre>
110 215 Vadim Pisarevsky
$ git shortlog --no-merges -ns e2fde8..origin/master
111 215 Vadim Pisarevsky
    69  biagio montesano
112 215 Vadim Pisarevsky
    55  Vlad Shakhuro
113 215 Vadim Pisarevsky
    46  Alex Leontiev
114 215 Vadim Pisarevsky
    36  Bellaktris
115 215 Vadim Pisarevsky
    28  Vadim Pisarevsky
116 215 Vadim Pisarevsky
    24  lluis
117 215 Vadim Pisarevsky
    19  dmitriy.anisimov
118 215 Vadim Pisarevsky
    18  vludv
119 215 Vadim Pisarevsky
    11  Dmitriy Anisimov
120 215 Vadim Pisarevsky
    10  Bence Magyar
121 215 Vadim Pisarevsky
    10  Daniel Angelov
122 215 Vadim Pisarevsky
    10  Alexander Shishkov
123 215 Vadim Pisarevsky
     9  ahb
124 215 Vadim Pisarevsky
     6  tpietruszka
125 215 Vadim Pisarevsky
     5  Maksim Shabunin
126 215 Vadim Pisarevsky
     5  Beat Küng
127 215 Vadim Pisarevsky
     4  manuele
128 215 Vadim Pisarevsky
     4  StevenPuttemans
129 215 Vadim Pisarevsky
     4  Alexander Mordvintsev
130 215 Vadim Pisarevsky
     4  vbystricky
131 215 Vadim Pisarevsky
     3  Philipp Hasper
132 215 Vadim Pisarevsky
     3  berak
133 215 Vadim Pisarevsky
     3  Sancho McCann
134 215 Vadim Pisarevsky
     2  Alexander Alekhin
135 215 Vadim Pisarevsky
     2  Ilya Lavrenov
136 215 Vadim Pisarevsky
     2  Alexandre Benoit
137 215 Vadim Pisarevsky
     1  tolgabirdal
138 215 Vadim Pisarevsky
     1  Shuda Li
139 215 Vadim Pisarevsky
     1  Rok Mandeljc
140 215 Vadim Pisarevsky
     1  VBystricky
141 215 Vadim Pisarevsky
     1  Poly Takahiro Horikawa
142 215 Vadim Pisarevsky
     1  Michele Adduci
143 215 Vadim Pisarevsky
     1  Ernest Galbrun
144 214 Vadim Pisarevsky
</pre>
145 206 Vadim Pisarevsky
146 173 Vadim Pisarevsky
h2. version:3.0 alpha
147 173 Vadim Pisarevsky
148 173 Vadim Pisarevsky
__August, 2014__
149 173 Vadim Pisarevsky
150 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]]
151 173 Vadim Pisarevsky
152 173 Vadim Pisarevsky
p((((. !opencl2.png!
153 181 Vadim Pisarevsky
* OpenCV 3.0 brings more GPU accelerated functions and makes it in much more convenient form than OpenCV 2.4.
154 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]].
155 1
** 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.
156 181 Vadim Pisarevsky
157 193 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
158 187 Vadim Pisarevsky
159 1
p((((. !Intel_IPP_logo.png!
160 178 Vadim Pisarevsky
* 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.
161 1
162 193 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
163 187 Vadim Pisarevsky
164 1
p((((. !contrib.jpg!
165 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?
166 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.
167 195 Vadim Pisarevsky
# Pass <pre>OPENCV_EXTRA_MODULES_PATH=<path_to_contrib_directory>/modules</pre> to CMake.
168 182 Vadim Pisarevsky
169 181 Vadim Pisarevsky
* Documentation for the contributed modules is integrated into OpenCV doc tree: http://docs.opencv.org/master
170 173 Vadim Pisarevsky
171 193 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
172 190 Vadim Pisarevsky
173 185 Vadim Pisarevsky
p((((. !buildbot.png!
174 186 Vadim Pisarevsky
* We completely revised our QA infrastructure (big thanks to Alexander Alekhin), which now covers not only the main repository, but also the contrib repository as well: http://pullrequest.opencv.org.
175 185 Vadim Pisarevsky
176 193 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
177 187 Vadim Pisarevsky
178 179 Vadim Pisarevsky
p((((. !gsoc2013.jpg! !gsoc2014.jpg!
179 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:
180 202 Vadim Pisarevsky
** Text detection and recognition by Lluis Gomez and Stefano Fabri
181 184 Vadim Pisarevsky
** HDR by Fedor Morozov
182 184 Vadim Pisarevsky
** KAZE/A-KAZE by Eugene Khvedchenya, the algorithm author Pablo Alcantarilla and some improvements by F. Morozov.
183 184 Vadim Pisarevsky
** Smart segmentation and edge-aware filters by Vitaly Lyudvichenko, Yuri Gitman, Alexander Shishkov and Alexander Mordvintsev
184 184 Vadim Pisarevsky
** Car detection using Waldboost, ACF by Vlad Shakhuro and Nikita Manovich
185 184 Vadim Pisarevsky
** TLD tracker and several common-use optimization algorithms by Alex Leontiev
186 1
** Matlab bindings by Hilton Bristow, with support from Mathworks.
187 185 Vadim Pisarevsky
** Greatly extended Python bindings, including Python 3 support, and several OpenCV+Python tutorials by Alexander Mordvintsev, Abid Rahman and others.
188 184 Vadim Pisarevsky
** 3D Visualization using VTK by Ozan Tonkal and Anatoly Baksheev.
189 184 Vadim Pisarevsky
** RGBD module by Vincent Rabaud
190 184 Vadim Pisarevsky
** Line Segment Detector by Daniel Angelov
191 1
** Many useful Computational Photography algorithms by Siddharth Kherada
192 184 Vadim Pisarevsky
** Shape descriptors, matching and morphing shapes (shape module) by Juan Manuel Perez Rua and Ilya Lysenkov
193 1
** Long-term tracking + saliency-based improvements (tracking module) by Antonella Cascitelli and Francesco Puja
194 184 Vadim Pisarevsky
** Another good pose estimation algorithm and the tutorial on pose estimation by Edgar Riba and Alexander Shishkov
195 185 Vadim Pisarevsky
** Line descriptors and matchers by Biagio Montesano and Manuele Tamburrano
196 187 Vadim Pisarevsky
197 193 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
198 1
199 196 Vadim Pisarevsky
p((((. !thank_you.jpg!
200 196 Vadim Pisarevsky
201 197 Vadim Pisarevsky
* There are many other contributions, besides GSoC programs. Here is incomplete list (PLEASE, mail to admin at opencv.org if your name is missing here):
202 198 Vadim Pisarevsky
** Myriads of improvements in various parts of the library by Steven Puttemans; thank you a lot, Steven!
203 197 Vadim Pisarevsky
** Several NEON optimizations by Adrian Stratulat, Cody Rigney, Alexander Petrikov, Yury Gorbachev and others.
204 197 Vadim Pisarevsky
** Fast foreach loop over cv::Mat by Kazuki Matsuda
205 197 Vadim Pisarevsky
** Image alignment (ECC algorithm) by Georgios Evangelidis
206 1
** GDAL image support by Marvin Smith
207 198 Vadim Pisarevsky
** RGBD module by Vincent Rabaud
208 198 Vadim Pisarevsky
** Fisheye camera model by Ilya Krylov
209 198 Vadim Pisarevsky
** OSX framework build script by Eugene Khvedchenya
210 198 Vadim Pisarevsky
** multiple FLANN improvements by Pierre-Emmanuel Viel
211 199 Vadim Pisarevsky
** Improved WinRT support by Gregory Morse
212 199 Vadim Pisarevsky
** Latent SVM Cascade by Evgeniy Kozhinov and NNSU team (awaiting integration)
213 200 Vadim Pisarevsky
** Logistic regression by Rahul Kavi
214 201 Vadim Pisarevsky
** Five-point pose estimation algorithm by Bo Li
215 197 Vadim Pisarevsky
216 197 Vadim Pisarevsky
Also, big thanks to all the Itseez guys who reviewed patches, watched bug reports and helped OpenCV in many other ways:
217 203 Vadim Pisarevsky
Alexander Shishkov (who also maintains opencv.org site), Andrey Pavlenko, Alexander Alekhin, Alexander Smorkalov, Roman Donchenko, Kirill Kornyakov, Andrey Kamaev, Sergey Sivolgin, Vladimir Bystritsky, Sergey Nosov, Nikita Manovich, Evgeniy Talanin, Elena Gvozdeva, Alexander Karsakov, Konstantin Matskevich, Ilya Lavrenov, Anna Kogan, Ivan Korolev, Dinar Ahmatnurov, Andrey Senin, Vlad Vinogradov, Alexey Spizhevoy, Anatoly Baksheev, Marina Kolpakova, Daniil Osokin, Leonid Beynenson, Dmitry Retinsky, Maria Dimashova, Ilya Lysenkov, Andrey Morozov, Victor Eruhimov, Alexander Bovyrin, Sergey Molinov, Gary Bradski, Vincent Rabaud, Harris Gasparakis, Stefano Fabri and many others.
218 196 Vadim Pisarevsky
219 196 Vadim Pisarevsky
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
220 196 Vadim Pisarevsky
221 1
p((((. !attention.png!
222 194 Vadim Pisarevsky
223 204 Vadim Pisarevsky
* Although OpenCV 3 can be viewed as refined OpenCV 2 and is similar to the latter, this new version is not completely backward-compatible with OpenCV 2. Here are some major changes:
224 185 Vadim Pisarevsky
** Some functionality has been moved to opencv_contrib repository or just disappeared. After revision, we may put a part of disappeared functionality back to opencv (or opencv_contrib).
225 1
** Note that among the moved functionality is Face Recognition (now a separate module opencv_contrib/face); SIFT, SURF, FREAK, Star feature detectors and descriptors (now a part of opencv_contrib/xfeatures2d); text detector (now a part of module opencv_contrib/text); matlab bindings (opencv_contrib/matlab); motion templates & simple flow (opencv_contrib/optflow).
226 196 Vadim Pisarevsky
** In OpenCV 3 we write <pre>#include "opencv2/core.hpp"</pre> instead of <pre>#include "opencv2/core/core.hpp"</pre> The old method should also work.
227 185 Vadim Pisarevsky
** ML module has been completely revised (and at the moment the functionality is not 100% match for OpenCV 2.4.x), you will need to update your code.
228 185 Vadim Pisarevsky
** Similarly to ML, many high-level algorithms have been refactored to follow "open interface-hidden implementation" concept and this refactoring work will continue after alpha.
229 185 Vadim Pisarevsky
** To lower the footprint, highgui module has been split into 3 parts: imgcodecs, videoio and highgui itself (thanks to Vladimir). You may need to update your code.
230 1
** After massive functionality migration to opencv_contrib and other major changes some Python bindings may be missing. We will fix it by OpenCV 3.0 beta.
231 196 Vadim Pisarevsky
232 190 Vadim Pisarevsky
233 188 Vadim Pisarevsky
234 159 Vadim Pisarevsky
h2. version:2.4.9
235 159 Vadim Pisarevsky
236 159 Vadim Pisarevsky
__April, 2014__
237 159 Vadim Pisarevsky
238 159 Vadim Pisarevsky
p((((. !opencl2.png!
239 159 Vadim Pisarevsky
* Several improvements in OpenCL optimizations (@ocl::sum@, @ocl::countNonZero@, @ocl::minMax@, bitwise operationss, Haar face detector, etc)
240 159 Vadim Pisarevsky
241 159 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
242 162 Vadim Pisarevsky
* Multiple fixes in Naitve Camera (NativeCameraView, cv::VideoCapture);
243 162 Vadim Pisarevsky
* Improved CUDA support for all CUDA-enabled SoCs.
244 159 Vadim Pisarevsky
245 1
p((((. !http://code.opencv.org/attachments/1569/viz.jpg!
246 1
* *New* VTK-based 3D visualization module @viz@ stabilized and back-ported to 2.4 branch.
247 1
  The module provides a very convenient way to display and position clouds, meshes, cameras and trajectories, and simple widgets (cube, line, circle, etc.).
248 172 Vadim Pisarevsky
  Full demo video can be found at "Itseez Youtube channel":http://www.youtube.com/watch?v=75Ytgy3QT9s
249 159 Vadim Pisarevsky
250 171 Vadim Pisarevsky
* Numerous bugfixes in code and docs from community
251 171 Vadim Pisarevsky
252 170 Vadim Pisarevsky
p((((. !github2.png!
253 170 Vadim Pisarevsky
* *156* pull requests have been merged since version#20
254 170 Vadim Pisarevsky
255 170 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
256 170 Vadim Pisarevsky
* *55* reported bugs have been closed since version#20
257 166 Vadim Pisarevsky
258 166 Vadim Pisarevsky
259 160 Vadim Pisarevsky
*Contributors*
260 159 Vadim Pisarevsky
261 159 Vadim Pisarevsky
<pre>
262 159 Vadim Pisarevsky
$ git checkout 2.4.9
263 1
$ git shortlog --no-merges -n  -s 2.4 --not 2.4.8
264 160 Vadim Pisarevsky
    36  Alexander Smorkalov
265 160 Vadim Pisarevsky
    35  Ilya Lavrenov
266 160 Vadim Pisarevsky
    33  Vladislav Vinogradov
267 160 Vadim Pisarevsky
    23  Anatoly Baksheev
268 160 Vadim Pisarevsky
    16  Andrey Pavlenko
269 160 Vadim Pisarevsky
     9  Maks Naumov
270 160 Vadim Pisarevsky
     8  Roman Donchenko
271 160 Vadim Pisarevsky
     6  Pierre-Emmanuel Viel
272 160 Vadim Pisarevsky
     6  yash
273 160 Vadim Pisarevsky
     5  Daniil Osokin
274 160 Vadim Pisarevsky
     4  Alexander Karsakov
275 160 Vadim Pisarevsky
     4  Alexander Shishkov
276 160 Vadim Pisarevsky
     4  Matti Picus
277 160 Vadim Pisarevsky
     4  Nghia Ho
278 160 Vadim Pisarevsky
     4  Stuart Cunningham
279 160 Vadim Pisarevsky
     4  Vadim Pisarevsky
280 160 Vadim Pisarevsky
     3  Alexander Alekhin
281 160 Vadim Pisarevsky
     3  Kang Liu
282 160 Vadim Pisarevsky
     3  Seunghoon Park
283 160 Vadim Pisarevsky
     3  Vincent Rabaud
284 160 Vadim Pisarevsky
     2  Firat Kalaycilar
285 160 Vadim Pisarevsky
     2  Martin Jul
286 160 Vadim Pisarevsky
     2  RJ2
287 160 Vadim Pisarevsky
     2  berak
288 160 Vadim Pisarevsky
     1  Alessandro Trebbi
289 160 Vadim Pisarevsky
     1  Cody Rigney
290 160 Vadim Pisarevsky
     1  ComFreek
291 160 Vadim Pisarevsky
     1  Dave Hughes
292 160 Vadim Pisarevsky
     1  David Rolland
293 160 Vadim Pisarevsky
     1  Drew Jetter
294 160 Vadim Pisarevsky
     1  Evgeniy
295 160 Vadim Pisarevsky
     1  Ian Taylor
296 160 Vadim Pisarevsky
     1  JinoBetti
297 160 Vadim Pisarevsky
     1  Kazuki Matsuda
298 160 Vadim Pisarevsky
     1  Kirill Kornyakov
299 160 Vadim Pisarevsky
     1  Konstantin Matskevich
300 160 Vadim Pisarevsky
     1  Linquize
301 160 Vadim Pisarevsky
     1  Marijan Vukcevich
302 160 Vadim Pisarevsky
     1  Martin Chodakowski
303 160 Vadim Pisarevsky
     1  Robbert Klarenbeek
304 160 Vadim Pisarevsky
     1  Vladimir Kolesnikov
305 160 Vadim Pisarevsky
     1  Zhigang Gong
306 160 Vadim Pisarevsky
     1  ahb
307 160 Vadim Pisarevsky
     1  kuroda sho
308 160 Vadim Pisarevsky
     1  kurodash
309 159 Vadim Pisarevsky
</pre>
310 155 Vadim Pisarevsky
311 155 Vadim Pisarevsky
h2. version:2.4.8
312 155 Vadim Pisarevsky
313 155 Vadim Pisarevsky
__December, 2013__
314 155 Vadim Pisarevsky
315 155 Vadim Pisarevsky
p((((. !opencl2.png!
316 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 )
317 155 Vadim Pisarevsky
* A separate OpenCL command queue is created for every CPU thread (allows concurrent kernels execution)
318 155 Vadim Pisarevsky
* Some new OpenCL optimizations and bug-fixes
319 155 Vadim Pisarevsky
320 156 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
321 156 Vadim Pisarevsky
* NVidia CUDA support on CUDA capable SoCs;
322 157 Vadim Pisarevsky
* Android 4.4 support, including native camera;
323 157 Vadim Pisarevsky
* Java wrappers for GPU-detection functions from core module were added;
324 156 Vadim Pisarevsky
* New sample with CUDA on Android was added;
325 205 Vadim Pisarevsky
* OpenCV Manager and apps hanging were fixed on Samsung devices with Android 4.3 (#3368, #3372, #3403, #3414, #3436)
326 156 Vadim Pisarevsky
327 156 Vadim Pisarevsky
p((((. !winrt_opencv.jpg!
328 155 Vadim Pisarevsky
* Static linkage support for native C++ libraries;
329 155 Vadim Pisarevsky
330 155 Vadim Pisarevsky
p((((. !github2.png!
331 155 Vadim Pisarevsky
* *139* pull requests have been merged since version:2.4.7!
332 155 Vadim Pisarevsky
333 1
p((((. !http://code.opencv.org/attachments/949/bug.png!
334 158 Vadim Pisarevsky
* *32* reported bugs have been closed since version:2.4.7
335 155 Vadim Pisarevsky
336 160 Vadim Pisarevsky
*Contributors*
337 155 Vadim Pisarevsky
338 155 Vadim Pisarevsky
<pre>
339 155 Vadim Pisarevsky
$ git checkout 2.4.8
340 155 Vadim Pisarevsky
$ git shortlog --no-merges -n  -s 2.4 --not 2.4.7
341 155 Vadim Pisarevsky
    42  Alexander Smorkalov
342 155 Vadim Pisarevsky
    35  Ilya Lavrenov
343 155 Vadim Pisarevsky
    15  Roman Donchenko
344 155 Vadim Pisarevsky
    15  Vladislav Vinogradov
345 155 Vadim Pisarevsky
    14  Alexander Alekhin
346 155 Vadim Pisarevsky
    11  krodyush
347 155 Vadim Pisarevsky
    10  Andrey Pavlenko
348 155 Vadim Pisarevsky
     9  Vladimir Bystricky
349 155 Vadim Pisarevsky
     8  StevenPuttemans
350 155 Vadim Pisarevsky
     7  Baichuan Su
351 155 Vadim Pisarevsky
     7  Konstantin Matskevich
352 155 Vadim Pisarevsky
     7  perping
353 155 Vadim Pisarevsky
     6  Adrien BAK
354 155 Vadim Pisarevsky
     6  Mimmmo Cosenza
355 155 Vadim Pisarevsky
     6  Vincent Rabaud
356 155 Vadim Pisarevsky
     4  Peter Andreas Entschev
357 155 Vadim Pisarevsky
     4  Philippe FOUBERT
358 155 Vadim Pisarevsky
     3  Anatoly Baksheev
359 155 Vadim Pisarevsky
     3  berak
360 155 Vadim Pisarevsky
     2  Alexander Karsakov
361 155 Vadim Pisarevsky
     2  Bo Hu
362 155 Vadim Pisarevsky
     2  GregoryMorse
363 155 Vadim Pisarevsky
     2  Piotr Miecielica
364 155 Vadim Pisarevsky
     2  moodoki
365 155 Vadim Pisarevsky
     1  Alex Willisson
366 155 Vadim Pisarevsky
     1  Alexander Shishkov
367 155 Vadim Pisarevsky
     1  Alfonso (the fonz) de la Osa
368 155 Vadim Pisarevsky
     1  Andrey Kamaev
369 155 Vadim Pisarevsky
     1  Eric Sommerlade
370 155 Vadim Pisarevsky
     1  Josep Bosch
371 155 Vadim Pisarevsky
     1  Kiran Pradeep
372 155 Vadim Pisarevsky
     1  Matthias Bady
373 155 Vadim Pisarevsky
     1  Peng Xiao
374 155 Vadim Pisarevsky
     1  Pierre-Emmanuel Viel
375 155 Vadim Pisarevsky
     1  Séverin Lemaignan
376 155 Vadim Pisarevsky
     1  Zhigang Gong
377 155 Vadim Pisarevsky
     1  dpen2000
378 155 Vadim Pisarevsky
     1  huangs
379 155 Vadim Pisarevsky
     1  tim36272
380 155 Vadim Pisarevsky
</pre>
381 142 Vadim Pisarevsky
382 142 Vadim Pisarevsky
h2. version:2.4.7
383 142 Vadim Pisarevsky
384 142 Vadim Pisarevsky
__November, 2013__
385 143 Vadim Pisarevsky
386 154 Vadim Pisarevsky
p((((. !opencl2.png!
387 154 Vadim Pisarevsky
* Now 'ocl' module can be built without installing OpenCL SDK (Khronos headers in OpenCV tree);
388 154 Vadim Pisarevsky
* Dynamic dependency on OpenCL runtime (allows run-time branching between OCL and non-OCL implementation);
389 154 Vadim Pisarevsky
* Changing default OpenCL device via @OPENCV_OPENCL_DEVICE@ environment variable (without app re-build);
390 154 Vadim Pisarevsky
* Refactoring/extending/bug-fixing of existing OpenCL optimizations, updated documentation;
391 143 Vadim Pisarevsky
* New OpenCL optimizations of SVM, MOG/MOG2, KalmanFilter and more;
392 146 Vadim Pisarevsky
393 154 Vadim Pisarevsky
p((((. !CUDA.jpg!
394 154 Vadim Pisarevsky
* New optimization for histograms, TV-L1 optical flow and resize;
395 154 Vadim Pisarevsky
* Updated multi gpu sample for stereo matching;
396 154 Vadim Pisarevsky
* Fixed BGR<->YUV color conversion and bitwize operations;
397 146 Vadim Pisarevsky
* Fixed several build issues;
398 145 Vadim Pisarevsky
399 149 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
400 149 Vadim Pisarevsky
* Android NDK-r9 (x86, x86_64) support;
401 149 Vadim Pisarevsky
* Android 4.3 support: hardware detector (Bugs #3124, #3265, #3270) and native camera (Bug #3185);
402 153 Vadim Pisarevsky
* MediaRecorder hint enabled for all Android devices with API level 14 and above;
403 143 Vadim Pisarevsky
* Fixed JavaCameraView slowdown (Bugs #3033, #3238);
404 148 Vadim Pisarevsky
405 150 Vadim Pisarevsky
p((((. !winrt_opencv.jpg!
406 150 Vadim Pisarevsky
* Fixed MS Certification test issues for all algorithmical modules and highgui, except OpenEXR and Media Foundation code for camera;
407 152 Vadim Pisarevsky
* Implemented XAML-based sample for video processing using OpenCV;
408 148 Vadim Pisarevsky
* Fixed issue in Media Foundation back-end for VideoCapture (#3189);
409 142 Vadim Pisarevsky
410 142 Vadim Pisarevsky
p((((. !github2.png!
411 142 Vadim Pisarevsky
* *382* pull requests have been merged since version:2.4.6!
412 142 Vadim Pisarevsky
413 1
p((((. !http://code.opencv.org/attachments/949/bug.png!
414 205 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)
415 142 Vadim Pisarevsky
416 142 Vadim Pisarevsky
417 160 Vadim Pisarevsky
*Contributors*
418 142 Vadim Pisarevsky
419 142 Vadim Pisarevsky
<pre>
420 142 Vadim Pisarevsky
$ git checkout 2.4.7
421 142 Vadim Pisarevsky
$ git shortlog --no-merges -n  -s 2.4 --not 2.4.6
422 142 Vadim Pisarevsky
   111  Ilya Lavrenov
423 142 Vadim Pisarevsky
    83  Alexander Alekhin
424 142 Vadim Pisarevsky
    79  Roman Donchenko
425 142 Vadim Pisarevsky
    41  Alexander Smorkalov
426 142 Vadim Pisarevsky
    36  peng xiao
427 142 Vadim Pisarevsky
    34  Jin Ma
428 142 Vadim Pisarevsky
    32  Vladislav Vinogradov
429 142 Vadim Pisarevsky
    27  StevenPuttemans
430 142 Vadim Pisarevsky
    19  yao
431 142 Vadim Pisarevsky
    17  Andrey Pavlenko
432 142 Vadim Pisarevsky
    13  kdrobnyh
433 142 Vadim Pisarevsky
    12  ilya-lavrenov
434 142 Vadim Pisarevsky
     9  Alexander Shishkov
435 142 Vadim Pisarevsky
     8  Vadim Pisarevsky
436 142 Vadim Pisarevsky
     7  Greg Hale
437 142 Vadim Pisarevsky
     7  Jan Starzynski
438 142 Vadim Pisarevsky
     6  Bahram Dahi
439 142 Vadim Pisarevsky
     5  Dmitry Retinskiy
440 142 Vadim Pisarevsky
     5  Nghia Ho
441 142 Vadim Pisarevsky
     5  konstantin
442 142 Vadim Pisarevsky
     5  perping
443 142 Vadim Pisarevsky
     3  Alexander Mordvintsev
444 142 Vadim Pisarevsky
     3  Frederic Devernay
445 142 Vadim Pisarevsky
     3  Kirill Kornyakov
446 142 Vadim Pisarevsky
     3  Peng Xiao
447 142 Vadim Pisarevsky
     3  Sebastian KrA¤mer
448 142 Vadim Pisarevsky
     3  WonderRico
449 142 Vadim Pisarevsky
     3  kamjagin
450 142 Vadim Pisarevsky
     2  Alexander Pacha
451 142 Vadim Pisarevsky
     2  Daniil Osokin
452 142 Vadim Pisarevsky
     2  Gabe Schwartz
453 142 Vadim Pisarevsky
     2  Hanusz Leszek
454 142 Vadim Pisarevsky
     2  Nikita Manovich
455 142 Vadim Pisarevsky
     2  Philippe FOUBERT
456 142 Vadim Pisarevsky
     2  Zac Stewart
457 142 Vadim Pisarevsky
     1  Alexander Karsakov
458 142 Vadim Pisarevsky
     1  Andrew Senin
459 142 Vadim Pisarevsky
     1  Baris Evrim Demiroz
460 142 Vadim Pisarevsky
     1  Csaba Kertesz
461 142 Vadim Pisarevsky
     1  George Andrew Brindeiro
462 142 Vadim Pisarevsky
     1  Han Qiang
463 142 Vadim Pisarevsky
     1  Harris Gasparakis
464 142 Vadim Pisarevsky
     1  Heinz Hofbauer
465 142 Vadim Pisarevsky
     1  Kevin
466 142 Vadim Pisarevsky
     1  MarkBelmont
467 142 Vadim Pisarevsky
     1  Michael Hanselmann
468 142 Vadim Pisarevsky
     1  Miroslav Kobetski
469 142 Vadim Pisarevsky
     1  Samuel Wejeus
470 142 Vadim Pisarevsky
     1  Sebastian Kramer
471 142 Vadim Pisarevsky
     1  abidrahmank
472 142 Vadim Pisarevsky
     1  kocheganovvm
473 142 Vadim Pisarevsky
     1  pengxiao
474 142 Vadim Pisarevsky
</pre>
475 125 Vadim Pisarevsky
476 116 Vadim Pisarevsky
h2. version:2.4.6
477 134 Vadim Pisarevsky
478 127 Vadim Pisarevsky
__July, 2013__
479 124 Vadim Pisarevsky
480 124 Vadim Pisarevsky
p((((. !winrt_opencv.jpg!
481 124 Vadim Pisarevsky
* Windows RT: added video file i/o and sample application using camera, enabled parallelization with TBB or MS Concurrency
482 124 Vadim Pisarevsky
483 124 Vadim Pisarevsky
p((((. !CUDA.jpg!
484 124 Vadim Pisarevsky
* CUDA 5.5: added  support for desktop and ARM
485 124 Vadim Pisarevsky
486 117 Vadim Pisarevsky
p((((. !qt.png!
487 1
* added Qt 5 support
488 125 Vadim Pisarevsky
489 140 Vadim Pisarevsky
p((((. !OpenCL.jpg!
490 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.
491 140 Vadim Pisarevsky
* New functions ported, CLAHE, GoodFeaturesToTrack, TVL1 optical flow and more.
492 140 Vadim Pisarevsky
* Performance optimizations, HOG and more.
493 136 Vadim Pisarevsky
* More kernel binary cache options though setBinaryDiskCache interface.
494 125 Vadim Pisarevsky
* OpenCL binaries are now included into the superpack for Windows (for VS2010 and VS2012 only)
495 127 Vadim Pisarevsky
496 141 Vadim Pisarevsky
p((((. !threads.jpg!
497 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.)
498 128 Vadim Pisarevsky
499 141 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/948/100px-Apple_iOS_icon.png!
500 129 Vadim Pisarevsky
* @iOS@ build scripts (together with @Android@ ones) moved to @opencv/platforms@ directory
501 131 Vadim Pisarevsky
* fixed bug with incorrect saved video from camera through CvVideoCamera
502 131 Vadim Pisarevsky
* added @`rotateVideo`@ flag to the @CvVideoCamera@ class to control camera preview rotation on device rotation
503 121 Vadim Pisarevsky
* added functions to convert between @UIImage@ and @cv::Mat@ (just include @opencv2/highgui/ios.h@)
504 117 Vadim Pisarevsky
505 126 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
506 1
* "numerous bug-fixes":http://code.opencv.org/projects/opencv/issues?query_id=52 across all the library
507 126 Vadim Pisarevsky
508 127 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
509 116 Vadim Pisarevsky
* see also [[Android Release Notes]]
510 116 Vadim Pisarevsky
511 160 Vadim Pisarevsky
*Contributors*
512 139 Vadim Pisarevsky
513 116 Vadim Pisarevsky
<pre>
514 118 Vadim Pisarevsky
~/Work/OpenCV/opencv> git checkout 2.4.6
515 1
~/Work/OpenCV/opencv> git shortlog --no-merges -n -s 2.4 --not 2.4.5
516 130 Vadim Pisarevsky
    55  Peng Xiao
517 118 Vadim Pisarevsky
    50  yao
518 118 Vadim Pisarevsky
    41  Roman Donchenko
519 119 Vadim Pisarevsky
    40  Alexander Smorkalov
520 1
    21  Vladislav Vinogradov
521 119 Vadim Pisarevsky
    10  Kirill Kornyakov
522 119 Vadim Pisarevsky
     9  Andrey Pavlenko
523 119 Vadim Pisarevsky
     8  Alexander Shishkov
524 118 Vadim Pisarevsky
     8  Andrey Kamaev
525 1
     5  alex77git
526 119 Vadim Pisarevsky
     5  Dominik Rose
527 118 Vadim Pisarevsky
     4  Ivan Korolev
528 1
     3  Sergei Nosov
529 1
     3  abidrahmank
530 118 Vadim Pisarevsky
     3  poiuytrez
531 116 Vadim Pisarevsky
     2  Leszek Swirski
532 116 Vadim Pisarevsky
     1  Bo Li
533 116 Vadim Pisarevsky
     1  Jan Machacek
534 116 Vadim Pisarevsky
     1  ShengyinWu
535 116 Vadim Pisarevsky
     1  Siva Prasad Varma
536 118 Vadim Pisarevsky
     1  Gurpinder Singh Sandhu
537 118 Vadim Pisarevsky
     1  Andrew Senin
538 119 Vadim Pisarevsky
     1  Peter Minin
539 116 Vadim Pisarevsky
     1  caorong
540 116 Vadim Pisarevsky
     1  dave
541 116 Vadim Pisarevsky
     1  ograycode
542 118 Vadim Pisarevsky
     1  Dustin Spicuzza
543 118 Vadim Pisarevsky
     1  Luis Díaz Más
544 119 Vadim Pisarevsky
     1  Egbert van der Wal
545 120 Vadim Pisarevsky
</pre>
546 104 Vadim Pisarevsky
547 104 Vadim Pisarevsky
h2. version:2.4.5
548 104 Vadim Pisarevsky
549 104 Vadim Pisarevsky
__April, 2013__
550 108 Vadim Pisarevsky
551 106 Vadim Pisarevsky
p((((. !winrt_opencv.jpg!
552 113 Vadim Pisarevsky
553 106 Vadim Pisarevsky
* Experimental WinRT support (build for [[WindowsRT]] guide)
554 106 Vadim Pisarevsky
555 106 Vadim Pisarevsky
p((((. !superres.jpg!
556 106 Vadim Pisarevsky
557 109 Vadim Pisarevsky
* the new video super-resolution module has been added that implements the following papers:
558 109 Vadim Pisarevsky
559 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.
560 106 Vadim Pisarevsky
  - D. Mitzel, T. Pock, T. Schoenemann, D. Cremers. Video super resolution using duality based TV-L1 optical flow. DAGM, 2009.
561 106 Vadim Pisarevsky
562 106 Vadim Pisarevsky
p((((. !clahe.jpg!
563 106 Vadim Pisarevsky
564 106 Vadim Pisarevsky
* CLAHE (adaptive histogram equalization) algorithm has been implemented, both CPU and GPU-accelerated versions (in imgproc and gpu modules, respectively)
565 1
566 1
p((((. !OpenCL.jpg!
567 111 Vadim Pisarevsky
568 111 Vadim Pisarevsky
* there are further improvements and extensions in ocl module:
569 111 Vadim Pisarevsky
   - 2 stereo correspondence algorithms: stereobm (block matching) and stereobp (belief propagation) have been added
570 1
   - many bugs fixed, including some crashes on Intel HD4000
571 111 Vadim Pisarevsky
572 110 Vadim Pisarevsky
p((((. !visual_studio_image_watch.png!
573 115 Vadim Pisarevsky
574 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
575 111 Vadim Pisarevsky
576 107 Vadim Pisarevsky
577 1
p((((. !github.jpg!
578 1
579 1
* 78 pull requests have been merged. Big thanks to everybody who contributed!
580 111 Vadim Pisarevsky
581 1
582 110 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
583 115 Vadim Pisarevsky
584 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").
585 100 Vadim Pisarevsky
586 86 Vadim Pisarevsky
h2. version:2.4.4
587 100 Vadim Pisarevsky
588 86 Vadim Pisarevsky
__March, 2013__
589 88 Vadim Pisarevsky
590 86 Vadim Pisarevsky
p((((. !java_logo.svg.png!
591 102 Vadim Pisarevsky
592 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.
593 87 Vadim Pisarevsky
594 87 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
595 102 Vadim Pisarevsky
596 87 Vadim Pisarevsky
* Android application framework, samples, tutorials, OpenCV Manager are updated, see [[Android Release Notes]] for details.
597 86 Vadim Pisarevsky
598 86 Vadim Pisarevsky
p((((. !CUDA.jpg!
599 102 Vadim Pisarevsky
600 102 Vadim Pisarevsky
* Numerous improvements in @gpu@ module and the following new functionality & optimizations:
601 102 Vadim Pisarevsky
** Optimizations for the NVIDIA Kepler architecture
602 102 Vadim Pisarevsky
** NVIDIA CARMA platform support
603 102 Vadim Pisarevsky
** HoughLinesP for line segments detection
604 94 Vadim Pisarevsky
** Lab/Luv <-> RGB conversions
605 86 Vadim Pisarevsky
606 1
p((((. !OpenCL.jpg!
607 102 Vadim Pisarevsky
608 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).
609 102 Vadim Pisarevsky
Here are specific highlights of the 2.4.4 release:
610 102 Vadim Pisarevsky
** The @ocl::Mat@ can now use “special” memory (e.g. pinned memory, host-local or device-local).
611 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.
612 102 Vadim Pisarevsky
** New arithmetic operations for @ocl::Mat@, providing significant ease of use for simple numerical manipulations.
613 102 Vadim Pisarevsky
** Interop with OpenCL enables very easy integration of OpenCV in existing OpenCL applications, and vice versa.
614 102 Vadim Pisarevsky
** New algorithms include Hough circles, more color conversions (including YUV, YCrCb), and Hu Moments.
615 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.
616 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).
617 102 Vadim Pisarevsky
618 86 Vadim Pisarevsky
p((((. !update.jpg!
619 102 Vadim Pisarevsky
620 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:
621 102 Vadim Pisarevsky
** ">100":http://code.opencv.org/projects/opencv/versions/11 reported problems have been resolved since 2.4.3
622 103 Vadim Pisarevsky
** Oscar Deniz "submitted":https://github.com/Itseez/opencv/pulls?direction=desc&page=1&sort=created&state=closed smile detector and sample.
623 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.
624 84 Vadim Pisarevsky
625 69 Vadim Pisarevsky
h2. version:2.4.3
626 84 Vadim Pisarevsky
627 69 Vadim Pisarevsky
__November, 2012__
628 69 Vadim Pisarevsky
629 69 Vadim Pisarevsky
p((((. !threads.jpg!
630 84 Vadim Pisarevsky
631 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.
632 69 Vadim Pisarevsky
633 69 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
634 78 Vadim Pisarevsky
635 69 Vadim Pisarevsky
* Improved OpenCV Manager, new Java samples framework, better camera support on Android, see [[Android Release Notes]] for details.
636 69 Vadim Pisarevsky
637 69 Vadim Pisarevsky
p((((. !ios6.jpg!
638 79 Vadim Pisarevsky
639 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.
640 69 Vadim Pisarevsky
641 69 Vadim Pisarevsky
p((((. !python.png!
642 69 Vadim Pisarevsky
643 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
644 69 Vadim Pisarevsky
645 69 Vadim Pisarevsky
p((((. !profile.jpg!
646 69 Vadim Pisarevsky
647 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
648 69 Vadim Pisarevsky
649 69 Vadim Pisarevsky
p((((. !denoising.jpg!
650 69 Vadim Pisarevsky
651 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
652 69 Vadim Pisarevsky
653 69 Vadim Pisarevsky
p((((. !optflow.jpg!
654 75 Vadim Pisarevsky
655 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.
656 82 Vadim Pisarevsky
657 1
p((((. !CUDA.jpg!
658 82 Vadim Pisarevsky
659 1
* Numerous improvements and new functionality in GPU module:
660 1
  - device layer opened for users; now users write CUDA device code using OpenCV.
661 82 Vadim Pisarevsky
  - LBP cascade support in cascade classifier
662 82 Vadim Pisarevsky
  - fast non local means image denoising
663 82 Vadim Pisarevsky
  - faster integral image calculation on Kepler
664 82 Vadim Pisarevsky
  - Hough circles, Hough lines and generalized Hough transform implementation
665 82 Vadim Pisarevsky
  - bilateral filter
666 82 Vadim Pisarevsky
  - generalized Flood Fill connected component labeling
667 82 Vadim Pisarevsky
  - background/foreground segmentation algorithms: Mixture of Gaussian, ViBe, GMG (A. Godbehere, A. Matsukawa, K. Goldberg) . 
668 82 Vadim Pisarevsky
  - added confidence calculation into HOG
669 82 Vadim Pisarevsky
670 82 Vadim Pisarevsky
p((((. !OpenCL.jpg!
671 82 Vadim Pisarevsky
672 82 Vadim Pisarevsky
* Technology-preview version of ocl - OpenCL-accelerated computer vision algorithms, contributed by the Chinese Academy of Science. It includes:
673 85 Vadim Pisarevsky
  - arithmetical operations
674 82 Vadim Pisarevsky
  - filtering
675 82 Vadim Pisarevsky
  - geometrical image transformations (resize, remap etc.)
676 82 Vadim Pisarevsky
  - cascade classifier (i.e. face detector)
677 82 Vadim Pisarevsky
  - optical flow
678 102 Vadim Pisarevsky
currently, it only runs on GPUs.
679 102 Vadim Pisarevsky
680 69 Vadim Pisarevsky
http://code.opencv.org/attachments/download/1147
681 69 Vadim Pisarevsky
682 69 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
683 69 Vadim Pisarevsky
684 69 Vadim Pisarevsky
* ~130 reported problems have been resolved since 2.4.2
685 1
686 1
p((((. !github.jpg!
687 1
688 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.
689 84 Vadim Pisarevsky
690 84 Vadim Pisarevsky
p((((. !update.jpg!
691 84 Vadim Pisarevsky
692 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.
693 69 Vadim Pisarevsky
694 63 Vadim Pisarevsky
695 50 Vadim Pisarevsky
h2. version:2.4.2
696 50 Vadim Pisarevsky
697 50 Vadim Pisarevsky
__July, 2012__
698 66 Vadim Pisarevsky
699 62 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/960/android_ocv_small.png!
700 62 Vadim Pisarevsky
701 62 Vadim Pisarevsky
* Android package introduces a new service-based distribution model (see [[Android Release Notes]] for details).
702 59 Vadim Pisarevsky
703 1
p((((. !http://code.opencv.org/attachments/951/freak.jpg!
704 59 Vadim Pisarevsky
705 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.
706 59 Vadim Pisarevsky
707 59 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/950/eigenfaces_opencv.png!
708 1
709 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.
710 59 Vadim Pisarevsky
711 1
p((((. !http://code.opencv.org/attachments/948/100px-Apple_iOS_icon.png!
712 67 Vadim Pisarevsky
713 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
714 59 Vadim Pisarevsky
715 59 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/949/bug.png!
716 61 Vadim Pisarevsky
717 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.
718 59 Vadim Pisarevsky
719 50 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/952/logo.png!
720 67 Vadim Pisarevsky
721 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
722 65 Vadim Pisarevsky
723 65 Vadim Pisarevsky
p((((. !http://code.opencv.org/attachments/956/cuda.png!
724 65 Vadim Pisarevsky
725 65 Vadim Pisarevsky
* GPU module:
726 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
727 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.
728 64 Vadim Pisarevsky
729 63 Vadim Pisarevsky
h2. 2.4.1
730 45 Vadim Pisarevsky
731 46 Vadim Pisarevsky
__June, 2012__
732 45 Vadim Pisarevsky
733 45 Vadim Pisarevsky
* The GPU module now supports CUDA 4.1 and CUDA 4.2 and can be compiled with CUDA 5.0 preview.
734 67 Vadim Pisarevsky
735 45 Vadim Pisarevsky
* Added API for storing OpenCV data structures in text string and reading them back:
736 45 Vadim Pisarevsky
<pre><code class="cpp">
737 45 Vadim Pisarevsky
//==== storing data ====
738 45 Vadim Pisarevsky
FileStorage fs(".xml", FileStorage::WRITE + FileStorage::MEMORY);
739 45 Vadim Pisarevsky
fs << "date" << date_string << "mymatrix" << mymatrix;
740 45 Vadim Pisarevsky
string buf = fs.releaseAndGetString();
741 45 Vadim Pisarevsky
742 45 Vadim Pisarevsky
//==== reading it back ====
743 45 Vadim Pisarevsky
FileStorage fs(buf, FileStorage::READ + FileStorage::MEMORY);
744 45 Vadim Pisarevsky
fs["date"] >> date_string;
745 45 Vadim Pisarevsky
fs["mymatrix"] >> mymatrix;
746 46 Vadim Pisarevsky
</code></pre>
747 45 Vadim Pisarevsky
748 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.
749 45 Vadim Pisarevsky
750 45 Vadim Pisarevsky
* Function signatures in documentation are made consistent with source code.
751 45 Vadim Pisarevsky
752 1
* Restored python wrappers for SURF and MSER.
753 45 Vadim Pisarevsky
754 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
755 42 Vadim Pisarevsky
756 63 Vadim Pisarevsky
757 42 Vadim Pisarevsky
h2. version:2.4.0
758 42 Vadim Pisarevsky
759 42 Vadim Pisarevsky
__May, 2012__
760 42 Vadim Pisarevsky
761 42 Vadim Pisarevsky
The major changes since 2.4 beta
762 67 Vadim Pisarevsky
763 42 Vadim Pisarevsky
* OpenCV now provides pretty complete build information via cv::getBuildInformation().
764 67 Vadim Pisarevsky
765 43 Vadim Pisarevsky
* reading/writing video via ffmpeg finally works and is now available on MacOS X too.
766 67 Vadim Pisarevsky
note 1: we now demand reasonably fresh versions of ffmpeg/libav with libswscale included.
767 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.
768 42 Vadim Pisarevsky
769 42 Vadim Pisarevsky
* MOG2 background subtraction by Zoran Zivkovic was optimized using TBB.
770 67 Vadim Pisarevsky
771 42 Vadim Pisarevsky
* The reference manual has been updated to match OpenCV 2.4.0.
772 67 Vadim Pisarevsky
773 43 Vadim Pisarevsky
* More than 20 bugs have been closed in our bug tracker. (http://code.opencv.org/projects/opencv/roadmap).
774 42 Vadim Pisarevsky
775 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).
776 5 Vadim Pisarevsky
777 5 Vadim Pisarevsky
778 39 Vadim Pisarevsky
h2. 2.4 beta
779 5 Vadim Pisarevsky
780 8 Vadim Pisarevsky
__April, 2012__
781 67 Vadim Pisarevsky
782 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.
783 5 Vadim Pisarevsky
784 36 Vadim Pisarevsky
h3. Common changes
785 67 Vadim Pisarevsky
786 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.
787 5 Vadim Pisarevsky
788 36 Vadim Pisarevsky
* Some of the old functionality from the modules @imgproc@, @video@, @calib3d@, @features2d@, @objdetect@ has been moved to legacy.
789 5 Vadim Pisarevsky
790 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).
791 5 Vadim Pisarevsky
792 21 Vadim Pisarevsky
h3. New functionality
793 67 Vadim Pisarevsky
794 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:
795 21 Vadim Pisarevsky
 ** "virtual constructor", i.e. an algorithm instance can be created by name;
796 21 Vadim Pisarevsky
 ** there is a list of available algorithms;
797 5 Vadim Pisarevsky
 ** one can retrieve and set algorithm parameters by name;
798 36 Vadim Pisarevsky
 ** one can save algorithm parameters to XML/YAML file and then load them.
799 5 Vadim Pisarevsky
800 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.
801 5 Vadim Pisarevsky
802 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.
803 5 Vadim Pisarevsky
804 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).
805 5 Vadim Pisarevsky
806 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@.
807 5 Vadim Pisarevsky
808 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@.
809 40 Vadim Pisarevsky
810 36 Vadim Pisarevsky
* 2 algorithms for solving PnP problem have been added. Please, check @flags@ parameter in @solvePnP@ and @solvePnPRansac@ functions.
811 5 Vadim Pisarevsky
812 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.
813 5 Vadim Pisarevsky
814 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.
815 5 Vadim Pisarevsky
816 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. 
817 5 Vadim Pisarevsky
818 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.
819 16 Vadim Pisarevsky
820 36 Vadim Pisarevsky
* @Canny@ edge detector can now be run on color images, which results in better edge maps 
821 12 Vadim Pisarevsky
822 5 Vadim Pisarevsky
* Python bindings can now be used within python threads, so one can write multi-threaded computer vision applications in Python.
823 30 Vadim Pisarevsky
824 30 Vadim Pisarevsky
h3. OpenCV on GPU
825 30 Vadim Pisarevsky
826 30 Vadim Pisarevsky
* Different Optical Flow algorithms have been added:
827 34 Vadim Pisarevsky
** Brox (contributed by NVidia)
828 30 Vadim Pisarevsky
** PyrLK - both Dense and Sparse variations
829 30 Vadim Pisarevsky
** Farneback
830 1
831 1
* New feature detectors and descriptors:
832 34 Vadim Pisarevsky
** @GoodFeaturesToTrack@
833 30 Vadim Pisarevsky
** FAST/ORB which is patent free replacement of SURF.
834 36 Vadim Pisarevsky
835 36 Vadim Pisarevsky
* Overall GPU module enhancements:
836 36 Vadim Pisarevsky
** The module now requires CUDA 4.1 or later;
837 30 Vadim Pisarevsky
** Improved similarity of results between CPU and GPU;
838 30 Vadim Pisarevsky
** Added border extrapolation support for many functions;
839 30 Vadim Pisarevsky
** Improved performance.
840 30 Vadim Pisarevsky
841 1
* @pyrUp@/@pyrDown@ implementations.
842 1
843 30 Vadim Pisarevsky
* Matrix multiplication on GPU (wrapper for the CUBLAS library). This is optional, user need to compile OpenCV with CUBLAS support.
844 30 Vadim Pisarevsky
845 39 Vadim Pisarevsky
* @OpenGL back-end@ has been implemented for @highgui@  module, that allows to display @GpuMat@ directly without downloading them to CPU.
846 35 Vadim Pisarevsky
847 39 Vadim Pisarevsky
h3. OpenCV4Android
848 1
849 35 Vadim Pisarevsky
See the [[Android Release Notes]].
850 1
851 16 Vadim Pisarevsky
h3. Performance
852 36 Vadim Pisarevsky
853 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.
854 36 Vadim Pisarevsky
855 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@".
856 1
857 1
h3. Bug fixes
858 67 Vadim Pisarevsky
859 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.
860 1
861 1
h3. Known issues
862 1
863 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
864 8 Vadim Pisarevsky
865 1
 <pre><code class="cpp">Ptr<DescriptorExtractor> d = new BriefDescriptorExtractor;</code></pre>
866 1
867 39 Vadim Pisarevsky
h2. 2.3.1
868 1
869 39 Vadim Pisarevsky
__August, 2011__
870 23 Vadim Pisarevsky
871 1
h3. OpenCV4Android
872 1
873 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.
874 1
875 36 Vadim Pisarevsky
h3. Other New Functionality and Features
876 1
877 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/.
878 1
879 36 Vadim Pisarevsky
* Support for Ximea cameras (http://www.ximea.com/) in @highgui@ has been contributed by Ximea developers.
880 1
881 36 Vadim Pisarevsky
* Planar subdivisions construction (Delaunay triangulation and Voronoi tessellation) have been ported to C++. See the new @delaunay2.cpp@ sample.
882 1
883 36 Vadim Pisarevsky
* Several new Python samples have been added.
884 1
885 1
* @FLANN@ in OpenCV has been upgraded to v1.6. Also, added Python bindings for @FLANN@.
886 36 Vadim Pisarevsky
887 1
* We now support the latest FFMPEG (0.8.x) that features multi-threaded decoding. Reading videos in OpenCV has never been that fast.
888 1
889 1
h3. Documentation
890 36 Vadim Pisarevsky
891 1
* Quite a few new tutorials have been added. Check http://opencv.itseez.com/trunk for the up-to-date documentation.
892 1
893 1
h3. Optimization
894 1
895 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.
896 1
897 36 Vadim Pisarevsky
h3. Bug Fixes
898 1
899 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.
900 44 Vadim Pisarevsky
901 44 Vadim Pisarevsky
h3. Known issues
902 44 Vadim Pisarevsky
903 44 Vadim Pisarevsky
* TBB debug binaries are missed in the Windows installer. Here is a workaround:
904 44 Vadim Pisarevsky
** Download @tbb30_20110427oss_win.zip@ from the "TBB website":http://threadingbuildingblocks.org/ver.php?fid=171.
905 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>_
906 1
907 39 Vadim Pisarevsky
h2. 2.3
908 1
909 1
__July, 2011__
910 1
911 36 Vadim Pisarevsky
h3. Modifications and Improvements since 2.3rc
912 1
913 36 Vadim Pisarevsky
* A few more bugs reported in the OpenCV bug tracker have been fixed.
914 67 Vadim Pisarevsky
915 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.
916 36 Vadim Pisarevsky
917 1
  Besides, there are new and updated tutorials.
918 36 Vadim Pisarevsky
919 1
  The up-to-date online documentation is available at http://opencv.itseez.com.
920 36 Vadim Pisarevsky
921 36 Vadim Pisarevsky
* The new binary package includes various pre-compiled libs:
922 1
   https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3/
923 36 Vadim Pisarevsky
924 4 Vadim Pisarevsky
   Unfortunately, it's not a full-scale installation package, but simply a self-extracting archive with a @readme.txt@ supplied.
925 36 Vadim Pisarevsky
   The installation package is probably to come in the next version.
926 1
927 36 Vadim Pisarevsky
* VS2005 should build OpenCV 2.3 out of the box, including @DirectShow@ support.
928 1
929 1
* ffmpeg bindings are now available for all Windows users via compiler- and configuration- and
930 1
    version-independent @opencv_ffmpeg.dll@ (for 32-bit compilers) and @opencv_ffmpeg_64.dll@ (for 64-bit compilers).
931 98 Vadim Pisarevsky
932 39 Vadim Pisarevsky
h2. 2.3 beta
933 1
934 1
__June, 2011__
935 1
936 36 Vadim Pisarevsky
h3. General Modifications and Improvements
937 67 Vadim Pisarevsky
938 36 Vadim Pisarevsky
* Buildbot-based Continuous Integration system is now continuously testing OpenCV snapshots. The current status is available at http://buildbot.itseez.com
939 67 Vadim Pisarevsky
940 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.
941 1
942 1
943 36 Vadim Pisarevsky
h3. New Functionality, Features
944 1
945 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.
946 36 Vadim Pisarevsky
947 67 Vadim Pisarevsky
* @core@
948 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.
949 36 Vadim Pisarevsky
** Arithmetic operations now support mixed-type operands and arbitrary number of channels.
950 36 Vadim Pisarevsky
951 36 Vadim Pisarevsky
* @features2d@
952 1
** Completely new patent-free @BRIEF@ and @ORB@ feature descriptors have been added.
953 36 Vadim Pisarevsky
** Very fast LSH matcher for @BRIEF@ and @ORB@ descriptors will be added in 2.3.1.
954 36 Vadim Pisarevsky
955 24 Vadim Pisarevsky
* @calib3d@
956 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.
957 36 Vadim Pisarevsky
958 1
* @highgui@
959 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.
960 36 Vadim Pisarevsky
961 1
* @stitching@
962 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.
963 36 Vadim Pisarevsky
964 1
* @python@
965 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.
966 38 Vadim Pisarevsky
967 1
* @contrib@
968 36 Vadim Pisarevsky
** A new experimental variational stereo correspondence algorithm @StereoVar@ has been added.
969 36 Vadim Pisarevsky
970 1
* @gpu@
971 36 Vadim Pisarevsky
** the module now requires CUDA 4.0 or later; Many improvements and bug fixes have been made.
972 1
973 38 Vadim Pisarevsky
h3. Android port
974 38 Vadim Pisarevsky
975 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.
976 36 Vadim Pisarevsky
  See [[Android Release Notes#231-beta1]] for details.
977 1
978 36 Vadim Pisarevsky
h3. Documentation
979 1
980 36 Vadim Pisarevsky
* OpenCV documentation is now written in @ReStructured Text@ and built using @Sphinx@ (http://sphinx.pocoo.org).
981 1
982 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.
983 1
984 36 Vadim Pisarevsky
* Style and grammar of the main reference manual (OpenCV 2.x C++ API) have been thoroughly checked and fixed.
985 1
986 1
* Online up-to-date version of the manual is available at http://opencv.itseez.com
987 1
988 1
989 36 Vadim Pisarevsky
h3. Samples
990 1
991 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
992 1
993 1
994 1
h3. Optimization
995 36 Vadim Pisarevsky
996 1
* Several ML algorithms have been threaded using TBB.
997 1
998 1
h3. Bug Fixes
999 36 Vadim Pisarevsky
1000 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.
1001 1
1002 36 Vadim Pisarevsky
h3. Known Problems/Limitations
1003 1
1004 36 Vadim Pisarevsky
* Documentation (especially on the new Python bindings) is still being updated. Watch http://opencv.itseez.com for updates.
1005 2 Vadim Pisarevsky
1006 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.
1007 1
1008 1
1009 39 Vadim Pisarevsky
h2. 2.2
1010 1
1011 1
__December, 2010__
1012 1
1013 37 Vadim Pisarevsky
h3. General Modifications and Improvements
1014 37 Vadim Pisarevsky
1015 37 Vadim Pisarevsky
* The library has been reorganized. Instead of @cxcore@, @cv@, @cvaux@, @highgui@ and @ml@ we now have several smaller modules:
1016 37 Vadim Pisarevsky
** @opencv_core@ - core functionality (basic structures, arithmetics and linear algebra, dft, XML and YAML I/O ...).
1017 37 Vadim Pisarevsky
** @opencv_imgproc@ - image processing (@filter@, @GaussianBlur@, @erode@, @dilate@, @resize@, @remap@, @cvtColor@, @calcHist@ etc.)
1018 37 Vadim Pisarevsky
** @opencv_highgui@ - GUI and image & video I/O
1019 37 Vadim Pisarevsky
** @opencv_ml@ - statistical machine learning models (SVM, Decision Trees, Boosting etc.)
1020 37 Vadim Pisarevsky
** @opencv_features2d@ - 2D feature detectors and descriptors (SURF, FAST etc., including the new feature detectors-descriptor-matcher framework)
1021 37 Vadim Pisarevsky
** @opencv_video@ - motion analysis and object tracking (optical flow, motion templates, background subtraction)
1022 37 Vadim Pisarevsky
** @opencv_objdetect@ - object detection in images (Haar & LBP face detectors, HOG people detector etc.)
1023 37 Vadim Pisarevsky
** @opencv_calib3d@ - camera calibration, stereo correspondence and elements of 3D data processing
1024 37 Vadim Pisarevsky
** @opencv_flann@ - the Fast Library for Approximate Nearest Neighbors (@FLANN@ 1.5) and the OpenCV wrappers
1025 37 Vadim Pisarevsky
** @opencv_contrib@ - contributed code that is not mature enough
1026 1
** @opencv_legacy@ - obsolete code, preserved for backward compatibility
1027 1
** @opencv_gpu@ - acceleration of some OpenCV functionality using @CUDA@ (relatively unstable, yet very actively developed part of OpenCV)
1028 1
1029 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.
1030 1
1031 37 Vadim Pisarevsky
It is still possible to use @#include <cv.h>@ etc. but the recommended notation is:
1032 37 Vadim Pisarevsky
1033 37 Vadim Pisarevsky
<pre><code class="cpp">
1034 37 Vadim Pisarevsky
#include "opencv2/imgproc/imgproc.hpp"
1035 1
...
1036 1
</code></pre>
1037 1
1038 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.
1039 67 Vadim Pisarevsky
1040 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.
1041 37 Vadim Pisarevsky
   SWIG-based Python wrappers are not included anymore.
1042 28 Vadim Pisarevsky
1043 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]]
1044 1
1045 1
* The completely new @opencv_gpu@ acceleration module has been created with support by NVIDIA. See below for details.
1046 28 Vadim Pisarevsky
1047 28 Vadim Pisarevsky
1048 37 Vadim Pisarevsky
h3. New Functionality, Features
1049 37 Vadim Pisarevsky
1050 37 Vadim Pisarevsky
* @core@
1051 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.
1052 37 Vadim Pisarevsky
** @cv::Mat@ and @cv::MatND@ are made the same type: @typedef cv::Mat cv::MatND@.
1053 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.
1054 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@.
1055 1
** @cv::Mat@ can now be print with "@<<@" operator. See @opencv/samples/cpp/cout_mat.cpp@.
1056 37 Vadim Pisarevsky
** @cv::exp@ and @cv::log@ are now much faster thanks to SSE2 optimization.
1057 37 Vadim Pisarevsky
1058 37 Vadim Pisarevsky
* @imgproc@
1059 37 Vadim Pisarevsky
** color conversion functions have been rewritten;
1060 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.
1061 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
1062 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.
1063 37 Vadim Pisarevsky
** special variant of @initUndistortRectifyMap@ for wide-angle cameras has been added: @initWideAngleProjMap()@
1064 37 Vadim Pisarevsky
1065 1
* @features2d@
1066 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
1067 37 Vadim Pisarevsky
      and the C++ samples:
1068 37 Vadim Pisarevsky
*** @descriptor_extractor_matcher.cpp@ - finding object in a scene using keypoints and their descriptors.
1069 37 Vadim Pisarevsky
*** @generic_descriptor_matcher.cpp@ - variation of the above sample where the descriptors do not have to be computed explicitly.
1070 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/
1071 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@
1072 37 Vadim Pisarevsky
** SURF keypoint detector has been parallelized using TBB (the patch is by imahon and yvo2m)
1073 1
1074 1
* @objdetect@
1075 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@
1076 37 Vadim Pisarevsky
1077 1
* @calib3d@
1078 100 Vadim Pisarevsky
** The new rational distortion model:
1079 37 Vadim Pisarevsky
  
1080 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@>_,
1081 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@>_
1082 37 Vadim Pisarevsky
1083 37 Vadim Pisarevsky
    has been introduced. It is useful for calibration of cameras with wide-angle lenses. 
1084 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.
1085 37 Vadim Pisarevsky
** rectification of trinocular camera setup, where all 3 heads are on the same line, is added. see @samples/cpp/3calibration.cpp@
1086 37 Vadim Pisarevsky
1087 1
* @ml@
1088 37 Vadim Pisarevsky
** Gradient boosting trees model has been contributed by NNSU team.
1089 37 Vadim Pisarevsky
1090 37 Vadim Pisarevsky
* @highgui@
1091 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
1092 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)
1093 1
** 16-bit and LZW-compressed TIFFs are now supported.
1094 37 Vadim Pisarevsky
** You can now set the mode for IEEE1394 cameras on Linux.
1095 37 Vadim Pisarevsky
1096 1
* @contrib@
1097 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@
1098 37 Vadim Pisarevsky
1099 1
* @gpu@
1100 1
    This is completely new part of OpenCV, created with the support by NVIDIA.
1101 1
    Note that the package is at alpha, probably early beta state, so use it with care and check OpenCV SVN for updates.
1102 1
1103 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).
1104 37 Vadim Pisarevsky
1105 37 Vadim Pisarevsky
    All the functionality is put to @cv::gpu@ namespace. The full list of functions and classes can be found at
1106 37 Vadim Pisarevsky
    @opencv/modules/gpu/include/opencv2/gpu/gpu.hpp@, and here are some major components of the API:
1107 37 Vadim Pisarevsky
** image arithmetics, filtering operations, morphology, geometrical transformations, histograms
1108 37 Vadim Pisarevsky
** 3 stereo correspondence algorithms: Block Matching, Belief Propagation and Constant-Space Belief Propagation.
1109 10 Vadim Pisarevsky
** HOG-based object detector. It runs more than order of magnitude faster than the CPU version!
1110 37 Vadim Pisarevsky
    See @opencv/samples/gpu@
1111 37 Vadim Pisarevsky
1112 28 Vadim Pisarevsky
* @python@ bindings
1113 37 Vadim Pisarevsky
  A lot more of OpenCV 2.x functionality is now covered by Python bindings.
1114 37 Vadim Pisarevsky
1115 1
  These new wrappers require @numpy@ to be installed
1116 37 Vadim Pisarevsky
  (see http://opencv.willowgarage.com/wiki/InstallGuide for details).
1117 37 Vadim Pisarevsky
1118 1
  Likewise the C++ API, in the new Python bindings you do not need to allocate output arrays.
1119 37 Vadim Pisarevsky
  They will be automatically created by the functions.
1120 1
1121 37 Vadim Pisarevsky
  Here is a micro example:
1122 37 Vadim Pisarevsky
1123 1
  <pre><code class="python">
1124 37 Vadim Pisarevsky
  import cv
1125 37 Vadim Pisarevsky
1126 37 Vadim Pisarevsky
  a=cv.imread("lena.jpg",0)
1127 37 Vadim Pisarevsky
  b=cv.canny(a, 50, 100, apertureSize=3)
1128 1
  cv.imshow("test",b)
1129 37 Vadim Pisarevsky
  cv.waitKey(0)</code></pre>
1130 1
1131 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.
1132 1
1133 37 Vadim Pisarevsky
h3. Documentation, Samples
1134 68 Vadim Pisarevsky
1135 37 Vadim Pisarevsky
* Links to wiki pages have been added to each function description, see http://opencv.willowgarage.com
1136 68 Vadim Pisarevsky
1137 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.
1138 1
1139 37 Vadim Pisarevsky
h3. Bug Fixes
1140 1
1141 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
1142 1
1143 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.
1144 1
1145 37 Vadim Pisarevsky
h3. Known Problems/Limitations
1146 47 Vadim Pisarevsky
1147 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.
1148 47 Vadim Pisarevsky
1149 47 Vadim Pisarevsky
h2. Previous versions
1150 81 Vadim Pisarevsky
1151 1
[[ChangeLog_v10-v21|ChangeLog v1.0 - v2.1]]