0
点赞
收藏
分享

微信扫一扫

SegPrompt


本文提出了包含Prompt learning机制的分割网络,在保持分割能力的同时,运用到类别信息。

论文链接:https://arxiv.org/abs/2308.06531

代码链接:https://github.com/aim-uofa/SegPrompt

这篇文章是由浙大和阿德莱德大学合作,在2023.8.12上传到arxiv上的文章,创新性强,解决的问题也非常有挑战性,值得一读。

之前Open-World Entity Segmentation这篇文章提出了实体分割的概念,只注重分割对象的质量,而不关注对象的类别,在Photoshop这类图像编辑的软件中有着很好的用处。但是对于open-world instance segmentation这个任务来说还远远不够,需要解决在开放世界中未见过的物体分割,以及对分割的物体生成标签。

为此,本文提出了包含Prompt learning机制的分割网络,在保持分割能力的同时,运用到类别信息。

贡献

  1. 引入Prompt learning机制,它有效地使用类别信息来改进分割结果
  2. 第一个关注开放世界分割中的长尾效应
  3. 类别级的提示信息确实能够提升分割质量,能扩展到少样本的分割

SegPrompt_上传

文中将物体分为Known(训练集中有标注)、Seen (训练集中无标注,测试集有标签,看到了但不知道是啥)、Unseen(训练集没出现过,测试集中有标注,开放世界分割较常出现的问题)

方法

总览

SegPrompt_人工智能_02

模型主要为三个分支,Prompt Extraction Branch,Prompt-based Prediction Branch, Class-agnostic Branch。Prompt Extraction Branch以提示的形式提供类别级实例特性,然后Prompt-based Prediction Branch使用这些提示来预测相应的每类实例掩码,除了少数与提示相关的嵌入外,所有参数都与类别无关的分割网络共享。

Class-agnostic Baseline Branch

采用Mask2Former作为基础的框架,可参考Mask2Former()

SegPrompt_github_03

Prompt Extraction Branch 

SegPrompt_sed_04

为了提取相关的prompt特征p ,首先经过一个example masked attention模块,与masked attention不同它增加了给定mask,因此它聚合了给定mask的信息,能够使利用提取的prompt分割未见过的物体(这块有点疑问)

SegPrompt_sed_05

然后经过self-attention 做优化

再使用掩码损失来监督每个示例查询,即Example Supervision

最后更新prompt特征

SegPrompt_sed_06

Prompt-based Prediction Branch 

SegPrompt_sed_07

这个分支主要是利用提取的prompt并结合类别信息进行预测掩码

SegPrompt_人工智能_08

结果

SegPrompt_github_09

从最后的结果看,SegPrompt能大大提升在开放世界中的分割能力

SegPrompt_sed_10

虽然本文中一些细节还未完全理解,但是本文的创新点和结果是显著的,尤其是对未见过物体的识别。

举报
0 条评论