英特尔开源计算机视觉库 OpenCV 4.7 已于2022年12月29日正式发布。

OpenCV 4.7 支持 OpenVINO 2022.1,QR 码检测并提高解码质量,支持 FFmpeg 5.x 分支版本、NVIDIA CUDA 12.0,为自建的 libjpeg-turbo 库提供 SIMD 加速。

OpenCV 4.7 还在 Android 上支持 H.264 / H.265,为 DNN 模块提供华为昇腾 CANN 后端支持,以及在 DNN 模块中加快卷积处理。DNN 模块是自 OpenCV 3.3 版本中引入的,无需任何依赖,正常安装 OpenCV 就可以使用深度学习框架训练好的模型,借用 OpenCV 的 dnn 接口就可以实现推理计算。

OpenCV 4.7 更新内容:

  • ArUco和ChArUco移动到主存储库中的objdetect模块

  • 用于可扩展向量指令(RISC-V RVV)的新通用内部函数后端

  • CUDA 12和视频编解码器SDK支持

  • dnn模块的改进:

    • 支持多种新操作和网络架构
    • 卷积运算的性能优化
    • 新增华为CANN后端
    • 改进了OpenVINO 2022.1支持
    • 对动态加载后端的实验支持(基于OpenVINO运行时)
  • 图像和视频编解码器:

    • 基于迭代器的多页图像格式API
    • 在内置libjpeg turbo中启用SIMD加速
    • 集成 libspng
    • 改进了FFmpeg 5.x集成并添加了GRAY16格式支持
    • Android上支持H264/H265
    • Orbbec RGB-D相机后端
    • 通过GStreamer后端改进音频输入
  • 增加新算法:StackBlur、NanoTrack

更多详细信息可在变更日志中找到。

OpenCV 4.7 下载地址:

  • Documentation

  • Sources

  • Win pack

  • iOS pack

  • Android pack


Introduction

