本文介绍了一种名为
Hierarchical 3D Gaussian
的方法,用于实时渲染非常大的数据集。该方法通过将场景分割成小块,并构建一个3D高斯体层次结构,有效地解决了现有方法在渲染大型场景时资源受限的问题。该层次结构不仅能够高效地渲染远处的物体,还提供了平滑的细节层次切换和视觉质量的优化。此外,该方法还通过分块训练和渲染技术,实现了对大型场景的并行处理,并能够在几小时内完成数万个图像的处理。最终,该方法能够在实时渲染的同时,提供高质量的视觉效果,并适应可用的计算资源,使捕获和渲染大规模场景成为可能。
论文信息
标题
:
AHierarchical 3D Gaussian Representation for Real-Time Rendering of Very Large Datasets
主页
:
https://repo-sam.inria.fr/fungraph/hierarchical-3d-gaussians/
创新点
基于3DGS的新型层次结构
优化层次结构的内部节点
基于分块策略的 3DGS 训练和渲染
层次化LOD方法
层次化LOD方法,用于3DGS场景的渲染。
层次结构生成
为每个小块创建一个树形层次结构,其中包含内部节点和叶节点。定义了一种合并3DGS原始基元的方法,以创建层次结构的内部节点。内部节点和叶节点都使用 3D 高斯分布来表示,具有位置、协方差矩阵、SH 系数和不透明度等属性。使用AABB包围盒BVH来构建层次结构,并从叶节点开始递归地合并节点,直到根节点。
层次结构裁剪和级别切换
定义了节点粒度,即节点在屏幕上的投影尺寸。根据目标粒度选择合适的裁剪点,从而在质量和效率之间取得平衡。通过插值 3D 高斯分布的属性来实现不同层级之间的平滑过渡。通过优化子节点的旋转方向,避免在插值过程中出现不希望的旋转。使用特殊的方法来插值内部节点的不透明度,以保持与父节点的一致性。
本文提出了一种名为“Hierarchical 3D Gaussian Representation”的方法,旨在实时渲染大规模场景。该方法利用 3D 高斯函数的层次结构来表示场景,并通过 LOD 机制实现高效渲染。为了处理大规模场景,该方法将场景划分为多个分块进行独立优化,并引入了深度监督和改进的密度策略来解决稀疏数据带来的挑战。实验结果表明,该方法能够实时渲染大规模场景,并取得优于其他方法的渲染质量。