一、前言

此示例演示如何使用深度学习工具箱和并行计算工具箱™™训练基于区域的卷积神经网络 (R-CNN) 以识别大场景合成孔径雷达 (SAR) 图像中的目标。

深度学习工具箱提供了一个框架,用于设计和实现具有算法、预训练模型和应用程序的深度神经网络。

并行计算工具箱允许您使用多核处理器、GPU 和计算机集群解决计算和数据密集型问题。它使您能够直接从 MATLAB 使用 GPU®,并加速深度学习算法所需的计算能力。

基于神经网络的算法在从自然场景检测到医学成像等多个领域都取得了显著成就。与标准检测算法相比,它们显示出巨大的改进。受这些进步的启发,研究人员努力将基于深度学习的解决方案应用于SAR成像领域。在本例中,该解决方案已应用于解决目标检测和识别问题。本文采用的R-CNN网络不仅解决了检测和识别一体化的问题,而且提供了可扩展到大场景SAR图像的有效且高效的性能解决方案。

此示例演示如何:

下载数据集和预训练模型

加载和分析图像数据

定义网络架构

指定训练选项

训练网络

评估网络

为了说明此工作流,该示例使用了空军研究实验室发布的移动和静止目标采集和识别 (MSTAR) 杂波数据集。数据集可在此处下载。或者,该示例还包括用于展示工作流的数据子集。目标是开发一个可以检测和识别目标的模型。

二、下载数据集

此示例使用 MSTAR 待筛选数据数据集的子集,该子集包含 300 个训练和 50 个测试待筛选图像,具有五个不同的目标。数据是在聚光灯模式下使用X波段传感器以一英尺分辨率收集的。数据包含农村和城市类型的杂乱。使用的目标类型是BTR-60(装甲车),BRDM-2(战车),ZSU-23 / 4(坦克),T62(坦克)和SLICY(多个简单的几何形状静态目标)。这些图像是在15度的凹陷角下拍摄的。杂波数据存储在 PNG 图像格式中,相应的真实数据存储在文件中。该文件包含五个类的二维边界框信息,它们是SLICY,BTR-2,BRDM-60,ZSU-2 / 23和T4用于训练和测试数据。数据集的大小为 62.1 GB

使用此示例末尾定义的帮助程序函数下载数据集。

根据您的互联网连接,下载过程可能需要一些时间。代码暂停 MATLAB® 执行,直到下载过程完成。或者,使用 Web 浏览器将数据集下载到本地磁盘并提取文件。使用此方法时,请将示例中的 <outputFolder> 变量更改为下载文件的位置。

三、下载预训练网络

使用此示例末尾定义的帮助程序函数从此处的链接下载预训练网络。预训练模型允许您运行整个示例,而无需等待训练完成。

四、加载数据集

加载真实数据(训练集和测试集)。这些图像的生成方式是,它将目标芯片放置在背景杂波图像上的随机位置。待筛选图像是根据下载的原始数据构建的。生成的目标将用作地面实况目标来训练和测试网络。

真实数据存储在六列表中,其中第一列包含图像文件路径,第二列至第六列包含不同的目标边界框。

显示其中一个训练图像和框标签以可视化数据。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

五、定义网络架构

为五个目标创建一个 R-CNN 对象检测器:SLICY、BTR_60、BRDM_2、ZSU_23_4、T62。

网络必须能够对五个目标和一个背景类进行分类,以便使用深度学习工具箱™中提供的函数进行训练。添加到下面的代码中以包含背景类。网络的最后一个全连接层定义了它可以分类的类数。

现在,这些网络层可用于训练基于R-CNN的五类对象检测器。

六、训练速度更快 R-CNN

用于训练 R-CNN 对象检测器(如果为 true)。否则,请加载预训练网络。如果训练,请进行调整并确保训练样本与基本事实紧密重叠。

七、在测试图像上评估检测器

要定性了解检测器的功能,请从测试集中选择一个随机图像并通过检测器运行它。检测器应返回它认为检测到的目标所在的边界框集合,以及指示每次检测置信度的分数。

要了解获得的结果,请将结果与测试图像叠加。一个关键参数是检测阈值,即检测器检测到目标的分数。阈值越高,误报越少;但是,它也会导致更多的假阴性。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

八、评估模型

通过按顺序查看图像,您可以了解探测器的性能。要使用整个测试集执行更严格的分析,请通过检测器运行测试集。

测试集中所有图像的可能检测及其边界框可用于计算每个类的检测器平均精度 (AP)。AP是检测器在不同召回级别的精度平均值,因此让我们定义精度和召回率。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

大多数班级的AP大于0.9。其中,经过训练的模型似乎在检测 SLICY 目标方面最困难。但是,它仍然能够实现该类的 AP 为 0.7。

九、总结

此示例展示了如何训练 R-CNN 进行 SAR 图像中的目标识别。预训练网络达到了0.9以上的准确率。

