Skip to content

Curated list of papers and resources focused on 3D Gaussian Splatting, intended to keep pace with the anticipated surge of research in the coming months.

License

Notifications You must be signed in to change notification settings

MrNeRF/awesome-3D-gaussian-splatting

Repository files navigation

Awesome 3D Gaussian Splatting

A curated collection of resources focused on 3D Gaussian Splatting (3DGS) and related technologies.

Browse the Paper List | Contribute | MrNeRF

Contents

Papers & Documentation

Papers Database

Visit our comprehensive, searchable database of 3D Gaussian Splatting papers: Papers Database

Courses

Datasets

Implementations

Official Reference

Community Implementations

Implementation Language License Description
LichtFeld-Studio C++/CUDA GPL-3.0 High-performance implementation
Taichi 3D GS Taichi Apache-2.0 Taichi-based implementation
Nerfstudio gsplat Python/CUDA Apache-2.0 Integration with Nerfstudio
OpenSplat C++/CPU/GPU AGPL-3.0 Cross-platform solution
Grendel Python/CUDA Apache-2.0 Distributed computing focus
Warp 3DGS Warp/Python AGPL-3.0 Warp-based implementation

Frameworks

  • Pointrix - Differentiable point-based rendering
  • GauStudio - Unified framework with multiple implementations
  • DriveStudio - Urban scene reconstruction framework
  • GSCodecStudio - Compression and Dynamic splattings

Viewers & Game Engine Support

Game Engines

Web Viewers

WebGL

WebGPU

Desktop Viewers

Linux

Native Applications

Tools & Utilities

Data Processing

Development Tools

Learning Resources

Blog Posts

Talks

Video Tutorials


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

Credits

  • Thanks to Leonid Keselman for informing me about the release of the paper "Real-time Photorealistic Dynamic Scene Representation and Rendering with 4D Gaussian Splatting".
  • Thanks to Eric Haines for suggesting the jupyter notebook viewer, windows tutorial and for fixing text hyphenations and other issues.
  • Thanks to Henry Pearce for maintaining contributions. =======
  • Yehe Liu

7656f5e7ed3bc239fae0e9a8e1990be82bd7daa9

About

Curated list of papers and resources focused on 3D Gaussian Splatting, intended to keep pace with the anticipated surge of research in the coming months.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published