当前位置: 首页 > news >正文

基于正则化密集连接金字塔网络的显著实例分割

摘要

问题一:什么叫做端到端的实例分割?

端到端的实例分割(End-to-End Instance Segmentation)指的是一个深度学习模型从输入的原始数据(通常是图像)直接输出最终的分割结果,而不需要手动设计或分阶段处理的步骤。

传统的实例分割的任务中,通常包含多个独立的步骤:

  • 前景提取:使用候选区域(比如候选框)从图像中提取潜在的物体区域。
  • 物体分类:对每个候选区域进行物体分类。
  • 精确分割:对每个物体区域进行像素级分割。
  • 实例分离:处理不同物体实例之间的分离。

而端到端实例分割则是一个一体化的过程。模型会直接从输入图像中同时学习如何检测物体、分割物体的像素区域,并区分不同的物体实例。一个常见的端到端实例分割方法就是Mask R-CNN,它将目标检测(bounding box)与像素级分割(mask)合并,做到同时检测和分割。

问题二:正则化的密集连接, 从所有特征金字塔中增强信息特 征, 抑制非信息特征,是什么意思?

这句话描述的是在深度学习模型中使用的一个正则化技术,主要是在处理特征金字塔(Feature Pyramid)时,通过密集连接(Dense Connections)来增强有用的特征信息,并抑制无关或冗余的特征。

1 特征金字塔:特征金字塔通常用于处理多尺度的信息。因为在目标检测、实例分割等任务中,物体的尺度可能相差很大,单一尺度的特征可能无法有效捕捉所有的物体信息。特征金字塔网络(FPN)通过在不同的层次上生成多尺度的特征图,从而能够在不同尺度上对物体进行识别和分割。

2 正则化:正则化通常是用来防止过拟合的技术,它通过引入某些约束或者惩罚项来优化模型,避免模型学习到无关的噪声信息。这里的“正则化”可以理解为一种技术,通过密集连接的方式控制网络学习到的信息,使得网络在特征金字塔中能够选择性地强化有用信息。

3 密集连接:密集连接指的是网络中的每一层不仅接收上一层的输出,还会接收之前所有层的输出。通过这种方式,网络能够有效地传递信息,避免信息丢失,并且可以促进不同尺度特征之间的融合。

4 增强信息特征,抑制非信息特征:通过密集连接,网络能够有效地强化有用的特征信息(即与任务相关的信息),因为每一层都可以使用更多的上下文信息来做决策。而抑制非信息特征的意思是通过这种机制,网络可以自动忽略那些不太有用的或者冗余的特征,减少它们对最终决策的影响。

问题三:基于多级 RoIAlign 的 解码网络来自适应的聚合多级特征, 以更好地预测掩膜。什么意思?

1 RolAlign:RoIAlign 是一种用于精确对齐目标区域(RoI,Region of Interest)特征的方法,通常用于目标检测和实例分割任务中。与传统的RoIPool方法不同,RoIAlign可以避免由于量化(quantization)过程带来的空间精度损失。它通过在每个区域内进行双线性插值,使得特征对齐更加精细,有助于捕获更多的细节。

2 多级RolAlign:多级RoIAlign指的是在多个尺度或层次的特征图上使用RoIAlign来提取不同层次的目标区域信息。这通常是针对不同尺度的物体特征,目的是避免在单一尺度下的局限性,因为在深度神经网络中,不同层次的特征通常包含不同层级的语义信息。通过在多个层次(比如浅层和深层)提取特征,能够更全面地捕获图像中的细节。

3 解码网络:在许多实例分割的框架中,解码器部分负责从提取的特征中恢复和精细化物体的掩膜(mask)。解码器的目标是根据已经提取的特征(通常是通过编码器网络得到的)生成最终的分割掩膜。这个解码过程可以是一个像素级的重建过程,模型会根据不同层次的特征信息推测每个物体实例的掩膜。

