OMG-Seg : Is One Model Good Enough For All Segmentation?

Xiangtai Li\(^{1}\) \(\dagger\) Haobo Yuan\(^{1}\) Wei Li\(^{1}\) Henghui Ding\(^{1}\) Size Wu\(^{1}\) Wenwei Zhang\(^{1}\)
Yining Li\(^{2}\) Kai Chen\(^{2}\) Chen Change Loy\(^{1}\)
\(^1\)S-Lab, Nanyang Technological University \(^2\)Shanghai Artificial Intelligence Laboratory
Project Page:
https://lxtgh.github.io/project/omg_seg
\(\dagger\): Project lead and corresponding author. E-mail: xiangtai94@gmail.com ccloy@ntu.edu.sg


Abstract

Image, video, open-vocabulary, and interactive segmentation are in different task definitions. Existing works solve several of these tasks using specifically designed or partially unified models for image or video segmentation. This work explores a new setting by jointly co-training these segmentation tasks on different datasets via only one model, pursuing a simple yet effective model architecture to reduce the computation and parameter costs for various tasks and datasets. In particular, we present OMG-Seg, a new research prototype, indicating One Model is Good (OMG) enough for different segmentation tasks. It is a simple transformer encoder-decoder architecture with task-specific queries and corresponding outputs. We conduct extensive studies on the effect or correlation of different tasks during the co-training. In particular, OMG-Seg can support over ten different segmentation tasks, including image semantic, instance, panoptic segmentation, along with their video formats, open vocabulary settings, prompt-driven and interactive segmentation like SAM, and video object segmentation. The code and model will be available.

In this work, we address various segmentation tasks, each traditionally tackled by distinct or partially unified models. We propose OMG-Seg, One Model that is Good enough to efficiently and effectively handle all the segmentation tasks, including image semantic, instance, and panoptic segmentation, as well as their video counterparts, open vocabulary settings, prompt-driven, interactive segmentation like SAM, and video object segmentation. To our knowledge, this is the first model to handle all these tasks in one model and achieve satisfactory performance. We show that OMG-Seg, a transformer-based encoder-decoder architecture with task-specific queries and outputs, can support over ten distinct segmentation tasks and yet significantly reduce computational and parameter overhead across various tasks and datasets. We rigorously evaluate the inter-task influences and correlations during co-training. Code and models are available at https://github.com/lxtGH/OMG-Seg.

1 Introduction↩︎

Visual segmentation that aims to understand semantics at the pixel level has been a longstanding problem [1], [2] in the vision community, fueling advancements in diverse applications such as robotics, autonomous vehicles, and augmented / virtual reality systems. Over the past decade, owing to the tremendous progress in deep learning [3][10], this fundamental problem has been significantly transformed into a diverse set of tasks for image and video data, including basic semantic object / instance segmentation, panoptic segmentation, and the more recent prompt-driven interactive segmentation [11]. Consequently, a plethora of task-specific deep segmentation models (, Mask-RCNN [12], Mask2Former [13], and SAM [11]), along with different benchmarks, have been proposed. The latest studies [14][17] strive to extend these standard close-set segmentation models to more dynamic, real-world scenarios. This involves integrating pre-trained vision-language foundation models, , CLIP [18], into deep segmentation frameworks, enabling visual segmentation through open-vocabulary text descriptions.

Although there are significant advancements in various segmentation tasks and benchmarks, existing deep segmentation models typically specialize in one individual task. In many real-world applications, one generalizable segmentation model that can fulfill the overall requirements of all variants of segmentation tasks is desirable. Such a unified model would avoid the need for task-specific design, to perform a broad array of segmentation tasks via a single architecture while utilizing large, diverse data corpora.

Most existing deep segmentation models often focus on a single specific task. In many scenarios, a generalizable model capable of handling a broader spectrum of segmentation tasks is highly desired. A unified model would eliminate the necessity for task-specific designs while providing a versatile solution to a wide range of segmentation tasks through a single and cohesive architecture. This approach benefits significantly from leveraging large and varied data corpora, which enhances the model’s adaptability and effectiveness across different segmentation tasks.

However, unifying all segmentation tasks in one model is non-trivial, given the fact that different task definitions are intricately embedded with their individual model designs. Recently, with the rise of transformers [19][21], several segmentation models have been built with the Detection Transformer (DETR) architecture [13], [22][26], achieving impressive performances and better task unification. Meanwhile, other attempts [27][34] adopt a similar architecture to unify open-vocabulary and multi-dataset segmentation in one model. However, they cannot generalize to video or interactive segmentation, which is also essential for applications. On the other hand, some recent works [35][37] aim to have a more extensive goal to unify all vision tasks, including segmentation tasks. These generalists still have a huge performance gap and task limitation with task-specific segmentation models. Therefore, building a well-performed unified model for all segmentation tasks is worthy of exploration yet challenging.

Unifying diverse segmentation tasks within a single model is non-trivial because each task typically comes with its own unique model design. The emergence of transformers [19][21] has catalyzed several segmentation models based on the Detection Transformer (DETR) architecture [13], [22][26], yielding notable successes in performance and task integration. Concurrently, there are also models [27][33] that employ a similar framework to merge open-vocabulary and multi-dataset segmentation within a unified architecture. Yet, these models often fall short in generalizing to video or interactive segmentation, both essential for broader applications. Some recent studies [35][37] aim to unify all vision tasks under one single framework with segmentation included. However, these more generalized models still lag behind task-specific segmentation models in terms of performance.

Visual segmentation groups pixels of the given image or video into a set of semantic regions, which is a fundamental problem in computer vision. According to the task goals, it can be further divided into different formats, including semantic, instance, panoptic segmentation, and video variants, such as video object segmentation (VOS) and Video Instance Segmentation (VIS). More recently, with the development of vision language models (VLM), several works explore segmentation in open-vocabulary settings. Meanwhile, Segment Anything Model (SAM) adopts a visual prompt-driven design and achieves a generalized interactive segmentation effect.

However, due to the different task formats, most approaches adopt individual designs. Recently, with the rise of transformers, several segmentation approaches have adopted the Detection Transformer (DETR)-like architecture, achieving strong results and better task unification. Meanwhile, several works adopt a similar architecture to unify open-vocabulary and multi-dataset segmentation in one model. However, they cannot generalize to video and interactive segmentation, which is also important for real applications. On the other hand, several works aim to have a more extensive goal to unify all vision tasks, including segmentation tasks. However, these generalists have a huge performance gap and task limitation with those segmentation models. Thus, despite having transformer architecture, building a good enough unified model for segmentation has proven to be quite challenging.

