IPSeg: Image Posterior Mitigates Semantic Drift in Class-Incremental Segmentation

Xiao Yu, Yan Fang, Yao Zhao, Yunchao Wei
2/7/2025
cs.CV

No official code found. Best implementation: YanFangCS/IPSeg (8 stars, MIT, last commit 2025-02-07).

Abstract

Class incremental learning aims to enable models to learn from sequential, non-stationary data streams across different tasks without catastrophic forgetting. In class incremental semantic segmentation (CISS), the semantic content of image pixels evolves over incremental phases, known as semantic drift. In this work, we identify two critical challenges in CISS that contribute to semantic drift and degrade performance. First, we highlight the issue of separate optimization, where different parts of the model are optimized in distinct incremental stages, leading to misaligned probability scales. Second, we identify noisy semantics arising from inappropriate pseudo-labeling, which results in sub-optimal results. To address these challenges, we propose a novel and effective approach, Image Posterior and Semantics Decoupling for Segmentation (IPSeg). IPSeg introduces two key mechanisms: (1) leveraging image posterior probabilities to align optimization across stages and mitigate the effects of separate optimization, and (2) employing semantics decoupling to handle noisy semantics and tailor learning strategies for different semantics. Extensive experiments on the Pascal VOC 2012 and ADE20K datasets demonstrate that IPSeg achieves superior performance compared to state-of-the-art methods, particularly in challenging long-term incremental scenarios.

View on arXivView PDF

Code Implementations(1)

YanFangCS/IPSegCommunity100%
MIT

Offical code implementation of IPSeg

81PythonFeb 7, 20251 years agoMIT

Similar Papers

Cite this paper

@article{yu2025ipseg,
  title  = {IPSeg: Image Posterior Mitigates Semantic Drift in Class-Incremental Segmentation},
  author = {Xiao Yu and Yan Fang and Yao Zhao and Yunchao Wei},
  year   = {2025},
  eprint = {2502.04870},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.04870v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2502.04870.svg)](https://codeofpaper.com/paper/2502.04870)

Discussion