赞
踩
MiDaS(MIDAS - Monocular Depth Estimation using a Single Image) 是一个用于单目图像深度估计的轻量级深度学习框架。由 ISL-org 团队开发,它提供了高效的预训练模型,可以在各种设备上实时运行。MiDaS 使用 PyTorch 框架构建,旨在促进计算机视觉领域的研究和应用。
确保已安装以下依赖项:
通过 Git 克隆项目到本地:
- git clone https://github.com/isl-org/MiDaS.git
- cd MiDaS
然后安装依赖库:
pip install -r requirements.txt
首先下载预训练模型,例如 MiDaS_small.pth
,将其放置在 /models
目录下。接下来预测一张名为 test.jpg
的图片:
- import torch
- from midas.models import load_model
- from PIL import Image
-
- model = load_model('MiDaS_small')
- model.eval()
-
- image_path = 'test.jpg'
- img = Image.open(image_path).convert('RGB').resize((640, 480))
- input_tensor = torch.from_numpy(np.array(img)[np.newaxis, :, :, :]).float()
- with torch.no_grad():
- output = model(input_tensor)
-
- output = output.squeeze().numpy()
- depth_map = output / np.max(output)
- Image.fromarray(depth_map * 255).save('predicted_depth.png')
MiDaS 可用于多种应用场景,如自动驾驶、无人机导航和增强现实。最佳实践包括:
本教程涵盖了 MiDaS 项目的基本使用,更多详细信息及最新更新请参考项目 GitHub 页面:https://github.com/isl-org/MiDaS
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。