Monica M.Q. Li, Pierre-Yves Lajoie, and Giovanni Beltrame
This repository is code for the associated with the paper "Frequency-based View Selection in Gaussian Splatting Reconstruction", which can be found here. Please install according to the following steps. We only tested the code on Ubuntu.
Clone this repo with the flag --recursive.
Follow the steps in 3D-GS to create a conda environment and install the packages in environment.yml, as well as the submodules diff-gaussian-rasterization and simple-knn.
Please note that if you are using Ubuntu 24, you need to downgrade gcc and g++ to 9 to compile the submodules.
Download the datasets and extract them in ./tandt_db/. The structure of the dataset directory should be like:
|---tandt_db
| |---tandt
| |---train
| |---sparse
| |---0
| |---images.bin
| |---points3D.ply
| |---points3D.bin
| |---cameras.bin
| |---project.ini
| |---images
| |---000081.jpg
| |---000103.jpg
| |---000240.jpg
| |---000157.jpg
...
| |---truck
...
| |---db
| |---drjohnson
...
| |---playroom
...
python3 gs-fft.pyLines 322-330 contain the parameters for input and output paths, iterations to train the Gaussian models and the iterations to select the next-best-views.
Lines 95-100 contain the parameters the same as the ones in "Command Line Arguments for train.py" in 3D-GS.