In this work, we argue that one model is good enough for all segmentation1. We present OMG-Seg, aiming to design one segmentation model that can achieve comparable results along all visual segmentation tasks. Previous unified models are typically designed with a shared visual backbone to produce visual embeddings but rely on individual task-specific branches for each desired task. In contrast, as shown in Fig. [fig:teaser], we formulate a generalizable learning and inference paradigm with a shared encoder and decoder architecture to unify all visual-only segmentation tasks, which enjoys the benefit of extreme parameter sharing for all tasks. With joint image and video dataset co-training, our OMG-Seg, once trained, can infer up to ten diverse segmentation tasks and datasets.

In this study, we demonstrate that one model is good enough for all segmentation2 by introducing OMG-Seg, a unified segmentation model designed to deliver competitive performance across a broad spectrum of visual segmentation tasks. Unlike previous unified models that typically employ a shared visual backbone but several task-specific branches, OMG-Seg adopts a shared encoder-decoder architecture. In particular, we unify all the task outputs as a unified query representation. One query can represent a mask label, an image or tube mask, a unique ID, and a visual prompt. Then, we can adopt a shared decoder to process all types of queries with their features. This setup facilitates general training and inference processes that unify all visual-only segmentation tasks, capitalizing on the extensive parameter sharing across tasks. Through co-training on combined image and video datasets, OMG-Seg, once trained, is capable of handling up to ten diverse segmentation tasks across different datasets.

Our key motivation is to adopt object queries to represent unique entities, including thing and stuff masks, along with their video formats. We first revisit the definition of image, video, interactive, and open vocabulary segmentation settings, where we find all target outputs can be formulated into unified query representation. In particular, one query can represent a mask label, an image or tube mask, a unique ID, and a visual prompt. For example, compared with image segmentation, video segmentation task only needs an extra ID, which can also adapted by query ID. Then, we can use a shared decoder to process each query and its features as simply as possible, where the difference lies in the corresponding feature inputs in cross-attention layers. For image tasks, we simply adopt the common design of Mask2former [13], where queries and features perform masked-cross attention. For video tasks, we adopt using temporal features with 3D position embeddings and predict the tube masks for the same object along with short video clips. For the interactive segmentation task, we use the same decoder as image segmentation tasks but directly learn the corresponding masks with the visual prompts. We refer to the details in Sec. 3.2. In addition, to avoid class taxonomy conflicts, we use CLIP embeddings as a classifier for mask classification. To enable open-vocabulary inference, for the backbone, we utilize the frozen CLIP visual encoder during the training. The shared clip features are used when performing open-vocabulary testing without introducing extra cost.

OMG-Seg achieves comparable results on image, video, open-vocabulary, and interactive segmentation settings over eight different datasets, including COCO [40], ADE-20k [41], VIPSeg [42], Youtube-VIS-2019 [43], Youtube-VIS-2021, and DAVIS-17 [44], based on one single shared model. To the best of our knowledge, we are the first to achieve four different settings in one single model.

2 Related Work↩︎

Table 1: Setting Comparison For Different Models. We include several representative methods here. Our proposed OMG-Seg can perform various segmentation tasks in one model.
Methods SS IS PS VSS VIS VPS VOS Open-Set Multi dataset training Interactive Shared model
DeeplabV3+ [8]
MaskRCNN [12]
PanopticFPN [9]
DERT [19]
DetectorRS [45]
TCB [42]
VisTR [46]
VPSNet [47]
STM [48]
K-Net [25]
Mask2Former [13]
Video K-Net [22]
Tube-Link [23]
TubeFormer [24]
OneFormer [26]
TarViS [29]
MSeg [34]
UNINEXT [31]
OpenSeg [17]
SAM [11]
Semantic-SAM [49]
SEEM [50]
OPSNet [51]
FreeSeg [52]
OMG-Seg

Universal Image/Video Segmentation. The advent of vision transformers [19][21] has led to a wave of innovation in universal segmentation. Recent works [13], [25], [53][61] have developed mask classification architectures grounded in an end-to-end set prediction approach, outperforming specialized models [6], [12], [62][68] in both image and video segmentation tasks [22][24]. Despite these advancements, most existing methods still rely on distinct models for different segmentation tasks and datasets. Recently, there has been a shift towards training a single model [26], [31], [33], [69] across diverse datasets and tasks, reaping the benefits of parameter sharing. For instance, OneFormer [26] integrates three image segmentation tasks within a single model, while UNINEXT [31] concentrates on unifying instance-level tasks. Similarly, TarVIS [29] combines various video segmentation tasks using target prompts. However, none of these existing works has thoroughly investigated the joint training of image, video, and prompt-driven data within one comprehensive segmentation model. Our work stands as the first attempt in this direction, stretching the potential of co-training across these domains. For a more in-depth comparison of model capabilities, please refer to Tab. 1.

Visual Foundation Models. Recent studies in visual foundation models have exhibited a diversification in optimization techniques, encompassing various learning paradigms. These include vision-only pre-training strategies [70][72], joint vision-language pre-training approaches[73], [74], and multi-modal frameworks that incorporate visual prompting [36], [75], [76]. A notable example, SAM [11], demonstrates the generalizability and scalability of extensive training in achieving general segmentation. Building on this, Semantic-SAM [49] augments the SAM model by adding semantic labels and increased levels of granularity. However, despite their impressive capabilities, these visual foundation models typically fall short in video segmentation tasks, necessitating further refinement for optimal performance in more dynamic contexts.

Open Vocabulary Segmentation. This line of visual segmentation research [77], [78] aims to recognize and segment novel objects beyond the limited closed-set visual concepts. Leveraging the transferrable representations offered by vision language models (VLMs), many studies [14][17], [79][85] explore the alignment between region and text representations during training. At the inference stage, detectors can recognize new classes using the text embeddings derived from VLMs. Our model follows this notion to achieve open vocabulary segmentation. In particular, we use frozen VLMs to serve both as a feature extractor and classifier. This strategy allows for a seamless transition into the open vocabulary setting.

Unified Modeling. The adaptable nature of the transformer architecture [20], [86] facilitates the sharing of fundamental modules across various modalities. This versatility has inspired several research initiatives that use a common transformer framework for different domains. Notably, efforts in the realm of vision generalists have been directed toward unifying disparate tasks within the vision domain. For instance, the Pix2Seq series [87], [88] approach task unification through auto-regressive token prediction. Similarly, Unified-IO [89] implements a sequence-to-sequence pipeline, converting diverse inputs and outputs into discrete token sequences. Furthermore, recent advancements [35], [36], [90][93] have explored visual in-context learning as the means to combine various vision tasks. These methods predominantly target task unification across domains. However, bridging the performance gap between unified segmentation models and purpose-built segmentation models remains an open problem.

