Mixed-Query Transformer:统一的图像分割架构

2024-04-11 14:52

本文主要是介绍Mixed-Query Transformer:统一的图像分割架构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Mixed-Query Transformer:统一的图像分割架构

  • 摘要
  • Introduction
  • Related Work
  • Method
    • MQ-Former Architecture
    • Object Query Strategies

Mixed-Query Transformer: A Unified Image Segmentation Architectur

摘要

在现有的一体化图像分割模型中,要么在多个任务上采用统一的架构但为每个数据集使用特定的权重,要么在多个数据集上应用单一权重集但仅限于单一任务。

在本文中,作者引入了混合 Query Transformer (MQ-Former),这是一种用于多任务和多数据集图像分割的统一架构,使用单一权重集。

为此,作者提出了一种混合 Query 策略,它能够有效地动态适应不同类型的目标,而无需启发式设计。此外,统一架构使作者能够使用带有合成 Mask 和标题的数据增强,以进一步提高模型的泛化能力。

实验表明,MQ-Former不仅能够有效地处理多个分割数据集和任务,与具有竞争力的性能的专业先进模型相比具有优势,而且还能更好地泛化到开放集分割任务,在开放词汇SeginW基准上的性能比SOTA提高了7个百分点以上。

Introduction

图像分割是计算机视觉研究的重要方向,其目标是将图像划分为离散的像素组。它有多个分支,包括语义分割、实例分割、全景分割、前景/背景或显著性分割、指代分割等。通用图像分割模型的目标是展现出强大的泛化能力,在现实世界的开放世界应用中有效执行。为了实现这一点,一种直接的解决方案是在统一架构下对各种数据和任务进行模型训练,以便整合不同任务和数据集之间的知识。然而,许多先前的工作是独立地在每个任务或数据集上进行的。这些专业模型虽然在各自的任务上贡献显著,但通常无法应对现实世界的情况,其中灵活性和适应性至关重要。

几种最近的基于 Transformer 的方法探索了统一的分割框架,试图解决多任务和多数据集的联合训练问题。然而,这些现有工作存在某些固有的局限性,远未达到更多分割任务和数据集的统一。[9, 10, 34]需要通过修改架构来处理不同的任务。[21]可以处理多个任务,但依赖于每个数据集的单独权重,例如COCO或ADE。[76, 81]仅能在全景分割任务上进行训练,这比语义或实例分割需要更昂贵的标注。这些先前的框架都没有充分利用分割任务和数据集之间的多样信息。阻止统一的一个关键因素与目标 Query 设计有关,这是基于 Transformer 的分割模型中的核心架构组件。

在文献中,可学习 Query 已证明对于语义(物)分割是有效的,但条件 Query (类似于 Proposal 检测)在实例(事物)分割方面表现优异。尽管OpenSeeD提出了一种单独的 Query 机制,以区分可学习(条件) Query 以匹配物(事物)目标,但此设计需要首先将所有目标分类为物/事物,然后在训练和推理时应用相应的可学习/条件 Query 。这种方法是启发式的,不切实际,因为在一般情况下,事物和物之间没有明确的划分,而且这类信息在大多数公共数据集中是不可用的,例如Visual Genome,特别是在开放词汇分割设置中。

这些挑战阻碍了现有分割架构在有效处理针对特定任务量身定制的多样化数据集方面的能力,导致在开放词汇分割场景中的性能次优。在这项工作中,作者引入了一种新的统一分割架构,能够有效地处理多样化的任务和数据集,在现实世界的开放集场景中展现出强大的性能。

作者首先提出了一种新颖的目标 Query 方法,称为“混合 Query ”。它结合了可学习和条件 Query ,通过匈牙利匹配,混合 Query 能自动匹配到物类(thing)和材料类(stuff)的目标。与先前的 Query 设计相比:

