ChangeLog - stodev-com-br/opencv GitHub Wiki
October, 2024
The alpha release for the new OpenCV generation. The release is designed as technology preview and not ready for production usage yet.
Highlights: TBD Migration guide: TBD
June, 2024
Summer's update for OpenCV 4.x has been released. The release also includes OpenCV Model Zoo.
- 
Core Module: - Added CV_FP16 data type for cv::Mat #24892, #24918. Deprecated convertFp16 function, added FP16 support to cv::Mat::convertTo and analogs.
- Fixed undefined behaviour in some cases related to FP16 arithmetic #25598
- Extended HAL API for minMaxIdx #25563, LUT #25554, meanStdDev #25483, moments 25490, normHamming #25491. HAL entries for transpose #25342, some arithmetic functions #25574, #25506
- Persistence: output reals as human-friendly expression. #25351
- Added cgroups v2 support to parallel framework #25285
- Added in-place support for cartToPolar and polarToCart #24893
 
- 
Imgproc Module: - Added relative displacement field option to cv::remap #24621
- Added new findContours implementation #25146, #25680, #25385
- Refactored EMD algorithm to get rid of C-API usage #25469
- Fixed bug in stackBlur with large kernels #25513
- Extended HAL for projectPoints #25511, equalizeHist #25565, Otsu threshold #25509. Added new HAL entries for gaussianBlur #25397, remap #25399, bilaterialFilter #25343.
 
- 
Calib3d Module: - Fixed several bugs in hand-eye calibration methods #24897, #25423
- Fixed several bugs in findHomography implementation #25308, #25665
- Multiple improvements in findChessboardCorners implementation: #25365, 25195, 25177, 25182, 25145, 24779, 24710, 24833, 25090
- Improved symmetric circles grid pattern detection #25258
- Fixed possible infinite loop in USAC #24987
- Changed approach for initial estimation for focal length in fisheye calibration #25030
- Added solvePnP implementation for Fisheye camera model #25028
 

- DNN module:
- Significantly improved DNN memory consumption #25181, 25163
- Added Net::dumpToPbtxt method to review optimized graph with Netron #25582
- Added support for several TFLite layers: Global_Pool_2D #25613, Transpose #25297, HardSwishInt8 #24985, split, fully connected, SoftMax, Cast #25273.
- Fixed bugs in several ONNX layers: Slice #25660, Range #25414, Clip #25319, ReduceMean #25120, Einsum #25100, Norm #24808, negative axis support in Concat #24865.
- Added new ONNX layers: Mod #24765, GroupNorm layer #24610.
- Added more DNN layers with OpenVINO #25524, #25291, 25518.
- Optimized fastDepthwiseConv #25361 and int8 layers 25230 for RISC-V with RVV extension
- Optimized fastDepthwiseConv for RISC-V P Packed SIMD Extension v0.5.2 #24556
- Optimized Attention #24476, #25271, #25238, #24613, 25076.
- Added parallel version for scatter and scatterND #24813
- Added broadcasting if a.rank() != b.rank() with CuDNN backend #24834
- Tuned Winograd algorithm usage for convolutions #24709
- Added Raft model support and tracking sample with it #24913
- Added Vulkan backend for NaryEltwiseLayer in DNN module #24768
- Imporved modern Yolo detectors support. Added sample and documentation #24898, #24611
- Added CuDNN 9+ support #25412
- Added OpenVINO 2024 support #25199
 

- G-API module:

- 
Objdetect module: - Fixed inaccurate Charuco board generation in some cases (.generateImage()) #24873, #25673
- Fixed Aruco detector thread safety issue #24807, made Aruco detector more deterministic #24829
- Added QR codes Structured Append decoding mode #24548
- Several bug fixes in QR code detector and decoder #25026
- Fixed barcode detectAndDecode #25035
- Ported remaning Aruco and Charuco documentation and samples to modern API #23018
 
