UniDepth: Universal Monocular Metric Depth Estimation

Luigi Piccinelli, Yung-Hsu Yang, Christos Sakaridis, Mattia Segu, Siyuan Li +2 more
2/9/2026

No official code found. Best implementation: lpiccinelli-eth/UniDepth (1,228 stars, last commit 2025-05-18).

Abstract

Accurate monocular metric depth estimation (MMDE) is crucial to solving downstream tasks in 3D perception and modeling. However, the remarkable accuracy of recent MMDE methods is confined to their training domains. These methods fail to generalize to unseen domains even in the presence of moderate domain gaps, which hinders their practical applicability. We propose a new model, UniDepth, capable of reconstructing metric 3D scenes from solely single images across domains. Departing from the existing MMDE methods, UniDepth directly predicts metric 3D points from the input image at inference time without any additional information, striving for a universal and flexible MMDE solution. In particular, UniDepth implements a self-promptable camera module predicting dense camera representation to condition depth features. Our model exploits a pseudo-spherical output representation, which disentangles camera and depth representations. In addition, we propose a geometric invariance loss that promotes the invariance of camera-prompted depth features. Thorough evaluations on ten datasets in a zero-shot regime consistently demonstrate the superior performance of UniDepth, even when compared with methods directly trained on the testing domains. Code and models are available at: github.com/lpiccinelli-eth/unidepth.

View on arXivView PDF

Code Implementations(1)

Universal Monocular Metric Depth Estimation

1,228114C, C++Mar 25, 20241 years agoNOASSERTION
3d-reconstructioncomputer-visiondepth-estimation

Similar Papers

Cite this paper

@article{piccinelli2026unidepth,
  title  = {UniDepth: Universal Monocular Metric Depth Estimation},
  author = {Luigi Piccinelli and Yung-Hsu Yang and Christos Sakaridis and Mattia Segu and Siyuan Li and L. V. Gool and Fisher Yu},
  year   = {2026},
  eprint = {2403.18913},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2403.18913},
  journal = {CVPR 2024 2024}
}

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

Discussion