FreGS: 3D Gaussian Splatting with Progressive Frequency Regularization论文学习记录

3. 提出的方法

我们提出了FreGS,一种具有渐进频率正则化的新型3D高斯溅射方法,它是首个从频率角度缓解3D高斯溅射过度重建问题的方法。图2展示了FreGS的概览。第3.1节简要介绍了原始的3D高斯溅射方法(3D-GS),包括高斯稠密化。第3.2节中,我们首先揭示了频率正则化在解决过度重建问题和改善高斯稠密化方面的有效性。接着,我们描述了在傅里叶空间中用于频率正则化的幅度和相位差异。为了降低高斯稠密化的难度,我们设计了频率退火技术(第3.3节),以实现渐进的频率正则化,这可以逐步利用从低到高的频率成分进行粗到细的高斯稠密化。

3.1 预备知识

3D高斯溅射:3D-GS通过使用各向异性3D高斯分布显式建模场景表示,并通过高效的可微溅射技术实现实时渲染。在结构光束法生成的稀疏点云的基础上,创建了一组3D高斯分布,每个高斯分布由协方差矩阵Σ、中心位置p、透明度α和表示颜色的球面谐波系数表示,其中协方差矩阵Σ由缩放矩阵和旋转矩阵表示以便于可微优化。

高斯稠密化的目标是将初始稀疏的高斯集合转化为更密集的集合,从而增强其对场景的准确表示。主要关注两个情况。第一个是几何特征缺失的区域(对应于重建不足),第二个是由少量大型高斯分布覆盖的大范围高方差区域(对应于过度重建)。这两种情况都会导致对场景中区域的不充分表示。对于重建不足,通过克隆高斯来增加高斯的总数量和体积。对于过度重建,通过将大型高斯分布拆分为多个小型高斯分布来维持总体体积,同时增加高斯数量。

在渲染过程中,通过溅射将3D高斯投影到2D平面上。通过α混合技术计算像素颜色C。具体来说,像素的颜色C可以通过混合N个有序的2D高斯分布来计算,这些高斯分布重叠在像素上,其公式为:

其中,颜色ci​和透明度αi​通过将第i个2D高斯分布的协方差矩阵与每个点的球面谐波系数和透明度相乘来计算。

3.2 频率正则化

在这一节中,我们首先探讨了为什么3D-GS会导致过度重建。我们计算了过度重建区域内像素的平均梯度,并跟踪其随着训练进展的变化。正如图3所示,在使用简单的像素级L1损失时,尽管这些区域的重建效果不佳,但平均梯度可能非常小,这会误导高斯稠密化。具体来说,小的像素梯度被反向传播到该像素和相应的3D高斯分布。因此,这些小梯度的高斯不会通过拆分成更小的高斯进行稠密化,从而导致过度重建。

过度重建的结果是对区域的表示不足,这表现为整体结构(低频信息)和细节(高频信息)的缺失。与像素空间相比,频率空间能够更好地揭示过度重建区域,通过显式分离不同的频率成分。因此,直观地可以通过在频率域中应用正则化来指导高斯稠密化。图3显示,使用频率正则化后,平均像素梯度显著增加,表明其有效性。我们因此得出结论,通过频率正则化,可以在过度重建区域中自适应地进行高斯稠密化。相反,L1损失无法区分过度重建区域和重建良好的区域,导致在重建良好的区域创建了许多冗余的高斯分布。

基于以上分析,我们设计了FreGS,旨在从频率角度提升3D高斯溅射。具体来说,通过最小化渲染图像与对应的真实图像之间的频率谱差异,缓解过度重建问题并改善高斯稠密化。幅度和相位作为频率的两个主要元素,可以捕捉图像的不同信息。因此,我们通过在傅里叶空间中正则化渲染图像I^∈RH×W×C和真实图像I∈RH×W×C之间的幅度和相位差异来实现频率正则化。

在这里,我们详细介绍幅度和相位差异。我们首先将I^和I转换为对应的频率表示F^和F,通过二维离散傅里叶变换。以I为例:

我们提出了一种新方法FreGS,用来改进3D高斯溅射技术,主要是为了避免模型在处理复杂场景时出现过度重建的问题。过度重建是指模型过多地重复表示一些区域,从而影响整体质量。FreGS的关键在于引入"频率正则化"来解决这个问题。以下是FreGS的主要内容:

  1. 3D高斯溅射基础

    • 3D高斯溅射(3D-GS)技术通过使用3D高斯分布来建模场景。它利用高斯分布的中心点、透明度等参数来表示场景中的不同部分。
    • 在渲染时,通过将这些高斯分布投影到2D平面上,计算图像的最终颜色。
  2. 频率正则化

    • 在3D-GS中,过度重建问题常常会出现。这是因为一些区域被过多的高斯分布覆盖,导致模型在这些区域表现不佳。
    • 为了改善这一点,我们在频率空间(即图像的频率表示)中应用正则化。这种方法通过调整图像的频率成分来减少过度重建的问题。
    • 我们计算渲染图像和真实图像之间的频率差异,并用这些差异来指导高斯分布的优化。
  3. 频率退火

    • 为了更有效地利用频率正则化,我们设计了一种"频率退火"技术。这个技术从低频开始,逐步引入高频信息,这样可以更精细地进行高斯分布的优化。
    • 频率退火过程分为两个阶段:开始时只关注低频信息,之后逐步加入高频信息,这样可以避免过度优化高频成分带来的问题。
相关推荐
AI视觉网奇12 分钟前
ue 角色驱动衣服 绑定衣服
笔记·学习·ue5
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][input]serio
linux·笔记·学习
ZH15455891313 小时前
Flutter for OpenHarmony Python学习助手实战:GUI桌面应用开发的实现
python·学习·flutter
编程小白20264 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
学历真的很重要4 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程与线程(补充版)
学习·职场和发展·系统架构·系统架构师
深蓝海拓4 小时前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
酒鼎4 小时前
学习笔记(3)HTML5新特性(第2章)
笔记·学习·html5
L***一4 小时前
2026届大专跨境电商专业毕业生就业能力提升路径探析
学习
.小墨迹4 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
ZH15455891315 小时前
Flutter for OpenHarmony Python学习助手实战:模块与包管理的实现
python·学习·flutter