3D Gaussian Splatting(简称3DGS)是一种基于3D高斯的实时辐射场渲染技术,在计算机视觉与图形学领域引起广泛关注。本文面向初学者,详细记录在Ubuntu20.04系统上配置3DGS环境并进行初步复现的全过程,特别针对实验室远程训练场景给出实用建议。关键词:3DGS环境配置、Ubuntu20.04 3DGS、3D Gaussian Splatting 复现、远程训练 3DGS。
确保你的机器满足以下条件:
推荐使用conda隔离环境,避免依赖冲突。执行以下命令:
conda create -n 3dgs python=3.8conda activate 3dgsconda install cudatoolkit=11.6 -c nvidia 验证CUDA:nvcc --version
git clone https://github.com/graphdeco-inria/gaussian-splatting.git --recursivecd gaussian-splattingconda env create -f environment.yml # 会自动创建名为gaussian_splatting的conda环境 如果遇到网络问题,可使用代理或手动下载依赖。
进入子模块目录编译:
conda activate gaussian_splattingpip install submodules/simple-knnpip install submodules/diff-gaussian-rasterization 若编译失败,检查CUDA路径是否正确,或安装gcc/g++(sudo apt install build-essential)。
官方推荐使用Tanks&Temples或Mip-NeRF360数据集。也可以用自己的COLMAP结果。下面以下载小样本Truck为例:
wget https://storage.googleapis.com/gresearch/refraw360/360_extra_scenes.zipunzip 360_extra_scenes.zip -d data/ 或者使用项目提供的脚本将COLMAP输出转换为3DGS格式:
python convert.py -s 在远程服务器上,建议使用tmux或screen保持会话。训练命令:
python train.py -s data/360_extra_scenes/truck -m output/truck --eval 训练过程会保存点云和模型文件,可用TensorBoard监控损失:
tensorboard --logdir output/truck 官方提供了基于SIBR的交互式查看器,需要额外编译。也可以直接渲染视频:
python render.py -m output/truck 生成的图片和视频位于output/truck/renders目录。
nohup或tmux防止会话断开。rsync -avz user@server:~/gaussian-splatting/output/ ./local_output/watch -n 1 nvidia-smi--data_device或使用CPU预处理数据。❌编译diff-gaussian-rasterization失败:安装libopenexr-dev、libboost-all-dev,或检查CUDA版本兼容性。❌训练时报显存不足:降低批量大小(--batch_size)或使用更小的图像分辨率。❌远程训练无法渲染:设置--disable_viewer,仅训练不启动GUI。
至此,你已经完成了3DGS环境配置与初步复现! 后续可以尝试自定义数据集或调整参数进一步探索。
本文由主机测评网于2026-03-06发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260329000.html