Home Knowledge Base 3D Gaussian Splatting

3D Gaussian Splatting is a novel 3D scene representation using anisotropic 3D Gaussians — representing scenes as collections of oriented ellipsoids that can be rendered extremely fast through rasterization, achieving real-time rendering speeds (100+ FPS) while maintaining quality comparable to NeRF, revolutionizing real-time photorealistic rendering.

What Is 3D Gaussian Splatting?

Why Gaussian Splatting?

Speed:

Quality:

Flexibility:

3D Gaussian Representation

Gaussian Primitive:

Gaussian Function:

G(x) = exp(-1/2 (x - μ)^T Σ^-1 (x - μ))

Where:
- x: 3D point
- μ: Gaussian center
- Σ: Covariance matrix (defines ellipsoid shape)

Anisotropic:

How Gaussian Splatting Works

Training: 1. Initialization: Start with sparse point cloud (from SfM). 2. Optimization: Optimize Gaussian parameters to match training images.

3. Adaptive Density Control: Add/remove Gaussians as needed.

4. Convergence: Train for 7k-30k iterations (minutes).

Rendering: 1. Projection: Project 3D Gaussians to 2D screen space. 2. Sorting: Sort Gaussians by depth (front to back). 3. Rasterization: Rasterize each Gaussian as 2D splat. 4. Alpha Blending: Blend Gaussians using alpha compositing. 5. Output: Final rendered image.

Rendering Equation:

C = Σ c_i α_i Π (1 - α_j)
    i        j<i

Where:
- C: Final pixel color
- c_i: Color of Gaussian i
- α_i: Opacity of Gaussian i
- Product: Accumulated transparency from front Gaussians

Advantages Over NeRF

Speed:

Training:

Editability:

Quality:

Applications

Real-Time VR/AR:

Gaming:

Digital Twins:

Content Creation:

Robotics:

3D Gaussian Splatting Pipeline

1. Image Capture: Collect images with camera poses (COLMAP). 2. Point Cloud Initialization: Generate sparse point cloud. 3. Gaussian Initialization: Create Gaussian at each point. 4. Optimization Loop:

5. Convergence: Stop when loss plateaus. 6. Export: Save Gaussians for real-time rendering.

Adaptive Density Control

Densification:

Pruning:

Challenges

Memory:

Artifacts:

View-Dependent Effects:

Quality Metrics

Comparison with Other Methods

vs. NeRF:

vs. Instant NGP:

vs. Traditional Meshes:

Implementation

Official Implementation:

Viewers:

Usage:

# Train on images
python train.py -s data/scene

# Real-time viewer
./SIBR_gaussianViewer_app -m output/scene

Extensions and Variants

Dynamic Gaussian Splatting:

4D Gaussian Splatting:

Semantic Gaussian Splatting:

Compressed Gaussian Splatting:

Future Directions

3D Gaussian Splatting is a breakthrough in real-time rendering — it achieves photorealistic quality at interactive frame rates, making it ideal for VR, AR, gaming, and any application requiring fast, high-quality 3D rendering, representing a major step toward practical photorealistic 3D graphics.

3d gaussian splattingcomputer vision

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.