高分辨率SAR飞机检测识别及分类数据集
数据集-高分辨率SAR飞机检测识别及分类数据集飞机检测、飞机分类、飞机识别共包含图像4,368幅分辨率为1m成像模式为聚束式极化方式为单极化。数据集包含800×800、1000×1000、1200×1200和1500×1500共4种不同尺寸图像共有16,463个飞机目标实例包括A220、A320/321、A330、ARJ21、Boeing737、Boeing787和other共7个类别支持检测任务、识别任务以及检测识别一体化任务。本数据集具有场景复杂、类别丰富、目标密集、噪声干扰、任务多样、多尺度性的特点。数据集中图像格式为jpg标注文件格式为xml标注中提供了相应图像的长宽尺寸、标注目标的类别以及标注矩形框的位置。以下是“高分辨率SAR飞机检测识别及分类数据集”的结构化表格描述属性类别详细描述数据集名称HR-SAR-Aircraft高分辨率SAR飞机数据集图像总数4,368 幅空间分辨率1 米成像模式聚束式Spotlight Mode极化方式单极化Single Polarization图像尺寸多尺度共4种• 800 × 800• 1000 × 1000• 1200 × 1200• 1500 × 1500像素图像格式JPG标注格式XMLPASCAL VOC 风格标注内容- 图像宽度与高度- 每个目标的类别名称- 目标边界框坐标xmin, ymin, xmax, ymax目标实例总数16,463 个飞机目标类别数量7 类具体类别1. A2202. A320/3213. A3304. ARJ215. Boeing7376. Boeing7877. other其他机型支持任务类型- 飞机目标检测Detection- 飞机细粒度分类Classification- 检测与识别一体化Joint Detection Recognition数据集特点-场景复杂包含机场、停机坪、滑行道等多种背景-类别丰富覆盖主流民航客机及国产机型-目标密集单图可含多个飞机目标-噪声干扰强SAR成像固有斑点噪声-多尺度性图像与目标尺寸变化大-任务多样性支持从检测到细粒度识别的全链条研究✅ 该数据集适用于合成孔径雷达SAR图像智能解译、遥感目标识别、小样本/密集目标检测、多尺度特征学习等前沿研究方向。1训练高分辨率SAR飞机检测识别及分类数据集使用深度学习框架如PyTorch或TensorFlow。1. 安装依赖首先确保你已经安装了必要的库pipinstalltorch torchvision pycocotools opencv-python2. 数据预处理创建一个自定义的数据集类来加载和预处理图像及其标注信息。# dataset.pyimportosimporttorchfromtorch.utils.dataimportDatasetimportcv2importxml.etree.ElementTreeasETclassAircraftDataset(Dataset):def__init__(self,img_dir,annotation_dir,transformNone):self.img_dirimg_dir self.annotation_dirannotation_dir self.transformtransform self.img_names[fforfinos.listdir(img_dir)iff.endswith(.jpg)]def__len__(self):returnlen(self.img_names)def__getitem__(self,idx):img_nameself.img_names[idx]img_pathos.path.join(self.img_dir,img_name)annotation_pathos.path.join(self.annotation_dir,img_name.replace(.jpg,.xml))# Load imageimgcv2.imread(img_path)imgcv2.cvtColor(img,cv2.COLOR_BGR2RGB)# Parse annotationstreeET.parse(annotation_path)roottree.getroot()boxes[]labels[]forobjinroot.findall(object):labelobj.find(name).text bboxobj.find(bndbox)xminint(bbox.find(xmin).text)yminint(bbox.find(ymin).text)xmaxint(bbox.find(xmax).text)ymaxint(bbox.find(ymax).text)boxes.append([xmin,ymin,xmax,ymax])labels.append(self.class_to_idx[label])# Convert class name to indexboxestorch.as_tensor(boxes,dtypetorch.float32)labelstorch.as_tensor(labels,dtypetorch.int64)target{}target[boxes]boxes target[labels]labelsifself.transform:imgself.transform(img)returnimg,targetpropertydefclass_to_idx(self):return{A220:1,A320/321:2,A330:3,ARJ21:4,Boeing737:5,Boeing787:6,other:7}3. 模型定义与训练脚本接下来是定义模型并编写训练脚本。# train.pyimporttorchfromtorchvision.models.detectionimportfasterrcnn_resnet50_fpnfromtorchvision.transformsimporttransformsfromtorch.utils.dataimportDataLoaderfromdatasetimportAircraftDatasetdefcollate_fn(batch):returntuple(zip(*batch))defmain():devicetorch.device(cuda)iftorch.cuda.is_available()elsetorch.device(cpu)# Define transformationstransformtransforms.Compose([transforms.ToTensor(),])# Initialize dataset and dataloaderdatasetAircraftDataset(img_dirpath/to/images,annotation_dirpath/to/annotations,transformtransform)data_loaderDataLoader(dataset,batch_size2,shuffleTrue,num_workers4,collate_fncollate_fn)# Initialize modelmodelfasterrcnn_resnet50_fpn(pretrainedTrue)num_classes8# Background 7 aircraft classesin_featuresmodel.roi_heads.box_predictor.cls_score.in_features model.roi_heads.box_predictortorch.nn.Linear(in_features,num_classes)model.to(device)# Set up optimizerparams[pforpinmodel.parameters()ifp.requires_grad]optimizertorch.optim.SGD(params,lr0.005,momentum0.9,weight_decay0.0005)# Training loopnum_epochs10forepochinrange(num_epochs):model.train()forimages,targetsindata_loader:imageslist(image.to(device)forimageinimages)targets[{k:v.to(device)fork,vint.items()}fortintargets]loss_dictmodel(images,targets)lossessum(lossforlossinloss_dict.values())optimizer.zero_grad()losses.backward()optimizer.step()print(fEpoch{epoch1}/{num_epochs}, Loss:{losses.item()})if__name____main__:main()注意事项确保替换path/to/images和path/to/annotations为你的实际数据路径。根据你的硬件情况调整batch_size和其他超参数。此代码仅作为一个基础框架可能需要根据具体需求进一步优化比如添加验证集评估、模型保存等。这个示例展示了如何使用Faster R-CNN模型对高分辨率SAR飞机检测识别及分类数据集进行训练。希望这对你有所帮助

