无人机图像目标检测之Python

Visdrone 无人机图像目标检测 本仓库是人工智能课程的课程作业仓库,主要是完成无人机图像目标检测的任务,我们对 visdrone 数据集进行了处理,在 yolo 和 ssd 两种框架下进行了训练和测试

本文包含相关资料包-----> 点击直达获取<-------

Visdrone 无人机图像目标检测

本仓库是人工智能课程的课程作业仓库,主要是完成无人机图像目标检测的任务,我们对 visdrone 数据集进行了处理,在 yolo 和 ssd 两种框架下进行了训练和测试,并编写 demo 用于实时的无人机图像目标检测。

requirements

ssd: pytorch1.4

yolo:pytorch1.0 tensorflow1.14

结构

visdrone_detection ├─ readme.md ├─ ssd ├─ yolo └─ 人工智能大作业_流程.md

数据集

本作业使用的数据集是 VisDrone 数据集,包含了 10 个类(即行人、人、汽车、面包车、公共汽车、卡车、汽车、自行车、遮阳三轮车和三轮车),数据集下载地址为: VisDrone 数据集下载地址

由于本次作业我们使用 SSD 和 YOLO 框架来完成目标检测的任务,需要对原先的数据标注格式进行处理,数据集原始的标注形式为 XML 文件,我们将标注转化为了常用的 voc 形式和 yolo 形式,您可以使用代码中的 utils 下的代码文件自行处理数据,也可以联系我们获取。

训练

ssd 训练

首先请 cd 到 ssd 目录下,调试 visdrone_train.py 下数据集和配置文件的路径信息,本作业的配置文件为 configs/vgg_ssd300_visdrone0413.yaml ,执行:

python visdrone_train.py

训练好的模型文件将会保存在 outputs 目录下

yolo 训练

首先请 cd 到 yolo 目录下,生成 cfg 文件和 custom.data

python train.py --model_def config/yolov3-custom.cfg --data_config config/custom.data--pretrained_weights weights/darknet53.conv.74

训练好的模型文件将会保存在 checkpoints 目录下

测试

ssd 测试

首先请 cd 到 ssd 目录下, 执行

python visdrone_test.py python visdrone_demo.py

yolo 测试

首先请 cd 到 yolo 目录下, 执行

python test.py --weights_path weights/yolov3.weights python3 detect.py --image_folder data/samples/

结果

  • mAP 指标

# yolo +-------+-----------------+---------+ | Index | Class name | AP | +-------+-----------------+---------+ | 0 | pedestrian | 0.08822 | | 1 | people | 0.02340 | | 2 | bicycle | 0.00165 | | 3 | car | 0.43279 | | 4 | van | 0.07407 | | 5 | truck | 0.07747 | | 6 | tricycle | 0.00995 | | 7 | awning-tricycle | 0.01727 | | 8 | bus | 0.25008 | | 9 | motor | 0.05405 | | 10 | others | 0.00366 | +-------+-----------------+---------+ ---- mAP 0.09387386786609676 # ssd 2020-11-04 14:56:20,698 SSD.inference INFO: mAP: 0.1524 pedestrian : 0.1170 people : 0.0909 bicycle : 0.0909 car : 0.4377 van : 0.1740 truck : 0.2258 tricycle : 0.1048 awning-tricycle : 0.0413 bus : 0.3754 motor : 0.0800 others : 0.0909 * FPS

# yolo fps: 19.17227602398063 83.97542357444763s / 1610imgs # ssd FPS:64.44748916337679 24.98157835006714s / 1610imgs * 部分结果

yolo

ssd

References

TODO

好多要做的,完善流程 图片显示问题

