https://github.com/MrNeRF/awesome-3D-gaussian-splatting
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.
https://github.com/MrNeRF/awesome-3D-gaussian-splatting
List: awesome-3D-gaussian-splatting
3d-gaussian-splatting 3dgs gaussian-splatting nerf neural-rendering
Last synced: 9 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/MrNeRF/awesome-3D-gaussian-splatting
- Owner: MrNeRF
- License: mit
- Created: 2023-10-15T12:08:17.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T12:33:55.000Z (over 1 year ago)
- Last Synced: 2024-05-22T08:07:36.725Z (over 1 year ago)
- Topics: 3d-gaussian-splatting, 3dgs, gaussian-splatting, nerf, neural-rendering
- Homepage:
- Size: 1.71 MB
- Stars: 4,585
- Watchers: 235
- Forks: 242
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- Awesome-3D-AIGC - MrNeRF
- World-Simulator - Awesome 3D Gaussian Splatting Resources
- awesome-oneapi - Accelerating 3D Gaussian Splatting Rendering through Level-of-Detail Structure - The 3D Gaussian Splatting method for 3D environment reconstruction from images brought significant advancements to photorealistic novel-view synthesis. It combines the advantages of primitive-based rendering with a differentiable renderer, thus obtaining state-of-the-art image quality and surpassing neural methods for scene representation in optimization and rendering speed. (Table of Contents / Data Visualization and Rendering)
- awesome-3dgs-slam - MrNeRF's Awesome 3DGS
- ultimate-awesome - awesome-3D-gaussian-splatting - 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. (Other Lists / TeX Lists)
- StarryDivineSky - MrNeRF/awesome-3D-gaussian-splatting - 3D-gaussian-splatting 是一个专注于整理3D高斯泼溅(3D Gaussian Splatting)领域研究的项目,旨在系统性收集和分类该技术相关的论文、工具、代码实现及资源,以应对未来几个月可能出现的研究热潮。该项目的核心特色是通过分类标签(如基础算法、优化方法、应用场景等)对大量学术成果进行结构化梳理,便于研究者快速定位最新进展。其工作原理基于3D高斯泼溅技术,该技术通过将三维场景中的点云数据表示为高斯分布参数(均值、协方差矩阵、不透明度等),利用优化算法调整这些参数以重建高质量三维场景。项目内容涵盖从基础理论到实际应用的全链条资源,包括开源代码库、可视化工具、数据集以及不同场景(如虚拟现实、自动驾驶、医学影像)的案例分析。此外,项目还特别关注高斯泼溅在实时渲染、轻量化模型和动态场景重建等方向的突破,同时提供社区贡献指南和持续更新机制,确保内容与前沿研究同步。其目标不仅是为研究者提供一站式知识库,也通过标准化的分类体系推动该技术的可复用性和跨领域协作。 (3D视觉生成重建 / 资源传输下载)
README
# Awesome 3D Gaussian Splatting
A curated collection of resources focused on 3D Gaussian Splatting (3DGS) and related technologies.
[**Browse the Paper List**](https://mrnerf.github.io/awesome-3D-gaussian-splatting/) | [**Contribute**](CONTRIBUTING.md) | [**MrNeRF**](https://www.mrnerf.com)
## Contents
- [Papers & Documentation](#papers--documentation)
- [Implementations](#implementations)
- [Viewers & Game Engine Support](#viewers--game-engine-support)
- [Tools & Utilities](#tools--utilities)
- [Learning Resources](#learning-resources)
- [Sponsors](#sponsors)
## Papers & Documentation
### Papers Database
Visit our comprehensive, searchable database of 3D Gaussian Splatting papers:
[Papers Database](https://mrnerf.github.io/awesome-3D-gaussian-splatting/)
### Courses
- [MIT Inverse Rendering Lectures (Module 2)](https://www.scenerepresentations.org/courses/inverse-graphics-23/) - Academic deep dive into inverse rendering
### Datasets
- [NERDS 360 Multi-View dataset](https://zubair-irshad.github.io/projects/neo360.html) - High-quality outdoor scene dataset
## Implementations
### Official Reference
- [Original Gaussian Splatting](https://github.com/graphdeco-inria/gaussian-splatting) - The reference implementation by the original authors
### Community Implementations
| Implementation | Language | License | Description |
|----------------|----------|----------|-------------|
| [Taichi 3D GS](https://github.com/wanmeihuali/taichi_3d_gaussian_splatting) | Taichi | Apache-2.0 | Taichi-based implementation |
| [Nerfstudio gsplat](https://github.com/nerfstudio-project/gsplat) | Python/CUDA | Apache-2.0 | Integration with Nerfstudio |
| [fast](https://github.com/MrNeRF/gaussian-splatting-cuda) | C++/CUDA | Inria/MPII | High-performance implementation |
| [OpenSplat](https://github.com/pierotofy/OpenSplat) | C++/CPU/GPU | AGPL-3.0 | Cross-platform solution |
| [Grendel](https://github.com/nyu-systems/Grendel-GS) | Python/CUDA | Apache-2.0 | Distributed computing focus |
### Frameworks
- [Pointrix](https://github.com/pointrix-project/pointrix) - Differentiable point-based rendering
- [GauStudio](https://github.com/GAP-LAB-CUHK-SZ/gaustudio) - Unified framework with multiple implementations
- [DriveStudio](https://github.com/ziyc/drivestudio) - Urban scene reconstruction framework
## Viewers & Game Engine Support
### Game Engines
- [Unity Plugin](https://github.com/aras-p/UnityGaussianSplatting)
- [Unreal Plugin](https://github.com/xverse-engine/XV3DGS-UEPlugin)
- [PlayCanvas Integration](https://github.com/playcanvas/engine/tree/main/src/scene/gsplat)
### Web Viewers
**WebGL**
- [Splat Viewer](https://github.com/antimatter15/splat)
- [Gauzilla](https://github.com/BladeTransformerLLC/gauzilla)
- [Interactive Viewer](https://github.com/kishimisu/Gaussian-Splatting-WebGL)
- [GaussianSplats3D](https://github.com/mkkellogg/GaussianSplats3D)
**WebGPU**
- [EPFL Viewer](https://github.com/cvlab-epfl/gaussian-splatting-web)
- [WebGPU Splat](https://github.com/KeKsBoTer/web-splat)
### Native Applications
- [Blender Add-on](https://github.com/ReshotAI/gaussian-splatting-blender-addon)
- [Blender Add-on (KIRI)](https://github.com/Kiri-Innovation/3dgs-render-blender-addon)
- [Blender Add-on (404—GEN)](https://github.com/404-Repo/three-gen-blender-plugin)
- [iOS Metal Viewer](https://github.com/laanlabs/metal-splats)
- [OpenGL Viewer](https://github.com/limacv/GaussianSplattingViewer)
- [VR Support (OpenXR)](https://github.com/hyperlogic/splatapult)
- [ROS2 Support](https://github.com/shadygm/ROSplat)
## Tools & Utilities
### Data Processing
- [Kapture](https://github.com/naver/kapture) - Unified data format for visual localization
- [3DGS Converter](https://github.com/francescofugazzi/3dgsconverter) - Format conversion tool
- [SuperSplat](https://github.com/playcanvas/super-splat) - Browser-based cleanup tool
- [Point Cloud Editor](https://github.com/JohannesKrueger/pointcloudeditor) - Web-based point cloud editing
- [SPZ Converter](https://github.com/stytim/spz) - SPZ conversion tool
### Development Tools
- [GSOPs for Houdini](https://github.com/david-rhodes/GSOPs) - Houdini integration tools
- [camorph](https://github.com/Fraunhofer-IIS/camorph) - Camera parameter conversion
## Learning Resources
### Blog Posts
- [3DGS Introduction](https://huggingface.co/blog/gaussian-splatting) - HuggingFace guide
- [Implementation Details](https://github.com/kwea123/gaussian_splatting_notes) - Technical deep dive
- [Mathematical Foundation](https://github.com/chiehwangs/3d-gaussian-theory) - Theory explanation
- [Capture Guide](https://medium.com/@heyulei/capture-images-for-gaussian-splatting-81d081bbc826) - Image capture tutorial
### Video Tutorials
- [Getting Started (Windows)](https://youtu.be/UXtuigy_wYc)
- [Unity Integration Guide](https://youtu.be/5_GaPYBHqOo)
- [Two-Minute Explanation](https://youtu.be/HVv_IQKlafQ)
- [Jupyter Tutorial](https://www.youtube.com/watch?v=OcvA7fmiZYM)
## Sponsors
A big thank you to our sponsors for their generous support:
- [Yehe Liu](https://x.com/YeheLiu)