3DGS(gaussian-splatting)在windows11、RTX4060环境配置步骤

2024-06-01 17:52

本文主要是介绍3DGS(gaussian-splatting)在windows11、RTX4060环境配置步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

最近公众号一直在推3DGS方面的内容,之前很早就准备配置一下该环境,奈何一直手懒。趁着空闲,配置了一下Windows环境下的3DGS,按照本文的流程进行配置成功率很大,亲测有效!

准备工作

由于本文参照的是国外某位大佬的视频,再此表示感谢地址https://www.youtube.com/watch?v=UXtuigy_wYc(需要科学上网),这里我将一些下载较慢的安装包之类的都上传到如下如下网盘中,需要的自取:(https://www.csdn.net/)https://pan.baidu.com/s/1ZU95asq_zrUhkVxQ2aS_gA) 提取码:dnbs

安装一些包

由百度网盘下载的一些包,我们依次对其进行安装:

1. 安装git

windows下安装git比较简单,下载git的网址为 https://git-scm.com/downloads 注意下载
在这里插入图片描述
点进去选择
在这里插入图片描述
找到下载的Git,双击进行安装,具体配置参考https://blog.csdn.net/weixin_42242910/article/details/136297201这里不再赘述。
在这里插入图片描述

2. 安装Conda

在百度网盘中的下载anconda安装包,也可自己在官网下载https://www.anaconda.com/download/success需要邮箱注册一下~~。这里下载主要利用anconda进行不同工程的管理,相信炼丹侠们都晓得。具体安装流程比较简单,不会的可以参考https://blog.csdn.net/m0_56208280/article/details/131098063
我在这里修改了安装路径,后面注意要将安装的路径添加到环境变量中的选项勾上!
在这里插入图片描述
win+R 打开cmd,检测anconda是否安装完成,输入conda --version,出现如下即代表成功,前面的(base)不用理会。
在这里插入图片描述

3. 安装CUDA

windows下cuda安装很方便哈,网盘中下载CUDA的安装包,双击安装包即可自己进行校验环境进行安装,这里注意的是CUDA 11.8 3DGS用的是这个进行测试的,好像11.7也可以。
在安装注意的是可以更改安装的路径但是一些配置文件要按照默认进行安装,省得配置环境变量。
修改安装的路径:我这里放到E盘了下面是没有修改的路径
在这里插入图片描述
选择自定义安装,将所有的东西都选上,后面的路径默认安装即可!!!!
在这里插入图片描述
安装结束之后输入 nvcc --version进行测试,现实如下代表安装成功:)
在这里插入图片描述

4. 安装Visual Studio 2019

本文Visual Studio 2019的安装参考https://blog.csdn.net/m0_74014525/article/details/131304645,在官网下载:安装包链接需要登录账号等操作,这里直接下载百度网盘中的安装包!!!安装流程参考上述博客即可,注意的是一定要在安装的过程中勾选如下包:其他过程这里不再赘述。
在这里插入图片描述

5. 安装COLMAP

安装COLMAP比较简单,网盘中的COLMAP下载解压即可!这里需要配置的COLMAP的环境变量,一定要配置环境变量不然后面报错!!!
在这里插入图片描述
我这里将COLMAP改了名字,在这里插入图片描述
添加环境变量的步骤为在”搜索栏“中输入环境如下所示:点击编辑系统环境变量
在这里插入图片描述
点击环境变量双击Path或者点击编辑即可编辑环境变量,ps:path需要向下滑动即可看见哈~
在这里插入图片描述
点击·新建·如下所示,在蓝色内容区域输入COLMAP的安装路径即可。
在这里插入图片描述
在这里插入图片描述

6. 安装ImageMagik

下载网盘中ImageMagik,双击进行安装,选择如下图所示即可!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将ImageMagick添加到环境变量中,根据安装的路径进行填写,在填写之前需要检查一下安装包有没有写入哈,我这里是自己填写的。
在这里插入图片描述

为了确保ImageMagick正常工作,打开cmd输入如下测试指令:
magick logo: logo.gif
如果没有任何提示即代表正常工作:)

7. 安装FFMPEG

下载网盘中的ffmpeg-2024-**
在这里插入图片描述
下载完毕后进行解压,解压后如下:
在这里插入图片描述
这里也需要将其添加到环境变量中,注意的是环境变量到bin文件夹下。
在这里插入图片描述

克隆代码

前面我们下载的git主要是用来下载3DGS的代码,在空闲的盘中新建一个文件夹我命名为3DGS,读者这里随便哈,这个文件夹用来当做3DGS的工作空间。在该文件夹下,右击选择在终端中打开如下所示:
在这里插入图片描述
输入如下,拉取代码,可能比较考验网速不科学上网的话多尝试几次应该可以,当然我把压缩包也放在网盘中,解压就可以直接用了,这个我没有测试过,个人建议一定要用git拉取代码。
git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive

Conda环境配置

