前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mamba入局遥感图像分割 | Samba: 首个基于SSM的遥感高分图像语义分割框架

Mamba入局遥感图像分割 | Samba: 首个基于SSM的遥感高分图像语义分割框架

作者头像
JOYCE_Leo16
发布于 2024-04-09 00:20:51
发布于 2024-04-09 00:20:51
8040
举报
文章被收录于专栏:计算机视觉计算机视觉

标题:《Samba: Semantic Segmentation of Remotely Sensed Images with State Space Model》 论文https://arxiv.org/abs/2404.01705 源码https://github.com/zhuqinfeng1999/Samba

1、导读

本文将为大家介绍来自西交利浦大学、澳大利亚科学与工业研究院矿物研究所以及利物浦大学联合提出的最新工作Samba,这是一种基于状态空间模型的遥感图像语义分割方法。该工作提出了高分辨率遥感图像的语义分割框架 Samba,性能指标均超越了CNN-based和ViT-based方法,证明了Mamba在遥感高分图像中作为新一代backbone的潜力,为遥感语义分割任务提供了 mamba-based 方法的表现基准。值得一提的是,Samba是第一个将状态空间模型(SSM)运用到遥感图像语义分割任务中的工作,代码已开源,欢迎关注。

2、背景

高分辨率遥感图像对常用的语义分割方法提出了挑战,如卷积神经网络(CNN)和Vision Transformer(ViT)。CNN-based方法难以处理这种高分辨率图像,因为它们的感受野受限,而ViT面临处理长序列的挑战。

受到状态空间模型(SSM),也叫Mamba,能够有效捕获全局语义信息的启发,我们提出了一个针对高分辨率遥感图像的语义分割框架,命名为Samba

Samba利用编码器-解码器架构,其中Samba块作为编码器用于多级语义信息的有效提取,而UperNet作为解码器。

我们在LoveDA数据集上对Samba进行了评估,并将其性能与表现最佳的CNN和ViT方法进行了对比。结果显示,Samba在LoveDA上取得了杰出的表现。这表明,所提出的Samba框架是SSM在遥感图像语义分割中的有效应用,为这一特定应用中基于Mamba技术的设定了新的性能基准。

3、动机

遥感图像语义分割是遥感应用中的一项关键任务,深度学习方法被广泛应用。在这些方法中,常用的深度学习技术是卷积神经网络(CNN)。通过执行滑覆盖图像数据的卷积操作,CNN能够有效地从图像的浅层到深层提取语义特征,成为许多图像处理任务的基石。

然而,如图1(a)所示,CNN中有限的感受野在处理高分辨率图像时呈现出挑战。

尽管存在缓解该问题的解决方案,但它们都有不可避免的缺陷。例如:

  1. 缩放图像能够适应网络的感受野,但通常会导致图像分辨率丢失,从而影响模型性能。
  2. 空洞卷积可以扩大感受野,但由于粗糙的特征子采样,可能导致特征信息损失。
  3. 另一种方法是通过残差连接多个CNN,将高级语义与低级信息融合,从而增强模型识别不同尺度的能力。然而,该方法显著增加了网络计算复杂度。

此外,ViT是另一种语义分割广泛采用的深度学习技术。凭借其全局注意力机制,ViT克服了感受野的限制,能够灵活适应不同分辨率的输入,如图1(b)所示。

ViT 在传统图像任务中展现了卓越的性能,例如在IamgeNet数据集中的分类任务。然而,在采用ViT进行遥感图像的语义分割时,仍然存在挑战。由于需要对每个图像块之间的自注意力进行计算,随着分辨率的增加,计算复杂度呈指数级增长。不仅如此,由于缺乏归纳偏置,ViT需要大量的训练数据,但遥感领域的图像数据通常是稀缺的,同时对数据增强的要求也很高。

近期,名为Mamba的新方法被提出了,该方法利用状态空间模型(SSM)以低计算复杂度捕获全局语义信息。与Transformer不同,Mamba展示了线性复杂度,在处理长序列问题中体现了明显优势。在视觉任务中,探索将Mamba替换多头自注意力的效果是一个有趣的研究方向。

