复现YOLO-of-RoboMaster-Keypoints-Detection-2023
开源仓库地址:
https://github.com/zRzRzRzRzRzRzR/YOLO-of-RoboMaster-Keypoints-Detection-2023
该仓库提供了数据集,目前只是测试了能不能训练
复现过程
git clone
下载源码
下载相应权重文件yolov7.pt
去到yolov7开源仓库,找到release,下载yolov7.pt
下载数据集并设置yaml
下载完后,将
armor_kpt.yaml修改,将train和val给改成自己的目录
尝试首先测试测试装甲版四点模型
将train.py文件修改成这样,(把视觉版识别模型注释,把装甲板四点模型注释取消并修改)
修改epochs = 64 ,防止爆显存。
训练
终端输入:
python train.py
导出onnx模型
python export.py --weights yolov7.pt --device 0
部署
安装openvino环境
我们选择github源码编译,该仓库中既有Development Tools,又有Runtime
- step1:
git clone -b 2022.3.1 https://github.com/openvinotoolkit/openvino.git
- step2:打开其build教程:https://github.com/openvinotoolkit/openvino/blob/2022.3.1/docs/dev/build.md
首先是环境要求:
Linux Linux操作系统
CMake 3.13 or higher
CMake 3.13 或更高版本
GCC 7.5 or higher to build OpenVINO Runtime
GCC 7.5 或更高版本,用于构建 OpenVINO 运行时
Python 3.7 or higher for OpenVINO Runtime Python API
适用于 OpenVINO 运行时 Python API 的 Python 3.7 或更高版本
(Optional) Install Intel Graphics Compute Runtime for OpenCL Driver package 19.41.14441 to enable inference on Intel integrated GPUs.
(可选)安装适用于 OpenCL 的英特尔图形计算运行时驱动程序包 19.41.14441,以在英特尔集成 GPU 上启用推理。
初始化:
cd openvino
git submodule update --init --recursive
使用项目根文件夹中的 install_build_dependencies.sh 脚本安装生成依赖项:
chmod +x install_build_dependencies.sh
./install_build_dependencies.sh
创建构建文件夹:
mkdir build && cd build
cmake创建:
cmake -DCMAKE_BUILD_TYPE=Release ..
make --jobs=$(nproc --all)
等一段时间,即可完成
- step3:添加环境变量
我们添加c++版本的环境变量:
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:<openvino_repo>/bin/intel64/Release
但这样之后还会出现一个报错:
Could Not Find a Package Configuration File Provided by “InferenceEngine”
,这还是环境变量没设置好
我们还需要在环境变量中添加:
export ngraph_DIR=/home/你的电脑名字/openvino/build/
export InferenceEngine_DIR=/home/你的电脑名字/openvino/build
来源:https://www.intel.com/content/www/us/en/support/articles/000055345/boards-and-kits.html
修改代码部分
1.将要推理的视频改成自己的,注意相对路径要写正确,可以写绝对路径
2.将使用的权重文件改成自己的,与上同理
3.读readme.md,修改推理模型参数,cmake之后make即可
复现YOLO-of-RoboMaster-Keypoints-Detection-2023的更多相关文章
- Facial keypoints detection Kaggle 竞赛系列
3.2# Facial keypoints detection 作者:Stu. Rui QQ: 1026163725 原文链接:http://blog.csdn.net/i_love_home/art ...
- YOLO object detection with OpenCV
Click here to download the source code to this post. In this tutorial, you’ll learn how to use the Y ...
- 【转】目标检测之YOLO系列详解
本文逐步介绍YOLO v1~v3的设计历程. YOLOv1基本思想 YOLO将输入图像分成SxS个格子,若某个物体 Ground truth 的中心位置的坐标落入到某个格子,那么这个格子就负责检测出这 ...
- 【目标检测】YOLO:
PPT 可以说是讲得相当之清楚了... deepsystems.io 中文翻译: https://zhuanlan.zhihu.com/p/24916786 图解YOLO YOLO核心思想:从R-CN ...
- [Object Tracking] Contour Detection through Tensorflow running on smartphone
From: 手机端运行卷积神经网络的一次实践 -- 基于 TensorFlow 和 OpenCV 实现文档检测功能 貌似不错的东西:移动端视觉识别模型:MobileNets Holistically- ...
- YOLO 详解
YOLO核心思想:从R-CNN到Fast R-CNN一直采用的思路是proposal+分类 (proposal 提供位置信息, 分类提供类别信息)精度已经很高,但是速度还不行. YOLO提供了另一种更 ...
- Facial landmark detection - 人脸关键点检测
Facial landmark detection (Facial keypoints detection) OpenSourceLibrary: DLib Project Home: http: ...
- 【神经网络与深度学习】【计算机视觉】图解YOLO
图解YOLO 晓雷 3 个月前 YOLO核心思想:从R-CNN到Fast R-CNN一直采用的思路是proposal+分类 (proposal 提供位置信息, 分类提供类别信息)精度已经很高,但是速度 ...
- YOLO: You Only Look Once论文阅读摘要
论文链接: https://arxiv.org/pdf/1506.02640.pdf 代码下载: https://github.com/gliese581gg/YOLO_tensorflow Abst ...
- Yolo:实时目标检测实战(下)
Yolo:实时目标检测实战(下) YOLO:Real-Time Object Detection After a few minutes, this script will generate all ...
随机推荐
- 【Unity3D】UI Toolkit自定义元素
1 前言 UI Toolkit 支持通过继承 VisualElement 实现自定义元素,便于通过脚本控制元素.另外,UI Toolkit 也支持将一个容器及其所有子元素作为一个模板,便于通过脚本 ...
- Java I/O 教程(七) DataOutputStream和DataInputStream
Java DataOutputStream Class Java DataOutputStream class 可以以机器无关方式往指定输出流写入Java原始数据类型,例如int, double, l ...
- k8s(Kubernetes) 常用命令配置
一.基础命令 $ kubectl create -f ./my-manifest.yaml # 创建资源 $ kubectl create -f ./my1.yaml -f ./my2.yaml # ...
- 本地启动RocketMQ未映射主机名产生的超时问题
问题描述 参考RocketMQ官方文档在本地启动一个验证环境的时候遇到超时报错问题. 本地环境OS:CentOS Linux release 8.5.2111 首先,进入到RocketMQ安装目录,如 ...
- JVM运行时参数
JVM运行时参数 JVM运行时参数是用于配置和调整Java虚拟机的行为和性能的参数.这些参数可以在启动Java应用程序时通过命令行或配置文件进行设置,合理配置参数可以使JVM虚拟机的达到更好的性能,降 ...
- 需要入门IT行业并且想做java后台小伙伴-简单谈谈后台开发Spring与SpringBoot
1.Spring能做什么 1.1.Spring的能力 1.2.Spring的生态 https://spring.io/projects/spring-boot 覆盖了: web开发 数据访问 安全控制 ...
- 【Azure APIM】验证APIM删除后的恢复步骤
问题描述 在Azure门户中,误删除API Management资源后,怎么办? 问题解答 遇见误删除的第一反应就是: 想恢复删除的内容,但是从门户上查看没有发现有可以操作的方面. (错误,Azure ...
- 【Azure 环境】Azure应用程序网关设置set_Cookie=key=value; SameSite=Strict; HTTPOnly,AzureAD登录使用cookie时使用不了的案例记录
问题描述 Azure应用程序网关设置 set_Cookie=key=value; SameSite=Strict; HTTPOnly,AzureAD 登录使用cookie时使用不了. 分析过程 重写网 ...
- 【Azure 环境】Azure门户中 Metrics 图表的聚合指标每项具体代表什么意思呢?
问题描述 下图中,指标里的每项聚合指标具体代表什么呢? 问题解答 Azure Metrics 指标中提供了五种基本的聚合类型. Sum - 在聚合间隔内捕获的所有值的总和. 有时称为总聚合. Coun ...
- WPF --- 触摸屏下的两个问题
引言 本片文章分享一下之前遇到的WPF应用在触摸屏下使用时的两个问题. 场景 具体场景就是一个配置界面, ScrollViewer 中包含一个StackPanel 然后纵向堆叠,已滚动的方式查看,然后 ...