ColonAdapter: Geometry Estimation Through Foundation Model Adaptation for Colonoscopy

Zhiyi Jiang, Yifu Wang, Xuelian Cheng, Zongyuan Ge
11/27/2025
eess.IVcs.CV

No official code found. Best implementation: JayJiang99/ColonAdapter (6 stars, last commit 2026-04-08).

Abstract

Estimating 3D geometry from monocular colonoscopy images is challenging due to non-Lambertian surfaces, moving light sources, and large textureless regions. While recent 3D geometric foundation models eliminate the need for multi-stage pipelines, their performance deteriorates in clinical scenes. These models are primarily trained on natural scene datasets and struggle with specularity and homogeneous textures typical in colonoscopy, leading to inaccurate geometry estimation. In this paper, we present ColonAdapter, a self-supervised fine-tuning framework that adapts geometric foundation models for colonoscopy geometry estimation. Our method leverages pretrained geometric priors while tailoring them to clinical data. To improve performance in low-texture regions and ensure scale consistency, we introduce a Detail Restoration Module (DRM) and a geometry consistency loss. Furthermore, a confidence-weighted photometric loss enhances training stability in clinical environments. Experiments on both synthetic and real datasets demonstrate that our approach achieves state-of-the-art performance in camera pose estimation, monocular depth prediction, and dense 3D point map reconstruction, without requiring ground-truth intrinsic parameters.

View on arXivView PDF

Code Implementations(1)

[RAL] ColonAdapter: Geometry Estimation Through Foundation Model Adaptation for Colonoscopy

60C++, CudaNov 27, 20256 months ago
adaptioncolonoscopydepth-estimationfoundation-modelsgeometry-deep-learning+1 more

Similar Papers

Cite this paper

@article{jiang2025colonadapter,
  title  = {ColonAdapter: Geometry Estimation Through Foundation Model Adaptation for Colonoscopy},
  author = {Zhiyi Jiang and Yifu Wang and Xuelian Cheng and Zongyuan Ge},
  year   = {2025},
  eprint = {2511.22250},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.22250v1}
}

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

Discussion