-
Notifications
You must be signed in to change notification settings - Fork 13
OpenCV Change Logs(意訳)
このページはhttps://github.com/opencv/opencv/wiki/ChangeLogを個人的に意訳したページです.また,原文にある内容が全て含まれていない場合があります.
- OpenCV 4.1.2
- OpenCV 4.1.1
- OpenCV 4.1.0
- OpenCV 4.0.1
- OpenCV 4.0.0
- OpenCV 3.4
- OpenCV 3.3.1
- OpenCV 3.3
- OpenCV 3.2
- OpenCV 3.1
- OpenCV 3.0
October, 2019
OpenCV 4.xの秋のアップデートがリリースされました.
本リリースのハイライト:
- DNNモジュール:
- Intel® Inference Engineバックエンド(OpenVINO™)追加:
- 2019R3サポート
- modern IE Core APIサポート
- カスタムレイヤー管理の新しいアプローチ.現在,すべてのOpenCVレイヤーのフォールバックはIEのカスタムレイヤーとして実装されており,グラフの分割が少なくなるため効率が向上します.
-
dnn::Model
クラスとdnn::ClassificationModel
,dnn::DetectionModel
,dnn::SegmentationModel
などのタスク固有クラスを導入した高レベルAPIの追加.ディープラーニングネットワークの自動前処理および後処理をサポートします.
- Intel® Inference Engineバックエンド(OpenVINO™)追加:
- パフォーマンス改善およびサポートするプラットフォーム追加:
- MIPS platformsのためのMSA SIMD実装追加:https://github.com/opencv/opencv/pull/15422
- OpenCV.jsの最適化 (GSoC projectの一部としてスレッド並列化およびSIMD実装が行われました):https://github.com/opencv/opencv/pull/15371
- SIMD intrinsicsを用いた最適化の拡充:dotProd, FAST corners, HOG, LK pyramid (VSX), norm, warpPerspective, etc
- Cascade Lake世代CPU検出処理のバグ修正
-
OpenCVコミュニティからの多くの素晴らしいパッチ適用:
- GUI:topmostウィンドウモードサポート(Win32/COCOA):https://github.com/opencv/opencv/pull/14872
- Java:多次元のMat.toString()を扱う場合のバグ修正:https://github.com/opencv/opencv/pull/15181
- "Turbo" colormapの実装追加 https://github.com/opencv/opencv/pull/15388
- QRコード検出の検出精度改善:https://github.com/opencv/opencv/pull/15356
- GSoC:learning-based super-resolutionモジュール追加:https://github.com/opencv/opencv_contrib/pull/2229 and https://github.com/opencv/opencv_contrib/pull/2231
- 白いarucoマーカーのコーナー検出精度改善:https://github.com/opencv/opencv_contrib/pull/2236
- arucoマーカーのパターン生成ツール追加:https://github.com/opencv/opencv_contrib/pull/2250
- そして,サンプル/チュートリアルのコードを改善し,クリーンアップしてくれた@sturkmen72に感謝します
-
重大な変更:
- calcHist()の精度をしきい値で固定する変更
opencv (74 contributors)
git shortlog --no-merges -ns 4.1.1..4.1.2 55 Alexander Alekhin 18 Dmitry Kurtaev 16 Maksim Shabunin 8 Vitaly Tuzov 7 Paul E. Murphy 6 Andrey Golubev 6 Lubov Batanina 5 Suleyman TURKMEN 4 AsyaPronina 4 luz.paz 3 Anton Potapov 3 Chip Kerchner 3 ChipKerchner 3 Sebastián Gurin 3 smirnov-alexey 2 Braedy Kuzma 2 Dmitry Budnikov 2 Hugo Lindström 2 John Smith 2 Marcin Tolysz 2 Talamanov, Anatoliy 2 TheGoddessInari 2 Tomoaki Teshima 2 Victor Romero 2 Zyrin 2 atinfinity 2 dab0bby 2 ilbalance 1 APrigarina 1 Alexey Smirnov 1 Andrew Ryrie 1 Brandon 1 Daniel Kapusi 1 David Carlier 1 Diego 1 Dmitry Matveev 1 Douwe Gelling 1 Elms 1 Everton Constantino 1 Evgeny Latkin 1 Giles Payne 1 Ilya Lavrenov 1 Jaime 1 Jake Howard 1 Kazuma Furuhashi 1 LaurentBerger 1 Mark Harfouche 1 Martti Laine 1 Matt Bennett 1 Matthias Gehre 1 OrestChura 1 Philippe FOUBERT 1 Pinaev Danil 1 Prakhar Varshney 1 Rosen Penev 1 Sayed Adel 1 Sean McBride 1 Sebastián Gurín 1 Thang Tran 1 Vishal Chiluka 1 Wenzhao Xiang 1 Wise86 1 andrey-golubev 1 ann 1 berak 1 collin 1 craterkamath 1 dcouwenh 1 fishjam 1 huihut 1 mipsopen-fwu 1 takacsd 1 xitong 1 yaohai [姚海]
opencv_contrib (24 contributors)
git shortlog --no-merges -ns 4.1.1..4.1.2 4 Alexander Alekhin 2 Maksim Shabunin 2 Marcin Tolysz 2 Tomoaki Teshima 1 Daniel Canelhas 1 Fanny Monori 1 Geert Willems 1 Graham Reeves 1 Josh Chien 1 Moeed 1 Nicolas Abril 1 Nuzhny007 1 Paul Debus 1 Rajkiran Natarajan 1 SSE4 1 Suleyman TURKMEN 1 Tobias Senst 1 Vishal Bhaskar Chiluka 1 Xavier Weber 1 adilfaqah 1 berak 1 clunietp 1 kqwyf 1 lizeth huertas
July, 2019
OpenCV 4.xの夏のアップデートがリリースされました.
本リリースのハイライト:
-
DNN module:
-
3D convolution networks initial support. There are Convolution, BatchNorm, Pooling, Eltwise layers implemented. Deconvolution3D layer is supported with
DNN_BACKEND_INFERENCE_ENGINE
only for now. Check Action recognition sample. -
Intel Inference Engine backend:
-
2018R5 release is now minimal supported version
-
Asynchornous inference support. Use
cv::dnn::Net::forwardAsync
which returnsstd::future<Mat>
instance. Check updated object detection samples for details: C++, PythonOpenCV face detection network efficiency on a single Intel Neural Compute Stick 2:
sync x3 asynchronous forwards 26.43 FPS 53.2 FPS (x2.01)
-
-
Deep learning networks visualization diagrams using dot files (
cv::dnn::Net::dumpToFile
). -
A lot of improvements for ONNX and TenforFlow importers.
-
- Performance improvements:
- AVX512 SIMD backend for wide universal intrinsics (w.u.i.)
- More optimizations using wide universal intrinsics
- Android support:
- Added CameraActivity utility class to automate Camera permission handling on Android
- Changed default C++ runtime: c++_static -> c++_shared
- Unified code for frame size selection between JavaCamera2View / JavaCameraView
-
And many other great patches from OpenCV community:
- Added IPPE method for planar pose estimation in solvePnP ( https://github.com/opencv/opencv/pull/14362 )
- Added solvePnPRefineLM and solvePnPRefineVVS ( https://github.com/opencv/opencv/pull/14431 )
- Logging revamp ( https://github.com/opencv/opencv/pull/13909 by @kinchungwong )
- opencv_contrib: Tracking-by-Matching approach
- opencv_contrib: added AR samples into ovis module
-
Breaking changes:
- solveP3P, solvePnP and solvePnPGeneric return result in double precision unless the parameters are not empty
opencv (82 contributors)
git shortlog --no-merges -ns 4.1.0..4.1.1 129 Alexander Alekhin 32 Dmitry Kurtaev 19 Maksim Shabunin 14 Vitaly Tuzov 11 Lubov Batanina 11 Ruslan Garnov 8 Andrey Golubev 7 atalaman 6 Ahmed Ashour 5 Anton Potapov 5 Rostislav Vasilikhin 5 Thang Tran 4 Liubov Batanina 4 catree 3 Alexey Smirnov 3 LaurentBerger 3 SchultzC 3 Stefan Brüns 3 Tomoaki Teshima 3 arnaudbrejeon 3 mehlukas 2 Chip Kerchner 2 David Carlier 2 Diego 2 Giles Payne 2 Hugo Lindström 2 Jan Starzynski 2 Pavel Rojtberg 2 Sayed Adel 2 Suleyman TURKMEN 2 gal0is 2 utibenkei 1 Adam Rankin 1 Alexander Nesterov 1 Alexey Nikolaev 1 Allan Rodriguez 1 Apoorv Goel 1 AsyaPronina 1 Cameron Martin 1 Chip Kerchner [email protected] 1 Dal Rupnik 1 Daniel Ingram 1 Fady Essam 1 Feng Chen 1 Guillaume Jacob 1 James Bowley 1 Joe Howse 1 Kang 1 Kang Yifei 1 Kohei Yoshida 1 Lukas Mehl 1 Madhav 1 Manolis Stamatogiannakis 1 Manthan Keim 1 Nick Yang 1 Nuzhny007 1 Rafa Gomez-Jordana 1 Ryan Wong 1 Sergiu Deitsch 1 Sheel-Patel 1 StefanBruens 1 Ted Steiner 1 Tomasz Gorochowik 1 Vishal Chiluka 1 Yashas Samaga B L 1 anton-potapov 1 armenpoghosov 1 bommo1 1 dianlujitao 1 jxu 1 kiwixz 1 kupferb 1 lain 1 masa-iwm 1 michal-kowalczyk 1 ostarling 1 rasmus25 1 seungju 1 take1014 1 tribta 1 vdgussem 1 wenzhao
opencv_contrib (25 contributors)
git shortlog --no-merges -ns 4.1.0..4.1.1 6 Alexander Alekhin 4 Pavel Rojtberg 3 dnandha 2 Ahmed Ashour 2 LaurentBerger 2 Leonid Beynenson 2 Rostislav Vasilikhin 2 Tomoaki Teshima 1 Andrew 1 James Bowley 1 Krutika Bapat 1 Lizeth Huertas 1 RAJKIRAN NATARAJAN 1 Suleyman TURKMEN 1 Tobias Senst 1 Vishal Chiluka 1 aj28faty 1 berak 1 bitsun 1 catree 1 clunietp 1 lichun 1 mehlukas 1 sebastian 1 tegusi
April, 2019
OpenCV 4.xの春のアップデートがリリースされました.
Highlights of this release:
- DNN module:
- Reduced peak memory consumption for some models by up to 30%.
- Updated and improved integration with Intel Inference Engine:
- Inference Engine 2018R3 is now the oldest supported version.
- Myriad X (Intel® Neural Compute Stick 2) is now supported and tested.
- Implemented automatic reshaping (for the input images of different resolutions) of networks represented in IE IR format.
- Extended OpenCV DNN samples to support various models from OpenVINO Open Model Zoo
- New networks from TensorFlow Object Detection API: Faster-RCNNs, SSDs and Mask-RCNN with dilated convolutions, FPN SSD
- Performance improvements:
- More optimization using AVX2 instruction set.
- Automatic runtime dispatching is available for large set of functions from core and imgproc modules.
- Android support:
- VideoCapture C++ interface supports Android Media NDK (21+) video I/O file capture back-end
- Integrated many great patches from OpenCV community:
- Matplotlib Perceptually Uniform Sequential colormaps
- Add keypoints matching visualization for real-time pose estimation tutorial
- Add Hand-Eye calibration methods
- Java: improved support for multidimensional arrays (Mat)
- Dynamically loaded videoio backends (FFmpeg, GStreamer)
- opencv_contrib: Robust local optical flow (RLOF) implementations
- opencv_contrib: Implementation of Quasi Dense Stereo algorithm
- opencv_contrib: New module: Image Quality Analysis (IQA) API
- opencv_contrib: BRISQUE No Reference Image Quality Assessment (IQA) API
opencv (77 contributors)
git shortlog --no-merges -ns 4.0.1..4.1.0 118 Alexander Alekhin 32 Dmitry Kurtaev 16 Vitaly Tuzov 13 Maksim Shabunin 11 Namgoo Lee 9 Rostislav Vasilikhin 7 Quentin Chateau 6 Sayed Adel 6 smirnov-alexey 5 Alexander Nesterov 5 Alexey Smirnov 5 LaurentBerger 4 Giles Payne 4 Pavel Rojtberg 3 Andrey Golubev 3 Brad Kelly 3 Liubov Batanina 3 Ruslan Garnov 3 berak 3 catree 2 Christoph Rackwitz 2 Kohei Yoshida 2 Lee Jaehwan 2 Pedro Ferreira da Costa 2 Stefan Dragnev 2 Suleyman TURKMEN 2 Wu Zhiwen 2 klemens 2 npochhi 2 zuoshaobo 1 103yiran 1 AKAMath 1 Adrian Renner 1 AnastasiaaSenina 1 Arnaud Brejeon 1 Augusto Fraga Giachero 1 Ayush Pandey 1 BALACHANDAR S 1 Bharat123Rox 1 CUI Hao (Lab) 1 Christopher N. Hesse 1 David Carlier 1 Easton Liu 1 ExpandingDev 1 George Wilson 1 Gregor Mittag 1 Hannah McLaughlin 1 Jaewoo Song 1 Jim Zhou 1 JoeHowse 1 Josh Veitch-Michaelis 1 Juha Reunanen 1 Kangning Song 1 Lindsay Roberts 1 Lubov Batanina 1 Lucas Towers 1 Matthew K. Gumbel 1 Nicolae Rosia 1 Oleh 1 Otto Seiskari 1 Pierre Chatelier 1 RAJKIRAN NATARAJAN 1 Rajkiran Natarajan 1 Ramez Rafla 1 Raphael Graf 1 Richard Veale 1 Scott Ramsby 1 Thang Tran 1 Thomas Peters 1 WuZhiwen 1 atinfinity 1 cftang 1 iPanda 1 mehlukas 1 rpici 1 winice 1 x3lif
opencv_contrib (22 contributors)
git shortlog --no-merges -ns 4.0.1..4.1.0 8 Namgoo Lee 4 Pavel Rojtberg 3 Alexander Alekhin 3 clunietp 2 Hamdi Sahloul 2 Maksim Shabunin 2 Raphael Graf 1 Charles Taylor 1 Dimitrios Psychogyios 1 Dmitry Kurtaev 1 JoeHowse 1 Julian Seuffert 1 Richard Veale 1 Sreejith S 1 Ted Steiner 1 Tomoaki Teshima 1 berak 1 iindovina 1 kushashwa ravi shrimali 1 shimat 1 tsenst 1 utkarshg6
December, 2018
New Year's update for OpenCV 4.0 has been released.
opencv (38 contributors)
git shortlog --no-merges -ns 4.0.0..4.0.1 44 Alexander Alekhin 16 Dmitry Kurtaev 12 Vitaly Tuzov 10 Maksim Shabunin 7 Evgeny Latkin 5 Dmitry Budnikov 3 Ruslan Garnov 2 1over 2 Adrian Kashivskyy 2 LaurentBerger 2 Quentin Chateau 2 Rostislav Vasilikhin 2 Sayed Adel 2 Tomoaki Teshima 2 vishwesh5 1 Alexander Nesterov 1 Bram 1 Dan Mašek 1 Dmitry Matveev 1 Etienne Brateau 1 Kartik Mohta 1 Madan Ram 1 Matthias Winkelmann 1 Namgoo Lee 1 Pavel Rojtberg 1 Peter J. Stieber 1 Rijubrata Bhaumik 1 Sean McBride 1 Sergiu Deitsch 1 Thad House 1 Tsukasa Sugiura 1 Vasiliy Sorokin 1 Wu Zhiwen 1 WuZhiwen 1 berak 1 huangqinjin 1 okriof 1 pascal
opencv_contrib (10 contributors)
git shortlog --no-merges -ns 4.0.0..4.0.1 3 Pavel Rojtberg 2 huangqinjin 1 Alexander Alekhin 1 LinkeyLeo 1 Suleyman TURKMEN 1 YTY 1 Yuriy Obukh 1 indianocean10000 1 vishwesh5 1 塚本信男
We are glad to announce OpenCV 4.0 release.
Here is what's new:
-
A lot of C API from OpenCV 1.x has been removed. The affected modules are objdetect, photo, video, videoio, imgcodecs, calib3d.
-
Persistence (storing and loading structured data to/from XML, YAML or JSON) in the core module has been completely reimplemented in C++ and lost the C API as well. For now base64 support is not complete (only loading base64-encoded XML and YAML is supported, encoding is not supported at all). Also, the random access of sequences stored in a
FileNode
is now a slow O(N) operation vs. fast O(1) in the previous implementation; usecv::FileNodeIterator
for much faster sequential access. On the positive side, the loadedFileStorage
's take 3-6x less memory than in the previous implementation. -
OpenCV is now C++11 library and requires C++11-compliant compiler. Note that OpenCV 3.x can also be built as C++11 library by passing
-DENABLE_CXX11=ON
flag to CMake. Now this is the only option so the flag is not needed and is not available anymore.- Thanks to the extended C++11 standard library, we could get rid of hand-crafted
cv::String
andcv::Ptr
. Nowcv::String == std::string
andcv::Ptr
is a thin wrapper on top ofstd::shared_ptr
. Also, on Linux/BSD forcv::parallel_for_
we now usestd::thread
's instead of pthreads.
- Thanks to the extended C++11 standard library, we could get rid of hand-crafted
- DNN improvements
-
Added support for Mask-RCNN model. Follow a guide and use a python sample.
-
Integrated ONNX parser. We now support many popular classification networks. YOLO object detection network in partially supported as well (ONNX version of YOLO lacks some final layers that actually give you the list of rectangles). Thanks to Lubov Batanina for her first-time contribution to OpenCV!
-
Further improved performance of DNN module when it's built with Intel DLDT support by utilizing more layers from DLDT. By the way, DLDT has been recently released as open-source. See the guide how to build and use OpenCV with DLDT support.
-
API changes: by default,
blobFromImage
methods family do not swap red and blue channels and do not crop the input image. Beware that this API change has also been propagated to OpenCV 3.4 branch. -
Experimental Vulkan backend has been added for the platforms where OpenCL is not available: https://github.com/opencv/opencv/pull/12703. Thanks to Zhiwen Wu and Juan J. Zhao for the contribution!
-
Added shortcuts for the most popular deep learning networks supported by OpenCV. You may specify an alias name of model to skip pre-processing parameters and even paths to models! In example, instead of
python object_detection.py --model opencv_face_detector.caffemodel --config opencv_face_detector.prototxt --mean 104 177 123 --width 300 --height 300
you can type just
python object_detection.py opencv_fd
-
Fixed OpenCL acceleration on AMD and NVIDIA GPUs. Now you may enable
DNN_TARGET_OPENCL
for your model without extra environment variables. Please note thatDNN_TARGET_OPENCL_FP16
is tested on Intel GPUs only, so it still requires additional flags.
-
- Completely new module opencv_gapi has been added. It is the engine for very efficient image processing, based on lazy evaluation and on-fly construction of the processing graph (hence the name Graph API or G-API). See Graph API (G-API) for details.
- Performance improvements
- A few hundreds of basic kernels in OpenCV have been rewritten using so-called "wide universal intrinsics". Those intrinsics map to SSE2, SSE4, AVX2, NEON or VSX intrinsics, depending on the target platform and the compile flags. It should translate to noticeably better performance, even for some already optimized functions. For example, if you configure and compile OpenCV with
CPU_BASELINE=AVX2
CMake flag, you can get extra 15-30% speed improvement for certain image processing operations. By OpenCV 4.0 gold we plan to translate many more kernels to such intrinsics and also employ our dynamic dispatching mechanism, so that on x64 platform AVX2-optimized kernels are always built-in and could be selected on-fly if the actual hardware supports such instructions (without having to changeCPU_BASELINE
). Big thanks to Sayed Adel for VSX backend and the initial (but rather complete!) AVX2 backend of the wide universal intrinsics! Big thanks to Vitaly Tuzov for conversion of many functions in OpenCV to wide universal intrinsics. - Support for IPP 2019 has beed added with IPPICV component upgrade.
- A few hundreds of basic kernels in OpenCV have been rewritten using so-called "wide universal intrinsics". Those intrinsics map to SSE2, SSE4, AVX2, NEON or VSX intrinsics, depending on the target platform and the compile flags. It should translate to noticeably better performance, even for some already optimized functions. For example, if you configure and compile OpenCV with
- QR code detector and decoder have been added to opencv/objdetect module together with live sample. Currently, the decoder is built on top of QUirc library (which snapshot we put into opencv). Thanks to our intern Alexander Nesterov for this important contribution!
- The popular Kinect Fusion algorithm has been implemented, optimized for CPU and GPU (OpenCL), and integrated into opencv_contrib/rgbd module. To make the live sample work, we updated our Kinect 2 support in opencv/videoio module. In 4.0 beta the code has been accelerated for iGPU, which resulted in 3x performance boost in the high-resolution case (512x512x512 integration volume). Thanks to Rostislav Vasilikhin for the excellent work!
- Very efficient and yet high-quality DIS dense optical flow algorithm has been moved from opencv_contrib to opencv, video module. See the example. Thanks to Alexander Bokov, our GSoC student, who implemented this algorithm, and Peng Li, who optimized it for GPU.
- At the same time, slower TV L1 optical flow algorithm has been moved from opencv to opencv_contrib.
opencv (155 contributors)
git shortlog --no-merges -ns 964a4d75b44a3c4c2425b9ed8c4c25c4e6db79ca..4.0.0 387 Alexander Alekhin 99 Dmitry Kurtaev 45 Hamdi Sahloul 44 Maksim Shabunin 35 Vitaly Tuzov 26 berak 25 Tomoaki Teshima 25 Vadim Pisarevsky 23 catree 19 Suleyman TURKMEN 15 Sayed Adel 11 Alexander Nesterov 11 Pavel Rojtberg 10 Rostislav Vasilikhin 9 Dmitry Matveev 8 Kuang Fangjun 7 Li Peng 6 Wu Zhiwen 6 take1014 5 cyy 5 yuki takehara 4 Evgeny Latkin 4 LaurentBerger 4 cclauss 3 Apoorv Goel 3 Karpushin Vladislav 3 Lubov Batanina 3 Michał Janiszewski 3 Namgoo Lee 3 Ruslan Garnov 3 Wenfeng CAI 3 k-shinotsuka 3 shengyu 3 tompollok 2 Adam Radomski 2 Alexander Duda 2 Alexander Enaldiev 2 Andrew Mroczkowski 2 Antonio Borondo 2 AsyaPronina 2 Dmitry Budnikov 2 George Mironov 2 Jiri Horner 2 Mansoo Kim 2 Mark Harfouche 2 Pavel Vlasov 2 Peter Rekdal Sunde 2 Sean McBride 2 Vlad Karpushin 2 Vladislav Sovrasov 2 fegorsch 2 gkaneto 2 luz.paz 2 pasbi 1 Adam Rankin 1 Alessandro de Oliveira Faria (A.K.A.CABELO) 1 Alexey Nikolaev 1 Ali Yasin Eser 1 Anush Elangovan 1 Apoorv 1 Arnaud Brejeon 1 Bahram Dahi 1 CJ Smith 1 CYTing1998 1 Christopher Gundler 1 Colin Smith 1 Damien Picard 1 David 1 Diego Barrios Romero 1 Emanuele Ruffaldi 1 Fangjun Kuang 1 Florian Echtler 1 Forrest Reiling 1 Gaetano Checinski 1 Georgy Mironov 1 HarshDolhare 1 Henry 1 Hiro Kobayashi 1 Ilari Venäläinen 1 Ivan Pozdeev 1 Jakub Golinowski 1 Jean Carass 1 Kaartic Sivaraam 1 Khem Raj 1 Kyle D. Patterson 1 Latkin, Yevgeny I 1 Li, Peng 1 Loic Devulder 1 Loic Petit 1 Lucas Teixeira 1 Marat K 1 Marco A. Gutierrez 1 Matt Bennett 1 Maxim Smirnov 1 Menghui Xie 1 Michael Firman 1 Nesterov Alexander 1 Nobuo Tsukamoto 1 Patrick Cox 1 Paul Jurczak 1 Paul Shin 1 Paul92 1 Peter Jozsa 1 Peter Leitzen 1 Peter Whidden 1 Philipp Hasper 1 Pierre Jeambrun 1 Reid Kleckner 1 Ryan Wong 1 Sacha 1 Sam Radhakrishnan 1 Sancho McCann 1 Sergey Nuzhny 1 Simon Que 1 Spark Echo 1 Takuho NAKANO 1 Teng Yiliang 1 Todor Tomov 1 Triplesalt 1 Vlad Kraevskiy 1 WuZhiwen 1 Zhenqing Hu 1 abhi-jha 1 amatyuko 1 asciian 1 branka-plateiq 1 cDc 1 cabelo 1 chacha21 1 drkoller 1 exoson 1 gineshidalgo99 1 gnthibault 1 huangqinjin 1 ilovezfs 1 jasjuang 1 jsxyhelu 1 kamino410 1 logic1988 1 lqy123000 1 matech96 1 maver1 1 miaow1988 1 rockzhan 1 root 1 soonbro 1 ssnover95 1 tellowkrinkle 1 unknown 1 vishwesh5 1 wanghanmin 1 woody.chow 1 yom 1 zarelaky 1 zuoshaobo
opencv_contrib (43 contributors)
git shortlog --no-merges -ns aaf8fffcfbe1b80f9653b21d2095bc9037d418be..4.0.0 49 Alexander Alekhin 18 Hamdi Sahloul 16 Pavel Rojtberg 8 LaurentBerger 8 Tomoaki Teshima 6 berak 5 Maksim Shabunin 5 Vadim Pisarevsky 4 Rostislav Vasilikhin 4 Suleyman TURKMEN 3 Jukka Komulainen 3 soyer 3 tompollok 2 Lubos 2 Vitaly Tuzov 2 catree 1 Anton Shutikhin 1 Antonio Borondo 1 Colin 1 Dietrich Büsching 1 Jan Beich 1 Jeff Bail 1 Jiri Horner 1 Khem Raj 1 Kushashwa Ravi Shrimali 1 Li-Chi Huang 1 Mohammad Haghighat 1 Sayed Adel 1 SongChiYoung 1 Unknown 1 Varvrar 1 Vladislav Sovrasov 1 YTY 1 bini 1 d.bouron 1 dianlujitao 1 fegorsch 1 gdemarcq 1 gmedan 1 kartoffelsalat 1 simonreich 1 trobro 1 yarglawaldeg
December, 2017
さらに拡張された dnn モジュール,その他の新しい機能追加,改善,バグ修正を含むOpenCV 3.4(NY 2018 edition)がリリースされました.
GSoC 2017 OpenCVプロジェクトの成果である新しい背景差分アルゴリズムの実装が統合されました.スクリプトやLSBP-*
,GSOC-*
のアルゴリズムをチェックしてみてください.
opencv_dnnモジュールがさらに改善および拡張されました.
- faster R-CNNのサポートとサンプルプログラムを追加しました.
-
JavaScriptバインディングは,dnnモジュールをカバーするように拡張されています.チュートリアルを参照ください.
-
また,dnnモジュールは,OpenCLによるiGPU向けの高速化が行われています.特にMobileNet-SSDネットワークはOpenCV 3.3.1に比べて7倍高速に動作します.Peng Liや彼のチームに心から感謝します.
-
コンパイル済みのOpenCLカーネルのオンディスクキャッシュが最終的に実装されました.多くのOpenCLカーネルを使用するアプリケーションの初期化時間を大幅に短縮できるようになります.
-
また,T-APIを介してコンパイル済みのOpenCLカーネルを読み込んで実行することも可能になりました.これは,OpenCL JITコンパイラが使用できない組み込みプラットフォーム上で有用です.詳細はOpenCVのOpenCLアクセラレーションに関するガイドを参照ください.
- Bit-exact 8-bit resizeが実装されました(現在,バイリニア補間のみサポートされています).使用するには
INTER_LINEAR_EXACT
の補間モードを指定してください.ライブラリの多くの箇所でこの新しいresizeに切り替えています.Bit-exact
は任意のコンパイラなどを使用するプラットフォーム上で動作することを意味しています.同じスケールファクタ値では全く同じ結果が得られ,出力画像のピクセル値には差異(+/-1)は発生しません.この関数はOpenCV 3.3.1で追加されたいくつかのbit-exactアルゴリズムを補完します:cvtColor(RGB<=>Lab, RGB<=>Luv)
-
現在のリファレンスガイドには,Pythonバインディングの関数/メソッドのプロトタイプが含まれています.検索フィールドに"convexHull"と入力するとC++宣言とPythonラッパー仕様が次のように表示されます.これは別のGSoC 2017プロジェクトの成果です.CartuchoとVincent Rabaudに心から感謝します.
-
OpenCVでホモグラフィ行列を計算して使用する方法に関する素晴らしいチュートリアルが追加されました.Catreeに心から感謝します.
-
OpenCV(with Intel Media SDK)でハードウェアアクセラレーションによるビデオデコード/エンコードを行うためのガイドをMaksim Shabuninが書いてくれました.
-
数か月前に別のガイドがAlexander Alekhinによって追加されていましたが,OpenCVベースのアプリケーションをIntel Tracing Technology toolを使用してプロファイリングする方法はこれまで触れられていませんでした.
-
GSoC 2017期間中にブラウザ内でOpenCVを使用する方法(JavaScriptバインディングを使用)に関する包括的なチュートリアルが作成されました.
- OpenCV 3.3.1から250件近くのパッチがマージされました.
- OpenCV 3.3.1から200件以上のissueがクローズされました.
103 Alexander Alekhin 25 Dmitry Kurtaev 23 Maksim Shabunin 17 Li Peng 17 elenagvo 14 Vitaly Tuzov 10 Suleyman TURKMEN 10 catree 8 Tomoaki Teshima 6 Sayed Adel 5 LaurentBerger 5 Vladislav Sovrasov 5 Wu Zhiwen 4 Pavel Rojtberg 4 Rostislav Vasilikhin 4 Vadim Pisarevsky 3 tribta 2 Bhanudutta 2 Fakabbir Amin 2 Mattia Rizzolo 2 Ryan Fox 2 Shinya Ishikawa 2 berak 2 dtmoodie 1 Akhilesh Kumar 1 Alexander Nesterov 1 Alexander Rybnikov 1 Amro 1 Andrey Smorodov 1 Arthur Pastel 1 Cartucho 1 Christof Kaufmann 1 David Geldreich 1 Elena Gvozdeva 1 Florian Echtler 1 Hamdi Sahloul 1 Haritha 1 Iago Suárez 1 Igor Wodiany 1 Ivan Pozdeev 1 Jacob MacRitchie 1 James Perkins 1 Jcrist99 1 Jiri Horner 1 Jonathan Viney 1 Juha Reunanen 1 KUANG Fangjun 1 Mikhail Paulyshka 1 Muhammad Abdullah 1 Nickola 1 Pushkal Katara 1 Riyuzakii 1 Roman Cattaneo 1 Shresth Verma 1 Simon Guo 1 Wei Hao 1 Wu, Zhiwen 1 alessandro faria 1 gdkessler 1 klchang 1 woody.chow 1 wxzs5 1 zhijackchen 1 zhongwuzw
20 sghoshcvc 18 Vladislav Sovrasov 9 Alexander Alekhin 6 Vitaly Tuzov 6 berak 5 Hamdi Sahloul 5 Maksim Shabunin 4 Pavel Rojtberg 4 Suman Ghosh 3 LaurentBerger 3 Leonardo Brás 2 Suleyman TURKMEN 1 Adam Gradzki 1 Anup Parikh 1 Dmitry Kurtaev 1 Egor Pugin 1 Leonardo lontra 1 Oleg Kalachev 1 Vladislav Samsonov 1 cDc 1 fiammante 1 klchang 1 kurnianggoro 1 kushalvyaskv 1 sukhad-app
October, 2017
GSoC 2017の結果やその他の改善およびdnnモジュールの拡張が含まれたOpenCV 3.3.1がリリースされました.
GSoC 2017プロジェクトのいくつかの結果が統合されました.
- João Cartuchoによる多言語 (C++/Python/Javaなど) のチュートリアル追加(メンター:Vincent Rabaud)
- Jiri HornerによるAKAZE高速化(メンター:Bence Magyar)
- Suman Kumar GhoshによるEnd-to-endのテキスト検出,認識(メンター:Prasanna Krishnasamy)
change logに専用のセクションが必要なGSoC 2017プロジェクトが1つあります:
- Gang Song,Congxiang PanによるOpenCVのJavaScriptインターフェース(Emscripten technology経由)とインタラクティブWebベースのOpenCVチュートリアル追加.小規模ながらも強力なこのチームはSajjad Taheri,Ningxin Hu,Mohammad R Haghighatらによって監督されました.
opencv_dnnはさらに改良,拡張され,新しいサンプルが追加されました:
-
顔検出サンプルと軽量のResnet-10 + SSDベースのネットワークが追加されました.詳細はこちらのサンプルを参照ください.検出器は一般的なデスクトップ/ラップトップで約20〜50FPSで動作し,ネットワークはわずか10MB(FP32),さらには5MB(FP16)です.
-
YOLOのモデルをパースするための部分的なDarknetパーサーとYOLOのオブジェクト検出ネットワークのいくつかのバリエーションをサポートするためのレイヤーが統合されました.詳細はこちらのサンプルを参照ください.
-
FP16ネットワークの予備的なサポートが追加されました.これは,現時点ではFP16で演算を行わず,ネットワークをロードするときにFP16の重みをFP32に変換するというものです.Caffeの場合はこのフォークに依存しますが,TFの場合は公式バージョンを使用します.
-
テキスト検出,画像の自動着色およびその他のネットワークをサポートするためにいくつかの新しいレイヤーが追加されました.
-
universal intrinsicsをVSXにマッピングすることで,PPC64 (64-bit PowerPC) アーキテクチャ向けの最適化が行われています.パッチを作成したSayed Adelには非常に感謝しています.
-
bioinspiredモジュールのOpenCLアクセラレーションパスが復元されました.bioinspiredベースのHDR/Backgroundセグメンテーションのサンプルを参照ください.Iris Pro HD5200上では,CPUブランチより5倍高速化されています.
-
KFC trackerは約40%高速化されました.
- Intel Media SDKによるハードウェアアクセラレーションを活用したビデオのエンコード/デコードがWindows環境でも利用可能になりました.
August, 2017
高速化されメインリポジトリに移動したdnnモジュール,Halide対応,複数の最適化,その他の改善を含んだOpenCV 3.3がリリースされました.
opencv_dnnモジュールはcontributionリポジトリ (opencv_contrib) からメインリポジトリ(opencv)に移動して,大幅に改善しています.
- 高水準のAPIが変更され,より便利になりました.
- 回帰テストが拡張され,46の新しいテストが追加されました.
- TorchやTF loaderやいくつかのprocessing layerでは多くのバグが修正されています.また,我々は特定のネットワークのセットを使ってOpenCV DNNで得られた結果がオリジナルのフレームワークの結果と非常に近いことを確認しています.
- パフォーマンスは大幅に向上しました.Layer fusionが実装され,performance-critical layerはAVX,AVX2,SSEおよびNEONを使用して最適化されています.そのため,外部BLAS(OpenBLAS,MKL,ATLAS)はもう必要としません.
- C++とPythonの新しいサンプルが追加されました.
- オプションのHalideバックエンドが追加されました.GPUが十分に高性能である場合,OpenCV DNNをGPU上で高速に動作させることができます.
詳細はDeep Learning in OpenCVを参照して下さい.
- IPPICVを2015.12から2017.2にアップグレードすることでcoreモジュールとimgprocモジュールの処理速度が15%向上しました(パフォーマンステストにおける幾何平均により算出).
-
SSE4.2/AVX/AVX2のDynamic dispatchingが実装されました.以前は,このような最適化を使用するためにはSSE4.2/AVX/AVX2をONにしてOpenCVをビルドしなければならなかったため,古いハードウェアと互換性がありませんでした.現在のOpenCVは,動作環境のハードウェアに自動的に適応し,古いハードウェアとの互換性を維持しながら新しい命令を利用できるようになりました.OpenCVの既存のAVX/AVX2最適化は,この技術を使用するためにリファクタリングされています.また,DNNのAVX最適化もDynamic dispatchingを用いています.
-
OpenCVをC++11ライブラリとして設定およびビルドできるようになりました.
-DENABLE_CXX11=ON
としてCMakeに渡してください.最新のFedoraのように現代のLinuxディストリビューションの中にはデフォルトで有効になっているものもあります. -
C++11ユーザのための新しい機能が追加されました.
// 1. use parallel_for_ with lambda to compute Mandelbrot fractal
parallel_for_(Range(0, img.rows*img.cols), [&](const Range& r) {
for (int r = r.start; r < r.end; r++) {
int i = r/img.cols, j = r%img.cols, t, maxiter=500;
complex<float> z0(j * 2.7f/img.cols – 2.1f,
i * 2.4f/img.rows – 1.2f);
for (t = 0; t < maxiter; t++) {
if (z.real()*z.real()+z.imag()*z.imag()> 4.f) break;
z = z*z + z0;
}
img.at<uchar>(i, j)=uchar(sqrt((float)t/maxiter)*255);
}});
// 2. using C++ 11 initializers
auto A = Mat_<double>({0, -1, 0, -1, 5, -1, 0, -1, 0}).reshape(1, 3);
Vec_<int, 10> digits = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
// 3. apply LUT to 8-bit image in C++ 11 style
Mat_<Vec3b> img = imread("lena.jpg");
for( auto& pixel: img ) {
pixel[0] = gamma_lut[pixel[0]];
pixel[1] = gamma_lut[pixel[1]];
pixel[2] = gamma_lut[pixel[2]];
}
- Intel GPUによってハードウェアアクセラレーションが有効となるビデオのエンコード/デコードが,Intel Media SDKを用いてLinux用に実装されました(
cv::VideoCapture
,cv::VideoWriter
のためのバックエンドとして用いられています).- raw H.264およびMPEG1/2ビデオストリームのエンコードとデコードがサポートされていますが,メディアコンテナはまだサポートされていません.
- Media SDK/Server Studioのインストールガイドに記載されているように,システムカーネルにはハードウェアの特定のサポートが必要です.また,カーネルの再コンパイルが必要になることがあります.
- https://github.com/Intel-Media-SDKも併せて参照ください.
210 Alexander Alekhin 36 Vladislav Sovrasov 35 Tomoaki Teshima 31 Vitaly Tuzov 26 Maksim Shabunin 21 Fangjun KUANG 17 chacha21 14 LaurentBerger 12 berak 11 Rostislav Vasilikhin 11 catree 10 dkurt 8 Matthias Grundmann 8 Pavel Rojtberg 8 Pyotr Chekmaryov 8 Vadim Pisarevsky 8 Woody Chow 7 Aleksandr Rybnikov 7 atinfinity 6 Hamdi Sahloul 6 vskarlsruhe 5 Jiri Horner 5 KUANG, Fangjun 5 Michele Cancilla 5 StevenPuttemans 4 Dal Rupnik 4 Naba Kumar 4 Pavel Vlasov 4 chrizandr 4 saskatchewancatch 3 Claudio 3 Jaime O. Rios 3 Peter Würtz 3 PkLab.net 3 Suleyman TURKMEN 3 Wenju He 3 Yuriy Solovyov 3 abratchik 3 nnorwitz 3 oulenz 2 Alexander Broemmer 2 Artem Lukoyanov 2 Chaoshuai Lu 2 Drew Hintz 2 Kerry Billingham 2 LukeZhu 2 Matt Bennett 2 Philipp Hasper 2 Rink Springer 2 Sergiu Deitsch 2 Tetragramm 2 Tong Ke 2 Utkarsh Sinha 2 jveitchmichaelis 2 lewisjb 2 mshabunin 2 tribta 2 utibenkei 2 ville-v 2 ziggy90127 1 Adeel 1 Adeel Ahmad 1 Alessandro Gentilini 1 Alexander Duda 1 Amro 1 André Mewes 1 Anupam Sobti 1 Arek 1 Arkadiusz Raj 1 Arnaud Brejeon 1 BadrinathS 1 Bragadeesh 1 Brian Armstrong 1 Bryce Evans 1 Cartucho 1 Christof Kaufmann 1 David Carlier 1 Dinar 1 Dinar Ahmatnurov 1 Dmitry Kurtaev 1 Duncan Barber 1 Egor Pugin 1 Fernando Iglesias Garcia 1 Frank de Brabander 1 Gabriel B. Nunes 1 Guilherme William Guedes 1 Hans Gaiser 1 Ilija Puaca 1 Ismo Puustinen 1 James Clarke 1 Jejos 1 Jeremy Maitin-Shepard 1 Jinay Patel 1 Jiří Sejkora 1 Jon Eyolfson 1 Jose Gómez 1 Juha Reunanen 1 Julian Exner 1 Julian Tanke 1 Kene Udeh 1 Kuan-Yi Li 1 Kyle Fleming 1 Lorena García 1 Louie Helm 1 Mark Szumowski 1 Martin Ganeff 1 Neil Shipp 1 Neio Zhou 1 Nicholas Nadeau 1 Ninad P.Chaudhari 1 Paolo Perkovic 1 Pascal Thomet 1 Patrik Huber 1 Piotr Semenov 1 PkLab 1 Raj Natarajan 1 Robert Bragg 1 Robin Chavignat 1 Ryan Pavlik 1 Ryuhei Mori 1 Sadika Sumanapala 1 Satoshi Tanaka 1 Sergey 1 Shuyu Liang 1 Sixela David 1 Steve 1 Steven Puttemans 1 Tim King 1 Tony Lian 1 Tony Theodore 1 Vadzim Piatrou 1 Werner Palfinger 1 Yakun Wang 1 Yuval Langer 1 Zhiwei Su 1 brian-armstrong-discord 1 cDc 1 cclauss 1 daB0bby 1 gylns 1 hailong-wang 1 huangqinjin 1 insoow 1 ionut 1 jexner 1 jqly 1 krishraghuram 1 kvaghel1 1 likan999 1 logic1988 1 mrquorr 1 mschoeneck 1 msk-repo01 1 n001519 1 neok-m4700 1 orisano 1 puqeko 1 q 1 remi 1 rmensing 1 sovrasov 1 umbraclet16 1 vartenkov 1 wykvictor 1 wzw 1 xuning0 1 ylemkimon 1 zongwave
44 Vladislav Sovrasov 24 Alexander Alekhin 14 Aleksandr Rybnikov 11 Hamdi Sahloul 11 dkurt 9 Vadim Pisarevsky 7 berak 6 LaurentBerger 5 Maksim Shabunin 4 Balint Cristian 4 arrybn 3 Dmitry Kurtaev 3 Li Peng 3 Pavel Rojtberg 3 Pavel Vlasanek 3 Philipp Hasper 3 Suleyman TURKMEN 3 jexner 2 Kumataro 2 Steven Puttemans 2 Vladislav Samsonov 2 Woody Chow 2 atinfinity 2 lhelontra 2 mshabunin 2 np-csu 2 olivierpascal 1 Diego 1 Edgar Riba 1 Erik Sandrén 1 Erwan Normand 1 Haaris 1 Jcrist99 1 Jeremy Nicola 1 Julian Exner 1 Justin Hotchkiss Palermo 1 Kiran Pradeep 1 Leonardo lontra 1 Lorena García 1 Max-Wang 1 Natsuki Kawai 1 Rostislav Vasilikhin 1 Sergey 1 StevenPuttemans 1 Tham 1 Yorwba 1 Yuriy Obukh 1 abratchik 1 catree 1 goldstar616 1 logic1988 1 nyanp 1 oqtvs 1 saskatchewancatch 1 szk1509 1 utibenkei
December, 2016
OpenCV 3.xリリースシリーズ待望のアップデートです.今回も多くの改良とバグ修正が行われました.参加した皆さんに心から感謝します. コントリビュートしたのに名前がない場合はお知らせください.
- Results from 11 GSoC 2016 projects have been submitted to the library, 9 of them have been integrated already, 2 still pending (the numbers below are the id’s of the Pull Requests in opencv or opencv_contrib repository):
- Ambroise Moreau (Delia Passalacqua) – sinusoidal patterns for structured light and phase unwrapping module (711)
- Alexander Bokov (Maksim Shabunin) – DIS optical flow (excellent dense optical flow algorithm that is both significantly better and significantly faster than Farneback’s algorithm – our baseline), and learning-based color constancy algorithms implementation (689, 708, 722, 736, 745, 747)
- Tyan Vladimir (Antonella Cascitelli) – CNNベースのトラッキングアルゴリズム(GOTURN)(718, 899)
- Vladislav Samsonov (Ethan Rublee) – PCAFlow and Global Patch Collider algorithms implementation (710, 752)
- João Cartucho (Vincent Rabaud) – OpenCVチュートリアル(Python,C++,Java)(7041)
- Jiri Horner (Bo Li) – スティッチングパイプラインのための新しいカメラモデルと並列処理(6933)
- Vitaliy Lyudvichenko (Anatoly Baksheev) – dnnモジュールの改善および最適化(707, 750)
- Iric Wu (Vadim Pisarevsky) – ファイルストレージのためのBase64,JSONサポート(6697, 6949, 7088). Use names like `“myfilestorage.xml?base64”` when writing file storage to store big chunks of numerical data in base64-encoded form.
- Edgar Riba (Manuele Tamburrano, Stefano Fabri) – tiny_dnnの改善と統合(720: pending)
- Yida Wang (Manuele Tamburrano, Stefano Fabri) – Quantization and semantic saliency detection with tiny_dnn
- Anguelos Nicolaou (Lluis Gomez) – Word-spotting CNN based algorithm (761: pending)
すべての参加者に感謝します!
-
GSoC関連で多くのコントリビューションがありました(big thanks to the authors, which names/nicknames are enclosed in parentheses):
- GDCM libraryによるDICOMサポート(look4pritam), PAMフォーマットサポート (DmtKats)
- Aravis SDKによるGigEカメラサポート(thanks to ArkadiuszRaj)
- インタラクティブなカメラキャリブレーションアプリケーションとQR分解.詳細は https://github.com/opencv/opencv/tree/master/apps/interactive-calibration を参照(Vlad Sovrasov)
- Python経由のOpenCLアクセラレーション(Nikolay Polyarniy)
- パフォーマンステストのためのInstrumentationフレームワーク(Pavel Vlasov)
- テストに関する多くの改善(Maksim Shabunin, Alexander Alekhin and many other people)
- Weighted median filter (Zhou Chao)
- VGG descriptor, BoostDesc descriptor (Balint Cristian)
- Selective search segmentation (Maximilien Cuony)
- Paillou and Deriche Filter (Laurent Berger)
- Bilateral texture filter (jhlee525)
- BIF descriptor (Alexey Spizhevoy)
- BM3D ノイズ除去(Bartek Pawlik)
- Fine Grained Saliency (Sebastian Montabone)
- Position-Color-Texture signatures extractor (Gregor Kovalčík)
- 細線化アルゴリズム(Steven Puttemans)
- Fast Line Detector (Jin Han Lee)
- Freetype2サポート(@Kumataro)
- etc.
-
dnnモジュールに多くの改善が加えられました (https://github.com/opencv/opencv_contrib/tree/master/modules/dnn):
- The module has been expanded (in particular, LSTM and many other layers have been added) and refactored to support OpenCL acceleration (which is temporarily disabled) (Vitaly Lyudvichenko) External BLAS implementations are detected and used to accelerate convolutions (Vitaly Lyudvichenko)
- Added semantic segmentation support + sample, see https://github.com/opencv/opencv_contrib/blob/master/modules/dnn/samples/fcn_semsegm.cpp (Vladimir Bystricky)
- Single Shot MultiBox Detector: added missing layers + sample, see https://github.com/opencv/opencv_contrib/blob/master/modules/dnn/samples/ssd_object_detection.cpp (Anna Petrovicheva)
- Added importer of TensorFlow models + sample; see https://github.com/opencv/opencv_contrib/blob/master/modules/dnn/samples/tf_inception.cpp (Alexander Rybnikov)
- 最新のコンパイラ,OSでOpenCVをコンパイルして実行するための多くのアップデートもあります.
- Ubuntu 16.04 LTS,GCC 5.×. GCC 6.xもサポートしています
- OSX 10.11 – 10.12 with XCode 8.xもサポートしています(特にMatthew Self,Ryan Govostesらの協力により新しいAVFoundationに対応しています)
- Visual Studio 2015もサポートしています(VS 2017でも動作するはずです)
- Linux,Android上でのAArch64サポートも改善しています
- SVD,LU,カメラキャリブレーション,DNNモジュールの高速化のためにIntel MKLを使用できるようになりました.
- Intel Compilerの初期サポートが追加されました(Intel Compiler 2017 WindowsおよびLinuxでテスト済みです).
- K-Shinotsuka,Tomoaki Teshima,mschoeneckらその他大勢の協力により多くのSSE最適化実装が追加されました.
- Peng Liやその他の方の協力によりIntel GPU向けのOpenCL最適化実装が追加されました.
- NVIDIA社はOpenCVのためのARM最適化であるCaroteneライブラリを寄贈しました(https://github.com/opencv/opencv/tree/master/3rdparty/carotene)
- CUDA 8をサポートしました
- Tegraプラットフォーム上のOpenCVインストールに関する新しいチュートリアルがRandy J. Rayによって追加されました.これはLinuxを実行する他のモバイルプラットフォームにとってもおそらく有用です.http://docs.opencv.org/master/d6/d15/tutorial_building_tegra_cuda.html
- OpenVX 1.x実装が主にHALメカニズムを介してOpenCVを高速化するために使用できるようになりました.WITH OPENVXフラグをオンにし,OpenVXを見つける場所を指定してからOpenCVをビルドしてください(詳細はhttps://github.com/opencv/opencv/blob/master/cmake/FindOpenVX.cmakeを参照のこと).
- OpenCVとOpenVXを繋げるための便利なC++ラッパーがAndrey Pavlenkoによって作られました.サンプルのhttps://github.com/opencv/opencv/tree/master/samples/openvxを参照ください.また.ラッパーはivx.hppに実装されています.
- SVD decomposition, LU decompositionを高速化するために外部のBLAS,Lapack実装(MKL, OpenBLAS, Atlas, AppleのAccelerate frameworkなど)を使うことができるようになりました.
- HALはimage warping,色変換,フィルタリング操作などの多くの機能をサポートするように拡張されています.
- このリリースは以下の数のPRとバグ修正が含まれていることを特徴としています:
- OpenCV 3.1(opencv,opencv_contrib)から778 + 191 PRがマージされています
- 348のバグ修正と69の機能追加がopencvにマージされています
- 47のバグ修正と14の機能追加がopencv_contribにマージされています
git shortlog --no-merges -ns 3.1.0..3.2.0 244 Alexander Alekhin 63 Vitaly Tuzov 57 Tomoaki Teshima 54 Maksim Shabunin 51 Vladislav Sovrasov 46 Ilya Lavrenov 40 Rostislav Vasilikhin 33 k-shinotsuka 30 StevenPuttemans 29 Pavel Rojtberg 24 MYLS 18 Marina Noskova 17 catree 15 Alexander Smorkalov 14 Suleyman TURKMEN 13 Vladislav Vinogradov 13 apavlenko 13 berak 12 Alexandr Kondratev 11 mshabunin 10 Dan 10 Pavel Vlasov 10 Valeriy Van 10 atinfinity 10 matze 9 Li Peng 9 abratchik 8 Roman Donchenko 8 Vadim Pisarevsky 7 Aleksandar Atanasov 7 Philipp Hasper 6 ArkadiuszRaj 6 Francisco Facioni 6 LaurentBerger 6 PkLab.net 6 sourin 5 E Sommerlade 5 Eric Zavesky 5 Ishank gulati 5 Matthew Self 5 Philip 5 Tetragramm 4 Amro 4 Andrey Pavlenko 4 Arthur Cinader 4 Christoph Spörk 4 Dikay900 4 Marian Zajko 4 alcinos 4 daB0bby 4 filipsladek 4 ohnozzy 3 Alexander Karsakov 3 Andreas Franek 3 Arek 3 Arkadiusz Raj 3 Dimitrios Katsaros 3 Eric Sommerlade 3 Gilles Rochefort 3 Juha Reunanen 3 Marek Smigielski 3 Mathieu Barnachon 3 Matthew Skolaut 3 Philippe FOUBERT 3 Sergei Nosov 3 Vitaliy Lyudvichenko 3 Your Name 3 a-andre 3 anirudt 3 aravind 3 kurenai 3 panxiaochun 3 shruthikashyap 3 thierry 3 will hunt 3 Прун Виктор 2 Addison Elliott 2 Alexander Shishkov 2 Anatoly Orlov 2 Asal Mirzaieva 2 Bleach666 2 Bob Paulin 2 Cartucho 2 Dan Moodie 2 David Wolever 2 Declan Moran 2 Dmitry Trifonov 2 DozyC 2 Elad Joseph 2 Elif Albuz 2 Eric Liao 2 Erich Keane 2 Hajo Nils Krabbenhöft 2 Hannes 2 Jan Starzynski 2 Joe Howse 2 Jose Luis Guardiola 2 Josh Lubawy 2 Lucas Solomon 2 Naba Kumar 2 Patrick Snape 2 Patrik Huber 2 Peter Rekdal Sunde 2 Piotr Semenov 2 Quentin 2 Randy J. Ray 2 Robbert Klarenbeek 2 Rok Mandeljc 2 Sean McBride 2 Sergiu Deitsch 2 Steven Puttemans 2 Susmit 2 Teng Cao 2 emiswelt 2 jiakai 2 lewgate 2 mschoeneck 2 shengyu 2 takacsd 1 Aaron Simmons 1 Adam Rankin 1 Alexander Fedorov 1 AlexeyAB 1 Ankit Yadav 1 Anton V. Shokurov 1 Anush Elangovan 1 Artyom Lebedev 1 Balint Cristian 1 Bernd Kuhls 1 BinMatrix 1 Bleach 1 Bram Ton 1 CSBVision 1 Christian Kapeller 1 Colin Finck 1 Dmitry Mozgin 1 Dmitry-Me 1 Dustin Spicuzza 1 Eduardo Arnold 1 Elena Gvozdeva 1 Elena Shipunova 1 Emanuel Jöbstl 1 Eugene Khvedchenya 1 Evan Heidtmann 1 Feng Zhoutian 1 Finfa811 1 Fraser Harris 1 Graham Fyffe 1 Gregory Kramida 1 Gregory Morse 1 Guillaume Jacob 1 Guy Sheffer 1 HMM@T430s-x64 1 Han Hu 1 Ian MacLeod 1 Ivar Clemens 1 JR Heard 1 Jake Kesinger 1 Jason von Nieda 1 Jcrist99 1 Jeff McBride 1 Jeroen Kromwijk 1 Jiri Horner 1 Josep Bosch 1 Juan Pablo Aveggio 1 Julien Dehos 1 Julien Dubiel 1 Julien Nabet 1 Kai Hugo Hustoft Endresen 1 Kerry Billingham 1 Kevin Hughes 1 Kevin, Hu 1 KeySecure 1 Kotrix 1 Krishnaraj Bhat 1 Leonardo Brás 1 Leonid Volnitsky 1 Louis Letourneau 1 Luis Roberto Morales Iglesias 1 LukeZhu 1 Matt Leotta 1 Matthew Cook 1 Matthieu FT 1 Matěj Šmíd 1 Michael Shtutman 1 Morrison 1 Nikolay Polyarniy 1 Noel Eck 1 Oded Green 1 Oliver Schreer 1 Oskari Vinko 1 Patrick Spettel 1 Peter Entwistle 1 Philipp Nordhus 1 Philippe Renon 1 Pierre Dulac 1 Pranav Ganorkar 1 Prayag Verma 1 Péter Trombitás 1 Rahul Chhabra 1 S. Garrido 1 Sean Li 1 Sergey Alexandrov 1 Simmo Saan 1 Simon Hänisch 1 Sovrasov 1 Stephane Thiell 1 Steven E Wright 1 Tauranis 1 Thierry Fauck 1 Thomas Schenker 1 Tomi 1 Tsukasa Sugiura 1 Vadzim Piatrou 1 Vincent Rabaud 1 WANG Guoqin 1 Xiaolei Yu 1 Zhenqing, Hu 1 Zhigang Gong 1 ahb 1 arybnikov 1 bedbad 1 chacha21 1 danil-tolkachev 1 debjan 1 dharezlak 1 fegorsch 1 ggargov 1 guoxuedong 1 jacobdang 1 joao.faro 1 logic1988 1 look4pritam 1 monoid911 1 mpkh 1 mrquorr 1 mvukad 1 parismita 1 qiao 1 renu285 1 rishirajsurti 1 robertxwu 1 sarthak 1 solosuper 1 stbnps 1 themightyoarfish 1 viodetools 1 yigitsoy 1 yoffy 1 Özgür Can
git shortlog --no-merges -ns 3.1.0..3.2.0 43 Vitaliy Lyudvichenko 30 Alexander Alekhin 29 Anna Petrovicheva 25 Vladislav Samsonov 25 Vladislav Sovrasov 21 Gary Bradski 15 Pavel Rojtberg 12 berak 10 Balint Cristian 5 Maksim Shabunin 5 Suleyman TURKMEN 5 apetrovichev 5 lluisgomez 4 Alexander Bokov 4 Amro 4 StevenPuttemans 4 mshabunin 3 Jinhan Lee 3 Patrick Snape 3 Rok Mandeljc 3 Steve Nicholson 3 folz 3 vbystricky 2 LaurentBerger 2 Maximilien Cuony 2 Prof. Dr. Rudolf Haussmann 2 Vadim Pisarevsky 2 Vitaly Tuzov 2 Yuki Furuta 2 catree 2 sbokov 1 Aleksandr Rybnikov 1 Alexey Spizhevoy 1 AmbroiseMoreau 1 Amy Winston 1 Andrea Merello 1 Bartek Pawlik 1 Bleach 1 Bleach666 1 Christian Richardt 1 Daniel Ching 1 Dikay900 1 Eric Zavesky 1 Eugene Mamin 1 Geoff 1 Gregor Kovalcik 1 Gregory Kramida 1 Gunshi Gupta 1 Han Hu 1 Konstantin Volokh 1 Kotrix 1 Kumataro 1 Lorena García 1 MambaWong 1 Marek Smigielski 1 Martin Nowak 1 Minh Ngo 1 Nicu Stiurca 1 Pavel Vlasanek 1 Rostislav Vasilikhin 1 Sarthak Ahuja 1 Sunglok Choi 1 Thomas Schulz 1 VBystricky 1 Vasilikhin 1 Vladimir 1 Wu Jiang 1 Zhou Chao 1 abratchik 1 alessiodore 1 andrewk-mccann 1 aravind 1 baisheng lai 1 comdiv 1 damir 1 edgarriba 1 jasjuang 1 jhlee525 1 lukaszi89 1 lych77 1 samontab 1 sht3ch 1 tharunkalwa
December, 2015
このリリースは3.xシリーズの最初の安定版アップデートです.また,OpenCV 3.0以降,バージョン番号の付け方が変更されていることに留意してください(3.x系:3.0,3.1, ...,2.4.x系:2.4.0,2.4.1, ...).
-
今年多くのプロジェクトが成功しました(学生とメンターの名前はプロジェクト名の後にリストアップされています).そして,それらの成果はOpenCV 3.1で利用可能になっています(一部の機能はメインリポジトリに,その他の多くはopencv_contribにあります):
-
Omnidirectional Cameras Calibration and Stereo 3D Reconstruction – opencv_contrib/ccalib module (Baisheng Lai, Bo Li)
-
Structure From Motion – opencv_contrib/sfm module (Edgar Riba, Vincent Rabaud)
-
Improved Deformable Part-based Models – opencv_contrib/dpm module (Jiaolong Xu, Bence Magyar)
-
Real-time Multi-object Tracking using Kernelized Correlation Filter – opencv_contrib/tracking module (Laksono Kurnianggoro, Fernando J. Iglesias Garcia)
-
Improved and expanded Scene Text Detection – opencv_contrib/text module (Lluis Gomez, Vadim Pisarevsky)
-
Stereo correspondence improvements – opencv_contrib/stereo module (Mircea Paul Muresan, Sergei Nosov)
-
Structured-Light System Calibration – opencv_contrib/structured_light (Roberta Ravanelli, Delia Passalacqua, Stefano Fabri, Claudia Rapuano)
-
Chessboard+ArUco for camera calibration – opencv_contrib/aruco (Sergio Garrido, Prasanna, Gary Bradski)
-
Implementation of universal interface for deep neural network frameworks – opencv_contrib/dnn module (Vitaliy Lyudvichenko, Anatoly Baksheev)
-
Recent advances in edge-aware filtering, improved SGBM stereo algorithm – opencv/calib3d and opencv_contrib/ximgproc (Alexander Bokov, Maksim Shabunin)
-
Improved ICF detector, waldboost implementation – opencv_contrib/xobjdetect (Vlad Shakhuro, Alexander Bovyrin)
-
Multi-target TLD tracking – opencv_contrib/tracking module (Vladimir Tyan, Antonella Cascitelli)
-
3D pose estimation using CNNs – opencv_contrib/cnn_3dobj (Yida Wang, Manuele Tamburrano, Stefano Fabri)
-
- GSoCに加えてコミュニティからたくさんのコントリビュートがありました.コントリビュートされた機能の一部を以下に示します.:
- plot module – Nuno Moutinho
- ni-black thresholding algorithm – ximgproc, Samyak Datta
- Superpixel segmentation using Linear Spectral Clustering, SLIC superpixels – ximgproc, Balint Cristian
- HDF (HDF5) support module – Balint Cristian
- Depth to external RGB camera registration – rgbd, Pat O’Keefe
- Computing normals for a point cloud – rgbd, Félix Martel-Denis
- Fuzzy image processing module – Pavel Vlasanek
- Rolling guidance filter – ximgproc, Zhou Chao
- 3x faster SimpleFlow – optflow, Francisco Facioni
- Code and docs for CVPR 15’ paper “DNNs are easily fooled” – Anh Nguyen
- Efficient Graph-based image segmentation algorithm – ximgproc, Maximilien Cuony
- Sparse-to-dense optical flow – optflow, Sergey Bokov
- Unscented Kalman Filter (UKF) and Augmented UKF – tracking, Svetlana Filicheva
- Fast Hough Transform – ximgproc, xolodilnik
- Improved performance of haartraining – Teng Cao
- Python samples made compatible with Python 3 – bastelflp
- iOS向けフレームワーク (opencv2.framework)はopencvとopencv_contribの機能を両方を含むように構成することができます.以前(OpenCV 3.0)は2つのフレームワークに分割されていましたが,opencv_contribの機能は使用できませんでした.
- Android 5+上におけるカメラサポート改善
- ARM上でより高速に動作するround関数(これはiOS上にも適用可能です);Manuele TamburanoとStefano Fabriにとても感謝します!
- OpenCV 3.1はMicrosoftとAppleの最新OSだけでなく最新の開発ツール(VS2015,Xcode7)もサポートしています.
- IPPICV(Intel社から提供されるOpenCVのための特別なIPPの無償サブセット(https://software.intel.com/en-us/intel-ipp))は現在,IPP 9.0.1をベースにしており,最新のIntelチップ上でOpenCVがさらに高速に動作します.
- OpenCLレイヤーに多くの新機能追加があります.これらの成果はIntel社とのコラボレーションから生まれました.
- DirectX 9,10,11との相互運用性を向上,改善しました. これによりDX SurfaceとUMatの相互変換が可能になります.詳細はopencv/samples/directxを参照ください.
- Linux上においてVideo Acceleration APIとの相互運用性を向上しました.この機能はIntel Media Server Studio (https://software.intel.com/en-us/intel-media-server-studio/try-buy)を必要とします.また,Intelのcl_intel_va_api_media_sharing拡張を用います.詳細はopencv/samples/va_intelを参照ください.
- cl_khr_gl_sharingのエクステンションを用いることでOpenCL<=>OpenGLの相互運用性を向上しました.これによりUMat<=>OpenGLのテクスチャ/バッファーの相互変換が可能になります.詳細はopencv/samples/openglを参照ください.
- OpenCL<=>OpenCLの相互運用性を向上しました.これは人々が独自のカスタムOpenCLコードや他のOpenCLライブラリを用いることができることを意味しています.詳しくはopencv/samples/openclを参照ください.
- Android 5+におけるCamera2 APIをサポートしました.opencv/samples/android/tutorial-4-openclを参考ください.このサンプルはカメラからのデータ処理について3つの手法のデモンストレーションをするチュートリアルとなっています.:
- 単純なCPUパイプライン(我々のテスト端末上で3~4[fps])
- UMatとtransparent APIを使用(同じ端末上で10~13[fps])
- OpenCLを直接使用(28~30[fps]).この方法はこれらの3つのうち最も高速な方法です.なぜならこの方法はOpenCL imageを使用するからです.一方でT-APIはOpenCLバッファーを用います.
- OpenCV 3.0まではHAL(Hardware Acceleration Layer)は,opencv_halという分離されたOpenCVモジュールでしたが,我々はパーツによってそれらを分割しOpenCVの基本的なモジュール(core, imgproc等)に移動することを決めました.この変更はクリーンで健全な依存グラフを保つのに役立つでしょう.
- HAL関数の外部バージョンを提供するための2つのexample(see opencv/samples/hal)が追加されました; 外部実装はHALの全てを実装する必要が無いことに注意してください.付属のREADMEにはカスタムHALアクセラレータのビルド方法やカスタムHALのリプレイスメントしたOpenCVのビルド方法について説明があります:https://github.com/Itseez/opencv/tree/master/samples/hal
- いくつかの関数がHAL(arithmetic operations, split, merge)に追加されました; OpenCV 3.2でさらに追加される予定です.
- 3.0.0からのopencvへの420を超えるプルリクエスト,opencv_contribへの100を超えるプルリクエストがマージされました.バグフィックスや新しい機能追加や改善をサブミットしてくれた全ての人に感謝します!また,多くの素晴らしい機能を生み出したGSoC 2015に参加した学生およびメンターにも心から感謝します!
git shortlog --no-merges -ns 3.0.0..3.1.0 146 Vladislav Vinogradov 109 Alexander Alekhin 103 Alexander Smorkalov 73 Maksim Shabunin 68 Ilya Lavrenov 48 Roman Donchenko 47 StevenPuttemans 45 Pavel Rojtberg 28 Andrey Pavlenko 25 Seon-Wook Park 20 Pavel Vlasov 20 Suleyman TURKMEN 18 Viet Dinh 17 Alexey Ershov 15 berak 14 Vladimir Dudnik 13 Artur Wieczorek 12 Dan 12 Lorena García 10 Dikay900 10 ippei ito 9 Mansour Moufid 8 E Braun 8 Grigory Serebryakov 7 Alexander Karsakov 7 Alexander Nitsch 7 Vadim Pisarevsky 7 Vijay Pradeep 6 LaurentBerger 6 Marian Zajko 6 Nguyen Nguyen 6 Philipp Hasper 6 flp 6 sbokov 5 Andreas Stührk 5 PhilLab 5 Rok Mandeljc 5 Ruslan Baratov 5 askourik 5 songyuncen 4 Abe Friesen 4 Aman Verma 4 Dan Moodie 4 Dinar Ahmatnurov 4 Dominik Kleiser 4 Elad Joseph 4 Gleb Gladilov 4 Ishant Mrinal Haloi 4 Mike Maraya 4 Tom Stellard 4 Vitaly Tuzov 4 edgarriba 4 grundman 4 hoangviet1985 4 themightyoarfish 3 Adam Gibson 3 Andrey Kamaev 3 Camille 3 Cédric Rousseau 3 Elena Shipunova 3 Gregory Morse 3 Hajo Nils Krabbenhöft 3 Igor Kuzmin 3 Maxim Kostin 3 Renato Florentino Garcia 3 Richard Yoo 3 Samuel Martin 3 Seunghoon Park 3 Teng Cao 3 Yan Wang 3 a-andre 3 jiakai 3 unknown 2 Aleksandr Petrikov 2 Alex Torres 2 Alexander Duda 2 Anatoly Baksheev 2 Andrew Senin 2 Anton V. Shokurov 2 Ariel Bernal 2 Balint Cristian 2 Ben Hagen 2 Bruno Goncalves 2 Daniel Stonier 2 Dmitry Melnichenko 2 Enes Ateş 2 Evgeny Talanin 2 GregoryMorse 2 Jan S. (Milania1) 2 John Stowers 2 Leonid Beynenson 2 Luis Díaz Más 2 Nils Plath 2 Nisarg Thakkar 2 Philippe FOUBERT 2 Pierre Letessier 2 Prof. Dr. Rudolf Haussmann 2 Rodrigo Benenson 2 Sergey Alexandrov 2 Sergiu Dotenco 2 Tsukasa Sugiura 2 Vicente Olivert Riera 2 Vincent Rabaud 2 Vladimir Kolesnikov 2 WilhelmHannemann 2 howtobeahacker 2 jayceelock 2 jisli 2 kalistratovag 2 lujia 2 paul.kim 2 qubick 2 robertxwu 2 theodore 1 Aaron Simmons 1 Abhijit Kundu 1 Adam 1 Adam Geitgey 1 Adi Shavit 1 Adrian Clark 1 AfterEight 1 Alankar Kotwal 1 Alexander Petrikov 1 Alexander Stohr 1 AlexanderStohr 1 Amro 1 Andreas Franek 1 Antonella Cascitelli 1 Anush Elangovan 1 Ashley Stacey 1 Ashod Nakashian 1 Belev 1 Benoit Seguin 1 Bert 1 Boris Daskalov 1 Bovaz 1 Brian Park 1 Chris Kitching 1 Chris Mayo 1 Christian Richardt 1 ComFreek 1 Craig Reynolds 1 Deanna Hood 1 Dmitry Budnikov 1 Dmitry Gribanov 1 Drew Jetter 1 Ehren Metcalfe 1 Eric Sommerlade 1 Evgeny Agafonchikov 1 Firat Kalaycilar 1 Florent 1 GabrieleDalmazzone 1 HelenWong 1 Hernan Badino 1 Ignas Daukšas 1 Ishank gulati 1 Jaime Fernandez 1 Jan Starzynski 1 Jay Bosamiya 1 Jeremy Huddleston Sequoia 1 Jie Yang 1 Joe Howse 1 Jonas Vautherin 1 Josh Klontz 1 Jüri Aedla 1 Kauê de Moraes Vestena 1 Kazuki Matsuda 1 Keita Kita 1 Kevin Hughes 1 Lectem 1 LeonidBeynenson 1 Leszek Swirski 1 Manfred Georg 1 ManuelFreudenreich 1 Martijn Liem 1 Martin Ueding 1 Mat Moore 1 Matteo Piovanelli 1 Maximilien Cuony 1 Miguel Algaba 1 Milania1 1 Nghia Ho 1 Nickolay Polyarniy 1 Niklas Frisk 1 Nikolay Polyarniy 1 Oliver Lumby 1 Pastafarianist 1 Patrik Huber 1 Philip Salvaggio 1 Pierre Moulon 1 Pierre-Emmanuel Viel 1 Raaj 1 RafaRuiz 1 Rafael Sadowski 1 René 1 Robbert Klarenbeek 1 Rohit Rawat 1 S. Garrido 1 Samyak Datta 1 Sethur 1 Simon Heinen 1 Stefan Cornelius 1 Stephen Mell 1 Steven Puttemans 1 Thomas Dunker 1 Thomas Gabrowski 1 Thomas Weisbach 1 Tian Zhi 1 Tim D. Smith 1 Valentin Tsatskin 1 ValeryTyumen 1 Vipul Sharma 1 Vitaliy Lyudvichenko 1 Wangyida 1 Wenju He 1 Yang Fan 1 Ying Xiong 1 Youssef Kashef 1 aletheios 1 alexander barakin (aka sash-kan) 1 art-programmer 1 ausentso 1 bhack 1 boatx 1 brossetti 1 comdiv 1 doltac 1 emiswelt 1 greensea 1 jormansa 1 manuele 1 mattip 1 mbarann 1 micalan 1 michaelveth 1 niederb 1 quentin 1 rajithr 1 scorneli 1 spmallick 1 teng88 1 thebucc 1 ttagu99 1 ultrafro 1 侯骥
git shortlog --no-merges -ns 3.0.0..3.1.0 169 Vladimir 48 Kurnianggoro 29 Wangyida 19 Muresan Mircea Paul 18 lluis 17 baisheng lai 16 Maksim Shabunin 14 Anh Nguyen 13 Lluis Gomez-Bigorda 10 [email protected] 9 Seon-Wook Park 9 Vlad Shakhuro 9 nmoutinho 8 Oded Green 8 Patrick Snape 8 Zhou Chao 8 berak 6 xolodilnik 5 Baisheng Lai 5 Marc-Stefan Cassola 5 Pavel Rojtberg 5 felix 5 sbokov 4 Alexander Alekhin 4 Alexander Stohr 4 StevenPuttemans 4 edgarriba 3 Balint Cristian 3 Francisco Facioni 3 Maximilien Cuony 3 jiaolong_x220 2 Aakash Chopra 2 Jan S. (Milania1) 2 RobertaRavanelli 2 S. Garrido 2 Samyak Datta 2 Vadim Pisarevsky 2 Yang Fan 1 103yiran 1 Alex Tomala 1 Clint Pells 1 Dikay900 1 DirtyMaster 1 Hyunjun Kim 1 Jesus Briales 1 Jesús Briales 1 MMp131316 1 Pat O'Keefe 1 Philipp Hasper 1 Rok Mandeljc 1 Suleyman TURKMEN 1 Sunglok Choi 1 SvetlanaFilicheva 1 Vitaliy Lyudvichenko 1 Yan Wang 1 baudenri 1 comdiv 1 grundman 1 howtobeahacker 1 lar-lab-unibo 1 m4nh 1 manuele 1 previ 1 tucna
June, 2015
3.0 rc1から以下の変更点があります.
- http://code.opencv.org/projects/opencv/issuesで報告された200以上のバグ修正が行われています.これらにはドキュメントやビルドスクリプト,python wrappers,core,imgproc,photo,features2d,objdetect, contribモジュールの修正やパフォーマンス改善などの多くの変更も含みます.
- pthreadベースのcv::parallel_for_のバックエンド追加しました.そのため,QNX含むPOSIX-compatible OS上でも使用できます.
-
OpenCV Manager on Androidは完全にJavaで書き直され,OpenCV2.4/3.0の両方をサポートします.
-
残念ながらAndroid上でのnativecameraサポートをドロップしました.そのため,ドキュメント化されていないAPIを使うと安定した動作をしないかもしれません.
- opencv_contrib/xfeatures2dに対する多くの素晴らしいcontributionをマージしました.
- DAISY features(Christian Balintからのcontribute)
- rotation-invariant BRISK descriptorの改善(Gil Leviからのcontribute)
- LATCH binary descriptor(Gil Leviからのcontribute)
- 3.0 rcからのpull request(80件以上)をマージしました.