当前位置: 首页 > news >正文

红外多类别无人机 YOLOv11 检测 基于 YOLOv11n 的红外多类型无人机目标检测系统 智慧红外飞行检测 - 红外多类别无人机航拍数据集

基于 YOLOv11n 的红外多类型无人机目标检测系统 智慧红外飞行检测

智慧红外飞行检测-红外多类别无人机目标检测数据集,6271张,yolo,voc,coco三种标注方式

图像尺寸:640*640
类别数量:2类
训练集图像数量:4390; 验证集图像数量:1255; 测试集图像数量:626
类别名称: 每一类图像数 ,每一类标注数
aircraft‑type_uav-固定翼无人机:592,592
helicopter‑type_uav-直升机式无人机:4162,4191
image num: 6271

模型代码
采用 YOLOv11n 网络训练
训练轮次:80 个 epoch
提供全部训练 + 测试源代码

训练精度 mAP 效果如图所示

PyQt5 界面功能
界面使用 PyQt5 开发,提供全部源码(.ui、.qrc、.py 及图标文件)
支持图片检测、视频检测、摄像头实时检测
界面实时显示:目标位置、目标总数、置信度等信息
支持检测结果保存导出
操作简单直观,无需命令行

附、配套文件(全套完整)
完整数据集:含原始图像、YOLO 格式 txt 标注、VOC 格式 xml 标注、yaml 配置文件
模型程序文件:训练代码 .py、训练好的模型权重 .pt
Qt 界面源码:.ui、.qrc、.py 源码及配套图标资源
程序运行说明文档:程序运行步骤说明指导文档

红外多类别无人机YOLOv11检测项目汇总表+源码+应用场景

一、项目参数详细表格

项目参数详细内容
项目全称基于YOLOv11n的红外多类型无人机目标检测系统
数据集名称智慧红外飞行检测-红外多类别无人机航拍数据集
总样本数量6271张红外图像
单图分辨率640×640
标注格式YOLO txt、VOC xml、COCO JSON 三格式全覆盖
目标总类别数2类
数据集划分训练集:4390张
验证集:1255张
测试集:626张
类别明细(图像数/标注框总数)1. aircraft‑type_uav(固定翼无人机):592张图像,592个标注
2. helicopter‑type_uav(直升机无人机):4162张图像,4191个标注
训练骨干网络YOLOv11n(轻量化版本)
训练迭代轮次80 epoch
最终精度指标mAP@0.5 = 0.928
固定翼无人机mAP:0.923
直升机无人机mAP:0.933
可视化客户端PyQt5桌面检测界面
界面检测模式图片检测、本地视频检测、摄像头实时红外画面检测
界面展示内容检测耗时、目标总数、类别置信度、像素坐标、检测结果表格
附加功能检测画面与坐标数据本地保存导出

二、适用应用场景标签

场景标签

低空安防监控、机场净空防护、边境红外警戒、厂区禁飞管控、森林防火红外值守、夜间反无人机侦测、城市空域安防、电力场站低空防御

场景说明

  1. 夜间低空反无人机安防:依托红外成像不受光照影响的特性,夜晚无灯光环境下识别闯入禁飞区的固定翼、直升机无人机;
  2. 机场空域管控:防范黑飞无人机干扰航班起降;
  3. 边防/野外值守:山林、边境夜间红外巡检,侦测非法飞行器;
  4. 电厂、油库、军工区域重点低空安防预警;
  5. 森林防火配套监测:夜间林区巡查同时排查违规航拍无人机。

三、数据集yaml配置文件(dataset.yaml)

path:./infrared_uav_datasettrain:images/trainval:images/valtest:images/testnc:2names:0:aircraft-type_uav1:helicopter-type_uav

四、训练简易完整代码 train.py

fromultralyticsimportYOLO# 加载YOLOv11n轻量化预训练权重model=YOLO("yolo11n.pt")# 训练参数设置train_results=model.train(data="dataset.yaml",epochs=80,imgsz=640,batch=16,device=0,# CPU运行改为 device="cpu"patience=12,pretrained=True,mosaic=0.75,save=True,project="infrared_uav_run",name="yolo11n_uav_train")# 训练结束验证整体精度val_metrics=model.val()print(f"总体mAP@0.5:{val_metrics.box.map50:.3f}")

五、测试推理简易代码 test.py

fromultralyticsimportYOLO# 载入训练最优权重model=YOLO("infrared_uav_run/yolo11n_uav_train/weights/best.pt")# 测试集整体评估test_res=model.val(split="test")print("====红外无人机测试集精度结果====")print(f"mAP@0.5:{test_res.box.map50:.3f}")print(f"Precision:{test_res.box.p:.3f}| Recall:{test_res.box.r:.3f}")# 单张红外图片推理演示pred=model.predict("test_ir_img.jpg",conf=0.25,save=True)forresinpred:forboxinres.boxes:cls_id=int(box.cls)conf=float(box.conf)xyxy=box.xyxy[0].tolist()cls_name=model.names[cls_id]print(f"目标类别:{cls_name}置信度:{conf:.2f}坐标:{xyxy}")