- Fixed inaccurate Charuco board generation in some cases (
- 
VideoIO: 
- 
Python Bindings: 
- 
Android: - Added any screen orientation support for JavaCameraView #24827, JavaCamera2View and NativeCameraView #24869 in Android samples. Fixed double preview initialization bug in JavaCamera2View #24869.
- Removed Android AIDL from build scrips and tutorials as it's not needed since 4.9.0 #24843
- Enable file system on Emscripten #24949
- Updated Android samples for modern Android studio. Added OpenCV from Maven support. #24473
- Added Kotlin classes to AAR #24884
- Added ARM KleidiCV as HAL for ARM v8 and v9 processors (-DWITH_KLEIDICV=ONCMake option) #25443, #25618, ARM announcement.
 
- 
Platforms support: - CUDA 12.4+ support #25658
- Wayland back-end for Linux #25551, #25510, #25502
- New LAPACK interface support on MacOS and derivatives #24804, #25625
- Added initial version of HAL for RISC-V processors with P-extension (v0.5.2, Andes platforms) #25167
- Added ARM KleidiCV as HAL for ARM v8 and v9 processors (-DWITH_KLEIDICV=ONCMake option) #25443, #25618, ARM announcement.
- Added zlib-ng  as alternative to classic zlib (-DWITH_ZLIB_NG=ONCMake option) #24782
- OneAPI 2024 support (IPP, TBB)
- Experimental Apple VisionOS support
- Experimental Windows ARM64 support
 
contributors
git shortlog --no-merges -ns 4.9.0..4.10.0
    64  Alexander Smorkalov
    28  Maksim Shabunin
    22  Kumataro
    15  Yuantao Feng
    13  Rostislav Vasilikhin
    11  Vincent Rabaud
    10  Dmitry Kurtaev
     9  fengyuentau
     6  Letu Ren
     6  MaximSmolskiy
     6  alexlyulkov
     5  Alexander Alekhin
     5  Alexander Lyulkov
     4  Abduragim Shtanchaev
     4  Laurent Berger
     4  Maxim Smolskiy
     4  Michael Klatis
     3  Adrian Kretz
     3  Alessandro de Oliveira Faria (A.K.A.CABELO)
     3  Alex
     3  Alexander Panov
     3  Brad Smith
     3  Dhanwanth1803
     3  Suleyman TURKMEN
     3  cudawarped
     2  Anatoliy Talamanov
     2  Benjamin Buch
     2  CNOCycle
     2  Dmitry Matveev
     2  HAN Liutong
     2  Misha Klatis
     2  Pierre Chatelier
     2  Stefan Dragnev
     2  Tomoaki Teshima
     2  Vadim Levin
     2  Wanli
     2  Yusuke Kameda
     2  Zhuo Zhang
     2  catree
     2  eplankin
     2  lpanaf
     2  unknown
     1  Abduragim
     1  Ahmed Essam
     1  AleksandrPanov
     1  Aman-Vishwakarma1729
     1  Anastasiya Pronina
     1  Aryan
     1  CSBVision
     1  Carlos Azevedo
     1  Cristian Dobre
     1  Dan Rosser
     1  Danial Javady
     1  Daria Mityagina
     1  Giorgos Karagounis
     1  Gonzalo Matheu
     1  Haosonn
     1  Ingrid Wang
     1  John Slade
     1  John Stechschulte
     1  Jun
     1  JunX
     1  Junyan721113
     1  Linaname
     1  Liutong HAN
     1  Lollyrana
     1  LuukvandenBent
     1  Maksym Ivashechkin
     1  Markus Murschitz
     1  Matthias Möller
     1  MengqingCao
     1  NlSEMONO
     1  Oleg Pipikin
     1  Phil Nelson
     1  Rageking8
     1  RoboSchmied
     1  Ryo H
     1  Sean McBride
     1  Sergei Shutov
     1  Susumu IINO
     1  Székely Gábor
     1  TolyaTalamanov
     1  Tsukasa Sugiura
     1  Ujjayant Kadian
     1  Vadim Pisarevsky
     1  Yannis Guyon
     1  Yu SuiXian
     1  Yuriy Chernyshov
     1  Yuya Unno
     1  Zhi-Qiang Zhou
     1  _Burnside
     1  ache
     1  ajithvallabai
     1  daiyin
     1  ecchen
     1  inkredibl
     1  jimmylaw21
     1  lackhole
     1  llh721113
     1  lpylpy0514
     1  mikhail.shtennikov
     1  ryanking13
     1  sepperliu
     1  shenleban tongying
     1  thewoz
     1  uday
     1  utibenkei
     1  xndcn
     1  zihaomu
     1  zzuliys
     1  刘雄康
December, 2023
New Year's update for OpenCV 4.x has been released. The release also includes OpenCV Model Zoo.
- 
Core Module: 

- DNN module patches:
- Experimental transformers support
- #24476 ONNX Attention layer support
- #24037 ONNX Einsum layer support
- #23987 OpenVINO backend for INT8 models
- #24092 ONNX Gather Elements layer
- #24378 ONNX InstanceNorm layer
- 
#24295 better support of ONNX Expand layer with cv::broadcast
- #24463 #24577 #24483 Improved DNN graph fusion with shared nodes and commutative operations
- #23897 #24694 #24509 New fastGEMM implementation and several layers on top of it
- #23654 Winograd fp16 optimizations on ARM
- Tests and multiple fixes for Yolo family models support
- New layers support and bug fixes in CUDA backend: GEMM, Gelu, Add
- #24462 CANN backend: bug fix, support HardSwish, LayerNormalization and InstanceNormalization
- #24552 LayerNormalization: support OpenVINO, OpenCL and CUDA backend.
 

- 
G-API module: - 
Intel® OpenVINO™ DL inference backend: 
- 
Microsoft® ONNX Runtime DL inference backend: - #24024 Introduced OpenVINO™ execution provider (EP) support for the ONNX RT DL backend.
- #24045 #24060 Introduced Microsoft® DirectML execution provider (EP) support for the ONNX RT DL backend.
- #24059 Introduced NVIDIA® CUDA® and TensorRT execution provider (EP) support for the ONNX RT DL backend.
- #24068 Introduced Apple® CoreML execution provider (EP) support for the ONNX RT DL backend.
 
- 
Core and image processing functionality: 
- 
Streaming and video functionality: 
- 
Python bindings: - #24576 Exposed VAS OT in G-API Python bindings.
 
- 
Other changes and fixes: 
 
- 

- 
Objdetect module: - #24299 Implemented own QR code decoder as replacement for QUIRC library
- #24364 Bug fixes in QR code encoder version estimation
- #24355 More accurate Aruco marker corner refinement with dynamic window
- #24479 Fixed contour filtering in ArUco
- #24598 QR code detection sample for Android
- Multiple local bug fixes and documentation update for Aruco makers, Charuco boards and QR codes.
 
- 
Video: 
- 
VideoIO: 
- 
Calibration module: - Multiple fixes and improvements chess board calibration rig detector.
- #23025 calibrateCamera throws exception, if calibration system is underconstrained.
- #24482 Fixed bug in findEssentialMat with USAC
- 
#24527 Fixed out-of-image access in cv::cornerSubPix
- #23607 Fixed crash in ap3p
- #24035 Fixed stereoRectify image boundaries
- #24211 Fixed "use after free" issue in essential_solver.cpp
 
- 
Python Bindings: - #24023, #24022, #23910 Added type stub generation for missed types and manually wrapped types.
- #24026 Added read-only flag handling for Numpy arrays.
- #24028 Fixed exception handling and bindings for in module.
- #23958 Improved error messages in Numpy array type handling.
- #24468 Fixed constructors documentation in Python.
 
- 
Android: - New Android Archive Package (AAR) distrubuted with Maven Central
- Finally removed API for OpenCV manager. OpenCVLoader.initLocal()should be used to initialize OpenCV.
- New Android samples: QR code detector, video IO sample. DNN and Face Detector samples refresh.
- Switch to Gradle 7.6.3, modern Android tools.
 
- 
Platforms and hardware Support: 
- 
Other: - TBD
- OpenCV Summer of Code: semi-automated refactoring across multiple pull requests by HAN Liutong made our CPU-optimized code compatible with SIMD with variable vector length (RISC-V RVV)
 
contributors
git shortlog --no-merges -ns 4.8.1..4.9.0
    56	Alexander Smorkalov
    31	Dmitry Kurtaev
    20	Vincent Rabaud
    20	Yuantao Feng
    17	Maksim Shabunin
    14	Vadim Levin
    13	Alexander Alekhin
    11	Kumataro
    10	Maxim Smolskiy
     9	Alex
     8	cudawarped
     7	Anatoliy Talamanov
     7	HAN Liutong
     7	Letu Ren
     7	alexlyulkov
     6	Abduragim Shtanchaev
     6	Alexander Lyulkov
     6	Liutong HAN
     6	Wanli
     6	Yuriy Chernyshov
     5	Rostislav Vasilikhin
     5	Tomoaki Teshima
     4	Alexander Panov
     3	Avasam
     3	Mihir Patil
     3	Sean McBride
     3	Wang Kai
     3	fengyuentau
     3	unknown
     2	Alexey Smirnov
     2	Anastasiya Pronina
     2	CSBVision
     2	Giles Payne
     2	JUBIN CHHEDA
     2	Laurent Berger
     2	Maksym Ivashechkin
     2	Vadim Pisarevsky
     2	autoantwort
     2	thewoz
     1	Alessandro de Oliveira Faria (A.K.A.CABELO)
     1	Amir Hassan
     1	Aser Atawya
     1	Berke
     1	Björn Böken
     1	CNClareChen
     1	COOLIRON2311
     1	Chia-Hsiang Tsai
     1	Chris Lee
     1	Clement Courbet
     1	Csaba Kertész
     1	DeePingXian
     1	Dhanwanth1803
     1	Dmitry Matveev
     1	Emmanuel Ferdman
     1	FlyinTeller
     1	Ginkgo
     1	Hao Chen
     1	Ivashechkin, Maxim (PG/R - Comp Sci & Elec Eng)
     1	Jeremy Lyda
     1	Kirin Chu
     1	Kuan-Wei Chiu
     1	Marek Kochanczyk
     1	MuZihao
     1	Peter Johnson
     1	Phil Nelson
     1	Philip Allgaier
     1	Philipp Schrader
     1	SaltFish-T
     1	Sam James
     1	Samuel Thibault
     1	Shubh Raheja
     1	Stanley Mwangi
     1	Stefan Dragnev
     1	Stefan Isak
     1	Sérgio M. Basto
     1	Yusuke Kameda
     1	Zhang Na
     1	Zihao Mu
     1	alexander-varjo
     1	andrewerf
     1	ashadrina
     1	beanjoy
     1	casualwinds
     1	chacha21
     1	chaebkimm
     1	definitelyuncertain
     1	eplankin
     1	firebladed
     1	headshog
     1	huafengchun
     1	iarspider
     1	jason_w
     1	jvuillaumier
     1	kallaballa
     1	laolaolulu
     1	lpylpy0514
     1	richard28039
     1	skycat8
     1	zihaomu
     1	zixgo
     1	zzuliys
     1	不鱼儿
     1	刘佩其
September, 2023
Security release.
Changes:
- WebP security update for CVE-2023-4863
- Depthwise convolution 5x5 performance regression fix (#23941).
June, 2023
Summer update for OpenCV 4.x has been released.

- 
DNN module patches: - #23161, #23409 TFLite models support, including int8 quantized models.
- #23604 Enabled DNN module build without Protobuf dependency.
- Improved layers => supported more models:
- ONNX: #23047 Layer normalization, #23219 GELU and #23655 QLinearSoftmax.
- Fixes in CANN backend:
- #23613 Reduce Refactor for robustness and potential follow-up improvements.
- #23491 Fixes for Segment Anything Model by Meta.
- Fixes in nary element wise layer about broadcast:
- Further increased DNN speed on ARM and X86 by improving convolution, covering 1D and 3D cases, supporting convolution+element-wise op fusion.
- Added full FP16 computation branch on ARMv8 platform, 1.5x faster than FP32 #22275(FP16 Winograd is still pending).
- #23349 Vulkan backend refactor for better performance and robustness. It runs 4X faster than before.
- 
#22750 Added API blobFromImageParamto build network inputs with pre-processings.
- #22957 Modern OpenVINO support.
 
 

- 
G-API module: - 
Intel® OpenVINO™ inference backend: - #23668 #23786 Streamlined preprocessing in OpenVINO Inference Engine (ie) API 1.0 backend. Note: this backend will be deprecated after OpenVINO removes the API 1.0 support in its subsequent releases.
- #23796 Aligned OpenVINO IE API 1.0 backend with the latest OpenVINO 2023.0 (as some features were removed there).
- #23595 Introduced a brand new OpenVINO API 2.0 backend.
- #23799 Implemented the required inference operations for the OpenVINO API 2.0 backend.
 
- 
Microsoft® ONNX Runtime inference backend: - #23597 Updated G-API ONNX RT backend to support ONNX RT version 1.14.1. Now it is the minimum version required to build this backend.
 
- 
Python bindings: - #23597 Exposed varions normalization options for ONNX RT backend in Python bindings.
- 
#23597 Exposed Fluid kernels and kernel package manipulation functions (combine()) in Python.
- #23597 Fixed issues in Stateful Python kernel state handling; also fixed various issues in Python tests.
- #23843 Fixed issue with opaque kernel output information handling which broke Python custom kernels.
 
- 
Samples: 
- 
Other changes and fixes: 
 
- 

- 
Objdetect module: - #23020 FaceDetectorYN upgrade for better performance, accuracy and facial landmarks support.
- #23264 New QR code detection algorithm based on ArUco code.
- #23666 Bar code detector and decoder moved from Contrib to main repository.
- #23758 Introduced common API for all graphical codes like bar codes and QR codes.
- #23153 Added flag for legacy pre-4.6.0 ChAruco boards support.
- Multiple bug fixes and improvements in QR code detection and decoding pipelines.
- Multiple bug fixes and improvements in ArUco based pipelines.
 
- 
Calibration module: - #23078 USAC framework improvements.
- #23025 Fixed stddev estimation in camera calibration pipelines.
- #23305 Fixed incorrect pixel grid generation in icvGetRectangles that improves accuracy of getOptimalNewCameraMatrix, stereoRectify and some other calibration functions.
- Charuco board support in patterns generator, interactive calibration tool and calibration samples.
 
- 
Image processing module: - #23210, #23388 Various fixes in line segments detector.
- #23634 Fixed even input dimensions for INTER_NEAREST_EXACT in resize.
- #21959 Optimise local cost computation in IntelligentScissorsMB::buildMap.
- Keep inliers for linear remap with BORDER_TRANSPARENT #23754
- #22798 Fix distransform to work with large images.
 
- 
Features2d module: - #23124 SIFT accuracy improvements.
 
- 
Core module: 
- 
Multimedia: - #23596 Added AVIF support through libavif.
- #23237 Orbbec Femto Mega cameras support.
- #23172 HEVC/H265 support in VideoWriter with MS Media Foundation backend.
- #23692 Fixed FPS computation on some videos for FFmpeg backend.
- #23300 Added support for VideoCapture CAP_PROP_AUTO_WB and CV_CAP_PROP_WHITE_BALANCE_BLUE_U for DShow backend.
- #23460, #23469 Fixes OBS Virtual Camera capture.
- #23433 CV_32S encoding support with tiff.
- #3486, #3453 More strict decoder checks and dynamic resolution support in cudacodec module (opencv_contrib).
- #3485 Added basic VideoCapture properties support to cudacodec module (opencv_conrib).
 
- 
Python Bindings: - #20370 Python typing stubs.
- #23350 Fix reference counting errors in registerNewType.
- #23399, #23436, #23138 Fixed ChAruco and diamond boards detector bindings.
- #23371 Added bindings to allow GpuMat and Stream objects to be initialized from memory initialized in other libraries
- #23691 np.float16 support.
- Python bindings for RotatedRect, CV_MAKETYPE, CV_8UC(n).
 
- 
JavaScript bindings: - 
#23344 Added possibility for disabling inlining wasminopencv.js
- Extended JS bindings for Aruco, Charuco, QR codes and bar codes.
 
- 
#23344 Added possibility for disabling inlining 
- 
Platforms: 
- 
Other: - Several critical issue fixes in wechat_qrcode module (opencv_contrib)
 
opencv (112 contributors)
git shortlog --no-merges -ns 4.7.0..4.8.0
    32  Alexander Smorkalov
    18  Dmitry Kurtaev
    14  zihaomu
    13  Maksim Shabunin
    12  Alexander Alekhin
    11  Yuantao Feng
    10  Vadim Levin
     8  Alex
     8  Anatoliy Talamanov
     7  Abduragim Shtanchaev
     7  unknown
     6  TolyaTalamanov
     6  Vladimir Ponomarev
     6  Zihao Mu
     6  cudawarped
     5  Sean McBride
     5  wanli
     4  Christine Poerschke
     3  Alexander Panov
     3  Dmitry Matveev
     3  Giles Payne
     3  Kumataro
     3  Pierre Chatelier
     3  Rostislav Vasilikhin
     3  Wang Kai
     3  fengyuentau
     3  keith siilats
     3  vovka643
     2  Anna Khakimova
     2  Anna Petrovicheva
     2  CSBVision
     2  Corentin Noël
     2  Genci Berisha
     2  Labib Asari
     2  Laurent Berger
     2  Stefan Becker
     2  Tomoaki Teshima
     2  TuNanTang
     2  Vadim Pisarevsky
     2  Vincent Rabaud
     2  Yannis Guyon
     2  gottagofaster236
     2  smeng9
     1  Abduragim
     1  Akshat Chauhan
     1  Alessandro de Oliveira Faria (A.K.A. CABELO)
     1  Alexander Duda
     1  Alexey Shtern
     1  Avasam
     1  Bhavit Patel
     1  Christian Henkel
     1  Christoph Rackwitz
     1  Damiano Falcioni
     1  Duong Dac
     1  Fabrizio Di Vittorio
     1  Funatomi Takuya
     1  Gabriel Nascarella
     1  Gaotianhong
     1  HAN Liutong
     1  Ibai Gorordo
     1  Ihsan Soydemir
     1  Jaakko Rantala
     1  Jesus Noland
     1  Jindřich Šaršon
     1  Lilit Grigoryan
     1  Lilo Huang
     1  Lukas Weber
     1  Maksym Ivashechkin
     1  Matthias Möller
     1  Maxim Smolskiy
     1  Milan van Wouden
     1  Olivier Hotel
     1  Onuralp Sezer
     1  Paul Kim (김형준)
     1  Peter Rekdal Khan-Sunde
     1  Prasanth R
     1  Rahul Noronha
     1  Raj Kachhadiya
     1  Sajjad Ali
     1  Sergey Petrenko
     1  Simon Lynen
     1  SoY Szala
     1  Spike
     1  Tinson Lai
     1  Ulvi YELEN
     1  Vaclav Vavra
     1  WU Jia
     1  Wwupup
     1  Xxfore
     1  Yang Chao
     1  Zero-nnkn
     1  Zero2key
     1  Zhi-Qiang Zhou
     1  Zwyx
     1  anders-nylander
     1  anderskiaer
     1  captain-n3m0
     1  dizcza
     1  eplankin
     1  hzcyf
     1  inayd
     1  ippei.i
     1  kallaballa
     1  lamm45
     1  n0099
     1  souch
     1  tantei3
     1  thewoz
     1  tingbo.liao
     1  tkram01
     1  triple Mu
     1  whuaegeansea
opencv_contrib (18 contributors)
git shortlog --no-merges -ns 4.7.0..4.8.0
     8  cudawarped
     7  Alexander Smorkalov
     4  Maksim Shabunin
     3  Mariya Sinitsina
     2  Nano
     2  Tomoaki Teshima
     2  vovka643
     1  747
     1  Alex
     1  Dmitry Kurtaev
     1  Kumataro
     1  Mat&I
     1  Maxim Milashchenko
     1  Rostislav Vasilikhin
     1  Sergei Shutov
     1  SpaceIm
     1  smeng9
     1  unknown
June, 2023
OpenCV 3.4.20 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.8.0. OpenCV 3.4.20 is last official release in 3.4 branch.
December, 2022
New Year's update for OpenCV 4.x has been released.

- 
DNN module patches: - 
Improved layers / supported more models: 
- 
Added CANN backend support #22634. Link to the manual: https://github.com/opencv/opencv/wiki/Huawei-CANN-Backend. 
- 
Added bacthed NMS for multi-class object detection #22857 
- 
Accelerating convolution, especially for ARM CPU. #21910 and #22905 
- 
Winograd's convolution optimization 
- 
Nanotrack v2 tracker based on neural networks. 
 
- 

- 
G-API module: - 
G-API framework: - Slightly refactored G-API executor class hierarchy for the future extensibility: #22451;
 
- 
OpenCL backend: - Introduced zero-copy path from oneVPL surfaces to OpenCL/GPU memory buffers in the OpenCL backend: #22559;
 
- 
Intel® OpenVINO™ inference backend: - Enabled asynchronous infer requests in the OpenVINO NN backend: #22588.
 
- 
Media integration: 
- 
Python bindings: 
- 
Samples: 
- 
Other changes and fixes: 
 
- 
- 
Objdetect module: 
- 
Core module: 
- 
Imgproc module: - Add StackBlur for imgproc #20379
- Various performance optimizations
 
- 
Multimedia: - FFmpeg 5.x support.
- Hardware accelerated video codecs support on NVIDIA platforms with modern Video Codec SDK (NVCUVID and NVENCODEAPI).
- CV_16UC1 read/write video support with FFmpeg.
- Orientation meta support on Mac with native media API.
- New iterator-based API for multi-page image formats.
- libSPNG support for PNG format.
- SIMD acceleration for self-built libJPEG-Turbo
- H264/H265 support on Android. Multiple fixes for video decoder, endcoder and camera memory layout.
 

- And many other contributions!
opencv (109 contributors)
git shortlog --no-merges -ns 4.6.0..4.7.0
    54  Alexander Alekhin
    34  Zihao Mu
    22  TolyaTalamanov
    21  Alexander Smorkalov
    18  Andrey Senyaev
    16  HAN Liutong
    14  fengyuentau
    11  cudawarped
    10  Vincent Rabaud
     9  catree
     8  zoom
     7  AleksandrPanov
     7  Maksim Shabunin
     7  SergeyIvanov87
     7  ocpalo
     6  zihaomu
     5  Tomoaki Teshima
     4  @lizhiyu3
     4  Biswapriyo Nath
     4  Christine Poerschke
     4  Dan Mašek
     4  Dmitry Matveev
     4  Giles Payne
     4  Markus Heck
     4  Stefan Spiss
     4  Vadim Levin
     4  Yuantao Feng
     4  rogday
     3  Anatoliy Talamanov
     3  Berke
     3  Dan
     3  Dmitry Kurtaev
     3  Matej Jeglic
     3  Pavel Rojtberg
     3  Rong Mantle Bao
     3  Sergei Shutov
     3  Smirnov Egor
     3  Suleyman TURKMEN
     2  Alex
     2  Alexander Panov
     2  Amir Hassan
     2  Ed J
     2  Eran Geva
     2  Juha Reunanen
     2  Kumataro
     2  Rostislav Vasilikhin
     2  Sean McBride
     2  Stefan Dragnev
     2  dan
     2  fwcd
     2  hzc
     2  hzcyf
     2  kallaballa
     2  lamm45
     2  xiong-jie-y
     1  AlejandroSilvestri
     1  Alessandro de Oliveira Faria (A.K.A. CABELO)
     1  Alexey Smirnov
     1  Andrew Chinery
     1  CSBVision
     1  ClayXrex
     1  Daisuke Mizobuchi
     1  David Geldreich
     1  Dmtiry Matveev
     1  Egor Smirnov
     1  Hao Chen
     1  Harvey
     1  Harvey Huang
     1  Hashem Zavvari
     1  Henrik Dobbe Flemmen
     1  Hyunggi Chang
     1  Jochen Sprickerhof
     1  Joel Winarske
     1  JopKnoppers
     1  Kian Eliasi
     1  Kôtaro Mukai
     1  Long Nguyen
     1  Lucas Yang
     1  Lukas Weber
     1  MENG Yu
     1  Marco Feuerstein
     1  Mateusz Tabaka
     1  Maxim Milashchenko
     1  Michael Gruner
     1  Michael Klatis
     1  Parthiban Marimuthu
     1  Petr Glotov
     1  Philipp Hutterer
     1  Povilas Kanapickas
     1  Ramiro Silveyra d'Avila
     1  Tomasz Ożański
     1  Vadim Pisarevsky
     1  Voron
     1  Wanli
     1  Yulv-git
     1  Zhuo Zhang
     1  alessandro faria
     1  anton
     1  augustinmanecy
     1  [email protected]
     1  heavyrain-lzy
     1  lgx
     1  robin
     1  scorpiozj
     1  scottchou007
     1  su77ungr
     1  wxsheng
     1  xiang.zhang
     1  赵楚洋
opencv_contrib (31 contributors)
git shortlog --no-merges -ns 4.6.0..4.7.0
    44  AleksandrPanov
    17  James Bowley
    15  Sergei Shutov
     5  Alexander Alekhin
     5  Your Name
     4  Yannis Guyon
     4  sitong lian
     3  Alexander Smorkalov
     3  Andrey Senyaev
     2  Aleksandr Panov
     2  Biswapriyo Nath
     2  Kevin Christensen
     2  Suleyman TURKMEN
     2  Vincent Rabaud
     2  fengyuentau
     1  Augustin Manecy
     1  Benjamin Buch
     1  David Geldreich
     1  Gary Allen
     1  Giles Payne
     1  Iago Suárez
     1  Jochen Sprickerhof
     1  Kishor
     1  Kumataro
     1  Mathijs de Groot
     1  Pavel Procopiuc
     1  Ping Wu
     1  Tomoaki Teshima
     1  Zhanbo Huang
     1  huangqinjin
     1  jmackay2
December, 2022
OpenCV 3.4.19 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.7.0.
Long-lived OpenCV 3.x release series is here since 2015. We are going to reduce support of 3.x branch in the future to move forward to OpenCV 5.0.
June, 2022
The summer update for OpenCV 4.x has been released.
Credits:
- OpenCV China team for the new hardware for CI Build Farm.
- @alalek, @asenyaev, @fengyuentau for great work on OpenCV CI migration to Github Actions
Highlights of this release:
- 
OpenCV project infrastructure migrating on GitHub Actions workflows for CI and release purposes 
- 
Added support for GCC 12, Clang 15 
- 
Added support for FFmpeg 5.0 

- 
DNN module patches: - 
Improved layers / activations / supported more models: - LSTM (+CUDA), resize (+ONNX13), Sign, Shrink, Reciprocal, depth2space, space2depth
- fixes in Reduce, Slice, Expand
 
- 
Disabled floating-point denormals processing #21521 
- 
Changed layer names in ONNX importer to support "output" entities properly 
- 
Added TIM-VX NPU backend support: https://github.com/opencv/opencv/wiki/TIM-VX-Backend-For-Running-OpenCV-On-NPU 
- 
Added Softmax parameter to ClassificationModel 
- 
Added audio speech recognition sample (C++) #21458 
- 
Intel® Inference Engine backend ( OpenVINO™ ): - added initial support for OpenVINO 2022.1 release
- removed support of legacy API (dropped since 2020.3)
 
 
- 

- 
G-API module: - 
G-API framework: - Introduced a Grayscale image format support for cv::MediaFrame: #21511;
- Enabeled .reshape()support in the CPU backend: #21669;
- Fixed possible hang in streaming execution mode with constant inputs: #21567;
- Introduced proper error/exception propagation in the asynchronous streaming execution mode: #21660;
- Fixed new stream event handling: #21731.
 
- Introduced a Grayscale image format support for 
- 
Fluid backend: - Fixed horizontal pass in the Resize kernel, fixed Valgrind issues: #21144;
- Extended Resize kernel with F32 version: #21678, added AVX: #21728.
- Enabled dynamic dispatch for Split4 kernel: #21520;
- Enabled dynamic dispatch for Merge3 kernel: #21529;
- Added a SIMD version for DivC kernel: #21474;
- Added a SIMD version for DivRC kernel: #21530;
- Enabled dynamic dispatch for Add kernel: #21686;
- Enabled dynamic dispatch for Sub kernel: #21746;
- Added a SIMD version for ConvertTo kernel: #21777;
- Fixed kernel matrix size for Sobel kernel: #21613.
 
- 
OpenCL backend: 
- 
Intel® OpenVINO™ inference backend: 
- 
OpenCV AI Kit backend: - Introduced a new backend to program OpenCV AI Kit boards via G-API. Currently the backend is in experimental state, but allows to build Camera+NN pipeline and supports heterogeneity (mixing with host-side code): #20785, #21504.
 
- 
Media integration: - Enabled GPU inference with oneVPL and DirectX11 on Windows in Intel® OpenVINO™ inference backend: #21232, #21618, #21658, #21687, #21688. Now GPU textures decoded by oneVPL decoder can be preprocessed and inferred on GPU with no extra host processing.
- Enabled oneVPL support on Linux: #21883.
- Extended GStreamer pipeline source with Grayscale image format support: #21560.
 
- 
Python bindings: - Exposed GStreamer pipeline source in Python bindings: #20832.
- Fixed Python bindings for CudaBufferPool, cudacodec and cudastereo modules in OpenCV Contrib.
 
- 
Samples: 
- 
Other changes and fixes: - Moved GKernelPackageintocv::namespace by default, itscv::gapi::alias remain for compatibility: #21318;
- Moved Resize kernel from core to imgproc kernel packages for CPU, OpenCL, and Fluid backends: #21157. Also moved tests appropriately: #21475;
- Avoided sporadic test failures in DivC: #21626;
- Fixed 1D Mat handling in the framework: #21782;
- Reduced the number of G-API generated accuracy tests: #21909.
 
- Moved 
 
- 

- 
And many other contributions, including: 
opencv (92 contributors)
git shortlog --no-merges -ns 4.5.5..4.6.0
    58  Alexander Alekhin
    19  Andrey Senyaev
    11  Suleyman TURKMEN
    10  Anna Khakimova
    10  Maksim Shabunin
     9  rogday
     8  Anatoliy Talamanov
     7  Vadim Levin
     7  Vincent Rabaud
     6  Aleksei Trutnev
     6  Sergey Ivanov
     4  Victor
     4  Yuantao Feng
     4  Zihao Mu
     3  Dmitry Budnikov
     3  Kataev Victor
     3  Kumataro
     3  Pierre Chatelier
     3  Trutnev Aleksei
     3  berak
     3  cudawarped
     3  fengyuentau
     2  Alexander Smorkalov
     2  Alexey Smirnov
     2  Christine Poerschke
     2  HAN Liutong
     2  Harvey
     2  Lukas-Alexander Weber
     2  OpenCV Developers
     2  Smirnov Egor
     2  Stefano Allegretti
     2  Tsukasa Sugiura
     2  Yulv-git
     2  Yuriy Chernyshov
     2  lamm45
     2  luz paz
     2  pkubaj
     1  Alexander Conner
     1  Alexander Panov
     1  Anastasiya(Asya) Pronina
     1  Artem Saratovtsev
     1  Chen Jun
     1  Christoph Rackwitz
     1  David Fan
     1  Ed Martin
     1  Egor Smirnov
     1  Giles Payne
     1  Greg Fiumara
     1  Guillaume Gigaud
     1  Ilya Churaev
     1  Ilya Lavrenov
     1  Jan Polák
     1  Jeremy Ephron
     1  Joe Howse
     1  Joona Heikkilä
     1  Juan López Rubio
     1  Julian Szigethy
     1  KaurkerDevourer
     1  LaurentBerger
     1  Lukas Yoder
     1  Manolis Lourakis
     1  Martin Tůma
     1  Maxim Pashchenkov
     1  Namgoo Lee
     1  Oguzhan Guclu
     1  Pavel Rojtberg
     1  Phil Ruffwind
     1  Qingnan Duan
     1  Ruslan Garnov
     1  Sean McBride
     1  Sergey
     1  Sinitsina Maria
     1  Stefan Brüns
     1  Stefan Dragnev
     1  Tatsuro Shibamura
     1  Yash Singhal
     1  Yusuke Kameda
     1  Zach Lowry
     1  Zhuo Zhang
     1  dbudnikov
     1  eplankin
     1  h6197627
     1  hellodoge
     1  huangziqing
     1  luzpaz
     1  masa-iwm
     1  mohawk2
     1  shengwenxue
     1  sivanov-work
     1  xiong-jie-y
     1  xiongzhen
     1  zihaomu
opencv_contrib (23 contributors)
git shortlog --no-merges -ns 4.5.5..4.6.0
    11  cudawarped
     6  Alexander Panov
     5  Suleyman TURKMEN
     4  Andrey Senyaev
     3  AleksandrPanov
     3  Alexander Alekhin
     2  Pavel Rojtberg
     2  Vincent Rabaud
     1  Aditya Mehrotra
     1  Aleksandr Panov
     1  Alexander Smorkalov
     1  Dan
     1  Dan Oprea
     1  Matti Jukola
     1  Mitul Vekariya
     1  Namgoo Lee
     1  Ninh Huynh
     1  Pranay Pandit
     1  Simon Traub
     1  Stefano Allegretti
     1  huangziqing
     1  leatherwang
     1  مهدي شينون (Mehdi Chinoune)
June, 2022
OpenCV 3.4.18 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.6.0.
Long-lived OpenCV 3.x release series is here since 2015. We are going to reduce support of 3.x branch in the future to move forward to OpenCV 5.0.
December, 2021
New Year's update for OpenCV 4.x has been released.
Highlights of this release:
- 
Audio support as part of VideoCapture API: MSMF #19721 + GStreamer #21264 
- 
Updated SOVERSION handling rules: #21178 

- 
DNN module patches: 

- 
G-API module: - 
G-API framework: 
- 
Fluid backend: - Introduced a better vectorized version of Resize: #20664.
- Added vectorized version of Multiply kernel: #21024;
- Added vectorized version of Divide kernel: #20914;
- Added vectorized version of AddC kernel: #21119;
- Added vectorized version of SubC kernel: #21158;
- Added vectorized version of MulC kernel: #21177;
- Added vectorized version of SubRC kernel: #21231;
- Enabled SIMD dispatching for AbsDiffC: #21204;
 
- 
OpenCL backend: - Fixed sporadic test failures in Multiply kernel running on GPU: #21205;
 
- 
Intel® OpenVINO™ inference backend: 
- 
Media integration: 
- 
Samples: 
- 
Other changes and fixes: - Fixed various static analysis issues for OpenVINO 2021.4 release: #21083 and #21212;
- Fixed various build warnings introduced after OpenVINO update: #20937;
- Continued clean-up in the G-API test suite on GTest macros #20922 and test data #20995;
- Added custom accuracy comparison functions to Fluid performance tests: #21150.
 
 
- 

- 
And many other contributions: - 
Added QRcode encoder: #17889 
- 
GSoC - OpenCV.js: Accelerate OpenCV.js DNN via WebNN: #20406 
- 
Add conventional Bayer naming: #20970 
- 
(opencv_contrib) Add Radon transform function to ximgproc: #3090 
- 
(opencv_contrib) New superpixel algorithm (F-DBSCAN): #3093 
- 
Created Stitching Tool: #21020 
- 
Improve CCL with new algorithms and tests: #21275 
- 
(opencv_contrib) Update ArUco tutorial: #3126 
 
- 
opencv (77 contributors)
git shortlog --no-merges -ns 4.5.4..4.5.5
    80  Alexander Alekhin
    14  Smirnov Egor
     8  Anna Khakimova
     8  Sergey Ivanov
     6  Maksim Shabunin
     6  Trutnev Aleksei
     6  Vincent Rabaud
     6  rogday
     5  Christian Clauss
     3  APrigarina
     3  Anatoliy Talamanov
     3  Harvey
     3  Maxim Pashchenkov
     3  MaximMilashchenko
     2  AleksandrPanov
     2  Andrey Senyaev
     2  Gruhuang
     2  HAN Liutong
     2  Orest Chura
     2  Sinitsina Maria
     2  UncleLLD
     2  Zhuo Zhang
     2  alessandro faria
     2  nickjackolson
     1  ABHINAV JHA
     1  Anastasiya Pronina
     1  Anastasiya(Asya) Pronina
     1  Andrew Ryrie
     1  Chengrui Wang
     1  Fabrice Fontaine
     1  Hanxi Guo
     1  Ihsan Soydemir
     1  Jonathan Dönszelmann
     1  Jong Sin Kim
     1  Julie Bareeva
     1  Lukas Weber
     1  Lukas-Alexander Weber
     1  Maxim Milashchenko
     1  Michael Davis
     1  Michel Promonet
     1  Nicholas Ho
     1  Nikolaos Pappas
     1  Noah Stier
     1  OrestChura
     1  Patrick Whalen
     1  Piotr Kubaj
     1  Polina Smolnikova
     1  Qiushi Zheng
     1  Rostislav Vasilikhin
     1  Ruan
     1  SegaraRai
     1  Sergiu Deitsch
     1  ShuangLiu1992
     1  Simon Wilson
     1  Souriya Trinh
     1  Stanislaw Halik
     1  Stefano Allegretti
     1  Suleyman TURKMEN
     1  Supernovae
     1  Tejas M R
     1  Wehzie
     1  ZaKiiiiiiiii
     1  atrutnev
     1  berak
     1  catree
     1  cpengu
     1  cqn2219076254
     1  cudawarped
     1  dwardor
     1  eplankin
     1  icestraw
     1  jcong
     1  shengyu
     1  tv3141
     1  utibenkei
     1  yuki takehara
     1  zcx
opencv_contrib (25 contributors)
git shortlog --no-merges -ns 4.5.4..4.5.5
     6  Alexander Smorkalov
     4  Suleyman TURKMEN
     2  Kumataro
     2  Pavel Rojtberg
     2  Sergiu Deitsch
     1  Alberto Luaces
     1  Aleksandr Panov
     1  AleksandrPanov
     1  Alexander Alekhin
     1  Julie Bareeva
     1  Noah Stier
     1  Onuralp SEZER
     1  Pranay
     1  Qingnan Duan
     1  Rostislav Vasilikhin
     1  Saurabh Khanduja
     1  Sérgio M. Basto
     1  ToFam
     1  Tomoaki Teshima
     1  TracelessLe
     1  Vincent Rabaud
     1  Your Name
     1  cudawarped
     1  scloke
     1  クロポ
December, 2021
OpenCV 3.4.17 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.5.5.
Long-lived OpenCV 3.x release series is here since 2015. We are going to reduce support of 3.x branch in the future to move forward to OpenCV 5.0.
October, 2021
The fall update for OpenCV 4.x has been released.
Highlights of this release:
- 
GSoC 2021 is over. 11 projects are successful, and most of the results are already merged into OpenCV tree and available in 4.5.4 (in the main repository or in opencv_contrib). Here is the list of merged functionality:
- 8-bit quantization in DNN Module: #20228 + onnx importer #20535
- Improved OpenCV bindings for Julia: opencv_contib#3009
- Speech recognition sample: #20291
- Optimizing OpenCV DNN for RISC-V: #20287 + #20521
- Tutorial for Universal Intrinsics and parallel_for_ for efficient cross-platform algorithm implementation: #20361
 

- 
DNN module patches: - 
Improved layers / activations / supported more models: - GRU, CumSum, Max, Min, ExpandDims
- Fixed convolution with asymmetric padding
- Fixed Unsqueeze (ONNX opset 13)
- Fixed several memory access issues in OpenCL kernels
 
- 
Implement CTC prefix beam search decode for TextRecognitionModel: #20524 
- 
Added SoftNMS implementation: #20813 
- 
Intel® Inference Engine backend ( OpenVINO™ ): - added support for OpenVINO 2021.4.1 LTS release
- added support for models with non-FP32 outputs or for outputs with 1D layout
 
 
- 

- 
G-API module: - 
G-API framework: - Introduced generic visitor(s) for the G-API's own implementation of variant<>data structure: #20039.
- Introduced a full-featured graph reshape support for the heterogeneous graphs: #20705.
- Fixed cv::RMathandling in the regular execution mode: #20593.
- Fixed cv::RMatand introducedcv::MediaFramehandling with thedesync()operation: #20747.
 
- Introduced generic visitor(s) for the G-API's own implementation of 
- 
OpenVINO™ Toolkit backend: - Introduced FP16 data type support in the OpenVINO™ inference backend: #20490.
- Fixed issues with incorrect precision and preprocessing options set for imported binary network blobs: #20528;
- Fixed issue with possible extra external resources being held during the inference execution, causing hangs at some platforms (e.g. with GStreamer memory in): #20791.
 
- 
Python bindings: 
- 
Serialization: 
- 
Media integration: - Merged the first bits of the upcoming oneVPL integration for accelerated Media on Windows;
 
- 
Samples and demos: - Added various graph-level optimizations to the MTCNN demo: #20383, #20474;
- Extended the Semantic Segmentation demo with new type of networks (unet-camvid-onnx-0001): #20476;
- Fixed various issues in the Python port of the gaze estimation demo: #20510.
 
- 
Other changes and fixes: 
 
- 

- 
And many other contributions: - 
Add DNN-based face detection and face recognition into modules/objdetect: #20422 
- 
Restore LineSegmentDetector (LSD) implementation 
- 
Python: cv.Matwrapper over numpy.ndarray is introduced to handle issues with passing of 3D arrays into C++ algorithms: #19091
- 
Python: support OpenCV extension with pure Python modules: #20611 
- 
Debugging: Add gdb pretty printer for cv::Mat: #20547 
- 
Add Quicklook for Mat on iOS and macOS: #20457 
- 
Add generation of new type of radon checkerboard: #20735 
 
- 
opencv (76 contributors)
git shortlog --no-merges -ns 4.5.3..4.5.4
    53  Alexander Alekhin
    10  Smirnov Egor
     9  Anatoliy Talamanov
     8  rogday
     7  Sergey Ivanov
     6  AleksandrPanov
     6  Suleyman TURKMEN
     5  Alexander Panov
     5  Dale Phurrough
     5  Giles Payne
     5  SamFC10
     4  Julia Bareeva
     4  Vadim Levin
     3  Dmitry Budnikov
     3  HAN Liutong
     2  Alexander Smorkalov
     2  Alexey Smirnov
     2  Francesco Petrogalli
     2  Iyad Ahmed
     2  Jonas Vautherin
     2  Maxim Pashchenkov
     2  Stanislaw Halik
     2  Vincent Rabaud
     2  WJJ1995
     2  YashasSamaga
     2  Zhuo Zhang
     2  Zihao Mu
     2  berak
     2  thezane
     1  Abhinav Sharma
     1  Amir Tulegenov
     1  Cavendish-Koo
     1  César Gouveia
     1  Daniel Playfair Cal
     1  Dmitriy Fishman
     1  Duong Dac
     1  Hamdi Sahloul
     1  Ilya Lavrenov
     1  JIANG Yichen
     1  Jannik Bamberger
     1  Jebastin Nadar
     1  Lukas-Alexander Weber
     1  Mahendra Kumar
     1  Nicholas Ho
     1  Nicolai Behmann
     1  Oliver Kuckertz
     1  Pablo Romero
     1  Parsa
     1  Rohit Sutradhar
     1  Roland Meertens
     1  Ruben Gonzalez
     1  Ruslan Garnov
     1  Saikat Nanda
     1  Saša Bajtl
     1  Scott Noyes
     1  Shivanshu Tyagi
     1  Shreyas Taware
     1  Smirnov Alexey
     1  Tomoaki Teshima
     1  Tsukasa Sugiura
     1  Xerxes Battiwalla
     1  Xiaoxiao Tian
     1  Xinguang Bian
     1  Yaniv Hollander
     1  Yuantao Feng
     1  Zhang Yin
     1  ZhangYin
     1  easonycwang
     1  fortemSteve
     1  keroiber
     1  kikaxa
     1  mikael
     1  shengyu
     1  utibenkei
     1  xhawk18
     1  zyp
opencv_contrib (16 contributors)
git shortlog --no-merges -ns 4.5.3..4.5.4
     4  Suleyman TURKMEN
     2  Alexander Alekhin
     2  Archit Rungta
     2  Yoshiaki Sato
     2  cudawarped
     1  Andreas Franek
     1  Artem Saratovtsev
     1  Gokberk Gul
     1  Paul Jurczak
     1  Pavel Rojtberg
     1  Shahnawaz Ahmed
     1  Stephen McDowell
     1  Tomoaki Teshima
     1  Vadim Levin
     1  WN90
     1  kuloPo
October, 2021
OpenCV 3.4.16 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.5.4.
Long-lived OpenCV 3.x release series is here since 2015. We are going to reduce support of 3.x branch in the future to move forward to OpenCV 5.0.
July, 2021
Summer update for OpenCV 4.x has been released.
Highlights of this release:
- 
highgui: added support for UI backends. Special OpenCV builds allow to select UI backend and/or load it dynamically through plugins. 
- 
videoio: supported UMat/OpenCL hardware-accelerated video decoding/encoding through FFmpeg backend. 
- 
video: DaSiamRPN tracker is implemented as OpenCV algorithm. 

- 
DNN module: 

- 
G-API module: - 
Python support: - Introduced a new Python Operation API: now G-API can be extended with new graph operations in Python directly: #19982;
- Extended Python bindings with more G-API confuration options: specifying arbitrary number of NN models for the pipeline (#20157), graph compile arguments (#20196).
- Exposed more G-API operations in Python bindings: parseSSD,parseYolo,copy,timestamp,seq_id(#20271).
 
- 
Inference support: 
- 
Operations: - Added Transpose operation (#20107);
- Fixed a possible ambiguous overload problem in parseSSDoperation.
 
- 
Demos: - Introduced a MTCNN object detection demo. This demo highlights how to combine Deep Learning with a non-trivial user-defined pre- and post-processing in G-API: #19923;
 
- 
Other changes: - Added a new graph compile option to specify the internal queue capacity in the Streaming mode -- this option may be used to fine-tune the execution behavior from a throughput-oriented (default) to a latency oriented mode: #20119;
- Added ITT instrumentation in the Streaming executor -- now different parts of the pipeline execution can be highlited in the Intel® VTune™ Profiler.
- Fixed issue with passing empty data inputs to the graph: #20184.
 
- 
Documentation: 
 
- 

- 
Documentation: - Updated documentation to address plugin support modes / build options: #20194
 

- 
And many other great contributions from OpenCV community: 
opencv (76 contributors)
git shortlog --no-merges -ns 4.5.2..4.5.3
    46  Alexander Alekhin
    10  Giles Payne
     9  Anatoliy Talamanov
     7  Smirnov Egor
     6  Maxim Pashchenkov
     5  Dmitry Budnikov
     5  Maksim Shabunin
     5  berak
     4  Danny
     4  Ian Maquignaz
     4  Tiago De Gaspari
     2  APrigarina
     2  Alexander Smorkalov
     2  Alexey Smirnov
     2  Anna Prigarina
     2  Dale Phurrough
     2  Developer-Ecosystem-Engineering
     2  Francesco Petrogalli
     2  Joe Howse
     2  Kai Stüdemann
     2  SamFC10
     2  Sergey Ivanov
     2  Suleyman TURKMEN
     2  Vincent Rabaud
     2  danielenricocahall
     2  rogday
     1  103yiran
     1  Aaron Greig
     1  Aleksandr Voron
     1  Alex Kalmuk
     1  Anastasiya Pronina
     1  Andreas Franek
     1  Andrei Costinescu
     1  Antonio Rojas
     1  CSBVision
     1  Christoph Rackwitz
     1  David Geldreich
     1  Dmitry Matveev
     1  Florian Berchtold
     1  Guillaume Jacob
     1  HAN Liutong
     1  Harald Scheirich
     1  HattrickGenerator
     1  Ilya Lavrenov
     1  Jake Staahl
     1  Jason
     1  JoeHowse
     1  Jonathan Deakin
     1  Lukas-Alexander Weber
     1  Maksym Ivashechkin
     1  Mary Strodl
     1  Mikhail Nikolskii
     1  Nathan Hartman
     1  Nikolay Polyarniy
     1  Paul Jurczak
     1  Pinaev Danil
     1  Quella Zhang (Beyondsoft Corporation)
     1  Rafael H Tibães
     1  Stefano Allegretti
     1  Vladimir
     1  Xinguang Bian
     1  YashasSamaga
     1  Zhuo Zhang
     1  catree
     1  changh95
     1  damonyu1989
     1  deniz.aksayli
     1  hyrodium
     1  jiangjiajun
     1  jogo-
     1  kikaxa
     1  micha137
     1  mitruska
     1  thezane
     1  xzvno
     1  yo1990
opencv_contrib (20 contributors)
git shortlog --no-merges -ns 4.5.2..4.5.3
     4  Alexander Alekhin
     3  Suleyman TURKMEN
     2  DumDereDum
     2  Ivar Clemens
     2  Pavel Rojtberg
     2  Smirnov Egor
     2  Vincent Rabaud
     2  berak
     1  Aleksandr Patsekin
     1  Archit Rungta
     1  Artem Saratovtsev
     1  David Forrest
     1  Frank Dana
     1  Junhao Liang
     1  Killer_Quinn
     1  TT
     1  channings
     1  pathbreak
     1  scloke
     1  shimat
July, 2021
OpenCV 3.4.15 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.5.3.
Long-lived OpenCV 3.x release series is here since 2015. We are going to reduce support of 3.x branch in the future to move forward to OpenCV 5.0.
April, 2021
Spring update for OpenCV 4.x has been released.
Highlights of this release:
- 
core: added support for parallel backends. Special OpenCV builds allow to select parallel backend and/or load it dynamically through plugins 
- 
imgproc: added IntelligentScissors implementation (JS demo). The feature is integrated into CVAT annotation tool and you can try it online on https://cvat.org 
- 
videoio: improved hardware-accelerated video decoding/encoding tasks. Wiki page 

- 
DNN module: - 
Improved debugging of TensorFlow parsing errors: #19220 
- 
Improved layers / activations / supported more models: - optimized: NMS processing, DetectionOutput
- fixed: Div with constant, MatMul, Reshape (TensorFlow behaviour)
- added support: Mish ONNX subgraph, NormalizeL2 (ONNX), LeakyReLU (TensorFlow), TanH (Darknet), SAM (Darknet), Exp
 
- 
Intel® Inference Engine backend ( OpenVINO™ ): - added support for OpenVINO 2021.3 release
 
 
- 

- 
G-API module: - 
Python support: 
- 
Inference support: - Introduced dynamic input / CNN reshape functionality in the OpenVINO inference backend #18240;
- Introduced asynchronous execution support in the OpenVINO inference backend, now inference can run in multiple requests in parallel to increase stream density/throughput: #19487, #19425;
- Extended supported data types with INT64/INT32 in ONNX inference backend and with INT32 in the OpenVINO inference backend #19792;
- Introduced cv::GFrame/cv::MediaFrameand constant support in the ONNX backend: #19070;
 
- 
Media support: - Introduced cv::GFrame/cv::MediaFramesupport in the drawing/rendering interface: #19516;
- Introduced multi-stream input support in Streaming mode and frame synchronization policies to support cases like Stereo: #19731;
- Added YandUVoperations to access NV12 data ofcv::GFrameat the graph level; conversions are done on-the-fly if the media format is different: #19325;
 
- Introduced 
- 
Operations and kernels: 
- 
Other various static analysis and warning fixes; 
 
- 

- 
Documentation: 

- 
And many other great contributions from OpenCV community: - 
core: add cuda::Stream constructor with cuda stream flags: #19286 
- 
highgui: expose VSYNC window property for OpenGL on Win32: #19408 
- 
highgui: pollKey() implementation for w32 backend: #19411 
- 
imgcodecs: Added Exif parsing for PNG: #19439 
- 
imgcodecs: OpenEXR compression options: #19540 
- 
imgproc: connectedComponents optimizations: (Spaghetti Labeling): #19631 
- 
videoio: Android NDK camera support #19597 
- 
(opencv_contrib) WeChat QRCode module open source: #2821 
- 
(opencv_contrib) Implemented cv::cuda::inRange(): #2803 
- 
(opencv_contrib) Added algorithms from Edge Drawing Library: #2313 
- 
(opencv_contrib) Added Python bindings for Viz module: #2882 
 
- 
opencv (92 contributors)
git shortlog --no-merges -ns 4.5.1..4.5.2
    97  Alexander Alekhin
    14  Anatoliy Talamanov
    13  Maksim Shabunin
     9  Dale Phurrough
     8  Liubov Batanina
     7  Alexander Smorkalov
     7  Anastasia M
     7  Maxim Pashchenkov
     6  Orest Chura
     5  Anastasia Murzova
     4  LaurentBerger
     4  Rachel A
     4  Tomoaki Teshima
     4  Zhuo Zhang
     3  Christoph Rackwitz
     3  Giles Payne
     3  OrestChura
     3  Qoo
     3  Ruslan Garnov
     3  SamFC10
     3  Vitaly Tuzov
     2  APrigarina
     2  Aaron Greig
     2  Amir Tulegenov
     2  Anastasiya Pronina
     2  Anna Khakimova
     2  Dan Ben Yosef
     2  Dan Ben-Yosef
     2  Dmitry Budnikov
     2  Francesco Petrogalli
     2  Ilya Lavrenov
     2  Liangqian
     2  Mikhail Nikolskii
     2  Sayed Adel
     2  Suleyman TURKMEN
     2  Vadim Levin
     2  WeiChungChang
     2  YashasSamaga
     1  Alexander Reynolds
     1  Alexey Smirnov
     1  Andrey Golubev
     1  Anton Potapov
     1  Aryansh Omray
     1  Cuntian Liu
     1  Daniel Playfair Cal
     1  Federico Bolelli
     1  Federico Martinez
     1  Grégoire Piffault
     1  Ian Maquignaz
     1  Igor Murzov
     1  Ilya Churaev
     1  Ixarias
     1  Jebastin Nadar
     1  Jonathan Deakin
     1  Justin Chu
     1  Kun Liang
     1  Larry Wei
     1  Liangda-w
     1  Lukas-Alexander Weber
     1  Mark Harfouche
     1  Matt Alvarado
     1  MaximMilashchenko
     1  Mieszko Boczkowski
     1  Mradul Agrawal
     1  Namgoo Lee
     1  Nicola Landolfi
     1  Olivier Le Doeuff
     1  Pavel Rojtberg
     1  Polina Smolnikova
     1  Ruan
     1  Sergei Slashchinin
     1  Sergey Krivohatskiy
     1  Sergey Slashchinin
     1  Smirnov Alexey
     1  Stefan Dragnev
     1  Tsukasa Sugiura
     1  Vincent Rabaud
     1  Xinguang Bian
     1  Your Name
     1  ZhM
     1  Ziachnix
     1  aDanPin
     1  amir.tulegenov
     1  cyy
     1  eplankin
     1  krush11
     1  kyshel
     1  lionkun
     1  mznw
     1  notmatthancock
     1  shioko
     1  the-sparrow
opencv_contrib (30 contributors)
git shortlog --no-merges -ns 4.5.1..4.5.2
     8  Tomoaki Teshima
     7  dddzg
     5  Pavel Rojtberg
     4  Alexander Alekhin
     2  DumDereDum
     2  LaurentBerger
     2  Vadim Pisarevsky
     1  Aaron Miller
     1  Atlas42
     1  Dimitrios Psychogyios
     1  Jan-Kristian Herring
     1  Kévin Andrieux
     1  MrKepzie
     1  Namgoo Lee
     1  Roman Golovanov
     1  Rostislav Vasilikhin
     1  Stefan Brechtken
     1  Suleyman TURKMEN
     1  Sun Aries
     1  Tobias Senst
     1  Ubuntu
     1  Vishal Chiluka
     1  Yahui Wang
     1  aaarthurliu
     1  amir.tulegenov
     1  arsaratovtsev
     1  batters21
     1  berak
     1  chester
     1  dzyGIT
April, 2021
OpenCV 3.4.14 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.5.2.
December, 2020
New Year's update for OpenCV 4.x has been released.
Highlights of this release:
- 
OpenCV repository reached over 50k stars on GitHub: Thank you to all for your contribution in this great project! 
- 
Continued merging of GSoC 2020 results: - 
Develop OpenCV.js DNN modules for promising web use cases together with their tutorials (#18064) 
- 
OpenCV.js: WASM SIMD optimization 2.0 (#18068) 
- 
High Level API and Samples for Scene Text Detection and Recognition (#17570). The samples use the algorithms and the separately downloaded pre-trained models introduced in the following papers: - "Real-time Scene Text Detection with Differentiable Binarization". Liao, Minghui and Wan, Zhaoyi and Yao, Cong and Chen, Kai and Bai, Xiang. Proc. AAAI, 2020.
- "An end-to-end trainable neural network for image-based sequence recognition and its application to scene text recognition". Shi, Baoguang and Bai, Xiang and Yao, Cong. IEEE transactions on pattern analysis and machine intelligence, 2016.
 
- 
SIFT: SIMD optimization of GaussianBlur 16U (#18983) 
 
- 

- 
DNN module: - 
Improved layers / activations / supported more models: - optimized: 1D convolution, 1D pool
- fixed: Resize, ReduceMean, Gather with multiple outputs, importing of Faster RCNN ONNX model
- added support: INT32 ONNX tensors
 
- 
Intel® Inference Engine backend ( OpenVINO™ ): - added support for OpenVINO 2021.2 release
- added preview support for HDDL
 
- 
Fixes and optimizations in DNN CUDA backend (thanks to @YashasSamaga): PRs 
 
- 

- 
G-API module: - 
G-API Framework: - Introduced serialization for cv::RMat, including serialization for user-defined memory adapters (#18584);
- Introduced desync, a new Operation for in-graph asynchronous execution - to allow different parts of the graph run with a different latency (#18673);
- Introduced a notion of "in-graph metadata" (#18793), now various media-related information can be accessed in graph directly (currently only limited to timestamps and frame IDs);
- Introduced a new generic task-based executor, based on Threading Building Blocks (TBB) (#17851);
- Extended infer<>()API to accept a newcv::GFramedata structure to allow handling of various media formats without changes in the graph structure (#19002);
- Made copy()an intrinsic where real copy may not happen (optimized out) based on graph structure, extended it to supportcv::GFrame(#19009), (#19112);
- Various fixes, including addressig static analysis, documentation, and test issues;
 
- Introduced serialization for 
- 
G-API Operations: 
- 
Intel® Inference Engine backend ( OpenVINO™ ): - Extended cv::gapi::ie::Params<>to import CNN networks (e.g. pre-compiled ones) instead of passing .XML and .BIN files (#18542); also enabled configuring Inference Engine plugins via this structure (#18701);
- Added a new overload to infer<>()to run inference over a single region of interest (#18673);
- Added support for cv::MediaFrameinput data type (projected fromcv::GFrame) and handling for NV12 input image format (#19002);
 
- Extended 
- 
Microsoft® ONNX Runtime backend: - Introduced a new inference backend, powered by Microsoft ONNX Runtime (#18716), follow this instruction to enable ONNX Runtime support in G-API;
 
- 
Python bindings: 
 
- 

- 
Significant progress on RISC-V port. - much more complete RISC-V backend of universal intrinsics has been contributed by Yin Zhang from ISCAS. It is based on the latest RVV (RISC-V vector extension) 0.9.
 


- 
And many other great contributions from OpenCV community: - 
objdetect: Detection and decoding of curved QR-codes: #18003 
- 
calib3d: Added SQPnP algorithm to SolvePnP: #18371 
- 
stitching: add warpPointBackward to warpers: #18607 
- 
stitching: support similarity masks: #18624 
- 
stitching: add WAVE_CORRECT_AUTO: #18646 
- 
(opencv_contrib) Color Calibration Algorithm Implementation Revised: #2671 
- 
(opencv_contrib) Tbmr features (purely topological adaptation on MSER): #2713 
- 
(opencv_contrib) Added Python wrapping and documentation for alphamat module: #2729 
- 
video: added definition of Tracking API with ported GOTURN and MIL trackers from opencv_contrib: 18838 
- 
(opencv_contrib) Add libSGM into cudastereo: #2772 
- 
(opencv_contrib) Add BEBLID local feature descriptor: #2774 
 
- 
opencv (88 contributors)
git shortlog --no-merges -ns 4.5.0..4.5.1
    87  Alexander Alekhin
    10  Anatoliy Talamanov
     8  Ruslan Garnov
     6  Dmitry Matveev
     6  Maksim Shabunin
     6  Orest Chura
     5  Jonathan Cole
     5  Sergei Slashchinin
     4  Anna Khakimova
     4  Anton Potapov
     4  Giles Payne
     4  Igor Murzov
     4  Maxim Pashchenkov
     4  Vincent Rabaud
     3  Alexander Smorkalov
     3  Anastasia Murzova
     3  Dale Phurrough
     3  Ian Maquignaz
     3  Liubov Batanina
     2  Aitik Gupta
     2  Anastasiya Pronina
     2  Chris Ballinger
     2  OrestChura
     2  Quentin Chateau
     2  Roman Kazantsev
     2  Sergey Slashchinin
     2  Steffen Urban
     2  Welton Rodrigo Torres Nascimento
     2  catree
     2  mtfrctl
     1  APrigarina
     1  Alexey Smirnov
     1  Andreas Franek
     1  Anton Veselskyi
     1  AsyaPronina
     1  Christos Malliaridis
     1  Clement Courbet
     1  Daniel Cauchi
     1  Daniel Motilla
     1  Dmitry Budnikov
     1  Felix Gorschlüter
     1  Francesco Petrogalli
     1  Gabriel Nascarella Hishida
     1  Hollow Man
     1  Jack·Boos·Yu
     1  Jaime Rivera
     1  Jiri Kucera
     1  Joe
     1  Jojo R
     1  Jose Quaresma
     1  Julien
     1  Justin Frank
     1  Kong Liangqian
     1  Krushnal Patel
     1  Kun Liang
     1  Mark Shachkov
     1  Martin Štefaňák
     1  Michael Gruner
     1  Mikkel Green
     1  Nathan Godwin
     1  Nikolai
     1  Omar Alzaibaq
     1  Or Avital
     1  Pavel Grunt
     1  Pavel Rojtberg
     1  Randall Britten
     1  Rob Timpe
     1  Suleyman TURKMEN
     1  Vadim Levin
     1  Vadim Pisarevsky
     1  Wenqing Zhang
     1  YashasSamaga
     1  Yiming Li
     1  Yosshi999
     1  ZhangYin
     1  Zhangyin
     1  Zhiming-Zeng
     1  Zhiyuan Chen
     1  ann
     1  arodrigu
     1  berak
     1  chargerKong
     1  joshdoe
     1  junxnone
     1  lizz
     1  masa-iwm
     1  maxint
     1  shioko
opencv_contrib (23 contributors)
git shortlog --no-merges -ns 4.5.0..4.5.1
    12  Alexander Alekhin
     3  DumDereDum
     2  Akash Sharma
     1  Enrico Ronconi
     1  EricFlorin
     1  Iago Suárez
     1  Igor Murzov
     1  Kong Liangqian
     1  Kumataro
     1  Matthias Berberich
     1  Paul Jurczak
     1  Rob Timpe
     1  Shingo Otsuka
     1  Steffen Urban
     1  TT
     1  Vincent Rabaud
     1  Yuriy Obukh
     1  Zhiju Cen
     1  crownedone
     1  cudawarped
     1  riskiest
     1  sunitanyk
     1  unknown
December, 2020
OpenCV 3.4.13 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.5.1.
October, 2020
The fall update of OpenCV has been released!
Highlights of this release:
- OpenCV licence has been changed to Apache 2: OE-32 - Change OpenCV License to Apache 2. Starting from OpenCV 4.5.0, all the future OpenCV 4.x and OpenCV 5.x releases will be distributed under Apache 2 license. OpenCV 3.x will keep using BSD.
- 
GSoC 2020 is over. It was one of the most productive GSoC "seasons"! All the projects are successful, and most of the results are already merged into OpenCV tree and available in 4.5.0 (in the main repository or in opencv_contrib). Here is the list of merged functionality:
- Better SIFT in the main repository
- Improvement of Random Sample Consensus in OpenCV #17683
- Real-time Single Object Tracking using Deep Learning: #17647
- Revise/improve Text and Digit Recognition Samples: #17675
- Optimize OpenCV for RISC-V: #17922
- (opencv_contrib): OpenCV bindings for Julia Programming Language (tutorial)
- (opencv_contrib): Implement Macbeth Chart detector and AprilTag3: #2532
- (opencv_contrib): Depth Fusion for large scale environments #2566
 
And here is the picture:

- 
OpenJPEG replaces Jasper in distributed Windows packages: #18194 
- 
Added support for OpenCL multiple contexts 

- 
DNN module: - 
Improved layers / activations / supported more models: - ONNX: ReduceSum, Gather, improved Reshape
 
- 
Intel® Inference Engine backend ( OpenVINO™ ): - added support for OpenVINO 2021.1 release
 
- 
Fixes and optimizations in DNN CUDA backend (thanks to @YashasSamaga): PRs 
- 
Our partner, OpenAI Lab, have further improved performance of OpenCV DNN on ARM using their new "Tengine lite", lighter-weight reimplementation of Tengine in C. Here is the comparative performance table (showing inference time in milliseconds for batch_size=1 on different topologies and different ARM architectures; tested on EAIDK-610): 
 
- 


- 
G-API module: - 
Added Python bindings for the general G-API (#17493), inference and streaming support are currently in progress. 
- 
Introduced serialization API, currently limited. A graph can be serialized to a byte stream (std::vector) and then reconstructed back to a cv::GComputationobject.
- 
OpenVINO NN backend has been moved to the latest OpenVINO "Core" APIs. 
- 
Now it is easier to declare a graph with a dynamic number of inputs or outputs ( GIn()/GOut()supportoperator+=).
- 
Added "mask", extended "convertTo" with 16S, also added performance tests on Core kernels for the Fluid backend. 
- 
Added standard NN post-processing operations like parseYoloandparseSSDto turn NN results into a structured graph-based data format (e.g.GArray<Rect>).
- 
Added value initialization for GArray<T>so now one can write:cv::GArray<int> arr = std::vector<int> { 1, 2, 3 }; to associate a cv::GArray<>with a value at graph construction stage.
- 
cv::GMatbitwise operators are extended with acv::GScalaroperand.
- 
Introduced a new graph data type cv::GFrameand its data storage typecv::MediaFrameto start handling media-oriented formats (like NV12 or YUV images with external memory) in the graph.
 
- 

- 
And many other great contributions from OpenCV community: - 
flann module fixes / improvements by @pemmanuelviel: PRs 
- 
Add Robot-World/Hand-Eye calibration function: #18203 
- 
Improved build scripts to support for Apple Silicon by Giles Payne: #18094 
 
- 
opencv (68 contributors)
git shortlog --no-merges -ns 4.4.0..4.5.0
    47  Alexander Alekhin
    10  Liubov Batanina
     9  Giles Payne
     9  Maksim Shabunin
     9  Tomoaki Teshima
     8  Anatoliy Talamanov
     8  Ilya Churaev
     7  Orest Chura
     7  Pierre-Emmanuel Viel
     6  Vadim Levin
     5  Namgoo Lee
     5  YashasSamaga
     4  Alexey Smirnov
     4  Dmitry Matveev
     4  Maksym Ivashechkin
     4  Suleyman TURKMEN
     4  Vadim Pisarevsky
     4  Yosshi999
     4  catree
     4  kadi soheib
     4  pemmanuelviel
     3  Aitik Gupta
     3  Ruslan Garnov
     3  danielenricocahall
     2  Alessandro de Oliveira Faria (A.K.A.CABELO)
     2  Alexander Smorkalov
     2  Anastasiya(Asya) Pronina
     2  Anna Petrovicheva
     2  Danny
     2  Dustin Rodrigues
     2  Maksim Doronin
     2  Maxim Pashchenkov
     2  Sergei Slashchinin
     2  Yashas Samaga B L
     1  Alexey Lapshin
     1  AsyaPronina
     1  Christoph Gringmuth
     1  Dervon
     1  Dmitry Kurtaev
     1  Elizarov Ilya
     1  Florian Jung
     1  Gabriel
     1  Gary Bradski
     1  Gil Shotan
     1  Ian Maquignaz
     1  Julien
     1  Mario Emmenlauer
     1  Nathan Godwin
     1  NesQl
     1  Odianosen Ejale
     1  Pavel Rojtberg
     1  Peter Rekdal Sunde
     1  Rafael Sadowski
     1  Shubham Dhumal
     1  Shubham Singh
     1  Sinitsina
     1  Takehiro Kajihara
     1  Yikun Jiang
     1  Zhangyin
     1  Zihao Mu
     1  dmici
     1  extrowerk
     1  jinyup100
     1  lpea
     1  nhlsm
     1  or-toledano
     1  zhaoyue-zephyrus
     1  zhuqiang00099
opencv_contrib (21 contributors)
git shortlog --no-merges -ns 4.4.0..4.5.0
     4  Namgoo Lee
     4  Pavel Rojtberg
     4  Pierre-Emmanuel Viel
     3  Archit Rungta
     3  DumDereDum
     3  Tomoaki Teshima
     2  Dustin Rodrigues
     2  Vadim Pisarevsky
     2  pemmanuelviel
     1  Ajit Pant
     1  Alexander Alekhin
     1  Elizarov Ilya
     1  Gary Bradski
     1  Giles Payne
     1  Kumataro
     1  Mary Chris Go
     1  Nikita Shulga
     1  arsaratovtsev
     1  berak
     1  cyy
     1  dtmoodie
October, 2020
OpenCV 3.4.12 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.5.0.
July, 2020
Summer update for OpenCV 4.x has been released ☀️
Highlights of this release:
- SIFT (Scale-Invariant Feature Transform) algorithm has been moved to the main repository (patent on SIFT is expired)

- 
DNN module: - 
Improved layers / activations / supported more models: 
- 
New samples / demos: 
- 
Intel® Inference Engine backend ( OpenVINO™ ): - 
added support for OpenVINO 2020.3 LTS / 2020.4 releases 
- 
support of NN Builder API is planned for removal in the next release 
 
- 
- 
Many fixes and optimizations in CUDA backend (thanks to @YashasSamaga): PRs 
 
- 

- 
G-API module: - Introduced a new API for stateful kernels in OpenCV backend: GAPI_OCV_KERNEL_ST. Stateful kernels preserve their state among the individual graph executions (in the standard more) or among the video frames of the stream (in the streaming mode).
- Introduced more video-oriented operations in G-API: goodFeaturesToTrack,buildOpticalFlowPyramid,calcOpicalFlowPyrLK.
- Added few more image processing kernels: Laplacian and bilateral filters.
- Fixed a potential crash in G-API's OpenCL backend.
 
- Introduced a new API for stateful kernels in OpenCV backend: 

- 
And many other great contributions from OpenCV community, including, but not limited to: 
- 
Planned migration on Apache 2 license for next releases OE-32 #17491 
opencv (105 contributors)
git shortlog --no-merges -ns 4.3.0..4.4.0
    78  Alexander Alekhin
    19  Dmitry Kurtaev
    19  Liubov Batanina
    19  Maksim Shabunin
    19  Tomoaki Teshima
    15  YashasSamaga
    11  Pierre-Emmanuel Viel
     9  Anton Potapov
     8  Alexander Smorkalov
     8  Dmitry Matveev
     8  Giles Payne
     8  Ilya Lavrenov
     6  Vadim Pisarevsky
     5  Daniel Mallia
     5  Ruslan Garnov
     4  Woody Chow
     4  Yosshi999
     4  cyy
     3  Boubacar
     3  Dmitry Budnikov
     3  Ganesh Kathiresan
     3  Maxim Pashchenkov
     3  Paul Jurczak
     3  Vadim Levin
     3  Yashas Samaga B L
     3  pemmanuelviel
     2  AshihsKrShrivastava
     2  Chris Ballinger
     2  Ilya Churaev
     2  Jan Lebert
     2  Michal W. Tarnowski
     2  Namgoo Lee
     2  Nesterov Alexander
     2  Orest Chura
     2  OrestChura
     2  Philippe FOUBERT
     2  Pinaev Danil
     2  Suleyman TURKMEN
     2  jsxyhelu
     1  Adam Fowles
     1  Alanli
     1  Aleksandr Pertovskiy
     1  Alex Cohn
     1  Alex Studer
     1  Anastasiya
     1  Anatoliy Talamanov
     1  AsyaPronina
     1  Bao "Mantle" Rong
     1  Ben
     1  Ben Li
     1  Christoph
     1  Conrad Poelman
     1  Egor Pugin
     1  Fernando Martin
     1  GFleishman
     1  Gourav Roy
     1  Hannes Achleitner
     1  Heritier Kinke
     1  HowardsPlayPen
     1  Jan Tojnar
     1  Jason Martin
     1  Jessica Wong
     1  Josh Bradley
     1  Ken Shirriff
     1  Martin Nowak
     1  Mehdi Zakaria Benadel
     1  Meng Wang
     1  NesQl
     1  Nicolas Roduit
     1  Nikita Shulga
     1  Ningxin Hu
     1  Pierre Chatelier
     1  Polina Smolnikova
     1  QIU Xiaochen
     1  R-penguins
     1  Rasmus
     1  Rasmus Diederichsen
     1  Rui Hou
     1  Satya Mallick
     1  Sauhaarda Chowdhuri
     1  Smirnov Alexey
     1  Vahid Nikoofard
     1  Vitaly Tuzov
     1  Xiping Yan
     1  YourButterfly
     1  Yuriy Obukh
     1  ab-dragon
     1  albert-github
     1  [email protected]
     1  berak
     1  dev-tronifier
     1  dmallia17
     1  hn-88
     1  jackson0223
     1  jasonKercher
     1  jshiwam
     1  jumostedu
     1  mehlukas
     1  okamotoR
     1  shijiayuan
     1  shimat
     1  spectralio
     1  tpoisonooo
     1  tweenietomatoes
     1  woody.chow
opencv_contrib (27 contributors)
git shortlog --no-merges -ns 4.3.0..4.4.0
     9  Tomoaki Teshima
     6  Alexander Alekhin
     6  Pavel Rojtberg
     3  Paul Jurczak
     2  Amy Tabb
     2  Archit Rungta
     2  Daniel Mallia
     2  Namgoo Lee
     2  Vishal Chiluka
     2  catree
     2  shimat
     1  Ajit Pant
     1  Akash Sharma
     1  Devansh Batra
     1  Jan Sellner
     1  John Forrest
     1  K Yasaswi Sri Chandra Gandhi
     1  MaKaNu
     1  Maksim Shabunin
     1  Oded Green
     1  QIU Xiaochen
     1  Vadim Pisarevsky
     1  Xavier Weber
     1  archit120
     1  berak
     1  nosajthenitram
     1  unknown
July, 2020
OpenCV 3.4.11 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.4.0.
April, 2020
Spring update for OpenCV 4.x has been released.
Highlights of this release:

- 
DNN module: - 
Improved layers / activations / supported more models: - 
ONNX: LSTM, Broadcasting, Algebra over constants, Slice with multiple inputs 
- 
DarkNet: grouped convolutions, sigmoid, swish, scale_channels 
- 
MobileNet-SSD v3: #16760 
 
- 
- 
New samples / demos: 
- 
Intel® Inference Engine backend ( OpenVINO™ ): 
- 
Many fixes and optimizations in CUDA backend (thanks to @YashasSamaga): PRs 
- 
OPEN AI LAB team submitted the patch that accelerates OpenCV DNN on ARM using their Tengine library:  Here are the installation instructions 
 
- 

- 
G-API module: - Introduced a new graph-level data type GOpaque<T>. This type can be used to pass arbitrary user data types between G-API nodes in the graph (supported for CPU/OpenCV backend only).
- Introduced a way to declare G-API CPU (OpenCV) kernels in-place (example);
- Added a new sample "Privacy masking camera", combining Deep Learning with traditional Image Processing (link)
- Added more operations in the default library: WarpAffine, WarpPerspective, NV12toGray.
 
- Introduced a new graph-level data type 

- 
Performance improvements: 

- 
And many other great contributions from OpenCV community: - 
(opencv_contrib) Computer Vision based Alpha Matting (GSoC 2019) #2306 
- 
calib3d: findChessboardCornersSB improvements: #16625 
- 
calib3d: updated documentation for RT matrices: #16860 
- 
core: improved getNumberOfCPUs(): #16268 
- 
imgproc: new algorithm HOUGH_GRADIENT_ALT is added to HoughCircles() function #16561. It has much better recall and precision  
- 
imgcodecs: added initial support for OpenJPEG library (version 2+): #16494 
- 
highgui(Qt): added Copy to clipboard: #16677 
- 
dnn: TensorFlow, Darknet and ONNX importers improvements by @ashishkrshrivastava: PRs 
- 
(opencv_contrib) added rapid module for silhouette based 3D object tracking: #2356 
- 
(opencv_contrib) SIFT detector is enabled by default due patents expiration (without requirement of NONFREE build option) 
- 
help materials: OpenCV Cheat Sheet in Python: #4875 
 
- 
- 
Changes that can potentially break compatibility: - image filtering functions throws exception on empty input (voting results)
 
opencv (90 contributors)
git shortlog --no-merges -ns 4.2.0..4.3.0
   107  Alexander Alekhin
    34  Liubov Batanina
    22  Dmitry Kurtaev
    13  Maksim Shabunin
    11  YashasSamaga
     8  Vadim Pisarevsky
     7  Alexander Smorkalov
     6  Anton Potapov
     6  [email protected]
     5  Anatoliy Talamanov
     5  Hannes Achleitner
     5  Maxim Pashchenkov
     4  Gourav Roy
     4  Vadim Levin
     4  Yashas Samaga B L
     3  Alexander Duda
     3  Chip Kerchner
     3  Collin Brake
     3  Ganesh Kathiresan
     3  Julien
     3  Peter Würtz
     3  Sayed Adel
     2  Andrey Golubev
     2  Brian Wignall
     2  Dizhenin Vlad
     2  Dmitry Matveev
     2  Ilya Lavrenov
     2  Moritz Fischer-Gundlach
     2  NesQl
     2  Pavel Rojtberg
     2  Polina Smolnikova
     2  Rajkiran Natarajan
     2  StefanBruens
     2  berak
     2  catree
     2  cyy
     2  hannesa2
     1  Aditya Kumar
     1  Alexey Smirnov
     1  Andrei-Florin BENCSIK
     1  Andrew Bruce
     1  Arnaud Brejeon
     1  Augusto Fraga Giachero
     1  Christoph Schmidt-Hieber
     1  Eduard Trulls
     1  Elizarov Ilya
     1  Gagandeep Singh
     1  Ianaré Sévi
     1  Igor Murzov
     1  Ivan Galanin
     1  Jan Solanti
     1  Janusz Lisiecki
     1  Jed
     1  Julien Maille
     1  Karl Liu
     1  Khem Raj
     1  Manoj Gupta
     1  Miguel Pari Soto
     1  MoonChasing
     1  Muhammad Taha
     1  Niklas Hambüchen
     1  Nuzhny007
     1  Omar Hassan
     1  Paul E. Murphy
     1  Pierre Letessier
     1  Pratik Raj
     1  RAJKIRAN NATARAJAN
     1  Samuel Thibault
     1  Smirnov Alexey
     1  Suleyman TURKMEN
     1  Talamanov, Anatoliy
     1  Tomoaki Teshima
     1  Yuhel Tanaka
     1  Yuriy Obukh
     1  Zach Lowry
     1  ankit6979
     1  atinfinity
     1  baka-gori
     1  cudawarped
     1  firebladed
     1  gapry
     1  h6197627
     1  ihsan314
     1  iteal
     1  jshiwam
     1  keeper121
     1  midjji
     1  olramde
     1  rayonnant14
     1  sajarindider
opencv_contrib (25 contributors)
git shortlog --no-merges -ns 4.2.0..4.3.0
     7  Alexander Alekhin
     4  Pavel Rojtberg
     2  Alexander Smorkalov
     2  Ayush Garg
     2  catree
     1  David Geldreich
     1  Gagandeep Singh
     1  Igor Murzov
     1  Kunal Tyagi
     1  Lim
     1  Maksim Shabunin
     1  Miloš Komarčević
     1  RAJKIRAN NATARAJAN
     1  Rostislav Vasilikhin
     1  Tobias Senst
     1  Vishal Chiluka
     1  Xavier Weber
     1  akashsharma02
     1  atinfinity
     1  berak
     1  cudawarped
     1  jshiwam
     1  raanyild
     1  shimat
     1  sunitanyk
April, 2020
OpenCV 3.4.10 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.3.0.
December, 2019
New Year's update for OpenCV 4.x has been released.
Highlights of this release:

- 
DNN module: 

- 
G-API module: - 
Enabled in-graph inference: #15090. Now G-API can express more complex hybrid CV/DL algorithms; - Intel® Inference Engine backend is the only available now, support for DNN module will be added in the future releases.
 
- 
Extended execution model with streaming support: #15216. Decoding, image processing, inference, and post-processing are now pipelined efficiently when processing a video stream with G-API. 
- 
Added tutorials covering these new features: Face analytics pipeline and a sample Face beautification algorithm. 
 
- 

- 
Performance improvements: - 
SIMD intrinsics: StereoBM/StereoSGBMalgorithms,resize,integral,flip,accumulatewith mask,HOG,demosaic,moments
- 
Muti-threading: pyrDown
 
- 

- 
And many other great patches from OpenCV community: - 
VideoCapture: video stream extraction (demuxing) through FFmpeg backend. 
- 
VideoCapture: waitAny()API for camera input multiplexing (Video4Linux through poll() calls).
- 
(opencv_contrib) new algorithm Rapid Frequency Selective Reconstruction (FSR): #2296 + tutorial. 
- 
(opencv_contrib) RIC method for sparse match interpolation: #2367. 
- 
(opencv_contrib) LOGOS features matching strategy: #2383. 
 
- 
- 
Changes that can potentially break compatibility: - 
Disabled constructors for legacy C API structures. 
- 
Implementation of Thread Local Storage (TLS) has been improved to release data from terminated threads. API has been changed. 
- 
Don't define unsafe CV_XADD implementation by default. 
- 
Python conversion rules of passed arguments will be updated in next releases: #15915. 
 
- 
opencv (80 contributors)
git shortlog --no-merges -ns 4.1.2..4.2.0
    77  Alexander Alekhin
    12  Dmitry Kurtaev
     7  Dmitry Matveev
     7  Maksim Shabunin
     5  Chip Kerchner
     5  Yashas Samaga B L
     5  atalaman
     4  Anna Khakimova
     4  Steve Nicholson
     4  Vitaly Tuzov
     4  YashasSamaga
     4  cudawarped
     3  Igor Murzov
     3  Liubov Batanina
     3  Lubov Batanina
     3  Oleg Alexandrov
     3  TH3CHARLie
     2  Brian Wignall
     2  ChipKerchner
     2  Everton Constantino
     2  Nikita Shulga
     2  Orest Chura
     2  OrestChura
     2  Paul Murphy
     2  Pinaev Danil
     2  RAJKIRAN NATARAJAN
     2  Ruslan Garnov
     2  Sajarin
     2  Sebastián Gurin
     2  Vadim Levin
     2  berak
     2  shimat
     1  Adam Gyarmati
     1  Adam Rankin
     1  Alexander Smorkalov
     1  André Lippok
     1  Anton Potapov
     1  CJ Smith
     1  Christoph Bachhuber
     1  Ciprian Alexandru Pitis
     1  Collin Brake
     1  Diego
     1  Dimitri Gerin
     1  Dizhenin Vlad
     1  Dmitry Budnikov
     1  Fei Wu
     1  Gael Colas
     1  Giles Payne
     1  JamesNewton
     1  Lorenzo Lucignano
     1  Manjunath Bhat
     1  Maxim Pashchenkov
     1  Natsu
     1  Paul E. Murphy
     1  Pavel Grunt
     1  Pádraig Brady
     1  Rajkiran Natarajan
     1  SSE4
     1  Sebastien Wybo
     1  Sebastián Gurín
     1  Talamanov, Anatoliy
     1  Tatsuro Shibamura
     1  Xuanda Yang
     1  Yashas
     1  antalzsiroscandid
     1  anton-potapov
     1  catree
     1  clunietp
     1  collin
     1  collinbrake
     1  czgdp1807
     1  float13
     1  jasjuang
     1  jeffeDurand
     1  mcellis33
     1  nick black
     1  sajarindider
     1  thebhatman
     1  ysy
     1  yuriyluxriot
opencv_contrib (26 contributors)
git shortlog --no-merges -ns 4.1.2..4.2.0
    10  Alexander Alekhin
     7  Pavel Rojtberg
     4  cudawarped
     3  Suleyman TURKMEN
     2  Brian Wignall
     2  Gagandeep Singh
     2  Lizeth Huertas
     2  Pavel Grunt
     2  catree
     2  czgdp1807
     1  Adam Rankin
     1  Apoorv Goel
     1  Deni
     1  Gael Colas
     1  Josh Chien
     1  LE GARREC Vincent
     1  Nikita Shulga
     1  RAJKIRAN NATARAJAN
     1  Steve Nicholson
     1  Tobias Senst
     1  ab-dragon
     1  anna
     1  huangqinjin
     1  jeffeDurand
     1  kokerf
     1  si40wiga
December, 2019
OpenCV 3.4.9 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.2.0.
October, 2019
Fall update for OpenCV 4.x has been released.
Highlights of this release:

- 
DNN module: - 
Intel® Inference Engine backend (OpenVINO™): - 2019R3 has been supported
- Support modern IE Core API
- New approach for custom layers management. Now all the OpenCV layers fallbacks are implemented as IE custom layers which helps to improve efficiency due less graph partitioning.
 
- 
High-level API which introduces dnn::Modelclass and set of task-specific classes suchdnn::ClassificationModel,dnn::DetectionModel,dnn::SegmentationModel. It supports automatic pre- and post-processing for deep learning networks.
 
- 

- 
Performance improvements and platforms support: - MSA SIMD implementation has been contributed for MIPS platforms: https://github.com/opencv/opencv/pull/15422
- OpenCV.js optimization (threading and SIMD as part of GSoC project): https://github.com/opencv/opencv/pull/15371
- More optimizations using SIMD intrinsics: dotProd, FAST corners, HOG, LK pyramid (VSX), norm, warpPerspective, etc
- Fixed detection of Cascade Lake CPUs
 

- 
And many other great patches from OpenCV community: - GUI: support topmost window mode (Win32/COCOA): https://github.com/opencv/opencv/pull/14872
- Java: fix Mat.toString() for higher dimensions: https://github.com/opencv/opencv/pull/15181
- Implementation of colormap "Turbo" https://github.com/opencv/opencv/pull/15388
- QR-Code detection accuracy improvement: https://github.com/opencv/opencv/pull/15356
- GSoC: Add learning-based super-resolution module: https://github.com/opencv/opencv_contrib/pull/2229 and https://github.com/opencv/opencv_contrib/pull/2231
- Detection accuracy improvement of the white marker aruco corners: https://github.com/opencv/opencv_contrib/pull/2236
- Added pattern generator tool for aruco: https://github.com/opencv/opencv_contrib/pull/2250
- and special thanks to @sturkmen72 for improving and cleaning up code of samples/tutorials
 
- 
Breaking changes: - fixed values thresholding accuracy in 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
October, 2019
OpenCV 3.4.8 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.1.2.
July, 2019
Summer update for OpenCV 4.x has been released.
Highlights of this release:

- 
DNN module: - 
3D convolution networks initial support. There are Convolution, BatchNorm, Pooling, Eltwise layers implemented. Deconvolution3D layer is supported with DNN_BACKEND_INFERENCE_ENGINEonly for now. Check Action recognition sample.
- 
Intel Inference Engine backend: - 
2018R5 release is now minimal supported version 
- 
Asynchornous inference support. Use cv::dnn::Net::forwardAsyncwhich 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