OpenCV 4.5至4.10版本更新概述
OpenCV 4.5至4.10版本更新概述
OpenCV 从 4.5 到 4.10 版本的更迭中,每个版本都引入了新功能、优化和修复。以下是主要版本的更新内容概述:
OpenCV 4.5.x 系列
-
4.5.0 (2020年10月)
- 新增对 YOLOv4 的支持。
- 引入 DNN 模块的改进,包括对 ONNX 和 TensorFlow 的更好支持。
- 增加了对 OpenVINO 2021.x 的支持。
- 改进了 CUDA 加速功能。
- 新增了 QR 码检测和解码功能。
-
4.5.1 (2020年12月)
- 修复了 4.5.0 中的一些 bug。
- 改进了 DNN 模块的性能和稳定性。
-
4.5.2 (2021年1月)
- 进一步修复了 DNN 模块中的问题。
- 改进了对 ARM 平台的支持。
OpenCV 4.6.x 系列
-
4.6.0 (2022年1月)
- 新增了对 OpenVINO 2022.1 的支持。
- 改进了 DNN 模块对 ONNX 和 TensorFlow 的支持。
- 增加了对更多深度学习模型的支持。
- 改进了 CUDA 加速功能。
-
4.6.1 (2022年3月)
- 修复了 4.6.0 中的一些 bug。
- 改进了 DNN 模块的性能和稳定性。
OpenCV 4.7.x 系列
-
4.7.0 (2022年10月)
- 新增了对 OpenVINO 2022.2 的支持。
- 改进了 DNN 模块对 ONNX 和 TensorFlow 的支持。
- 增加了对更多深度学习模型的支持。
- 改进了 CUDA 加速功能。
-
4.7.1 (2022年12月)
- 修复了 4.7.0 中的一些 bug。
- 改进了 DNN 模块的性能和稳定性。
OpenCV 4.8.x 系列
-
4.8.0 (2023年4月)
- 新增了对 OpenVINO 2023.0 的支持。
- 改进了 DNN 模块对 ONNX 和 TensorFlow 的支持。
- 增加了对更多深度学习模型的支持。
- 改进了 CUDA 加速功能。
-
4.8.1 (2023年6月)
- 修复了 4.8.0 中的一些 bug。
- 改进了 DNN 模块的性能和稳定性。
OpenCV 4.9.x 系列
-
4.9.0 (2023年10月)
- 新增了对 OpenVINO 2023.1 的支持。
- 改进了 DNN 模块对 ONNX 和 TensorFlow 的支持。
- 增加了对更多深度学习模型的支持。
- 改进了 CUDA 加速功能。
-
4.9.1 (2023年12月)
- 修复了 4.9.0 中的一些 bug。
- 改进了 DNN 模块的性能和稳定性。
OpenCV 4.10.x 系列
-
4.10.0 (2024年4月)
- 新增了对 OpenVINO 2024.0 的支持。
- 改进了 DNN 模块对 ONNX 和 TensorFlow 的支持。
- 增加了对更多深度学习模型的支持。
- 改进了 CUDA 加速功能。
-
4.10.1 (2024年6月)
- 修复了 4.10.0 中的一些 bug。
- 改进了 DNN 模块的性能和稳定性。
以下是 OpenCV 从 4.5 到 4.10 版本的主要更新内容,以表格形式展示:
| 版本号 | 发布日期 | 主要更新内容 |
|---|---|---|
| 4.5.0 | 2020年10月 | - 新增 YOLOv4 支持 - 改进 DNN 模块(ONNX、TensorFlow) - 支持 OpenVINO 2021.x - 新增 QR 码检测与解码功能 |
| 4.5.1 | 2020年12月 | - 修复 4.5.0 中的 bug - 改进 DNN 模块性能与稳定性 |
| 4.5.2 | 2021年1月 | - 修复 DNN 模块问题 - 改进 ARM 平台支持 |
| 4.6.0 | 2022年1月 | - 支持 OpenVINO 2022.1 - 改进 DNN 模块(ONNX、TensorFlow) - 增强 CUDA 加速功能 |
| 4.6.1 | 2022年3月 | - 修复 4.6.0 中的 bug - 改进 DNN 模块性能与稳定性 |
| 4.7.0 | 2022年10月 | - 支持 OpenVINO 2022.2 - 改进 DNN 模块(ONNX、TensorFlow) - 增强 CUDA 加速功能 |
| 4.7.1 | 2022年12月 | - 修复 4.7.0 中的 bug - 改进 DNN 模块性能与稳定性 |
| 4.8.0 | 2023年4月 | - 支持 OpenVINO 2023.0 - 改进 DNN 模块(ONNX、TensorFlow) - 增强 CUDA 加速功能 |
| 4.8.1 | 2023年6月 | - 修复 4.8.0 中的 bug - 改进 DNN 模块性能与稳定性 |
| 4.9.0 | 2023年10月 | - 支持 OpenVINO 2023.1 - 改进 DNN 模块(ONNX、TensorFlow) - 增强 CUDA 加速功能 |
| 4.9.1 | 2023年12月 | - 修复 4.9.0 中的 bug - 改进 DNN 模块性能与稳定性 |
| 4.10.0 | 2024年4月 | - 支持 OpenVINO 2024.0 - 改进 DNN 模块(ONNX、TensorFlow) - 增强 CUDA 加速功能 |
| 4.10.1 | 2024年6月 | - 修复 4.10.0 中的 bug - 改进 DNN 模块性能与稳定性 |
总结
从 OpenCV 4.5 到 4.10,每个版本都在不断改进 DNN 模块、CUDA 加速和对 OpenVINO 的支持。同时,修复了许多 bug,提升了性能和稳定性。建议根据项目需求选择合适的版本。
- DNN 模块:每个版本都在改进对 ONNX、TensorFlow 的支持,并增加对新模型的支持。
- OpenVINO:从 4.5.0 开始,逐步支持 OpenVINO 2021.x 到 2024.0。
- CUDA 加速:持续优化 CUDA 加速功能,提升性能。
- Bug 修复:每个小版本(如 4.5.1、4.6.1 等)主要修复前一个版本的 bug 并提升稳定性。
相关文章:
OpenCV 4.5至4.10版本更新概述
OpenCV 4.5至4.10版本更新概述 OpenCV 从 4.5 到 4.10 版本的更迭中,每个版本都引入了新功能、优化和修复。以下是主要版本的更新内容概述: OpenCV 4.5.x 系列 4.5.0 (2020年10月) 新增对 YOLOv4 的支持。引入 DNN 模块的改进,包括对 ONNX …...
OSPF - LSA对照表
LSA的三要素,如何唯一表示一条LSA Type:表示是几类的LSA Link-id:这个比较特殊,不同的LSA的Link-ID不同 Advertising router:谁产生的LSA 常用的就是1、2、3、4、5、7型LSA 点击蓝字跳转LSA详细介绍(持续更新中…...
游戏引擎学习第77天
仓库: https://gitee.com/mrxiao_com/2d_game 回顾昨天的 bug 今天我们继续开发进度,进行调试昨天代码的问题,主要是关于如何跟踪玩家和敌人在世界中的高度位置。虽然我们做的是一款 2D 游戏,但我们希望能够处理多层的房间,玩家…...
【项目实战1】五子棋游戏
目录 C语言编程实现五子棋:: game.h game.c 1.打印菜单 2.打印棋盘 3.玩家下棋 4.判断五子连珠 5.判断输赢 6.游戏运行 game.c完整源代码展示 test.c C语言编程实现五子棋:: game.h #pragma once #include<stdio.h> …...
HTML5 动画效果:淡入淡出(Fade In/Out)详解
HTML5 动画效果:淡入淡出(Fade In/Out)详解 淡入淡出(Fade In/Out)是一种常见的动画效果,使元素逐渐显现或消失,增强用户体验。以下是淡入淡出的详细介绍及实现示例。 1. 淡入淡出的特点 平滑…...
Conmi的正确答案——Cordova使用“src-cordova/config.xml”编辑“Android平台”的“uses-permission”
Cordova版本:12.0.0 (cordova-lib12.0.1) 1、配置例程: <platform name"android"><config-file target"AndroidManifest.xml" parent"/manifest"><uses-permission android:name"android.permission…...
在Mysql环境下对数据进行增删改查
一、插入数据: insert into 表名 [(字段名)] values (字段对应的值1,字段对应的值2,…)[,(字段对应的值1,字段对应的值2,…)]; insert into students (id,name,age,height,gender,cls_id,is_delete) values (0,小明,18,180.00,2,1,0)在学生表中插入“小明”数据的…...
Spring 设计模式:经典设计模式
Spring 设计模式:经典设计模式 引言 Spring 框架广泛使用了经典设计模式。 这些模式在 Spring 内部发挥着重要作用。 通过理解这些设计模式在 Spring 中的应用,开发者可以更深入地掌握 Spring 框架的设计哲学和实现细节。 经典设计模式 控制反转&am…...
OneFlow和PyTorch在性能上有哪些区别?
OneFlow 和 PyTorch 在性能上的区别主要体现在以下几个方面: 本篇文章的目录 分布式训练性能 硬件利用率和显存优化 模型训练速度 OneFlow:默认采用静态图模式,在模型训练前会对计算图进行编译优化,能够减少运行时的开销&…...
win下搭建elk并集成springboot
一、ELK 是什么? ELK 实际上是三个工具的集合,Elasticsearch Logstash Kibana,这三个工具组合形成了一套实用、易用的监控架构,很多公司利用它来搭建可视化的海量日志分析平台。 ElasticSearch ElasticSearch 是一个基于 Lucen…...
H7-TOOL固件2.27发布,新增加40多款芯片脱机烧录,含多款车轨芯片,发布LUA API手册,CAN助手增加负载率,错误状态信息检测
H7-TOOL详细介绍(含操作手册):H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-…...
STM32+WIFI获取网络时间+8位数码管显示+0.96OLED显
资料下载地址:STM32WIFI获取网络时间8位数码管显示0.96OLED 1、项目介绍 主控芯片STM32C8T6 接线:串口1:PA9 PA10 OELD :PB6 PB7 数码管使用:MAX7219 8位数码管 Max7219_pinCLK PAout(5) Max7219_pinC…...
以太网ICMP协议(ping指令)——FPGA学习笔记25
--素材来源原子哥 一、IP协议 1、IP简介 IP是Internet Protocol(网际互连协议)的缩写。IP 协议是 TCP/IP 协议簇中的核心协议,它为上层协议提供无状态、无连接、不可靠的服务。IP 协议规定了数据传输时的基本单元和格式 。 IP协议是 OSI 参考模型中网络层…...
从零手写线性回归模型:PyTorch 实现深度学习入门教程
系列文章目录 01-PyTorch新手必看:张量是什么?5 分钟教你快速创建张量! 02-张量运算真简单!PyTorch 数值计算操作完全指南 03-Numpy 还是 PyTorch?张量与 Numpy 的神奇转换技巧 04-揭秘数据处理神器:PyTor…...
【Cesium】自定义材质,添加带有方向的滚动路线
【Cesium】自定义材质,添加带有方向的滚动路线 🍖 前言🎶一、实现过程✨二、代码展示🏀三、运行结果🏆四、知识点提示 🍖 前言 【Cesium】自定义材质,添加带有方向的滚动路线 🎶一、…...
C 语言奇幻之旅 - 第11篇:C 语言动态内存管理
目录 引言1. 内存分配函数1.1 malloc 函数实际开发场景:动态数组 1.2 calloc 函数实际开发场景:初始化数据结构 1.3 realloc 函数实际开发场景:动态调整数据结构大小 2. 内存释放2.1 free 函数 3. 内存泄漏与调试3.1 常见内存问题3.2 内存调试…...
IDEA 撤销 merge 操作(详解)
作为一个开发者,我们都知道Git是一个非常重要的版本控制工具,尤其是在协作开发的过程中。然而,在使用Git的过程中难免会踩一些坑,今天我来给大家分享一个我曾经遇到的问题:在使用IDEA中进行merge操作后如何撤销错误的合…...
swarm天气智能体调用流程
Swarm 框架的调用流程: 入口点 (examples/weather_agent/run.py): run_demo_loop(weather_agent, streamTrue)初始化流程: # swarm/repl/repl.py -> run_demo_loop() client Swarm() # 创建 Swarm 实例消息处理流程: # swarm/core.py class Swarm:def run(…...
LED背光驱动芯片RT9293应用电路
一)简介: RT9293 是一款高频、异步的 Boost 升压型 LED 定电流驱动控制器,其工作原理如下: 1)基本电路结构及原理 RT9293的主要功能为上图的Q1. Boost 电路核心原理:基于电感和电容的特性实现升压功能。当…...
二叉树的二叉链表和三叉链表
在二叉树的数据结构中,通常有两种链表存储方式:二叉链表和三叉链表。这里,我们先澄清一下概念,通常我们讨论的是二叉链表,它用于存储二叉树的节点。而“三叉链表”这个术语在二叉树的上下文中不常见,可能是…...
Pothos GraphQL性能优化:10个技巧提升GraphQL查询效率
Pothos GraphQL性能优化:10个技巧提升GraphQL查询效率 【免费下载链接】pothos Pothos GraphQL is library for creating GraphQL schemas in typescript using a strongly typed code first approach 项目地址: https://gitcode.com/gh_mirrors/po/pothos G…...
鹏哥c语言复习第十一讲----指针1基础概念
本文覆盖:内存与地址、指针变量、指针类型意义、指针运算,全是面试 考试必考点一、内存和地址(指针本质)内存被划分为一个个字节单元,每个单元有唯一编号,这个编号就是地址 指针。32 位机器:地…...
云厂商集体涨价实录:AWS/阿里云/腾讯云2026年Q1成本变化全解析与应对方案
前言2026年4月,亚马逊股东信正式披露:AWS AI服务年化收入突破150亿美元,自研芯片业务年化收入超200亿美元。与此同时,腾讯云宣布年内第二次调价,这已经是今年Q1以来全球主要云厂商的第N次集体涨价动作了。本文整理了各…...
解锁Presto/Trino高级查询:从集合运算到多维分析与窗口函数实战
1. 从零掌握Presto/Trino集合运算 第一次接触Presto/Trino的集合运算时,我完全被UNION、INTERSECT、EXCEPT这些操作符搞晕了。直到在电商用户行为分析项目中踩过几次坑后,才发现它们其实是处理数据集的瑞士军刀。想象你手上有两份销售数据:线…...
虚幻引擎视频与序列帧播放实战指南:官方文档解析与应用
1. 虚幻引擎视频播放全流程解析 第一次在虚幻引擎里导入视频时,我对着黑屏的媒体播放器发呆了半小时。后来才发现原来漏掉了关键的解码器设置。视频播放看似简单,但实际开发中藏着不少门道。 官方文档推荐的FileMediaSource组件是播放本地视频的基础。我…...
HagiCode Skill 系统技术解析:如何打造可扩展的 AI 技能管理平台氨
环境安装 pip install keystone-engine capstone unicorn 这3个工具用法极其简单,下面通过示例来演示其用法。 Keystone 示例 from keystone import * CODE b"INC ECX; ADD EDX, ECX" try:ks Ks(KS_ARCH_X86, KS_MODE_64)encoding, count ks.asm(CODE)…...
从零到过等保:一个运维的实战踩坑记录(含拓扑图绘制工具与设备配置模板)
从零到过等保:一个运维的实战踩坑记录 去年夏天,当我第一次接到公司信息系统等保2.0三级测评任务时,整个人都是懵的。作为团队里资历尚浅的运维工程师,我对等保的理解还停留在"需要买一堆安全设备"的层面。如今回头看这…...
claw-code 源码分析:成本追踪(Cost)与 Hook——企业落地时,计量与策略注入该挂在哪一层?
涉及源码:rust/crates/runtime(usage.rs、conversation.rs、hooks.rs、config.rs、permissions)、rust/crates/api(流式 Usage)、rust/crates/plugins(插件 HookRunner)、rust/crates/claw-cli&…...
Unity URP 下 Shader 变体 (Variants):multi_compile 与 shader_feature的关键字管理及变体爆炸防控策略
1什么是 Shader 变体?在 GPU 着色器世界里,预处理器宏(Preprocessor Macro)是代码复用的核心手段。Unity 会在 构建期(Build Time)对每一组宏组合分别编译出一份独立的 Shader 程序,这每一份都叫…...
知识竞赛系统十大功能盘点,哪个最实用?顶伯软件功能解析
知识竞赛系统十大功能盘点:哪个最实用?在数字化教育与企业培训日益普及的今天,知识竞赛系统已成为举办高效、公平、有趣赛事的关键工具。面对市场上琳琅满目的产品,其功能各异,究竟哪些是核心,哪个又最实用…...
