0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenCV 4.8.0正式发布

OpenCV学堂 来源:OpenCV学堂 2023-06-30 16:11 次阅读

OpenCV 4.8.0已于2023年6月29日凌晨正式发布,此次发布中有DNN模块中对TFLite模型的支持,FP16精度推理的支持等诸多亮点。ChangeLog译文如下(来自本团队以及中国社区的贡献以红色标出):

DNN:
  • 支持读取和推理TFLite模型(含int8量化模型)

  • 支持以不依赖Protobuf的方式编译DNN模块。

  • 支持更多的算子和模型:

    • ONNX: Layer Normalization, GELU和QLinearSoftmax。

    • CANN后端:支持ONNX算子Split,Clip(Relu6),Slice,Sub,PRelu,Conv(auto_pad)和ConvTranspose。

    • 重构Reduce算子的实现以达到更好的鲁棒性和更好的性能。

    • 支持Meta的Segment Anything Model

    • 修复nary element wise算子在CPU和CUDA后端上的广播问题。

    • 加速ARM和x86上Conv算子的运行速度,优化Conv算子在1D和3D输入的情况的速度,支持Conv算子与element-wise算子的融合。

    • 在ARMv8平台支持了FP16计算分支,可以通过net.setPreferableTarget(DNN_TARGET_CPU_FP16);启用,相比于FP32有1.5倍的速度提升

    • 重构Vulkan后端以达到更好的鲁棒性和性能,相比于重构前有4倍的速度提升

    • 添加了blobFromImageParam API,用于构建网络输入同时进行预处理。

    • 添加了新版OpenVINO的支持。

Objdetect:
  • 更新FaceDetectorYN,速度与精度进一步提升,OpenCV Zoo已同步更新 。

  • 增加基于ArUco的新二维码检测算法

  • 条形码检测和解码功能从opencv_contrib迁移至主仓该模块。

  • 增加可调用条形码和二维码的图形编码通用API GraphicalCodeDetector。

  • 添加对pre-4.6.0发布的ChAruco boards的支持。

  • 修复若干二维码检测和解码的漏洞,以及性能提升。

  • 修复若干ArUco的漏洞,以及性能提升。

Calibration:
  • 改进USAC框架。

  • 修复相机校对流程中的stddev估计。

  • 修复icvGetRectangles中不正确的pixel grid生成,提升了getOptimalNewCameraMatrix,stereoRectify以及其它校对函数的准确率。

  • 支持对Charuco board的模版生成和交互式校对工具,以及相应示例。

Image processing:
  • 修复LineSegmentDetector中的若干问题。

  • 修复resize中当模式设置为INTER_NEAREST_EXACT以及输入尺度为偶数时返回不正确结果的问题。

  • 优化IntelligentScissorsMB::buildMap的local cost计算。

  • 保留BORDER_TRANSPARENT模式的remap()的inlier。

  • 修复distransform以支持大图像输入。

Features2d:
  • 提升SIFT算法的精度。

Core:
  • 添加cv::reduce的REDUCE_SUM2模式。

  • 添加cv::hasNonZero函数。

  • 更新依赖库IPP的版本为20230330。

  • 改进对RISC-V RVV向量拓展指令集支持:

    • 支持LLVM 16和GCC 13中可用的RVV v0.11 inrinsics。

    • 支持平头哥RISC-V toolchain (RVV 0.7.1和1.0)。

  • 若干OpenCL供应商和版本处理的提升。

Multimedia:
  • 通过依赖libavif添加了对AVIF的支持。

  • 支持奥比中光Femto Mega摄像头。

  • 支持MS Media Foundation后端的ViedeoWriter的HEVC/H265。

  • 修复FFmpeg后端的FPS计算。

  • 支持DShow后端的VideoCapture的CAP_PROP_AUTO_WB和CV_CAP_PROP_WHITE_BALANCE_BLUE_U。

  • 修复OBS Virtual Camera的捕获。

  • CV_32S编码支持tiff。

  • 在opencv_contrib的cudacodec模块中引进更加严格的解码器检查和动态分辨率支持。

  • 在opencv_contrib的cudacodec模块中添加了基本的VideoCapture属性支持。

Python Bindings:
  • 修复IDE对opencv python自动补全问题。

  • 修复registerNewType中的引用计算错误问题。

  • 修复ChAruco和diamond board的检测器绑定。

  • 添加绑定以支持从其他库中初始化的GpuMat和Steam对象。

  • 支持np.float16到Mat的内部转换。

  • 添加RotatedRect,CV_MAKETYPE和CV_8UC(n)的Python绑定。

JavaScript Bindings:
  • 允许在opencv.js中关闭wasm。

  • 添加对Arcuco,ChArcuco,二维码和条形码的JS绑定。

Platforms:
  • Android:不再依赖废弃的工具

  • iOS:修复使用CMake 3.25.1+的框架构建问题。

