无人机上仅使用CPU实时运行Yolov5(OpenVINO实现)(下篇)

news/2025/1/16 3:31:44/

​上期中我们讲了Yolov5的前两节环境配置及简单运行,在本期中我们带来后面两节在不同处理器下的实验数据及如何训练自己的模型。​

三、在不同处理器上的延迟与效果

为了查看Yolov5在不同设备上的延迟与效果,下面我们对Inter的i3、i5、i7三种处理器在同样的环境下做了实验

1、 Intel® Core™ i3-8145UE CPU

按照上面流程配置好环境后,打开终端输入以下指令:

cd <path-to-Prometheus>/./Scripts/start_yolov5openvino_server.shroslaunch prometheus_detection yolov5_intel_openvino.launch

即可看到如下效果:

Yolov5在i3-8代上的测试

Yolov5在i3-8代上的延时

2、Intel® Core™ i5-8265U CPU

配置环境与输入指令与i3中相同,下面直接看测试效果

Yolov5在i5-8代上的测试

Yolov5在i5-8代上的延时

3、Intel® Core™ i7-8665UE CPU

配置环境与输入指令与i3中相同,下面直接看测试效果

Yolov5在i7-8上的测试

Yolov5在i7-8代上的延时

4、 11th Gen Intel® Core™ i5-1135G7 @ 2.40GHz × 8

配置环境与输入指令与i3中相同,下面直接看测试效果

Yolov5在i5-11代上的测试

Yolov5在i5-11代上的延时

结论:从上面的实验数据来看,yolov5的帧率随着i3,i5,i7的增加而增加,随着7代,8代,9代CPU的增加而增加,随着电脑主频1.1GHz,1.6GHz,2.4GHz增加而增加。

四、训练自己的yolov5模型并部署

1. 数据标注

下载数据集标注工具,下载地址:Spire Web或者百度网盘 (密码: l9e7) ,数据集管理软件SpireImageTools:gitee地址或者github地址。

解压,打开标注软件 SpireImageTools_x.x.x.exe

首先点击Tools->Setting...,填写一个 save path (所有的标注文件都会存储在这个文件夹中)

将拍摄的视频转为图像 (如果采集的是图像,则跳过这一步骤),点击 Input->Video, 选择要标注的视频。

然后,点击`Tools->Video to Image`

点击OK 后,等待完成,结果会存储在:

打开需要标注的图像,点击菜单Input->Image Dir, 找到需要标注的图像所在文件夹 ,按Ctrl+A,全选,打开所有图像:

点击菜单:Tools->Annotate Image->Box Label,开始标注图像

label中填写待标注目标名称,然后将对话框拖到一边。

开始标注,在主窗口中开始标注,鼠标滚轮放大缩小图像,按住左键移动可视图像区域不断点击左键将目标框包围,使用Yolo训练时,点击2个点即可:

标注时,如果点错,按鼠标右键可以取消。标注完成后,如果不满意,可以点击绿色边框(边框会变红,如下图所示),按`Delete`删除

继续标注行人类别:

全部标注完成后,将标注输出为Yolo格式,准备训练——在标注完成之后,按下Ctrl+o

点击OK即可,需要等待转换。

注意,如下两个文件夹是我们训练Yolov5需要的

2.开始训练Yolov5

在准备好scaled_imagesYolo_labels两个文件夹之后,我们就可以训练Yolov5了。首先,创建一个car_person.yaml,将其放到<path-to-Prometheus>/Modules/object_detection_yolov5openvino/data/文件夹下。car_person.yaml的具体内容如下:

# train and val data as 1) directory: path/images/, 2) file: path/images.txt, or 3) list: [path1/images/, path2/images/]train: data/car_person/images/train/val: data/car_person/images/train/# number of classesnc: 2# class namesnames: ['car', 'person']

注意1car_person是自定义名称,我们这次标注的数据集仅有这2个类别。

注意2names: ['car', 'person']这里的类别顺序需要跟Yolo_categories.names里的类别顺序一致。

将训练图像与标注拷贝到对应位置

首先,在<path-to-Prometheus>/Modules/object_detection_yolov5openvino/data/下新建一个文件夹car_person然后,在car_person下再新建2个文件夹imageslabels最后,将准备好的scaled_images拷贝到images下,并重命名为train;将准备好的Yolo_labels拷贝到labels下,并重命名为train

