3D Gaussian Splatting 迷你复现

Kerbl et al., SIGGRAPH 2023。本页是当前无 GPU 环境下的 CPU 可微高斯溅射实验:用各向异性 3D 高斯拟合合成场景,并给出官方 CUDA 仓库的完整复现路径。

Train PSNR
45.12 dB
Test PSNR
42.36 dB
Final Loss
0.0018
Iters
280
Gaussians
48
Time
52.7 s

实验设定

当前机器没有 NVIDIA GPU / CUDA,官方 diff-gaussian-rasterization 无法编译。本实验用纯 PyTorch 实现论文核心公式,在 72x72 合成多视图上训练 280 步。

重建对比

官方 GPU 复现(有 CUDA 的机器)

需要 Compute Capability ≥ 7.0 的 GPU,论文质量建议 24GB 显存。CUDA SDK 11.8 + PyTorch CUDA 运行时大版本对齐。
git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive
cd gaussian-splatting
conda env create --file environment.yml
conda activate gaussian_splatting

# COLMAP 数据(Tanks&Temples + Deep Blending, 650MB)
# https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/datasets/input/tandt_db.zip

python train.py -s /path/to/colmap_scene --eval
python render.py -m output/<model>
python metrics.py -m output/<model>

自己拍的照片

# 图片放到 <scene>/input/
python convert.py -s <scene>
python train.py -s <scene>

仓库位置

官方源码:当前工作区 /gaussian-splatting。迷你实验:/mini_3dgs/train.py