YOLOv11m-OBB 军用飞机细粒度识别模型

基于 YOLOv11m-OBB 的遥感图像军用飞机细粒度目标识别模型,使用 MAR20 数据集训练,可识别 20 种军用飞机型号。

模型描述

  • 模型类型: YOLOv11m-OBB (定向边界框)
  • 任务: 军用飞机细粒度识别
  • 应用领域: 遥感图像 / 卫星图像
  • 输入尺寸: 1024x1024
  • 类别数: 20 种军用飞机型号
  • 训练者: 谢开源, 晏庭轩

支持的飞机型号

本模型可识别以下 20 种军用飞机型号:

俄罗斯空军 (6种)

类别ID 型号 中文名称 类型
A1 SU-35 苏-35 战斗机
A6 TU-160 图-160 战略轰炸机
A12 TU-22 图-22 轰炸机
A17 TU-95 图-95 战略轰炸机
A19 SU-34 苏-34 战斗轰炸机
A20 SU-24 苏-24 战斗轰炸机

美国空军 (14种)

类别ID 型号 中文名称 类型
A2 C-130 C-130 运输机
A3 C-17 C-17 运输机
A4 C-5 C-5 运输机
A5 F-16 F-16 战斗机
A7 E-3 E-3 预警机
A8 B-52 B-52 战略轰炸机
A9 P-3C P-3C 反潜巡逻机
A10 B-1B B-1B 战略轰炸机
A11 E-8 E-8 联合监视机
A13 F-15 F-15 战斗机
A14 KC-135 KC-135 空中加油机
A15 F-22 F-22 隐身战斗机
A16 F/A-18 F/A-18 战斗攻击机
A18 KC-10 KC-10 空中加油机

数据集

本模型使用 MAR20 (Military Aircraft Recognition) 数据集训练。

MAR20 是目前规模最大的公开遥感图像军用飞机目标识别数据集:

  • 图像数量: 3842 张高分辨率遥感图像
  • 目标实例: 22341 个
  • 飞机型号: 20 种
  • 标注方式: 水平边界框 + 有向边界框 (OBB)
  • 数据来源: 全球 60 个军用机场 (Google Earth)

数据集论文: MAR20:遥感图像军用飞机目标识别数据集

禹文奇, 程塨, 王美君, 姚艳清, 谢星星, 姚西文, 韩军伟. 2023. MAR20:遥感图像军用飞机目标识别数据集. 遥感学报, 27(12): 2688-2696. DOI: 10.11834/jrs.20222139

数据集下载: https://gcheng-nwpu.github.io/

性能指标

指标 数值
mAP50 97.5%
mAP50-95 89.0%
精确率 96.5%
召回率 96.8%

训练详情

  • 基础模型: yolo11m-obb.pt (DOTAv1 预训练)
  • 训练轮次: 100
  • 批量大小: 8
  • 图像尺寸: 1024
  • 优化器: Auto (AdamW)
  • 学习率: 0.01 -> 0.0001 (余弦退火)
  • GPU: NVIDIA GPU with CUDA

多尺度训练优化参数

multi_scale: true       # 多尺度训练
cos_lr: true            # 余弦退火学习率
close_mosaic: 20        # 最后20轮关闭马赛克增强
scale: 0.9              # 缩放范围扩大 (0.1-1.9)
mosaic: 1.0             # 马赛克增强
mixup: 0.1              # MixUp增强
degrees: 10.0           # 旋转增强
translate: 0.2          # 平移增强
flipud: 0.5             # 垂直翻转
fliplr: 0.5             # 水平翻转
patience: 50            # 早停耐心值
warmup_epochs: 5        # 预热轮次

使用方法

基本用法

from ultralytics import YOLO

# 加载模型
model = YOLO("path/to/best.pt")

# 推理
results = model("satellite_image.jpg")

# 显示结果
results[0].show()

# 获取检测详情
for box in results[0].obb:
    cls_id = int(box.cls)
    conf = float(box.conf)
    coords = box.xyxyxyxy  # OBB 的 8 个坐标点
    print(f"类别: {model.names[cls_id]}, 置信度: {conf:.2f}")

从 HuggingFace 加载

from huggingface_hub import hf_hub_download
from ultralytics import YOLO

# 下载权重
weights_path = hf_hub_download(
    repo_id="Mercyiris/yolo11m-obb-aircraft",
    filename="best.pt"
)

# 加载模型
model = YOLO(weights_path)

# 推理
results = model("military_airport.jpg", imgsz=1024)

类别名称映射

# A1-A20 到飞机型号的映射
CLASS_NAMES = {
    "A1": "SU-35", "A2": "C-130", "A3": "C-17", "A4": "C-5",
    "A5": "F-16", "A6": "TU-160", "A7": "E-3", "A8": "B-52",
    "A9": "P-3C", "A10": "B-1B", "A11": "E-8", "A12": "TU-22",
    "A13": "F-15", "A14": "KC-135", "A15": "F-22", "A16": "F/A-18",
    "A17": "TU-95", "A18": "KC-10", "A19": "SU-34", "A20": "SU-24"
}

训练曲线

训练结果

混淆矩阵

混淆矩阵

预测样例

验证集预测

许可证

Apache 2.0

引用

如果使用此模型,请引用:

@misc{yolo11m-obb-aircraft-2025,
  title={YOLOv11m-OBB Military Aircraft Detection Model},
  author={Xie, KaiYuan and Yan, TingXuan},
  year={2025},
  publisher={HuggingFace},
  url={https://huggingface.co/Mercyiris/yolo11m-obb-aircraft}
}

如果使用了 MAR20 数据集,请同时引用:

@article{yu2023mar20,
  title={MAR20: A benchmark for military aircraft recognition in remote sensing images},
  author={Yu, Wenqi and Cheng, Gong and Wang, Meijun and Yao, Yanqing and Xie, Xingxing and Yao, Xiwen and Han, Junwei},
  journal={Journal of Remote Sensing},
  volume={27},
  number={12},
  pages={2688--2696},
  year={2023},
  doi={10.11834/jrs.20222139}
}
Downloads last month
75
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support