Usage¶
The Gaussian Splatting Toolkit provides various commands and functionalities for 3D reconstruction and new view synthesis. Below are some common usage scenarios:
Download Opensource Datasets¶
To download opensource datasets for testing and experimentation:
gs-download-data gstk --save-dir /path/to/save/dir --capture-name all
Data Processing¶
Process your data for use with the toolkit:
Extract from images:
gs-process-data images --data /path/to/rgb/folder --output-dir /path/to/output-dir
Extract with both RGB and depth:
gs-process-data images --data /path/to/rgb/folder --depth-data /path/to/depth/folder --output-dir /path/to/output-dir
Process with mono depth estimation
gs-process-data images --data /path/to/rgb/folder --output-dir /path/to/output-dir --using-est-depth
Processing with mask:
gs-process-data images --data /path/to/rgb/folder --output-dir /path/to/output-dir --mask-data /path/to/mask [--using-est-depth]
Train the Gaussian Splatting¶
Train the Gaussian Splatting model on your processed data:
gs-train gaussian-splatting --data /path/to/processed/data
gs-train co-gs --data /path/to/processed/data
# Train with mono depth estimation
gs-train co-gs --data /path/to/processed/data --pipeline.model.use-est-depth True
Visualize the Results¶
Visualize the results using the viewer:
gs-viewer --load-config outputs/path/to/config.yml
Render RGB and Depth¶
Render RGB and depth images from a specified trajectory or camera pose:
From trajectory:
gs-render trajectory --trajectory-path /path/to/trajectory.json --config-file /path/to/ckpt/config.yml
From camera pose:
gs-render pose --config-file /path/to/config.yml --output-dir /path/to/output/folder/
Exporting Results¶
Export various results such as gaussians, camera poses, point cloud, and TSDF:
Export gaussians as PLY:
gs-export gaussian-splat --load-config /path/to/config.yml --output-dir exports/gaussians/
Export camera poses:
gs-export camera-poses --load-config /path/to/config.yml --output-dir exports/cameras/
Export point cloud:
gs-export point-cloud --load-config /path/to/config.yml --output-dir exports/pcd/
Export TSDF:
gs-export offline-tsdf --render-path /path/to/config.yml --output-dir exports/tsdf/
With mask:
gs-export offline-tsdf --render-path /path/to/rendered/folder --output-dir exports/tsdf/ --mask-path /path/to/mask
Using prompt:
gs-export offline-tsdf --render-path /path/to/rendered/folder --output-dir exports/tsdf/ --seg-prompt your.prompt