《光学遥感图像中显著目标检测的多内容互补网络》2021-9

一、简介
在本文中,我们提出了一种新的多内容互补网络 (MCCNet) 来探索 RSI-SOD 的多内容互补性。具体来说,MCCNet 基于通用的编码器-解码器架构,并包含一个名为 multi-content complementation module (MCCM) 的新型关键组件,它将编码器和解码器连接起来。在 MCCM 中,我们考虑了对 RSI-SOD 至关重要的多种类型的特征,包括前景特征、边缘特征、背景特征和全局图像级特征,并利用它们之间的内容互补性,通过注意力机制突出 RSI 特征中不同尺度上的显著区域。此外,我们在训练阶段全面引入了像素级、映射级和度量感知损失。
我们首先将前台内容集成到我们的 MCCM 中,我们引入了边缘内容,我们采用边缘监督来生成边缘注意力图,用于特征中的边缘激活。对于 RSI-SOD,我们认为除了前景边缘之外,背景也很重要。在这里,我们考虑光学 RSI 的复杂背景内容。以上三种内容详细介绍了本地信息。我们整合了全局图像级内容,以实现全面的内容补充。通过这种方式,我们的 MCCM 可以同时捕获本地和全局内容,这对于准确感知突出区域和区分杂乱的背景区域非常有效。此外,为了提高 MCCM 的稳健性,我们在多个特征尺度上实施了 MCCM。我们将 MCCM 部署在编码器-解码器网络中,这是 NSI-SOD 的通用骨干。

二、文章提到的前人的技术和论文

  • Multilevel/scale fusion(多层 /尺度融合):在显著目标检测中,不同层次或尺度的特征包含不同的信息。例如,浅层特征可能包含图像的细节和边缘信息,而深层特征则更侧重于语义信息。通过多层 /尺度融合技术,可以将不同层次或尺度的特征进行组合,以获得更全面和准确的特征表示。如在一些方法中,会将卷积神经网络中不同层的特征图进行融合,使网络能够同时利用低层次的细节信息和高层次的语义信息来更好地检测显著目标,提高对不同大小和复杂程度目标的检测能力。
  • Edge guidance/preservation(边缘引导 /保留):边缘是物体的重要边界信息,对于确定显著目标的形状和位置至关重要。边缘引导技术利用图像中的边缘信息来指导显著目标的检测过程,例如通过将边缘区域的特征与其他区域特征进行特殊处理或加权,使网络更关注边缘附近的区域,从而更准确地勾勒出显著目标的轮廓。边缘保留则侧重于在特征处理过程中尽量保持边缘信息的完整性,防止边缘信息在卷积、池化等操作中丢失或模糊,确保网络能够利用清晰的边缘特征进行目标检测。
  • Attention(注意力机制):注意力机制使网络能够动态地聚焦于图像中的关键区域或特征。在显著目标检测中,它可以帮助网络自动学习到哪些区域更有可能是显著目标,从而分配更多的计算资源和权重给这些区域。例如,通过像素级或区域级的注意力机制,网络可以根据图像内容的不同,对前景区域、高对比度区域或具有特定纹理的区域等给予更高的关注,增强这些区域在特征表示中的重要性,提高显著目标检测的准确性和效率。
  • Complementary losses(互补损失):在训练过程中,单一的损失函数可能无法全面地衡量模型的性能。互补损失通过引入多种不同类型的损失函数来共同监督模型的训练。例如,除了常用的二元交叉熵(BCE)损失用于衡量预测的显著图与真实标签之间的差异外,还可能引入如交并比(IoU)损失来关注目标区域的重叠程度,或F - measure损失来综合考虑精度和召回率等指标。这些不同的损失函数从不同角度对模型进行约束和优化,使模型能够学习到更全面和准确的显著目标检测能力,避免模型在某些方面的过拟合或欠拟合
  • LVNet2019 将多分辨率输入融合在嵌套结构中,以感知不同大小的物体
  • PDFNet2020 集成了来自五个分支的 5 个尺度特征,以实现全面检测
  • DAFNet2021 不仅使用突出的边缘映射作为额外的监督,而且还以密集流畅的方式进行关注
  • 与DAFNet类似,EMFINet2021采用三种不同分辨率的光学RSI作为输入,但与DAFNet不同的是,它采用边缘监督来生成具有边缘感知约束的特征,并引入混合损失来推断具有形状边界的显著对象
    三、模型结构
    在这里插入图片描述

在这里插入图片描述

四、总结
主要是学习提出的MCCM模块,集成了前景,背景,全局,边缘的特征。学会了怎么引入边缘特征

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

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

相关文章

【STM8S】STM8S之自定义短、长、连击按键

本文最后修改时间:2018年10月22日 01:57 一、本节简介 本文介绍STM8S系列如何实现按键的短按、长按、连击。 二、实验平台 编译软件:IAR for STM8 1.42.2 硬件平台:stm8s003f3p6开发板 仿真器:ST-LINK 库函数版本&#xff1a…

数据库(MySQL)练习

数据库(MySQL)练习 一、练习1.15练习练习 二、注意事项2.1 第四天 一、练习 1.15练习 win11安装配置MySQL超详细教程: https://baijiahao.baidu.com/s?id1786910666566008458&wfrspider&forpc 准备工作: mysql -uroot -p #以管理…

【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大尺度遥感影像滑坡制图方法:基于原型引导的领域感知渐进表示学习(一)

【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大尺度遥感影像滑坡制图方法:基于原型引导的领域感知渐进表示学习(一) 【深度学习地学应用|滑坡制图、变化检测、多目标域适应、感知学习、深度学习】跨域大…

RPC实现原理,怎么跟调用本地一样

回答1 要让⽹络通信细节对使⽤者透明,我们需要对通信细节进⾏封装,我们先看下⼀个 RPC 调⽤的流程涉及到哪些通 信细节: 1. 服务消费⽅( client )调⽤以本地调⽤⽅式调⽤服务; 2. client stub 接收到调…

《C++11》并发库:简介与应用

在C11之前,C并没有提供原生的并发支持。开发者通常需要依赖于操作系统的API(如Windows的CreateThread或POSIX的pthread_create)或者第三方库(如Boost.Thread)来创建和管理线程。这些方式存在以下几个问题: …

【记录52】el-table-column 添加fixed属性 滚动条无法滑动

问题: el-table-column 添加fixed属性 滚动条无法滑动 使用element UI组件,用到el-table的el-table-column的fixed属性时,当滚动条长度小于固定列时,滚动条无法通过鼠标去点击滑动操作 原因 fixed是用来固定列的属性,其…

rtthread学习笔记系列-- 22 dataqueue

文章目录 22 dataqueue https://github.com/wdfk-prog/RT-Thread-Study 22 dataqueue 消息队列:消息队列能够接收来自线程或中断服务例程中不固定长度的消息,并把消息缓存在自己的内存空间中。其他线程也能够从消息队列中读取相应的消息,而当…

了解Node.js

Node.js是一个基于V8引擎的JavaScript运行时环境,它允许JavaScript代码在服务器端运行,从而实现后端开发。Node.js的出现,使得前端开发人员可以利用他们已经掌握的JavaScript技能,扩展技能树并成为全栈开发人员。本文将深入浅出地…

微信小程序在使用页面栈保存页面信息时,如何避免数据丢失?

微信小程序在使用页面栈保存页面信息时避免数据丢失的方法: 一、使用全局变量存储关键数据: 定义一个全局变量,例如在 app.js 中,用于存储页面的重要信息。在页面的 onHide 或 onUnload 生命周期中,将需要保存的数据…

文件上传 分片上传

分片上传则是将一个大文件分割成多个小块分别上传,最后再由服务器合并成完整的文件。这种做法的好处是可以并行处理多个小文件,提高上传效率;同时,如果某一部分上传失败,只需要重传这一部分,不影响其他部分…

js解决 Number失精度问题

const updatePromises adinfo.rows.map(async item > {const cwf await uniCloud.httpclient.request("https://api.oceanengine.com/open_api/v3.0/project/list/", {method: GET,data: {advertiser_id: item.account_id},// 1. 指定text数据格式dataType: tex…

实力认证 | 海云安入选《信创安全产品及服务购买决策参考》

近日,国内知名安全调研机构GoUpSec发布了2024年中国网络安全行业《信创安全产品及服务购买决策参考》,报告从产品特点、产品优势、成功案例、安全策略等维度对各厂商信创安全产品及服务进行调研了解。 海云安凭借AI大模型技术在信创安全领域中的创新应用…

Picocli 命令行框架

官方文档 https://picocli.info/ 官方提供的快速入门教程 https://picocli.info/quick-guide.html 使用 Picocli 创建命令行应用程序 Picocli 是一个用于构建 Java 命令行应用的强大框架,它简化了参数解析和帮助消息生成的过程。 下面是如何使用 Picocli 构建简单命…

windows系统“GameInputRedist.dll”文件丢失或错误导致游戏运行异常如何解决?windows系统DLL文件修复方法

GameInputRedist.dll是存放在windows系统中的一个重要dll文件,缺少它可能会造成部分游戏不能正常运行。当你的电脑弹出提示“无法找到GameInputRedist.dll”或“计算机缺少GameInputRedist.dll”等错误问题,请不用担心,我们将深入解析DLL文件…

M4Pro安装homebrew并基于homebrew安装MySQL踩坑记录

系统偏好设置允许安装任何来源应用:sudo spctl --master-disable 清除提示已损坏软件的安全隔离,重新安装: xattr -cr 空格+App路径 安装homebrew: /opt/homebrew/Cellar 安装包目录 /opt/homebrew/etc 默认运行目…

tmux 中鼠标滚动异常:^[[A和^[[B是什么以及如何解决

tmux 中鼠标滚动异常问题及解决方案 在使用 tmux 时,有时我们会遇到一个现象:当尝试使用鼠标滚轮滚动窗口内容时,终端中会出现一串类似 ^[[A^[[A 的字符。这让人困惑,不知道鼠标滚动为什么不起作用,也不清楚这些字符究…

【Vue】mouted、created、computed区别

mouted、created、computed区别 前端vue重构 — computed、watch、组件通信等常用知识整理 created和mouted都是vue生命周期中的钩子函数,通常用来做一些初始化的工作,比如发送http请求、对组件绑定自定义事件 created:实例创建完后立即调用…

前端如何设计一个回溯用户操作的方案

同一个项目,为什么我本地无法复现,只有客户的设备才复现? 如何获取用户的操作路径呢? 两种方案:埋点和rrweb 埋点就很简单了,将所有可能操作的节点都进行预埋数据;但埋点简单并不省心&#xff…

概率论考前一天

判断是不是分布函数:单调不减,右连续,F负无穷为0, F正无穷为1 判断是不是密度函数:非负性(函数任意地方都大于0),规范:积分为1

2Hive表类型

2Hive表类型 1 Hive 数据类型2 Hive 内部表3 Hive 外部表4 Hive 分区表5 Hive 分桶表6 Hive 视图 1 Hive 数据类型 Hive的基本数据类型有:TINYINT,SAMLLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE&a…