Overview
Request 1135902 superseded
- update to 4.9.0
* New Year's update for OpenCV 4.x has been released. The release also includes OpenCV Model Zoo.
* Core Module:
+ #23965 added cv::broadcast
+ #24163 Fixed several rounding issues on ARM platform
+ #24420 added detection & dispatching of some modern NEON instructions (NEON_FP16, NEON_BF16)
+ #23929 added optimization for LoongArch 128-bit vector, detection & dispatching of LoongArch
* 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.
* 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:
- #24201 Google Summer of Code: added a new object tracking API TrackerVit for a vision transformer-based VitTrack. This work is done by LIU Pengyu.
+ VideoIO:
- #24363 videoio: Add raw encoded video stream encapsulation to cv::VideoWriter with CAP_FFMPEG
- #24243 Fix GStreamer backend with manual pipelines.
* 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:
+ #23021 Experimental CUDA support as first class language in CMake
+ #24136 Added experimental support for Apple VisionOS platform
+ #24666 Add support Orbbec Gemini2 and Gemini2 XL camera
+ #24098 Fix fullscreen behavior on macOS
* Other:
+ 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)
- Created by cabelo
- In state superseded
- Package maintainer: StefanBruens
- Superseded by 1136899
Request History
cabelo created request
- update to 4.9.0
* New Year's update for OpenCV 4.x has been released. The release also includes OpenCV Model Zoo.
* Core Module:
+ #23965 added cv::broadcast
+ #24163 Fixed several rounding issues on ARM platform
+ #24420 added detection & dispatching of some modern NEON instructions (NEON_FP16, NEON_BF16)
+ #23929 added optimization for LoongArch 128-bit vector, detection & dispatching of LoongArch
* 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.
* 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:
- #24201 Google Summer of Code: added a new object tracking API TrackerVit for a vision transformer-based VitTrack. This work is done by LIU Pengyu.
+ VideoIO:
- #24363 videoio: Add raw encoded video stream encapsulation to cv::VideoWriter with CAP_FFMPEG
- #24243 Fix GStreamer backend with manual pipelines.
* 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:
+ #23021 Experimental CUDA support as first class language in CMake
+ #24136 Added experimental support for Apple VisionOS platform
+ #24666 Add support Orbbec Gemini2 and Gemini2 XL camera
+ #24098 Fix fullscreen behavior on macOS
* Other:
+ 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)
StefanBruens declined request
Changelog lines should be wrapped at 66 chars
github references (#xxxxx) are meaningless in the changelog, either use the correct format for external references or drop it.