OpenCV 3.1 release is finally ready, right before the XMas holidays. This is the first stabilization update in 3.x series. It shall be reminded that since OpenCV 3.0 we’ve changed the version enumeration scheme, so that 3.1 is the same sort of update to 3.0 as 2.4.1 was to 2.4.0.
Changes
The detailed list of changes since 3.0 can be found at https://github.com/opencv/opencv/wiki/ChangeLog. Here is the short summary:
- A lot of new functionality has been introduced during Google Summer of Code 2015:
- “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)
- Many great contributions made by the community, such as:
- Support for HDF5 format
- New/Improved optical flow algorithms
- Multiple new image processing algorithms for filtering, segmentation and feature detection
- Superpixel segmentation
- and much more
- IPPICV is now based on IPP 9.0.1, which should make OpenCV even faster on modern Intel chips
- opencv_contrib modules can now be included into the opencv2.framework for iOS
- Newest operating systems are supported: Windows 10 and OSX 10.11 (Visual Studio 2015 and XCode 7.1.1)
- Interoperability between T-API and OpenCL, OpenGL, DirectX and Video Acceleration API on Linux, as well as Android 5 camera.
- HAL (Hardware Acceleration Layer) module functionality has been moved into corresponding basic modules; the HAL replacement mechanism has been implemented along with the examples
Contributors
We would like to sincerely thank everybody who helped us to prepare the release, who submitted new functionality, patches, who submitted bug reports, who mentored the students, who donated to OpenCV.org, the companies who funded development and everybody else to helped us in one or another way.
This is a list of the contributors, based on the git logs:
opencv
Vladislav Vinogradov, Alexander Alekhin, Alexander Smorkalov, Maksim Shabunin, Ilya Lavrenov, Roman Donchenko, StevenPuttemans, Pavel Rojtberg, Andrey Pavlenko, Seon-Wook Park, Pavel Vlasov, Suleyman TURKMEN, Viet Dinh, Alexey Ershov, berak, Vladimir Dudnik, Artur Wieczorek, Dan, Lorena García, Dikay900, ippei ito, Mansour Moufid, E Braun, Grigory Serebryakov, Alexander Karsakov, Alexander Nitsch, Vadim Pisarevsky, Vijay Pradeep, LaurentBerger, Marian Zajko, Nguyen Nguyen, Philipp Hasper, flp, sbokov, Andreas Stührk, PhilLab, Rok Mandeljc, Ruslan Baratov, askourik, songyuncen, Abe Friesen, Aman Verma, Dan Moodie, Dinar Ahmatnurov, Dominik Kleiser, Elad Joseph, Gleb Gladilov, Ishant Mrinal Haloi, Mike Maraya, Tom Stellard, Vitaly Tuzov, edgarriba, grundman, hoangviet1985, themightyoarfish, Adam Gibson, Andrey Kamaev, Camille, Cédric Rousseau, Elena Shipunova, Gregory Morse, Hajo Nils Krabbenhöft, Igor Kuzmin, Maxim Kostin, Renato Florentino Garcia, Richard Yoo, Samuel Martin, Seunghoon Park, Teng Cao, Yan Wang, a-andre, jiakai, unknown, Aleksandr Petrikov, Alex Torres, Alexander Duda, Anatoly Baksheev, Andrew Senin, Anton V. Shokurov, Ariel Bernal, Balint Cristian, Ben Hagen, Bruno Goncalves, Daniel Stonier, Dmitry Melnichenko, Enes Ateş, Evgeny Talanin, GregoryMorse, Jan S. (Milania1), John Stowers, Leonid Beynenson, Luis Díaz Más, Nils Plath, Nisarg Thakkar, Philippe FOUBERT, Pierre Letessier, Prof. Dr. Rudolf Haussmann, Rodrigo Benenson, Sergey Alexandrov, Sergiu Dotenco, Tsukasa Sugiura, Vicente Olivert Riera, Vincent Rabaud, Vladimir Kolesnikov, WilhelmHannemann, howtobeahacker, jayceelock, jisli, kalistratovag, lujia, paul.kim, qubick, robertxwu, theodore, Aaron Simmons, Abhijit Kundu, Adam, Adam Geitgey, Adi Shavit, Adrian Clark, AfterEight, Alankar Kotwal, Alexander Petrikov, Alexander Stohr, AlexanderStohr, Amro, Andreas Franek, Antonella Cascitelli, Anush Elangovan, Ashley Stacey, Ashod Nakashian, Belev, Benoit Seguin, Bert, Boris Daskalov, Bovaz, Brian Park, Chris Kitching, Chris Mayo, Christian Richardt, ComFreek, Craig Reynolds, Deanna Hood, Dmitry Budnikov, Dmitry Gribanov, Drew Jetter, Ehren Metcalfe, Eric Sommerlade, Evgeny Agafonchikov, Firat Kalaycilar, Florent, GabrieleDalmazzone, HelenWong, Hernan Badino, Ignas Daukšas, Ishank gulati, Jaime Fernandez, Jan Starzynski, Jay Bosamiya, Jeremy Huddleston Sequoia, Jie Yang, Joe Howse, Jonas Vautherin, Josh Klontz, Jüri Aedla, Kauê de Moraes Vestena, Kazuki Matsuda, Keita Kita, Kevin Hughes, Lectem, LeonidBeynenson, Leszek Swirski, Manfred Georg, ManuelFreudenreich, Martijn Liem, Martin Ueding, Mat Moore, Matteo Piovanelli, Maximilien Cuony, Miguel Algaba, Milania1, Nghia Ho, Nickolay Polyarniy, Niklas Frisk, Nikolay Polyarniy, Oliver Lumby, Pastafarianist, Patrik Huber, Philip Salvaggio, Pierre Moulon, Pierre-Emmanuel Viel, Raaj, RafaRuiz, Rafael Sadowski, René, Robbert Klarenbeek, Rohit Rawat, S. Garrido, Samyak Datta, Sethur, Simon Heinen, Stefan Cornelius, Stephen Mell, Steven Puttemans, Thomas Dunker, Thomas Gabrowski, Thomas Weisbach, Tian Zhi, Tim D. Smith, Valentin Tsatskin, ValeryTyumen, Vipul Sharma, Vitaliy Lyudvichenko, Wangyida, Wenju He, Yang Fan, Ying Xiong, Youssef Kashef, aletheios, alexander barakin (aka sash-kan), art-programmer, ausentso, bhack, boatx, brossetti, comdiv, doltac, emiswelt, greensea, jormansa, manuele, mattip, mbarann, micalan, michaelveth, niederb, quentin, rajithr, scorneli, spmallick, teng88, thebucc, ttagu99, ultrafro, 侯骥
opencv_contrib
Vladimir, Kurnianggoro, Wangyida, Muresan Mircea Paul, lluis, baisheng lai, Maksim Shabunin, Anh Nguyen, Lluis Gomez-Bigorda, [email protected], Seon-Wook Park, Vlad Shakhuro, nmoutinho, Oded Green, Patrick Snape, Zhou Chao, berak, xolodilnik, Baisheng Lai, Marc-Stefan Cassola, Pavel Rojtberg, felix, sbokov, Alexander Alekhin, Alexander Stohr, StevenPuttemans, edgarriba, Balint Cristian, Francisco Facioni, Maximilien Cuony, jiaolong_x220, Aakash Chopra, Jan S. (Milania1), RobertaRavanelli, S. Garrido, Samyak Datta, Vadim Pisarevsky, Yang Fan, 103yiran, Alex Tomala, Clint Pells, Dikay900, DirtyMaster, Hyunjun Kim, Jesus Briales, Jesús Briales, MMp131316, Pat O’Keefe, Philipp Hasper, Rok Mandeljc, Suleyman TURKMEN, Sunglok Choi, SvetlanaFilicheva, Vitaliy Lyudvichenko, Yan Wang, baudenri, comdiv, grundman, howtobeahacker, lar-lab-unibo, m4nh, manuele, previ, tucna