实现稳定的联合显著性检测和联合目标分割

2024-01-12 03:44

本文主要是介绍实现稳定的联合显著性检测和联合目标分割,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 Title

        Toward Stable Co-Saliency Detection and Object Co-Segmentation(Bo Li; Lv Tang; Senyun Kuang; Mofei Song; Shouhong Ding)【IEEE Transactions on Image Processing 2022】

2 Conclusion

        This paper present a novel model for simultaneous stable co-saliency detection (CoSOD) and object co-segmentation (CoSEG). Inspired by RNN-based model, this paper first propose a multi-path stable recurrent unit (MSRU), containing dummy orders mechanisms (DOM) and recurrent unit (RU). Proposed MSRU not only helps CoSOD (CoSEG) model captures robust inter-image relations, but also reduces order-sensitivity, resulting in a more stable inference and training process.
        Moreover, this paper design a cross-order contrastive loss (COCL) that can further address order-sensitive problem by pulling close the feature embedding generated from different input orders.

3 Good Sentences

        1、Since there is much noise information in single image or image-pair features and the appearance as well as the location of co-salient object varies across different images or image-pair, only simple adding operation cannot capture these variations.(The situation of method which based on CNN)
        2、Since there is much noise information in single image or image-pair features and the appearance as well as the location of co-salient object varies across different images or image-pair, only simple adding operation cannot capture these variations.(The problem of the method which based on RNN)
        3、For an input image group with an arbitrary size, our network first uses CNN to extract the semantic features of all images. Then the single image representation (SIR) branch processes each image individually to learn the intra-saliency.(The principal of the proposed method)


introduction

        图像的联合显著性检测(CoSOD)和联合目标分割(CoSEG)是计算机视觉领域的两个重要课题,通常作为计算机视觉的下游任务。这两项任务高度相关,但又不完全相同。对于一组图像,为了准确地检测(分割)共存对象(即不同的图像中相同的目标对象),这两项任务都需要对常见对象之间的协同关系进行建模。尽管共存对象从语义信息的角度来说是同类,但它们的显式类别属性在 CoSOD 或 CoSEG 任务中是未知的。也就是说,CoSOD或CoSEG方法不应该通过使用对特定类别标签或其他信息(如时间关系)的监督学习得到常见对象的一致性关系。

        CoSOD捕获单个图像中潜在的联合显著性物体的显著性(Intra-saliency)。核心问题是如何稳定地模拟图像组之间的显著性间关系。
        基于CNN和基于图的方法的主要缺点是它们需要恒定的输入数据,并且CNN方法存在子组不稳定性。在处理包含可变数量图像的图像组时,这些基于CNN的方法和基于图形的方法通过将图像组划分为图像对或图像子组来检测共同突出的对象。
        基于RNN的方法可以调整每个图像组中不固定数量的图像,并利用图像组中的所有可用信息。但是RNN方法存在顺序敏感性问题,RNN只广泛应用于具有严格顺序关系的任务。

        针对上述问题,本文首先提出了一种包含虚拟顺序机制(DOM)和递归单元(RU)的多路径稳定递归单元(MSRU),为了捕捉长程关系,本文设计了一种新型的复位门式非局部交叉注意力(NLCA)和新型的更新门式协同注意力特征投影模块(CFPM),以充分挖掘图像组中的公共语义。
        在捕获图像组不同图像之间显著性关系后,另一个单个图像表示提取分支(SIR)单独处理每个图像,以学习单个图像内的显著性关系。最后,通过非局部注意力进一步融合了这两个分支的输出,这鼓励了群体和单一表征之间的丰富交互,以促进鲁棒的协同显著性检测推理。

        此外,本文还设计了一种跨顺序对比损失(COCL)来进一步消除不同输入顺序的影响,它能够拉近由不同顺序生成的群特征嵌入。增强网络鲁棒性。

标联合显著性检测,本文的方法与目前先进的工作比较

Related Work

        联合对象检测和联合目标分割我在综述的论文看过了,这里只关注RNN,循环神经网络的部分。
       RNN最流行的变体包括长短期记忆(LSTM)和门控循环单元(GRU)。常见的LSTM单元由一个单元和三个门(忘记门、输入门和输出门)组成,旨在能够学习长期依赖关系。最近,RNN(尤其是 LSTM 和 GRU)被引入到时空任务(称为卷积 RNN)中。而在联合显著性检测任务中,显著性物体的位置在不同图像中差异很大。LSTM 或 GRU 中的不同门无法处理这些复杂的变化。为了解决这个问题,RCAN提出了协同注意力机制来很好地模拟这些相互关系。然而,RCAN 的主要缺点是它使网络对数据输入顺序很敏感。因此,在本文中,进一步设计了一种多路径稳定递归循环MSRU来解决顺序敏感问题。