因此,受Mamba启发,我们提出了Samba,一个为遥感高分辨率图像设计的语义分割框架。Samba块被设计用于高效的图像特征提取。在该框架中,Mamba取代了ViT中的多头自注意力来捕获图像数据信息,并与多个多层感知器(MLP)结合,创建了一个Samba块。所提出的语义分割框架采用编码器-解码器架构,使用Samba块作为编码器和UperNet作为解码器,以有效提取多级语义信息。

我们的方法的表现性能使用LoveDA数据集进行了评估。与表现最佳的CNN进而ViT方法相比,在未加载预训练参数的情况下,Samba在LoveDA上展现了卓越的性能表现。这表明,Samba是状态空间模型在遥感图像语义分割中的有效应用,为该领域中基于Mamba的方法设立了新的基线。

本研究的主要贡献可以总结如下:

  1. 我们提出了Samba架构,首次将Mamba架构引入遥感图像的语义分割任务中。
  2. 我们进行了与表现最佳网络的对比实验,展示了Mamba架构作为遥感图像语义分割骨干网络的巨大潜力。
  3. 我们为基于Mamba的遥感图像分割建立了新的性能基准,并提供了见解以及提出了潜在的未来方向。

4、方法

图2 展示了Samba的编码器架构:

该架构中,Samba块在四个阶段中对图像进行逐层的下采样。ViT编码器使用多头自注意力来捕捉不同表示子空间内的信息,随后通过残差连接和层归一化(LN)来缓解梯度消失问题。接着,采用一个前馈网络(FFN),由一个MLP和LN组成,以引入非线性变换并整合由多头自注意力精炼的复杂信息。

受到ViT编码器稳健的架构的启发,Samba块采用了类似的架构,多头自注意力被替换成了Mamba块。Mamba块被用于从高分辨率图像序列中提取特征,避免了在计算中的二次复杂性。我们的方法采用了Mamba块和MLP的结合,以增强模型的表示能力并加强其对复杂数据的学习能力。

Mamba的核心状态空间模型可以用演化参数A,投影参数B和C的线性微分方程表示:

状态空间模型的离散化:

更多细节请阅读原始论文。

5、实验

LoveDA数据集被采用对我们提出的框架进行验证,该数据集包含具有0.3米空间分辨率的遥感图像。它包括2522幅训练图像、1669幅验证图像和1796幅测试图像,其中验证集用于性能评估。平均交并比(mIoU)被用来评估分割的准确性。

在这项研究中,Samba与几种表现最佳的方法进行了比较。包括CNN-based的方法,如ConvNeXt、ResNet、Deeplab V3+和PSPNet,以及ViT-based的方法,如Swin-T。为了确保公平比较,测试的方法都未加载预训练参数。这些方法的优化器和学习率策略设置遵循广泛采用的最佳配置。我们使用随机调整大小、随机裁剪、随机翻转和光度畸变来增广训练数据。具体的训练设置在表1中总结。所有实验均使用两块NVIDIA RTX 3090和两块4090进行。

具体来说,,当使用UperNet作为解码器时,Samba在mIoU指标上以2.24%的优势超越了性能最佳的ViT-based模型Swin-T,并以6.51%的优势超越了了性能最佳的CNN-based的模型ConvNeXt。当与UperNet解码器组合时,Samba在每个patch的flops和参数上都比Swin-T、ResNet50和ConvNeXt要低。

此外,如图3所示,我们将Samba在LoveDA数据集上实现的语义分割结果与对比模型的结果进行了可视化。这些可视化进一步展示了Samba在高分辨率遥感图像语义分割中的性能优势。

6、总结

本文介绍了Samba,一种基于Mamba的高分辨率遥感图像语义分割框架,标志着Mamba在该领域的首次应用。通过在LoveDA数据集上性能的评估,Samba超越了最先进的CNN-based和ViT-based的方法,设定了新的性能基准,并展示了Mamba架构在高分辨率遥感影像语义分割中的有效性和潜力。

