Source-linked AI summary
Fully Convolutional Networks for Panoptic Segmentation
Yanwei Li, Hengshuang Zhao, Xiaojuan Qi, Liwei Wang, Zeming Li, Jian Sun, Jiaya Jia
TL;DR
Panoptic segmentation requires unified handling of things and stuff despite their conflicting representation needs. Panoptic FCN generates a specific kernel for each instance or stuff category and convolves high-resolution features directly, achieving strong performance across COCO, Cityscapes, and Mapillary Vistas.
Problem
Panoptic segmentation must represent instance-aware things and semantically consistent stuff within one workflow, but prior approaches commonly separate them into branches or require extra predictions and postprocessing.
Source: §1 · p. 1Method
Panoptic FCN uses a kernel generator and feature encoder to represent each object instance or stuff category with a generated kernel and produce predictions by direct convolution.
Source: §1 · pp. 1–2Results
Panoptic FCN outperforms previous box-based and box-free methods with single-scale input, attaining 44.3% PQ on COCO val, 47.5% PQ on COCO test-dev, 61.4% PQ on Cityscapes, and 36.9% PQ on Mapillary Vistas.
Source: §1 · p. 2Takeaways & Limitations
Abstract
from arXiv · showhide
In this paper, we present a conceptually simple, strong, and efficient framework for panoptic segmentation, called Panoptic FCN. Our approach aims to represent and predict foreground things and background stuff in a unified fully convolutional pipeline. In particular, Panoptic FCN encodes each object instance or stuff category into a specific kernel weight with the proposed kernel generator and produces the prediction by convolving the high-resolution feature directly. With this approach, instance-aware and semantically consistent properties for things and stuff can be respectively satisfied in a simple generate-kernel-then-segment workflow. Without extra boxes for localization or instance separation, the proposed approach outperforms previous box-based and -free models with high efficiency on COCO, Cityscapes, and Mapillary Vistas datasets with single scale input. Our code is made publicly available at https://github.com/Jia-Research-Lab/PanopticFCN.
1. Introduction
Panoptic FCN addresses the conflicting representation needs of things and stuff with a unified fully convolutional pipeline. It generates instance- or category-specific kernels and directly convolves high-resolution features, achieving strong results across three datasets.
Motivation
- Panoptic segmentation must assign every pixel a semantic label and unique identity while unifying countable things and uncountable stuff.Things require instance-aware, object-varying features, whereas stuff benefits from semantically consistent representations.Source: §1 · p. 1
- Prior methods commonly separate things and stuff into tailored branches, using boxes or auxiliary predictions for things and pixel-wise FCN predictions for stuff.These designs include box-based and box-free instance streams, with box-free methods still requiring extra predictions and postprocessing.Source: §1 · p. 1
Panoptic FCN
- Panoptic FCN uniformly represents things and stuff with generated kernels in a fully convolutional pipeline.A kernel generator produces instance-specific or category-specific weights, while a feature encoder supplies shared high-resolution features.Source: §1 · pp. 1–2
- Unlike dense prediction followed by NMS, Panoptic FCN generates instance-aware kernels directly for each instance.For stuff, it aggregates global context into semantically consistent kernels and predicts existing semantic classes in a whole-instance manner.Source: §1 · p. 2
Results
- 44.3% PQ on COCO val and 47.5% PQ on COCO test-dev accompany leading results of 61.4% PQ on Cityscapes and 36.9% PQ on Mapillary Vistas.These results use single-scale input and are reported without bells-and-whistles.Source: §1 · p. 2
2. Related Work
Related work handles panoptic segmentation through separate or partially unified representations for things and stuff. Panoptic FCN instead uses a box-free kernel-based representation to produce object results directly.
Panoptic segmentation
- Traditional panoptic systems separately segment things and stuff, then combine predictions from different models, creating computational overhead.Single-model approaches such as Panoptic FPN, AUNet, and UPSNet still use separate branches.Source: §2 · p. 2
- Foreground things are commonly represented with boxes or center offsets, while background stuff is predicted through a parallel FCN branch.Uniform pixel-level affinity approaches do not fully resolve the inherent ambiguity between instances.Source: §2 · p. 2
Instance segmentation
- Box-free instance segmentation avoids object boxes, but prior methods still require instance aggregation or object-level duplicate removal.Panoptic FCN generates one kernel per object and convolves detail-rich features directly without object-level duplicate removal.Source: §2 · p. 2
Semantic segmentation
- Semantic segmentation assigns each pixel a category without distinguishing diverse object identities.Related methods improve semantic consistency by capturing wider contextual cues or modeling long-range pixel relationships.Source: §2 · p. 2
3. Panoptic FCN
Panoptic FCN unifies things and stuff through generated kernels, shared high-resolution features, and direct convolutional prediction. Its kernel generator localizes and classifies candidates, kernel fusion merges identities across stages, and feature encoding preserves spatial detail.
Framework
- Panoptic FCN uses a kernel generator, kernel fusion, and feature encoder in a unified fully convolutional pipeline.The generator creates kernels, fusion merges matching identities across stages, and the encoder produces high-resolution features.Source: §3 · p. 2, Figure 2 · p. 3
Kernel Generator
- The position head represents things by object centers and stuff by semantic regions, treating same-category background as one instance.Convolutional heads predict position maps and category channels for things and stuff separately.Source: §3.1 · p. 3
- The kernel head concatenates relative coordinates with stage features and selects position-specific weights to represent predicted things and stuff.Each selected kernel is a C_e×1×1 weight associated with a predicted category and location.Source: §3.1 · p. 3
Kernel Fusion
- Kernel fusion averages weights assigned the same identity, preserving separate object embeddings for things and category-consistent embeddings for stuff.Object identity uses cosine similarity above a threshold, whereas stuff kernels sharing a category receive one identity.Source: §3.2 · p. 4
Feature Encoder
- The feature encoder generates a high-resolution encoded feature, and M+N kernels produce M+N predictions at W/4×H/4 resolution.The encoded feature incorporates positional cues before direct convolution generates whole-image predictions.Source: §3.3 · p. 4
Training and Inference
- Training uses object centers and stuff-region points to generate kernels, while inference aggregates candidates and follows a generate-kernel-then-segment workflow.Multiple high-scoring points may represent each object, but stuff uses one factor k=1 treatment across points of the same category.Source: §3.4 · p. 4
4. Experiments
Experiments evaluate Panoptic FCN’s architecture, component choices, and efficiency across COCO, Cityscapes, and Mapillary Vistas. The method achieves strong panoptic quality with single-scale inputs and favorable speed-accuracy trade-offs.
Experimental Setting
- Panoptic FCN uses ResNet-FPN, with P3–P7 features for kernel generation and P2–P5 features for high-resolution feature generation.The kernel generator is shared across FPN stages and uses GroupNorm, ReLU, and final projection convolutions.Source: §4.1 · p. 5
Component-wise Analysis
- Increasing kernel-generator depth improves performance, while deformable convolutions in the position head add 1.4% PQ, especially for stuff regions.The best kernel-generator setting uses 3 stacked Conv3 × 3 layers with 256 channels.Source: §4.2 · pp. 5–6
- Position cues improve performance by up to 1.4% PQ when attached to both the kernel head and feature encoder.Attaching coordinates to either component alone yields improvements of up to 0.3% PQ.Source: §4.2 · p. 6
- Weighted dice loss improves performance by 1.1% PQ, and extending training from 1× to 2× and 3× adds 1.9% and 0.4% PQ, respectively.The weighted loss samples 7 top-scoring kernels per instance and optimizes them together.Source: §4.2 · p. 7
5. Conclusion
Panoptic FCN represents and predicts things and stuff uniformly in a fully convolutional manner. Kernel generation, fusion, and high-resolution features produce predictions directly for instances and semantic categories.
5. Conclusion
- Panoptic FCN represents things and stuff uniformly through a fully convolutional pipeline.The framework is designed as a unified alternative to separate processing branches.Source: §5 · p. 8
- Kernel generator and kernel fusion generate unique kernel weights for each object instance or semantic category.These components provide the representation used for both foreground instances and background stuff.Source: §5 · p. 8
- Predictions are produced by convolving high-resolution features directly.The feature encoder supplies the high-resolution feature used by the convolutional prediction process.Source: §5 · p. 8
A. Experimental Details
This section provides technical details for the training and inference processes of Panoptic FCN.
A. Experimental Details
- The section presents technical details of the Panoptic FCN training process.It focuses on how the proposed network is optimized during training.Source: A. Experimental Details · p. 11
- The section presents technical details of the Panoptic FCN inference process.It also describes how predictions are produced during inference.Source: A. Experimental Details · p. 11
- Training and inference are both covered as parts of the proposed Panoptic FCN workflow.The section addresses both stages rather than introducing a separate method.Source: A. Experimental Details · p. 11
A.1. Training Details
Training uses position-based kernel selection for things and stuff, with object-center assignment and multiple top-scoring kernels supporting instance predictions.
A.1. Training Details
- Mass centers generate object coordinates for ground-truth assignment in the position head.Mass centers are reported to be more robust than box centers, especially with weighted dice loss.Source: §A.1 · p. 11
- Weighted dice loss selects k top-scoring positions within each object region to represent the same object with multiple kernels.The selected kernels generate k predictions optimized against the same segmentation target.Source: §A.1 · p. 11
- Stuff regions merge positions sharing a category at each stage using AvgCluster to produce one specific kernel.For stuff regions, the factor k is treated as 1.Source: §A.1 · p. 11
- Table 15 compares weighted dice loss and center type settings on the COCO validation set.The table defines weighted and center type as the loss and ground-truth-generation settings, respectively.Source: Table 15 · p. 11
A.2. Inference Details.
Inference settings vary by dataset, changing the number of retained object kernels and the thresholds used to convert and compare predictions.
A.2. Inference Details.
- COCO inference retains 100 top-scoring object kernels and uses a 0.4 threshold for soft-mask binarization.These settings are used for object prediction and converting soft masks to binary results.Source: §A.2 · p. 11
- Cityscapes and Mapillary Vistas inference retain 200 top-scoring object kernels.Both traffic-related datasets use the same retained-kernel count.Source: §A.2 · p. 11
- Cityscapes and Mapillary Vistas use a cosine threshold of 0.95 and a mask threshold of 0.5.These thresholds are specified for inference on both datasets.Source: §A.2 · p. 11
B. Qualitative Results
Panoptic FCN produces qualitative panoptic results across COCO, Cityscapes, and Mapillary Vistas, preserving detailed, coherent predictions across varied scenes and object types.
- The qualitative evaluation covers common-context and traffic-related scenarios across COCO, Cityscapes, and Mapillary Vistas.Source: B. Qualitative Results · p. 11
COCO
- On COCO, Panoptic FCN preserves foreground and background details while handling objects at various scales.The results use pixel-by-pixel processing and a unified representation.Source: B. Qualitative Results · p. 11
Cityscapes
- On Cityscapes, Panoptic FCN depicts cars and pedestrians and performs satisfactorily on slender objects such as street lamps and traffic lights.Source: B. Qualitative Results · p. 11
Mapillary Vistas
- On Mapillary Vistas, Panoptic FCN performs especially well on vehicles and traffic signs in larger-scale traffic scenes.The qualitative results also exhibit instance-awareness and semantic-consistency.Source: B. Qualitative Results · p. 11