Voxel-GS: Quantized Scaffold Gaussian Splatting Compression with Run-Length Coding DCC26
voxelGS/data
├── DeepBlending
├── drjohnson
└── playroom
├── MipNerf360
├── bicycle
├── bonsai
├── counter
├── flowers
├── garden
├── kitchen
├── room
├── stump
└── treehill
├── Nerf_Synthetic
├── chair
├── drums
├── ficus
├── hotdog
├── lego
├── materials
├── mic
└── ship
└── T2T
├── train
└── truck
cuda 11.7+python3.8
conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c nvidia
pip install omegaconf loguru open3d opencv-python plyfile tensorboard termcolor torch_scatter jaxtyping einops lpips
pip install models/submodules/* # from Scaffold-GS
- Run
python Train.py. After training,stat_logwill generate statistical information and save the results in the output folder. - Note: Due to the randomness of the training process, there may be slight differences in the results.
- Alternatively, you can download and unzip
Results/BIN.zipto directly access the compressed bin and decompress it using the command:python Coder.py -bin Results/BIN/DeepBlending/playroom/gsbin -eval
-
Provide -ply -encode for encoding
python Coder.py -ply Results/BIN/Nerf_Synthetic/hotdog/point_cloud/point_cloud_30000.quantized.ply -encode -
Provide -bin for decoding
python Coder.py -bin Results/BIN/Nerf_Synthetic/hotdog/gsbin -
Add -show -eval for visualization and evaluation
python Coder.py -bin Results/BIN/Nerf_Synthetic/hotdog/gsbin -show -eval