3 Methodology↩︎

Figure 1: OMG-Seg meta-architecture. (a) OMG-Seg follows the architecture of Mask2Former [13], containing a backbone (CLIP Visual Encoder), a pixel decoder, and a mask decoder. The different parts are a shared mask decoder for both image and video segmentation and a visual prompt encoder. We use two types of mask queries, i.e., semantic queries, for instance/semantic masks or mask tubes, and location queries that encode box or point prompts. (b) One decoder layer in the Mask Decoder. The location queries skip the self-attention operation as they are only conditioned on the image content and the location prompts. (c) The forward pass of OMG-Seg in training and inference. We use CLIP’s text encoder to represent category names and classify masks by calculating cosine similarity between mask features and text embeddings.

Motivation and Overview. Our OMG-Seg is a single yet versatile model—with reduced task-specific customization and maximal parameter sharing—that can support a diverse set of segmentation tasks, making it one model for all segmentation. Our goal is not to pursue state-of-the-art results for each task but to increase the modeling capacity of one generalizable segmentation model while allowing extensive knowledge sharing between tasks.

The main idea of our approach is to leverage object queries for representing distinct entities, encompassing various mask types and their respective video formats. In Sec. 3.1, we begin by reexamining the definitions of image, video, interactive, and open vocabulary segmentation settings. In this exploration, we show that the target outputs of these varied settings can be effectively transformed into a unified query representation. Specifically, a single query can encapsulate a mask label, an image or tube mask, a unique identifier, or a visual prompt.

For example, video segmentation tasks require only an additional ID compared to image segmentation, which can be adapted from the query ID. This allows us to employ a shared decoder to process each query and its associated features in a streamlined manner, with the primary distinction being the specific feature inputs used in cross-attention layers. In the context of image tasks, we follow the established design of Mask2former [13], enabling queries and features to engage in masked-cross attention. For video tasks, we incorporate temporal features with 3D position embeddings and focus on predicting tube masks for objects across short video clips. For interactive segmentation tasks, we employ the same decoder as image tasks but skip the self-attention operation to condition mask prediction only on the visual prompts and image contents, as detailed in Sec. 3.2.

In addition, to circumvent class taxonomy conflicts, we adopt CLIP embeddings for mask classification. We employ the frozen CLIP visual encoder as the backbone, whose features are shared by the pixel decoder and the open-vocabulary mask classification. This design enables efficient open-vocabulary inference without incurring additional costs. The training and inference pipelines built on such a frozen backbone are described in Sec. 3.3.

In Sec. 3.1, we first present unified task notations and model input-output formats. Then, we detail our OMG-Seg model architecture in Sec. 3.2. The training and inference pipelines are described in Sec. 3.3.

3.1 Unified Task Representation↩︎

Image Segmentation. Given an input image \(I \in \mathbb{R}^{H\times {W}\times 3}\), the goal of image segmentation is to output a group of masks \(\{y_i\}_{i=1}^G = \{(m_i, c_i)\}_{i=1}^G \,\) where \(c_i\) denotes the class label of the binary mask \(m_i\) and \(G\) is the number of masks, \({H}\times {W}\) are the spatial size. According to the scope of class labels and masks, we report the results of three different segmentation tasks, including semantic segmentation (SS), instance segmentation (IS), and panoptic segmentation (PS). PS is the unification of both SS and IS, which contains countable thing classes and uncountable stuff classes. For all three tasks, we adopt mask classification architecture [25], [94], where each mask corresponds to a semantic label.

Video Segmentation. Given a video clip input as \(V \in \mathbb{R}^{T\times H\times {W}\times 3}\), where \(T\) represents the frame number, the goal of video segmentation is to obtain a mask tube \(\{y_i\}_{i=1}^N = \{(m_i, c_i, d_i)\}_{i=1}^N \,\), where \(N\) is the number of the tube masks \(m_i \in {\{0,1\}}^{{T}\times {H}\times {W}}\). \(c_i\) denotes the class label of the tube mask \(m_i\) while \(d_i\) denotes the instance ID of each tube mask. Each tube mask can be classified into a countable thing class or uncountable stuff class, where the thing classes are also assigned a unique ID. For stuff masks, the tracking is zero by default. When \(N=C\) and the task only contains stuff classes, and all thing classes have no IDs, VPS turns into video semantic segmentation (VSS). If \({\{y_i\}_{i=1}^N}\) overlap and \(C\) only contains the thing classes and all stuff classes are ignored, VPS turns into video instance segmentation (VIS). Video Object Segmentation (VOS) aims to track the first framework masks without performing classification. Motivated by image segmentation, we also adopt the tube mask classification architecture [23], [24] to train and link short tubes along the temporal dimension. For VOS, we adopt class-agnostic tube-wised training, which is similar to VPS and VIS.

Interactive Segmentation. The interactive segmentation in SAM [11] framework takes both image \(I\) and visual prompts \(P \in \mathbb{R}^{N \times \{2, 4\}}\), such as points and boxes, as inputs, and it outputs the corresponding binary image masks \(\{y_i\}_{i=1}^N = \{m_i \in H\times {W} \}_{i=1}^N \,\) \(N\) is the number of visual prompts. Each visual prompt is encoded into an object query, which naturally can be the input of the decoder, like in  [11], [13]. In our experiments, we use the shared decoder for all different task queries.

Open-Vocabulary and Multi-Dataset Segmentation. The task formulation is the same as the previous image and video segmentation. However, this setting goes beyond fixed label space. In particular, it requires open-set recognition on various datasets. Meanwhile, multi-dataset segmentation requires one model to segment more concepts under different datasets. As a common practice, we adopt CLIP text embedding as the mask classifier, which avoids taxonomy conflicts and achieves open-set recognition at the same time. As a result, we measure the distance between the visual query feature and class embeddings rather than the learned classifier.

All the Things are in Queries. As mentioned above, by combining all different settings, we can represent all the output segmentation entities using the same query-based mask classification framework. In particular, one object query corresponds to one mask \(m_{i}\), label \(c_{i}\), and ID \(d_{i}\). Depending on different task settings, the formats and ranges of \(m_{i}\), \(c_{i}\), and \(d_{i}\) are different. However, the formats and ranges of \(m_{i}\), \(c_{i}\), and \(d_{i}\) are similar. Thus, it is natural to put all these tasks into one shared encoder-and-decoder framework and co-train one model for all segmentation tasks Thus, it is natural to put all these tasks into one shared encoder-and-decoder framework and co-train one model for all segmentation tasks.

