Mercerai / EvGGS

Coda and Dataset of EvGGS: A Collaborative Learning Framework for Event-based Generalizable Gaussian Splatting
22 stars 2 forks source link

EvGGS: A Collaborative Learning Framework for Event-based Generalizable Gaussian Splatting

A Collaborative Learning Framework for Event-based Generalizable Gaussian Splatting

Jiaxu Wang, Junhao He, Ziyi Zhang, Mingyuan Sun, Jingkai Sun, Renjing Xu*


Fig 1. The main pipeline overview of the proposed EvGGS framework.

Create environment

conda env create --file environment.yml
conda activate evggs

Then, compile the diff-gaussian-rasterization in 3DGS repository:

git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive
cd gaussian-splatting/
pip install -e submodules/diff-gaussian-rasterization
cd ..

Download models

Download the pretrained models from OneDrive that are placed at \pretrain_ckpt. This directory includes two warmup ckpts and a pretrained ckpts on the synthetic dataset.

Running the code

Download dataset

Training

python train_gs.py

Evaluation

python eval_gs.py

In configs\Ev3D_pretrain, several primary settings are defined such as experimental name, customized dataset path, please check.

Citation

please cite our work if you use this dataset.

@misc{wang2024evggscollaborativelearningframework,
      title={EvGGS: A Collaborative Learning Framework for Event-based Generalizable Gaussian Splatting}, 
      author={Jiaxu Wang and Junhao He and Ziyi Zhang and Mingyuan Sun and Jingkai Sun and Renjing Xu},
      year={2024},
      eprint={2405.14959},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2405.14959}, 
}

Reference

EventNeRF: https://github.com/r00tman/EventNeRF?tab=readme-ov-file. 3D Gaussian Splatting: https://github.com/graphdeco-inria/gaussian-splatting. GPS-GS: https://github.com/aipixel/GPS-Gaussian PAEvD3d: https://github.com/Mercerai/PAEv3d