然而,这些渲染图像的保真度会随着时间的推移而下降,这会导致地图本身的显著降解。为了保持这些图像的保真度,我们采用了两阶段优化,首先在局部阶段提高初始化高斯的保真度,然后在全局阶段与其他现有高斯进行优化。由于在局部阶段现有高斯没有被扰动,我们可以通过渲染高保真度地恢复过去关键帧的颜色。为了减少 IRO,我们优化一小部分在当前滑动窗口中不一致且可见的高斯。此外,通过查询代表无障碍区域的高斯,可以检索由过去关键帧编码的无障碍信息,从而进一步通过基于占用率的剪枝减少 RO。
1. 局部阶段:在局部阶段,初始化的高斯 Gt 与从当前滑动窗口也可见的其他高斯 Mft−1 结合,以形成更新的局部地图 Mft。由于局部地图包含最近初始化的高斯,因此可能存在噪声。为了增强其保真度,通过仅使用当前滑动窗口中的图像进行优化,采用以下代价函数。
2. 全局阶段:在局部地图 Mft 中的高斯优化后,它们可以更准确地表示环境。为了解决与先前测量的剩余不一致性并增强地图的紧凑性,我们将高斯 Mft 合并到全局地图 Mt−1 中。在合并过程中,我们通过使用从这些视点渲染的关键帧来识别和更新在过去视点中时间上不一致的一小部分高斯,从而减少灾难性遗忘。由于全局地图 Mt−1 在局部阶段没有被扰动,因此来自 Mt−1 的渲染关键帧保持高质量,足以解决剩余的不一致性。全局阶段由以下三个连续步骤组成:插入、选择性优化和剪枝。我们将详细描述它们。
插入和激活:将局部地图 Mft 和先前的全局地图 Mt−1 插入,以创建预优化全局地图:M′t ← Mft ∪ Mt−1。为了防止局部地图 Mft 导致的回溯遮挡 (RO),我们在插入前将其不透明度降低到 0.2。
选择性优化:我们采用类似于上述代价函数的优化过程,但进行了两项修改:1) 为了防止预优化地图 M′t 中的高斯对当前滑动窗口缓冲区 Wt 中的图像过拟合,我们选择并仅优化一个活动子集 At ⊆ M′t,2) 此外,我们还引入了一种光度一致性损失 Epc,以进一步确保与先前全局地图 Mt−1 的一致性。因此,总体目标为:
剪枝:在选择性优化之后,我们剪除仍然导致 RO 的更新高斯。这些高斯的识别标准是 a) 不透明度小于 0.7 或 b) 占用概率小于 0.9。占用概率是通过对来自第三节的无障碍区域初始化高斯进行高斯混合回归计算的。