EndoS3: Endoscopic Semantic Splatting SLAM

Mona Sheikh Zeinoddin1* Benjamin Wright1* Zafer Tandogdu1,2 Greg Shaw1,2 Evangelos Mazomenos1 Danail Stoyanov1

1Hawkes Institute, University College London 2Department of Urology, University College London Hospitals

*Equal contribution

Papersoon Codesoon CRCD++ Dataset Video

Abstract

Purpose. Despite advances in 3D surgical scene understanding, semantic simultaneous localisation and mapping (SLAM) remains under-explored for two key reasons. First, it requires solving three challenging tasks in parallel: camera pose tracking, high-fidelity deformable reconstruction, and semantic mapping, making progress particularly demanding. Second, progress is further limited by the scarcity of datasets that provide the ground truth needed to evaluate all three tasks comprehensively under procedural conditions that closely reflect real endoscopic environments.

We propose EndoS3, a semantic SLAM framework based on 3D Gaussian splatting that uses per-frame instance masks to guide all three tasks. An instance-level motion decomposition separates static from dynamic instances, testing the flow that camera motion cannot explain against both flow noise and neighbouring instances. The camera is tracked against the static Gaussians, while an instance-aware warp field gives each dynamic instance its own control nodes and deformation network. A semantic node allocation redistributes a fixed node budget across instances according to their size and non-rigidity. We also introduce CRCD++, an ex-vivo cholecystectomy dataset with RGB-D frames, camera poses and instance annotations for full semantic SLAM evaluation.

Results. We compare EndoS3 with state-of-the-art general-purpose and surgical semantic SLAM methods in tracking, reconstruction and semantic mapping on the CRCD++ and the SemSup datasets. EndoS3 surpasses all previous approaches.

Conclusion. Modelling motion and deformation with semantic information supports accurate semantic SLAM in deformable surgical scenes. EndoS3 and CRCD++ provide a method and a benchmark for improved geometric and semantic understanding in endoscopic environments.

Method

EndoS3 pipeline: RGB, depth and instance map inputs; tracking with instance-level motion decomposition and pose estimation against static Gaussians; mapping with an instance-aware warp field and semantic node allocation; losses on colour, depth, instance, optical flow, scene flow and DINOv3 features.
EndoS3 uses instance semantics in both tracking and mapping.

Instance-level motion decomposition

Optical flow from WAFT, minus the flow explained by a PnP camera estimate, is pooled in superpixels split along instance boundaries. Each instance is tested against flow noise and against its neighbours; only instances that pass both are dynamic. The camera is tracked against the static part.

Instance-aware warp field

Every instance gets its own control nodes and deformation network, and motion only propagates within an instance, so instruments and tissue no longer blend at their contact points.

Semantic node allocation

A fixed node budget is redistributed across instances every frame, weighted by visible area and non-rigidity, so nodes follow instruments entering the view and regions that deform most.

CRCD++ dataset

20 robotic cholecystectomy sequences with camera poses, depth, and dense liver, gallbladder and tool masks on every frame.

Annotation comparison on CRCD frames: input image, eCRCD Track Anything propagated masks, and the CRCD++ manual annotations.
Input | eCRCD (Track Anything propagation) | CRCD++ manual annotation.
Sem.: semantic classes (ssparse, ttools only, ntno tools).
CholecSeg8kEndoVis18EndoscapesSemantic-SuPerStereoMISD4DeCRCDCRCD++
PosesNoNoNoNoYesYesYesYes
DepthNoNoNoNoNoGTNoPseudo-GT
Sem.1312s6s31t1t2nt4
Seq. len.80SparseSparse1501.4–9.6k~3k1200.2–2.1k
Frames8,0802,384493600~58.7k300k+–14,688

Results

EndoS3 against six semantic SLAM methods on CRCD++ and Semantic-SuPer.

Visual comparison

Drag the divider to compare; click a thumbnail to swap the left side.

Quantitative results

Camera trajectories

Drag to rotate, scroll to zoom.

Loading 3-D viewer…

Ablations

Module ablation, CRCD++ C3. MD: motion decomposition · IW: instance-aware warp field · NA: semantic node allocation.
MDIWNAPSNR ↑Depth ↓ATE ↓mIoU ↑
✗✓✓22.185.852.9152.8
✓✗✓23.284.622.5571.3
✓✓✗23.084.432.8370.9
✓✓✓24.354.352.2974.4
Motion-decomposition tests, CRCD++ C3. zA: instance test · zB: boundary test.
zAzBPSNR ↑ATE ↓mIoU ↑
✓✗24.393.0371.9
✗✓24.292.8072.6
✓✓24.452.7573.4

BibTeX

@misc{sheikhzeinoddin2026endos3,
  title  = {EndoS$^3$: Endoscopic Semantic Splatting SLAM},
  author = {Sheikh Zeinoddin, Mona and Wright, Benjamin and Tandogdu, Zafer
            and Shaw, Greg and Mazomenos, Evangelos and Stoyanov, Danail},
  year   = {2026}
}