4 自适应聚合多级特征:自适应聚合指的是通过一定的机制,结合不同层次的特征,并根据需要动态地加权或者融合它们。具体来说,模型会自动选择哪些层的特征对当前任务最有用,从而加以利用。这种方式使得网络能够在多尺度特征中选择最有助于精确分割的部分,增强网络的表示能力和适应能力。

5 更好的预测掩膜:在实例分割任务中,掩膜是每个物体实例的像素级分割图。通过聚合来自不同层次的特征,模型能够更加准确地对物体进行分割。多级RoIAlign可以确保在不同尺度下的物体特征都被有效地利用,这样解码器就能生成更精细和更准确的物体掩膜。

一 简介

问题一: 什么叫做显著实例分割(SIS)?

显著实例分割(SIS, Salient Instance Segmentation) 是一种结合了显著性检测(Salient Object Detection)和实例分割(Instance Segmentation)的任务,目标是从图像中分割出最重要或最显著的物体实例。

问题二:什么叫做Mask R-CNN?

Mask R-CNN 是一种深度学习模型,专门用于**实例分割(Instance Segmentation)**任务。它基于目标检测框架 Faster R-CNN,通过添加一个额外的分支来预测每个物体的掩膜(mask),实现了像素级的分割。

主要特征:

  1. Faster R-CNN基础

    • Faster R-CNN 是一种经典的目标检测方法,它通过区域建议网络(Region Proposal Network, RPN)生成候选区域,并使用卷积神经网络(CNN)对这些区域进行分类和回归,最终得到物体的类别和边界框。
  2. Mask R-CNN的扩展

    • Faster R-CNN 的基础上,Mask R-CNN 增加了一个新的分支,专门用于预测每个物体的掩膜。这个掩膜是一个像素级的二值图,标识了物体的精确轮廓。
    • Mask R-CNN不仅能够检测物体的位置(bounding box)和类别,还能对每个检测到的物体生成一个高质量的掩膜。

工作流程:

  1. RPN生成候选区域

    • 使用**区域建议网络(RPN)**生成一系列候选物体区域(Region of Interest,RoI)。
  2. RoIAlign(精确对齐)

    • Mask R-CNN采用了RoIAlign方法,这比传统的RoIPool方法更加精确,避免了因量化导致的空间精度损失。在每个RoI区域内,RoIAlign会对其进行精确的像素级别对齐,从而保留更多细节。
  3. 分类和回归

    • 对每个RoI区域进行物体分类和边界框回归,得到物体的类别和位置。
  4. 掩膜预测

    • 在每个RoI的基础上,Mask R-CNN会通过额外的网络分支生成一个像素级的掩膜,表示该区域内的物体形状。每个RoI都有一个独立的掩膜,这些掩膜是通过全卷积网络(FCN)进行预测的。

问题三:什么叫做特征金字塔网络(FPN)?

特征金字塔网络(Feature Pyramid Networks,FPN)是一种用于多尺度图像处理的深度学习架构,特别是在物体检测、语义分割等任务中非常常见。FPN的核心思想是通过构建一个多尺度的特征金字塔,来同时处理不同大小的物体。这样,可以使得网络在处理图像时能够在多个层次上提取不同分辨率的特征,从而更好地捕捉图像中不同尺度的信息。

FPN的工作原理:

  1. 自底向上的卷积特征提取: FPN通常与卷积神经网络(CNN)一起使用,如ResNet、VGG等,首先通过标准的自底向上结构提取特征,逐层得到不同尺度的特征图。

  2. 自顶向下的特征融合: 在得到不同尺度的特征后,FPN通过一个自顶向下的路径来进行特征融合。具体来说,FPN在高层特征图上进行上采样(通常使用转置卷积或者插值方法),然后与低层特征图进行融合。低层特征图含有更多的空间信息,而高层特征图则包含更强的语义信息,通过这种融合可以有效地利用两者的优势。

  3. 横向连接: 每个上采样后的特征图会与其对应的低层特征图进行元素级的加法操作(跳跃连接),这种操作能进一步增强低层特征图的语义信息,同时保留高层特征的细节。

  4. 最终的多尺度特征图: 通过这一系列操作,FPN最终生成一个特征金字塔,其中每个尺度的特征图都可以用于后续的任务(如分类、检测、分割等)。这种多尺度的特征图允许网络对不同尺度的物体进行检测或者分析。

