Dear OpenCV users!
1 year after 3.1 release and after the OpenCV core team has moved back to Intel we are pleased to announce OpenCV 3.2 release, with tons of improvements and bug fixes. 969 patches have been merged and 478 issues (bugs & feature requests) have been closed.
Big thanks to everyone who participated! If you contributed something but your name is missing, please, let us know.
Merry Christmas and Happy New Year!
Changes
The detailed list of changes since 3.1 can be found at https://github.com/opencv/opencv/wiki/ChangeLog. Here is the short summary:
Results from 11 GSoC 2016 projects have been submitted to the library:
- Ambroise Moreau (Delia Passalacqua) – sinusoidal patterns for structured light and phase unwrapping module
- 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
- Tyan Vladimir (Antonella Cascitelli) – CNN based tracking algorithm (GOTURN)
- Vladislav Samsonov (Ethan Rublee) – PCAFlow and Global Patch Collider algorithms implementation
- João Cartucho (Vincent Rabaud) – Multi-language OpenCV Tutorials in Python, C++ and Java
- Jiri Horner (Bo Li) – New camera model and parallel processing for stitching pipeline
- Vitaliy Lyudvichenko (Anatoly Baksheev) – Optimizations and improvements of dnn module
- Iric Wu (Vadim Pisarevsky) – Base64 and JSON support for file storage. 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 improvements and integration
- Yida Wang (Manuele Tamburrano, Stefano Fabri) – Quantization and semantic saliency detection with tiny_dnn
- Anguelos Nicolaou (Lluis Gomez) – Word-spotting CNN based algorithm
Big thanks to all the participants!
There have been many contributions besides GSoC:
- Greatly improved and accelerated dnn module in opencv_contrib:
- Many new layers, including deconvolution, LSTM etc.
- Support for semantic segmentation and SSD networks with samples.
- TensorFlow importer + sample that runs Inception net by Google.
- More image formats and camera backends supported
- Interactive camera calibration app
- Multiple algorithms implemented in opencv_contrib
- Supported latest OSes, including Ubuntu 16.04 LTS and OSX 10.12
- Lot’s of optimizations for IA and ARM archs using parallelism, vector instructions and new OpenCL kernels.
- OpenCV now can use vendor-provided OpenVX and LAPACK/BLAS (including Intel MKL, Apple’s Accelerate, OpenBLAS and Atlas) for acceleration
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
Alexander Alekhin, Vitaly Tuzov, Tomoaki Teshima, Maksim Shabunin, Vladislav Sovrasov, Ilya Lavrenov, Rostislav Vasilikhin, k-shinotsuka, StevenPuttemans, Pavel Rojtberg, MYLS, Marina Noskova, catree, Alexander Smorkalov, Suleyman TURKMEN, Vladislav Vinogradov, apavlenko, berak, Alexandr Kondratev, mshabunin, Dan, Pavel Vlasov, Valeriy Van, atinfinity, matze, Li Peng, abratchik, Roman Donchenko, Vadim Pisarevsky, Aleksandar Atanasov, Philipp Hasper, ArkadiuszRaj, Francisco Facioni, LaurentBerger, PkLab.net, sourin, E Sommerlade, Eric Zavesky, Ishank gulati, Matthew Self, Philip, Tetragramm, Amro, Andrey Pavlenko, Arthur Cinader, Christoph Spörk, Dikay900, Marian Zajko, alcinos, daB0bby, filipsladek, ohnozzy, Alexander Karsakov, Andreas Franek, Arek, Arkadiusz Raj, Dimitrios Katsaros, Eric Sommerlade, Gilles Rochefort, Juha Reunanen, Marek Smigielski, Mathieu Barnachon, Matthew Skolaut, Philippe FOUBERT, Sergei Nosov, Vitaliy Lyudvichenko, Your Name, a-andre, anirudt, aravind, kurenai, panxiaochun, shruthikashyap, thierry, will hunt, Прун Виктор, Addison Elliott, Alexander Shishkov, Anatoly Orlov, Asal Mirzaieva, Bleach666, Bob Paulin, Cartucho, Dan Moodie, David Wolever, Declan Moran, Dmitry Trifonov, DozyC, Elad Joseph, Elif Albuz, Eric Liao, Erich Keane, Hajo Nils Krabbenhöft, Hannes, Jan Starzynski, Joe Howse, Jose Luis Guardiola, Josh Lubawy, Lucas Solomon, Naba Kumar, Patrick Snape, Patrik Huber, Peter Rekdal Sunde, Piotr Semenov, Quentin, Randy J. Ray, Robbert Klarenbeek, Rok Mandeljc, Sean McBride, Sergiu Deitsch, Steven Puttemans, Susmit, Teng Cao, emiswelt, jiakai, lewgate, mschoeneck, shengyu, takacsd, Aaron Simmons, Adam Rankin, Alexander Fedorov, AlexeyAB, Ankit Yadav, Anton V. Shokurov, Anush Elangovan, Artyom Lebedev, Balint Cristian, Bernd Kuhls, BinMatrix, Bleach, Bram Ton, CSBVision, Christian Kapeller, Colin Finck, Dmitry Mozgin, Dmitry-Me, Dustin Spicuzza, Eduardo Arnold, Elena Gvozdeva, Elena Shipunova, Emanuel Jöbstl, Eugene Khvedchenya, Evan Heidtmann, Feng Zhoutian, Finfa811, Fraser Harris, Graham Fyffe, Gregory Kramida, Gregory Morse, Guillaume Jacob, Guy Sheffer, HMM@T430s-x64, Han Hu, Ian MacLeod, Ivar Clemens, JR Heard, Jake Kesinger, Jason von Nieda, Jcrist99, Jeff McBride, Jeroen Kromwijk, Jiri Horner, Josep Bosch, Juan Pablo Aveggio, Julien Dehos, Julien Dubiel, Julien Nabet, Kai Hugo Hustoft Endresen, Kerry Billingham, Kevin Hughes, Kevin, Hu, KeySecure, Kotrix, Krishnaraj Bhat, Leonardo Brás, Leonid Volnitsky, Louis Letourneau, Luis Roberto Morales Iglesias, LukeZhu, Matt Leotta, Matthew Cook, Matthieu FT, Matěj Šmíd, Michael Shtutman, Morrison, Nikolay Polyarniy, Noel Eck, Oded Green, Oliver Schreer, Oskari Vinko, Patrick Spettel, Peter Entwistle, Philipp Nordhus, Philippe Renon, Pierre Dulac, Pranav Ganorkar, Prayag Verma, Péter Trombitás, Rahul Chhabra, S. Garrido, Sean Li, Sergey Alexandrov, Simmo Saan, Simon Hänisch, Sovrasov, Stephane Thiell, Steven E Wright, Tauranis, Thierry Fauck, Thomas Schenker, Tomi, Tsukasa Sugiura, Vadzim Piatrou, Vincent Rabaud, WANG Guoqin, Xiaolei Yu, Zhenqing, Hu, Zhigang Gong, ahb, arybnikov, bedbad, chacha21, danil-tolkachev, debjan, dharezlak, fegorsch, ggargov, guoxuedong, jacobdang, joao.faro, logic1988, look4pritam, monoid911, mpkh, mrquorr, mvukad, parismita, qiao, renu285, rishirajsurti, robertxwu, sarthak, solosuper, stbnps, themightyoarfish, viodetools, yigitsoy, yoffy, Özgür Can
opencv_contrib
Vitaliy Lyudvichenko, Alexander Alekhin, Anna Petrovicheva, Vladislav Samsonov, Vladislav Sovrasov, Gary Bradski, Pavel Rojtberg, berak, Balint Cristian, Maksim Shabunin, Suleyman TURKMEN, apetrovichev, lluisgomez, Alexander Bokov, Amro, StevenPuttemans, mshabunin, Jinhan Lee, Patrick Snape, Rok Mandeljc, Steve Nicholson, folz, vbystricky, LaurentBerger, Maximilien Cuony, Prof. Dr. Rudolf Haussmann, Vadim Pisarevsky, Vitaly Tuzov, Yuki Furuta, catree, sbokov, Aleksandr Rybnikov, Alexey Spizhevoy, AmbroiseMoreau, Amy Winston, Andrea Merello, Bartek Pawlik, Bleach, Bleach666, Christian Richardt, Daniel Ching, Dikay900, Eric Zavesky, Eugene Mamin, Geoff, Gregor Kovalcik, Gregory Kramida, Gunshi Gupta, Han Hu, Konstantin Volokh, Kotrix, Kumataro, Lorena García, MambaWong, Marek Smigielski, Martin Nowak, Minh Ngo, Nicu Stiurca, Pavel Vlasanek, Rostislav Vasilikhin, Sarthak Ahuja, Sunglok Choi, Thomas Schulz, VBystricky, Vasilikhin, Vladimir, Wu Jiang, Zhou Chao, abratchik, alessiodore, andrewk-mccann, aravind, baisheng lai, comdiv, damir, edgarriba, jasjuang, jhlee525, lukaszi89, lych77, samontab, sht3ch, tharunkalwa.
Special thanks goes to:
- Intel corp, our alma mater and our new home. Now we’ve got more resources to work on the project and it shows!
- Alexander Bokov, Pavel Rojtberg, K-Shinotsuka and Tomoaki Teshima for excellent new functionality and optimizations they brought to the library!