OpenCV4.10更新了!

2024-06-04 15:38:27 浏览数 (1)

视觉/图像重磅干货,第一时间送达!

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
  • 视频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=ONCMake 选项)#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=ONCMake 选项)#25443、#25618
    • 添加 zlib-ng 作为经典 zlib 的替代品(-DWITH_ZLIB_NG=ONCMake 选项)#24782
    • OneAPI 2024 支持(IPP、TBB)
    • 实验性 Apple VisionOS 支持
    • 实验性 Windows ARM64 支持

0 人点赞