十、程序

使用Matlab R2022b版本,点击打开。(版本过低,运行该程序可能会报错)

打开下面的“XXX.mlx”文件,点击运行,就可以看到上述效果。

方式一:程序下载

方式二:程序下载二

基于matlab的SAR图像中自动目标识别相关推荐

  1. MATLAB#183;提取图像中多个目标

    基于matlab工具箱提取图像中的多目标特征(代码如下): 代码前面部分为提取图像的边界信息,调用了后面的遍历函数Pixel_Search,函数实现方法见后~ %%ROI Testing close ...

  2. 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码

    1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...

  3. sar图像去噪matlab,一种基于总曲率的SAR图像变分去噪方法与流程

    本发明属于数字图像处理技术领域,具体涉及一种基于总曲率的SAR图像变分去噪方法. 背景技术: : 相干斑噪声是合成孔径雷达(Synthetic Aperture Radar,简称SAR)图像的重要特征 ...

  4. matlab合成和弦,基于Matlab实现音乐识别与自动配置和声的功能.pdf

    基于Matlab实现音乐识别与自动配置和声的功能 杨若芳,等 基于Matlab实现音乐识别与自动配置和声的功能 1 2 杨若芳 ,项 顶 1 (甘肃兰州城市学院教育学院 甘肃兰州,730070) 2 ...

  5. MATLAB计算杨氏模量,基于MATLAB处理动态图像的杨氏模量测量方法.doc

    7A版优质实用文档 PAGE PAGE 16 7A版优质实用文档 基于MATLAB处理动态图像的杨氏模量测 量方法 黄浩钊1,陈玥琦2,李家卉3 第三军医大学学员13营,重庆,400038:2.第三军 ...

  6. matlab一般函数的绘制方法,基于MATLAB的函数图像绘制方法

    C DOI:10.16707~.cnki.fjpc.2017.01.084 E 晒 亍嚣 基于 MATLAB的函数图像绘制方法 张笑笑 一,童 键 z (1湖南省长沙市第一中学 湖南 长沙 410() ...

  7. 基于Matlab暗通道图像去雾处理

    基于Matlab暗通道图像去雾处理 一.简介 何恺明的暗通道先验( dark channel prior)去雾算法是CV界去雾领域很有名的算法,关于该算法的论文"Single lmage H ...

  8. 基于Matlab的火灾图像预处理

    基于Matlab的火灾图像预处理 摘 要 本文研究了在Matlab环境下如何对图像,特别是火灾图像进行预处理.预处理的过程分为两个步骤,包括火灾图像的增强和滤 波.用一些Matlab的处理实验来分析说 ...

  9. 【图像融合】基于matlab导向滤波图像融合【含Matlab源码 1959期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像融合]基于matlab导向滤波图像融合[含Matlab源码 1959期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

最新文章

  1. C#+AE 调整TOCControl控件中图层的显示顺序
  2. SAP RETAIL 商品主数据POS视图
  3. python输入什么就输出什么意思_一文读懂Python的输入和输出
  4. 用Tableau画圆形网络关系图
  5. 强化学习6——policy gradient的变种State of the Art
  6. 转载 cFos vs cFosSpeed
  7. 使用C语言读取properties文件V1.0
  8. 严蔚敏算法约瑟夫环_极客算法训练笔记(三),链表详细图解,别再逃避了朋友...
  9. 孙鑫VC学习笔记:第六讲 菜单
  10. MAX5内存盒给至强松绑 IBM X5架构继往开来
  11. 程序员做饭指南,GitHub教程来了
  12. android logo在线生成工具,在线生成logo
  13. 路由器登陆密码破解方法
  14. 三角公式 - 记忆版
  15. SD卡格式化|SD卡数据恢复技巧
  16. CVPR2014 tracking
  17. 如果你看ARCore看的一脸懵的话,就来看看这个,带你入门
  18. 华为路由器接口如何区分_华为路由的线路输出的两种不同方法简介
  19. 纯CSS3炫酷3D星空动画特效
  20. [经验教程]拼多多申请退货退款多久可以到账及退款到帐微信支付宝银行卡时间?

热门文章

  1. 头戴式蓝牙耳机哪款音质比较好?2020最受欢迎五款高清音质蓝牙耳机分享
  2. SQL Server数据分组
  3. c语言通讯录论文免费下载,C语言通讯录程序设计.doc
  4. 怎样录屏不带水印?分享一款无水印录制视频软件!
  5. 解决chrome浏览器图标缓存问题
  6. kali linux u盘大小,缩水u盘如何恢复真实容量u盘安装kali linux英文
  7. Codevs 1038 一元三次方程求解 NOIP 2001(导数 牛顿迭代)
  8. sorted()函数,实现排序
  9. Unity2D游戏开发案例-Roguelike拾荒者
  10. Flow 3D学习记录