Xiangtai Li, Wenwei Zhang, Jiangmiao Pang, Kai Chen, Guangliang Cheng, Yunhai Tong, Chen Change Loy
This paper presents Video K-Net, a simple, strong, and unified framework for fully end-to-end video panoptic segmentation. The method is built upon K-Net, a method that unifies image segmentation via a group of learnable kernels. We observe that these learnable kernels from K-Net, which encode object appearances and contexts, can naturally associate identical instances across video frames. Motivated by this observation, Video K-Net learns to simultaneously segment and track "things" and "stuff" in a video with simple kernel-based appearance modeling and cross-temporal kernel interaction. Despite the simplicity, it achieves state-of-the-art video panoptic segmentation results on Citscapes-VPS, KITTI-STEP, and VIPSeg without bells and whistles. In particular, on KITTI-STEP, the simple method can boost almost 12\% relative improvements over previous methods. On VIPSeg, Video K-Net boosts almost 15\% relative improvements and results in 39.8 % VPQ. We also validate its generalization on video semantic segmentation, where we boost various baselines by 2\% on the VSPW dataset. Moreover, we extend K-Net into clip-level video framework for video instance segmentation, where we obtain 40.5% mAP for ResNet50 backbone and 54.1% mAP for Swin-base on YouTube-2019 validation set. We hope this simple, yet effective method can serve as a new, flexible baseline in unified video segmentation design. Both code and models are released at https://github.com/lxtGH/Video-K-Net.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Semantic Segmentation | Cityscapes-VPS | VPQ | 62.2 | Video K-Net (Swin-B) |
| Semantic Segmentation | Cityscapes-VPS | VPQ (stuff) | 71.8 | Video K-Net (Swin-B) |
| Semantic Segmentation | Cityscapes-VPS | VPQ (thing) | 49.8 | Video K-Net (Swin-B) |
| Semantic Segmentation | KITTI-STEP | AQ | 73 | Video K-Net (Swin-L) |
| Semantic Segmentation | KITTI-STEP | SQ | 75 | Video K-Net (Swin-L) |
| Semantic Segmentation | KITTI-STEP | STQ | 74 | Video K-Net (Swin-L) |
| Video Instance Segmentation | YouTube-VIS validation | AP50 | 79 | Video K-Net (Swin-Base) |
| Video Instance Segmentation | YouTube-VIS validation | AP75 | 59.6 | Video K-Net (Swin-Base) |
| Video Instance Segmentation | YouTube-VIS validation | AR1 | 49.7 | Video K-Net (Swin-Base) |
| Video Instance Segmentation | YouTube-VIS validation | AR10 | 59.9 | Video K-Net (Swin-Base) |
| Video Instance Segmentation | YouTube-VIS validation | mask AP | 54.1 | Video K-Net (Swin-Base) |
| 10-shot image generation | Cityscapes-VPS | VPQ | 62.2 | Video K-Net (Swin-B) |
| 10-shot image generation | Cityscapes-VPS | VPQ (stuff) | 71.8 | Video K-Net (Swin-B) |
| 10-shot image generation | Cityscapes-VPS | VPQ (thing) | 49.8 | Video K-Net (Swin-B) |
| 10-shot image generation | KITTI-STEP | AQ | 73 | Video K-Net (Swin-L) |
| 10-shot image generation | KITTI-STEP | SQ | 75 | Video K-Net (Swin-L) |
| 10-shot image generation | KITTI-STEP | STQ | 74 | Video K-Net (Swin-L) |
| Panoptic Segmentation | Cityscapes-VPS | VPQ | 62.2 | Video K-Net (Swin-B) |
| Panoptic Segmentation | Cityscapes-VPS | VPQ (stuff) | 71.8 | Video K-Net (Swin-B) |
| Panoptic Segmentation | Cityscapes-VPS | VPQ (thing) | 49.8 | Video K-Net (Swin-B) |
| Panoptic Segmentation | KITTI-STEP | AQ | 73 | Video K-Net (Swin-L) |
| Panoptic Segmentation | KITTI-STEP | SQ | 75 | Video K-Net (Swin-L) |
| Panoptic Segmentation | KITTI-STEP | STQ | 74 | Video K-Net (Swin-L) |