参考:CVHub 作者-派派星

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
系统安装部署系列教程(三):VHD方式安装系统
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/89762084
乐百川
2019/07/02
4.3K0
系统安装部署系列教程(三):VHD方式安装系统
系统封装基本操作讲解(一:准备工作和环境配置)
如果把安装系统比喻成擀面皮包饺子,那么封装系统就是把面皮“揉”回去的过程。封装可以让你更方便的批量化操作,比如电脑店装机,网吧装系统等,不需要每台电脑都重复设置,只需要提前封装一个设置好的系统,直接批量化安装,十分方便。系统封装总体是围绕微软自带的sysprep.exe的一系列操作,所以本教程也是以此为中心,主要讲基础操作过程,会涉及一些简单的原理讲解。
huofo
2022/03/17
4.6K0
系统封装基本操作讲解(一:准备工作和环境配置)
操作系统生成镜像封装类
描述:DISM(Deployment Image Servicing and Management)就是部署映像服务和管理,用于安装、卸载、配置和更新脱机 Windows(R) 映像和脱机 Windows 预安装环境 (Windows PE) 映像中的功能和程序包;
全栈工程师修炼指南
2020/10/26
2.3K0
win10封装系统(sc封装)
大家都知道Win10系统是微软最新发布的具有划时代意义的新一代操作系统,担负着振兴微软的大任,凭借卓越的性能和流畅的用户体验赢得了广大用户的认可和信任,市场占有率那是芝麻开花节节高啊,不过作为装机维修的技术员同行们肯定想知道如何封装Win10操作系统,从而为我们的日常装机工作带来便利,不过据爱学府软件园了解到目前网络上几乎找不到比较详细好用且具备学习价值的Win10系统封装教程,针对这一问题,爱学府软件园小编本着乐善好施的菩萨心肠并且经历了两个不眠之夜的痛苦煎熬为大家悉心制作了一份目前网络上迄今为止最为详细好用且极具参考学习价值的【Win10系统封装教程】,本教程由浅入深的介绍了Win10系统封装的整个过程,从虚拟机的建立,到虚拟磁盘的分区,母盘系统的安装以及虚拟机BIOS的设置还有ES封装工具和SC封装工具的使用均有详细介绍,大家可以通过本教程举一反三,融会贯通的学会Win7 或者 Win8 系统的封装,相信会给大家的系统封装学习予以参考少走弯路,希望大家能够喜欢,好了,废话少说,下面是Win10系统封装教程的详细操作步骤:
全栈程序员站长
2022/07/29
3.2K0
不喜欢ghost?最简单封装系统教程,轻松制作自己的专用系统。
在上期重装系统的教程中,很多同学想知道如何封装系统,恰好我也会,今天为大家带来最简单的系统封装教程。
王忘杰
2022/09/21
1.9K0
不喜欢ghost?最简单封装系统教程,轻松制作自己的专用系统。
系统安装部署系列教程(二):硬盘安装方式安装系统
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/89762076
乐百川
2019/07/02
3.2K0
系统安装部署系列教程(二):硬盘安装方式安装系统
windows 10 DD包制作
1. 环境与工具 本地环境 windows 10 专业版 64位 开启Hyper-V https://jingyan.baidu.com/article/15622f24017461fdfdbea554.html (Hyper-V主要是开启远程,亦可用VNC操作) 工具 windows 10 镜像 VirtIO驱动 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso Dis
用户1202364
2018/07/09
3.1K0
使用BOOTICE修复双系统引导
之前不小心删除掉了系统的一个启动文件,电脑一开机就报系统引导文件错误。开机U盘启动进入PE系统,执行修复引导项,还是解决不了。重装系统是可以解决问题的,但不想重装系统。于是我在其他盘里装了一个临时系统,用于主系统的修复。
Lvshen
2022/05/05
8.1K0
使用BOOTICE修复双系统引导
系统安装部署系列教程(五):精简母盘和集成补丁
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/89762125
乐百川
2019/07/02
3.4K0
系统安装部署系列教程(五):精简母盘和集成补丁
用EasySysprep封装Win7系统
前面我介绍了使用Dism++封装Windows 7系统,不过最后还是没达到我想要的效果。不过经过一番查阅之后,我发现我想要的效果好像没办法简单的使用单一工具达到。我希望做成的效果是类似于Win10,一个ISO镜像内置各种驱动及最新的更新,安装完成之后什么事情都不用做。不过现在看来这个要求比较高,所以得使用一些第三方工具才能比较方便的达成。
乐百川
2019/05/29
6.3K0
用EasySysprep封装Win7系统
Windows系统封装学习
Windows 安装程序可以执行全新安装和升级安装。但是,无法执行计算机到计算机的迁移。因此,你必须使用 Windows Easy Transfer、用户状态迁移工具 (USMT) 或其他迁移工具将数据从以前的安装移动到新的操作系统。
全栈工程师修炼指南
2020/10/26
3.4K0
Windows系统封装学习
系统安装部署系列教程(六):封装系统
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/89763748
乐百川
2019/07/02
4.6K1
系统安装部署系列教程(六):封装系统
在虚拟磁盘中安装Windows Server 2016
乐百川
2018/01/09
3.8K0
在虚拟磁盘中安装Windows Server 2016
利用 WimBuilder2 最新稳定版 DIY Win10PE
WimBuilder2后来者居上,支持制作Win10 RS5(1809)、19H1(1904)、19H2(1909)、20H1最新版的x86、x64 PE,我个人觉得很赞。
Windows技术交流
2020/04/08
22.7K0
win8封装教程
自从进入NT6时代之后,使用imagex进行系统封装变得异常简单。不需要掌握太多的知识,就可以简单的对系统进行封装。以博主本人为例,重装系统是经常的事情,几乎已经成为每月惯例了。重装虽简单,但面对全新的系统需要打补丁,安装驱动和软件,却是一件麻烦事。如果你也一样,对于网上流传的三方系统不甚放心的话,不如自己来玩玩封装。
reizhi
2022/09/26
1.7K0
win8封装教程
电脑技巧:系统镜像格式有几种,刻录工具有哪些,看我你就懂了!
电脑都需要在硬件的基础上使用系统来操作使用起来,那么你了解过得系统镜像的种类吗?常见的GHO和ISO你应该有听说过,那它们的特点和适用范围你知道多少,下面就给大家讲解一些主要的系统镜像。
小明互联网技术分享社区
2024/03/06
1.2K0
电脑技巧:系统镜像格式有几种,刻录工具有哪些,看我你就懂了!
Win系统安装部署流程与工具
描述:Windows Deployment Service即windows部署服务,我们可以通过windows server自带的部署服务通过网络将操作系统部署到每台计算机上,并且可以通过WDS来管理多版本映像以及无人参与安装脚本,和网刻非常相似不过这个更简单操作更方便
全栈工程师修炼指南
2020/10/26
2.8K0
Win系统安装部署流程与工具
Win7+Win8双系统安装教程!零风险超简单2步搞定
Win7 Win8双系统安装(一)解压   Win7和Win8双系统安装教程有木有?Win7和Win8双系统安装有多简单?Win7和Win8双系统安装2步搞定?Win7和Win8双系统安装10分钟搞定?世上最简单的Win7和Win8双系统安装教程出现了!   Win8和Win7安装方法简单到什么程度?笔者可以负责任地告诉你,只需一个小软件,一个Win8中文版镜像文件,就可以让你在15分钟甚至是10分钟之内在Win7的基础上建立一个跟Win7完全不冲突的Win8中文版系统!   如果你不想毁掉你现在好好的Wi
脑洞的蜂蜜
2018/02/01
2.7K0
Win7+Win8双系统安装教程!零风险超简单2步搞定
39.4k stars装系统神器支持几百种系统(不夸张)
DragonFly FreeBSD pfSense GhostBSD FreeNAS TrueNAS XigmaNAS FuryBSD OPNsense HardenedBSD MidnightBSD ClonOS EmergencyBootKit
开源日记
2023/03/10
9740
39.4k stars装系统神器支持几百种系统(不夸张)
系统安装||第三篇:U盘pe模式安装纯净系统,不带任何捆绑和劫持!
昨天发的文章有部分描述错误,可能大家也发现了,由于发的太晚,所以没有仔细检查,大家忽视即可。QAQ
FreeRonin
2019/11/04
2.8K0
系统安装||第三篇:U盘pe模式安装纯净系统,不带任何捆绑和劫持!
推荐阅读
相关推荐
系统安装部署系列教程(三):VHD方式安装系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档