FPN的优点:

  • 多尺度特征融合:通过结合不同尺度的特征,FPN能显著提高网络对小物体和大物体的检测能力。
  • 提高效率:通过使用自顶向下的路径和上采样操作,FPN能够高效地生成多尺度的特征图,而不需要对原图进行多次缩放或多次处理。
  • 适应性强:FPN可以与许多现有的网络结构兼容,通常与目标检测模型(如RetinaNet, Faster R-CNN等)结合使用,效果显著。

总的来说,FPN是一种优化的特征提取方法,适用于那些需要处理不同尺度对象的任务,特别是在目标检测和语义分割等领域。

二 相关工作

A 显著性目标检测

传统 SOD 方法侧重设计手工特征与策略,后基于学习的特征因表征能力有限被深度学习方法替代,受 CNNs 和全卷积网络影响,涌现诸多基于 FCN 的工作 。这些方法虽能准确检测显著图,但无法区分不同显著性对象实例。

B 实例分割

早期实例分割工作多基于目标检测生成的分割进行分类,后出现如 FCIS、Mask R-CNN 等多种端到端的实例分割框架及改进方法 。

C 金字塔特征增强

特征金字塔是增强多尺度特征表示的有力工具,从 FPN 开始不断有改进,如 PANet、NAS - FPN、EfficientDet 等对其结构和特征融合方式进行优化。

D 显著实例分割

SIS 是较新问题,比 SOD 更具挑战性,需分割显著物体并区分不同实例。此前 Li 等人提出的 MSRNet 两阶段方案因分别优化效果不佳,Fan 等人基于 Mask R-CNN 引入端到端单级框架,本文则采用正则化密集连接金字塔(RDP)网络提取更丰富特征,减轻显著实例检测与掩码检索负担。

三 提出方法

A 金字塔特征增强

问题一:什么是高级语义和低级细节?

高级语义定义:高级语义是指图像、视频等数据中具有较高层次的、与人类理解和认知相关的含义和概念信息。它通常涉及对整个场景、物体的类别、功能、行为以及它们之间的关系等方面的理解,是一种更抽象、更具概括性的信息。

低级细节定义:低级细节主要侧重于图像或数据中最基本、最原始的信息,通常包括颜色、纹理、边缘、亮度等底层的视觉特征。这些特征是构成图像或数据的基础元素,它们不涉及对物体或场景的整体理解,而是更关注于图像的局部物理属性。

B 多尺度的RoIAlign掩膜预测

问题一:什么叫做掩膜预测?

定义:掩膜预测是指对于图像中的每个目标实例,预测其精确的像素级分割掩码(Mask)的过程。分割掩码是一个二进制图像,其中每个像素对应于原始图像中的一个像素,并且该像素的值表示该位置是否属于目标实例(通常用 1 表示属于目标,0 表示属于背景)。通过掩膜预测,可以将图像中的每个目标从背景中精确地分离出来,实现对目标的精细分割.

C 结构总览

四 实验

A 数据集和评价指标

数据集:ISOD和SOC数据集

评价指标:遵循MS-COCO评价度量,使用mAP(平均精度度量)作为主要度量

具体来说,mAP代表了模型在不同阈值下的平均精度。它是对AP(Average Precision,平均精度)的平均值,其中AP是基于不同的召回率(recall)和精度(precision)计算得出的。召回率衡量了模型检测到的正确物体与所有物体的比例,而精度则是模型检测到的正确物体与所有检测到的物体的比例。