六、PyQt5界面核心运行精简代码

importsysimportcv2importtimefromPyQt5.QtWidgetsimportQApplication,QMainWindow,QFileDialog,QTableWidgetItemfromPyQt5.QtGuiimportQImage,QPixmapfromPyQt5.QtCoreimportQt,QTimerfromultralyticsimportYOLOclassInfraredUavDetectUI(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle("基于YOLOv11的红外多类型无人机检测系统")self.resize(1370,960)self.model=YOLO("best.pt")self.timer=QTimer()self.cap=None# 绑定摄像头画面刷新self.timer.timeout.connect(self.video_frame)# 图片检测defdetect_image(self):path,_=QFileDialog.getOpenFileName(self,"选取红外图像","","图片(*.jpg *.png)")ifnotpath:returnstart=time.time()result=self.model.predict(path,conf=0.25)[0]cost=time.time()-start# 绘制检测框img_draw=result.plot()# 画面渲染至窗口h,w,c=img_draw.shape qimg=QImage(img_draw.data,w,h,c*w,QImage.Format_RGB888).rgbSwapped()# 填充坐标、置信度、目标数量数据obj_num=len(result.boxes)print(f"耗时:{cost:.3f}s 目标总数:{obj_num}")# 摄像头实时红外检测defopen_camera(self):self.cap=cv2.VideoCapture(0)self.timer.start(30)defvideo_frame(self):ret,frame=self.cap.read()ifnotret:self.timer.stop()returnres=self.model.predict(frame,conf=0.25)[0]frame=res.plot()defcloseEvent(self,e):ifself.cap:self.cap.release()self.timer.stop()if__name__=="__main__":app=QApplication(sys.argv)win=InfraredUavDetectUI()win.show()sys.exit(app.exec_())
http://www.cnnetsun.cn/news/3997903.html

相关文章:

  • 揭秘杭州91网站建设背后的真实故事:如何打造一台真正懂生意的营销利器
  • Linux服务器Samba部署实战:跨平台文件共享配置与权限管理
  • 3步轻松解锁华为Bootloader:PotatoNV实用指南全面解析
  • 数学建模竞赛A题实战:从高质量思路到获奖论文的完整指南
  • Apache Doris 4.0.4:HSAP架构与向量检索如何赋能AI数据应用
  • Windows Defender完全移除终极指南:三步轻松优化系统性能
  • 数学建模国赛高效备赛:从信息甄别到论文精修的全流程实战指南
  • 商城网站建设分为几块及后续运营维护深度解析指南
  • SlopCodeBench:渐进披露场景下的代码重构能力基准测试详解
  • 电商多平台数据接口对接技术解析与选型指南
  • 西安营销型网站建设动力无限,助力企业数字化转型的新引擎与未来趋势深度解析
  • 单片机AT指令响应接收:从轮询到DMA的四种高效方法解析
  • 华为OD机试新系统真题 【末世分配资源包】
  • 网站建设实用教程新手必读:从0到1打造高转化官网的避坑指南与落地策略
  • 如何在VSCode中实现秘密阅读?程序员必备的摸鱼插件完整指南
  • 从零基础到独立建站完整揭秘:一份关于网页制作与网站建设项目教程的深度指南
  • 逻辑分析仪与示波器核心差异解析:从原理到实战的数字系统调试指南
  • 从模糊需求到清晰实现:领域驱动设计与Spring Boot实践
  • AMD Ryzen硬件级调试技术深度解析:SMUDebugTool架构设计与实践应用
  • 为什么三极管,一上PCB板电路就炸?一文带你彻底吃透三极管!
  • CentOS 7系统下MySQL 8.0完整安装与安全配置指南
  • 知识问答大模型(维修)技术方案-文档融合与重排
  • MOOTDX架构设计与性能优化深度解析:构建高性能量化数据接口
  • 告别网盘限速!LinkSwift:九大网盘直链解析的终极解决方案
  • 深度解析北京鑫旺路桥建设有限公司网站:如何成为您靠谱的道路桥梁建设合作伙伴
  • G代码核心命令实战指南:从零掌握CNC加工必备的20%关键指令
  • Python基础入门:从环境搭建到实战项目,系统掌握编程核心
  • 微信聊天记录误删恢复全攻略:从数据存储原理到5种实战方法
  • Android开发必备:adb命令精准控制应用生命周期实战指南
  • ComfyUI-VideoHelperSuite终极指南:从图像序列到专业视频的完整解决方案