Skip to content
ModelListedExternal
Download

Prompt Depth Anything Vitl Hf

Prompt Depth Anything is a high-resolution and accurate metric depth estimation method, with the following highlights: using prompting to unleash the power of depth foundation models, inspired by success of prompting...

KindOtherVersionRevision abfaa09Bgrade

Model source

Kind
Other
File size
1.27 GB
Version
vRevision abfaa09
Updated
Oct 28, 2026
Downloads
678
Source
Hugging Face

Source description

Prompt-Depth-Anything-Vitl

Introduction

Prompt Depth Anything is a high-resolution and accurate metric depth estimation method, with the following highlights:

  • using prompting to unleash the power of depth foundation models, inspired by success of prompting in VLM and LLM foundation models.
  • The widely available iPhone LiDAR is taken as the prompt, guiding the model to produce up to 4K resolution accurate metric depth.
  • A scalable data pipeline is introduced to train the method.
  • Prompt Depth Anything benefits downstream applications, including 3D reconstruction and generalized robotic grasping.

Usage

This model is compatible with Hugging Face Transformers (docs).

import requests
from PIL import Image
from transformers import PromptDepthAnythingForDepthEstimation, PromptDepthAnythingImageProcessor

url = "https://github.com/DepthAnything/PromptDA/blob/main/assets/example_images/image.jpg?raw=true"
image = Image.open(requests.get(url, stream=True).raw)


image_processor = PromptDepthAnythingImageProcessor.from_pretrained("depth-anything/prompt-depth-anything-vitl-hf")
model = PromptDepthAnythingForDepthEstimation.from_pretrained("depth-anything/prompt-depth-anything-vitl-hf")

prompt_depth_url = "https://github.com/DepthAnything/PromptDA/blob/main/assets/example_images/arkit_depth.png?raw=true"
prompt_depth = Image.open(requests.get(prompt_depth_url, stream=True).raw)

inputs = image_processor(images=image, return_tensors="pt", prompt_depth=prompt_depth)
with torch.no_grad():
    outputs = model(**inputs)
post_processed_output = image_processor.post_process_depth_estimation(
    outputs,
    target_sizes=[(image.height, image.width)],
)

predicted_depth = post_processed_output[0]["predicted_depth"]

Citation

If you find this project useful, please consider citing:

@inproceedings{lin2024promptda,
  title={Prompting Depth Anything for 4K Resolution Accurate Metric Depth Estimation},
  author={Lin, Haotong and Peng, Sida and Chen, Jingxiao and Peng, Songyou and Sun, Jiaming and Liu, Minghuan and Bao, Hujun and Feng, Jiashi and Zhou, Xiaowei and Kang, Bingyi},
  journal={arXiv},
  year={2024}
}

Sources

1 source
Hugging FacePrimaryVersion abfaa0958bbe7382633e90ffb6373cfee61239ed
huggingface.co/depth-anything/prompt-depth-anything-vitl-hf/tree/abfaa0958bbe7382633e90ffb6373cfee61239ed

Verified Oct 28

Model artifacts

1 artifact

model.safetensors

safetensors · 1.27 GB · SHA-256 310a5a399691…3160 · Hugging Face

Download file

Source excerpts

3 excerpts

--- license: apache-2.0 pipeline_tag: depth-estimation library_name: transformers tags: - depth - metric-depth - lidar --- # Prompt-Depth-Anything-Vitl ## Introduction Prompt Depth Anything is a high-resolution and accurate metric depth estimation method, with the following highlights: - using prompting to unleash the power of depth foundation models, inspired by success of prompting in VLM and LLM foundation models. - The widely available iPhone LiDAR is taken as the prompt, guiding the model to produce up to 4K resolution accurate metric depth. - A scalable data pipeline is introduced to train the method. - Prompt Depth Anything benefits downstream applications, including 3D reconstruction and generalized robotic grasping. ## Usage This model is compatible with Hugging Face Transformers ([docs](https://huggingface.co/docs/transformers/en/model_doc/prompt_depth_anything)). ```python import requests from PIL import Image from transformers import PromptDepthAnythingForDepthEstimation, PromptDepthAnythingImageProcessor url = "https://github.com/DepthAnything/PromptDA/blob/main/assets/example_images/image.jpg?raw=true" image = Image.open(requests.get(url, stream=True).raw) image_processor = PromptDepthAnythingImageProcessor.from_pretrained("depth-anything/prompt-depth-anything-vitl-hf") model = PromptDepthAnythingForDepthEstimation.from_pretrained("depth-anything/prompt-depth-anything-vitl-hf") prompt_depth_url = "https://github.com/DepthAnything/PromptDA/blob/main/assets/example_images/arkit_depth.png?raw=true" prompt_depth = Image.open(requests.get(prompt_depth_url, stream=True).raw) inputs = image_processor(images=image, return_tensors="pt", prompt_depth=prompt_depth) with torch.no_grad(): outputs = model(**inputs) post_processed_output = image_processor.post_process_depth_estimation( outputs, target_sizes=[(image.height, image.width)], ) predicted_depth = post_processed_output[0]["predicted_depth"] ``` ## Citation If you find this project useful, please consider citing: ```bibtex @inproceedings{lin2024promptda, title={Prompting Depth Anything for 4K Resolution Accurate Metric Depth Estimation}, author={Lin, Haotong and Peng, Sida and Chen, Jingxiao and Peng, Songyou and Sun, Jiaming and Liu, Minghuan and Bao, Hujun and Feng, Jiashi and Zhou, Xiaowei and Kang, Bingyi}, journal={arXiv}, year={2024} }

Source context: 678 downloads · 4 likes · Pipeline depth-estimation · Library transformers · Repo depth-anything/prompt-depth-anything-vitl-hf

Source context: 506 downloads · 2 likes · Pipeline depth-estimation · Library transformers · Repo depth-anything/prompt-depth-anything-vitl-hf