【3DGS】win11下3D Gaussian Splatting环境搭建与可视化

操作系统:Win11

设备:笔记本 显卡:Nvidia GeForce RTX 3070Ti

CUDA:12.4 Python:3.9 Anaconda

1.克隆3DGS代码(win下需要有git命令)

git命令安装:【已解决】git 不是内部或外部命令,也不是可运行的程序_git' 不是内部或外部命令,也不是可运行的程序-优快云博客

git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive

下载训练数据集:3D Gaussian Splatting for Real-Time Radiance Field Rendering (inria.fr) 

 选择Scenes-650MB下载,并在克隆代码位置创建一个新文件夹data放训练集,在data里再创建一个output文件夹放训练结果

2.环境配置

首先安装CUDA Cudnn,本人安装的是12.4版本的,可参考以下帖子:

深度学习环境配置——Windows安装CUDA与CUDNN_cudnn tarball-优快云博客

装好了CUDA Cudnn,用管理员命令打开Anaconda Prompt,创建名字为3dgs环境并激活。

conda create -n 3dgs python=3.9
conda activate 3dgs

然后需要根据自己的CUDA版本来配置torch torchvision torchaudio,一定要注意安装gpu版本的torch(一个G以上的注意分辨),因为一开始没注意这个问题导致捣鼓了好久环境,可以参考以下帖子:

【超详细教程】2024最新Pytorch安装教程(同时讲解安装CPU和GPU版本)-优快云博客

下载环境前可以进行换源,下载速度可以快一点,从清华源里面CUDA12.4 Python3.9对应的torch torchvision torchaudio好像找不到,最后不得不用200k的网速从官网下的三件套。

可以根据官方的环境配置看看自己少什么,再安装一下就行了。本人好像缺少一个plyfile。

这是我的环境信息,可以参考一下:

 

3.训练数据集

本人还没有Colmap来获取位姿,所以先用的官方给的转好的数据集。-s是假如训练truck数据集,-m是输出位置。

python train.py -s data/tandt/truck -m data/output/truck

4.可视化

下载Viewers:https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/binaries/viewers.zip 

解压后在里面创建一个output文件夹,用于放刚刚训练好的output。输入下面指令就完成了。

.\bin\SIBR_gaussianViewer_app -m output\truck

5.参考资料

【3DGS】Ubuntu20.04系统搭建3D Gaussian Splatting及可视化环境_ubuntu 3dgs安装-优快云博客 Ubuntu20.04 3DGS复现全流程_3dgs代码复现-优快云博客

 

 

### 3DGS 训练过程可视化工具方法 对于希望实现3D高斯散射(3DGS)训练过程可视化的用户而言,存在多种途径和工具可供选择。为了满足不同需求和技术背景的要求,以下是几种推荐的方法。 #### 使用Colmap进行初步可视化 Colmap是一个广泛使用的多视角三维重建软件包,在处理由3DGS生成的数据集方面表现出色[^2]。通过加载特定路径下的数据文件至Colmap环境中,可以直观地观察到点云以及其对应的图像特征匹配情况。这对于理解初始输入数据及其质量非常有帮助。 #### 实时查看器Real-Time Viewer的需求优势 针对更高级别的交互式体验,特别是当涉及到动态调整参数或实时监控训练进展时,Real-Time Viewer成为理想的选择之一。此工具不仅支持高效的GPU加速渲染,而且能够提供流畅的旋转和平移操作以便更好地探索复杂结构。不过需要注意的是,运行该程序前需确认计算机配置达到最低标准——即拥有兼容OpenGL 4.5及以上版本显卡驱动,并建议配备至少4GB视频内存;如果打算利用CUDA特性,则还需确保所选设备具备计算能力7.0以上的NVIDIA GPU[^3]。 #### 基于Python库MatplotlibPlotly创建自定义图表 除了上述专用解决方案外,还可以考虑借助通用编程语言如Python中的强大绘图功能来自行构建适合项目特点的画面展示方案。例如: - **静态分析**:运用`matplotlib.pyplot`模块绘制损失函数随迭代次数变化曲线,辅助评估算法收敛性能; ```python import matplotlib.pyplot as plt loss_values = [...] # 替换成实际记录下来的数值列表 plt.plot(loss_values, label='Training Loss') plt.xlabel('Iteration Steps') plt.ylabel('Loss Value') plt.title('Convergence Analysis of Training Process') plt.legend() plt.show() ``` - **互动探索**:引入`plotly.express`制作更加生动活泼且易于分享交流的HTML网页版图形组件,允许读者在线上自由缩放、筛选感兴趣区域内的细节信息。 ```python import plotly.express as px df = ... # 构建包含必要字段(比如时间戳、坐标轴位置等)的数据框对象 fig = px.scatter_3d(df, x='X', y='Y', z='Z', color='Intensity') fig.update_layout(title="Interactive Visualization During Model Optimization") fig.write_html("output.html") # 输出为独立文件供他人访问浏览 ``` 综上所述,无论是依赖成熟平台还是自主开发定制化界面,都能有效提升对3DGS模型训练流程的理解程度并促进后续研究工作的开展。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值