顶刊TIP 2022|武汉大学遥感国重团队提出二元变化引导的高光谱遥感多类变化检测网络BCG-Net

论文标题:Binary Change Guided Hyperspectral Multiclass Change Detection
论文链接:https://ieeexplore.ieee.org/document/10011164
作者单位:武汉大学(Liangpei Zhang,IEEE Fellow)

欢迎关注微信公众号 CV顶刊顶会 ,严肃且认真的计算机视觉论文前沿报道~

在这里插入图片描述

期刊介绍:IEEE Transactions on Image Processing(IEEE TIP)是图像处理领域公认的顶级国际期刊,是中国计算机学会(CCF)推荐的A类期刊,代表了图像处理领域先进的重大进展,要求论文在理论和工程效果上对图像处理及相关领域具有重要推动作用,其最新的影响因子为15.8。

遥感图像变化检测任务常会利用高光谱图像,高光谱图像具有较为丰富的光谱信息,能够检测到地理目标的细微的变化,以便于区分各种变化类别。目前大多数解决高光谱多类地物变换检测任务(hyperspectral multiclass change detection,HMCD)的方法都基于光谱分离机制,这类方法往往会受到时间相关性和误差累积的干扰。 来自武汉大学测绘遥感信息工程国家重点实验室的研究团队提出了一种用于 HMCD 的无监督二元变化引导的高光谱多类变化检测网络 (Binary Change Guided hyperspectral multiclass change detection Network,BCG-Net)成功发表在图像处理领域顶级期刊IEEE TIP上。BCG-Net旨在利用目前较为成熟的二元变化检测方法来提高多类变化检测的精度和性能。 在 BCG-Net 中,作者为多时相光谱解混设计了一种局部孪生解混(partial-siamese united-unmixing)模块,此外,还设计了一种由二进制变化检测结果的伪标签引导的时序性相关约束,来指导多类变化检测的过程,鼓励未变化像素的匀质区域更连贯,变化像素的区域更准确。此外,针对传统变换检测规则易受数值影响的问题,作者还提出了一种创新的二进制变化检测规则。作者在多个数据集上进行的实验结果表明,提出的 BCG-Net 可以在多类变化检测任务中实现非常出色的性能,同时获得更好的光谱分离结果。

1.引言

一般来说,高光谱变化检测分为高光谱二元变化检测(HBCD)和高光谱多类变化检测(HMCD)两种。HMCD长期以来一直是一项具有挑战性的研究课题,与 HBCD 相比,HMCD 不仅需要检测变化区域和未变化区域,还需要识别变化的数量并区分与不同土地覆盖转变相关的不同类型,相比之下,HMCD的结果可以为遥感测绘人员提供更详细的地物变更信息。对于 HMCD 最直接的解决方案是分类后比较方法 (post classification comparison,PCC) [33],即先分别对两个不同时段的高光谱图像进行分类,然后比较多时态分类图以获得多类变化检测结果。但是这种方法需要大量详细标注的训练样本。后来的一些方法提出将光谱分离机制(spectral unmixing,SU)融入到变换检测框架中,SU是一种将混合像素的光谱特征分解为端元及其相应比例(称为丰度)的过程,是解决混合像素问题的有力工具。如下图所示,可以直接使用丰度图来计算二元和多类变换检测结果,但是这类方法也面临着在没有误差累积的情况下进行检测的问题,对丰度进行直接比较可能会放大多时相的丰度方差和分离误差。因而对结果产生噪声和以及错误移位的检测结果。

但是作者也观察到,通过SU计算得到的二进制变化检测结果具有一定的可信度,并且其包含了分离和变化检测之间的误差累积和偏差。作者想到是否可以从改进二元变化检测结果入手,进一步完成光谱分离和变化检测的协同优化呢?因此在本文中,作者提出了BCG-Net来解决错误累积的问题,如下图所示,即通过二元变化检测(BCD)结果构成的伪标签来引导多类的检测,实际上,多时相图像的BCD结果是时间相关性的标志,也就是说,如果两个相位相同位置的像素点没有发生变化,那么这两个像素点的丰度很可能是相似的;具体来说,给定来自 BCD 结果的可靠伪标签,根据 SU 结果计算的 BCD 结果与伪标签之间的误差图可以看做是光谱分解到变化检测过程之间的累积误差和偏差,我们可以通过反向传播对误差图进行优化,以此过程达到对SU和BCD的协同优化,来达到高精度的二元和多类变化检测结果。

2.方法介绍