对于目标检测,COCO评估系统通常会在多个IoU(Intersection over Union,交并比)阈值上计算AP,然后计算这些AP的平均值来得到mAP。一般来说,mAP的计算分为以下几个步骤:

  1. 检测每个目标的精度与召回率: 在测试集中,对于每个检测结果,模型会根据与真实标签的重合度(IoU)来判断该结果是否为正确的检测。

  2. 计算AP: 对于每个类别,计算不同召回率下的精度,进而计算AP。

  3. mAP: 对所有类别的AP求平均,得到最终的mAP值。

总结来说,mAP是衡量模型综合检测精度的一个重要指标,越高的mAP意味着模型在不同精度和召回率下都表现得更好。

B 实施细节

本文采用广泛的ResNet-50作为主干网络

ResNet-50是一个深度卷积神经网络,属于ResNet(Residual Network)系列,它由50层组成。ResNet的设计引入了“残差连接”(Residual Connection),这是一种跳过层的结构,旨在缓解随着网络深度增加而出现的梯度消失和训练困难问题。

ResNet-50的主要特点:

残差学习(Residual Learning)

  • ResNet的核心创新是引入了残差模块(Residual Block)。在传统的卷积神经网络中,信息从输入流到输出时逐层传递。而在ResNet中,信息不仅通过当前层传递,还通过跳过某些层的快捷连接(skip connections)传递。
  • 这种设计帮助网络学习“残差”,即当前层与前一层的差异,而不是直接学习完整的映射。这样可以使得即使在很深的网络中,训练也不会那么困难。
  • 50层深度

    • ResNet-50是ResNet系列中的一个变种,其包含50层。与较浅的网络相比,ResNet-50可以学习更复杂的特征表示,从而提高准确率。
    • 网络的深度并不直接等于网络的复杂度。由于残差连接的引入,ResNet-50能够有效地训练50层,而不会遇到梯度消失的问题。
  • 基本结构

    • ResNet-50的基本单元是一个“瓶颈模块”(bottleneck block),它包含了1x1卷积、3x3卷积和另一个1x1卷积。瓶颈结构有效地减少了计算量和参数量,同时保持了深度神经网络的表达能力。
    • 每个瓶颈模块中的卷积层通过残差连接将输入和输出进行加和。这种结构极大地提高了训练效率和网络的表现。
  • 应用领域

    • ResNet-50广泛应用于图像分类、目标检测、语义分割等计算机视觉任务。它的性能稳定且高效,常用于图像特征提取,也可以作为许多其他深度学习模型的预训练网络。

结构细节:

ResNet-50的网络结构大致如下:

  1. 输入层:输入尺寸为224x224x3的RGB图像。
  2. 卷积层:使用7x7卷积核,步长为2,进行初步特征提取。
  3. 最大池化层:进行下采样,进一步减少特征图的尺寸。
  4. 残差模块:ResNet-50包含多个残差模块,每个模块包括1x1、3x3和1x1卷积层。每个模块后都包含了一个残差连接。
  5. 全局平均池化:通过全局平均池化将特征图降维为一个单一的向量。
  6. 全连接层:最后的全连接层用于分类任务输出对应类别的概率。

C 消融实验

1 DP和RDP的影响:本文以 FPN 为基线,评估四种设计选择对 ISOD 验证集的影响。加入未正则化的 DP,AP 度量比 FPN 提高 0.9%;在 DP 中加入正则化形成 RDP 后,相比 DP 又有 1.3% 的改进,表明正则化对密集连接金字塔很关键。且 RDP 十分高效,320×480 输入图像仅耗时 0.7ms,对网络速度影响小。

2 多尺度RoIAlign的影响:现有研究常用 mask R-CNN 的掩模头从特定特征水平预测目标掩模,本文则提出自上而下的渐进掩码解码器,即多级 RoIAlign(MRA),利用所有特征尺度预测。与传统 RoIAlign 对比,在基线上应用 MRA,AP、AP50 和 AP70 分别提升 2.1%、2.2% 和 1.5%;基于基线和 RDP 引入 MRA,这些指标又分别改善 1.0%、0.7% 和 1.8%,证明 MRA 利用多特征水平精确预测掩模的优势。相比 FPN 基线,该方法 AP 提高 3.2%,AP50 提高 2.8%,AP75 提高 4.1% 。

3 部分应用DP和RDP:初始设计考虑所有特征尺度(P3 - P7)重建特征金字塔,其中 P6 和 P7 由 P5 经两个 3×3 卷积生成。在本节,为进一步评估 DP 和 RDP 有效性,将其仅应用到 P3、P4、P5 三个侧输出。实验结果显示,DP/RDP 应用于三个侧输出性能优于基线,但不如应用于五个侧输出,表明 DP/RDP 在各尺度特征增强均有效。仅有三个特征级别的 RDP 显著优于基线,再次表明 RDP 对 FPN 很有用。

4 基线和提出设计的错误分析:由于大物体更吸睛、视觉上更独特,遵循 MS - COCO 基准,将面积大于 64² 的实例视为大实例,ISOD 数据集中超 70% 是大显著实例。以 FPN 为基线,逐步添加设计进行错误分析。添加 DP 到基线,使用所有显著实例时,AP 对多数 IoU 阈值有改善,但仅考虑大显著实例时性能变差。将 DP 替换为 RDP 后,在所有实例和大实例应用上均显著改善,证明正则化对 DP 有效。加入 MRA 后改进明显,尤其对大显著实例,如特定 IoU 阈值下 AP 显著提高。最终系统对比基线,在所有 IoU 阈值的 PR 曲线上改善显著。

5 自底向上和自顶向下:本文方法基于 FPN 输出重建特征金字塔,有方案想用自顶向下的 RDP 风格直接替代 FPN 以降低计算成本。但实验显示此方案失败,从 Table IV 可见,该方案致使性能大幅下降,各项指标比默认自底向上设计低超 10%。由此得出,本文提出的 RDP 不适用于自上而下的信息流,仅适用于自下而上的方式。

6 特征金字塔增强策略:Table V 对本文提出的 RDP 与 PA、NAS - FPN、BiFPN 等竞争性特征金字塔增强策略进行定量比较,采用与 Section IV - C5 相同基线。从 AP 指标看,PA、NAS - FPN 相比基线有轻微改善,BiFPN 甚至无改善,而 RDP 比基线 AP 提高 2.2%,凸显其在特征金字塔增强方面的优势。

D 与最先进方法的比较

将本文的方法与两种著名的 SIS  方法进行比较: 代表基于后处理方法的 MSRNet [8] 和代  表端到端网络的 S4Net [13]。

E 定量比较

为了直观地将我们的方法与 S4Net [13] 的最新方法进  行比较,使用 ISOD [8] 和 SOC [66] 数据集进行了定性比较。

F 统计分析

本文对这两个数据集的测试集进行统计分析。

五 结论和展望


http://www.mrgr.cn/news/91680.html

相关文章:

  • mysql总结
  • Day6 25/2/19 WED
  • Windows 启动 SSH 服务报错 1067
  • Compose 常用UI组件
  • PVE使用一个物理网卡采用VLAN为管理IP和VM分配网络的问题
  • springboot-ffmpeg-m3u8-convertor nplayer视频播放弹幕 artplayer视频弹幕
  • 【SQL】多表查询案例
  • OpenResty
  • [数据结构]顺序表详解
  • 驱动开发、移植
  • 动态订阅kafka mq实现(消费者组动态上下线)
  • 【3.2JavaScript】JavaScript语法基础
  • git-提交时间和作者时间的区别
  • 字符串函数和结构题内存对齐
  • rknn 板端运行程序Invalid RKNN model version 6, Meet unsupported rknn target type
  • Java 面试笔记 - Java基础
  • 技术总结 | MySQL面试知识点
  • 技术解析 | 适用于TeamCity的Unreal Engine支持插件,提升游戏构建效率
  • Compose常用UI组件
  • 代码随想录算法训练营第六天| 242.有效的字母异位词 、349. 两个数组的交集、202. 快乐数 、1. 两数之和