其他:
  • 修复opencv_contrib模块的wechat_qrcode中的若干严重问题。

下载OpenCV 4.8.0:https://github.com/opencv/opencv/releases/tag/4.8.0

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模型
    +关注

    关注

    1

    文章

    3162

    浏览量

    48709
  • OpenCV
    +关注

    关注

    30

    文章

    628

    浏览量

    41252

原文标题:OpenCV 4.8.0正式发布

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【龙芯2K0300蜂鸟板试用】5 搭建opencv开发环境

    在官方提供的buildroot根文件系统中,不支持opencv库,故需要自己增加,另外,在本地编译的时候,需要在本地(ubuntu)上安装对应opencv库,这样才能将编译好的镜像放到板子上跑起来
    发表于 08-27 15:08

    OpenCV图像识别C++代码

    安装OpenCV库 首先,您需要在您的计算机上安装OpenCV库。您可以从OpenCV官网下载预编译的库或从源代码编译。安装完成后,确保将OpenCV的头文件和库文件添加到您的项目中。
    的头像 发表于 07-16 10:42 1783次阅读

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。OpenCV
    的头像 发表于 07-16 10:38 963次阅读

    opencv的主要功能有哪些

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了大量的计算机视觉算法和工具。以下是OpenCV的主要功能: 图像处理
    的头像 发表于 07-16 10:35 1326次阅读

    基于OpenCV的人脸识别系统设计

    基于OpenCV的人脸识别系统是一个复杂但功能强大的系统,广泛应用于安全监控、人机交互、智能家居等多个领域。下面将详细介绍基于OpenCV的人脸识别系统的基本原理、实现步骤,并附上具体的代码示例。
    的头像 发表于 07-11 15:37 1.2w次阅读

    I.MX6ULL-飞凌 ElfBoard ELF1板卡 - 如何在Ubuntu中编译OpenCV库(X86架构)

    在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在 Ubuntu 环境下将 OpenCV 编译为 X86 架构可能更加方便和高效。 通过在主机上编译并
    发表于 06-07 09:32

    嵌入式学习-飞凌ElfBoard ELF 1板卡 - 如何在Ubuntu中编译OpenCV

    在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在 Ubuntu 环境下将 OpenCV 编译为 X86 架构可能更加方便和高效。 通过在主机上编译并
    发表于 06-07 09:21

    ELF 1技术贴|如何在Ubuntu中编译OpenCV

    在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在Ubuntu环境下将OpenCV编译为X86架构可能更加方便和高效。通过在主机上编译并使用X86架构
    的头像 发表于 05-31 16:41 1133次阅读
    ELF 1技术贴|如何在Ubuntu中编译<b class='flag-5'>OpenCV</b>库

    【米尔-全志T113-i开发板试用】发布opencv-mobile米尔t113i专享预编译包

    opencv-mobile库 opencv-mobile的release.yml使用Github Action服务器,每次tag后触发,自动下载最新代码和补丁,并编译打包,发布成release release.yml 有一个
    发表于 02-25 20:23

    如何实现PIL和OpenCV之间图像数据的转换呢?

    PIL图像数据格式转换成OpenCV图像数据格式
    的头像 发表于 02-25 13:43 1147次阅读

    ELF 1技术贴|如何移植OpenCV

    OpenCV是一个基于BSD许可(开源)发行的计算机视觉库,广泛应用于跨平台环境,包括Linux、Windows、Android及MacOS操作系统。作为计算机视觉领域广受欢迎的标准工具包
    的头像 发表于 01-09 13:55 356次阅读
    ELF 1技术贴|如何移植<b class='flag-5'>OpenCV</b>

    Halcon和Opencv图像处理库对比

    在工业视觉领域属于经常使用的软件,相对于opencv的开源精神Halcon属于商业非开源项目并且收费。Halcon起源于德国在国内的工业视觉领域市场占用率遥遥领先。
    的头像 发表于 12-20 10:30 974次阅读

    【米尔-TIAM62开发板-接替335x-试用评测】OPENCV和NCNN交叉编译

    目录 1. 前言 2. OPENCV交叉编译 3. NCNN交叉编译 4. OPENCV和NCNN移植 1. 前言 介绍了OpenCV和NCNN库的交叉编译过程,并在TIAM62开发板上部
    发表于 12-16 23:16

    OpenCV4.8 CUDA编程代码教程

    OpenCV4支持通过GPU实现CUDA加速执行,实现对OpenCV图像处理程序的加速运行,当前支持加速的模块包括如下。
    的头像 发表于 12-05 09:56 982次阅读
    <b class='flag-5'>OpenCV</b>4.8 CUDA编程代码教程

    OpenCV4.8+CUDA+扩展模块支持编译指南

    OpenCV4.8+CUDA+扩展模块支持编译指南
    的头像 发表于 11-30 16:45 910次阅读
    <b class='flag-5'>OpenCV</b>4.8+CUDA+扩展模块支持编译指南