当前位置: 首页 > backend >正文

(2025.05)ubuntu20.04运行Mono-gs记录

一、项目概述

  • 项目名称:Gaussian Splatting SLAM

  • 作者

    • Hidenobu Matsuki(等同贡献)

    • Riku Murai(等同贡献)

    • Paul H.J. Kelly

    • Andrew J. Davison

  • 会议:CVPR 2024(Highlight)

  • 项目主页:Gaussian Splatting SLAM

  • 论文链接:[2312.06741] Gaussian Splatting SLAM

  • 视频链接:https://youtu.be/x604ghp9R_Q?si=nYoWr8h2Xh-6L_KN

  • 项目简介:该软件实现了在 CVPR'24 论文中提出的密集 SLAM 系统,首次仅基于 3D 高斯溅射(Gaussian Splatting)的单目 SLAM,也支持立体/RGB-D 输入。

二、开始使用

1、安装

克隆代码仓库(递归克隆以包含子模块):

git clone https://github.com/muskie82/MonoGS.git --recursive
cd MonoGS

设置环境: 

conda env create -f environment.yml
conda activate MonoGS

      根据你的设置,可能需要在 environment.yml 中更改 pytorch/cudatoolkit 的依赖版本,具体可参考 Previous PyTorch Versions。 

  • 测试设置:

    • Ubuntu 20.04:pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6

    • Ubuntu 18.04:pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3

可能由于网络的原因或其他,创建环境一直不成功,所以我手动配置了一下环境。。。

1. 创建 Conda 环境
首先,创建一个名为 `MonoGS` 的 Conda 环境:

conda create -n MonoGS python=3.7.13

2. 激活环境
激活新创建的环境:

conda activate MonoGS

3. 添加一些通道
根据 `environment.yml` 文件,添加所需的通道:

conda config --add channels pytorch
conda config --add channels conda-forge
conda config --add channels defaults

4. 安装 Conda 包
安装 `environment.yml` 文件中列出的 Conda 包:

conda install cudatoolkit=11.6 plyfile=0.8.1 pytorch=1.12.1 torchaudio=0.12.1 torchvision=0.13.1 tqdm pip=22.3.1

 5. 安装额外的 Python 包
安装 `environment.yml` 文件中通过 `pip` 列出的 Python 包。首先,确保 `pip` 是最新版本:

pip install --upgrade pip

然后,安装所有通过 `pip` 安装的包:

pip install submodules/simple-knn submodules/diff-gaussian-rasterization opencv-python==4.8.1.78 munch trimesh evo==1.11.0 open3d==0.17.0 torchmetrics imgviz PyOpenGL
http://www.xdnf.cn/news/9122.html

相关文章:

  • android实现使用RecyclerView详细
  • 大模型微调(4):使用 AutoClass 管理 Tokenizer 和 Model
  • 航电系统之协同坐标技术篇
  • iOS 响应者链详解
  • 开发规范-Restful风格、Apifox安装与使用
  • 一、奋斗类(事业奋斗/梦想实现)
  • 三栏布局实现
  • 56页 @《人工智能生命体 新启点》中國龍 原创连载
  • 修改 K8S Service 资源类型 NodePort 的端口范围
  • Java Swing 自定义JOptionPane
  • Python面试1
  • 传输线上的信号速度与阻抗无关,主要由频率决定
  • leetcode:2160. 拆分数位后四位数字的最小和(python3解法,数学相关算法题)
  • OceanBase数据库全面解析(数据定义篇DDL)
  • numpy与matplotlib学习——数据可视化入门
  • 2025密云马拉松复盘
  • 如何实现 C/C++ 与 Python 的通信
  • sqli-labs第二十七关——Trick with selectunion
  • AI时代新词-AI芯片(AI - Specific Chip)
  • 大模型量化原理
  • vue + ant-design + xlsx 实现表格导出进度提示功能
  • 【JSON-To-Video】JSON转视频教程,快速添加配音与字幕!
  • 【Java】异常处理
  • 【C++初阶】模拟实现string(二):swap优化与写时拷贝机制
  • 知识宇宙-职业篇:互联网产品经理PM
  • Debian操作系统全面解析:从起源到应用
  • MPI与多线程(如OpenMP)混合编程注意事项与性能优化
  • React与Vue的内置指令对比
  • 【C/C++】如何在一个事件驱动的生产者-消费者模型中使用观察者进行通知与解耦
  • [TriCore] 01.QEMU 虚拟化 TriCore 架构中的寄存器 指令