OpenCV (Open Source Computer Vision Library: http://opencv.org) is an open-source library that includes several hundreds of computer vision algorithms. The document describes the so-called OpenCV 2.x API, which is essentially a C++ API, as opposed to the C-based OpenCV 1.x API (C API is deprecated and not tested with “C” compiler since OpenCV 2.4 releases)

OpenCV has a modular structure, which means that the package includes several shared or static libraries. The following modules are available:

Core functionality (core) - a compact module defining basic data structures, including the dense multi-dimensional array Mat and basic functions used by all other modules.
Image Processing (imgproc) - an image processing module that includes linear and non-linear image filtering, geometrical image transformations (resize, affine and perspective warping, generic table-based remapping), color space conversion, histograms, and so on.
Video Analysis (video) - a video analysis module that includes motion estimation, background subtraction, and object tracking algorithms.
Camera Calibration and 3D Reconstruction (calib3d) - basic multiple-view geometry algorithms, single and stereo camera calibration, object pose estimation, stereo correspondence algorithms, and elements of 3D reconstruction.
2D Features Framework (features2d) - salient feature detectors, descriptors, and descriptor matchers.
Object Detection (objdetect) - detection of objects and instances of the predefined classes (for example, faces, eyes, mugs, people, cars, and so on).
High-level GUI (highgui) - an easy-to-use interface to simple UI capabilities.
Video I/O (videoio) - an easy-to-use interface to video capturing and video codecs.
… some other helper modules, such as FLANN and Google test wrappers, Python bindings, and others.
The further chapters of the document describe functionality of each module. But first, make sure to get familiar with the common API concepts used thoroughly in the library.

Highlights of this release

DNN:

  • New ONNX layers: Scatter and ScatterND, Tile, ReduceL1, ReduceMin and more.
  • Signinficant performance optimization for convolutions. Winograd algoritm implementation.
  • Element-wise operation (add, sub, mul, div, …): Broadcasting.
  • OpenVino 2022.1 support.
  • CANN backend support.

Algorithms:

  • ArUco markers and April tags support including ChAruco and diamond boards detection and calibration.
  • QR code detection and decoding quality imrovement. Alignment markers support. Benchmark for QR codes: link
  • Nanotrack v2 tracker based on neural networks.
  • Stackblur algoruthm implementation.

Multimedia:

  • FFmpeg 5.x support.
  • CUDA 12.0 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.

G-API:

  • Exposed all core APIs to Python, including stateful kernels.
  • Introduced efficient path from oneVPL GPU surfaces to OpenCL GPU buffers.

Optimization:

  • New universal intrinsics backend for scalable vector instructions. The first scalable implementation for RISC-V RVV 1.0.

OpenCV 4.7 正式发布相关推荐

  1. 千呼万唤始出来!OpenCV 4.0正式发布!

    作者 | 周强(本文为作者独立观点,转载请联系作者) 来源 | 我爱计算机视觉 OpenCV 4.0 正式版来啦! 重回英特尔的 OpenCV 终于迎来一次大版本更新,增加了诸多新特性,快来一起看看吧 ...

  2. 千呼万唤始出来,OpenCV 4.0正式发布!

    点击我爱计算机视觉标星,更快获取CVML新技术 OpenCV 4.0 正式版来啦!虽然官网还没更新,但Github已经放出来了! 重回英特尔的OpenCV终于迎来一次大版本更新,增加了诸多新特性,快来 ...

  3. OpenCV 机器视觉入门精选 100 题(附 Python 代码)

    点击上方"AI有道",选择"星标"公众号 重磅干货,第一时间送达 如今深度学习的快速发展给计算机视觉注入了前所未有的新活力!其中在计算机图形学和计算机视觉里面最 ...

  4. [CUDA OpenCV]GPU加速的计算机视觉学习资源下载

    点击我爱计算机视觉标星,更快获取CVML新技术 今天跟大家介绍一本学习CUDA加速的OpenCV的新书<Hands-On GPU-Accelerated Computer Vision with ...

  5. 人脸检测实战:使用opencv加载深度学习模型实现人脸检测

    使用 OpenCV 和深度学习进行人脸检测 今天的博文分为三个部分. 在第一部分中,我们将讨论更准确的 OpenCV 人脸检测器的起源以及它们在 OpenCV 库中的位置. 然后我将演示如何使用 Op ...

  6. 2018年视觉所有干货博文的分类汇总

    原文:转载自 我爱计算机视觉 https://mp.weixin.qq.com/s?__biz=MzIwMTE1NjQxMQ==&mid=2247485040&idx=1&sn ...

  7. [雪峰磁针石博客]计算机视觉opcencv工具深度学习快速实战1人脸识别

    使用OpenCV提供的预先训练的深度学习面部检测器模型,可快速,准确的进行人脸识别. 2017年8月OpenCV 3.3正式发布,带来了高改进的"深度神经网络"(dnn deep ...

  8. C++ DNN Opencv3.4 实现人脸计数和人脸检测

    前言 OpenCV 3.3正式发布后,对深度学习(dnn模块)提供了更好的支持,dnn模块目前支持Caffe.TensorFlow.Torch.PyTorch等深度学习框架. 另外,新版本中使用预训练 ...

  9. 我爱计算机视觉干货集锦分类汇总(2019年6月17日)

    点击我爱计算机视觉标星,更快获取CVML新技术 天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣. 人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. --<为学>[清]彭端 ...

最新文章

  1. Python远程连接服务器
  2. 在Spring3中,配置DataSource的方法有五种
  3. Java并发编程:深入剖析ThreadLocal
  4. mysql 基础sql
  5. Strust2初之体验
  6. RedHat Linux 9.0 操作系统测试题2
  7. 【php】 布尔值判断
  8. 计算机数字雨教程视频,股票配资火爆cmd什么意思(cmd命令数字雨)
  9. 亚马逊AWSome DAY
  10. 高通SDX12平台:启动流程梳理
  11. 打造高大上的Canvas粒子动画
  12. FFmpeg命令行,从小白入门到收藏吃灰——功能大全,总有你需要的!
  13. oracle查看历史oracle database数据库版本并下载
  14. VLAN 、PVLAN
  15. step5.游戏窗口的初始化
  16. java多线程总结(一)
  17. 跟着老猫来搞GO,“面向对象“
  18. 清华毕业生都去哪儿了
  19. 安卓内存优化-bitmap优化
  20. Qt之线程的开始暂停恢复停止

热门文章

  1. 简单博客系统静态页面(html+css+JavaScript+第三方库Jquery mdn)
  2. golang mutex
  3. web应用防火墙(WAF)的安全原理与技术分析
  4. 人脸识别动画实现详解(SurfaceView + ObjectAnimator + 三角函数 = 炫酷动画)
  5. PyTorch深度学习实战(5)——计算机视觉基础
  6. PMP考纲解读 |【人】任务2—领导团队(二)
  7. 【板栗糖GIS】CC—ContextCapture10.20的安装教程
  8. Windows下快速(快捷)打开service服务应用
  9. iOS最新申请DUNS(邓白氏)详细过程,iOS开发者申请DUNS(邓白氏)相关细节,申请DUNS(邓白氏)的方法...
  10. php 单词拼写检查,PHP实例:PHP的拼写检查函数库