tags: | |
- depth_anything | |
- depth-estimation | |
# Depth Anything model, small | |
## Installation | |
First, install the Depth Anything package: | |
``` | |
git clone https://github.com/LiheYoung/Depth-Anything | |
cd Depth-Anything | |
pip install -r requirements.txt | |
``` | |
## Usage | |
Here's how to run the model: | |
```python | |
import numpy as np | |
from PIL import Image | |
import torch | |
from depth_anything.dpt import DepthAnything | |
from depth_anything.util.transform import Resize, NormalizeImage, PrepareForNet | |
from torchvision.transforms import Compose | |
model = DepthAnything.from_pretrained("LiheYoung/depth_anything_vits14") | |
transform = Compose([ | |
Resize( | |
width=518, | |
height=518, | |
resize_target=False, | |
keep_aspect_ratio=True, | |
ensure_multiple_of=14, | |
resize_method='lower_bound', | |
image_interpolation_method=cv2.INTER_CUBIC, | |
), | |
NormalizeImage(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), | |
PrepareForNet(), | |
]) | |
img = Image.open(...) | |
image = transform({'image': np.array(image)})['image'] | |
image = torch.from_numpy(image).unsqueeze(0) | |
depth = model(image) | |
``` |