armlabstanford / GPIS

Gaussian process implicit surface implementation using gpytorch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gaussian Process Implicit Surface (GPIS) Implementation for Touch-GS: Visual-Tactile Supervised 3D Gaussian Splatting

πŸ›οΈ Dependencies

git clone https://github.com/armlabstanford/GPIS.git
cd GPIS

# create conda environment
conda create -n GPIS python=3.8
conda activate GPIS
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 cudatoolkit=11.8 -c pytorch -c nvidia
pip install -r requirements.txt

πŸ’Ύ Datasets

The dataset used in our paper is available at Google Drive. This dataset includes the combined point cloud and normals from DenseTact for real data. For synthetic data we include the raw depth images rendered from blender. Download and extract the data to the data folder. If you don't have one, make it with mkdir data.

β”œβ”€β”€ data
β”‚   β”œβ”€β”€ real_bunny
β”‚   β”‚   β”œβ”€β”€ ... 
β”‚   β”œβ”€β”€ syn_bunny
β”‚   β”‚   β”œβ”€β”€ ... 

πŸš€ Usage

Real Data

python real_scene.py {PARAM_FILE}

Syn Data

python syn_scene.py {PARAM_FILE}

For example

python real_scene.py data/real_bunny/params_bunny.json

Data is outputted to output/{depth, var} and will include both GPIS estimated depths and uncertainties.

πŸ“‘ Citation

@article{swann2024touchgs,
  author    = {Aiden Swann and Matthew Strong and Won Kyung Do and Gadiel Sznaier Camps and Mac Schwager and Monroe Kennedy III},
  title     = {Touch-GS: Visual-Tactile Supervised 3D Gaussian Splatting},
  journal   = {arXiv},
  year      = {2024},
}

About

Gaussian process implicit surface implementation using gpytorch


Languages

Language:Python 100.0%