Als Markdown anzeigen

Depth Anything 3

Depth Anything 3 ist ein schlichter DINOv2-Transformer, der darauf trainiert ist, Tiefe und Kamerageometrie aus einer oder mehreren Ansichten vorherzusagen, ganz ohne architektonische Spezialisierung. LibreYOLO portiert seinen DA3MONO-LARGE-Checkpoint für die Aufgabe Tiefenschätzung: Vorhersage und Zero-Shot-Validierung, ohne Trainingspfad.

Aufgaben
depth
Größen
l at 504 px
Installation
pip install libreyolo
Supportstufe
Nur Inferenz, seit v. Nur Vorhersage, Validierung und Export. Trainingsfunktionen sind nicht verfügbar.
Upstream
Depth Anything 3 von ByteDance Seed, Apache-2.0. Publikation, Quelle
Lizenzen
Code Apache-2.0, Gewichte Apache-2.0. Kommerzielle Nutzung

Installation

Depth Anything 3 braucht kein optionales Extra. Alles, was es importiert, steckt in der Basis-Installation.

bash
pip install libreyolo

Vorhersage

Die Gewichte werden beim ersten Aufruf von Hugging Face geladen und lokal zwischengespeichert.

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
Tiefenkarte auslesen
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreDepthAnything3l-depth.pt")result = model(SAMPLE_IMAGE) depth = result.depth_map    # DepthMap: dicht (H, W), höher = näherraw = depth.data                # Tensor, ohne Einheit und ohne feste Skalanormalized = depth.normalized() # auf [0, 1] skaliert zur Visualisierung

result.depth_map trägt eine dichte relative inverse Tiefenkarte: höhere Werte bedeuten näher an der Kamera, und die Werte haben keine metrische Einheit und keine bildübergreifende Skala. Der Upstream-Checkpoint gibt positive relative Tiefe aus; LibreYOLOs Netzwerk-Wrapper invertiert sie und reproduziert die offizielle Himmelsbehandlung, damit die Ausgabe dem gemeinsamen Tiefen-Kontrakt von LibreYOLO folgt. save=True schreibt eine farbcodierte Visualisierung dieser Karte auf die Festplatte; Results.plot() deckt diese Familie nicht ab, da es nur für Oberflächennormalen und Kanten definiert ist. Siehe Vorhersage für Quellen, Streaming und den Umgang mit Ergebnissen.

Varianten

Eine Größe, l, bei fester Eingabeauflösung. Das Upstream-Projekt DA3 veröffentlicht außerdem Small- und Base-Any-View-Checkpoints, einen Checkpoint für metrische Tiefe sowie Nested- und Giant-Checkpoints; LibreYOLO stellt keinen davon bereit. Metrische Tiefe braucht einen anderen öffentlichen Kontrakt als LibreYOLOs Aufgabe der relativen inversen Tiefe, und die Any-View- und Nested-Checkpoints brauchen eine Mehrbild-Kamera-API, die LibreYOLO nicht anbietet. Die Large- und Giant-Any-View-Checkpoints stehen zudem unter CC-BY-NC-4.0 und werden von keinem LibreYOLO-Download-Pfad referenziert.

Training wird für diese Familie nicht angeboten. LibreDepthAnything3.train() löst bedingungslos NotImplementedError aus; trainiere upstream und konvertiere einen kompatiblen DA3MONO-LARGE-Checkpoint mit weights/convert_depth_anything3_weights.py.

Validierung

val() führt den gemeinsamen Tiefen-Validator aus: er richtet jede Vorhersage mit einer Skalierung und Verschiebung nach kleinsten Quadraten pro Bild an ihrer Ground Truth aus und meldet dann die üblichen Zero-Shot-Metriken für relative Tiefe, AbsRel, RMSE und die drei Delta-Schwellenwerte.

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

Export

AufgabeONNXTorchScriptExecuTorchTensorRTOpenVINOPaddleMNNRKNNncnnTFLiteCoreMLCore AI
depthdepth to ONNX: unterstütztdepth to TorchScript: unterstütztdepth to ExecuTorch: unterstütztdepth to TensorRT: unterstütztdepth to OpenVINO: unterstütztdepth to Paddle: nicht unterstütztdepth to MNN: nicht unterstütztdepth to RKNN: nicht unterstütztdepth to ncnn: nicht unterstütztdepth to TFLite: nicht unterstütztdepth to CoreML: nicht unterstütztdepth to Core AI: nicht unterstützt

Der Export ist für diese Familie auf fünf Formate beschränkt: ONNX, TorchScript, ExecuTorch, TensorRT und OpenVINO. Jedes andere angeforderte Format löst NotImplementedError aus, statt eine unvalidierte Konvertierung zu versuchen. Ein exportiertes Artefakt lädt über seine Dateiendung wieder durch LibreYOLO(), sodass sich eine .onnx- oder .engine-Datei wie ein Checkpoint verhält und dieselben Results liefert, mit depth_map an Stelle von Boxen.

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
Die exportierte Datei nutzen
from libreyolo import LibreYOLO, SAMPLE_IMAGE # Die Factory routet über die Dateiendung, ein exportiertes Artefakt# lädt wie jeder Checkpoint und liefert dasselbe Results-Objekt.model = LibreYOLO("LibreDepthAnything3l-depth.onnx")result = model(SAMPLE_IMAGE) print(result.depth_map.data.shape)

Checkpoints

Jede veröffentlichte Gewichtsdatei dieser Familie.

DateiEingabe (px)Lizenz der Gewichte
depth
LibreDepthAnything3l-depth.ptapache-2.0

Jede oben aufgeführte Datei ist heute in der LibreYOLO-Organisation verfügbar und wird bei der ersten Verwendung heruntergeladen.

Lizenzierung

Prüfe die Lizenz im Hugging-Face-Repository der konkreten Gewichte, die du herunterlädst. Jeder Checkpoint in der LibreYOLO-Organisation hat eine Lizenz, und sie ist innerhalb einer Familie nicht immer gleich. Dieses Repository ist die maßgebliche Quelle. Die Zusammenfassung unten beschreibt den Stand bei der letzten Verifizierung dieser Seite.

Dies ist eine Beschreibung der beteiligten Lizenzen und keine Rechtsberatung. Wenn die Antwort kommerziell relevant ist, lies die Lizenzen selbst und hole eigenen Rechtsrat ein.

Originalarbeit
Depth Anything 3, ByteDance Seed
Upstream-Lizenz
Apache-2.0
LibreYOLO-Code
MIT
Gewichte
Apache-2.0, erneut unter huggingface.co/LibreYOLO veröffentlicht
Einordnung
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.

Zitieren

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

Aus dem Zitierblock der Autoren unter github.com/ByteDance-Seed/Depth-Anything-3#-citations kopiert.

Mit LibreYOLO v1.5.0 verifiziert. Supporttabellen, Checkpoints und Benchmarkwerte auf dieser Seite werden aus der veröffentlichten Bibliothek und den publizierten Gewichten generiert und nicht von Hand geschrieben.