Global-aware siamese network for change detection on remote sensing images

        遥感图像中的变化检测是以有效的方式识别观测变化的最重要的技术选择之一。CD具有广泛的应用,如土地利用调查、城市规划、环境监测和灾害测绘。然而,频繁出现的类不平衡问题给变化检测应用带来了巨大的挑战。为了解决这个问题,我们开发了一种新的全局感知连体网络(GAS-Net),旨在通过结合场景和前景之间的关系来生成全局感知特征,以进行有效的变化检测。所提出的GAS-Net由全局注意力模块(GAM)和前景感知模块(FAM)组成,它们既学习上下文关系,又增强了场景和前景之间的共生关系学习。实验结果证明了所提出的GAS-Net的有效性和稳健性,在两个广泛使用的公共数据集,即Levir CD和Lebedev CD数据集上分别获得了91.21%和95.84%的F1分数。源代码位于https://github.com/xiaoxiangAQ/GAS-Net.

论文面对的问题

频繁发生的类不平衡问题给变化检测应用带来了巨大的挑战

变化和未改变区域之间的类别不平衡问题在训练过程中具有剧烈变化的梯度,有时会导致训练中断和模型表现不佳。

传统方法手工设计的特征的适应性差极大地限制了模型的性能。

如何利用高分辨率图像中的丰富信息并有效地提取特征仍然是一个挑战。

针对性提出的方法

        提出了一种全局感知的连体网络(GAS-Net)用于遥感图像的CD任务。拟议的GAS-Net由关于全球关注和前景意识的全球意识模块组成。全局注意力模块 (GAM) 使用自注意力机制从上下文关系中显式地模拟有效信息。前景感知模块(FAM)通过全局感知来学习场景与前景之间的共生关系,以关联前景相关上下文,从而增强前景特征并减少误报。所提出的两个模块依托暹罗结构,相辅相成,进一步缓解了变化和不变的不平衡问题。

FAM结构

开发了一种新型的GAS-Net,以提高高分辨率遥感图像的CD性能。该网络通过利用全局注意力和前景意识的上下文关系来解决变化和不变的不平衡问题。

提出了GAS-Net中的全局注意力和前景意识模块。GAM考虑上下文关系,而FAM学习场景和前景之间的共生关系,以进一步增强前景特征。

增强前景感知,变化检测网络可以关联前景相关上下文,并将网络的焦点引导到前景区域,从而缓解不平衡问题。

BCE 损失对每个类别中的像素采用相等的权重,这限制了类不平衡分布的 CD 任务的性能。因此,加权 BCE 损失为已更改和未更改的像素分配具有不同权重。
为了优化所提出的GAS-Net,将加权BCE损失和Dice损失与权重参数相结合

        在实际应用中,我们鼓励在处理不同的训练数据集和研究区域时深入探索最佳参数设置。我们也承认,我们的 FAM 结构可能不是前景增强的唯一途径,我们鼓励深入探索前景意识学习的不同架构。

        Ruiqian Zhang面对频繁发生的类不平衡问题给变化检测应用带来了巨大的挑战。为了解决这个问题,开发了一种新型的全局感知连体网络(GAS-Net),旨在通过结合场景和前景之间的关系来生成全局感知特征,以实现高效的变化检测。所提出的GAS-Net由全局注意力模块(GAM)和前景感知模块(FAM)组成,既可以学习上下文关系,又可以增强场景和前景之间的共生关系学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/160315.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【入门Flink】- 03Flink部署

集群角色 Flik提交作业和执行任务,需要几个关键组件: 客户端(Client):代码由客户端获取并做转换,之后提交给JobManger JobManager:就是Fink集群里的“管事人”,对作业进行中央调度管理;而它获…

【C语法学习】5 - fputc()函数

文章目录 1 函数原型2 参数3 返回值4 比较5 示例5.1 示例15.2 示例25.3 示例3 1 函数原型 fputc():将一个字符发送至指定流stream,函数原型如下: int fputc(int c, FILE *stream);2 参数 fputc()函数有两个参数c和stream: 参数…

Spring Data Redis + RabbitMQ - 基于 string 实现缓存、计数功能(同步数据)

目录 一、Spring Data Redis 1.1、缓存功能 1.1.1、分析 1.1.2、案例实现 1.1.3、效果演示 1.2、计数功能(Redis RabbitMQ) 1.2.1、分析 1.2.2、案例实现 一、Spring Data Redis 1.1、缓存功能 1.1.1、分析 使用 redis 作为缓存, M…

甘特图组件DHTMLX Gantt用例 - 如何拆分任务和里程碑项目路线图

创建一致且引人注意的视觉样式是任何项目管理应用程序的重要要求,这就是为什么我们会在这个系列中继续探索DHTMLX Gantt图库的自定义。在本文中我们将考虑一个新的甘特图定制场景,DHTMLX Gantt组件如何创建一个项目路线图。 DHTMLX Gantt正式版下载 用…

系列五、映射文件xxxMapper.xml

一、概述 mapper映射文件是mybatis中最重要的部分&#xff0c;涉及到的细节也非常多。 1.1、parameterType 表示输入参数的类型。例如&#xff1a; <select id"getUserById" parameterType"integer" resultType"org.star.entity.model.UserDO&…

C语言 程序环境 编译和链接

目录 1.程序的翻译环境和执行环境 2.详解C语言程序的编译和链接 2.1翻译环镜 2.2翻译的几个阶段 2.2.1预编译 2.2.2编译 词法分析 符号汇总 2.2.3汇编 生成符号表 2.3链接 1.合并段表 2.合并符号表和重定位 2.4运行环境 1.程序的翻译环境和执行环境 在ANSI C的任…

【Linux】 ps 命令使用

ps &#xff08;英文全拼&#xff1a;process status&#xff09;命令用于显示当前进程的状态&#xff0c;类似于 windows 的任务管理器。 语法 ps [选项] ps命令 -Linux手册页 著者 ps最初由布兰科兰克斯特撰写<lankestefwi.uva.nl>。迈克尔K约翰逊<johnsonmred…

2.Spark的工作与架构原理

概述 目标&#xff1a; spark的工作原理spark数据处理通用流程rdd 什么是rddrdd 的特点 spark架构 spark架构相关进程spark架构原理 spark的工作原理 spark 的工作原理&#xff0c;如下图 图中中间部分是spark集群&#xff0c;也可以是基于 yarn 的&#xff0c;图上可以…

coalesce函数(SQL )

用途&#xff1a; 将控制替换成其他值&#xff1b;返回第一个非空值 表达式 COALESCE是一个函数&#xff0c; (expression_1, expression_2, …,expression_n)依次参考各参数表达式&#xff0c;遇到非null值即停止并返回该值。如果所有的表达式都是空值&#xff0c;最终将返…

Java数据类型

Java数据类型 文章目录 Java数据类型一、基本类型&#xff08;1&#xff09;整数类型&#xff08;2&#xff09;小数类型&#xff08;3&#xff09;真假类型&#xff08;4&#xff09;字符类型 二、数组类型三、逻辑运算1. 三元运算符2.if语句3.Switch语句4. Switch语句case穿透…

4 个最常见的自动化测试挑战及应对措施

有人说&#xff1a;“杂乱无章的自动化只会带来更快的混乱。”不仅更快&#xff0c;而且是更严重、更大的混乱。如果使用得当&#xff0c;自动化可以成为测试团队中令人惊叹的生产力助推器和系统的质量增强器。自动化测试的关键是要正确运用&#xff0c;这是初始最困难的部分。…

大数据毕业设计选题推荐-热门旅游景点数据分析-Hadoop-Spark-Hive

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…