1. 3D高斯泼溅技术背景与挑战
3D高斯泼溅(3D Gaussian Splatting,简称3DGS)作为近年来新兴的3D场景表示方法,正在计算机视觉和图形学领域掀起一场革命。这项技术的核心思想是将3D场景表示为大量高斯椭球的集合,每个高斯椭球携带位置、尺度、旋转、不透明度(opacity)和颜色等属性。与传统点云或网格表示相比,3DGS在实时渲染质量和效率方面展现出独特优势。
在标准3DGS流程中,场景重建通常经历两个阶段:首先是高斯分布的初始化和生长阶段,系统会根据输入的多视角图像不断调整高斯分布的位置和形状;随后是细化阶段,通过可微分渲染和梯度下降优化各个高斯参数。这种表示方式的优势在于:
- 支持各向异性表示(不同方向可以有不同的尺度)
- 天然适合GPU并行化渲染
- 渲染质量与细节保留能力出色
然而,随着研究的深入,3DGS也暴露出一个显著痛点:模型臃肿问题。在复杂场景中,原始3DGS往往会生成数百万甚至上千万个高斯分布,这导致:
- 显存占用过高(常见场景需要4-12GB显存)
- 渲染帧率下降(尤其在移动端设备上)
- 存储和传输成本激增
- 存在大量冗余高斯(对最终渲染贡献微乎其微)
传统解决方案主要采用后处理剪枝策略,即在训练完成后根据经验规则(如opacity阈值)删除"不重要"的高斯。这类方法虽然简单直接,但存在三个根本性缺陷:
- 剪枝标准与渲染质量目标脱节,容易误删关键高斯
- 一次性剪枝造成不可逆的信息损失
- 缺乏理论保障,剪枝后的模型可能陷入局部最优
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. GaussianSpa框架的核心创新
2.1 稀疏约束的优化建模
GaussianSpa的创新之处在于将3DGS简化问题形式化为带ℓ₀稀疏约束的优化问题:
min_{a,Θ} L(a,Θ)
s.t. ∥a∥₀ ≤ κ
其中a表示所有高斯的opacity向量,Θ表示其他高斯参数,κ是预设的稀疏度上限。这种建模方式从根本上改变了问题的性质:
- 目标统一性:将"保持渲染质量"(通过L(a,Θ))和"控制高斯数量"(通过∥a∥₀约束)统一在同一个优化框架下
- 变量选择:选择opacity作为稀疏变量是因为:
- opacity直接决定高斯对渲染的贡献度
- 物理意义明确(opacity=0等