3.2 OMG-Seg Architecture↩︎

Overview. OMG-Seg follows the architecture design of Mask2Former [13]. As shown in Fig. 1, it contains a backbone, a pixel decoder, and a mask decoder. The difference lies in the following aspects, including frozen backbone design, combined object queries which contain both object query and visual prompt, and a shared multi-task decoder. Given different task settings, the decoder outputs corresponding masks and labels. We

VLM Encoder as Frozen Backbone. To enable open-vocabulary recognition, for the backbone part, we adopt the frozen CLIP visual model as a feature extractor. We use the ConvNeXt architecture [21] from the OpenCLIP [95]. Given image/video inputs, the VLM encoder extracts multi-scale frozen feature \(\{F^{frozen}_{j} \}^{3}_{j=1},\) for further process.

Pixel Decoder as Feature Adapter. The pixel decoder is the same as Mask2Former, which contains multi-stage deformable attention layers. It transforms the frozen feature \(\{F^{frozen}_{j} \}^{3}_{j=1},\) into the fused feature \(\{F^{fuse}_{j} \}^{3}_{j=1},\) with the same channel dimension, where \(j\) is the layer index of feature. \(j=3\) is the highest-resolution feature.

Combined Object Queries. As analyzed above, each object query represents one type of mask output. However, from the functionality perspective, image, video, and interactive modes represent different properties. For images, object queries focus on object-level localization and recognition. For video, object queries may involve temporal consistency, such as the same object long different frames. For interactive segmentation, object queries are forced to locate specific regions. For image and video input, we adopt object queries to represent image masks or tracked tube masks. Since both need semantic labels. We term them as semantic queries, \(Q_{obj}^{s}\). For interactive mode, following SAM [11], we adopt the prompt encoder to encode the various visual prompts into the same shape of object queries. We term them as location queries, \(Q_{obj}^{l}\). Thus, we can share the same interface for the transformer decoder.

Shared Multi-Task Decoder. Its main operation is cross-attention, which takes in the combined object queries (\(Q_{obj}^{s}\) and \(Q_{obj}^{l}\)) and the image/video feature \(F^{fuse}_{j}\), and outputs refined object queries. The final masks are obtained via dot-product of refined queries and high-resolution feature \(F^{fuse}_{3}\). For image semantic level tasks, we adopt the same procedure of Mask2Former. In particular, \(Q_{obj}^{s}\) perform masked cross-attention [13] with multi-scale features \(F^{fuse}_{j}\). \(Q_{obj}^{s}\) is Query while \(F^{fuse}_{j}\) are the Key and Value. Then, a multi-head self-attention (MHSA) layer is applied to the refined queries. The refined queries and high-resolution features are used to

For video tasks, we adopt the same cross-attention design. The only difference is the pyramid features \(F^{fuse}_{j}\) are contacted along the temporal dimension with 3D position embeddings, which are the default setting as previous works [23], [96]. The combined video features and refined queries are used to predict the tube mask.

For interactive segmentation, we carry out the same cross-attention design. However, we skip the self-attention to avoid interaction between mask queries in the MHSA layer, since the interactive segmentation only cares about the input visual prompt regions. After obtaining the refined object query, it is passed through a prediction FFN, which typically consists of a 3-layer perceptron with a ReLU activation layer and a linear projection layer. All the queries are supervised by mask classification loss and mask prediction loss. The decoding process is in a cascaded manner, in three stages for each feature pyramid.

3.3 Training and Inference↩︎

Joint Image Video Dataset Co-training. Rather than first pre-trained on image datasets, our goal is to train all segmentation tasks only once jointly. All training targets are one entity label and mask for all three different cases. The entity can be thing, stuff, class-agnostic masks, and their corresponding labels. Note that the instance masks with the same ID \(d\) form the tube masks. During training, we apply Hungarian matching between the predicted and ground-truth entity masks to assign object queries to video/image entities, and then supervise their predicted masks and classification. The classifier is replaced by CLIP text embedding to avoid cross-dataset taxonomy conflicts. The final loss function is given as \(L = \lambda_{cls}L_{cls} + \lambda_{ce}L_{ce} + \lambda_{dice}L_{dice}\). Here, \(L_{cls}\) is the Cross-Entropy (CE) loss for mask classification, and \(L_{ce}\) and \(L_{dice}\) are mask Cross Entropy (CE) loss and Dice loss [97], [98] for segmentation, respectively.

Universal Inference. For image segmentation, we follow the same inference procedure of Mask2Former [13]. For example, for PS, we merge the things and stuff according to the sorted scores. The scores are generated by CLIP text embedding. For video segmentation tasks, for VIS and VPS, to generate instance ID, following previous work, we use query matching rather than introducing extra tracking components. For VOS tasks, we adopt mask matching between the first frame and the remaining frames. For interactive segmentation tasks, we follow the original SAM [11], by providing box and point prompts, and obtain the binary masks. For open vocabulary segmentation, since we have a frozen CLIP encoder, we merge mask pooled score and learned score with the open-vocabulary embeddings.

Combining Tasks For More Applications. Since our model can perform various segmentation tasks, combining interactive, open vocabulary and image/video segmentation tasks can lead to several new applications. For example, we can combine interactive and video segmentation, leading to flexible prompt-driven video object segmentation. Or we can combine interactive segmentation with an open vocabulary setting, which results in open vocabulary interactive segmentation. More examples are provided in Sec. 4 and supplementary.

4 Experiments↩︎

