Analysis updated 2026-05-18
Convert multi-angle photos into interactive 3D game assets or visual effects for films.
Create photorealistic virtual tours of real-world locations that viewers can explore in real time.
Build VR experiences with high-quality 3D environments reconstructed from photographs.
Generate training data for 3D computer vision models by capturing scenes from many camera angles.
| graphdeco-inria/gaussian-splatting | recommenders-team/recommenders | xiaomi/ha_xiaomi_home | |
|---|---|---|---|
| Stars | 21,673 | 21,669 | 21,654 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 2/5 |
| Audience | developer | researcher | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires CUDA GPU, PyTorch compilation, C++ build system, and large training datasets, multiple dependencies must align.
gaussian-splatting is the official reference code from a research team at Inria for a 2023 computer-graphics paper, "3D Gaussian Splatting for Real-Time Radiance Field Rendering." Its purpose is "novel-view synthesis": you give it a collection of ordinary photos or video frames of a real-world scene from different angles, and it learns a 3D model that lets you move a virtual camera around and see what the scene would look like from viewpoints it was never shown. The README's abstract explains the approach. Earlier "radiance field" methods produced beautiful images but were costly to train and slow to render, and faster variants tended to sacrifice visual quality. This work represents the scene as a cloud of millions of tiny 3D Gaussians, soft ellipsoids carrying colour and transparency, initialised from sparse 3D points produced by standard camera-calibration software. During training, the system jointly optimises where each Gaussian sits, its shape and orientation (what the authors call anisotropic covariance), and how dense the cloud is, adding and removing Gaussians where needed. A custom visibility-aware rendering algorithm "splats" these Gaussians onto the image plane very quickly, speeding up both training and playback to roughly thirty frames per second at 1080p. You would use this for computer-graphics or computer-vision research on scene reconstruction, for turning phone-shot videos into walkable 3D environments, or for experimenting with VR (an OpenXR viewer has been contributed). The optimiser is written in Python with PyTorch and custom CUDA extensions, there is also an OpenGL-based real-time viewer and a script to prepare datasets from your own images.
Real-time photorealistic 3D scene reconstruction from photos using millions of optimized 3D Gaussian blobs, achieving high-quality rendering at 30+ fps.
Mainly Python. The stack also includes Python, PyTorch, CUDA.
License could not be detected automatically. Check the repository's LICENSE file before use.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.