视觉/图像重磅干货,第一时间送达!
OpenCV4.10.0下载地址:
代码语言:javascript复制https://github.com/opencv/opencv/releases/tag/4.10.0
OpenCV4.10.0 Change Logs:
代码语言:javascript复制https://github.com/opencv/opencv/wiki/ChangeLog#version4100
OpenCV 4.x 的夏季更新已发布。此版本还包括OpenCV Model Zoo。
- 核心模块:
- 为 cv::Mat #24892、#24918添加了 CV_FP16 数据类型。弃用 convertFp16 函数,为 cv::Mat::convertTo 和类似物添加了 FP16 支持。
- 修复了与 FP16 算法相关的某些情况下的未定义行为#25598
- 扩展了 minMaxIdx #25563、LUT #25554、meanStdDev #25483、moments 25490 和normHamming #25491 的HAL API。转置#25342 的HAL 条目、一些算术函数#25574和#25506
- 持久性:以人性化的表达方式输出实数。#25351
- 为并行框架添加了 cgroups v2 支持#25285
- 增加了对 cartToPolar 和 polarToCart 的就地支持#24893
- Imgproc 模块:
- 为 cv::remap 添加了相对位移场选项#24621
- 添加了新的 findContours 实现#25146 , #25680 , #25385
- 修复 EMD 中的分配问题#25583
- 修复了使用大内核的 stackBlur 中的错误#25513
- 扩展了 projectPoints #25511、equalizeHist #25565、Otsu 阈值#25509的 HAL 。添加了 gaussianBlur #25397、remap #25399、bilaterialFilter #25343 的新 HAL 条目。
- Calib3d 模块:
- 修复了手眼校准方法中的几个错误#24897、#25423
- 修复了 findHomography 实现中的几个错误#25308、#25665
- findChessboardCorners 实现中的多项改进:# 25365、25195、25177、25182、25145、24779、24710、24833、25090
- 改进的对称圆网格图案检测#25258
- 修复 USAC 中可能出现的无限循环#24987
- 改变了鱼眼校准中焦距初始估计的方法#25030
- 为鱼眼相机型号添加了solvePnP实现#25028
- DNN 模块:
- 显著改善 DNN 内存消耗# 25181、25163
- 添加了 Net::dumpToPbtxt 方法以使用 Netron 检查优化图#25582
- 增加了对多个 TFLite 层的支持:Global_Pool_2D #25613、Transpose #25297、HardSwishInt8 #24985、split、fully Connected、SoftMax、Cast #25273。
- 修复了多个 ONNX 层中的错误:Slice #25660、Range #25414、Clip #25319、ReduceMean #25120、Einsum #25100、Norm #24808、Concat 中的负轴支持#24865。
- 添加了新的 ONNX 层:Mod #24765、GroupNorm 层#24610。
- 使用 OpenVINO #25524 、 # 25291、25518添加了更多 DNN 层。
- 针对带有 RVV 扩展的 RISC-V优化了 fastDepthwiseConv #25361和 int8 层 25230
- 针对 RISC-V P Packed SIMD Extension v0.5.2 优化的 fastDepthwiseConv #24556
- 优化注意力#24476、#25271、#25238、#24613、 25076 。
- 为 scatter 和 scatterND 添加了并行版本#24813
- 使用 CuDNN 后端添加广播,如果 a.rank() != b.rank() #24834
- 调整 Winograd 算法在卷积中的使用#24709
- 添加了 Raft 模型支持以及跟踪示例#24913
- 在 DNN 模块中为 NaryEltwiseLayer 添加了 Vulkan 后端#24768
- 改进了现代 Yolo 检测器支持。添加了示例和文档#24898、#24611
- 添加了 CuDNN 9 支持#25412
- 添加了 OpenVINO 2024 支持#25199
- G-API模块:
- 将 G-API ONNXRT 后端移植到 V2 API #25662
- 实现并发执行器#24845
- 快速值初始化支持 GMat #25055
- 修复了 OV 后端对非实数类型的均值/比例预处理的支持#24704
- Objdetect 模块:
- 修复某些情况下 Charuco 棋盘生成不准确的问题 (
.generateImage()
) #24873、#25673 - 修复 Aruco 检测器线程安全问题#24807,使 Aruco 检测器更具确定性#24829
- 增加了 QR 码结构化附加解码模式#24548
- QR 码检测器和解码器中的几个错误修复#25026
- 修复条形码检测和解码#25035
- 将剩余的 Aruco 和 Charuco 文档和示例移植到现代 API #23018
- 修复某些情况下 Charuco 棋盘生成不准确的问题 (
- 视频IO:
- 修复 InternalFFMpegRegister 初始化中的竞争条件。#25419
- Orbbec 相机支持 MacOS,Gemini2 和 Gemini2L 支持 Y16 格式#24877
- 为 V4L2 后端添加了 V4L2_PIX_FMT_SGRBG8 像素格式支持#25249
- 修复当 CAP_PROP_FORMAT == -1 时 VideoCapture 返回的错误时间戳#24828
- Python 绑定:
- 实验性 NumPy 2.0 支持
- 为 Rect2f 和 Point3i 添加了 python 绑定#24919
- 将 MatLike 的数据类型从通用数据类型改为数字数据类型#25406
- 在需要文件名的任何位置添加了路径类对象支持#24773
- 安卓:
- 在 Android 示例中添加了对 JavaCameraView #24827、 avaCamera2View 和 NativeCameraView #24869 的任意屏幕方向支持。修复了 JavaCamera2View #24869中的双重预览初始化错误。
- 从构建脚本和教程中删除了 Android AIDL,因为自 4.9.0 以来就不再需要它了#24843
- 在 Emscripten 上启用文件系统#24949
- 更新了现代 Android Studio 的 Android 示例。添加了 Maven 支持的 OpenCV。#24473
- 将 kotlin 类添加到 AAR #24884
- 添加了 ARM KleidiCV 作为 ARM v8 和 v9 处理器的 HAL(
-DWITH_KLEIDICV=ON
CMake 选项)#25443、#25618
- 平台支持:
- CUDA 12.4 支持#25658
- Linux 版 Wayland 后端#25551、#25510、#25502
- MacOS 及其衍生产品上支持新的 LAPACK 接口#24804、#25625
- 为带有 P 扩展的 RISC-V 处理器添加了 HAL 的初始版本#25167
- 添加了 ARM KleidiCV 作为 ARM v8 和 v9 处理器的 HAL(
-DWITH_KLEIDICV=ON
CMake 选项)#25443、#25618 - 添加 zlib-ng 作为经典 zlib 的替代品(
-DWITH_ZLIB_NG=ON
CMake 选项)#24782 - OneAPI 2024 支持(IPP、TBB)
- 实验性 Apple VisionOS 支持
- 实验性 Windows ARM64 支持