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.0.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.0-cp312-cp312-win_amd64.whl (122.8 kB view details)

Uploaded CPython 3.12Windows x86-64

gaussian_splatting_mcmc-1.3.0-cp311-cp311-win_amd64.whl (122.1 kB view details)

Uploaded CPython 3.11Windows x86-64

gaussian_splatting_mcmc-1.3.0-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.0.tar.gz.

File metadata

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

File hashes

Hashes for gaussian_splatting_mcmc-1.3.0.tar.gz
Algorithm Hash digest
SHA256 7b24d50a24f7c5784a2d89d1603759f9ae11ff3d25cf1713716371925fb65597
MD5 8159f99d82caffaed2299ed0df42036a
BLAKE2b-256 eb0b87ca50c93a55b1d5b62761e925d0980566069e56c0402a3dc58c24fb3170

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gaussian_splatting_mcmc-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 391326bd21bac1674dff9e39c3457e2e1686c159c5b48b6d9e36397cc12bce0e
MD5 e90d9cd2cb02f906fb725f215ae578ca
BLAKE2b-256 2bb5795b71b863be0965fdb8bc6c256a1bc3b2a51d5ca77f4f53816956a927da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gaussian_splatting_mcmc-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 299775cbec90be9e7e9b5e4bf2a9a1ac5fe07d59655c7ba554a3290f455076cc
MD5 e97fc9b8e544c2f1fbc7b92cd924815d
BLAKE2b-256 a5353afd495c6ded33370b89cc9dedc8799117a562f04994e6423ae4dc196c83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gaussian_splatting_mcmc-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 020caad3c1bcef0f1bf6a911dd169b2484a0dbf56939e4914cc06bb3c01d2aab
MD5 d2c6b91266018ef6c880910307b4956d
BLAKE2b-256 01dd4afd3054b0fc92d1505d2fd311db9ece8d07100f865138d7adf7abb212e4

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