下图展示了BCG-Net的整体框架,其由两部分构成,即联合分离模块(United Unmixing Module,UU-Module)和时序相关模块(Temporal Correlation Module,TC-Module)。BCG-Net的具体操作过程如下:首先将一组双时相图像块送入到UU-Module来获得相应的丰度向量。UU-Module 的输出然后被送入到 TC-Module,TC-Module 旨在获取像素的二进制变化信息,然后将结果与给定的二进制伪标签进行比较,如果二进制变化结果与给定的二进制标签一致,则联合分解结果是合格的。否则,将进一步优化解混结果,并将二进制变化结果与给定标签进一步比较。在反向传播过程中,TC-Module 从变化检测的角度对 UU-Module 起到时序相关性约束作用。

2.1 联合分离模块(United Unmixing Module,UU-Module)

UU-Module旨在通过联合光谱分离从双时相高光谱图像中提取相应的丰度。UU-Module 由两个子模块组成,其中 Scaled Spectral Attention Block (SSAB) 旨在从输入中提取空间和多尺度光谱特征,Transform into Abundance Block (TAB) 将提取的特征转换为丰度。UU-Module的设计细节如下图所示。

SSAB模块由 3×3×1 的3D卷积层(3Dconv)和 3×3×3 的 3Dconv 构成,3Dconv 能够同时提取空间和光谱特征。引入较小的光谱核尺寸来提取逐波段的光谱特征,而较大的光谱核尺寸有利于挖掘连续光谱通道的光谱特征。此外,为了提高光谱特征提取能力,作者在3D卷积之后引入了efficient channel attention (ECA)模块,如下图所示。

ECA模块旨在捕获光谱图像跨通道的交互注意力并强调区分的光谱特征。随后TAB模块使用一系列的 1×1 二维卷积层 (2Dconv) 将空间和光谱特征转换为中心像素的丰度向量,输出丰度向量的长度等于多时相高光谱图像的端元数。并且在ReLU激活之后使用求和函数 F F F 进行计算,旨在满足丰度向量求和的约束,例如给定向量 S = [ s 1 , s 2 , … , s K ] T ∈ R K × 1 S=\left[s_{1}, s_{2}, \ldots, s_{K}\right]^{\mathrm{T}} \in \mathbb{R}^{K \times 1} S=[s1,s2,,sK]TRK×1 F ( s i ) F(s_{i}) F(si) 可以定义为:

F ( s i ) = s i ∑ i = 1 K s i + ε , i = 1 , 2 , … , K F\left(s_{i}\right)=\frac{s_{i}}{\sum_{i=1}^{K} s_{i}+\varepsilon}, i=1,2, \ldots, K F(si)=i=1Ksi+εsi,i=1,2,,K

其中 ε \varepsilon ε 是一个非常小的值,以避免计算混乱,随后根据输出的丰度向量根据线性混合模型来计算得到中心像素 x ^ ∈ R C × 1 \hat{x} \in \mathbb{R}^{C \times 1} x^RC×1 的预测谱, x ^ = E ⋅ S 1 \hat{x}=E\cdot S_1 x^=ES1,其中 E E E 为多时相端元矩阵。随后通过最小误差高光谱新号识别方法[2]来计算两个时相的高光谱图像的所有端元的总数,并选择余弦相似度函数(命名为 COS_SIM )来衡量预测光谱与输入中心像素光谱之间的差异,COS_SIM 更强调两个向量之间的方向差异,余弦相似度越接近1,说明两个向量在方向上越平行,反之亦然,基于此设计的损失函数可以描述如下:

L cos  ( x , x ^ ) = 1 − COS ⁡ SIM ⁡ ( x , x ^ ) = 1 − ∑ i = 1 C x i ⋅ x ^ i ∑ i = 1 C x i 2 ⋅ ∑ i = 1 C x ^ i 2 L_{\text {cos }}(x, \hat{x})=1-\operatorname{COS} \operatorname{SIM}(x, \hat{x})=1-\frac{\sum_{i=1}^{C} x_{i} \cdot \hat{x}_{i}}{\sqrt{\sum_{i=1}^{C} x_{i}^{2}} \cdot \sqrt{\sum_{i=1}^{C} \hat{x}_{i}^{2}}} Lcos (x,x^)=1COSSIM(x,x^)=1i=1Cxi2 i=1Cx^i2 i=1Cxix^i

2.2 时序相关模块(Temporal Correlation Module,TC-Module)

