开源仓库地址:

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
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的更多相关文章

  1. Facial keypoints detection Kaggle 竞赛系列

    3.2# Facial keypoints detection 作者:Stu. Rui QQ: 1026163725 原文链接:http://blog.csdn.net/i_love_home/art ...

  2. 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 ...

  3. 【转】目标检测之YOLO系列详解

    本文逐步介绍YOLO v1~v3的设计历程. YOLOv1基本思想 YOLO将输入图像分成SxS个格子,若某个物体 Ground truth 的中心位置的坐标落入到某个格子,那么这个格子就负责检测出这 ...

  4. 【目标检测】YOLO:

    PPT 可以说是讲得相当之清楚了... deepsystems.io 中文翻译: https://zhuanlan.zhihu.com/p/24916786 图解YOLO YOLO核心思想:从R-CN ...

  5. [Object Tracking] Contour Detection through Tensorflow running on smartphone

    From: 手机端运行卷积神经网络的一次实践 -- 基于 TensorFlow 和 OpenCV 实现文档检测功能 貌似不错的东西:移动端视觉识别模型:MobileNets Holistically- ...

  6. YOLO 详解

    YOLO核心思想:从R-CNN到Fast R-CNN一直采用的思路是proposal+分类 (proposal 提供位置信息, 分类提供类别信息)精度已经很高,但是速度还不行. YOLO提供了另一种更 ...

  7. Facial landmark detection - 人脸关键点检测

    Facial landmark detection  (Facial keypoints detection) OpenSourceLibrary: DLib Project Home:  http: ...

  8. 【神经网络与深度学习】【计算机视觉】图解YOLO

    图解YOLO 晓雷 3 个月前 YOLO核心思想:从R-CNN到Fast R-CNN一直采用的思路是proposal+分类 (proposal 提供位置信息, 分类提供类别信息)精度已经很高,但是速度 ...

  9. YOLO: You Only Look Once论文阅读摘要

    论文链接: https://arxiv.org/pdf/1506.02640.pdf 代码下载: https://github.com/gliese581gg/YOLO_tensorflow Abst ...

  10. Yolo:实时目标检测实战(下)

    Yolo:实时目标检测实战(下) YOLO:Real-Time Object Detection After a few minutes, this script will generate all ...

随机推荐

  1. Springboot集成Swagger实战

    1.介绍 本文将通过实战介绍Springboot如何集成swagger2,以用户管理模块为例,实现项目接口文档的在线管理. 项目源码 本文只列出核心部分,详细请看源码: https://gitee.c ...

  2. spring事务的传播

    目录 事务的传播行为类型 注意事项 关于事务的传播,我们先确定一个场景:方法A调用方法B,方法A可能存在事务,也可能不存在事务,我们这里重点关注方法B上定义的事务传播行为,以及方法B中出现异常时,方法 ...

  3. win32-制作mini dump文件

    一个完整的用户模式dump是基本的用户模式转储文件. 此转储文件包括进程的整个内存空间,程序的可执行映像本身,句柄表以及其他信息,这些信息对于调试器在重建转储发生时正在使用的内存中很有用. 可以将完整 ...

  4. go经典知识及总结

    1.无论sync.Mutex还是其衍生品都会提示不能复制,但是能够编译运行 加锁后复制变量,会将锁的状态也复制,所以 mu1 其实是已经加锁状态,再加锁会死锁. 所以此题的答案是 fatal erro ...

  5. Docker进阶之01-Docker Compose编排工具

    Docker Compose是什么 https://github.com/docker/compose 可以按项目为单位管理多个Docker容器,Python语言开发,底层调用Docker的API接口 ...

  6. SpringBoot事务注解@Transactional 事物回滚、手动回滚事物

    处理springboot 下提交事务异常,数据库没有回滚的问题. spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作. 什么 ...

  7. 一个简单的Dockerfile多阶段构建go项目

    From golang:1.16-alpine3.13 AS builder WORKDIR /app COPY . . RUN go build -o main main.go From alpin ...

  8. macOS Monterey 与以下电脑兼容下载操作流程解析

    有时在开发iOS应用时我们时常遇到各种情况,比如手机升级了Xcode不支持这时候需要安装xcode但是xcode需要依奈相应系统本人小编整理了这种情况无法解决问题. 首相打开苹果标志进入到下面界面 进 ...

  9. 我的第一个项目(十五) :完成数据保存功能(后端,改update)

    好家伙,   代码已开源(Gitee) PH-planewar: 个人开发的全栈小游戏 前端:vue2 + element-ui 后端: Springboot + mybatis-plus 数据库: ...

  10. DataGear 制作自定义柱状图条目颜色的数据可视化看板

    DataGear 看板提供了dg-chart-options图表选项配置功能,可自定义样式.位置.显示内容等图表选项,其中的processUpdateOptions回调函数配置项,可以在图表更新数据前 ...