参考文献

  • 面向森林防火的空地一体视频监控系统(山东大学·张玉龙)
  • 基于无人机机载GPU的失联人员搜索系统设计与实现(山东大学·程满元)
  • 基于改进YOLOv4模型的无人机目标检测算法(辽宁工程技术大学·潘森)
  • 飞行目标跟踪系统研究与实现(西安电子科技大学·任秋业)
  • 基于深度学习的航拍图像目标检测算法研究(天津大学·许延雷)
  • 改进无锚点的遥感图像任意方向飞机目标检测研究(上海海洋大学·徐鑫)
  • 无人机目标追踪信息展示系统的设计与实现(北京邮电大学·刘亚光)
  • 基于深度学习的航拍图像目标检测算法研究(天津大学·许延雷)
  • 基于射频阵列的多目标无人机识别系统(浙江大学·王圆亮)
  • 基于深度学习的飞机目标检测与跟踪系统的设计与实现(北京邮电大学·常嘉伟)
  • 基于轻量网络的遥感图像目标检测方法研究与实现(贵州大学·李尚澂)
  • 电力巡检中无人机航拍图片的鸟窝检测方法研究及应用(桂林电子科技大学·代国林)
  • 基于微服务架构与知识图谱技术构建无人机知识库系统(厦门理工学院·陈秋瑾)
  • 基于无人机视觉和无线信号融合的信号源检测方法(杭州电子科技大学·肖剑)
  • 海上目标智能检测与终端管理系统设计与实现(桂林电子科技大学·蔡颂)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设项目助手 ,原文地址:https://bishedaima.com/yuanma/35895.html

相关推荐

  • 基于安卓实现个人记账本应用源码

    这是一个🔥🔥基于安卓实现个人记账本应用源码🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 个人记账本开发技术栈为安卓项目,可以作为毕业设计课程设计作业使用android studio实现一个个人记账本安卓应用
    2024年05月23日
    2 1 1
  • 基于javaweb开发图书管理系统

    book-management-system javaweb,图书管理系统,软件设计与分析,期末大作业 前言 本项目是一个基于 javaWeb 的图书管理系统
    2024年05月14日
    4 1 1
  • 基于SSM框架的奖金管理系统源码

    这是一个🔥🔥基于SSM框架的奖金管理系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 奖金管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业使用SSM框架(springmvc+spring+mybatis)实现一个用于企业的奖金管理系统
    2024年05月23日
    1 1 1
  • 基于Python设计的预测糖尿病

    基于Python设计的预测糖尿病 摘要和关键词 本次实验的主要内容是使用回归分析和聚类分析来预测某人患糖尿病的可能性和身体的糖尿病指数, 关键词:糖尿病;线性回归;聚类分析 使用说明 数据来源:UCI 机器学习库 http://archive
    2024年05月14日
    1 1 1
  • 基于Java+JSP+Servlet+Mysql的高校教师科研管理系统

    这是一个🔥🔥基于JSP的高校教师科研管理系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 高校教师科研管理开发技术栈为JSP项目,可以作为毕业设计课程设计作业基于Java+JSP+Servlet+Mysql技术实现的教师科研信息管理系统
    2024年05月23日
    15 1 5
  • 企业设备管理系统

    这是一个🔥🔥基于SpringBoot框架的企业设备管理系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    2 1 1
  • 基于Python的四市天气数据爬取与可视化分析

    四市天气数据爬取与可视化分析 探索四个城市的天气状况!使用Python爬虫获取秦皇岛,济南,北京和深圳的天气数据,然后利用数据可视化技术展示这些城市的气候趋势
    2024年05月14日
    1 1 1
  • 基于SSM框架的电影院售票系统

    电影产业作为文化产业的重要组成部分,在数字化时代迎来了前所未有的发展机遇,随着互联网技术的普及和移动支付的便利,电影院售票系统的建设显得尤为重要,本论文旨在基于SSM框架构建一个高效
    2024年05月07日
    42 1 9
  • 基于SpringBoot框架的青年公寓服务平台

    这是一套采用🔥🔥SpringBoot为核心的青年公寓服务系统源代码,主要编程语言为Java,并结合了Vue技术进行开发,开发工具为Idea或Eclipse,此项目聚焦于青年公寓的租赁服务
    2024年05月23日
    5 1 2
  • 基于SpringBoot框架的基于多维分类的知识管理系统

    这是一套采用🔥🔥SpringBoot框架构建的多维度分类知识管理系统源代码,主要编程语言为Java,并结合了SpringBoot和Vue技术,开发工具包括Idea或Eclipse
    2024年05月23日
    8 1 3

发表回复

登录后才能评论