TC-Module 代表了一种新型的基于双时相丰度向量的二元变化分析规则。目前大多数无监督 SU 网络都是通过最小化重建光谱和原始光谱之间的距离来训练的。然而,当原始图像中存在噪声或成像条件的光谱干扰时,更短的距离并不意味着更好的丰度。此外 TC-Module 还从变化检测的角度对 UU-Module 进行了时序相关性约束。下图展示了TC-Module的构成细节。

TC-Module 包含四个全连接层,将一对丰度向量 S 1 S_1 S1 S 2 S_2 S2 送入TC-Module,分别从丰度向量中提取特征,然后拼接提取跨期变化特征,最后转化为二进制变化信息。考虑到变化和未变化样本之间的不平衡现象,作者加入了focal loss来缓解这一问题

3.实验效果

本文的实验在三个数据集上进行,分别为simulative Urban、USA和China。下图展示了三种数据集的示例高光谱图像。其中simulative Urban数据集采集自美国,有162个光谱波段。场景中有大量的树木、草地和人工建筑。 USA 数据集具有 154 个光谱波段,土地覆盖类型包括水田、土壤、草地、河流、耕地和建筑物。China数据集含有 155 个光谱波段,有三个变化类。

下表展示了本文方法与其他baseline方法在USA数据集上的定量评估结果。

下图展示了本文方法与其他baseline方法在China数据集上的可视化对比,其中(a)为一种传统方法的二元变换检测结果,(b)为本文BCG-Net的二元检测结果。(c)为传统方法的多类检测结果,(d)为BCG-Net的多类检测结果,(e)为多类变换检测Ground-Truth。

4.总结

在本文中,作者提出了一种名为 BCG-Net 的无监督高光谱多类变化检测方法,以解决传统方法遇到的误差累积和忽略时间相关性的问题。与之前大多数直接从光谱分离结果中获得二元和多类变化的方法不同,BCG-Net设计了一种由伪二元标签指导的新型时序相关约束,以从变化检测的角度提升 SU 过程。此外,BCG-Net内嵌了一种基于神经网络的新规则,以在丰度向量对与变化信息之间建立有效的关系,从而绕过传统规则所遭受的大量误报情况。本文实验部分对三个高光谱数据集进行了广泛的定性和定量评估,证实了本文方法的有效性。

参考

[1] S. Ashbindu, “Review Article Digital change detection techniques using remotely-sensed data,” Int. J. Remote Sens., vol. 10, no. 6, 1989.

[2] M. B.-D. J. and M. P. N. J., “Hyperspectral Subspace Identification,” IEEE Trans. Geosci. Remote Sens., vol. 46, no. 8, pp. 2435–2445, 2008.

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

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

相关文章

【2022年】中科大研究生-考试题、复习资料汇总(往年真题+复习资料)(持续更新中)

【2022年】中科大研究生-考试题、复习资料汇总(往年真题复习资料) 0.前言 致电饭煲们: 大家好,感谢大家私信中的建议以及鼓励,针对私信中资料更新的问题,博主会在此专栏更新最新版的复习资料,…

应对多台一体机向服务器发起请求,造成服务器处理请求崩溃解决方案(Windows)

一、方案描述: 该方案采用Nginx在服务器做负载均衡,优化一体机上请求间隔时间,以及将一体机上同步请求更改为异步请求(虽然这步对该问题没有什么大的关系,但是一体机界面上尽量采用异步请求可以给用户很好的体验)。 不多说,直接上…

Windows云主机崩溃了怎么办?

​  无法避免服务器崩溃已不是什么秘密,无论选择Windows 云主机还是 Linux 云主机。但不可否认的是,任何错误都可能给企业带来灾难性的后果。该怎么办?持续监控服务器是可能的解决方案之一。即便如此,如果服务器已经处于关闭阶段&#xff…

微软督促客户修复本地 Exchange 服务器

聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 微软正在督促客户升级Exchange 服务器并采取多种措施加固环境安全如启用Windows 扩展防护功能并配置基于证书的PowerShell序列化payload 签名。 微软Exchange 团队在博客文章中指出&#x…

服务器隔一段时间就崩溃,可能是被攻击了

