yolov8系列[五]-项目实战-yolov8模型无人机检测
yolov8系列[五]-项目实战-yolov8模型无人机检测
- 项目介绍
- 项目展示
- 功能简介
- 代码结构
- 如何启动
- 开发者模式
- 1. 安装依赖环境
- 2. 启动程序
- 源代码下载
- 其他
项目介绍
无人机识别项目,无人机搭载nvidia jetson边缘计算板子,进行实时识别。使用yolov8算法,训练了识别无人机的模型,模型可以更换。
jetson上电,程序自动启动拉取rtsp或者usb获取视频流,每秒获取3张图片进行算法分析,算法分析之前每3秒保存一张图片,
每5秒保存一张识别后图片,同时识别后的图片实时添加gps信息(需要gps硬件模块);最终保留完整的识别视频。无人机项目,无人机搭载nvidia jetson边缘计算板子,进行实时识别。
项目展示




功能简介
- 程序开机启动
- 从RTSP流或者USB摄像头获取视频流,进行算法识别。识别前每3秒保存一张图片,每5秒保存一张识别后图片
- 识别后的图片添加gps信息,gps信息从北斗+gps设备获取无人机识别项目,无人机搭载nvidia jetson边缘计算板子,进行实时识别
- 保存识别后的视频流为
.avi格式,需要经过转换成.mp4格式才能播放,参考start_cover_video.sh - 网页端实时查看识别后的视频流,视频延迟在1秒内
- 网页端实时查看保存好的识别结果图片
代码结构
├── config
│ ├── nginx.conf --nginx配置文件(暂时不用)
│ └── rc-local.service --(jetson开机自启动服务)
├── drone_yolov8_deploy_noshow.py --不弹窗显示
├── drone_yolov8_deploy_show.py --弹窗显示
├── file --文件目录
│ ├── detection --检测结果图目录
│ │ ├── detection_{110}_{2023-06-29_20:39:22}_addgps.jpg --检测到目标后增加gps信息的图片
│ │ └── detection_{110}_{2023-06-29_20:39:22}.jpg --检测到目标后的图片
│ ├── gps --gps测试目录
│ │ ├── 001_addgps.jpg
│ │ ├── 001.jpg
│ │ └── 002.jpg
│ └── origin --原图目录
│ └── orgin_{150}_{2023-06-29_20:39:23}.jpg --原图
├── model
│ ├── yolov8l_drone.pt --yolov8模型文件
│ └── yolov8n.pt
├── README.md --readme
├── requirements.txt --依赖包文件
├── start_cover_video.sh --视频转换脚本
├── start_noshow.sh --后台启动脚本
├── start_show.sh --后台启动脚本
├── temp.jpg
├── templates --flask模板文件
│ ├── file.html
│ └── index.html
└── utils --工具类目录├── gps_utils.py├── image_gps.py└── udp_utils.py
如何启动
开机自启动
开发者模式
1. 安装依赖环境
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn.simple
2. 启动程序
python drone_yolov8_deploy_show.py
或者
sh start_show.sh
源代码下载
无人机识别项目,无人机搭载nvidia jetson边缘计算板子,进行实时识别
其他
欢迎交流
相关文章:
yolov8系列[五]-项目实战-yolov8模型无人机检测
yolov8系列[五]-项目实战-yolov8模型无人机检测 项目介绍项目展示功能简介代码结构如何启动 开发者模式1. 安装依赖环境2. 启动程序 源代码下载其他 项目介绍 无人机识别项目,无人机搭载nvidia jetson边缘计算板子,进行实时识别。使用yolov8算法,训练了识别无人机的…...
Redis 笔记,基本数据类型、持久化、主从、集群等等问题
标题 😀😀😀创作不易,各位看官点赞收藏. 文章目录 标题Redis 基础笔记1、安装及环境搭建2、Redis 数据类型2.1、String2.2、List2.3、Hash2.4、Set2.5、Zset2.6、BitMap2.7、HyperLogLog2.8、Geospatial2.9、Stream 3、Redis 持久…...
JDK,JRE,JVM三者的关系
JDK(全称 Java Development Kit),Java开发工具包,能独立创建、编译、运行程序。 JDK JRE java开发工具(javac.exe/java.exe/jar.exe) JRE(全称 Java Runtime Environment),能运行…...
行为型-命令模式(Command Pattern)
说明 命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,以便在不同的请求者和接收者之间进行解耦、参数化和操作的队列化。命令模式允许你将具体的请求封装为对象,这些对象之间彼此独立ÿ…...
总结942
5:40起床 6:00~7:00单词复习300个,记100个 7:15~8:00早读,《love is as strong as death》第一第二段 8:10~9:10三大计算回顾 9:15~10:06 习题880第一章基础选择纠错 10:10~10:30单词默写 10:30~11:40强化第一讲习题 11:40~12:30继续…...
MFC自定义控件使用
用VS2005新建一个MFC项目,添加一个Custom Control控件在窗体 我们需要为自定义控件添加一个类。项目,添加类,MFC类 设置类名字,基类为CWnd,你也可以选择CDialog作为基类 类创建完成后,在它的构造函数中注册一个新的自定义窗体,取名为"MyWindowClass" WNDCL…...
【学习笔记】「ROI 2018 Day 2」无进位加法
先放一个大佬的博客:「loj - 2850」「ROI 2018 Day 2」无进位加法 用数据结构来优化搜索🤔 神一样的 Kidulthood 考场上就已经意识到了这道题的正解是搜索😅 考虑搜索过程的本质🤔 首先是找到最小的满足 t i i t_ii tii最大…...
分布式I/O,IT和OT融合少不了它
长期以来信息技术IT和操作运营技术OT是相互隔离的,随着大数据分析和边缘计算业务的对现场级实时数据的采集需求,IT和OT有了逐渐融合的趋势。IT与OT融合,它赋予工厂的管理者监控运行和过程的能力大为增强,甚至可以预测到可能发生的…...
主干网络篇 | YOLOv8 更换主干网络之 VanillaNet |《华为方舟实验室最新成果》
论文地址:https://arxiv.org/pdf/2305.12972.pdf 代码地址:https://github.com/huawei-noah/VanillaNet 在基础模型的核心是“多样性即不同”,这一哲学在计算机视觉和自然语言处理方面取得了惊人的成功。然而,优化和Transformer模型固有的复杂性带来了挑战,需要转向简洁性…...
AD20. 如何给元器件设计、添加3D模型
Altium Designer学习笔记 - 00.目录 零. 前言 本文以HF46F继电器为例展示设计、添加元器件3D模型的流程,其他元器件类似。 一. 操作步骤 从下图可以看到此时继电器还没有添加3D模型: 1. 获取元器件尺寸 这里通过查找元器件的数据手册可以…...
C++笔记之vector的底层实现和扩容机制
C笔记之vector的底层实现和扩容机制 1. 先申请内存空间,内存空间容量变成原来的n倍(一般是原来的两倍) 2. 将原本容器中的数据拷贝到新的内存空间中 3. 释放原来的内存空间 4. 将数组指针指向新容器的内存空间 code review! 文章目录 C笔记之vector的底层实现和扩…...
JavaSE - Sting类
目录 一. 字符串的定义 二. String类中的常用方法 1. 比较两个字符串是否相等(返回值是boolean类型) 2. 比较两个字符串的大小(返回值是int类型) 3. 字符串查找 (1)s1.charAt(index) index:下标&…...
zotero+overleaf插入参考文献
zotero导出参考献bib文件 overleaf上传此biib文件 后续添加package,输出参考文献,添加引用参考http://t.csdn.cn/bC245 默认导出的bib文件信息臃肿,使用插件设置,安装过程参考http://t.csdn.cn/4HcBm…...
C语言每天一练----输出水仙花数
题目:请输出所有的"水仙花数" 题解:所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。 例如, 153是水仙花数, 因为153 1 * 1 * 1 5 * 5 * 5 3 * 3 * 3" #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h&g…...
Linux-Shell
1.什么是Bash shell(壳) Bash Shell是一个命令解释器,它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。 通过xshell连接,就是打开了一…...
Python读取csv、Excel文件生成图表
简介 本文章介绍了通过读取 csv 或 Excel 文件内容,将其转换为折线图或柱状图的方法,并写入 html 文件中。 目录 1. 读取CSV文件 1.1. 生成折线图 1.1.1. 简单生成图表 1.1.2. 设置折线图格式 1.2. 生成柱状图 1.2.1. 简单生成图表 1.2.2. 设置柱…...
虚拟机中Linux的IP地址配置详解
目录 第一章、虚拟机中Linux的IP地址配置详解1.1)什么是IP地址1.2)如何查看自己电脑ip地址1.3)虚拟机NAT模式中Linux的IP地址设置有什么要求 第二章、使用Linux中的编辑命令进行网卡信息文件的配置 友情提醒 先看文章目录,大致了…...
Codeforces Round 889 (Div. 2) 题解
晚上睡不着就来总结一下叭~(OoO) 赛后榜(希望不要被Hack...Orz) 终榜!!! 瞬间的辉煌(呜呜呜~) 先不放图了。。怕被dalaoHack...呜呜呜~ 总结 7.29半夜比赛,本来是不想打的,感觉最近做的题太多…...
系统学习Linux-MySQL用户权限管理(三)
一、用户权限管理概述 数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改…...
【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境4
7、使用串口工具 (1)连接硬件 连接 Type C 线, 一端电脑一端开发板 查看设备是否已经正确识别: 在 Windows 下可以打开设备管理器来查看 如果没有发现设备, 需要确认有没有装驱动以及接触是否良好 (2&a…...
Unity Library文件夹不是缓存,而是项目运行时核心枢纽
1. Library文件夹不是“缓存”,而是Unity工程的“神经系统”在Unity项目里,只要有人提“工程太大”,十有八九会冒出一句:“删掉Library文件夹不就完了?”——这话我听过不下五十遍,从刚入行的实习生&#x…...
图神经网络与神经算子:革新颗粒系统仿真的AI降阶建模
1. 项目概述:当图神经网络遇上颗粒世界在计算物理和工程仿真领域,颗粒系统(如沙土、粉末、谷物)的模拟一直是个“硬骨头”。传统的离散元法(DEM)虽然能精确刻画每个颗粒的牛顿运动方程和接触力学࿰…...
信创环境运维实录:在离线ARM麒麟V10服务器上,我是这样搞定telnet客户端的
信创环境下的离线运维实战:ARM架构麒麟V10服务器telnet客户端部署全解析在信创产业快速推进的背景下,越来越多的企业和机构开始采用国产化服务器操作系统。麒麟V10作为国产操作系统的代表之一,凭借其安全可靠的特性,在政府、金融、…...
虚拟化PCIe直通故障排查:BIOS设置、IOMMU组与QEMU参数全链路解析
1. 这不是驱动问题,是PCIe拓扑在“装睡” “虚拟化服务器PCI报错”——这六个字,我去年在三个不同客户的机房里反复听到过,每次都是凌晨两点被电话叫醒。运维同事第一反应永远是重装驱动、更新固件、换网卡,折腾两天后发现报错照旧…...
避坑指南:Linux V4L2采集图像时,为什么你的JPG文件总是打不开?
深度解析:Linux V4L2图像采集中JPG文件损坏的五大根源与解决方案当你在Linux环境下使用V4L2框架进行图像采集时,是否遇到过这样的场景:代码编译运行一切顺利,生成的JPG文件却无法打开,报错"Not a JPEG file"…...
RTX51多任务环境下printf安全调用方案解析
1. RTX51多任务环境下printf的安全调用方案在RTX51实时操作系统中,多个任务同时调用标准库函数printf时会出现"多重调用警告"(Warning 15: MULTIPLE CALL TO SEGMENT)。这个看似简单的调试输出问题,实际上涉及RTOS任务调度、函数重入、内存管理…...
手把手教你用CentOS 7搭建Fog Project网络克隆服务器(含DHCP/TFTP配置避坑指南)
CentOS 7实战:企业级Fog Project网络克隆系统部署全攻略当企业IT部门需要同时为数十台甚至上百台计算机部署操作系统时,传统的光盘或U盘安装方式显然效率低下。这正是Fog Project大显身手的场景——一个开源的网络克隆与系统部署解决方案。本文将带您从零…...
XLASSO:高维稀疏建模在极端事件尾部预测中的原理与实践
1. 项目概述:当极端事件遇见高维稀疏性在金融风险管理、气候极端事件预测或是网络流量异常检测中,我们常常面临一个共同的挑战:如何基于有限的历史极端观测数据,对未来可能发生的、更为罕见的“黑天鹅”事件做出可靠预测ÿ…...
告别美术字烦恼!Unity UGUI自定义图片字体保姆级教程(附完整工具代码)
Unity UGUI自定义图片字体全流程实战指南在游戏UI开发中,标准字体往往无法满足美术设计的个性化需求。当遇到特殊风格的数字、符号或文字时,传统解决方案要么依赖美术逐张制作图片,要么忍受字体版权和风格限制。本文将彻底解决这个痛点——通…...
如何安装OpenClaw?2026年京东云部署及配置Token Plan详细攻略
如何安装OpenClaw?2026年京东云部署及配置Token Plan详细攻略。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…...
