Depth Anything 3

Depth Anything 3 è un semplice transformer DINOv2 addestrato a predire la profondità e la geometria della fotocamera da una o più viste, senza alcuna specializzazione architetturale. LibreYOLO porta il suo checkpoint DA3MONO-LARGE per il task di profondità: predizione e validazione zero-shot, senza percorso di addestramento.

Task
depth
Dimensioni
l at 504 px
Installa
pip install libreyolo
Livello di supporto
Solo inferenza, dalla v. Solo predizione, validazione ed esportazione. Le funzionalità di addestramento non si applicano.
Origine
Depth Anything 3 di ByteDance Seed, Apache-2.0. Articolo, sorgente
Licenze
Codice Apache-2.0, pesi Apache-2.0. Uso commerciale

Installazione

Depth Anything 3 non richiede alcun extra opzionale. Tutti i moduli che importa sono già nell'installazione base.

bash
pip install libreyolo

Predizione

I pesi vengono scaricati da Hugging Face al primo utilizzo e restano nella cache locale.

Python
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreDepthAnything3l-depth.pt")result = model(SAMPLE_IMAGE, save=True) depth = result.depth_mapprint(depth.min, depth.max, depth.mean)
CLI
libreyolo predict model=LibreDepthAnything3l-depth.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=True
Leggere la mappa di profondità
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreDepthAnything3l-depth.pt")result = model(SAMPLE_IMAGE) depth = result.depth_map    # DepthMap: densa (H, W), più alto = più vicinoraw = depth.data                # tensor, senza unità metrica né scala tra immagininormalized = depth.normalized() # riscalato a [0, 1] per la visualizzazione

result.depth_map contiene una mappa densa di profondità inversa relativa: i valori più alti indicano una maggiore vicinanza alla fotocamera, e i valori non hanno unità metrica né scala comune tra immagini. Il checkpoint originale produce profondità relativa positiva; il wrapper di rete di LibreYOLO la inverte e riproduce la gestione ufficiale del cielo, così l'output rispetta il contratto di profondità condiviso di LibreYOLO. save=True scrive su disco una visualizzazione di quella mappa con mappa di colori; Results.plot() non copre questa famiglia, perché è definito solo per le normali di superficie e i bordi. Vedi predizione per sorgenti, streaming e gestione dei risultati.

Varianti

Una sola taglia, l, a risoluzione di input fissa. Il progetto originale di DA3 pubblica anche checkpoint any-view Small e Base, un checkpoint di profondità metrica e checkpoint Nested e Giant; LibreYOLO non ne espone nessuno. La profondità metrica richiede un contratto pubblico diverso da quello del task di profondità inversa relativa di LibreYOLO, e i checkpoint any-view e Nested richiedono un'API multi-immagine per la fotocamera che LibreYOLO non offre. I checkpoint any-view Large e Giant sono inoltre CC-BY-NC-4.0 e nessun percorso di download di LibreYOLO li referenzia.

Per questa famiglia non è previsto l'addestramento. LibreDepthAnything3.train() solleva NotImplementedError in modo incondizionato; addestra con il progetto originale e converti un checkpoint DA3MONO-LARGE compatibile con weights/convert_depth_anything3_weights.py.

Validazione

val() esegue il validatore di profondità condiviso: allinea ogni predizione al suo ground truth con una scala e uno spostamento ai minimi quadrati calcolati per immagine, poi riporta le metriche standard di profondità relativa zero-shot: AbsRel, RMSE e le tre soglie delta.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreDepthAnything3l-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=LibreDepthAnything3l-depth.pt data=my-dataset.yaml

Esportazione

TaskONNXTorchScriptExecuTorchTensorRTOpenVINOPaddleMNNRKNNncnnTFLiteCoreMLCore AI
depthdepth to ONNX: supportatodepth to TorchScript: supportatodepth to ExecuTorch: supportatodepth to TensorRT: supportatodepth to OpenVINO: supportatodepth to Paddle: non supportatodepth to MNN: non supportatodepth to RKNN: non supportatodepth to ncnn: non supportatodepth to TFLite: non supportatodepth to CoreML: non supportatodepth to Core AI: non supportato

Per questa famiglia l'esportazione è limitata a cinque formati: ONNX, TorchScript, ExecuTorch, TensorRT e OpenVINO. Richiedere qualsiasi altro formato solleva NotImplementedError invece di tentare una conversione non validata. Un artefatto esportato si ricarica tramite LibreYOLO() in base al suffisso del file, quindi un file .onnx o .engine si comporta come un checkpoint e restituisce lo stesso Results, con depth_map al posto dei box.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreDepthAnything3l-depth.pt")model.export(format="onnx")model.export(format="tensorrt", half=True)
CLI
libreyolo export model=LibreDepthAnything3l-depth.pt format=onnxlibreyolo export model=LibreDepthAnything3l-depth.pt format=tensorrt half=True
Usare il file esportato
from libreyolo import LibreYOLO, SAMPLE_IMAGE # La factory instrada in base al suffisso del file, quindi un artefatto esportato# si carica come qualsiasi checkpoint e restituisce lo stesso oggetto Results.model = LibreYOLO("LibreDepthAnything3l-depth.onnx")result = model(SAMPLE_IMAGE) print(result.depth_map.data.shape)

Checkpoint

Tutti i file di pesi pubblicati per questa famiglia.

FileIngresso (px)Licenza dei pesi
depth
LibreDepthAnything3l-depth.ptapache-2.0

Oggi tutti i file elencati sopra sono presenti nell<link>organizzazione LibreYOLO</link> e vengono scaricati al primo utilizzo.

Licenza

Controlla la licenza nel repository Hugging Face degli specifici pesi che scarichi. Ogni checkpoint nell<link>organizzazione LibreYOLO</link> ne include una e non è sempre la stessa per tutta la famiglia. Quel repository è la fonte autorevole; il riepilogo seguente descrive le condizioni applicabili al momento dellultima verifica di questa pagina.

Questa è una descrizione delle licenze coinvolte, non una consulenza legale. Se la risposta è importante a fini commerciali, leggi personalmente le licenze e chiedi una consulenza indipendente.

Lavoro originale
Depth Anything 3, ByteDance Seed
Licenza upstream
Apache-2.0
Codice LibreYOLO
MIT
Pesi
Apache-2.0, ripubblicati su huggingface.co/LibreYOLO
Interpretazione
Apache-2.0 is a permissive license, so the DA3MONO-LARGE checkpoint LibreYOLO ports can be used in commercial and closed-source products. It asks you to keep its license text and attribution notices with any copy you redistribute, and it grants a patent license. It places no obligation on your own application code. The upstream project also publishes CC-BY-NC-4.0 Large, Giant and Nested checkpoints for its any-view and multi-view modes; LibreYOLO does not port those, so that non-commercial license never reaches anything this family downloads.

Citazione

@article{depthanything3,
  title={Depth Anything 3: Recovering the visual space from any views},
  author={Haotong Lin and Sili Chen and Jun Hao Liew and Donny Y. Chen and Zhenyu Li and Guang Shi and Jiashi Feng and Bingyi Kang},
  journal={arXiv preprint arXiv:2511.10647},
  year={2025}
}

Copiato dal blocco di citazione degli autori disponibile su github.com/ByteDance-Seed/Depth-Anything-3#-citations.

Verificato con LibreYOLO v1.5.0. Le tabelle di supporto, i checkpoint e i dati dei benchmark in questa pagina vengono generati dalla libreria rilasciata e dai pesi pubblicati, non scritti a mano.