Proposed Method 

        所提出的网络结构如图所示,联合显著性检测旨在从一组相关的N个图像中获取所有相关对象的掩码。对于任意大小的输入图像组,该网络首先使用 CNN 提取所有图像的语义特征。然后,单图像表示 (SIR) 单独处理每个图像以学习图像的内部显著性同时,多路径稳定循环单元(MSRU)循环探索图像组中的所有图像以学习鲁棒组表示 。最后,通过非局部融合模块进一步融合这两个分支的输出,以实现稳定的联合显著性检测。网络的损失函数包含联合显著性损失和跨顺序对比损失(COCL)。

Intra-Saliency Learning

        作为联合显著性检测的基本规则,了解每个图像的独特属性以捕获单个图像中潜在的联合对象非常重要,于输入组中的每个图像,首先使用预先训练的VGG16来提取语义特征,按照这个短链接深度监督目标检测将另一条侧路径连接到 VGG-16 中的最后一个池化层,这样就能从主干网络中得到了六个侧面特征:Conv1-2、Conv2-2、Conv3-3、Conv4-3、Conv5-3和Conv6-3。在将从VGG中提取的侧面特征发送到SIR之前,我们首先使用 1×1 卷积运算来减少其通道数以节省计算。   简单起见,我们将侧面特征Conv6-3命名为所以镜像组的侧面特征可以写成,然后在构建SIR块以捕获每个图像的内部显著性,SIR 包含三个卷积块,每个块包含一个,3×3 卷积运算,然后是批量归一化和 ReLU 激活函数,本文在三个层次的骨干网络(Conv4-3、Conv5-3 和 Conv6-3)上捕获了显著性内和显著性之间的关系。为了简单起见,本文仅展示了 Conv6-3 中的图内显著性学习和图间显著性关系捕获。

Inter-Saliency Relations Capturing

        由于图像组内的图像以不同的方式(例如共同对象、相似类别和相关场景)在上下文中相互关联,因此学习包含组图像之间的相关性和交互性的鲁棒组表示对于联合显著性引用极为重要。,MSRU可以收集不同阶次的特征,用于最终的群特征生成。

多路径稳定循环单元(MSRU),其中包含虚拟顺序机制(DOM)和循环单元(RU)

        包含N个图像的图像序列的特征表示记为: 。首先通过的滑动窗口将原始序列划分为几个子组。将图像序列视为一个循环。那么每个子图像组的组特征可以表示为,本文首先从三个不同的阶次生成每个子图像组的多路径特征表示,然后用来生成最终的特征

        MSRU,如上图所示,包含虚拟顺序机制(DOM)和循环单元(RU)。可以看出,如果一个子组只包含三个图像OM 将生成该组的三个不同顺序 {“ ”, “ ”, “ X1→X2→XN X2→XN→X1 XN→X1→X2 ”}。然后,我们提出一个 RU 来生成这三个不同阶的三个组特征表示。最后,我们将这三个组特征表示连接起来,实现该子组的多路径组特征表示。

RU

        

        以前的RCAU的两个关键模块是复位门和更新门。复位门的目标是利用图像组的特征与当前图像之间的共同关系来抑制当前图像中的噪声数据,但是简单恶的卷积效果不是很好,如果这两个特征的共显著性区域差异很大,简单的卷积运算不能很好地抑制噪声数据。
        本文设计了一种新的非局域交叉注意力(NLCA)来完全抑制噪声数据。具体来说,NLCA的输入是组特征表示和单图像表示。运行过程:第一步:使用(表示第k个图像子组的第n个特征)进行初始化,对于 Query 分支,在上添加一个 1×1 卷积层,并将特征重塑为,在的转置相乘之后,用 softmax 函数来计算空间注意力图 A的每个像素值定义为其中 i∈[1,L] , A(i,j) 测量图像组特征中的第j个位置对单个图像特征中的第i个位置的影响。
        同时,与 Key 分支一样,从 Value 分支生成特征,对其的转置与A进行矩阵相乘得到去噪特征,最后把reshape,并加上        
        更新门的目标是确定组特征中应保留哪些组信息,以及应从当前图像特征更新哪些新信息,本文提出了一个共注意力特征投影模块(CFPM),将图像和组特征投影到公共特征子空间,这有助于弥合组特征和图像特征之间的差距。

