DUSt3R 图生模型 代码使用流程

DUSt3R 图生模型 代码使用流程

1、创建虚拟环境

1、创建:conda create -n dust3r python=3.11 cmake=3.14.0

在这里插入图片描述

2、激活:conda activate dust3r

在这里插入图片描述

2、安装对应的 pytorch、CUDA

conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

在这里插入图片描述

3、克隆源代码后,进入代码目录,安装必须依赖

在这里插入图片描述

4、(可选)依赖安装:支持 HEIC images

Optional: you can also install additional packages to:

  • add support for HEIC images

pip install -r requirements_optional.txt

在这里插入图片描述

5、(可选)依赖安装:RoPE

单独下载 croco 代码,放入源代码对应的 croco 目录下:

在这里插入图片描述

在这里插入图片描述

DUST3R relies on RoPE positional embeddings for which you can compile some cuda kernels for faster runtime.

cd croco/models/curope/
python setup.py build_ext --inplace
cd …/…/…/

在这里插入图片描述

在这里插入图片描述

6、下载模型

1、源代码根目录下新建 checkpoints 文件夹

在这里插入图片描述

2、下载模型,将下载后的模型放入 checkpoints 目录下

模型地址:https://download.europe.naverlabs.com/ComputerVision/DUSt3R/DUSt3R_ViTLarge_BaseDecoder_512_dpt.pth

在这里插入图片描述

在这里插入图片描述

7、vscode 打开源码,选择环境后,运行 demo

在这里插入图片描述

python demo.py --weights checkpoints/DUSt3R_ViTLarge_BaseDecoder_512_dpt.pth

在这里插入图片描述

运行后,打开网页:

在这里插入图片描述

上传图片后就可以进行 图生三维模型了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/538299.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

雷卯推荐基于USB 快充(USB-PD) 浪涌保护器件

USB PD 从2010年USB BC1.2 :单一5V 1.5A,到2021 年USB PD 3.1,支持电压 5V、9V、15V 和 20V,28V、36V 和 48V, 充电功率同步提升至240W。应用范围从从手机、平板电脑、笔记本电脑,逐渐向显示器、服务器、电机驱动和通信…

26-1 SQL 注入攻击 - delete注入

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、注入原理: 对于后台来说,delete操作通常是将对应的id传递到后台,然后后台会删除该id对应的数据。 如果后台没有对接收到的 id 参数进行充分的验证和过滤,恶意用户可能会…

用机床测头为什么能提升加工中心精度?提高生产效率?

制造业的蓬勃发展为企业提出了更高的精度和效率要求。在现代制造业中,机床测头作为一种关键的检测装置,能够实时监控加工过程中的误差,及时调整,保证加工质量的稳定性,提高加工中心的精度,进而提升生产效率…

①【Docker】Linux安装Docker容器教程

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ ①【Docker】Linux安装Docker容器教程 &#x…

基于微信小程序的校园跑腿小程序,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

把 Windows 装进 Docker 容器里

本篇文章聊聊如何在 Docker 里运行 Windows 操作系统, Windows in Docker Container(WinD)。 写在前面 我日常使用 macOS 和 Ubuntu 来学习和工作,但是时不时会有 Windows 使用的场景,不论是运行某个指定的软件&…

在idea中配置tomcat服务器,然后部署一个项日

1.下载tomcat Tomcat下载 点击右边的tomcat8 找到zip点击下载 下载完,解压到你想放置的路径下 2.配置环境变量 打开设置找到高级系统设置点击环境变量 点击新建,变量名输入:CATALINA_HOME,变量值就是Tomcat的安装路径&#x…

如何使用vscode创建Node.js服务并结合内网穿透实现远程访问本地服务

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 前言 Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation&#xff0…

基于单片机的恒压供水控制器设计

摘 要 随着我国现代化的进程不断加快,城市居民生活水平不断提高,随之而来的是房屋的翻新和重建,但建筑层数的不断增高,使得供水所需压力不断提高,若建筑设计时对压力判断不足,会导致供水时无法供应到高楼层…

对私报销精细化管控,让报销管理更高效!

费用报销工作如同一面镜子,折射着公司内控水平。伴随企业降本增效的需求及国家财税合规要求的提升,企业费控报销数字化的步伐日益迫切。 费控报销平台的出现深度赋能企业管理,重构以业务线条为主线的共享内部职责和工作流程,但仍未…

如何理解闭包

闭包是编程语言中一个重要的概念,特别是在函数式编程中常常会遇到。以下是对闭包的理解: 1. 定义: 闭包是一种函数,它引用了在其定义范围之外的自由变量(非全局变量),并且这些引用的变量在函数…