Table 2: Experiment results of OMG-Seg on image, video, open-vocabulary, and SAM-like settings. * denotes models are pre-trained on the Object365 dataset [99]. We only list representative methods due to the page limit. Refer to the supplementary material for more methods. Our results are the averaged results of five different experiments, due to the dataset noises.
Methods Backbone COCO-PS Cityscapes-PS COCO-IS VIPSeg-VPS YT-VIS-19 YT-VIS-21-OV ADE-OV DAVIS-17-VOS-OV COCO-SAM Share Model
PQ PQ mAP VPQ mAP mAP PQ J&F mIoU -
DetectorRS [45] ResNet50 - - 42.1 - - - - - - -
HTC [62] ResNet50 - - 38.4 - - - - - - -
STM [100] ResNet101 - - - - - - - 79.2 - -
K-Net [25] ResNet50 47.1 - 38.6 - - - - - - -
Mask2Former [13] ResNet50 51.9 62.1 43.7 - - - - - - -
Mask2Former [13] Swin-Large 57.8 66.6 50.1 - - - - - - -
k-Max Deeplab [54] ResNet50 53.0 64.3 - - - - - - - -
k-Max Deeplab [54] ConvNeXt-Large 58.1 68.4 - - - - - - - -
SeqFormer [101] ResNet50 - - - - 47.4 - - - - -
IDOL [102] Swin-Large - - - - 64.3 - - - - -
MinVIS [103] Swin-Large - - - - 61.6 - - - - -
Video K-Net [22] ResNet50 - - - 26.1 40.5 - - - - -
Tube-Link [23] ResNet50 - - - 41.2 52.8 - - - - -
Tube-Link [23] Swin-base - - - 54.5 - - - - - -
OneFormer [26] Swin-Large 58.0 67.2 49.2 - - - - - -
TarViS [29] Swin-Large - - - 48.0 - - - - -
fc-clip [27] ConvNeXt-Large 54.4 - 44.6 - - - 26.8 - -
ODISE [28] ViT-Large 55.4 - 46.0 - - - 22.6 - -
DaTaSeg [33] ViT-L 53.5 - - - - - - - -
X-Decoder [30] DaViT 56.9 - 46.7 - - - 21.8 - -
SEEM [50] * DaViT 57.5 - 47.7 - - - - 58.9 83.4
UNINEXT [31] * ConvNeXt-L - - 49.6 - 64.3 - - 77.2 -
HIPIE [32] * ViT-H 58.0 - 51.9 - - - 20.6 - -
OpenSeeD [104] * Swin-L 59.5 - 53.2 - - - 19.7 - -
SAM [11] ViT-H - - - - - - - - 55.3
Semantic-SAM [49] Swin-T 55.2 - 47.4 - - - - - 53.0
Painter [35] ViT-L 43.4 - - - - - - - -
OMG-Seg ConvNeXt-Large (frozen) 53.8 65.7 44.5 49.8 56.4 50.5 27.9 74.3 58.0
OMG-Seg ConvNeXt-XX-Large (frozen) 55.4 65.3 46.5 53.1 60.3 55.2 27.8 76.9 59.3

Datasets and Metrics. Unlike regular settings, we aim to explore co-training on multiple datasets as much as possible. In Tab. 2, we use COCO panoptic [40], COCO-SAM, VIPSeg [105], and Youtube-VIS-2019 [43] (YT-VIS-19) as training datasets. In addition to the closed-set testing, we include the open vocabulary (OV) inference by using Youtube-VIS-2021, ADE-20k [41], and DAVIS-2017 datasets [44], where their annotations are not used during the training. COCO-SAM is created by using the ground truth boxes, and mask center points are visual prompts. The annotations are obtained by COCO panoptic masks. Moreover, we also include the multi-dataset settings in Tab. 3 to verify the effectiveness of multi-dataset co-training of our OMG-Seg. In addition to Tab. 2, we add more datasets, including ADE-20k and YT-VIS21 for joint co-training. We use the corresponding metrics for each dataset, including PQ [63], mask mAP [40], VPQ [47], tube mAP [43], J&F [44], and mIoU [41].

Implementation Details. We implement our models and all other baselines in MMDetection [106]. We use the distributed training framework with 32 A100 GPUs. Each mini-batch has one image per GPU. For data augmentation, we adopt large-scale jitter as previous works [13], [23] to build strong baselines. For all models in each table, we adopt the same training steps. We use OpenCLIP [18] to initialize the backbone network and replace learned classifiers with their corresponding text embeddings. For image inputs, we treat them as pseudo videos by concatenating two images and their masks into one. We adopt different sampling rates to balance the training examples for each dataset. We report results of both frozen and trained backbones for reference. We list more details in the supplementary material.

Table 3: Experiment results of OMG-Seg on multiple dataset settings. We use five different datasets for balanced joint co-training for only 12 epochs. We also implement compared baselines in the same codebase.
Methods /Settings Backbone COCO-PS COCO-IS ADE-PS VIPSeg-VPS YT-VIS-19 YT-VIS-21 Params(M) Share Model
K-Net [25] ConvNeXt-Large (trained) 50.5 42.3 40.2 - - - -
Mask2Former [13] ConvNeXt-Large (trained) 53.2 45.2 43.2 - - - -
Mask2Former-VIS [96] ConvNeXt-Large (trained) - - - - 45.8 42.3
single dataset baseline ConvNeXt-Large (frozen) 52.5 45.6 41.2 42.3 45.3 44.3 1326 -
OMG-Seg ConvNeXt-Large (frozen) 52.9 44.3 28.2 46.9 48.8 46.2 221
OMG-Seg ConvNeXt-Large (trained) 55.0 45.3 36.8 45.8 47.2 45.2 221

4.1 Main Results↩︎

System-level Comparison. In Tab. 2, we compare our OMG-Seg with recent methods on various settings. Firstly, our work is the first method to achieve considerable results in all settings using only one model.

Then, compared with specific image and video segmentation models, such as Mask2Former [13], Tube-Link [23] and TarViS [29], we can achieve comparable results in video segmentation and a little drop on COCO image segmentation. We can achieve nearly state-of-the-art results on VIPSeg datasets.

Next, compared with open vocabulary methods [27], [28], we can also achieve even stronger results than ODISE [28]. Moreover, our method can also perform open vocabulary video segmentation on YT-VIS-21, as shown in the 7th column of the table. In Tab. 2, we present a comparative analysis of our OMG-Seg against recent methodologies across a variety of settings. A significant highlight of our work is its unique capability to deliver substantial results in all scenarios using a single model framework. In the realm of specific image and video segmentation models, OMG-Seg demonstrates performance on par with leading approaches like Mask2Former [13], Tube-Link [23], and TarViS [29]. While it exhibits a slight decrease in performance on the COCO image segmentation benchmark, it achieves near state-of-the-art results on the VIPSeg datasets, showcasing its robustness and versatility. Furthermore, when benchmarked against open vocabulary methods such as FCCLIP [27] and ODISE [28], OMG-Seg not only competes favorably but also outperforms ODISE in certain scenarios. This is particularly evident in the realm of open vocabulary video segmentation on YT-VIS-21, as detailed in the 7th column of the table. These findings underscore the effectiveness and adaptability of our OMG-Seg approach in handling a wide array of segmentation challenges.

