CylinderDepth: Cylindrical Spatial Attention for Multi-View Consistent Self-Supervised Surround Depth Estimation

Samer Abualhanud, Christian Grannemann, Max Mehltretter
11/20/2025
cs.CV

No official code found. Best implementation: abualhanud/CylinderDepth (6 stars, last commit 2026-04-14).

Abstract

Self-supervised surround-view depth estimation enables dense, low-cost 3D perception with a 360° field of view from multiple minimally overlapping images. Yet, most existing methods suffer from depth estimates that are inconsistent between overlapping images. Addressing this limitation, we propose a novel geometry-guided method for calibrated, time-synchronized multi-camera rigs that predicts dense, metric, and cross-view-consistent depth. Given the intrinsic and relative orientation parameters, a first depth map is predicted per image and the so-derived 3D points from all images are projected onto a shared unit cylinder, establishing neighborhood relations across different images. This produces a 2D position map for every image, where each pixel is assigned its projected position on the cylinder. Based on these position maps, we apply an explicit, non-learned spatial attention that aggregates features among pixels across images according to their distances on the cylinder, to predict a final depth map per image. Evaluated on the DDAD and nuScenes datasets, our approach improves the consistency of depth estimates across images and the overall depth compared to state-of-the-art methods.

View on arXivView PDF

Code Implementations(1)

CylinderDepth: Cylindrical Spatial Attention for Multi-View Consistent Self-Supervised Surround Depth Estimation

60Shell, PythonNov 20, 20256 months ago
attentionmonocular-depth-estimationsurround

Similar Papers

Cite this paper

@article{abualhanud2025cylinderdepth,
  title  = {CylinderDepth: Cylindrical Spatial Attention for Multi-View Consistent Self-Supervised Surround Depth Estimation},
  author = {Samer Abualhanud and Christian Grannemann and Max Mehltretter},
  year   = {2025},
  eprint = {2511.16428},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.16428v1}
}

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

Discussion