在windows环境下对3DGS进行配置,首先进到gaussian-splatting文件下,如下指令,后面的文件夹按键盘的tab可以自己出来。
在这里插入图片描述
在gaussian-splatting下输入如下指令:

  1. SET DISTUTILS_USE_SDK=1
  2. conda env create --file environment.yml创建一个gaussian_splatting的工作环境,这里需要安装一下依赖包需要等一会,依赖包如下,可以手动下载。这里有些包可能会安装不成功(我是直接成功),如果不成功后续再交流。
    在这里插入图片描述
  3. conda activate gaussian_splatting激活gaussian_splatting工作区
    在这里插入图片描述
    代表依赖等安装成功离成功更近一步。
    在这里插入图片描述

在第三步可能出现无法进行激活,出现无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本报错或者no change ·····之类的,这里解决方法链接https://blog.csdn.net/qq_42951560/article/details/123859735
到此

数据集制作

如果以上依赖都成功了,接下来就如鱼得水了。自己用手机拍一下周围的视频,在gaussian_splatting下创建一个data文件夹用来保存数据集。在这里插入图片描述
在data文件夹下新建一个文件夹我这里命名为lab_room将拍摄的视频放到data/lab_room文件夹下在这里插入图片描述
进入到gaussian_splatting文件下,再进入到存放的数据文件下:
在这里插入图片描述
输入如下指令:
ffmpeg -i E:\3DGS\gaussian-splatting\data\lab_room\lab_room.mp4 -qscale:v 1 -qmin 1 -vf fps=2 %04d.jpg
其中E:\3DGS\gaussian-splatting\data\lab_room\lab_room.mp4为视频的地址,fps=2表示一秒截两张图,这里可以自行进行修改fps的数值,个人建议不要整得太大,不然需要训练的时间比较长。
上述指令回车之后可以发现生成编号从001-····的图片,我们在data文件下创建一个input文件夹,将生成的图片全部放到input文件夹中,如下图所示:
在这里插入图片描述
在这里插入图片描述
在终端输入如下指令,将所截的图进行数据转换:
python .\convert.py .\data\lab_room\

在这里插入图片描述
转换的过程如下:
在这里插入图片描述
转换过程最终结果如下:
在这里插入图片描述

数据集训练

上述操作过程制作好数据集后,进行训练操作,在制作数据集的终端输入如下指令:
python .\train.py -s .\data\lab_room\
此时耐心等待训练完成即可!训练过程部分截图如下:
在这里插入图片描述

数据可视化

训练完毕之后,可视化一下我们重建的效果:
output文件夹下找到最新时间的文件夹,这里文件夹的命名是随意的,根据时间进行辨析即可。
类似于如下图这种:
在这里插入图片描述
该文件夹下数据内容如下所示:四个文件,不是四个文件的话一般是训练出错,这个一定要注意哈!!!
在这里插入图片描述
将网盘中的viewers下载后进行解压,这个即为我们可视化程序:
在这里插入图片描述
启动可视化程序指令如下:
./<SIBR install dir>/bin/SIBR_gaussianViewer_app -m <path to trained model>
本文为:
在这里插入图片描述
路径输入数据集训练生成的路径即可,一般将其放到data文件夹下并修改名字。
在这里插入图片描述
显示的3D重建界面如下:
在这里插入图片描述

自己手动调调观察一下重建的效果。右侧的camera a point view可以调一调玩一下。
在这里插入图片描述
SIBR 界面提供了几种场景导航方法。默认情况下,您将从 FPS 导航器开始,您可以使用 W、A、S、D、Q、E 控制相机平移,使用 I、K、J、L、U、O 控制旋转。或者,您可能想要使用轨迹球式导航器(从浮动菜单中选择)。您还可以使用“捕捉到”按钮从数据集捕捉到相机,或者使用“捕捉到最近”找到最近的相机。浮动菜单还允许您更改导航速度。您可以使用缩放修改器来控制显示的高斯大小,或显示初始点云。
祝大家一次成功!!!!!有问题欢迎交流!!!!:)

这篇关于3DGS(gaussian-splatting)在windows11、RTX4060环境配置步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1021704

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

API-环境对象

学习目标: 掌握环境对象 学习内容: 环境对象作用 环境对象: 指的是函数内部特殊的变量this,它代表着当前函数运行时所处的环境。 作用: 弄清楚this的指向,可以让我们代码更简洁。 函数的调用方式不同,this指代的对象也不同。【谁调用,this就是谁】是判断this指向的粗略规则。直接调用函数,其实相当于是window.函数,所以this指代window。

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e

【杂记-浅谈DHCP动态主机配置协议】

DHCP动态主机配置协议 一、DHCP概述1、定义2、作用3、报文类型 二、DHCP的工作原理三、DHCP服务器的配置和管理 一、DHCP概述 1、定义 DHCP,Dynamic Host Configuration Protocol,动态主机配置协议,是一种网络协议,主要用于在IP网络中自动分配和管理IP地址以及其他网络配置参数。 2、作用 DHCP允许计算机和其他设备通

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手