Endo-SemiS: Towards Robust Semi-Supervised Image Segmentation for Endoscopic Video

Hao Li, Daiwei Lu, Xing Yao, Nicholas Kavoussi, Ipek Oguz
12/18/2025
cs.CV

Official code: MedICL-VU/Endo-SemiS (2 stars, Apache-2.0, last commit 2026-02-15).

Abstract

In this paper, we present Endo-SemiS, a semi-supervised segmentation framework for providing reliable segmentation of endoscopic video frames with limited annotation. EndoSemiS uses 4 strategies to improve performance by effectively utilizing all available data, particularly unlabeled data: (1) Cross-supervision between two individual networks that supervise each other; (2) Uncertainty-guided pseudo-labels from unlabeled data, which are generated by selecting high-confidence regions to improve their quality; (3) Joint pseudolabel supervision, which aggregates reliable pixels from the pseudo-labels of both networks to provide accurate supervision for unlabeled data; and (4) Mutual learning, where both networks learn from each other at the feature and image levels, reducing variance and guiding them toward a consistent solution. Additionally, a separate corrective network that utilizes spatiotemporal information from endoscopy video to improve segmentation performance. Endo-SemiS is evaluated on two clinical applications: kidney stone laser lithotomy from ureteroscopy and polyp screening from colonoscopy. Compared to state-of-the-art segmentation methods, Endo-SemiS substantially achieves superior results on both datasets with limited labeled data. The code is publicly available at https://github.com/MedICL-VU/Endo-SemiS

View on arXivView PDF

Code Implementations(1)

Apache-2.0

[MIDL 2026 Spotlight] Endo-SemiS: Towards Robust Semi-supervised Image Segmentation for Endoscopic Video

20PythonDec 13, 20258 months agoApache-2.0

Similar Papers

Cite this paper

@article{li2025endosemis,
  title  = {Endo-SemiS: Towards Robust Semi-Supervised Image Segmentation for Endoscopic Video},
  author = {Hao Li and Daiwei Lu and Xing Yao and Nicholas Kavoussi and Ipek Oguz},
  year   = {2025},
  eprint = {2512.16977},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.16977v1}
}

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

Discussion