Shape Transformation Driven by Active Contour for Class-Imbalanced Semi-Supervised Medical Image Segmentation

Yuliang Gu, Yepeng Liu, Zhichao Sun, Jinchi Zhu, Yongchao Xu +1 more
10/18/2024
cs.CVcs.NE

Official code: GuGuLL123/STAC (13 stars, last commit 2024-10-14).

Abstract

Annotating 3D medical images demands expert knowledge and is time-consuming. As a result, semi-supervised learning (SSL) approaches have gained significant interest in 3D medical image segmentation. The significant size differences among various organs in the human body lead to imbalanced class distribution, which is a major challenge in the real-world application of these SSL approaches. To address this issue, we develop a novel Shape Transformation driven by Active Contour (STAC), that enlarges smaller organs to alleviate imbalanced class distribution across different organs. Inspired by curve evolution theory in active contour methods, STAC employs a signed distance function (SDF) as the level set function, to implicitly represent the shape of organs, and deforms voxels in the direction of the steepest descent of SDF (i.e., the normal vector). To ensure that the voxels far from expansion organs remain unchanged, we design an SDF-based weight function to control the degree of deformation for each voxel. We then use STAC as a data-augmentation process during the training stage. Experimental results on two benchmark datasets demonstrate that the proposed method significantly outperforms some state-of-the-art methods. Source code is publicly available at https://github.com/GuGuLL123/STAC.

View on arXivView PDF

Code Implementations(1)

GuGuLL123/STACOfficial100%
130Shell, PythonOct 14, 20242 years ago

Similar Papers

Cite this paper

@article{gu2024shape,
  title  = {Shape Transformation Driven by Active Contour for Class-Imbalanced Semi-Supervised Medical Image Segmentation},
  author = {Yuliang Gu and Yepeng Liu and Zhichao Sun and Jinchi Zhu and Yongchao Xu and Laurent Najman},
  year   = {2024},
  eprint = {2410.14210},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.14210v1}
}

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/2410.14210.svg)](https://codeofpaper.com/paper/2410.14210)

Discussion