Skip to content

Latest commit

 

History

History
146 lines (121 loc) · 10.6 KB

README.md

File metadata and controls

146 lines (121 loc) · 10.6 KB

Awesome 3D Gaussian Splatting

🚧 Under Construction 🚧
The list is currently undergoing an overhaul to fix markdown issues with GitHub (it cannot render full length).
A prototype is available here: https://mrnerf.github.io/awesome-3D-gaussian-splatting/

A curated list of papers and open-source resources focused on 3D Gaussian Splatting, intended to keep pace with the anticipated surge of research in the coming months. If you have any additions or suggestions, feel free to contribute. Additional resources like blog posts, videos, etc. are also welcome.

Table of contents

Data


Courses


Open Source Implementations

Reference

Unofficial Implementations

Language License
Taichi 3D Gaussian Splatting taichi Apache-2.0
Gaussian Splatting 3D Python/CUDA
3D Gaussian Splatting Python/CUDA MIT
fast C++/CUDA Inria/MPII
nerfstudio Python/CUDA Apache-2.0
taichi-splatting taichi/PyTorch Apache-2.0
OpenSplat C++/CPU or GPU AGPL-3.0
3D Gaussian Splatting Python/CUDA MIT
Grendel Distributed 3DGS Python/CUDA Apache-2.0

2D Gaussian Splatting

Gaussian Style Transfer

Game Engines

Viewers

Utilities

  • Kapture - A unified data format to facilitate visual localization and structure from motion e.g. for bundler to colmap model conversion
  • Kapture image cropper script - Undistorted image cropper script to remove black borders with included conversion instructions
  • camorph - A toolbox for conversion between camera parameter conventions e.g. Reality Capture to colmap model
  • 3DGS Converter - A tool for converting 3D Gaussian Splatting .ply files into a format suitable for Cloud Compare and vice-versa
  • SuperSplat - Open source browser-based tool to clean/filter, reorient and compress .ply/.splat files
  • SpectacularAI - Conversion scripts for different 3DGS conventions
  • GSOPs - GSOPs (Gaussian Splat Operators) for SideFX Houdini. Import, edit, and export models, or generate synthetic training data
  • Point Cloud Editor - Clean and edit pointclouds from that are in colmap sparse format in a browser to improve reconstruction results

Tutorial

Framework

  • Pointrix - A differentiable point-based rendering framework.
  • msplat - A modular differential gaussian rasterization library.
  • GauStudio - Unified framework with different paper implementations
  • DriveStudio - A 3DGS framework for omni urban scene reconstruction and simulation.
  • gaussian-splatting-lightning - A 3D Gaussian Splatting framework with various derived algorithms and an interactive web viewer

Other

Blog Posts

  1. Gaussian Splatting is pretty cool
  2. Making Gaussian Splats smaller
  3. Making Gaussian Splats more smaller
  4. Introduction to 3D Gaussian Splatting
  5. Very good (technical) intro to 3D Gaussian Splatting
  6. Write up on some mathematical details of the 3DGS implementation
  7. Discussion about gs universal format
  8. Math explanation to understand 3DGS
  9. Compressing Gaussian Splats
  10. Comprehensive overview of Gaussian Splatting
  11. Gaussian Head Avatars: A Summary
  12. NeRFs vs. 3DGS
  13. Howto capture images for 3DGS
  14. Mathematical details of forward and backward passes
  15. 3D in Geospatial: NeRFs, Gaussian Splatting, and Spatial Computing

Tutorial Videos

  1. Getting Started with 3DGS for Windows
  2. How to view 3DGS Scenes in Unity
  3. Two-minute explanation of 3DGS
  4. Jupyter notebook tutorial
  5. Intro to gaussian splatting (and Unity plugin)
  6. Computerphile 3DGS explanation