YOLOv6 4.0 使用记录: OpenCV DNN C++推理

news/2024/7/11 1:09:27 标签: YOLO

目录

1、下载源码

 2、下载权重文件

 3、配置环境

4、推理

6、ONNX格式导出

权重文件为yolov6list_s.pt

权重为yolov6.pt

 7、opencv DNN推理

8、个人总结


1、下载源码

下载最新的4.0版本的

 2、下载权重文件

我下的是YOLOv6Lite-S

 3、配置环境

cd到项目目录,运行

 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

4、推理

图片推理没问题,但是输入为摄像头的时候不会弹出显示窗口

 python tools/infer.py  --weights yolov6lite_s.pt  --source data/images/image1.jpg 

6、ONNX格式导出

权重文件为yolov6list_s.pt

导出报错。。。。:

AttributeError: 'ConvModule' object has no attribute 'act'

权重为yolov6.pt

成功获得onnx格式的文件

 7、opencv DNN推理

我直接用摄像头,推理代码用的是之前写的博客代码,输入应该是设置为640,CPU推理耗时120ms左右。

yolov5n 推理的话 150ms左右

yolov6n
yolov5n

8、个人总结

yolov6n 推理速度确实比yolov5n快一点,检测的物体更多(平放的书本也检测出来了),但是存在一定的误检,可能修改置信度阈值能好点?

 但是我看 ONNX/export_onnx.py的置信度阈值设置还可以。暂时不知道如何改进,如有大佬知道,烦请留言

觉得写得不错,厚脸皮要个赞,哈哈哈

参考:

https://yolov6-docs.readthedocs.io/zh_CN/latest/%E9%83%A8%E7%BD%B2/ONNX.html

手把手教你运行YOLOv6(超详细)_Mr Dinosaur的博客-CSDN博客


http://www.niftyadmin.cn/n/288102.html

相关文章

按键外部中断

文章目录 运行环境:1.1 按键外部中断1)按键检测2)外部中断的3中触发方式 2.1配置1)原理图2)引脚配置3)中断配置4)RCC和SYS 3.1代码分析3.2添加代码1)中断处理函数IRQ中添加电平转换代码2)launch设置 5.1实验效果 运行环境: ubuntu18.04.melodic 宏基暗影…

3. 内存分区模型

一、内存分区模型 C程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值&a…

ubuntu(22.04)--常用命令(2)-awk-sed-find-cut-xargs-grep-curl-tee-wc-sort

1.awk 它逐行处理数据,特别适用于从文件中提取特定的数据。例如,您可以使用以下命令从CSV文件中提取数据的第一列: #1.awk awk -F , {print $1} linuxmi.csv#指定分割符#第一列# 待处理文件$ awk [options] [file] #1.打印第2列awk ‘{pr…

第6章 Memcached add 命令教程

Memcached add 命令教程用于将 value(数据值) 存储在指定的 key(键) 中。 如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且将获得响应 NOT_STORED。 语法: add 命令的基本语法格式如…

ClickHouse学习笔记(五):ClickHouse 副本与分片

文章目录 1、概述2、数据副本2.1、副本的特点2.2、副本的定义形式 3、ReplicatedMergeTree 原理解析3.1、数据结构3.1.1 ZooKeeper 内的节点结构3.1.2 Entry 日志对象的数据结构 3.2、副本协同的核心流程3.2.1、INSERT 的核心执行流程3.2.2、MERGE 的核心执行流程3.2.3、MUTATI…

(1)QT基础铺垫

目录 1.Qt特性 2. 新建项目 3. 工作目录与构建目录 4. 工作目录 4.1 .pro 项目配置文件 4.2 dialog.h 4.3 dialog.cpp 4.4 main.cpp 5. 帮助文档 6. 调试信息 1.Qt特性 Qt经常被当作是一个基于c语言的gui开发框架,但是这并不是qt的全部,除了开…

vue3.x + vite4.3构建属于自己的组件库并发布npm包

在国内的项目研发过程中,使用vue框架的项目占比很大,同样延伸出了很多非常优秀的UI组件库,比如element-plus、ant-design等;优势:资源较少,快速开发,丰富的API,阅读性、性能优化更好…

JWT渗透与防御

JWT渗透与防御 什么是JWTJWT漏洞介绍工具使用 身份认证(Authentication)又称鉴权,是指通过一定的手段,完成对用户身份的确认。认证的方式:sessioncookie、JWT、Token session认证的局限性 session认证机制需要配合cookie才能实现。由于cookie…