最近一段时间,公司使用的测试服务器每隔一段时间就关机了,导致部署的几个服务经常需要启动。于是查看了一下系统的事件,发现安全事件里存在大量的登陆失败记录,鉴于之前服务器被勒索病毒攻击过(还好服务器没有什么重要…

腾讯服务器崩溃!

作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 你有没有发现,服务器特别爱在节假日出事儿! 2018年大年三十,很多人正看着菜谱做饭呢,结果下厨房App挂了! 昨天下午(3月23日&…

SpringCloud面试题及答案 300道,springcloud面试题总结 (持续更新)

SpringCloud面试题及答案(SpringCloud面试题大全带答案) 2021年面试题及答案【最新版】高级SpringCloud面试题大全,发现网上很多SpringCloud面试题及答案整理都没有答案,所以花了很长时间搜集,本套SpringCloud面试题大…

MyBatis面试题(2020最新版)

Java面试总结(2021优化版)已发布在个人微信公众号【技术人成长之路】,优化版首先修正了读者反馈的部分答案存在的错误,同时根据最新面试总结,删除了低频问题,添加了一些常见面试题,对文章进行了…

大数据面试题及答案 100道 (最新版)持续更新

大数据面试题及答案【最新版】大数据高级面试题大全(最新版),发现网上很多大数据面试题都没有答案,所以花了很长时间搜集,本套大数据面试题大全 最近由于要准备面试就开始提早看些面试、笔试题。以下是自己总结的一些经常出现、有价值的试题…

Java 基础高频面试题(2022年最新版)

微信搜索【程序员囧辉】,关注这个坚持分享技术干货的程序员。 我的最新文章:百万级QPS,支撑淘宝双11商品浏览需要哪些技术 前言 网上的 Java 基础面试题文章有非常多,但是大部分都比较老了。 很多题目早已不是当前的热门题目&a…

110道Java初级面试题及答案(最新Java初级面试题大汇总)

史上最全Java初中级面试题,发现网上很多Java初级面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本人发现网上虽然有不少Java相关的面试题,但第一未必全,第二未必有答案&am…

最新Java面试题,常见面试题及答案汇总

Java最新常见面试题 答案汇总 原文地址:https://blog.csdn.net/sufu1065/article/details/88051083 1、面试题模块汇总 面试题包括以下十九个模块: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC…

小红书前端开发面试经验分享

应对互联网技术面试绝不仅仅是刷题就可以达到的。首先选择技术岗位,其次每个岗位开始都是先着手面经,多看到了解,提炼出必考的技术点合集,最后针对这些必考技术,系统学习,融会贯通。 对这个岗位的必备技能…

如何零基础入门编程

每个人都应该学习计算机编程,因为它教会你如何思考。 ——史蒂夫 • 乔布斯 随着技术的进步,我们的日常生活和社会环境都变得越来越方便和丰富,智能手机和互联网已经成了我们生活中不可或缺的一部分。 据说十年、二十年后,我们…

电脑编程自学(零基础自学编程怎么入门)

电脑编程自学入手:确定编程学习的方向。编程语言有多种:php,C++,C,C#,JAVA,Python等,每种语言都有不同的优缺点,可以根据自己的兴趣方向选择一门编程语言作为自己的学习目标。 基础阶段的语法学习。学习任何一门编程语言,都需要掌握其编程的语法规则,可以通过阅读一…

先转行从零基础入门学编程可以吗?

现在想转行程序猿零基础入门第一选择还是强烈推荐Java; 不要误会,我不是带着主观意愿来表达想法的,可以会有人觉得现在Python不是才最火吗?这个雀氏,我无法反驳哈; 但我们必须要明白Java和Python的各自定…

零基础如何开始学编程

零基础小白学习编程,可以先对计算机基础有一个整体的认识,比如计算机的组成原理、计算机网络、操作系统等。对计算机有一个整体认知之后,可以选择你感兴趣的编程语言进行学习。在这里,我推荐一套专门讲解计算机基础的视频教程&…

如何零基础开始学编程

前言 如今编程成为了一个越来越重要的「技能」:作为设计师,懂一些编程可能会帮你更好地理解自己的工作内容;作为创业者,技术创始人的身份则会让你的很多工作显得更容易。而作为刚想入门的新手,面对眼前海量的信息&…

【山河送书第二期】:《零基础学会Python编程(ChatGPT版》

【山河送书第二期】:《零基础学会Python编程(ChatGPT版》 前言内容简介作者简介 前言 在过去的 5 年里,Python 已经 3 次获得 TIOBE 指数年度大奖,这得益于数据科学和人工智能领域的发展,使得 Python 变得异常流行&am…

零基础学会Python编程(ChatGPT版)

内容简介 本书从零开始,由浅入深地介绍了Python编程语言的基础知识,是面向零基础编程学习者的入门教程。全书共17章,其中第1~9章为基础篇,介绍了Python的语言基础,包括环境安装、输入/输出变量、常见数据类型、数学与逻…