ZipDepth ECCV 2026

Lightweight Zero-Shot Monocular Depth, Anywhere, on Any Device.

A 6.1M-parameter encoder–decoder, distilled at scale from a foundation model, exported without graph surgery to GPUs, CPUs, and mobile NPUs alike.

Poster will go live before the conference.

Depth from a single image in real time, directly on device — no connection, no setup, no restrictions on scene type. Captured live on an iPhone 12.

Parameters6.1M
Compute @ 384²3.0GMACs
Training images14.1M
Jetson Orin NX · 15 W77FPS
iPhone 12375FPS
RTX 3090 · TensorRT1317FPS

Abstract

Monocular depth estimation has seen remarkable progress through foundation models achieving robust zero-shot generalization, yet their computational demands place them far beyond the reach of embedded and mobile platforms.

Lightweight alternatives exist, but have been developed almost exclusively within single-domain, self-supervised paradigms, failing silently under domain shift. We present ZipDepth, a compact monocular depth network that bridges this gap by combining an efficient reparameterizable encoder–decoder with large-scale knowledge distillation from a foundation model over a large multi-domain training set.

Comprising just 6.1M parameters, ZipDepth runs at real-time rates from server GPUs to power-constrained devices, achieving the best trade-off between zero-shot accuracy and deployment efficiency among lightweight models across five benchmarks, taking a significant step towards the accuracy of foundation models with 50× more parameters.

Efficiency

Accuracy per joule, measured — not assumed.

Mean AbsRel vs energy Fig. 2

Mean AbsRel vs. energy per frame on NVIDIA Jetson Orin NX (15 W); bubble size encodes FPS. All measurements at 384×384 resolution, vanilla FP32 without optimizations, for a clean, reproducible baseline. For the full latency/FPS comparison across backends and platforms, see Deployment and the supplementary material.

397mJ energy per frame, Jetson Orin NX 15 W · FP32 · 384×384
<2.5J embedded-regime energy budget
9 hardware platforms profiled end-to-end

Method

Two streams, one constraint: every operator must export cleanly.

Given an RGB image, ZipDepth produces a full-resolution affine-invariant inverse-depth map through a four-stage hierarchical encoder built on reparameterizable convolutional blocks — fused into plain convolutions at inference, with zero custom operators — and a streamlined decoder with hardware-adaptive convex upsampling that preserves depth boundaries at full resolution. After Conv–BN fusion, the network totals just 6.1M parameters.

ZipDepth Architecture Fig. 3
STAGE Encode

Reparameterizable encoder

Four stages at strides {4, 8, 16, 32}. Dilated depthwise context and strip-pooling attention at Stage 2; SE and global-context attention at Stage 3; SPPF with bidirectional cross-scale refinement.

STAGE Decode

Progressive decoder

Coarse-to-fine fusion via grouped 1×1 convolutions down to stride 4, plus a dedicated half-resolution skip from the split stem that recovers fine spatial detail.

STAGE Upsample

Hardware-adaptive upsampling

Two interchangeable full-resolution paths chosen before training: convex upsampling for GPU/TensorRT, and a learned nearest–bilinear blend for mobile NPU/DSP.

Training follows the scale-and-shift-invariant objective of MiDaS / Depth Anything v2, distilled from Depth Anything v2-Large over 14.1M images spanning 17 heterogeneous domains — trained end-to-end on just two NVIDIA RTX 3090 GPUs over three days.

Results

Zero-shot, across five real-world benchmarks.

We compare against large pretrained foundation models and lightweight architectures retrained on the same multi-domain training set, on NYUv2, KITTI, ETH3D, ScanNet, and DIODE.

ZipDepth Architecture Table 2

Among lightweight models, ZipDepth ranks first or second on every benchmark, with the best AbsRel on NYUv2 (8.4) and ScanNet (8.8). At 6.1M parameters and 3.0 GFLOPs, it reaches 34.4 FPS at ~397 mJ/frame on a 15 W Jetson Orin NX.

Qualitative comparison

Predicted depth RGB input RGBDepth
Predicted depth RGB input RGBDepth
Predicted depth RGB input RGBDepth
Predicted depth RGB input RGBDepth

Drag the handle on any panel (or focus it and use ← →) to reveal ZipDepth's prediction beneath the input. Zero-shot, captured live on iPhone 12.

Deployment

One model. Nine platforms. Best backend per device.

Best result per platform at 384×384, median latency over 200 forward passes. Full backend-by-backend breakdown is in the supplementary material.

DeviceTDPBackendLatencyFPSvs. Eager
NVIDIA RTX 3090350 WTensorRT FP160.8 ms13175.1×
RTX 3070 Laptop140 WTensorRT FP161.3 ms7733.1×
Jetson Orin NX50 WTensorRT FP163.2 ms1964.3×
Jetson Orin NX15 WTensorRT FP1613.1 ms772.9×
AMD EPYC 7443200 WORT CPU, NPU-path13.4 ms751.5×
Intel i7-11800H45 WPyTorch JIT Frozen20.5 ms48.91.2×
iPad Pro M4~10 WCoreML ANE, NPU-path1.4 ms7154.0×
iPhone 12~5 WCoreML ANE, NPU-path2.7 ms3759.4×
Xiaomi Poco X3 NFC~5 WTFLite GPU FP1662.5 ms161.5×

Speedup is measured against each device's own eager/FP32 baseline, not against the teacher model. On Intel i7, the NPU-friendly ONNX path (44.6 FPS) trails plain PyTorch JIT (48.9 FPS) — included as reported, not cherry-picked.

Citation

@inproceedings{tosi2026zipdepth,
  title     = {{ZipDepth}: Bringing Lightweight Zero-Shot Monocular Depth Anywhere, on Any Device},
  author    = {Tosi, Fabio and Bartolomei, Luca and Poggi, Matteo and Mattoccia, Stefano},
  booktitle = {European Conference on Computer Vision (ECCV)},
  year      = {2026}
}