混合 Query 能有效容纳物类和材料类目标;
在物类和材料类目标之间没有启发式的区分,因为匈牙利匹配过程会自动确定目标和 Query 之间的最佳匹配。这种设计便于处理多种目标类型的通用 Query 。
在这里插入图片描述
借助混合 Query 机制,作者提出了一种统一的分割架构——混合 Query Transformer (MQ-Former),如图1所示,它可以无需像[76, 81]中仅使用全景分割标注,以及像[76]中额外使用物类/材料类标注的约束,在任何分割任务和数据集上进行训练和评估。这一特性还使得MQ-Former可以利用更多现有的分割数据集来提高性能,例如参照[23, 73]的数据和前景/背景分割等。

作为MQ-Former统一设计核心的好处,作者被吸引使用更多样化的分割数据来进一步增强模型的泛化能力。然而,人类对分割的标注通常是昂贵的,例如,需要几分钟时间来标注单个COCO图像。为了克服这一数据限制,作者提出利用合成数据,即像素级分割的合成分割 Mask 和开放词汇语义对齐的合成片段标题。这是可行的,因为一些最近的模型已经可以生成令人印象深刻的合成分割 Mask 和目标级标题,并且合成数据已经被证明对模型改进有帮助。

鉴于生成合成数据的低成本,作者可以轻易积累大规模的分割训练集来增强作者的MQ-Former。合成数据的并入不仅解决了数据稀缺的挑战,还增强了模型的鲁棒性和语义理解能力。在作者的实验中,借助混合 Query 和合成数据训练,作者的MQ-Former在许多开放集分割基准测试中超越了现有技术水平。例如,在野外SeginW基准测试上,MQ-Former比现有技术水平高出超过7个百分点。这些进步构成了向统一和良好泛化的图像分割模型迈出的实质性步伐。

总的来说,本文有三个主要贡献:

  1. 首先,作者设计了一种新颖的混合 Query 机制,它能够有效地容纳各种分割任务,而无需物类和材料类之间的启发式区分。
  2. 其次,借助混合 Query ,作者提出了一个统一的分割架构MQ-Former,据作者所知,这是首个能够进行多任务和多数据集训练的工作,并且已经显示出成功。
  3. 第三,在这个统一的MQ-Former中,作者展示了使用合成数据提高整体分割性能的有效性,在多个开放集分割基准测试中展示了最先进的结果。

Related Work

通用分割给定一个输入图像,图像分割的目标是输出一组带有类别预测的 Mask 。根据类别标签和 Mask 的范围,图像分割可以分为三个主要任务:语义、实例和全景分割。过去,许多针对特定任务或数据集的模型被提出,它们只能在一个单一的任务和 数据集上进行训练和推理,包括用于实例分割的Mask R-CNN、Cascade Mask R-CNN、HTC,用于语义分割的FCN、U-Net、DeepLab,以及用于全景分割的UPSnet、Panoptic-DeepLab。

统一分割模型已经探索了统一分割模型,这是一个具有挑战性的任务。早期关于统一模型的工作要么支持在多个任务上训练但为不同的数据集使用不同的权重,要么在多个数据集上训练但为每个任务使用不同的权重。最近,有几种尝试在数据集和任务上训练单一模型,但统一尚未完全实现。在MaskFormer的一系列工作中,尽管核心架构在语义、实例和全景分割任务中是相同的,但针对不同任务的架构和配置仍然需要轻微的修改。

例如,在Mask DINO中,一阶段的编码器-解码器架构在语义分割上表现良好,但在实例和全景分割上表现不佳。而两阶段对应架构的表现则相反。这个悖论阻碍了不同任务之间的联合训练,且不会导致性能下降。X-Decoder和DaTaSeg试图通过次优解决方案解决这个问题,即使用仅解码器的一阶段架构,但其实例分割性能降低了。其他工作为特定实体或任务使用不同的 Query 或解码器。OpenSeeD分别针对物项和事物类别使用两组 Query 。

