atlas

Research map / 3D vision / Depth and stereo

SharpDepth: Sharpening Metric Depth Predictions Using Diffusion Distillation

CVPR 2025 · 3D vision › Depth and stereo · approach: Self-supervised monocular depth · 4 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes SharpDepth, a diffusion-based sharpener that refines metric depth from UniDepth using noise-aware gating, SDS distillation from Lotus, and a noise-aware reconstruction loss, trained on ~90k unlabeled real images without ground-truth depth.

Problem

Monocular metric depth estimators are accurate but over-smooth, while diffusion-based depth models give sharp boundaries but only relative depth and are trained on synthetic data with a domain gap.

Approach

Refine a metric depth prediction with a diffusion model initialized from Lotus, using a difference map between metric and affine-invariant depth to selectively add noise (noise-aware gating) and to weight both an SDS loss (detail) and a reconstruction loss (metric accuracy), enabling ground-truth-free training on real images.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
apply SharpDepth refinement to UniDepth predictionsUniDepth · KITTIδ1: 97.9 -> 97.3Hurt
apply SharpDepth refinement to UniDepth predictionsUniDepth · NYUv2δ1: 98.4 -> 96.9Hurt
apply SharpDepth refinement to UniDepth predictionsUniDepth · ETH3Dδ1: 25.3 -> 22.6Hurt
apply SharpDepth refinement to UniDepth predictionsUniDepth · Diodeδ1: 66.0 -> 61.5Hurt
apply SharpDepth refinement to UniDepth predictionsUniDepth · Boosterδ1: 28.0 -> 27.7Hurt
apply SharpDepth refinement to UniDepth predictionsUniDepth · nuScenesδ1: 83.8 -> 78.5Hurt
add SharpDepth refinementUniDepth · Sintelϵcompl_PDBE: 113.3 -> 36.2Hurt
add SharpDepth refinementUniDepth · UnrealStereo4Kϵcompl_PDBE: 257.3 -> 61.5Hurt
add SharpDepth refinementUniDepth · Springϵcompl_PDBE: 229.7 -> 147.6Hurt
add SharpDepth refinementUniDepth · iBimsϵcompl_DB E: 30.0 -> 13.1Hurt
use the difference-map latent input instead of Gaussian noise (ablation)SharpDepth · KITTIRMSE: 3.98 -> 2.37Helped
use the difference map rather than the metric-depth latent alone (ablation)SharpDepth · KITTIRMSE: 4.78 -> 2.37Helped

Surprising findings

Limitations

Experimental setup

Datasets: Pandaset Waymo ArgoVerse2 ARKit Taskonomy ScanNetv2 KITTI NYUv2 ETH3D Diode Booster nuScenes

Benchmarks: KITTI NYUv2 ETH3D Diode Booster nuScenes iBims Sintel UnrealStereo4K Spring

Metrics: delta1 A.Rel RMSE Pseudo Depth Boundary Error (accuracy and completion) Rank

Baselines: UniDepth Metric3Dv2 ZoeDepth DepthAnythingV2-Metric PatchRefiner Marigold Lotus BetterDepth UniDepth-aligned Lotus

Builds on: Lotus Marigold UniDepth DreamFusion SwiftBrush

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy