无人机航拍巡检数据集|城市乡镇港口工业区|高分辨率旋转目标检测|深度学习训练基准

无人机航拍巡检数据集|城市乡镇港口工业区|高分辨率旋转目标检测|深度学习训练基准

无人机低空智能巡检已成为智慧城市、工业安防、港口物流的核心刚需,但场景单一、标注稀疏、无姿态信息、格式不兼容 长期制约模型泛化与工程落地。本数据集直击行业痛点,覆盖多场景高分辨率真实航拍,带完整姿态标注与双格式标注,可直接用于旋转目标检测、姿态感知、多尺度识别等前沿算法研发,快速构建强鲁棒性低空视觉检测系统。


📝 项目简介

本数据集为无人机定向目标检测 专项数据集,聚焦真实巡检场景,突破传统数据集仅聚焦车辆的局限,覆盖城市、乡镇、港口、工业区等复杂环境,提供3840×2160超高分辨率图像、精细标注与飞行姿态参数,支持旋转目标检测模型训练与无人机姿态感知研究,是低空视觉算法研发与工程落地的优质基准数据。


📊 核心指标

指标项 详细数值
图像总数量 10000 张 无人机实拍高清图
标注目标总数 596700 个 高精度标注框
目标类别数 12 类 巡检核心目标
图像分辨率 3840×2160 4K 级真实场景
覆盖场景 城市、乡镇、港口、工业区
标注格式 DOTA 格式 + VOC 格式 双输出
附加标注 采集高度、相机角度、姿态参数
核心价值 构建无人机定向检测基准、支撑姿态感知研究、推动高分辨率多场景检测技术

🎯 数据集亮点

  1. 场景全覆盖,打破单一域限制
    不只聚焦车辆,覆盖城市公共设施、港口装备、工业设备、乡镇建筑等12 类实用目标,模型一次训练适配多域巡检,大幅降低迁移成本。
  2. 规模与精度双优
    10000 张 4K 图 + 59.67 万标注框,兼顾训练充足性与标注质量,有效抑制过拟合,提升小目标/密集目标检测能力。
  3. 姿态参数增强,赋能姿态感知
    每张图像标注飞行高度、相机倾角、拍摄角度,可用于研究飞行状态对检测性能的影响,支撑姿态自适应检测算法研发。
  4. 双标注格式,开箱即用
    同时提供 DOTA(适配旋转检测)与 VOC(适配通用检测),兼容 YOLO-OBB、R3Det、RetinaNet、Faster R-CNN 等主流框架,零格式转换成本。

🧠 深度学习实战代码(带场景注释)

1. 数据集加载与预处理(适配旋转目标检测)

python 复制代码
# -*- coding: utf-8 -*-
"""
无人机航拍巡检数据集 - DOTA/VOC 格式加载
适配:旋转目标检测(OBB)、高分辨率多尺度训练
场景:城市/港口/工业区 低空巡检
"""
import os
import cv2
import numpy as np
from torch.utils.data import Dataset

class DroneDetDataset(Dataset):
    def __init__(self, data_root, mode="train", img_size=(3840,2160), use_obb=True):
        self.data_root = data_root
        self.mode = mode
        self.img_size = img_size
        self.use_obb = use_obb
        # 标注路径:DOTA(annfile) / VOC(labels)
        self.ann_dir = os.path.join(data_root, "annfile" if use_obb else "labels")
        self.img_dir = os.path.join(data_root, "images")
        self.img_list = [f for f in os.listdir(self.img_dir) if f.endswith((".jpg",".png"))]

    def __getitem__(self, idx):
        # 1. 读取图像与姿态元信息(高度/角度)
        img_name = self.img_list[idx]
        img_path = os.path.join(self.img_dir, img_name)
        img = cv2.imread(img_path)
        img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
        # 2. 读取旋转框/水平框标注
        ann_path = os.path.join(self.ann_dir, os.path.splitext(img_name)[0] + ".txt")
        targets = self._load_annotations(ann_path)
        return img, targets

    def _load_annotations(self, ann_path):
        """解析 DOTA 格式 OBB 标注:x1 y1 x2 y2 x3 y3 x4 y4 class"""
        targets = []
        if not os.path.exists(ann_path): return np.array(targets)
        with open(ann_path,"r",encoding="utf-8") as f:
            for line in f.readlines():
                line = line.strip().split()
                coords = list(map(float, line[:8]))
                cls_id = int(line[8])
                targets.append(coords + [cls_id])
        return np.array(targets, dtype=np.float32)

