StopThePop: Sorted Gaussian Splatting for View-Consistent Real-time Rendering

SIGGRAPH 2024   ACM Transactions on Graphics

* Both authors contributed equally to this work!
1 Graz University of Technology2 Huawei Technologies3 TU Wien
1 2 3

StopThePop effectively eliminates 3DGS's popping artefacts. We augment the output videos with our ꟻLIP popping detection metric for a better visualization.

Abstract

Gaussian Splatting has emerged as a prominent model for constructing 3D representations from images across diverse domains. However, the efficiency of the 3D Gaussian Splatting rendering pipeline relies on several simplifications. Notably, reducing Gaussian to 2D splats with a single view-space depth introduces popping and blending artifacts during view rotation. Addressing this issue requires accurate per-pixel depth computation, yet a full per-pixel sort proves excessively costly compared to a global sort operation.

In this paper, we present a novel hierarchical rasterization approach that systematically resorts and culls splats with minimal processing overhead. Our software rasterizer effectively eliminates popping artifacts and view inconsistencies, as demonstrated through both quantitative and qualitative measurements. Simultaneously, our method mitigates the potential for cheating view-dependent effects with popping, ensuring a more authentic representation. Despite the elimination of cheating, our approach achieves comparable quantitative results for test images, while increasing the consistency for novel view synthesis in motion.

Due to its design, our hierarchical approach is only 4% slower on average than the original Gaussian Splatting. Notably, enforcing consistency enables a reduction in the number of Gaussians by approximately half with nearly identical quality and view-consistency. Consequently, rendering performance is nearly doubled, making our approach 1.6x faster than the original Gaussian Splatting, with a 50% reduction in memory requirements.

Video

Hierarchical Rasterization

StopThePop drastically reduces Sort Errors compared to 3DGS, thanks to our hierarchical rasterizer.
To mitigate the performance overhead of resorting, we incorporate Tile-Based Culling, which removes Gaussians which do not contribute significantly before blending.

Sort Error

3DGS Ours

Tile-Based Culling

w/o Tile-Based Culing w/ Tile-Based Culing

StopThePop reduces sort errors, while considering fewer Gaussians. 3DGS is on the left, Ours in on the right. Try selecting different scenes!

Results

Out method effectively mitigates popping artefacts, as can be seen by visualizing our proposed ꟻLIP metric.

ꟻLIP comparison

StopThePop mitigates popping artefacts! Ours is on the left, 3DGS in on the right. We show ground-truth videos, ꟻLIP1 and ꟻLIP7.

BibTeX

If you find our work useful, consider using a citation.

@article{radl2024stopthepop,
  author    = {Radl, Lukas and Steiner, Michael and Parger, Mathias and Weinrauch, Alexander and Kerbl, Bernhard and Steinberger, Markus},
  title     = {{StopThePop: Sorted Gaussian Splatting for View-Consistent Real-time Rendering}},
  journal   = {ACM Transactions on Graphics},
  number    = {43},
  volume    = {4},
  articleno = {64},
  year      = {2024},
}

Related Work

[Kerbl et. al. 2023] Kerbl, B., Kopanas, G., Leimkühler, T., Drettakis, G. 2023. 3D Gaussian Splatting for Real-Time Radiance Field Rendering. ACM TOG 42(4).