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

相关文章

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d