Skip to main content

Refactored python training code for 3D Gaussian Splatting as Markov Chain Monte Carlo

Project description

3D Gaussian Splatting as Markov Chain Monte Carlo (Packaged Python Version)

This repository contains the refactored Python code for 3dgs-mcmc. It is forked from commit 7b4fc9f76a1c7b775f69603cb96e70f80c7e6d13. The original code has been refactored to follow the standard Python package structure, while maintaining the same algorithms as the original version.

Features

  • Code organized as a standard Python package
  • Markov Chain Monte Carlo trainer for 3D Gaussian Splatting
  • Integration with reduced-3dgs

Prerequisites

  • Pytorch (v2.4 or higher recommended)
  • CUDA Toolkit (12.4 recommended, should match with PyTorch version)
  • (Optional) cuML for faster vector quantization

(Optional) If you have trouble with gaussian-splatting and reduced-3dgs, try to install it from source:

pip install wheel setuptools
pip install --upgrade git+https://github.com/yindaheng98/gaussian-splatting.git@master --no-build-isolation
pip install --upgrade git+https://github.com/yindaheng98/reduced-3dgs.git@main --no-build-isolation

PyPI Install

pip install --upgrade gaussian-splatting-mcmc

or build latest from source:

pip install wheel setuptools
pip install --upgrade git+https://github.com/yindaheng98/3dgs-mcmc.git@main --no-build-isolation

Development Install

git clone --recursive https://github.com/yindaheng98/reduced-3dgs
cd 3dgs-mcmc
pip install --target . --upgrade --no-deps .

Quick Start

  1. Download dataset (T&T+DB COLMAP dataset, size 650MB):
wget https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/datasets/input/tandt_db.zip -P ./data
unzip data/tandt_db.zip -d data/
  1. Train 3DGS-MCMC:
python -m gaussian_splatting_mcmc.train -s data/truck -d output/truck -i 30000 --mode base
  1. Render:
python -m gaussian_splatting.render -s data/truck -d output/truck -i 30000 --load_camera output/truck/cameras.json

** NeurIPS 2024 SPOTLIGHT **

3D Gaussian Splatting as Markov Chain Monte Carlo

button button button

Shakiba Kheradmand, Daniel Rebain, Gopal Sharma, Weiwei Sun, Yang-Che Tseng, Hossam Isack, Abhishek Kar, Andrea Tagliasacchi, Kwang Moo Yi

BibTeX

@inproceedings{kheradmand20243d,
    title = {3D Gaussian Splatting as Markov Chain Monte Carlo},
    author = {Kheradmand, Shakiba and Rebain, Daniel and Sharma, Gopal and Sun, Weiwei and Tseng, Yang-Che and Isack, Hossam and Kar, Abhishek and Tagliasacchi, Andrea and Yi, Kwang Moo},
    booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
    year = {2024},
    note = {Spotlight Presentation},
   }

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gaussian_splatting_mcmc-1.3.1.tar.gz (14.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gaussian_splatting_mcmc-1.3.1-cp312-cp312-win_amd64.whl (122.8 kB view details)

Uploaded CPython 3.12Windows x86-64

gaussian_splatting_mcmc-1.3.1-cp311-cp311-win_amd64.whl (122.2 kB view details)

Uploaded CPython 3.11Windows x86-64

gaussian_splatting_mcmc-1.3.1-cp310-cp310-win_amd64.whl (121.0 kB view details)

Uploaded CPython 3.10Windows x86-64

File details

Details for the file gaussian_splatting_mcmc-1.3.1.tar.gz.

File metadata

  • Download URL: gaussian_splatting_mcmc-1.3.1.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for gaussian_splatting_mcmc-1.3.1.tar.gz
Algorithm Hash digest
SHA256 81ae59a10681ee45bde276911a1fce4a7d0d8486d22aa03e7bd5ff2d444f39b8
MD5 b6fb5c1d52669006dd25274d74a0874a
BLAKE2b-256 83d168525d891baa8f99cedcfd80afc76af5f21063d2742b9c8fd05d7176fa84

See more details on using hashes here.

File details

Details for the file gaussian_splatting_mcmc-1.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for gaussian_splatting_mcmc-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b267e3b13d46041da977de12d8a10ebfe75943e80ef75698a90e5864cc42eaa
MD5 d8e853892879795a2201e98fe0456245
BLAKE2b-256 93a6600bdf89966c54be2e8fb2169e869d71634e1b68f9fbe3ae9ad637624cde

See more details on using hashes here.

File details

Details for the file gaussian_splatting_mcmc-1.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for gaussian_splatting_mcmc-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c2a1371c3bf7c1e4a8e8904eed52a6dfade4f68773dd7de6dbed26f9382a6ad4
MD5 a613a13988084b19091a242a5299151d
BLAKE2b-256 b9b1c7723b9adc789e307ca3fdc6a75f46fd71cea56127d48c1cf89957ade6a3

See more details on using hashes here.

File details

Details for the file gaussian_splatting_mcmc-1.3.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for gaussian_splatting_mcmc-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b5f11ff6db0caa6ea84bddcd49161a2232a8ce570996354daa2efae588fa667d
MD5 9a2cfe2013203f4791f21644ccdeabf7
BLAKE2b-256 eb3ec5fbc7def25f75a57fac92bd5df3d5ca4fa8edf989add88cc5df4c8da2ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page