然而,这在数据标注和推理过程中引入了额外的成本和不确定性,用于区分物项/事物。大多数现有数据集缺乏此类标注信息[23, 29, 73],事物和物项之间没有明确的界限,特别是对于开放词汇数据集,这样做是不切实际的。据作者所知,目前还没有一个统一模型能同时支持在多个数据集和任务上进行训练,并取得成功。在这项工作中,作者提出的MQ-Former试图应对这一挑战。

使用合成数据强化模型使用图像字幕模型在裁剪的目标区域上生成伪字幕用于目标检测,但在目标字幕生成过程中忽视了上下文信息。伪边界框也被用来扩大训练数据大小。对于图像分割,PseudoSeg设计了一个一阶段框架,从 未标注 数据或图像级标记数据生成伪 Mask 用于语义分割。另一条主线是在教师-学生半监督学习框架下生成和应用伪标签以提高模型性能。OpenSeeD在训练期间也使用从边界框解码的伪 Mask 生成器。然而,作者认为所有这些即时生成伪数据的方法都会增加训练成本。在MQ-Former中,受到最近能够生成高质量 Mask 预测的分割模型的启发,这些模型已经显示出是一个很好的伪标签生成器,作者离线生成合成数据,在训练过程中与真实数据无异地使用它。

Method

在本节中,作者首先提供了MQ-Former架构的概述。然后介绍了作为一种关键组件的新颖混合 Query 机制。接下来,作者讨论了该机制如何处理多任务和多数据集联合训练。最后,作者描述了使用合成数据增强MQ-Former,以训练更鲁棒的模型。

MQ-Former Architecture

在这里插入图片描述
它主要由四个部分组成:图像编码器、文本编码器以及分割编码器和解码器。图像编码器将输入图像编码成多尺度图像特征,而文本编码器对文本 Query 进行编码以获得其语义嵌入。多尺度图像特征被送入分割编码器进行进一步细化。

接下来,分割解码器采用多个目标 Query ,并跨注意力地对细化后的图像特征进行处理,以预测最终的类别、边界框(bbox)和分割 Mask 。

Object Query Strategies

物体 Query 是基于 Transformer 的目标检测和分割模型中的关键组成部分,并已引起了社区的广泛关注。
下面是根据您提供的文本进行排版的Markdown格式:


在本节中,作者首先回顾了分割任务中三种常见的物体 Query 策略,然后介绍了作者新的混合 Query 策略。图3提供了这四种策略的视觉比较。

可学习 Query 是目标检测和分割文献中最常用的策略。采用这种策略,一组物体 Query 从头开始训练,与图像特征交互以编码物体的位置和类别信息(如图3(a)所示)。尽管可学习 Query 策略被广泛使用,但几项工作[80, 81]已经表明,其在实例/全景分割和目标检测上的性能不如下一节将讨论的条件 Query 策略。

在[80]中提出了条件 Query,以模拟传统两阶段目标检测框架中存在的 Proposal 生成机制,但对其进行适配以用于基于 Transformer 的检测器。与可学习 Query 策略不同,条件 Query 来自分割编码器,而不是一个独立可学习的 Query,如图3(b)所示。分割编码器特别训练以预测区域 Proposal,从中选择高置信度的 Proposal,然后将其输入到分割解码器作为目标 Query 以进行最终预测。条件 Query 与图像中潜在目标的匹配度更高,在目标检测和分割任务中一致表现出更优的性能。

然而,需要注意的是,并非所有的分割任务都能从这种条件 Query 策略中受益。例如,在语义分割中,通常存在一个“物质”类别,该类别通常对应于没有明确定义的空间范围或形状的背景区域。从图像特征派生的条件 Query 可能无法有效捕捉这些背景区域的特征,导致次优结果[76]。