Moreover, we also compare our method with recent unified models. Compared with vision generalists [35], our method can achieve stronger performance. Compared with several segmentation models [31], [32], we find there is a gap in the COCO datasets, including panoptic segmentation and instance segmentation. However, we argue that we only train 24 epochs without introducing more extra datasets like Object365 [99] for pre-training. Moreover, introducing video segmentation and interactive segmentation datasets for joint co-training is more challenging compared with the previous works. Learning spatial-temporal and localization-sensitive features is hard for image features since the learning targets are more diverse. Finally, none of them can perform all segmentation like OMG-Seg. Considering the small gaps, we claim our model is good enough for all three settings.

In addition, our method has been benchmarked against recent unified models, revealing insightful comparisons. When compared with vision generalists such as that described in [35], our approach, OMG-Seg, demonstrates superior performance. However, in comparison with several specialized segmentation models, including UNINEXT [31] and Wang et al. [32], we observe a discernible performance discrepancy in the COCO datasets, notably in panoptic and instance segmentation tasks. This gap, we argue, can be partially attributed to our training regime, which spans only 24 epochs, and also we keep the backbone frozen. Furthermore, the integration of video segmentation and interactive segmentation datasets for joint co-training presents a more formidable challenge compared to previous works. This is primarily because learning spatial-temporal and localization-sensitive features from image data is inherently more complex, given the diversity of the learning targets.

Despite these challenges, it is noteworthy that no other existing models offer the comprehensive segmentation capabilities that OMG-Seg does. This ability to effectively handle all forms of segmentation, despite the small performance gaps noted, reinforces our assertion that OMG-Seg is a robust and versatile model suitable for diverse segmentation scenarios.

Multi-dataset Setting. In Tab. 3, we further explore multi-dataset set settings using our own codebase. For a fair comparison, we re-implement the two baselines, K-Net [25] and Mask2Former [13]. Compared with the single dataset baselines, joint co-training leads improvement to most improvements on video segmentation datasets and also a significant reduction in model parameters, including three VPS and VIS datasets, whether the backbones are frozen or not. We also find the performance of the ADE-20k dataset drops a lot when performing joint co-training. We argue the scale variance and unbalanced class distribution are the key issues. When adopting a trained backbone, we find that the performance of image segmentation increases while a small performance of video segmentation decreases. This is because of unbalanced samples with different optimization targets since both video segmentation and image segmentation will fight for the representation power of the backbone. Adding more video training examples may solve this issue, which is our further work. In Tab. 3, we extend our investigation to multi-dataset settings. To ensure a fair comparison in the same setting, we reimplemented two key baselines: K-Net [25] and Mask2Former [13]. Our findings indicate that joint co-training generally enhances performance across most video segmentation datasets, leading to substantial model parameter reduction (from 1326M to 221M). This improvement is consistent across three VPS and VIS datasets, irrespective of whether the backbones are frozen or not. However, it is noteworthy that the performance on the ADE-20k dataset significantly diminishes under joint co-training. We hypothesize that this is largely due to the challenges posed by scale variance and the uneven distribution of classes within the dataset. Interestingly, when using a pre-trained backbone, we observe an uplift in image segmentation performance, albeit at the cost of a minor decline in video segmentation efficacy. This trade-off can be attributed to the unbalanced nature of samples that pursue different optimization objectives, essentially causing a tug-of-war over the representational capacity of the backbone. Such a scenario suggests that incorporating a greater volume of video training examples could potentially address this issue.

Qualitative Result. In Fig. 2, we present the visual results of our OMG-Seg. We visualize five different tasks with our Covnext-Large model. As shown in the first two rows, we can achieve high-quality image segmentation on COCO. Then, for VIS and VPS, our model can also segment and track each foreground object. In the last row, we shot one open-vocabulary video instance segmentation example on Youtube-VIS, where the class "lizard" is not seen during the training. In Fig. 2, we show the effectiveness of our OMG-Seg model using a ConvNeXt-Large model across five different tasks. The first two rows demonstrate the model’s high-quality image segmentation capabilities on the COCO dataset. In the VIS and VPS tasks, OMG-Seg shows proficiency in segmenting and tracking foreground objects. Notably, in the last row, we show an open-vocabulary video instance segmentation on Youtube-VIS, successfully identifying the “lizard” class, which was not included in the training set.

4.2 Ablation Study and Analysis↩︎

In this section, we use COCO, VIPSeg, and Youtube-VIS-19 for ablation studies of our OMG-Seg. All experiments use frozen ConvNeXt-Large as the backbone and the same data augmentation with 12 epochs training by default.

Table 4: Ablation on joint co-training. (a), COCO-PS. (b), VIPSeg-VPS. (c). YT-VIS-19.
Setting COCO-PS VIPSeg-VPS YT-VIS-19 ADE-OV YT-VIS-21-OV
a 53.4 32.2 34.2 25.5 30.3
a + b 52.9 49.0 45.2 26.2 39.6
a + b + c 53.0 48.5 56.8 26.1 50.3
Figure 2: Functional Visualization of OMG-Seg model. We list five different tasks from four datasets as examples. Our method achieves high-quality segmentation, tracking, and as well as interactive segmentation in one shared model.

Effect of Training Dataset. In Tab. 4, we verify the effectiveness of different datasets. As shown in the first row, we find that using the COCO dataset can only achieve good zero-shot performance among the remaining datasets due to the frozen CLIP visual features for zero-shot region feature classification. Then, when adding the VIPSeg dataset, we find a little performance drop on the COCO dataset but significant gains on both VIPSeg and Youtube-VIS. When using all three datasets, all datasets achieve the best performance trade-off, which is our default setting. In Tab. 4, we evaluate the impact of various datasets on model performance. As indicated in the first row, using only the COCO dataset yields satisfactory zero-shot results across other datasets, largely attributed to the employment of frozen CLIP visual features for zero-shot region feature classification. Upon integration of the VIPSeg dataset, a slight dip in performance on the COCO dataset is observed. However, this is counterbalanced by significant improvements in both the VIPSeg and Youtube-VIS datasets. Incorporating all three datasets, COCO, VIPSeg, and Youtube-VIS, results in an optimal performance balance across all datasets, establishing this combination as our preferred and default configuration.

Table 5: Ablation on shared decoder design.
Setting COCO-PS VIPSeg-VPS Param GFlops
shared 53.0 48.5 221 868
decoupled image/video 53.6 46.2 243 868

