This is the official implementation of Geometric-Photometric Event-based 3D Gaussian Ray Tracing by Kai Kohyama, Yoshimitsu Aoki, Guillermo Gallego, and Shintaro Shiba.
If you use this work in your research, please cite it as follows:
@InProceedings{Kohyama26cvpr,
author = {Kai Kohyama and Yoshimitsu Aoki and Guillermo Gallego and Shintaro Shiba},
title = {Geometric-Photometric Event-based 3D Gaussian Ray Tracing},
booktitle = {{IEEE/CVF} Computer Vision and Pattern Recognition (CVPR)},
year = 2026
}- Ubuntu 22.04
- Python 3.11.4
- PyTorch 2.7.1
- CUDA 11.8
# Dependency: Please install PyTorch first.
pip install -r requirements.txt
pip install slangtorch==1.3.4
-
Please download the following files from here into a common folder:
- <sequence_name>-events_left.h5
- <sequence_name>-vi_gt_data.tar.gz
- camera-calibration{A, B}.json
- mocap-imu-calibration{A, B}.json
-
Extract the
tar.gzfile. -
Preprocess the raw data with:
python scripts/tum_vie_to_esim.py <sequence_name> <raw_dataset_path> <preprocessed_dataset_path>
- Our experiments are performed on the
mocap-1d-transandmocap-desk2sequences.
-
Please download the datasets from here.
-
Preprocess the raw data with:
python scripts/preprocess_esim.py <sequence_path>/esim.conf <sequence_path>/esim.bag <sequence_path>- *This preprocessing code requires a ROS environment.
python scripts/run.py --config cfg/tum_vie/desk2.yaml
python scripts/run.py --config cfg/robust_e_nerf/chair.yaml
- If you want to run only testing, please set
train: False,test: True, andgsinit_method: checkpoint, then setgsinit_ckpt_pathto the checkpoint path in the config file.
We appreciate the following repositories for inspiration:
