This is the official implementation of Gaussian-Flow: 4D Reconstruction with Dynamic 3D Gaussian Particle.
Note: We swiched to the Pointrix framework for a more efficient and cleaner implementation. The codebase is still under development and will be updated frequently.
Project Page | Paper | Arxiv
First, install the latest version of Pointrix
:
git clone https://github.com/pointrix-project/pointrix.git --recursive
cd pointrix
python -m pip install -r requirements.txt
python -m pip install .
Next, install polyfourier
:
python -m pip install git+https://github.com/Linyou/polyfourier.git
To run the Nerfies Dataset
experiments, use the following command:
python launch.py --config configs/nerfies.yaml datapipeline.dataset.data_path='path/to/nerfies/dataset'
Note: The latest
pointrix
includes a web GUI for monitoring the training process. Access it by opening a browser and navigating tohttp://localhost:8918
.
If you wish to reconstruct a custom dataset, you can running the following command:
# Install Colmap
conda install -c conda-forge colmap
# Install nerfstudio
python -m pip install nerfstudio
# Precessing the data
ns-process-data {images, video} --data {DATA_PATH} --output-dir {PROCESSED_DATA_DIR}
# Running the reconstruction
python launch.py --config configs/custom.yaml datapipeline.dataset.data_path='path/to/custom/dataset'
Thanks to the developers and contributors of the following open-source repositories, whose invaluable work has greatly inspire our project:
- Pointrix: A differentiable point-based rendering framework.
- 3D Gaussian Splatting: 3D Gaussian Splatting for Real-Time Radiance Field Rendering.
If you find this codebase useful, please consider cite our work.
@inproceedings{lin2024gaussian,
title={Gaussian-flow: 4d reconstruction with dynamic 3d gaussian particle},
author={Lin, Youtian and Dai, Zuozhuo and Zhu, Siyu and Yao, Yao},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
pages={21136--21145},
year={2024}
}