Ablation on Shared Decoder Design. In Tab. 5, we adopt the shared decoder design. When using a decoupled decoder head to train an extra head for video segmentation tasks, we find a little drop. This is because we adopt pseudo-video samples during the training of image datasets. Sharing the decoder achieves a similar optimizer goal, which benefits the video datasets since they are smaller. In Tab. 5, we explore the efficacy of a shared decoder design. Employing a separate decoder head for video segmentation tasks results in a slight performance decrease. This outcome is influenced by our use of pseudo-video samples during image dataset training. By sharing the decoder, we align the optimization objectives more closely, which particularly benefits the video datasets with short clips [43].

Table 6: Ablation on whether using extra adapters.
Setting epoch COCO-PS VIPSeg-VPS Params (M) GFlops (G)
baseline 12 53.0 48.5 221 868
+ Adapter [107] 12 53.5 49.2 +11 +103
+ More Pixel Decoder Layer [108] 12 53.6 49.4 +21 +60
baseline 36 54.8 50.1 221 868
+ Adapter [107] 36 54.6 49.6 +11 +103
+ More Pixel Decoder Layer [108] 36 54.7 50.2 +21 +60

Ablation on Extra Adapter. Since our backbone is a frozen CLIP backbone, we also add an extra adapter to enhance the capacity of OMG-Seg. In Tab. 6, via experiments, we find the adapter [107] can improve the performance when the training epochs are smaller. When enlarging the training epochs, the performance is similar to the simple baseline. Meanwhile, we enlarge the neck capacity by repeating the attention layers in the pixel decoder. We find similar results as adding adapters. Thus, we do not add more adapters to keep the framework clean and simple. In Tab. 6, we assess the addition of an extra adapter to the frozen CLIP backbone, enhancing the capacity of OMG-Seg. Our experiments reveal that the adapter [107] boosts performance with fewer training epochs, but its effectiveness against the baseline disappears in extended training scenarios. In addition, we experiment with increasing the neck capacity by duplicating attention layers in the pixel decoder, observing similar outcomes to the adapter implementation. Consequently, we opt not to incorporate additional adapters, maintaining a cleaner and simpler framework.

Table 7: Ablation on different CLIPs.
Backbone epoch COCO-PS VIPSeg-VPS ADE-OV Params(M) Flops(G)
ResNet50 12 44.8 42.0 18.2 59.5 340
ConvNeXt Large 12 53.0 48.5 26.8 221 868
ConvNeXt XX-Large 12 54.3 53.2 27.2 820 2854
ConvNeXt XX-Large 24 55.5 53.3 27.8 820 2854
ConvNeXt XX-Large 36 56.0 53.0 26.7 820 2854

Ablation on Other CLIPs. Following previous open vocabulary works [27], [109], we mainly adopt the convolution-based CLIPs since they contain more spatial information and are better at handling scale variation for different datasets. In Tab. 7, we scale up the CLIP model size and training steps. For scaling the model size, we find all improvements for three datasets. When scaling the training step, we find that the models converge at 24 epochs, which is faster than previous works [13]. We argue this is the limited model capacity. Thus, a larger model can still improve the final performance. In Tab. 7, following the approach of prior open vocabulary research [27], [109], we primarily employ convolution-based CLIP models due to their spatial information handling and adaptability to scale variations across different datasets. As we scale up the CLIP model size and extend training steps, we observe improvements across all three datasets. Notably, model convergence is achieved at 24 epochs, faster than in previous studies [13]. This accelerated convergence may be attributed to the model’s limited capacity, suggesting that larger models could further elevate performance.

5 Conclusion↩︎

In this work, we present the first study for joint co-training on image, video, open-vocabulary, and interactive segmentation in one framework. We present OMG-Seg, a novel yet simple framework that uses unified query representation and a shared decoder to handle various tasks. For the first time, we can train one segmentation model and infer the model over ten different tasks, achieving good enough performance compared with task-specific segmentation models. As a result, we can save both the huge parameter and handcraft engineering work when designing a segmentation model for different applications, making it easier for product development. We hope our simple yet elegant framework can be a good baseline for multi-task and multi-dataset segmentation.

In this study, we introduce the first joint co-training framework for image, video, open-vocabulary, and interactive segmentation. Our solution, OMG-Seg, is a novel yet simple framework that uses a unified query representation and a shared decoder for diverse tasks. For the first time, it is possible to train a single segmentation model capable of performing across ten different tasks with competitive performance compared to task-specific models. This approach significantly reduces both the parameter size and the need for specialized engineering in model design for various applications. We envision that our efficient and versatile framework will serve as a robust baseline for multi-task and multi-dataset segmentation.

Acknowledgment. This study is supported under the RIE2020 Industry Alignment Fund-Industry Collaboration Projects (IAF-ICP) Funding Initiative, as well as cash and in-kind contributions from the industry partner(s). The project is also supported by Singapore MOE AcRF Tier 1 (RG16/21).

6 Appendix↩︎

Overview. In this appendix, we first present more method details in Sec. 7. Then, we present more experiment results in Sec. 8. Finally, we show more image, video, open-vocabulary, and interactive segmentation demos in Sec. 9.

7 More Method Details↩︎

More Detailed Comparison with Recent Works. Due to the page limitation, we only select several representative works for setting comparison. Compared with specific models [45], [110], our method achieves extreme parameter sharing and performs various tasks that these models cannot perform.

Compared with video segmentation and unified video segmentation [23], [29], our method can also achieve open-vocabulary and interactive segmentation, as well as good enough performance on image segmentation. This is because our model is jointly co-trained on both image and video segmentation datasets without introducing task-specific tuning on video segmentation datasets. In addition, due to the frozen CLIP backbone, our method can also perform video open vocabulary segmentation without any architecture modification.

Compared with recent partial unified models, our method achieves all related visual segmentation in one model. For example, compared with Semantic-SAM [49], our model can achieve both video segmentation (VIS, VSS, VPS) and open-vocabulary segmentation. Compared with UNINEXT [31], our method can perform interactive segmentation, panoptic segmentation (VPS, PS), and open-vocabulary segmentation. Compared with OneFormer [26], we can achieve video, open-vocabulary, and interactive segmentation. Compared with TarVS [29], we can keep image segmentation without specific fine-tuning. Compared with recent FreeSeg [52], we can achieve both video segmentation and interactive segmentation in one model.

Implementation Details of OMG-Seg. We use balanced training for our model. In particular, for two different setting of Tab.2 and Tab.3 in the main paper, we balance each dataset sample according to the COCO dataset size. Then, we choose the same data augmentation as Mask2Former [13]. For the text embedding generation, we follow the standard open-vocabulary detection and segmentation setting [16], [111]. We generate multiple text prompts with the class names and keep the text embedding fixed for both training and inference. In this way, we can achieve multi-dataset and open-vocabulary segmentation.