结合car_person.yaml里的内容,我想你应该明白上面目录结构的含义啦。

开始训练

cd <path-to-Prometheus>/Modules/object_detection_yolov5openvino/python3 train.py --img 640 --batch 16 --epochs 5 --data data/car_person.yaml --weights weights/yolov5s.pt

显示以上内容说明训练成功!可以增加训练期数(`--epochs 5`)提升效果。

部署训练好的模型

刚刚训练好的模型会保存在<path-to-Prometheus>/Modules/object_detection_yolov5openvino/runs/exp?/weights/best.pt?需根据自己的情况而定(最新训练的模型?为最大的数字),将best.pt重命名为yolov5s.pt,拷贝到<path-to-Prometheus>/Modules/object_detection_yolov5openvino/weights/下,然后执行第部分3-5的操作进行OpenVINO部署。


http://www.ppmy.cn/news/397655.html

相关文章

在线翻译_英汉互译,支持繁体,韩语,日语 - 微信小程序在线翻译,单词句子翻译

打开微信&#xff0c;搜索页面 输入&#xff1a;超实用工具箱 找到上图所示的小程序点击打开&#xff0c;在菜单栏中找到【在线翻译】&#xff0c;点开进入翻译页面 有多种语言可以选择&#xff1a;英文&#xff0c;简体中文&#xff0c;香港&#xff0c;台湾&#xff0c;韩语&…

AppInventor读取百度翻译接口(韩语立刻说)

写在前面&#xff1a;这注定是一篇简单粗暴的文章&#xff0c;由于没有太多时间截图&#xff0c;直接抛源代码给大家了哈&#xff01; 接口地址&#xff1a;http://apistore.baidu.com/astore/serviceinfo/27469.html API的使用详情请查看API接口地址。 Step1&#xff1a;界…

cisco思科模拟器中断translating域名翻译快捷键

cisco思科模拟器中断translating 快捷键 有时候不小心按错了&#xff0c;就会出现翻译&#xff0c;等很长的一段时间&#xff0c;非常煎熬&#xff0c;思科模拟器有快捷键可以直接中断这个过程。 如下图所示 组合键ctrlshift6 可以直接结束这一过程 或者 S3#conf t S3(co…

北京专业韩语翻译口碑好的公司推荐

近年来&#xff0c;随着中韩两国经贸合作关系快速发展&#xff0c;两国已互为重要的经贸伙伴&#xff0c;随之而来对韩语翻译的需求也越来越大。那么&#xff0c;针对韩语翻译&#xff0c;北京专业的翻译公司哪家好&#xff1f; 我们知道&#xff0c;市场上有很多翻译公司可以提…

【Trex】服务器端命令中文翻译

模式是以下之一&#xff1a;-f <file> &#xff1a;带有流量模板配置的 YAML 文件&#xff08;将以“有状态”模式运行 TRex&#xff09;-i : 在“无状态”模式下运行 Trex 可用选项有&#xff1a;--astf &#xff1a;启用高级状态模式。配置文件应该是 py 格式而不是 YA…

韩语翻译拍照怎么弄?分享几款拍照翻译软件

拍照翻译软件是一种基于人工智能技术开发的翻译工具&#xff0c;它可以通过拍照识别文字&#xff0c;然后将文字翻译成大家选择的语言。这种翻译方式比传统的输入文字翻译更加方便快捷&#xff0c;无需手动输入文字&#xff0c;提高了翻译的效率、准确性&#xff0c;也提供更好…

韩语在线翻译图片识别_Text Scanner for Mac(ocr文字识别工具)

想要将图片中的文字提取出来&#xff1f;小编今天为大家分享一款在线文字识别转换工具—"Text Scanner"。Text Scanner mac版基于AI领先的深度学习算法&#xff0c;利用光学字符识别技术&#xff0c;将图片上的文字内容&#xff0c;直接转换为可编辑文本&#xff0c;…

虚拟pc服务器 翻译,单机服务器配置文件;ServerSettings.ini【翻译】

[SCUM] MaxAllowedAnimalsInWorld 动物数量【最大100;超出无效】 MaxAllowedBirdsInworld 鸟类数量【最大100;超出无效】 MaxAllowedZombiesInWorld 僵尸数量【100为最大; 超出无效】 MaxAllowedWildPawnsInWorld 野外僵尸数量【最大100;超出无效】…