Zero-shot Depth Completion via Test-time Alignment with Affine-invariant Depth Prior

Lee Hyoseok, Kyeong Seon Kim, Kwon Byung-Ki, Tae-Hyun Oh
2/10/2025
cs.CV

No official code found. Best implementation: kaist-ami/Zero-Shot-Depth-Completion (44 stars, last commit 2025-02-11).

Abstract

Depth completion, predicting dense depth maps from sparse depth measurements, is an ill-posed problem requiring prior knowledge. Recent methods adopt learning-based approaches to implicitly capture priors, but the priors primarily fit in-domain data and do not generalize well to out-of-domain scenarios. To address this, we propose a zero-shot depth completion method composed of an affine-invariant depth diffusion model and test-time alignment. We use pre-trained depth diffusion models as depth prior knowledge, which implicitly understand how to fill in depth for scenes. Our approach aligns the affine-invariant depth prior with metric-scale sparse measurements, enforcing them as hard constraints via an optimization loop at test-time. Our zero-shot depth completion method demonstrates generalization across various domain datasets, achieving up to a 21\% average performance improvement over the previous state-of-the-art methods while enhancing spatial understanding by sharpening scene details. We demonstrate that aligning a monocular affine-invariant depth prior with sparse metric measurements is a proven strategy to achieve domain-generalizable depth completion without relying on extensive training data. Project page: https://hyoseok1223.github.io/zero-shot-depth-completion/.

View on arXivView PDF

Code Implementations(1)

[AAAI' 25] Zero-shot Depth Completion via Test-time Alignment with Affine-invariant Depth Prior

443Shell, PythonDec 26, 20241 years ago

Similar Papers

Cite this paper

@article{hyoseok2025zeroshot,
  title  = {Zero-shot Depth Completion via Test-time Alignment with Affine-invariant Depth Prior},
  author = {Lee Hyoseok and Kyeong Seon Kim and Kwon Byung-Ki and Tae-Hyun Oh},
  year   = {2025},
  eprint = {2502.06338},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.06338v1}
}

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

Discussion