More Detailed Inference Process. Our model has various inference modes. For image segmentation on various datasets, we simply follow the Mask2Former to obtain the corresponding mask and labels. For video segmentation, we adopt simple query matching [22], [103] without learning the extra tracking query embedding. We believe adding such components will improve the video segmentation. For open-vocabulary segmentation, we fuse the frozen CLIP visual scope and predicted scope to boost the novel class segmentation. For interactive segmentation, we mainly use the point prompts to evaluate despite the box prompts, which can also be used as SAM [11]. Moreover, since our model adopts the frozen CLIP features, we can freely label the prompt-driven segmentation masks, where we can achieve open-vocabulary interactive segmentation. The GFlops of the main paper are calculated with \(1200 \times 800\) by default.

8 More Experiment Results↩︎

Table 8: Results using ResNet50 backbone.
Method Backbone COCO-PS VIPSeg-VPS Youtube-VIS-2019
Mask2Former [13] ResNe50 52.0 - -
Mask2Former-VIS [96] ResNe50 - - 46.4
OMG-Seg ResNe50 49.9 42.3 46.0
OMG-Seg ConvNext-L 54.5 50.5 56.2
Table 9: Results using ViT backbone.
Backbone COCO-PS Youtube-VIS-2019 VIP-Seg
ViT-L (frozen) 34.5 23.2 34.5
ViT-L (learned) 52.2 54.3 48.2
ConvNext-L (frozen) 54.5 56.2 50.5
Table 10: Ablation on self-attention mode for interactive segmentation tasks. We use ResNet50 as the backbone. The masks filter out the correlation of each query during self-attention.
Setting COCO-PS COCO-SAM
Self Attention without masks 45.2 40.7
Self Attention with masks 49.9 52.2

In addition to the main paper, we also provide more ablation studies and experiment results here.

Results Using ResNe50 backbone. In Tab. 8, we report our model using ResNet50 backbone. We jointly co-train our model with 24 epochs. Compared with specific Mask2Former for 50 epoch training, our model can achieve considerable results but with less parameter costs.

Exploration on ViT-based CLIP backbone. In Tab. 9, we explore the CLIP-ViT backbone. We find using frozen CLIP-ViT leads to inferior results. This is because the position embedding of ViT is fixed (224 by default), and a simple bilinear upsampling operation hurts the origin representation. Thus, in the second row, we adopt the learned architecture. However, we still find performance gaps with convolution-based CLIP. Moreover, since there is no frozen CLIP and the open-vocabulary ability is lost during the fine-tuning.

Interactive Segmentation with Masked Self-Attention. In interactive mode, we set the query invisible (achieve this by masking) to each other during the cross-attention process. If not, as shown in Tab. 10, we find a significant performance drop for both COCO-SAM and COCO-PS. This is because, for interactive segmentation, the local features are good enough, while introducing the global information will bring noise to the query learning.

Figure 3: More functional Visualization of OMG-Seg model. In addition to five different tasks of the main paper, we also visualize the open-vocabulary segmentation results: open-vocabulary panoptic segmentation results on ADE-20k, open-vocabulary interactive segmentation results on ImageNet 1k dataset.

9 More Visualization Example↩︎

More Visual Results on More Tasks. In Fig. 3, we present more visual examples for two additional tasks. One is open-vocabulary panoptic segmentation on ADE-20k. As shown in the top row, our method can achieve good zero-shot segmentation quality. In the second row, we also provide interactive segmentation on the ImageNet-1k dataset. We add the class labels that are from the simple CLIP score. To this end, we achieve open-vocabulary interactive segmentation.

Limitation and Future Work. One limitation of our work is the capacity of our model. Since we use the frozen architecture to keep the open-vocabulary ability, which leads to inferior results for one specific dataset or task. However, we believe adding more dataset co-training [11] with the learned backbone will improve our model performance. With the aid of more text-image pairs or classification datasets, we also achieve open-vocabulary segmentation ability while keeping the performance improved on close sets. This is our future work to scale up our model. Moreover, we can also add a text path to support language-driven segmentation tasks, such as referring image/video segmentation or even with large language models (LLMs) to perform joint reasoning and segmentation in one framework.

References↩︎

[1]
.
[2]
.
[3]
.
[4]
.
[5]
.
[6]
.
[7]
.
[8]
.
[9]
.
[10]
.
[11]
.
[12]
.
[13]
.
[14]
.
[15]
.
[16]
.
[17]
.
[18]
.
[19]
.
[20]
.
[21]
.
[22]
.
[23]
.
[24]
.
[25]
.
[26]
.
[27]
.
[28]
.
[29]
.
[30]
.
[31]
.
[32]
.
[33]
.
[34]
.
[35]
.
[36]
.
[37]
.
[38]
.
[39]
.
[40]
.
[41]
.
[42]
.
[43]
.
[44]
.
[45]
.
[46]
.
[47]
.
[48]
.
[49]
.
[50]
.
[51]
.
[52]
.
[53]
.
[54]
.
[55]
.
[56]
.
[57]
.
[58]
.
[59]
.
[60]
.
[61]
.
[62]
.
[63]
.
[64]
.
[65]
.
[66]
.
[67]
.
[68]
.
[69]
.
[70]
.
[71]
.
[72]
.
[73]
.
[74]
.
[75]
.
[76]
.
[77]
.
[78]
.
[79]
.
[80]
.
[81]
.
[82]
.
[83]
.
[84]
.
[85]
.
[86]
.
[87]
.
[88]
.
[89]
.
[90]
.
[91]
.
[92]
.
[93]
.
[94]
.
[95]
.
[96]
.
[97]
.
[98]
.
[99]
.
[100]
.
[101]
.
[102]
.
[103]
.
[104]
.
[105]
.
[106]
.
[107]
.
[108]
.
[109]
.
[110]
.
[111]
.

  1. We mainly include pure visual and 2D segmentation tasks. Several specific segmentation tasks are not involved, including medical segmentation [38] and referring segmentation [39]. However, with proper adaptions of inputs, these tasks can be easily unified in our OMG-Seg framework.↩︎

  2. This includes primarily pure visual and 2D segmentation tasks, excluding specific tasks like medical segmentation [38] and referring segmentation [39]. Nonetheless, these could be seamlessly integrated into our OMG-Seg framework with appropriate input adaptations.↩︎