ZipDepth

ZipDepth adalah CNN reparameterizable ringkas yang didistilasi dari Depth Anything V2 Large dan memprediksi peta inverse-depth relatif yang padat. LibreYOLO mendukungnya untuk task kedalaman: prediksi dan validasi zero-shot, tanpa jalur pelatihan.

Task
depth
Ukuran
b, bnpu at 384 px
Instalasi
pip install libreyolo
Tier dukungan
Hanya inferensi, sejak v. Hanya prediksi, validasi, dan ekspor. Fitur pelatihan tidak berlaku.
Proyek upstream
ZipDepth oleh University of Bologna, MIT. Makalah, sumber
Lisensi
Kode MIT, bobot MIT. Penggunaan komersial

Instalasi

ZipDepth tidak memerlukan komponen tambahan opsional. Semua impornya tersedia dalam instalasi dasar.

bash
pip install libreyolo

Prediksi

Bobot diunduh dari Hugging Face saat pertama kali digunakan dan disimpan dalam cache lokal.

Python
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreZipDepthb-depth.pt")result = model(SAMPLE_IMAGE, save=True) depth = result.depth_mapprint(depth.min, depth.max, depth.mean)
CLI
libreyolo predict model=LibreZipDepthb-depth.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=True
Checkpoint NPU/edge
from libreyolo import LibreYOLO, SAMPLE_IMAGE # Encoder sama, dengan head upsampling tanpa unfold untuk compiler yang tidak# mendukung gather/unfold. Output secara visual setara dengan checkpoint b.model = LibreYOLO("LibreZipDepthbnpu-depth.pt")result = model(SAMPLE_IMAGE, save=True)

result.depth_map menyimpan peta inverse-depth relatif yang padat: nilai lebih tinggi berarti lebih dekat ke kamera, dan nilainya tidak memiliki satuan metrik atau skala lintas gambar. save=True menulis visualisasi dengan colormap dari peta tersebut ke disk; Results.plot() tidak mencakup family ini karena didefinisikan hanya untuk surface normal dan tepi. Lihat prediksi untuk sumber, streaming, dan penanganan hasil.

Varian

Dua checkpoint dengan kapasitas encoder sama, yang hanya berbeda pada head upsampling hasil pelatihan. b memakai convex upsampling dan berjalan pada GPU atau CPU. bnpu menggantinya dengan decoder tanpa unfold untuk compiler NPU dan edge yang tidak mendukung gather/unfold; outputnya didokumentasikan setara secara visual dengan b. Pilih bnpu jika target ekspor adalah runtime terbatas, atau b untuk lainnya.

Kedua checkpoint didistilasi dari pseudo-label Depth Anything V2 Large, sehingga family ini adalah tier ringkas berorientasi edge untuk task kedalaman LibreYOLO, berdampingan dengan encoder Depth Anything V2 yang lebih besar.

Pelatihan tidak ditawarkan untuk family ini. LibreZipDepth.train() selalu memunculkan NotImplementedError: resep upstream mendistilasi pseudo-label pada kumpulan gambar besar yang tidak dapat direproduksi sebagai proses pelatihan LibreYOLO. Lakukan pelatihan melalui upstream di fabiotosi92/ZipDepth dan konversi hasilnya dengan weights/convert_zipdepth_weights.py.

Validasi

val() menjalankan validator kedalaman bersama: metode ini menyelaraskan setiap prediksi dengan ground truth-nya memakai scale dan shift least-squares per gambar, lalu melaporkan metrik kedalaman relatif zero-shot standar, yaitu AbsRel, RMSE, dan tiga ambang delta.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreZipDepthb-depth.pt")metrics = model.val(data="my-dataset.yaml") print(metrics["metrics/abs_rel"])print(metrics["metrics/rmse"])print(metrics["metrics/delta1"])
CLI
libreyolo val model=LibreZipDepthb-depth.pt data=my-dataset.yaml

Ekspor

TaskONNXTorchScriptExecuTorchTensorRTOpenVINOPaddleMNNRKNNncnnTFLiteCoreMLCore AI
depthdepth to ONNX: didukungdepth to TorchScript: didukungdepth to ExecuTorch: didukungdepth to TensorRT: didukungdepth to OpenVINO: didukungdepth to Paddle: tidak didukungdepth to MNN: tidak didukungdepth to RKNN: tidak didukungdepth to ncnn: didukungdepth to TFLite: tidak didukungdepth to CoreML: tidak didukungdepth to Core AI: didukung

Ekspor mengikuti kontrak padat beresolusi tetap: ukuran gambar sumber diregangkan ke canvas hasil ekspor, lalu peta kedalaman yang dikembalikan diubah kembali ke canvas asli. Artefak hasil ekspor dimuat kembali melalui LibreYOLO() berdasarkan sufiks berkasnya, sehingga berkas .onnx atau .ncnn berperilaku seperti checkpoint dan mengembalikan Results yang sama, dengan depth_map sebagai pengganti kotak.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreZipDepthb-depth.pt")model.export(format="onnx")model.export(format="ncnn")
CLI
libreyolo export model=LibreZipDepthb-depth.pt format=onnxlibreyolo export model=LibreZipDepthbnpu-depth.pt format=ncnn
Gunakan berkas hasil ekspor
from libreyolo import LibreYOLO, SAMPLE_IMAGE # Factory merutekan berdasarkan sufiks berkas, sehingga artefak hasil ekspor# dimuat seperti checkpoint lain dan mengembalikan objek Results yang sama.model = LibreYOLO("LibreZipDepthb-depth.onnx")result = model(SAMPLE_IMAGE) print(result.depth_map.data.shape)

Checkpoint

Setiap berkas bobot yang dipublikasikan untuk family ini.

BerkasInput (piksel)Lisensi bobot
depth
LibreZipDepthb-depth.ptmit
LibreZipDepthbnpu-depth.ptmit

Setiap berkas di atas saat ini tersedia di organisasi LibreYOLO dan diunduh saat pertama kali digunakan.

Lisensi

Periksa lisensi di repositori Hugging Face untuk bobot tertentu yang diunduh. Setiap checkpoint di organisasi LibreYOLO memiliki lisensi, dan lisensinya tidak selalu sama dalam satu family. Repositori tersebut adalah sumber resmi. Ringkasan di bawah menjelaskan ketentuan yang berlaku saat halaman ini terakhir diverifikasi.

Ini adalah deskripsi lisensi yang terlibat, bukan nasihat hukum. Jika jawabannya penting secara komersial, baca sendiri lisensinya dan mintalah nasihat dari penasihat hukum Anda.

Karya asli
ZipDepth, University of Bologna
Lisensi upstream
MIT
Kode LibreYOLO
MIT
Bobot
MIT, dipublikasikan ulang di huggingface.co/LibreYOLO
Interpretasi
MIT is a permissive license, so both checkpoints can be used in commercial and closed-source products with no redistribution restriction beyond keeping the license notice. It places no obligation on your own application code. The weights were trained by distilling pseudo-labels from Depth Anything V2 Large, whose Large checkpoint is itself CC-BY-NC-4.0; the ZipDepth authors publish the distilled student under MIT regardless, and LibreYOLO republishes that same MIT-licensed student.

Sitasi

@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}
}

Disalin dari blok sitasi penulis di github.com/fabiotosi92/ZipDepth#-citation.

Diverifikasi dengan LibreYOLO v1.5.0. Tabel dukungan, checkpoint, dan angka benchmark di halaman ini dihasilkan dari library yang telah dirilis dan bobot yang dipublikasikan, bukan ditulis manual.