在OpenSeeD [76]中提出了分离 Query 策略来解决在物质类别上条件 Query 策略的限制,其中 Query 集被划分为可学习 Query 和条件 Query,训练数据也被预先划分为物质类别和事物类别。可学习 Query 和条件 Query 分别与物质类别和事物类别相关联。在分组之后,这两组 Query 在损失计算过程中分别独立处理,并在每组内部应用匈牙利匹配,没有交互。图3(c)给出了一个说明。这种分离 Query 策略有效地解决了之前遇到的问题,即在实例分割中可学习 Query 策略表现不佳,而条件 Query 策略在物质类别上存在困难。

然而,它也带来了一些挑战。首先,需要明确区分物质类别和事物类别,但在定义上,物质类别和事物类别之间没有明确的界限。例如,“窗户”和“桌子”类别在ADE20K中被标记为事物,但在COCO [38]中却被标记为物质。这将在多数据集训练过程中导致不一致和混淆。其次,在公共数据集上并不总是有明确的物质/事物标注。实际上,除了小规模的COCO和ADE20K之外,许多数据集缺少这样的标注,例如大规模的Objects365,OpenImages等。

其他一些数据集,例如Visual Genome,甚至不能将它们的开放词汇目标分类为物质/事物。最终,分离 Query 根本无法利用这些数据集进行训练。第三,在推理过程中,尤其是在开放词汇场景中,可能会产生固有的错误。在开放词汇设置中,一些感兴趣的测试类别在训练过程中可能没有出现过,这让人不清楚它应该被分类为物质还是事物,以及应该使用哪个 Query集。

例如,考虑“桌子上的一堆书”的情况。即使是人类,考虑将其作为物质还是事物仍然是令人困惑的。如果有人打算将OpenSeeD用于开放词汇分割,那么就需要通过启发式分配或经过训练的分类器将文本 Query 预先分类为物质或事物类别。然而,这两种方法都可能引入偏见和错误。

混合 Query 为了解决现有三种 Query 策略中的这些问题,作者开发了一种新颖的 Query 策略,即混合 Query,如图3(d)所示。与分离 Query 类似,混合目标 Query 集也由两个 Query 集合组成,可学习条件 Query 集。然而,混合 Query 策略不再根据类别、任务或损失计算进行区分。所有目标 Query 与所有 GT 目标之间进行匈牙利匹配,而无需区分物项和物类。这种设计实现了三个进步:

首先,由于集成了动态 Query 选择设计,混合 Query 增强了适应性。这种设计允许不同的任务或示例动态选择最合适的 Query,而无需刚性分配,从而避免了分离 Query 策略中区分物类和物项的问题。例如,某些类别,如“树”和“路”,在COCO等数据集中被标注为物类,并不一定是背景区域,可以得益于条件 Query 的使用。反之,另一些类别,尽管属于“汽车”等物项类别,但在“一个人坐在汽车里”的情况下可能更接近背景类别。

其次,混合 Query 策略在训练和推理过程中消除了物质和事物的明确划分。这种简化使得模型更加灵活,可以适用于各种不同的场景和数据集,无需事先对数据进行复杂的划分和预处理。

最后,混合 Query 策略提供了更好的性能。通过将所有目标 Query 与所有 GT 目标之间进行匈牙利匹配,模型能够更好地利用训练数据中的信息,提高了预测的准确性和鲁棒性。

综上所述,混合 Query 策略在解决现有 Query 策略中的问题方面具有明显的优势,为目标检测和分割任务带来了新的可能性和突破。

这篇关于Mixed-Query Transformer:统一的图像分割架构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频

摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架支持各种提示类型,包括 3D 点、框和掩模,并且可以泛化到不同的场景,例如 3D 对象、室

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

【系统架构设计师】黑板架构详解

黑板架构(Blackboard Architecture)是一种软件架构模式,它模仿了多个专家系统协作解决问题的场景。在这种架构中,“黑板”作为一个中央知识库,存储了问题的当前状态以及所有的解决方案和部分解决方案。黑板架构特别适合于解决那些没有确定算法、需要多个知识源(或称为“专家”)共同作用才能解决的复杂问题。 一、黑板架构的组成 黑板架构主要由以下几个部分组成: 黑板(Blackboa

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位