2. YOLOv8-OBB 旋转检测训练配置

yaml 复制代码
# drone_uav_config.yaml
# 无人机航拍巡检数据集 - 旋转目标检测训练配置
path: ./drone_dataset  # 数据集根目录
train: images/train    # 训练集
val: images/val        # 验证集
test: images/test      # 测试集

# 类别数(本数据集12类)
nc: 12
# 类别名称(按实际标注填写)
names:
  0: vehicle
  1: ship
  2: container
  3: building
  4: tower
  5: bridge
  6: crane
  7: equipment
  8: tree
  9: road
  10: person
  11: fence

# 旋转框任务
obb: true

3. 模型训练启动代码

python 复制代码
"""
YOLOv8-OBB 训练无人机航拍旋转目标检测
场景:港口/工业区/城市 多姿态高分辨率目标
功能:支持高度/角度信息融合训练
"""
from ultralytics import YOLO

if __name__ == "__main__":
    # 加载旋转框预训练模型
    model = YOLO("yolov8m-obb.pt")
    # 开始训练
    model.train(
        data="drone_uav_config.yaml",
        imgsz=1280,          # 输入尺寸(适配高分辨率下采样)
        epochs=100,
        batch=8,
        device=0,
        workers=4,
        cache=True,
        amp=True,
        patience=10,
        # 航拍增强
        hsv_h=0.1,
        hsv_s=0.5,
        hsv_v=0.3,
        degrees=30,          # 角度增强(贴合无人机姿态变化)
        perspective=0.1,    # 透视增强
    )

📌 适用方向

  • 旋转目标检测(OBB)算法研发与验证
  • 无人机姿态感知、视角自适应检测
  • 智慧城市、港口自动化、工业巡检、安防监控
  • 高分辨率小目标检测、密集目标检测
  • 低空视觉数据集基准、学术评测与竞赛数据

📎 项目标签

#无人机数据集 #航拍巡检 #旋转目标检测 #DOTA数据集 #VOC格式 #高分辨率航拍 #智慧城市 #工业视觉 #港口检测 #深度学习数据集 #目标检测 #低空AI


相关推荐
Multipath7121 小时前
多卡多链路聚合路由器的原理、关键技术分析
网络·5g·安全·智能路由器·无人机·实时音视频
【建模先锋】1 小时前
强噪声故障诊断新思路!从频域降噪到故障分类:FusADFaultClassifier 自适应谱降噪分类模型详解
人工智能·深度学习·分类·数据挖掘·信号处理·故障诊断·降噪算法
承渊政道1 小时前
【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(新时代的曙光之大模型与人工智能)
人工智能·pytorch·python·深度学习·机器学习·语言模型·自然语言处理
钓了猫的鱼儿1 小时前
基于深度学习+AI的无人机麦苗目标检测与预警系统(Python源码+数据集+UI可视化界面+YOLOv11训练结果)
人工智能·深度学习·无人机
不做无法实现的梦~1 小时前
Gazebo 与 PX4 无人机仿真
无人机
神州数码云基地2 小时前
DSPy + Parlant:从手动调优到自动编译的效率加速器
人工智能·深度学习·机器学习
武子康14 小时前
调查研究-151 Slack vs Jira:区别、使用指南与团队选择方法
人工智能·科技·深度学习·ai·职场和发展·jira·slack
机 _ 长15 小时前
YOLO12-Mamba:融合MambaVision思想的目标检测创新实践
人工智能·目标检测·计算机视觉
小许同学记录成长16 小时前
几何体编辑与布尔运算
算法·无人机