Spaces:
Running
Running
from transformers import pipeline | |
from PIL import Image | |
import gradio as gr | |
# Load the Hugging Face depth estimation pipelines | |
pipe_base = pipeline(task="depth-estimation", model="LiheYoung/depth-anything-base-hf") | |
pipe_small = pipeline(task="depth-estimation", model="LiheYoung/depth-anything-small-hf") | |
pipe_intel = pipeline(task="depth-estimation", model="Intel/dpt-swinv2-tiny-256") | |
def estimate_depths(image): | |
# Perform depth estimation with each pipeline | |
depth_base = pipe_base(image)["depth"] | |
depth_small = pipe_small(image)["depth"] | |
depth_intel = pipe_intel(image)["depth"] | |
return depth_base, depth_small, depth_intel | |
# Create a Gradio interface | |
iface = gr.Interface( | |
fn=estimate_depths, | |
inputs=gr.Image(type="pil"), | |
outputs=[ | |
gr.Image(type="pil", label="LiheYoung/depth-anything-base-hf"), | |
gr.Image(type="pil", label="LiheYoung/depth-anything-small-hf"), | |
gr.Image(type="pil", label="Intel/dpt-swinv2-tiny-256") | |
], | |
title="Multi-Model Depth Estimation", | |
description="Upload an image to get depth estimation maps from multiple models." | |
) | |
# Launch the Gradio app | |
iface.launch() | |
""" | |
from transformers import pipeline | |
from PIL import Image | |
import requests | |
# load pipe | |
pipe = pipeline(task="depth-estimation", model="LiheYoung/depth-anything-small-hf") | |
# load image | |
url = 'http://images.cocodataset.org/val2017/000000039769.jpg' | |
image = Image.open(requests.get(url, stream=True).raw) | |
# inference | |
depth = pipe(image)["depth"] | |
""" |