Part-aware Prototype Network for Few-shot Semantic Segmentation
Yongfei Liu, Xiangyi Zhang, Songyang Zhang, Xuming He
Code Available — Be the first to reproduce this paper.
ReproduceCode
- github.com/Xiangyi1996/PPNet-PyTorchOfficialIn paperpytorch★ 131
- github.com/LiheYoung/MiningFSSpytorch★ 75
Abstract
Few-shot semantic segmentation aims to learn to segment new object classes with only a few annotated examples, which has a wide range of real-world applications. Most existing methods either focus on the restrictive setting of one-way few-shot segmentation or suffer from incomplete coverage of object regions. In this paper, we propose a novel few-shot semantic segmentation framework based on the prototype representation. Our key idea is to decompose the holistic class representation into a set of part-aware prototypes, capable of capturing diverse and fine-grained object features. In addition, we propose to leverage unlabeled data to enrich our part-aware prototypes, resulting in better modeling of intra-class variations of semantic objects. We develop a novel graph neural network model to generate and enhance the proposed part-aware prototypes based on labeled and unlabeled images. Extensive experimental evaluations on two benchmarks show that our method outperforms the prior art with a sizable margin.
Tasks
Benchmark Results
| Dataset | Model | Metric | Claimed | Verified | Status |
|---|---|---|---|---|---|
| COCO-20i (1-shot) | PPNet (ResNet-50) | Mean IoU | 29 | — | Unverified |
| COCO-20i (2-way 1-shot) | PPNet (ResNet-50) | mIoU | 20.4 | — | Unverified |
| COCO-20i (5-shot) | PPNet (ResNet-50) | Mean IoU | 38.5 | — | Unverified |
| Pascal5i | PPNet | meanIOU | 55.16 | — | Unverified |
| PASCAL-5i (1-Shot) | PPNet (ResNet-50) | Mean IoU | 51.5 | — | Unverified |
| PASCAL-5i (5-Shot) | PPNet (ResNet-50) | Mean IoU | 62 | — | Unverified |