After almost 3.5 years since groundbreaking 3.0 release, we are glad to present the first stable release in the 4.x line.
- OpenCV is now C++11 library and requires C++11-compliant compiler. Minimum required CMake version has been raised to 3.5.1.
- A lot of C API from OpenCV 1.x has been removed.
- 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.
- New module G-API has been added, it acts as an engine for very efficient graph-based image procesing pipelines.
- dnn module was updated with Deep Learning Deployment Toolkit from the OpenVINO™ toolkit R4. See the guide how to build and use OpenCV with DLDT support.
- dnn module now includes experimental Vulkan backend and supports networks in ONNX format.
- The popular Kinect Fusion algorithm has been implemented and optimized for CPU and GPU (OpenCL)
- QR code detector and decoder have been added to the objdetect module
- Very efficient and yet high-quality DIS dense optical flow algorithm has been moved from opencv_contrib to the video module.
- More details can be found in previous announces: 4.0-alpha, 4.0-beta, 4.0-rc and in the changelog
Branch 3.4 will be switched to maintanence mode: only bugfixes and light features will be accepted. BTW, release 3.4.4 is ready too!
For those who have not took part in the OpenCV 2018 survey yet, feel free to share your thoughts.
Big thanks to everybody who contributed (here is the incomplete list of patch authors; please, report if you contributed but do not see your name here):
opencvAlexander Alekhin, Dmitry Kurtaev, Hamdi Sahloul, Maksim Shabunin, Vitaly Tuzov, berak, Tomoaki Teshima, Vadim Pisarevsky, catree, Suleyman TURKMEN, Sayed Adel, Alexander Nesterov, Pavel Rojtberg, Rostislav Vasilikhin, Dmitry Matveev, Kuang Fangjun, Li Peng, Wu Zhiwen, take1014, cyy, yuki takehara, Evgeny Latkin, LaurentBerger, cclauss, Apoorv Goel, Karpushin Vladislav, Lubov Batanina, Michał Janiszewski, Namgoo Lee, Ruslan Garnov, Wenfeng CAI, k-shinotsuka, shengyu, tompollok, Adam Radomski, Alexander Duda, Alexander Enaldiev, Andrew Mroczkowski, Antonio Borondo, AsyaPronina, Dmitry Budnikov, George Mironov, Jiri Horner, Mansoo Kim, Mark Harfouche, Pavel Vlasov, Peter Rekdal Sunde, Sean McBride, Vlad Karpushin, Vladislav Sovrasov, fegorsch, gkaneto, luz.paz, pasbi, Adam Rankin, Alessandro de Oliveira Faria (A.K.A.CABELO), Alexey Nikolaev, Ali Yasin Eser, Anush Elangovan, Apoorv, Arnaud Brejeon, Bahram Dahi, CJ Smith, CYTing1998, Christopher Gundler, Colin Smith, Damien Picard, David, Diego Barrios Romero, Emanuele Ruffaldi, Fangjun Kuang, Florian Echtler, Forrest Reiling, Gaetano Checinski, Georgy Mironov, HarshDolhare, Henry, Hiro Kobayashi, Ilari Venäläinen, Ivan Pozdeev, Jakub Golinowski, Jean Carass, Kaartic Sivaraam, Khem Raj, Kyle D. Patterson, Latkin, Yevgeny I, Li, Peng, Loic Devulder, Loic Petit, Lucas Teixeira, Marat K, Marco A. Gutierrez, Matt Bennett, Maxim Smirnov, Menghui Xie, Michael Firman, Nesterov Alexander, Nobuo Tsukamoto, Patrick Cox, Paul Jurczak, Paul Shin, Paul92, Peter Jozsa, Peter Leitzen, Peter Whidden, Philipp Hasper, Pierre Jeambrun, Reid Kleckner, Ryan Wong, Sacha, Sam Radhakrishnan, Sancho McCann, Sergey Nuzhny, Simon Que, Spark Echo, Takuho NAKANO, Teng Yiliang, Todor Tomov, Triplesalt, Vlad Kraevskiy, WuZhiwen, Zhenqing Hu, abhi-jha, amatyuko, asciian, branka-plateiq, cDc, cabelo, chacha21, drkoller, exoson, gineshidalgo99, gnthibault, huangqinjin, ilovezfs, jasjuang, jsxyhelu, kamino410, logic1988, lqy123000, matech96, maver1, miaow1988, rockzhan, root, soonbro, ssnover95, tellowkrinkle, unknown, vishwesh5, wanghanmin, woody.chow, yom, zarelaky, zuoshaobo
opencv_contribAlexander Alekhin, Hamdi Sahloul, Pavel Rojtberg, LaurentBerger, Tomoaki Teshima, berak, Maksim Shabunin, Vadim Pisarevsky, Rostislav Vasilikhin, Suleyman TURKMEN, Jukka Komulainen, soyer, tompollok, Lubos, Vitaly Tuzov, catree, Anton Shutikhin, Antonio Borondo, Colin, Dietrich Büsching, Jan Beich, Jeff Bail, Jiri Horner, Khem Raj, Kushashwa Ravi Shrimali, Li-Chi Huang, Mohammad Haghighat, Sayed Adel, SongChiYoung, Unknown, Varvrar, Vladislav Sovrasov, YTY, bini, d.bouron, dianlujitao fegorsch, gdemarcq, gmedan, kartoffelsalat, simonreich, trobro, yarglawaldeg,
OpenVINO™ toolkit components were updated to the R4 baseline:
- The Deep Learning Deployment Toolkit changes:
- A low precision, 8-bit integer (Int8) inference is a preview feature for Intel CPUs to achieve optimized runs.
- TensorFlow*, MXNet*, and ONNX* operations have enhanced support.
- Popular TensorFlow topologies such as the region-based fully convolutional network (R-FCN), Yolo version 3, and OpenPose.
- Try it now: https://github.com/opencv/dldt
- Open Model Zoo changes:
- Added three pretrained models to build compelling features in vision applications: facial landmarks, human pose estimation, and image super resolution.
- Added new demo applications: human_pose_estimation_demo, object_detection_demo_yolov3_async, pedestrian_tracker_demo, super_resolution_demo.
- Added Accuracy Checker tool that allows you to infer deep learning models and collect cumulative accuracy metrics against datasets.
- Model downloader configuration file is extended to support the following public models: ResNet-50, ResNet-101, ResNet-152, GoogleNet v3.
- Try it now: https://github.com/opencv/open_model_zoo
Learn more at https://01.org/openvinotoolkit