蓝色 复位门,红色 更新门


        首先,采用金字塔池化模块(PPM )来降低特征图的维度,PPM 由四个尺度的特征条柱组成,将它们展平并连接起来,形成一个大小C为通道数,的自亲和(self-affinity)矩阵可以被定义为:,其中,是特异特征相似度矩阵,它们的大小固定为,并且矩阵是不对称。代表可学习参数,进一步组合这两个矩阵:
        最后使用逐行归一化矩阵来辅助组特征和图像特征的更新:

在本文中,上述过程将重复三次,以获得一个顺序的组特征最后,将三个不同阶次的组特征连接起来,生成每个子组的多路径组特征

 Co-Saliency Detection With Fused Representation

将组特征广播到每个图像,这允许网络利用图像之间的协同信息和独特属性。因此,图像组表示和图像单一表示的相互作用被充分利用,本文提出了一种非局域融合模块,很好地融合单个表示和组特征,并得到最终的协同显著性图

LOSS

        为了更好地优化网络,本文提出了联合显著性损失和跨顺序对比损失包含交叉熵损失和感知群损失,可以帮助网络获得良好的联合显著性结果。通过拉近不同输入顺序生成的特征嵌入,可以进一步改善顺序敏感问题,从而实现更稳定的推理和训练过程。

Co-Saliency Loss:

       和其ground-truth表示训练样本的集合,其中 N 是图像的数量。联合显著性检测后,联合显著性结果为

使用交叉熵损失作为每个图像的单独监督:


        除了交叉熵损失外,还提出了一个感知群体训练目标,以进一步探索训练组中整个图像的交互关系。在分组训练目标的设计中,同时考虑了两个标准,包括 1) 共同目标物体之间的高交叉图像相似度和 2) 检测到的共同目标物体与其他图像(如背景和非常见物体)之间的高清晰度。应用三元组损失作为组约束。具体来说,对于图像可以通过联合检测掩码和其ground-truth生成三个掩码图像其中,⊗为哈达玛乘为掩码图像,表示从检测到的共同目标对象,分别表示真实的共同目标对象以及中不重合的区域。然后将感知提取器ϕ 应用于所有掩码图像,可以获取对应得感知特征,在每个上应用三元组损失作为训练目标,其中,b是边距,E表示两个特征向量之间的欧氏距离,分组训练目标使用铰链损失函数,也可以使用softmax替代。
总得Co-Saliency Loss 

Cross-Order Contrastive Loss

        MSRU使网络对输入顺序不敏感。然而现有的对比损失不能直接应用于 CoSOD 任务,因为它们的目的是帮助网络区分不同输入的特征嵌入。数据增强用于将单视图数据嵌入到不同的空间中,这有助于网络学习单视图数据的独特特征嵌入。在 CoSOD 任务中,利用对比损失来进一步拉近不同的组特征,并使本文提出的模型对输入顺序不敏感。
        因此,我们提出了跨顺序一致性挖掘,利用一个顺序中样本的高度相似性来指导另一个顺序的学习过程。它根据嵌入相似性挖掘不同顺序之间的正对,以促进不同顺序之间的知识交换,然后可以提高每个顺序中隐藏正对的大小,并且提取的组特征将包含不同顺序的知识,从而产生更规则的嵌入空间。

通过 MSRU 从不同顺序的图像组中随机生成 q=10 组特征,样本z^uz^v是由同一图像组的不同顺序生成的,存储在中,N是不同顺序的总数,

样本的对比上下文是之间的相似集,使用关系挖掘器 获取正样本
        如果想用顺序 u 的知识来指导顺序 v 对比学习,它包含两个方面:1):选择顺序为 u 的最相似对(正)作为顺序为 v 的正集,即2):不直接拉近不同顺序生成的组特征嵌入,这会导致崩溃问题。而是拉近了不同样本的相似性,然后拉近相似度,通过以下损失函数,总损失可以记作

最终,整个网络联合训练,总体损失函数为

这篇关于实现稳定的联合显著性检测和联合目标分割的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596692

相关文章

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库