Gaussian Splatting 3D 渲染

FreeGuideOnline 最新 2026-07-13

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


### 步骤二:安装依赖

使用 conda 环境避免冲突:

```bash
conda create -n gs python=3.8
conda activate gs
pip install -r requirements.txt

额外安装编译好的子模块:

pip install submodules/diff-gaussian-rasterization
pip install submodules/simple-knn

步骤三:准备数据

Gaussian Splatting 需要图像和对应的相机位姿(通过 COLMAP 生成)。假设你的图像放在 data/my_scene/input 内,运行:

python convert.py -s data/my_scene

该脚本会自动调用 COLMAP 进行特征提取、匹配和稀疏重建,生成 sparse/0/ 内的相机模型。

步骤四:开始训练

python train.py -s data/my_scene -m output/my_scene

训练日志会显示迭代次数和损失值。对于普通场景,7,000–30,000 次迭代即可取得满意结果。你可以在输出目录内找到 point_cloud 文件夹,里面包含迭代中的高斯点云 ply 文件。

步骤五:实时查看与评估

使用内置的可视化工具:

python viewers/viewer.py output/my_scene

这会启动一个实时交互窗口,你可以自由旋转视角,观察渲染质量。也可以渲染新视角图像:

python render.py -m output/my_scene