Dense Endoluminal Mapping and Localisation from Monocular Bronchoscopy
Organizations: University of Edinburgh · University of British Columbia
Abstract
Bronchoscopy inserts a camera through the airways to diagnose endoluminal disease. Locating the camera along the airway usually requires additional equipment, such as an electromagnetic tracker and a preoperative CT scan. In this paper, we investigate the use of the monocular camera stream to localise the bronchoscope without requiring additional sensing. We introduce a monocular SLAM system that localises the tip of a bronchoscope and reconstructs the airway surface around it from RGB video alone. A Depth Anything 3 backbone, fine-tuned on over a million photorealistic airway renderings, returns metric per-pixel depth and is the system's only source of scale. DINOv3 features routed through a custom cross-attention matcher supply sub-pixel correspondences on mucosa where classical descriptors fail. Both enter a factor graph alongside a dense constraint from projective iterative closest point (ICP) registration against the system's own running reconstruction, so surface evidence stabilises the directions the visual factors leave weakly observable. On six airways rendered from patient CT scans, the system reaches 26.1 mm mean absolute trajectory error and 77.5% mean surface F-score. Its mean surface accuracy exceeds that of five recent monocular SLAM and feed-forward baselines. MASt3R-SLAM, which fits a free scale to the ground truth, has a lower mean trajectory error (22.0 mm). ORB-SLAM3 completes only two of the six airways, whereas our system completes all six and also reconstructs two ex vivo specimens.
Figures & tables
| Symbol | Description |
|---|---|
| , | RGB frame at time ; camera intrinsics |
| , | predicted metric depth and its standard deviation |
| per-pixel depth reliability, | |
| , | camera pose; best camera pose estimate (after pass two) |
| position of landmark in the world frame | |
| , | measured patch coordinate and optical-axis depth |
| Anatomy | AbsRel | RMSE (mm) | (%) | ( ) |
|---|---|---|---|---|
| Patient 1 | ||||
| Patient 2 | ||||
| Patient 3 | ||||
| Patient 4 | ||||
| Patient 5 | ||||
| Patient 6 |
| Method | Patient 1 | Patient 2 | Patient 3 | Patient 4 | Patient 5 | Patient 6 | Mean † | |
|---|---|---|---|---|---|---|---|---|
| ATE (mm) | Ours | 26.42 | 34.19 | 28.26 | 34.53 | 22.57 | 10.83 | 26.13 |
| ORB-SLAM3 [ 18 ] | 20.84 | 6.98 | 13.91 | |||||
| Endo3R [ 33 ] | 52.36 | 52.10 | 163.42 | 107.05 | 62.00 | 84.39 | 86.89 | |
| MASt3R-SLAM [ 30 ] | 15.17 | 12.35 | 23.62 | 23.07 | 29.12 | 28.77 | 22.02 | |
| VGGT-SLAM 2.0 [ 31 ] | 321.39 | 46.73 | 111.57 | 53.46 | 72.66 | 158.75 | 127.43 | |
| ViSTA-SLAM [ 32 ] | 33.41 | 17.64 | 47.60 | 40.81 | 18.28 | 30.27 | 31.34 |
| Configuration | ATE | F-score | CD |
|---|---|---|---|
| Ours (full) | 6.12 | 95.3 | 4.10 |
| ORB instead of DINO matcher | |||
| w/o TSDF map and ICP factor | 16.34 | 64.9 | 13.97 |
| single-pass fusion | 18.88 | 70.2 | 15.95 |
| w/o GNC (initial scale) | 27.47 | 55.3 | 23.55 |
| Sequence | Views | Segments | PSNR train | PSNR held out |
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 | ||||
| 4 | ||||
| Mean |