相关新闻

Redis 六人天团出道:3 主 3 从、16384 个槽,单机翻车的终极解药

Redis 六人天团出道:3 主 3 从、16384 个槽,单机翻车的终极解药

文章目录redis 集群(3 主 3 从)核心概念基本定义关键角色核心特性工作原理数据分片(哈希槽机制)节点通信(Gossip 协议)请求路由流程故障转移(高可用)数据一致性使用场景海量数据存储…

2026/10/11 8:31:32 阅读更多 →
国产EDA初体验|华秋EDA原理图,AI直接生成原理图是什么感受

国产EDA初体验|华秋EDA原理图,AI直接生成原理图是什么感受

摘要:告别复杂符号绘制,国产华秋EDA原理图V1.0.0带来AI绘图新体验,本文站在使用者初体验视角,聊聊安装、软件界面、AI对话、图片生成原理图功能的真实感受,以ESP32‑C3小风扇控制器作为参考案例。🛠️ 初次…

2026/10/11 8:31:32 阅读更多 →
GAN训练稳定性实战:TensorFlow2三层防御体系

GAN训练稳定性实战:TensorFlow2三层防御体系

1. 项目概述:为什么“GAN 秘籍”这个标题值得深挖“GAN 秘籍:使用 TensorFlow2、Keras 和 Python 训练稳定生成对抗网络(十一)”——光看标题,你就能嗅到一股实战派的气息。这不是一篇泛泛而谈的GAN原理科普&#xff0…

2026/10/11 8:31:32 阅读更多 →

最新新闻

从代码规范到质量门禁:用impeccable标准打造可落地的工程检查体系

从代码规范到质量门禁:用impeccable标准打造可落地的工程检查体系

1. 一个词撑起一个项目:为什么“impeccable”值得单独拿出来做第一次看到有人拿“impeccable”当项目名,我脑子里蹦出来的不是词典释义,而是一个很具体的场景:代码评审时,有人提了一句“这个模块的边界处理不够 impecc…

2026/10/11 9:57:55 阅读更多 →
DeepSeek-R1本地部署实战:RTX 3060跑32B量化模型全链路指南

DeepSeek-R1本地部署实战:RTX 3060跑32B量化模型全链路指南

简介:本资源是一份面向开发者与AI技术爱好者的DeepSeek大模型本地化实践指南,聚焦低门槛部署、跨设备适配与生产级性能优化。内容覆盖从硬件选型(7B至32B模型在GTX 1060/RTX 4090等消费级显卡的实测配置)、Ollama极简部署&#xf…

2026/10/11 9:57:55 阅读更多 →
测试面试复盘:5年经验为何败给底层原理

测试面试复盘:5年经验为何败给底层原理

先说结论:5年测试经验,不代表面试能答得上技术问题。被裁后重新求职,我自以为手握几年项目经历,多少有点底气,结果第一次技术面就差点被问得当场红眼眶。不是面试官故意为难,而是那些问题全部戳在“我每天在…

2026/10/11 9:57:55 阅读更多 →
IEEE 802.16e移动WiMAX中LDPC编译码实现与标准合规验证

IEEE 802.16e移动WiMAX中LDPC编译码实现与标准合规验证

简介:本资源是一份面向通信工程专业高年级本科生及FPGA开发工程师的LDPC编码实践资料,聚焦IEEE 802.16e标准中LDPC码的硬件高效实现问题,解决传统编码方案预处理复杂、逻辑资源消耗大、实时性不足等关键瓶颈。资料以1个446KB的PDF文件呈现&am…

2026/10/11 9:57:55 阅读更多 →
Python汽车销售数据分析大屏:Pandas清洗+Flask+ECharts可视化系统

Python汽车销售数据分析大屏:Pandas清洗+Flask+ECharts可视化系统

简介:这是一套面向计算机及相关专业学生的Python汽车数据分析大屏可视化实战项目,专为期末大作业、课程设计及毕业设计场景打造,兼顾教学规范性与工程可运行性。资源包含完整可执行源码、详细文档说明及多阶段过程材料,经导师指导…

2026/10/11 9:57:55 阅读更多 →
Apache Beam Calcite SQL 标量函数完全指南:从比较运算到日期/字符串处理的完整参考

Apache Beam Calcite SQL 标量函数完全指南:从比较运算到日期/字符串处理的完整参考

【免费下载链接】beam Apache Beam is a unified programming model for Batch and Streaming data processing. 项目地址: https://gitcode.com/gh_mirrors/beam18/beam 点击查看 免费下载 Apache Beam 的 Calcite SQL 方言(Beam Calcite SQL&#xff…

2026/10/11 9:56:54 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →