毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

基于深度学习的SAR图像舰船检测方案设计 项目简介:基于深度学习的SAR图像舰船检测方案设计本项目旨在设计一种基于深度学习的SAR图像舰船检测方案,通过利用深度学习算法对SAR图像进行高效、准确的舰船目标检测。SAR(合成孔径雷达)作为一种主动式的高分辨率微波成像雷达,具有全天时全天候、穿透云雨进行观测的能力,因此在舰船检测领域具有广泛的应用前景。方案设计主要包括以下几个关键步骤:一、数据预处理首先,我们将收集大量的SAR图像数据,并进行必要的预处理工作。 阅读详情
AI摘要

本文介绍了一项基于深度学习的近岸SAR舰船目标检测系统,探讨了注意力机制(如SELayer和CBAM)如何提升YOLOv5算法的性能,以及数据集的选择和处理过程。实验结果显示注意力机制显著提高了检测准确性和鲁棒性。

目录

前言

设计思路

一、课题背景与意义

二、算法理论原理

2.1 注意力机制

2.2 YOLOv5算法

三、检测的实现

3.1 数据集

3.2 实验及结果分析

实现效果图样例

最后


前言

       📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

        🚀对毕设有任何疑问都可以问学长哦!

         选题指导:

        最新最全计算机专业毕设选题精选推荐汇总

        大家好,这里是海浪学长毕设专题,本次分享的课题是

        🎯基于深度学习的近岸SAR舰船目标检测系统

设计思路

一、课题背景与意义

       由于类似舰船的陆地目标的干扰和舰船的紧密排列,基于合成孔径雷达(SAR)图像的近岸舰船检测会出现较多漏检和误检。合成孔径雷达(SAR)是一种主动式微波成像传感器,它可以不受天气的影响,不分昼夜,同时可以获得更高质量、更高分辨率的大范围远距离图像。因此,利用SAR图像进行舰船检测已成为国内外研究的热点。

二、算法理论原理

2.1 注意力机制

       计算机视觉的注意力机制的思想是通过寻找现有数据间的关联性突出某些重要特征,是一个在[0,1]区间连续分布的问题,属于软注意力。软注意力可以通过神经网络学习,经过前向传播和后向传播来得到注意力的权重。压缩激发网络(SENet)关注通道之间的关系,希望网络能够自发学习到特征图不同通道的重要程度。

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

       任意特征图X经过任意特征提取操作Ftr后获得特征图U,其中H、W、C分别为特征图的高度、宽度、通道数。SENet通过对特征图U进行压缩(Squeeze)和激发(Excitation)操作,即图中Fsq和Fex,得到1个一维向量,向量中的每个参数作为每个通道的评分,然后在通道上施加对应的权重,得到处理后的结果。其中压缩操作对每个通道做平均池化,得到各个通道的统计数值;激发操作学习通道的相关程度,并根据相关程度调整权重。卷积块注意力模块(CBAM)结合了空间注意力和通道注意力。

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

       输入特征图(Input Feature)经过通道CAM和空间注意力机制模块(SAM)获得提炼后特征图(Refined Feature)。SAM,和通道注意力类似,空间注意力可以学习特征图不同空间的重要程度。

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

2.2 YOLOv5算法

       YOLO是一种基于深度学习神经网络的目标检测算法,属于一阶段检测网络,相比于以SSD为代表的双阶段检测网络,拥有运行速度很快的特点,适用于实时检测。CONV模块是YOLOv5中最基础的模块,由卷积模块、BN模块、Leaky ReLU激活函数组成。卷积模块是卷积神经网络的基础、Leaky ReLU函数,可以防止梯度饱和的问题,同时有效抑制梯度消失现象。

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

        路径聚合网络(Path Aggregation Network,PANet,PANet)提出的目的是在特征图金字塔网络(Feature Pyramid Network,FPN)的基础上进一步促进不同层之间特征信息的流动。PANet在自顶往下的网络后,又增加了一个自底往上的金字塔结构。

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

相关代码:

def forward(self, x):
        if self.training:
            # 计算当前批次的均值和方差
            mean = torch.mean(x, dim=0)
            var = torch.var(x, dim=0)

            # 更新全局均值和方差的移动平均值
            self.running_mean = 0.9 * self.running_mean + 0.1 * mean
            self.running_var = 0.9 * self.running_var + 0.1 * var

            # 标准化输入
            x_normalized = (x - mean) / torch.sqrt(var + self.eps)

            # 缩放和平移
            out = self.gamma * x_normalized + self.beta
        else:
            # 使用全局均值和方差进行标准化
            x_normalized = (x - self.running_mean) / torch.sqrt(self.running_var + self.eps)

            # 缩放和平移
            out = self.gamma * x_normalized + self.beta

三、检测的实现

3.1 数据集

       本次实验计划使用公开舰船检测数据集。该数据集包含了多种不同的成像条件。图像主要来源于RadarSat-2、TerraSAR-X和Sentinel-1卫星传感器,一共4种极化模式,分辨率的范围为115m。通过位深度转换和对比度调整,将原数据调整为更适合用于网络训练和人工评估的图像。之后选取包含舰船目标的图像区域,按照所构建的神经网络要求,将图像进行切片为适合网络进行训练的图像尺寸,完成训练集的制作。

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

       数据集切片数量为1386张。将1386张图片分为两类,包含陆地的数据、不包含陆地的数据,其中包含陆地的切片数量为304张,不包含陆地的切片数量为1082张。由于数据集数量较少,按照6∶2∶2的比例分别将上述两类数据分为训练集、验证集、测试集,并在测试集中去除不包含陆地的目标,着重分析网络对于近岸目标的检测性能。

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

3.2 实验及结果分析

       均值平均精度(Mean Average Precision,mAP),用以衡量网络性能。计算时,置信度阈值设置为0.001,NMS置信度设置为0.5;检测时,置信度阈值为0.5,NMS置信度为0.5。

       为了进一步提高准确率,在YOLOv5网络结构中加入注意力机制模块,并重复实验。分别加入模块SELayer和CBAM,数量为1,位置为网络第8层,处理批次大小设置为8。采用随机梯度下降作为梯度下降算法,初始学习率为0.01,周期学习率为0.2,NMS阈值为0.5。

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

       由于增加了模块,模型参数增加,导致训练速度减慢,因此需要增加迭代次数,迭代次数设置为400。加入CAM后精度-召回率曲线如图所示。加入SELayer的网络,mAP值有小幅度提升,且准确率下降到一定程度后没有继续下降,证明SELayer模块在减少检测网络错检的效果上较为突出;加入CBAM模块的网络,mAP值有更明显的提升,证明了注意力机制模块在提升检测网络性能方面的作用

相关代码如下:

  def __init__(self, num_classes):
        super(ShipDetectionModel, self).__init__()
        # Backbone
        self.backbone = resnet.resnet50(pretrained=True)

        # TODO: Add additional layers/modules for SAR-specific processing

        # Head
        self.head = nn.Linear(2048, num_classes)

    def forward(self, x):
        # Backbone
        x = self.backbone.conv1(x)
        x = self.backbone.bn1(x)
        x = self.backbone.relu(x)
        x = self.backbone.maxpool(x)
        x = self.backbone.layer1(x)
        x = self.backbone.layer2(x)
        x = self.backbone.layer3(x)
        x = self.backbone.layer4(x)
        x = self.backbone.avgpool(x)
        x = torch.flatten(x, 1)

        # TODO: Implement SAR-specific processing

        # Head
        out = self.head(x)

        return out

# 创建近岸SAR舰船目标检测模型
model = ShipDetectionModel(num_classes=2)

# 加载预训练权重
pretrained_weights = 'path/to/your/pretrained_weights.pth'
model.load_state_dict(torch.load(pretrained_weights))

# 将模型移至GPU
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
model.to(device)

实现效果图样例

毕业设计-基于深度学习的近岸SAR舰船目标检测系统 YOLO python 卷积神经网络 人工智能

创作不易,欢迎点赞、关注、收藏。

毕设帮助,疑难解答,欢迎打扰!

最后

基于YOLOX网络的SAR图像舰船目标检测 本文提出一种基于深度学习的改进 YOLOX 卷积神经网络,并用于 SAR 图像舰船目标检测。 在该网络中,引入了坐标注意力(CA)机制以强化 重要区域的特征提取,并改进了框回归损失函数 以提高目标检测的准确性。 本文基于 AIR ⁃SARSHIP ⁃2.0 数据集,选择了 Faster ⁃RCNN、YOLOv3、常规 YOLOX 作为对比网 络,分别在复杂港口环境和海面密集目标环境下 进行了大量 SAR 图像舰船目标检测实验,以验证 改进YOLOX网络的有效性。 实验结果表明,相比 3 种对比网络,改进 Y 阅读详情

相关推荐

SAR学习笔记-SAR成像算法系列(一)

SAR回波信号建模,回波特性分析。

yjh_2019的博客 2万+

基于特征增强网络的SAR图像舰船目标检测

源自:系统工程与电子技术作者:张冬冬, 王春平, 付强合成孔径雷达(synthetic aperture radar, SAR)图像场景复杂度高、舰船目标尺度小, 传统方法检测效率低、虚警概率大。针对以上问题, 提出一种特征增强网络用于SAR图像舰船目标检测。首先, 利用I-Darknet-53(improved Darknet-53)提取特征信息, 构建4层特征金字塔丰富低层特征。其次, 将多个特征层进行跨尺度连接, 使低层细节信息更易于向高层语义信息映射, 增强特征的传播和重用。

renhongxia1的博客 3641

【目标检测】SAR图像舰船目标检测【含Matlab源码 3082期】

SAR图像舰船目标检测

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1224

2024全国大数据与计算智能挑战赛火热报名中!

一年一度,快来报名!

DataFountain的博客 1792

【目标检测】基于深度学习的SAR图像船舶目标检测(yolov5算法,附代码和数据集)

基于深度学习的SAR图像船舶目标检测(yolov5算法,附代码和数据集)

学无止境、积少成多、厚积薄发 2649

单目视觉定位:深入解析PNP算法在机器人导航中的实战应用

本文深入解析了PNP算法在机器人单目视觉定位中的核心原理与实战应用。通过拆解坐标变换四步,详细阐述了如何从二维图像点反求相机三维位姿。文章结合OpenCV的solvePnP函数,提供了算法选择、参数调优及结果后处理的实用指南,并针对机器人导航中的特征匹配、尺度不确定性等挑战,给出了鲁棒性优化与实时性平衡的解决方案。

weixin_29083649的博客 419

SAR图像舰船目标检测介绍

作者:SIGAI人工智能平台,出处:SIGAI人工智能平台,公众号:SIGAI ----------------------------------------- 1.SAR舰船目标检测概述 合成孔径雷达(Synthetic Aperture Radar, SAR)具有全天候、全天时、不受天气影响等成像特点,目前已经成为人们对地观测的重要手段之一[1]。因此,利用SAR数据进行目标检测...

战斗蜗牛的专栏 2万+

GT-Power柴油机瞬态性能仿真与优化——基于EGR-VGT耦合控制策略【附案例】

本文探讨了GT-Power在柴油机瞬态性能仿真与优化中的应用,重点分析了EGR-VGT耦合控制策略的实际效果。通过案例研究展示了如何通过仿真优化提升柴油机的动力响应速度和排放性能,为车辆工程领域的工程师提供了实用的技术参考。

green的博客 763

基于SAR图像的舰船目标检测YOLO11分割与RetBlock改进算法实现_1

本文提出了一种基于RetBlock改进的YOLOv11舰船目标检测算法,针对SAR图像中舰船检测面临的尺度变化大、形态多样和背景复杂等挑战。通过设计包含多尺度并行分支、自适应特征重加权和跨尺度特征融合的RetBlock模块,优化特征提取网络和多尺度特征融合机制,显著提升了检测性能。实验表明,改进算法在mAP@0.5(86.7%)、小目标检测(82.1%)和虚警率(4.3%)方面优于主流算法,同时保持实时检测能力(58FPS)。该算法已成功应用于海洋监测、渔业管理和国防安全等领域。

DASD123YTasad的博客 826

A Side Scan Sonar Image Denoising Algorithm Based on Compound of Fuzzy Weighted Average and Kalman F

Abstract 水下侧扫声纳图像的噪声来源:高斯噪声、脉冲、斑点噪声。 传统方法只能移除部分噪声,并且去噪后容易造成细节模糊。 本文在考虑到噪声的随机性以后,提出一种融合了模糊加权平均和卡尔曼滤波的去噪方法。 在最大化保留图像细节的基础上,同时去除高斯噪声和脉冲噪声 一.Introduction 由于海底环境和声波自身干涉的影响,声纳图像生成的图像难免会有噪点。声纳采集的图像通常会有高斯噪声、脉...

qq_44516871的博客 927

初识机会网络仿真器ONE中ExternalMovement移动模型(导入外部移动数据)

最近半个月一直在研究ONE中关于ExternalMovement移动模型的源代码,在网上几乎没有找到相关的资料,很是苦恼,如果有共同研究方向的小伙伴欢迎联系我,共同讨论进步。 下面记录一下几点感悟: 1、使用外部数据的前提是在ONE的配置文件中增加及修改相关代码: Group.movementModel = ExternalMovement ExternalMovement.file = move...

qq_36974792的博客 659

基于YOLOv8的遥感SAR舰船小目标识别

基于YOLOv8的遥感SAR舰船小目标,阐述了整个数据制作和训练可视化过程

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5031

wsl + vscode 离线配置 ERROR: Faild to download https://update.code.visualstudio.com

很多情况下是没有现成的VS Code Server程序的,需要手动下载。记住上面的Commit ID,可以通过下面的链接下载 vscode-server-linux-x64.tar.gz。然后将vscode-server-linux-x64.tar.gz上传在服务器上的$HOME/.vscode-server/bin文件夹中,解压。在wsl中下载不了 vscode 的核心。运行下面两行命令,建立空的$HOME/.vscode-server/bin文件夹。重新运行 wsl与vs的链接即可。

点云算法工程师 3790

中科星图——Sentinel-1_SAR_GRD数据集

哨兵1号(Sentinel-1)卫星是欧洲航天局哥白尼计划(GMES)中的地球观测卫星,由两颗卫星(Sentinel-1A和Sentinel-1B)组成,载有C波段合成孔径雷达,重访周期为六天,可提供连续的全天候日夜图像,非常适用于海洋监测、陆地监测和应急服务的业务应用。Sentinel-1卫星共有四种专用数据采集模式,条带(SM)模式、干涉宽幅(IW)模式、超幅宽(EW)模式、波浪(WV)模式。

此星光明博客 4003

3D缺陷检测实战:从点云处理到工业质检优化

本文深入探讨了3D缺陷检测在工业质检中的实战应用,详细阐述了从点云处理到深度学习模型部署的完整技术链路。文章通过PCB焊点检测等实际案例,分析了3D视觉相比2D检测在识别深度、形状等缺陷方面的优势,并分享了点云滤波、分割、特征提取以及利用YOLOv5等模型进行高效检测的优化心得与落地挑战。

weixin_28358083的博客 337

手把手教你使用YOLOv11模型,训练自己数据集,百分百成功(无废话)

YOLOV11百分百成功训练自己的数据集并进行图像、视频流脚本预测

chenhenGzzz的博客 1952

自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self

合成孔径雷达(SAR)舰船探测(SSD)是一种重要的应用,在商业和军事领域有着广泛的应用。随着遥感技术的发展,大量增加的未标记数据的使用 对模型训练提出了挑战,而 岛礁和近岸设施的干扰 也对SAR舰船探测提出了挑战。本文提出了一种 特征集成注意检测(FIAD)网络 来检测SAR图像中的船舶,即FIAD net。 FIAD网络有两个贡献:一个基于自监督学习的ModiBYOL方法 和 一个新的特征集成注意(FIA)模块。FIA模块可以增强骨干网的特征学习能力,而ModiBYOL可以利用未标记数据作

YoooooL_的博客 1210

YOLOv11【第三章:高阶应用与落地篇·第1节】一文搞懂,YOLOv11-Seg 实例分割:Mask 原型生成与系数预测原理解析!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1249

目标检测论文解读复现之五:改进YOLOv5的SAR图像舰船目标检测

近年来针对合成孔径雷达(Synthetic Aperture Radar, SAR)图像中缺乏颜色和纹理细节的舰船检测技术在深度学习领域中得到了广泛研究,利用深度学习技术可以有效避免传统的复杂特征设计,并且检测精度得到极大改善。针对舰船目标检测框具有高长宽比和密集排列问题,提出一种基于改进YOLOv5的目标检测方法。

m0_70388905的博客 5343

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于YOLOv8深度学习的舰船目标分类检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

基于YOLOv8深度学习的舰船目标分类检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

阿旭的博客 7281

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

文献2 基于深度卷积网络的SAR图像目标检测识别

基于深度卷积网络的SAR图像目标检测识别 0.概述 本文主要介绍了使用CNN,Fast RCNN和Faster RCNN 等模型对MSTAR SAR公开数据集进行目标识别及目标检测实验的方法,并验证了卷积神经网络在SAR图像识别领域的有效性和高效性。 1.研究目标 利用RCNN扩展模型Fast RCNN和Faster ECNN进行SAR图像目标检测 2.背景与问题 背景 SAR图像的自动识别技术是科研的难点。相比于传统的机器学习算法,深度学习在特征提取方面具有无可比拟的优越性。 问题 SAR所成图像对地物回

show lo博客 2717

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

为什么深度学习需要与边缘计算进行结合?如何结合?

其中,样本迁移的基本是需要将源数据和目标标签进行变换最终进入到新的维度空间,该空间可能和原始空间具有复杂的变换关系,最终在变换中通过对各类距离的最小化约束完成特征的迁移,而经过距离优化过程中同时完成了模型的迁移。以电商为例,在用户侧进行购物推荐算法的部分计算,可以有效缓解网站上的计算单元的负荷,并可以实现在计算时间内近乎实时性的根据用户的喜好完成推荐任务,这就是边缘计算在云计算大环境下的实际应用。单一的高性能大容量计算单元正在被分布式的云计算协作取代,这样的取代具有更高的速度,并能完成某些实时性工作。

Java开发,人工智能,边缘计算,致力于掌握前沿技术 2459

小杨说事-基于Halcon深度学习语义分割预训练模型的智能边缘提取方法助你视觉定位项目一臂之力,有点类似VisionPro-SmartLine奥

深度学习边缘提取是指利用深度神经网络模型来检测并提取图像中的边缘信息。传统的边缘检测算法通常使用一些手工设计的特征来进行边缘检测,这些算法的性能往往依赖于特征选择的效果。而深度学习边缘提取方法则是通过训练卷积神经网络自动学习边缘特征,从而实现更加精确的边缘检测。

qq_34836838的博客 3187

边缘计算与深度学习综述

边缘计算与深度学习综述 摘要 背景,度量与框架 深度学习的背景 深度学习性能的度量 DNN推理和训练的可用框架 深度学习在边缘侧的应用 计算机视觉 自然语言处理 网络功能 IOT 虚拟现实和增强现实(VR and AR) 边缘侧的快速推理 设备端计算 边缘端计算 跨边缘设备计算 隐私性推理 边缘侧的训练 训练更新的频率 训练更新的大小 去中心化的通信协议 隐

沐阳的博客 4580

基于YOLOv8深度学习的智慧海洋SAR图像舰船目标检测系统

随着海上交通的日益繁忙和海上安全管理需求的提升,基于合成孔径雷达(SAR)图像的舰船目标检测成为海上监控系统中的重要研究领域。本文提出了一种基于YOLOv8的舰船目标检测系统,该系统能够高效地处理SAR图像并自动识别其中的舰船目标。为了提高目标检测的准确性和实时性,本文采用YOLOv8模型对SAR图像进行训练和优化,并设计了一个基于PyQt5的图形用户界面(GUI),实现了系统的交互式操作和结果可视化。

ZSW1218的博客 2301
上一篇: 毕业设计-基于深度学习的金属焊缝缺陷识别检测系统 YOLO python 机器学习 目标检测 人工智能 算法
下一篇: 计算机视觉:复杂背景下的航空识别目标检测系统 人工智能
Mini_hailang_IT
博客等级 码龄9年 5936粉丝 640原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值