ZipDepth

ZipDepth є компактною репараметризованою CNN, дистильованою з Depth Anything V2 Large, яка передбачає щільну карту відносної оберненої глибини. LibreYOLO підтримує її для завдання глибини: передбачення та валідація без прикладів без шляху навчання.

Задачі
depth
Розміри
b, bnpu at 384 px
Встановлення
pip install libreyolo
Рівень підтримки
Лише інференс, починаючи з v. Лише передбачення, валідація та експорт. Функції навчання не застосовуються.
Першоджерело
ZipDepth, автори: University of Bologna, ліцензія MIT. Стаття, джерело
Ліцензії
Код: MIT, ваги: MIT. Комерційне використання

Встановлення

ZipDepth не потребує додаткових залежностей. Усе, що вона імпортує, входить до базового встановлення.

bash
pip install libreyolo

Передбачення

Під час першого використання ваги завантажуються з Hugging Face і кешуються локально.

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
Контрольна точка NPU/edge
from libreyolo import LibreYOLO, SAMPLE_IMAGE # Той самий енкодер із головою підвищення роздільної здатності без unfold# для компіляторів без підтримки gather/unfold. Вихід візуально еквівалентний b.model = LibreYOLO("LibreZipDepthbnpu-depth.pt")result = model(SAMPLE_IMAGE, save=True)

result.depth_map містить щільну карту відносної оберненої глибини: більші значення означають ближче до камери, а значення не мають метричної одиниці чи спільного масштабу між зображеннями. save=True записує на диск візуалізацію цієї карти з кольоровою шкалою; Results.plot() не охоплює це сімейство, оскільки визначений лише для нормалей поверхні та країв. Типи джерел, потокове передбачення та обробку результатів описано в розділі передбачення.

Варіанти

Доступні дві контрольні точки з однаковою місткістю енкодера, які відрізняються лише навченою головою підвищення роздільної здатності. b використовує опукле підвищення роздільної здатності та працює на GPU або CPU. bnpu замінює його декодером без unfold для NPU та edge-компіляторів, які не підтримують gather/unfold; його вихід задокументовано як візуально еквівалентний b. Вибирайте bnpu для обмеженого середовища виконання, до якого експортується модель, і b в інших випадках.

Обидві контрольні точки дистильовано з псевдоміток Depth Anything V2 Large, тому це сімейство є компактним, орієнтованим на edge-пристрої рівнем завдання глибини LibreYOLO поряд із більшими енкодерами Depth Anything V2.

Навчання для цього сімейства не пропонується. LibreZipDepth.train() завжди спричиняє NotImplementedError: початковий рецепт дистилює псевдомітки на великому наборі зображень, що не відтворюється як запуск навчання LibreYOLO. Навчіть модель засобами початкового проєкту fabiotosi92/ZipDepth і перетворіть результат за допомогою weights/convert_zipdepth_weights.py.

Валідація

val() запускає спільний валідатор глибини: він вирівнює кожне передбачення з еталонними даними за масштабом і зсувом методом найменших квадратів для кожного зображення, а потім повідомляє стандартні метрики відносної глибини без навчальних прикладів AbsRel, RMSE і три пороги 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

Експорт

ЗадачаONNXTorchScriptExecuTorchTensorRTOpenVINOPaddleMNNRKNNncnnTFLiteCoreMLCore AI
depthdepth to ONNX: підтримуєтьсяdepth to TorchScript: підтримуєтьсяdepth to ExecuTorch: підтримуєтьсяdepth to TensorRT: підтримуєтьсяdepth to OpenVINO: підтримуєтьсяdepth to Paddle: не підтримуєтьсяdepth to MNN: не підтримуєтьсяdepth to RKNN: не підтримуєтьсяdepth to ncnn: підтримуєтьсяdepth to TFLite: не підтримуєтьсяdepth to CoreML: не підтримуєтьсяdepth to Core AI: підтримується

Експорт використовує щільний контракт із фіксованою роздільною здатністю: початкове зображення розтягується до експортованого полотна, а повернена карта глибини потім масштабується до початкового полотна. Експортований артефакт знову завантажується через LibreYOLO() відповідно до суфікса файлу, тому файл .onnx або .ncnn поводиться як контрольна точка й повертає той самий об'єкт Results із depth_map замість рамок.

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
Використання експортованого файлу
from libreyolo import LibreYOLO, SAMPLE_IMAGE # Фабрика маршрутизує за суфіксом файлу, тому експортований артефакт# завантажується як будь-яка контрольна точка й повертає той самий об'єкт Results.model = LibreYOLO("LibreZipDepthb-depth.onnx")result = model(SAMPLE_IMAGE) print(result.depth_map.data.shape)

Контрольні точки

Усі опубліковані файли ваг цього сімейства.

ФайлВхід (пікс.)Ліцензія ваг
depth
LibreZipDepthb-depth.ptmit
LibreZipDepthbnpu-depth.ptmit

Кожен наведений вище файл уже доступний у організації LibreYOLO і завантажується під час першого використання.

Ліцензування

Перевіряйте ліцензію в репозиторії Hugging Face конкретних ваг, які завантажуєте. Кожна контрольна точка в організації LibreYOLO має ліцензію, і вона не завжди однакова для всього сімейства. Цей репозиторій є авторитетним джерелом, а наведене нижче резюме описує умови на момент останньої перевірки сторінки.

Це опис відповідних ліцензій, а не юридична консультація. Якщо відповідь має комерційне значення, самостійно прочитайте ліцензії та зверніться по юридичну консультацію.

Оригінальна робота
ZipDepth, University of Bologna
Ліцензія першоджерела
MIT
Джерело першоджерела
github.com/fabiotosi92/ZipDepth
Код LibreYOLO
MIT
Ваги
MIT, повторно опубліковано на huggingface.co/LibreYOLO
Тлумачення
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.

Цитування

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

Скопійовано з блоку цитування авторів на сторінці github.com/fabiotosi92/ZipDepth#-citation.

Перевірено з LibreYOLO v1.5.0. Таблиці підтримки, контрольні точки й результати бенчмарків на цій сторінці згенеровано з випущеної бібліотеки та опублікованих ваг, а не написано вручну.