MEKAWIRE
进阶arXiv

CLoSeR:闭环流式重建框架将漂移降至新低,SE(3)位姿图优化足够

Moyang Li, Zihan Zhu, Wei Zhang, Marc Pollefeys, Daniel Barath
30 秒速读

CLoSeR 是一篇预印本。它通过在 LoGeR 流式重建主干上加入闭环检测和 SE(3) 位姿图优化,显著降低长序列里程计漂移。在 VBR、KITTI、Oxford Spires 和 DROID-W 四个真实场景基准上,CLoSeR 的平均 ATE RMSE 分别为 11.15、12.79、5.26 和 0.75 米,平均优于所有前馈基线,并在多个序列上超越优化型 SLAM。该方法无需重训练,利用 LoGeR 已具备的全局一致尺度,避免 Sim(3) 或 SL(4) 优化,对自动驾驶、机器人大规模建图具有直接价值。

研究问题

能否在流式前馈重建主干上引入闭环,利用其全局一致尺度,在 SE(3) 上进行位姿图优化,从而消除长序列漂移?

问题

长序列流式重建中,前馈基础模型因误差累积产生较大跟踪漂移。现有流式方法如 LoGeR 缺乏针对回访区域的显式约束;子图方法如 VGGT-SLAM 依赖点云对齐且尺度不一致,导致位姿图需在 Sim(3) 或 SL(4) 流形上优化,但点云配准噪声大、可靠性差。

既有方法

此前的前馈流式重建主要依赖滑动窗口、全局记忆或 TTT 层传播信息(如 LoGeR、CUT3R、TTT3R),但缺少闭环。子图式方法(VGGT-SLAM、VGGT-Long)分块推理再通过点云配准对齐,并在 Sim(3) 或更高维流形上优化。这些方法在公里级序列上仍存在明显漂移或对齐错误。

新方法

CLoSeR 在 LoGeR 之上新增闭环模块,无需重新训练。具体地,使用 SALAD 全局描述子检测回环候选,将当前窗口与相关历史窗口组合成环路条件窗口,利用 LoGeR 的非时序依赖特性在单次前向中估计回环帧相对位姿。由于 LoGeR 输出已具备全局一致尺度,CLoSeR 直接在 SE(3) 流形上联合优化所有帧位姿,损失函数包括顺序约束和带 Huber 损失的闭环约束,用 Levenberg-Marquardt 求解。

结果

在 VBR 的 7 个序列(1.02 至 5.20 公里)上,CLoSeR 平均 ATE RMSE 为 11.15 米,而 LoGeR 为 36.16 米,LoGeR* 为 31.75 米,优化型方法 DPV-SLAM++ 为 50.09 米。在 KITTI 全 11 个序列上,CLoSeR 平均 12.79 米,优于 LoGeR 的 25.44 米和 LoGeR* 的 18.65 米。在 Oxford Spires 14 个序列上,CLoSeR 平均 5.26 米,优于 LoGeR 的 6.88 米。在动态 DROID-W 7 个序列上,CLoSeR 平均 0.75 米,优于 LoGeR 的 1.44 米,但略低于专用动态 SLAM DROID-W 的 0.23 米。消融显示 SE(3) 优化优于 Sim(3)(13.33 米)和 SL(4)(20.36 米)。

局限

作者指出,当底层里程计不是漂移而是完全失效时,例如高度动态场景或剧烈相机运动,CLoSeR 无法恢复正确轨迹。此外,方法依赖 LoGeR 作为主干,并未专门处理动态物体;评估均为离线真实视频序列,论文未报告实时推理能力或在线运行结果。

产业影响

该工作可被自动驾驶、机器人长期自主导航、城市级三维重建、AR/VR 等场景采用。由于无需重训练且基于前馈模型,工程集成门槛较低,预计 1 至 3 年内可进入产品原型。前提是 LoGeR 等流式主干在目标场景中保持稳定,且能获得足够的闭环视图;对算力和存储要求较高,需要进一步工程化。

论文全文

CLoSeR: Closing the Loop for Long-Context Streaming Reconstruction

Moyang Li, Zihan Zhu, Wei Zhang, Marc Pollefeys, Daniel Barath

本文依据 CC BY 4.0 许可发布,经署名转载,原文见 arXiv:2610.01927(PDF)。

Abstract

Feedforward foundation models have recently shown remarkable 3D reconstruction capabilities. However, existing models exhibit large tracking drift in long-context streaming reconstruction due to error accumulation. In this paper, we revisit loop closure with streaming reconstruction foundation models to enable accurate, drift-free, kilometer-scale reconstruction. Specifically, our method detects loop candidates through global descriptor retrieval, and constructs loop-conditioned windows to estimate the relative poses between looped frames. Given the observation that our adopted streaming reconstruction backbone produces a globally consistent scale, we optimize all frame poses on the SE(3) manifold with sequential and loop closure constraints, avoiding the pose graph optimization on the Sim(3) or higher-dimensional SL(4) manifolds employed in prior works. Extensive experiments show that our method reduces drift and produces consistent geometry on kilometer-scale sequences, significantly outperforming the state of the art. Code is available at https://github.com/MoyangLi00/CLoSeR.git.

Figure 1: CLoSeR. For very long sequences, the submap-based approach VGGT-SLAM 2.0 exhibits erroneous point cloud alignment, while the feedforward method LoGeR suffers from tracking drift due to the absence of explicit constraints when revisiting regions. In contrast, our approach consistently produces accurate reconstructions at kilometer scale.

1 Introduction

Accurate geometry and pose estimation from a sequence of images are fundamental yet challenging tasks in 3D vision, with broad applications in robotics (Liu et al., 2024; Arm et al., 2023; Zhou et al., 2022) and autonomous driving (Badue et al., 2021; Geiger et al., 2013). Traditional approaches address this problem by leveraging multi-view geometric constraints, ranging from feature-based pipelines (Mur-Artal et al., 2015; Mur-Artal and Tardós, 2017; Campos et al., 2021) that triangulate sparse keypoints across frames, to direct methods (Engel et al., 2017; Engel et al., 2014) that minimize photometric residuals over image intensities. To achieve more robust estimation under challenging conditions, additional sensors such as inertial measurement units (IMU) (Qin et al., 2018; Leutenegger, 2022) and LiDAR (Zhang et al., 2014; Shan et al., 2020; Xu and Zhang, 2021) are commonly fused into the pipeline. Moreover, some systems have extensively studied loop closure detection (Gálvez-López and Tardos, 2012; Arandjelovic et al., 2016) and pose graph optimization (Kümmerle et al., 2011; Kaess et al., 2012), to correct the tracking drift over long trajectories and large-scale scenes.

Recently, feedforward foundation models have shifted the paradigm in 3D vision. Early works (Wang et al., 2024b; Leroy et al., 2024; Chen et al., 2025a) estimate dense two-view geometry and camera poses with transformers, and rely on pairwise alignment to handle multiple frames. VGGT (Wang et al., 2025a) extends this paradigm to multi-frame inputs, jointly predicting camera poses, depth maps, dense point clouds, and camera intrinsics in a single forward pass. However, the O(n^{2}) computational complexity of self-attention layers and its non-causal architecture prevent VGGT from scaling to long sequences or supporting streaming inference.

Several approaches extend feedforward backbones to long-sequence and sequential reconstruction. Some streaming approaches adopt online updates of global memory representation (Wang et al., 2025b; Chen et al., 2025b) or Test-Time Training (TTT) layers (Zhuo et al., 2025; Elflein et al., 2026; Jin et al., 2026; Zhang et al., 2026) to propagate information across windows to enable long-context reconstruction. However, they still suffer from tracking drift over long trajectories due to the lack of explicit constraints imposed on revisited regions. Submap-based approaches (Maggio et al., 2025; Maggio and Carlone, 2026; Deng et al., 2025) instead partition the sequence into chunks, independently infer the geometry and camera poses of each submap, and align them through point clouds registration. These approaches further incorporate loop closure to mitigate drift. However, since each submap is produced by an independent forward pass of VGGT, scale inconsistency inevitably arises across submaps. As a consequence, the resulting pose graph has to be optimized on the Sim(3) (Deng et al., 2025) or even higher-dimensional SL(4) (Maggio et al., 2025; Maggio and Carlone, 2026) manifold to absorb scale or projective ambiguity. However, the relative poses and scales recovered through point cloud registration remain noisy and unreliable, as shown in Fig. 1, which substantially limits their performance in real-world complex scenarios.

This raises a natural question: can loop closure be made simpler and more reliable when built upon a streaming backbone whose global scale is already consistent? In this paper, we present CLoSeR, a streaming reconstruction system that augments a prior streaming backbone LoGeR (Zhang et al., 2026) with loop closure for accurate kilometer-scale reconstruction from uncalibrated monocular videos. Our approach exploits two key properties of LoGeR: (a) its pose predictions across windows share a globally consistent scale, rendering pose graph optimization on the SE(3) manifold sufficient and avoiding the Sim(3) or SL(4) manifolds used in prior submap-based methods; (b) its window-wise inference does not require temporal contiguity of input frames, allowing us to append a loop-conditioned window comprising the current and revisited frames after the regular streaming windows, and to directly recover their relative poses in the global coordinate frame.

In summary, our main contributions are as follows:

  • We present a system that integrates loop closure into streaming feedforward reconstruction models, enabling accurate kilometer-scale reconstruction from monocular videos.
  • We propose a simple yet effective loop-conditioned window mechanism that exploits the streaming nature of the backbone to recover relative poses between looped frames in a globally consistent coordinate frame.
  • We show that, owing to the globally consistent scale, pose graph optimization on the SE(3) manifold is sufficient for accurate large-scale reconstruction, obviating the Sim(3) or SL(4) optimization and the point-cloud alignment adopted by prior submap-based methods.

2 Related Works

Structure-from-Motion (SfM) aims to estimate sparse point clouds and camera poses from a collection of images. Traditional SfM pipelines (Snavely et al., 2008; Schönberger and Frahm, 2016; Pan et al., 2024) typically decompose this problem into several stages: keypoint detection and correspondence matching, camera pose estimation, and joint refinement of structure and poses. To improve the robustness and accuracy of SfM, recent works incorporate deep learning at different stages, including deep feature extraction (DeTone et al., 2018; Dusmanu et al., 2019; Yi et al., 2016) and learning-based feature matching (Sarlin et al., 2020; Edstedt et al., 2024; Pautrat et al., 2023; Lindenberger et al., 2023). Beyond this, another line of work explores end-to-end differentiable SfM (Teed and Deng, 2018; Wei et al., 2020; Brachmann et al., 2024; Wang et al., 2024a), which jointly optimizes geometry and camera poses within a unified learning framework.

Simultaneous Localization and Mapping (SLAM) aims to estimate camera poses and reconstruct the scene online from sequential observations. Traditional approaches are commonly categorized into feature-based methods (Mur-Artal et al., 2015; Mur-Artal and Tardós, 2017; Campos et al., 2021) and direct methods (Engel et al., 2017; Engel et al., 2014; Newcombe et al., 2011). Feature-based methods track sparse keypoints across frames and triangulate them into a sparse map, while direct methods minimize photometric residuals over image intensities to jointly recover poses and geometry. To improve robustness under challenging conditions like motion blur, low texture and large-scale scenes, some pipelines introduce additional sensors (IMU (Qin et al., 2018; Leutenegger, 2022; Zhu et al., 2026) and LiDAR (Zhang et al., 2014; Shan et al., 2020; Xu and Zhang, 2021)). To mitigate drift over long trajectories, many systems further incorporate loop closure (Mur-Artal et al., 2015; Mur-Artal and Tardós, 2017; Campos et al., 2021; Engel et al., 2014; Leutenegger, 2022). More recently, learning-based visual SLAM and VO systems (Teed and Deng, 2021; Teed et al., 2023; Lipson et al., 2024) have demonstrated superior accuracy and robustness over their classical counterparts. In parallel, another line of work integrates neural scene representations such as NeRF (Zhu et al., 2022; Zhu et al., 2024) and 3D Gaussian Splatting (Yan et al., 2024; Keetha et al., 2024; Matsuki et al., 2024) into SLAM, enabling photorealistic dense mapping. Despite maintaining consistency over long sequences, these carefully designed SLAM systems typically rely on iterative optimization and sophisticated pipelines. In contrast, recent feedforward reconstruction models jointly predict scene geometry and camera poses in a single forward pass, eliminating the need for iterative optimization.

Feedforward 3D Reconstruction Models predict dense 3D geometry directly from images without requiring known camera parameters. DUSt3R (Wang et al., 2024b) and MASt3R (Leroy et al., 2024) predict dense point clouds from an image pair within a common coordinate frame. MonST3R (Zhang et al., 2024) and Easi3R (Chen et al., 2025a) further extend DUSt3R to dynamic environments. VGGT (Wang et al., 2025a) and {\pi^{3}} (Wang et al., 2025c) support arbitrary numbers of input frames and achieve more accurate predictions. However, their quadratic attention limits scalability to very long sequences and prohibits online streaming inference. To address this limitation, VGGT-SLAM (Maggio et al., 2025; Maggio and Carlone, 2026) and VGGT-Long (Deng et al., 2025) extend VGGT to long sequences through submap-based alignment. In contrast, CUT3R (Wang et al., 2025b) and TTT3R (Chen et al., 2025b) handle long sequences by continuously updating a global state representation in an online manner. Several other streaming reconstruction works (Elflein et al., 2026; Jin et al., 2026; Zhang et al., 2026) instead leverage Test-Time Training (TTT) layers (Sun et al., 2024; Zhang et al., 2025) to propagate information across windows with linear complexity. Despite the rapid progress of feedforward reconstruction, existing approaches still struggle with drift accumulation in long-context streaming reconstruction. In contrast, our method incorporates effective loop closure within the feedforward reconstruction model, enabling accurate, drift-free streaming reconstruction at the kilometer scale.

3 Method

Figure 2: System overview. Given a streaming monocular sequence, our method processes it in a sliding-window manner. For each window, we first tokenize the frames with a DINO-based encoder and then apply a stack of attention layers, comprising frame attention, sliding-window attention, and TTT layers, to maintain global consistency across the sequence. Upon the arrival of each new window, we additionally extract SALAD descriptors to identify potential loop closures against prior windows. When such candidates are detected, we construct a loop-conditioned window by pairing N_{\text{win}}/2 frames from the current window with N_{\text{win}}/2 frames from the corresponding prior window, predict the relative poses between loop edges from a single forward pass, and perform pose graph optimization on the \mathrm{SE}(3) manifold to correct tracking drift.

Our proposed method, CLoSeR, enables accurate kilometer-scale streaming reconstruction from monocular sequences by augmenting a feedforward backbone (Zhang et al., 2026) with a loop closure module. In Sec. 3.1, we introduce the preliminaries of the streaming reconstruction backbone that our framework builds upon. In Sec. 3.2, we present loop detection and relative pose estimation between looped frames. Finally, in Sec. 3.3, we describe the global pose graph optimization over all frames with sequential and loop closure constraints. The overview of CLoSeR is shown in Fig. 2.

3.1 Preliminaries

Given a long image sequence \mathcal{I}=\{\mathbf{I}_{1},\dots,\mathbf{I}_{N}\} as inputs, LoGeR (Zhang et al., 2026) partitions it into K overlapping chunks of size N_{\text{win}} with stride s=N_{\text{win}}-N_{\text{overlap}}. The k-th chunk (k=1,\dots,K) is defined as

\mathcal{W}_{k}=\{\,\mathbf{I}_{t}\mid(k-1)s+1\leq t\leq(k-1)s+N_{\text{win}}\,\}.
(1)

During inference, LoGeR (Zhang et al., 2026) first tokenizes the current window of images with a DINO-based (Oquab et al., 2023) encoder, and then applies multiple attention layers to produce per-frame camera-to-world poses \{\mathbf{T}_{t}\}_{t\in\mathcal{W}_{k}}\subset\mathrm{SE}(3) in a global world coordinate system and dense point maps \mathbf{P}_{t}\in\mathbb{R}^{H\times W\times 3} in local camera coordinates.

To maintain global consistency over long sequences, LoGeR employs two mechanisms for cross-chunk information propagation. Sliding Window Attention (SWA) preserves uncompressed features from recent chunks and enables precise alignment at chunk boundaries, whereas Test-Time Training (TTT) fast weights accumulate an evolving global state that anchors the trajectory to a consistent coordinate frame and mitigates scale drift over long horizons. As a result, all per-frame poses \{\mathbf{T}_{t}\}_{t=1}^{N} are expressed in a single global reference frame with consistent scale throughout inference.

Despite these properties, LoGeR still suffers from tracking drift over long trajectories, due to error accumulation caused by the lossy compression of global information in the TTT memory and the absence of explicit revisit constraints in the feedforward inference. This motivates us to build a loop closure framework on top of LoGeR. Two properties of the backbone make it particularly well suited as a frontend for loop closure: its chunk-based forward pass places no requirement on the temporal contiguity of input frames, and its pose outputs across chunks already share a common global scale. Exploiting these properties, we introduce a loop closure module on top of the LoGeR backbone, which estimates relative poses between looped frames under a consistent scale and enforces the resulting constraints through pose graph optimization.

3.2 Loop Detection and Alignment

To correct the tracking drift caused by error accumulation, we perform loop detection and loop pair alignment in a sequential manner.

Loop Detection

Let \mathbf{I}_{j} denote a frame in the current window \mathcal{W}^{\text{cur}} and \mathbf{I}_{i} a frame from previous windows. Upon the arrival of a new window of N_{\text{win}} frames, we extract the compact global descriptor \mathbf{d}_{j}^{\text{cur}} for each \mathbf{I}_{j} via SALAD (Izquierdo and Civera, 2024), and compute its cosine similarity with the descriptors \mathbf{d}_{i}^{\text{prev}} of all frames from previous windows. A pair (\mathbf{I}_{j},\mathbf{I}_{i}) is considered a valid loop candidate if its similarity exceeds \tau_{\text{sim}} and its temporal separation satisfies j-i>\tau_{\text{time}}. For each frame \mathbf{I}_{j}, we retain its top-k candidates ranked by similarity, yielding the loop pair set

\mathcal{C}_{k}=\bigcup_{j}\left\{(\mathbf{I}_{j},\mathbf{I}_{i})\;\middle|\;i\in\mathrm{Top}_{k}\!\left(s(\mathbf{d}_{j}^{\text{cur}},\mathbf{d}_{i}^{\text{prev}})\right),\;s(\mathbf{d}_{j}^{\text{cur}},\mathbf{d}_{i}^{\text{prev}})>\tau_{\text{sim}},\;j-i>\tau_{\text{time}}\right\},
(2)

where s(\mathbf{d}_{j}^{\text{cur}},\mathbf{d}_{i}^{\text{prev}})=\dfrac{\mathbf{d}_{j}^{\text{cur}}\cdot\mathbf{d}_{i}^{\text{prev}}}{\|\mathbf{d}_{j}^{\text{cur}}\|_{2}\,\|\mathbf{d}_{i}^{\text{prev}}\|_{2}} denotes the cosine similarity, and \mathrm{Top}_{k}(\cdot) selects the indices of the k frames with the largest similarity scores.

Loop-Conditioned Window Construction

The detected loop frames in \mathcal{C}_{k} may come from several distinct prior windows. Accordingly, the current window can be associated with multiple prior windows, each yielding a separate loop-conditioned window. Formally, let \{\mathcal{W}^{\text{prev}}_{m}\}_{m=1}^{M} denote the set of prior windows connected to the current window \mathcal{W}^{\text{cur}} through loop pairs. For each \mathcal{W}^{\text{prev}}_{m}, we denote the set of loop pairs linking it to \mathcal{W}^{\text{cur}} as:

\mathcal{L}_{m}=\{(\mathbf{I}_{j},\mathbf{I}_{i})\in\mathcal{C}_{k}\mid\mathbf{I}_{j}\in\mathcal{W}^{\text{cur}},\;\mathbf{I}_{i}\in\mathcal{W}^{\text{prev}}_{m}\}.
(3)

We then construct two subsets \mathcal{S}^{\text{cur}}_{m}\subseteq\mathcal{W}^{\text{cur}} and \mathcal{S}^{\text{prev}}_{m}\subseteq\mathcal{W}^{\text{prev}}_{m}, each of size N_{\text{win}}/2, from the frames that participate in \mathcal{L}_{m}. If more than N_{\text{win}}/2 frames are available on either side, we keep the N_{\text{win}}/2 frames with the highest similarity scores; if fewer are available, we augment the subset with temporally adjacent frames from the respective window. The loop-conditioned window is then formed as \tilde{\mathcal{W}}_{m}=\mathcal{S}^{\text{cur}}_{m}\cup\mathcal{S}^{\text{prev}}_{m}.

This yields a collection \{\tilde{\mathcal{W}}_{m}\}_{m=1}^{M} of loop-conditioned windows that preserve local temporal continuity while explicitly incorporating long-range loop constraints.

Relative Pose Estimation

Each loop-conditioned window \tilde{\mathcal{W}}_{m} is passed through the streaming inference model to obtain the poses. Unlike the standard sliding-window inference in Sec. 3.1, which operates on temporally contiguous frames, a single forward pass here jointly infers poses for frames from \mathcal{W}^{\text{cur}} and \mathcal{W}^{\text{prev}}_{m}. Let \mathbf{T}_{j}^{(m)} and \mathbf{T}_{i}^{(m)} denote the poses of \mathbf{I}_{j}\in\mathcal{W}^{\text{cur}} and \mathbf{I}_{i}\in\mathcal{W}^{\text{prev}}_{m} estimated from \tilde{\mathcal{W}}_{m}. The relative pose constraint for each loop pair (\mathbf{I}_{j},\mathbf{I}_{i})\in\mathcal{L}_{m} is

\mathbf{T}_{ji}^{\text{loop}}=\bigl(\mathbf{T}_{j}^{(m)}\bigr)^{-1}\,\mathbf{T}_{i}^{(m)}.
(4)

Collecting these constraints over all loop pairs and all \{\tilde{\mathcal{W}}_{m}\}_{m=1}^{M} yields the inter-frame loop constraints used in the pose graph optimization (Sec. 3.3).

3.3 Pose Graph Optimization

Given sequential constraints between each frame and its N_{\text{seq}} temporal neighbors, and loop closure constraints \{\mathbf{T}_{ji}^{\text{loop}}\} provided by Sec. 3.2, we jointly refine all frame poses via pose graph optimization on \mathrm{SE}(3), as LoGeR’s SWA and TTT layers ensure a globally consistent scale. We denote the corresponding edge sets by \mathcal{E}_{\text{seq}} and \mathcal{E}_{\text{loop}}, and use \mathbf{T}_{qp}^{\text{seq}} to represent the relative pose on a sequential edge (q,p)\in\mathcal{E}_{\text{seq}}. Thus, we formulate the following cost function to optimize the global poses \{\mathbf{T}_{t}\}_{t=1}^{N}\subset\mathrm{SE}(3):

\displaystyle\{\mathbf{T}_{t}^{*}\}=\arg\min_{\{\mathbf{T}_{t}\}}\sum_{(q,p)\in\mathcal{E}_{\text{seq}}}\left\|\text{Log}_{{\text{SE}}(3)}\!\left((\mathbf{T}_{qp}^{\text{seq}})^{-1}\,\mathbf{T}_{q}^{-1}\,\mathbf{T}_{p}\right)\right\|_{2}^{2} \\ \displaystyle+\sum_{(j,i)\in\mathcal{E}_{\text{loop}}}\rho_{\delta}\!\left(\left\|\text{Log}_{\mathrm{SE}(3)}\!\left((\mathbf{T}_{ji}^{\text{loop}})^{-1}\,\mathbf{T}_{j}^{-1}\,\mathbf{T}_{i}\right)\right\|\right),
(5)

where \text{Log}_{\mathrm{SE}(3)}(\cdot):\mathrm{SE}(3)\to\mathbb{R}^{6} maps a transformation to its 6-dimensional tangent vector, and \rho_{\delta}(\cdot) is the Huber loss with threshold \delta, applied to the loop term to suppress the influence of outlier loop constraints as follows:

\rho_{\delta}(r)=\begin{cases}\tfrac{1}{2}r^{2},&|r|\leq\delta,\\
\delta\left(|r|-\tfrac{1}{2}\delta\right),&|r|>\delta.\end{cases}
(6)

We solve the problem with the Levenberg-Marquardt algorithm, and update the poses on the manifold via \mathbf{T}_{t}\leftarrow\mathbf{T}_{t}\,\exp(\boldsymbol{\xi}_{t}^{\wedge}) at each iteration, where \boldsymbol{\xi}_{t}\in\mathbb{R}^{6} is the tangent-space increment and (\cdot)^{\wedge} denotes the hat operator that lifts \mathbb{R}^{6} to \mathfrak{se}(3).

4 Experiments

Figure 3: Reconstruction comparison. LoGeR (Zhang et al., 2026) fails to close loops and produces misaligned duplicate geometry, whereas our method recovers globally consistent reconstructions. Key regions are highlighted with red dashed boxes.
Benchmarks and Metrics

We evaluate our method on (a) three representative long-context reconstruction benchmarks: the VBR dataset (Brizi et al., 2024), the autonomous driving benchmark KITTI Odometry (Geiger et al., 2013), and the challenging Oxford Spires dataset (Tao et al., 2024); and (b) one outdoor dynamic benchmark, DROID-W (Li et al., 2026). VBR is captured in Rome and provides RGB sequences, 3D point clouds, IMU measurements, and ground-truth trajectories obtained via bundle adjustment. Following LoGeR, we evaluate on 7 VBR sequences ranging from 8,815 to 18,846 frames and 1.45 to 5.2 km in trajectory length, all containing loops. KITTI Odometry comprises 11 sequences with long, loop-containing trajectories of up to 4,661 frames and 5.1 km. Oxford Spires consists of 14 sequences spanning indoor and outdoor scenes with challenging loop closures, ranging from 3,961 to 15,803 frames and 294 to 925 m in length. DROID-W contains 7 challenging dynamic sequences captured outdoors, ranging from 1,427 to 2,200 frames and 62 to 130 m in length. We report Absolute Trajectory Error (ATE) to evaluate tracking accuracy, and align estimated trajectories with the groundtruth via Sim(3) Umeyama alignment (Umeyama, 1991).

Table 1: Comparison of absolute trajectory error (ATE RMSE \downarrow [m]) on VBR (Brizi et al., 2024). The top and bottom blocks denote optimization-based and feedforward methods, respectively. Optimization-based methods are shown in gray, with the best result per sequence in bold. Among feedforward methods, best results are highlighted as first, second, and third.
  • #Frames
    colosseo_0
    8815
    campus_0
    12042
    campus_1
    11671
    pincio_0
    11142
    spagna_0
    14141
    diag_0
    10021
    ciampino_1
    18846
    Avg.
    12383
  • Scale
    colosseo_0
    1.45km
    campus_0
    2.73km
    campus_1
    2.95km
    pincio_0
    1.27km
    spagna_0
    1.56km
    diag_0
    1.02km
    ciampino_1
    5.20km
    Avg.
    2.31km
  • Contains Loop?
    colosseo_0
    \checkmark
    campus_0
    \checkmark
    campus_1
    \checkmark
    pincio_0
    \checkmark
    spagna_0
    \checkmark
    diag_0
    \checkmark
    ciampino_1
    \checkmark
    Avg.
    –
  • Optimization-based (Calibrated)
    colosseo_0
    无数据
    campus_0
    无数据
    campus_1
    无数据
    pincio_0
    无数据
    spagna_0
    无数据
    diag_0
    无数据
    ciampino_1
    无数据
    Avg.
    无数据
  • DROID-SLAM
    colosseo_0
    76.53
    campus_0
    128.77
    campus_1
    63.89
    pincio_0
    43.86
    spagna_0
    50.63
    diag_0
    35.58
    ciampino_1
    132.84
    Avg.
    76.01
  • DPV-SLAM
    colosseo_0
    107.55
    campus_0
    56.85
    campus_1
    88.46
    pincio_0
    102.64
    spagna_0
    32.63
    diag_0
    74.11
    ciampino_1
    60.95
    Avg.
    74.74
  • DPV-SLAM++
    colosseo_0
    55.47
    campus_0
    11.90
    campus_1
    13.11
    pincio_0
    101.84
    spagna_0
    34.12
    diag_0
    74.69
    ciampino_1
    59.47
    Avg.
    50.09
  • Feedforward (Uncalibrated)
    colosseo_0
    无数据
    campus_0
    无数据
    campus_1
    无数据
    pincio_0
    无数据
    spagna_0
    无数据
    diag_0
    无数据
    ciampino_1
    无数据
    Avg.
    无数据
  • VGGT-Long
    colosseo_0
    45.73
    campus_0
    132.68
    campus_1
    115.65
    pincio_0
    64.40
    spagna_0
    58.49
    diag_0
    33.66
    ciampino_1
    187.97
    Avg.
    91.23
  • VGGT-SLAM
    colosseo_0
    102.92
    campus_0
    110.77
    campus_1
    89.69
    pincio_0
    72.98
    spagna_0
    62.67
    diag_0
    35.62
    ciampino_1
    144.02
    Avg.
    88.38
  • VGGT-SLAM 2.0
    colosseo_0
    102.25
    campus_0
    26.57
    campus_1
    22.42
    pincio_0
    47.05
    spagna_0
    59.91
    diag_0
    36.00
    ciampino_1
    51.53
    Avg.
    49.39
  • InfiniteVGGT
    colosseo_0
    90.02
    campus_0
    136.83
    campus_1
    116.69
    pincio_0
    77.72
    spagna_0
    63.47
    diag_0
    33.91
    ciampino_1
    202.11
    Avg.
    102.96
  • CUT3R
    colosseo_0
    88.16
    campus_0
    46.39
    campus_1
    48.00
    pincio_0
    52.87
    spagna_0
    47.98
    diag_0
    30.18
    ciampino_1
    187.58
    Avg.
    71.59
  • TTT3R
    colosseo_0
    81.63
    campus_0
    68.36
    campus_1
    65.67
    pincio_0
    35.56
    spagna_0
    39.03
    diag_0
    19.84
    ciampino_1
    185.59
    Avg.
    70.81
  • AMB3R
    colosseo_0
    62.60
    campus_0
    110.60
    campus_1
    119.76
    pincio_0
    61.69
    spagna_0
    62.04
    diag_0
    35.02
    ciampino_1
    185.44
    Avg.
    91.02
  • \pi^{3}-Chunk
    colosseo_0
    81.63
    campus_0
    86.54
    campus_1
    71.49
    pincio_0
    49.85
    spagna_0
    54.27
    diag_0
    28.07
    ciampino_1
    118.81
    Avg.
    70.09
  • LingBot-Map
    colosseo_0
    19.22
    campus_0
    18.46
    campus_1
    11.40
    pincio_0
    41.89
    spagna_0
    36.56
    diag_0
    22.65
    ciampino_1
    67.64
    Avg.
    31.12
  • LoGeR
    colosseo_0
    25.60
    campus_0
    19.53
    campus_1
    28.90
    pincio_0
    28.11
    spagna_0
    23.04
    diag_0
    35.01
    ciampino_1
    92.94
    Avg.
    36.16
  • LoGeR*
    colosseo_0
    49.38
    campus_0
    22.44
    campus_1
    34.90
    pincio_0
    11.08
    spagna_0
    27.05
    diag_0
    32.88
    ciampino_1
    44.51
    Avg.
    31.75
  • CLoSeR (Ours)
    colosseo_0
    14.23
    campus_0
    7.43
    campus_1
    3.71
    pincio_0
    9.78
    spagna_0
    13.04
    diag_0
    12.92
    ciampino_1
    16.93
    Avg.
    11.15
Table 2: Comparison of absolute trajectory error (ATE RMSE \downarrow [m]) on KITTI (Geiger et al., 2013). Traditional deep visual SLAM systems suffer from scale drift under KITTI’s forward-dominant motion. Our approach outperforms all baselines.
  • #Frames
    00
    4541
    01
    1101
    02
    4661
    03
    801
    04
    271
    05
    2761
    06
    1101
    07
    1101
    08
    4071
    09
    1591
    10
    1201
    Avg.
    2109
  • Scale
    00
    3.7km
    01
    2.5km
    02
    5.1km
    03
    0.6km
    04
    0.4km
    05
    2.2km
    06
    1.2km
    07
    0.7km
    08
    3.2km
    09
    1.7km
    10
    0.9km
    Avg.
    2.0km
  • Contains Loop?
    00
    \checkmark
    01
    \times
    02
    \checkmark
    03
    \times
    04
    \times
    05
    \checkmark
    06
    \checkmark
    07
    \checkmark
    08
    \times
    09
    \checkmark
    10
    \times
    Avg.
    –
  • Optimization-based (Calibrated)
    00
    无数据
    01
    无数据
    02
    无数据
    03
    无数据
    04
    无数据
    05
    无数据
    06
    无数据
    07
    无数据
    08
    无数据
    09
    无数据
    10
    无数据
    Avg.
    无数据
  • DROID-SLAM
    00
    92.10
    01
    344.60
    02
    107.61
    03
    2.38
    04
    1.00
    05
    118.50
    06
    62.47
    07
    21.78
    08
    161.60
    09
    72.32
    10
    118.70
    Avg.
    100.28
  • DPV-SLAM
    00
    112.80
    01
    11.50
    02
    123.53
    03
    2.50
    04
    0.81
    05
    57.80
    06
    54.86
    07
    18.77
    08
    110.49
    09
    76.66
    10
    13.65
    Avg.
    53.03
  • DPV-SLAM++
    00
    8.30
    01
    11.86
    02
    39.64
    03
    2.50
    04
    0.78
    05
    5.74
    06
    11.60
    07
    1.52
    08
    110.90
    09
    76.70
    10
    13.70
    Avg.
    25.75
  • Feedforward (Uncalibrated)
    00
    无数据
    01
    无数据
    02
    无数据
    03
    无数据
    04
    无数据
    05
    无数据
    06
    无数据
    07
    无数据
    08
    无数据
    09
    无数据
    10
    无数据
    Avg.
    无数据
  • VGGT-Long
    00
    8.67
    01
    121.17
    02
    32.08
    03
    6.12
    04
    4.23
    05
    8.31
    06
    5.34
    07
    4.63
    08
    53.10
    09
    41.99
    10
    18.37
    Avg.
    27.64
  • VGGT-SLAM 2.0
    00
    108.39
    01
    155.00
    02
    140.15
    03
    13.45
    04
    2.87
    05
    10.12
    06
    29.17
    07
    17.27
    08
    75.33
    09
    27.70
    10
    24.09
    Avg.
    54.87
  • FastVGGT
    00
    OOM
    01
    639.39
    02
    OOM
    03
    21.53
    04
    9.51
    05
    OOM
    06
    40.56
    07
    51.35
    08
    OOM
    09
    201.54
    10
    196.22
    Avg.
    –
  • InfiniteVGGT
    00
    186.46
    01
    623.62
    02
    289.16
    03
    166.74
    04
    68.00
    05
    143.84
    06
    117.57
    07
    85.33
    08
    221.56
    09
    215.41
    10
    156.92
    Avg.
    206.78
  • CUT3R
    00
    190.38
    01
    90.59
    02
    264.39
    03
    20.40
    04
    7.31
    05
    92.25
    06
    67.54
    07
    22.48
    08
    145.08
    09
    67.42
    10
    40.00
    Avg.
    91.62
  • TTT3R
    00
    119.94
    01
    99.59
    02
    238.07
    03
    16.83
    04
    3.98
    05
    36.38
    06
    47.20
    07
    11.62
    08
    107.33
    09
    86.96
    10
    33.58
    Avg.
    72.86
  • AMB3R
    00
    177.78
    01
    244.67
    02
    233.65
    03
    22.08
    04
    6.81
    05
    157.62
    06
    61.93
    07
    35.02
    08
    255.53
    09
    134.62
    10
    50.41
    Avg.
    125.47
  • \pi^{3}-Chunk
    00
    26.65
    01
    196.04
    02
    157.92
    03
    5.13
    04
    1.09
    05
    12.79
    06
    27.66
    07
    5.94
    08
    61.26
    09
    56.31
    10
    21.96
    Avg.
    52.07
  • LingBot-Map
    00
    23.22
    01
    88.84
    02
    71.15
    03
    2.81
    04
    0.91
    05
    17.40
    06
    4.91
    07
    5.16
    08
    14.24
    09
    21.71
    10
    14.54
    Avg.
    24.08
  • LoGeR
    00
    62.34
    01
    41.64
    02
    39.64
    03
    4.89
    04
    1.82
    05
    41.27
    06
    13.99
    07
    16.24
    08
    26.46
    09
    22.71
    10
    8.84
    Avg.
    25.44
  • LoGeR*
    00
    30.47
    01
    47.91
    02
    36.32
    03
    5.38
    04
    1.95
    05
    26.34
    06
    6.60
    07
    5.55
    08
    24.41
    09
    10.12
    10
    10.11
    Avg.
    18.65
  • CLoSeR (Ours)
    00
    6.58
    01
    41.80
    02
    28.38
    03
    4.88
    04
    1.82
    05
    6.58
    06
    4.77
    07
    4.87
    08
    26.51
    09
    5.64
    10
    8.83
    Avg.
    12.79
Table 3: Comparison of absolute trajectory error (ATE RMSE \downarrow [m]) on DROID-W (Li et al., 2026). Optimization-based methods are shown in gray, with the best result per sequence in bold. Among feedforward methods, best results are highlighted as first, second, and third. Our approach yields robust and accurate camera pose estimation on dynamic sequences, despite not explicitly handling dynamic objects.
  • #Frames
    downtown1
    1427
    downtown2
    2200
    downtown3
    1438
    downtown4
    1794
    downtown5
    2157
    downtown6
    1900
    downtown7
    1900
    Avg.
    1831
  • Scale
    downtown1
    91m
    downtown2
    122m
    downtown3
    62m
    downtown4
    85m
    downtown5
    130m
    downtown6
    105m
    downtown7
    109m
    Avg.
    101m
  • Contains Loop?
    downtown1
    \checkmark
    downtown2
    \checkmark
    downtown3
    \checkmark
    downtown4
    \checkmark
    downtown5
    \times
    downtown6
    \checkmark
    downtown7
    \checkmark
    Avg.
    –
  • Optimization-based (Calibrated)
    downtown1
    无数据
    downtown2
    无数据
    downtown3
    无数据
    downtown4
    无数据
    downtown5
    无数据
    downtown6
    无数据
    downtown7
    无数据
    Avg.
    无数据
  • DROID-SLAM
    downtown1
    0.26
    downtown2
    7.84
    downtown3
    1.05
    downtown4
    0.33
    downtown5
    0.64
    downtown6
    0.06
    downtown7
    0.05
    Avg.
    1.46
  • DPV-SLAM
    downtown1
    0.41
    downtown2
    0.50
    downtown3
    1.05
    downtown4
    0.15
    downtown5
    1.05
    downtown6
    7.55
    downtown7
    7.95
    Avg.
    2.67
  • DPV-SLAM++
    downtown1
    0.41
    downtown2
    0.12
    downtown3
    0.15
    downtown4
    0.16
    downtown5
    1.06
    downtown6
    2.57
    downtown7
    7.04
    Avg.
    1.64
  • WildGS-SLAM
    downtown1
    0.10
    downtown2
    0.95
    downtown3
    0.43
    downtown4
    0.36
    downtown5
    0.87
    downtown6
    1.22
    downtown7
    0.53
    Avg.
    0.63
  • DROID-W
    downtown1
    0.15
    downtown2
    0.25
    downtown3
    0.15
    downtown4
    0.32
    downtown5
    0.24
    downtown6
    0.43
    downtown7
    0.07
    Avg.
    0.23
  • Feedforward (Uncalibrated)
    downtown1
    无数据
    downtown2
    无数据
    downtown3
    无数据
    downtown4
    无数据
    downtown5
    无数据
    downtown6
    无数据
    downtown7
    无数据
    Avg.
    无数据
  • VGGT-Long
    downtown1
    4.68
    downtown2
    4.94
    downtown3
    2.48
    downtown4
    5.11
    downtown5
    4.61
    downtown6
    3.14
    downtown7
    1.79
    Avg.
    3.82
  • VGGT-SLAM 2.0
    downtown1
    0.47
    downtown2
    2.58
    downtown3
    2.03
    downtown4
    4.36
    downtown5
    4.82
    downtown6
    0.42
    downtown7
    1.30
    Avg.
    2.28
  • CUT3R
    downtown1
    10.04
    downtown2
    11.91
    downtown3
    6.54
    downtown4
    9.70
    downtown5
    21.78
    downtown6
    7.74
    downtown7
    5.85
    Avg.
    10.51
  • TTT3R
    downtown1
    4.64
    downtown2
    11.25
    downtown3
    4.30
    downtown4
    7.35
    downtown5
    11.28
    downtown6
    5.09
    downtown7
    7.26
    Avg.
    7.31
  • AMB3R
    downtown1
    1.90
    downtown2
    5.72
    downtown3
    5.57
    downtown4
    4.99
    downtown5
    7.65
    downtown6
    7.69
    downtown7
    6.59
    Avg.
    5.73
  • LingBot-Map
    downtown1
    1.00
    downtown2
    0.70
    downtown3
    0.46
    downtown4
    0.74
    downtown5
    1.37
    downtown6
    1.63
    downtown7
    0.45
    Avg.
    0.91
  • LoGeR
    downtown1
    2.16
    downtown2
    1.98
    downtown3
    1.02
    downtown4
    1.78
    downtown5
    0.74
    downtown6
    1.64
    downtown7
    0.73
    Avg.
    1.44
  • CLoSeR (Ours)
    downtown1
    0.34
    downtown2
    0.88
    downtown3
    0.99
    downtown4
    1.52
    downtown5
    0.73
    downtown6
    0.50
    downtown7
    0.30
    Avg.
    0.75
Table 4: Comparison of absolute trajectory error (ATE RMSE \downarrow [m]) on Oxford Spires (Tao et al., 2024). Our approach achieves the best pose estimation performance on this challenging dataset, demonstrating the superiority and robustness of our method.
  • #Frames
    ke-02
    5969
    ke-03
    5682
    ke-04
    13518
    ke-05
    11544
    ob-01
    5746
    ob-02
    5469
    bl-01
    8041
    bl-02
    7276
    bl-05
    6755
    ch-01
    15803
    ch-02
    11775
    ch-03
    6204
    ch-05
    3961
    bo-02
    4966
    Avg.
    8051
  • Scale
    ke-02
    294m
    ke-03
    283m
    ke-04
    783m
    ke-05
    706m
    ob-01
    397m
    ob-02
    393m
    bl-01
    494m
    bl-02
    393m
    bl-05
    386m
    ch-01
    925m
    ch-02
    642m
    ch-03
    339m
    ch-05
    823m
    bo-02
    691m
    Avg.
    539m
  • Contains Loop?
    ke-02
    \checkmark
    ke-03
    \checkmark
    ke-04
    \checkmark
    ke-05
    \checkmark
    ob-01
    \checkmark
    ob-02
    \checkmark
    bl-01
    \checkmark
    bl-02
    \checkmark
    bl-05
    \checkmark
    ch-01
    \checkmark
    ch-02
    \checkmark
    ch-03
    \checkmark
    ch-05
    \checkmark
    bo-02
    \times
    Avg.
    –
  • Optimization-based (Calibrated)
    ke-02
    无数据
    ke-03
    无数据
    ke-04
    无数据
    ke-05
    无数据
    ob-01
    无数据
    ob-02
    无数据
    bl-01
    无数据
    bl-02
    无数据
    bl-05
    无数据
    ch-01
    无数据
    ch-02
    无数据
    ch-03
    无数据
    ch-05
    无数据
    bo-02
    无数据
    Avg.
    无数据
  • DROID-SLAM
    ke-02
    6.66
    ke-03
    29.71
    ke-04
    14.10
    ke-05
    36.60
    ob-01
    0.17
    ob-02
    0.36
    bl-01
    47.79
    bl-02
    6.05
    bl-05
    15.88
    ch-01
    13.85
    ch-02
    10.17
    ch-03
    0.33
    ch-05
    8.92
    bo-02
    5.64
    Avg.
    14.02
  • DPV-SLAM
    ke-02
    5.84
    ke-03
    4.53
    ke-04
    19.74
    ke-05
    25.25
    ob-01
    0.27
    ob-02
    6.24
    bl-01
    3.67
    bl-02
    0.89
    bl-05
    11.62
    ch-01
    1.05
    ch-02
    1.15
    ch-03
    0.94
    ch-05
    42.62
    bo-02
    3.51
    Avg.
    9.10
  • DPV-SLAM++
    ke-02
    1.33
    ke-03
    29.35
    ke-04
    18.39
    ke-05
    3.66
    ob-01
    0.20
    ob-02
    2.94
    bl-01
    3.88
    bl-02
    1.00
    bl-05
    12.06
    ch-01
    3.93
    ch-02
    7.82
    ch-03
    0.28
    ch-05
    40.19
    bo-02
    3.32
    Avg.
    9.17
  • Feedforward (Uncalibrated)
    ke-02
    无数据
    ke-03
    无数据
    ke-04
    无数据
    ke-05
    无数据
    ob-01
    无数据
    ob-02
    无数据
    bl-01
    无数据
    bl-02
    无数据
    bl-05
    无数据
    ch-01
    无数据
    ch-02
    无数据
    ch-03
    无数据
    ch-05
    无数据
    bo-02
    无数据
    Avg.
    无数据
  • VGGT-Long
    ke-02
    3.63
    ke-03
    14.00
    ke-04
    32.66
    ke-05
    4.64
    ob-01
    3.80
    ob-02
    5.64
    bl-01
    11.92
    bl-02
    14.04
    bl-05
    11.41
    ch-01
    17.59
    ch-02
    9.03
    ch-03
    4.02
    ch-05
    14.51
    bo-02
    16.76
    Avg.
    11.69
  • VGGT-SLAM 2.0
    ke-02
    7.28
    ke-03
    20.57
    ke-04
    6.90
    ke-05
    17.06
    ob-01
    1.76
    ob-02
    1.85
    bl-01
    18.74
    bl-02
    1.23
    bl-05
    1.26
    ch-01
    1.50
    ch-02
    1.64
    ch-03
    0.96
    ch-05
    16.41
    bo-02
    8.51
    Avg.
    7.55
  • CUT3R
    ke-02
    25.44
    ke-03
    17.75
    ke-04
    42.51
    ke-05
    36.12
    ob-01
    26.83
    ob-02
    27.05
    bl-01
    50.64
    bl-02
    42.53
    bl-05
    49.45
    ch-01
    33.46
    ch-02
    41.67
    ch-03
    11.83
    ch-05
    32.47
    bo-02
    56.71
    Avg.
    35.32
  • TTT3R
    ke-02
    29.05
    ke-03
    17.45
    ke-04
    32.54
    ke-05
    41.37
    ob-01
    26.37
    ob-02
    26.65
    bl-01
    51.27
    bl-02
    45.89
    bl-05
    35.25
    ch-01
    31.17
    ch-02
    41.46
    ch-03
    14.18
    ch-05
    27.26
    bo-02
    69.42
    Avg.
    34.95
  • AMB3R
    ke-02
    15.95
    ke-03
    29.38
    ke-04
    24.68
    ke-05
    40.05
    ob-01
    2.99
    ob-02
    3.36
    bl-01
    47.88
    bl-02
    41.59
    bl-05
    42.97
    ch-01
    28.91
    ch-02
    43.34
    ch-03
    14.56
    ch-05
    26.64
    bo-02
    18.79
    Avg.
    27.22
  • LingBot-Map
    ke-02
    3.42
    ke-03
    3.27
    ke-04
    3.00
    ke-05
    9.39
    ob-01
    2.81
    ob-02
    2.50
    bl-01
    18.95
    bl-02
    3.82
    bl-05
    2.78
    ch-01
    3.32
    ch-02
    13.39
    ch-03
    2.94
    ch-05
    28.79
    bo-02
    9.27
    Avg.
    7.69
  • LoGeR
    ke-02
    4.01
    ke-03
    3.11
    ke-04
    6.51
    ke-05
    5.76
    ob-01
    7.01
    ob-02
    6.98
    bl-01
    6.58
    bl-02
    7.33
    bl-05
    6.98
    ch-01
    9.18
    ch-02
    6.72
    ch-03
    1.84
    ch-05
    10.22
    bo-02
    14.09
    Avg.
    6.88
  • CLoSeR (Ours)
    ke-02
    2.75
    ke-03
    2.40
    ke-04
    5.79
    ke-05
    4.65
    ob-01
    4.33
    ob-02
    4.03
    bl-01
    7.78
    bl-02
    5.18
    bl-05
    5.06
    ch-01
    2.57
    ch-02
    5.70
    ch-03
    1.19
    ch-05
    8.03
    bo-02
    14.08
    Avg.
    5.26
Figure 4: Trajectory comparison on KITTI Odometry (Geiger et al., 2013), VBR (Brizi et al., 2024), DROID-W (Li et al., 2026), and Oxford Spires (Tao et al., 2024) datasets. Groundtruth trajectories (coral, dashed) are overlaid with the estimates from each method (gray-blue, solid) after Sim(3) Umeyama alignment (Umeyama, 1991).
Baselines

We conduct extensive comparisons with both optimization-based and feedforward methods. For optimization-based methods, we compare against DROID-SLAM (Teed and Deng, 2021), DPV-SLAM / DPV-SLAM++ (Lipson et al., 2024), additionally including the dynamic SLAM methods WildGS-SLAM (Zheng et al., 2025) and DROID-W (Li et al., 2026) on the DROID-W dataset. For feedforward approaches, we compare against (a) streaming reconstruction foundation models: CUT3R (Wang et al., 2025b), TTT3R (Chen et al., 2025b), FastVGGT (Shen et al., 2025), InfiniteVGGT (Yuan et al., 2026), AMB3R-VO (Wang and Agapito, 2025), LingBot-Map (Chen et al., 2026), and LoGeR / LoGeR* (Zhang et al., 2026), where LoGeR* incorporates alignment-aware training and adopts a larger window size; (b) VGGT-based SLAM: VGGT-SLAM (Maggio et al., 2025; Maggio and Carlone, 2026) and VGGT-Long (Deng et al., 2025), for which we adopt their default chunk sizes of 16 and 60, respectively. Following prior work (Zhang et al., 2026), we additionally evaluate \pi^{3} (Wang et al., 2025c) in a chunk-wise manner.

Quantitative Results

Camera tracking comparisons on four benchmarks are reported in Tables 1, 2, 3, and 4. As shown in Table 1 and Table 2, both VBR and KITTI consist of kilometer-scale sequences, on which our approach substantially outperforms LoGeR / LoGeR* (Zhang et al., 2026), as our loop closure module effectively handles revisited regions. LoGeR* achieves the second-best performance due to its alignment-aware training and large window size. Prior VGGT-based alignment methods exhibit larger tracking errors due to inaccurate point cloud alignment, and recent feedforward streaming models suffer from noticeable drift. We further compare against classical deep visual SLAM systems. DROID-SLAM (Teed and Deng, 2021) and DPV-SLAM (Lipson et al., 2024) often fall behind in outdoor kilometer-scale scenes under monocular input, where scale drift and forward-dominant motion (e.g., KITTI Odometry) jointly degrade tracking. In contrast, our approach remains robust, benefiting from strong 3D reconstruction priors and effective loop closure. DROID-W dataset contains strong dynamic motion (e.g., moving crowds), where dynamics-aware methods such as DROID-W (Li et al., 2026) unsurprisingly perform best. However, our method substantially outperforms all other baselines and, notably, remains competitive with in-the-wild methods despite not incorporating any dynamics-specific handling. Table 4 further highlights the superiority of our approach on the challenging Oxford Spires sequences.

Qualitative Comparisons

We provide qualitative point cloud comparisons in Fig. 3. On colosseo_0, LoGeR reconstructs the Colosseum as two misaligned duplicates (red boxes), revealing its failure to close the loop upon revisit. In contrast, our method recovers a single, globally consistent structure. The same failure pattern appears on Downtown1, where LoGeR yields fragmented geometry around the loop region whereas ours produces a coherent reconstruction. Fig. 4 compares estimated trajectories on four benchmarks. VGGT-SLAM and VGGT-Long both construct submaps with VGGT and align submaps via point cloud registration on overlapping frames. However, independent per-submap predictions and noisy point clouds lead to inaccurate alignment and unreliable scale, causing substantial tracking errors. LingBot-Map (Chen et al., 2026) produces noisy trajectories with substantial jitter, while LoGeR produces erroneous poses, especially in revisited regions due to large tracking drift. In contrast, our method delivers the most accurate and robust trajectories estimation across these sequences, benefiting from its effective loop closure mechanism.

Table 5: Ablation study. Average tracking error on the VBR (Brizi et al., 2024) dataset. We ablate five components of our method and compare against the full model.
  • (a) LoGeR (w/o Loop Closure)
    ATE RMSE [m] \downarrow
    36.16
  • (b) Neighbor-only constr.
    ATE RMSE [m] \downarrow
    14.25
  • (c) w/o Huber loss
    ATE RMSE [m] \downarrow
    14.15
  • (d) Sim(3) optimization
    ATE RMSE [m] \downarrow
    13.33
  • (e) SL(4) optimization
    ATE RMSE [m] \downarrow
    20.36
  • Full method
    ATE RMSE [m] \downarrow
    11.15
Ablation Study

We report ablations of several design choices in Table 5. In variant (b), we set N_{\text{seq}}=1 to enforce neighbor-only sequential constraints; the resulting performance drop shows that denser sequential constraints provide stronger short-range regularization of the trajectory. In variant (c), removing the Huber loss degrades performance, confirming its effectiveness in down-weighting outlier loop constraints. In variant (d), we replace our SE(3) pose graph with a Sim(3) formulation that additionally optimizes per-frame scale. Since our loop closure window inherits scale consistency from the streaming backbone, the extra scale degrees of freedom introduce optimization ambiguity and lead to inferior accuracy. In variant (e), we further replace it with an SL(4) formulation proposed in VGGT-SLAM, whose 15-DOF projective transformation introduces more degrees of freedom than necessary in our setting, resulting in additional performance degradation. Overall, our full method achieves the best performance, validating the effectiveness of each design choice.

5 Limitations

We present a feedforward streaming reconstruction method that incorporates loop closure to substantially reduce drift over kilometer-scale trajectories. However, when the underlying odometry suffers not from accumulated drift but from complete failure, our method cannot recover the correct trajectory. Such failures arise when the feedforward frontend (LoGeR in our case) is pushed beyond its operating conditions, e.g., in highly dynamic environments or under aggressive camera motion.

6 Conclusion

We presented CLoSeR, a streaming reconstruction framework that revisits loop closure within a feedforward backbone, enabling accurate kilometer-scale reconstruction from uncalibrated monocular videos without any retraining. By exploiting the globally consistent scale of the streaming backbone LoGeR, we introduce a loop-conditioned window mechanism that recovers relative poses between looped frames directly in the global coordinate system. Our experiments demonstrate that pose graph optimization on the SE(3) manifold is sufficient within our framework, avoiding the Sim(3) or SL(4) optimization adopted by prior submap-based methods. In future work, we aim to improve the robustness of our framework under challenging conditions such as motion blur, low-texture regions, and exposure variations. We also plan to explore multi-agent collaborative reconstruction and online deployment, broadening its applicability to real-world large-scale environments.

References

  1. Arandjelovic et al. (2016) R. Arandjelovic, P. Gronat, A. Torii, T. Pajdla, and J. Sivic NetVLAD: cnn architecture for weakly supervised place recognition. In Proceedings of the IEEE conference on computer vision and pattern recognition, pp. 5297–5307.
  2. Arm et al. (2023) P. Arm, G. Waibel, J. Preisig, T. Tuna, R. Zhou, V. Bickel, G. Ligeza, T. Miki, F. Kehl, H. Kolvenbach, et al. Scientific exploration of challenging planetary analog environments with a team of legged robots. Science robotics 8 (80), pp. eade9548.
  3. Badue et al. (2021) C. Badue, R. Guidolini, R. V. Carneiro, P. Azevedo, V. B. Cardoso, A. Forechi, L. Jesus, R. Berriel, T. M. Paixao, F. Mutz, et al. Self-driving cars: a survey. Expert systems with applications 165, pp. 113816.
  4. Brachmann et al. (2024) E. Brachmann, J. Wynn, S. Chen, T. Cavallari, A. Monszpart, D. Turmukhambetov, and V. A. Prisacariu Scene coordinate reconstruction: posing of image collections via incremental learning of a relocalizer. In European Conference on Computer Vision, pp. 421–440.
  5. Brizi et al. (2024) L. Brizi, E. Giacomini, L. Di Giammarino, S. Ferrari, O. Salem, L. De Rebotti, and G. Grisetti VBR: a vision benchmark in rome. In 2024 IEEE International Conference on Robotics and Automation (ICRA), pp. 15868–15874.
  6. Campos et al. (2021) C. Campos, R. Elvira, J. J. G. Rodríguez, J. M. Montiel, and J. D. Tardós Orb-slam3: an accurate open-source library for visual, visual–inertial, and multimap slam. IEEE transactions on robotics 37 (6), pp. 1874–1890.
  7. Chen et al. (2026) L. Chen, J. Gao, Y. Chen, K. L. Cheng, Y. Sun, L. Hu, N. Xue, X. Zhu, Y. Shen, Y. Yao, et al. Geometric context transformer for streaming 3d reconstruction. arXiv preprint arXiv:2604.14141.
  8. Chen et al. (2025a) X. Chen, Y. Chen, Y. Xiu, A. Geiger, and A. Chen Easi3r: estimating disentangled motion from dust3r without training. arXiv preprint arXiv:2503.24391.
  9. Chen et al. (2025b) X. Chen, Y. Chen, Y. Xiu, A. Geiger, and A. Chen Ttt3r: 3d reconstruction as test-time training. arXiv preprint arXiv:2509.26645.
  10. Deng et al. (2025) K. Deng, Z. Ti, J. Xu, J. Yang, and J. Xie VGGT-long: chunk it, loop it, align it–pushing vggt’s limits on kilometer-scale long rgb sequences. arXiv preprint arXiv:2507.16443.
  11. DeTone et al. (2018) D. DeTone, T. Malisiewicz, and A. Rabinovich Superpoint: self-supervised interest point detection and description. In Proceedings of the IEEE conference on computer vision and pattern recognition workshops, pp. 224–236.
  12. Dusmanu et al. (2019) M. Dusmanu, I. Rocco, T. Pajdla, M. Pollefeys, J. Sivic, A. Torii, and T. Sattler D2-net: a trainable cnn for joint detection and description of local features. arXiv preprint arXiv:1905.03561.
  13. Edstedt et al. (2024) J. Edstedt, Q. Sun, G. Bökman, M. Wadenbäck, and M. Felsberg Roma: robust dense feature matching. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pp. 19790–19800.
  14. Elflein et al. (2026) S. Elflein, R. Li, S. Agostinho, Z. Gojcic, L. Leal-Taixé, Q. Zhou, and A. Osep VGG-t{}^{3}: offline feed-forward 3d reconstruction at scale. arXiv preprint arXiv:2602.23361.
  15. Engel et al. (2017) J. Engel, V. Koltun, and D. Cremers Direct sparse odometry. IEEE Trans. on Pattern Analysis and Machine Intelligence (PAMI).
  16. Engel et al. (2014) J. Engel, T. Schöps, and D. Cremers LSD-slam: large-scale direct monocular slam. In European conference on computer vision, pp. 834–849.
  17. Gálvez-López and Tardos (2012) D. Gálvez-López and J. D. Tardos Bags of binary words for fast place recognition in image sequences. IEEE Transactions on robotics 28 (5), pp. 1188–1197.
  18. Geiger et al. (2013) A. Geiger, P. Lenz, C. Stiller, and R. Urtasun Vision meets robotics: the kitti dataset. The international journal of robotics research 32 (11), pp. 1231–1237.
  19. Izquierdo and Civera (2024) S. Izquierdo and J. Civera Optimal transport aggregation for visual place recognition. In Proceedings of the ieee/cvf conference on computer vision and pattern recognition, pp. 17658–17668.
  20. Jin et al. (2026) H. Jin, R. Wu, T. Zhang, R. Gao, J. T. Barron, N. Snavely, and A. Holynski ZipMap: linear-time stateful 3d reconstruction with test-time training. arXiv preprint arXiv:2603.04385.
  21. Kaess et al. (2012) M. Kaess, H. Johannsson, R. Roberts, V. Ila, J. J. Leonard, and F. Dellaert ISAM2: incremental smoothing and mapping using the bayes tree. The International Journal of Robotics Research 31 (2), pp. 216–235.
  22. Keetha et al. (2024) N. Keetha, J. Karhade, K. M. Jatavallabhula, G. Yang, S. Scherer, D. Ramanan, and J. Luiten SplaTAM: splat track & map 3d gaussians for dense rgb-d slam. In Proc. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR),
  23. Kümmerle et al. (2011) R. Kümmerle, G. Grisetti, H. Strasdat, K. Konolige, and W. Burgard G2o: a general framework for graph optimization. In 2011 IEEE international conference on robotics and automation, pp. 3607–3613.
  24. Leroy et al. (2024) V. Leroy, Y. Cabon, and J. Revaud Grounding image matching in 3d with mast3r. In European conference on computer vision, pp. 71–91.
  25. Leutenegger (2022) S. Leutenegger Okvis2: realtime scalable visual-inertial slam with loop closure. arXiv preprint arXiv:2202.09199.
  26. Li et al. (2026) M. Li, Z. Zhu, M. Pollefeys, and D. Barath DROID-slam in the wild. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 36498–36508.
  27. Lindenberger et al. (2023) P. Lindenberger, P. Sarlin, and M. Pollefeys Lightglue: local feature matching at light speed. In Proceedings of the IEEE/CVF international conference on computer vision, pp. 17627–17638.
  28. Lipson et al. (2024) L. Lipson, Z. Teed, and J. Deng Deep patch visual slam. In European Conference on Computer Vision, pp. 424–440.
  29. Liu et al. (2024) X. Liu, J. Lei, A. Prabhu, Y. Tao, I. Spasojevic, P. Chaudhari, N. Atanasov, and V. Kumar Slideslam: sparse, lightweight, decentralized metric-semantic slam for multi-robot navigation. arXiv preprint arXiv:2406.17249.
  30. Maggio and Carlone (2026) D. Maggio and L. Carlone VGGT-slam 2.0: real time dense feed-forward scene reconstruction. arXiv preprint arXiv:2601.19887.
  31. Maggio et al. (2025) D. Maggio, H. Lim, and L. Carlone Vggt-slam: dense rgb slam optimized on the sl (4) manifold. arXiv preprint arXiv:2505.12549.
  32. Matsuki et al. (2024) H. Matsuki, R. Murai, P. H. Kelly, and A. J. Davison Gaussian splatting slam. In Proc. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR),
  33. Mur-Artal et al. (2015) R. Mur-Artal, J. M. M. Montiel, and J. D. Tardos ORB-slam: a versatile and accurate monocular slam system. IEEE transactions on robotics.
  34. Mur-Artal and Tardós (2017) R. Mur-Artal and J. D. Tardós Orb-slam2: an open-source slam system for monocular, stereo, and rgb-d cameras. IEEE transactions on robotics.
  35. Newcombe et al. (2011) R. A. Newcombe, S. J. Lovegrove, and A. J. Davison DTAM: dense tracking and mapping in real-time. In Proc. of the IEEE International Conf. on Computer Vision (ICCV), pp. 2320–2327.
  36. Oquab et al. (2023) M. Oquab, T. Darcet, T. Moutakanni, H. Vo, M. Szafraniec, V. Khalidov, P. Fernandez, D. Haziza, F. Massa, A. El-Nouby, et al. Dinov2: learning robust visual features without supervision. arXiv preprint arXiv:2304.07193.
  37. Pan et al. (2024) L. Pan, D. Baráth, M. Pollefeys, and J. L. Schönberger Global structure-from-motion revisited. In European Conference on Computer Vision, pp. 58–77.
  38. Pautrat et al. (2023) R. Pautrat, I. Suárez, Y. Yu, M. Pollefeys, and V. Larsson Gluestick: robust image matching by sticking points and lines together. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pp. 9706–9716.
  39. Qin et al. (2018) T. Qin, P. Li, and S. Shen Vins-mono: a robust and versatile monocular visual-inertial state estimator. IEEE transactions on robotics 34 (4), pp. 1004–1020.
  40. Sarlin et al. (2020) P. Sarlin, D. DeTone, T. Malisiewicz, and A. Rabinovich Superglue: learning feature matching with graph neural networks. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pp. 4938–4947.
  41. Schönberger and Frahm (2016) J. L. Schönberger and J. M. Frahm Structure-from-motion revisited. In Proc. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR),
  42. Shan et al. (2020) T. Shan, B. Englot, D. Meyers, W. Wang, C. Ratti, and D. Rus Lio-sam: tightly-coupled lidar inertial odometry via smoothing and mapping. In 2020 IEEE/RSJ international conference on intelligent robots and systems (IROS), pp. 5135–5142.
  43. Shen et al. (2025) Y. Shen, Z. Zhang, Y. Qu, X. Zheng, J. Ji, S. Zhang, and L. Cao Fastvggt: training-free acceleration of visual geometry transformer. arXiv preprint arXiv:2509.02560.
  44. Snavely et al. (2008) N. Snavely, S. M. Seitz, and R. Szeliski Modeling the world from internet photo collections. International journal of computer vision 80 (2), pp. 189–210.
  45. Sun et al. (2024) Y. Sun, X. Li, K. Dalal, J. Xu, A. Vikram, G. Zhang, Y. Dubois, X. Chen, X. Wang, S. Koyejo, et al. Learning to (learn at test time): rnns with expressive hidden states. arXiv preprint arXiv:2407.04620.
  46. Tao et al. (2024) Y. Tao, M. Á. Muñoz-Bañón, L. Zhang, J. Wang, L. F. T. Fu, and M. Fallon The oxford spires dataset: benchmarking large-scale lidar-visual localisation, reconstruction and radiance field methods. The International Journal of Robotics Research, pp. 02783649251369905.
  47. Teed and Deng (2018) Z. Teed and J. Deng Deepv2d: video to depth with differentiable structure from motion. arXiv preprint arXiv:1812.04605.
  48. Teed and Deng (2021) Z. Teed and J. Deng Droid-slam: deep visual slam for monocular, stereo, and rgb-d cameras. In Advances in Neural Information Processing Systems (NeurIPS),
  49. Teed et al. (2023) Z. Teed, L. Lipson, and J. Deng Deep patch visual odometry. Advances in Neural Information Processing Systems 36, pp. 39033–39051.
  50. Umeyama (1991) S. Umeyama Least-squares estimation of transformation parameters between two point patterns. IEEE Trans. on Pattern Analysis and Machine Intelligence (PAMI).
  51. Wang and Agapito (2025) H. Wang and L. Agapito AMB3R: accurate feed-forward metric-scale 3d reconstruction with backend. arXiv preprint arXiv:2511.20343.
  52. Wang et al. (2025a) J. Wang, M. Chen, N. Karaev, A. Vedaldi, C. Rupprecht, and D. Novotny Vggt: visual geometry grounded transformer. In Proceedings of the Computer Vision and Pattern Recognition Conference, pp. 5294–5306.
  53. Wang et al. (2024a) J. Wang, N. Karaev, C. Rupprecht, and D. Novotny Vggsfm: visual geometry grounded deep structure from motion. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pp. 21686–21697.
  54. Wang et al. (2025b) Q. Wang, Y. Zhang, A. Holynski, A. A. Efros, and A. Kanazawa Continuous 3d perception model with persistent state. In Proceedings of the Computer Vision and Pattern Recognition Conference, pp. 10510–10522.
  55. Wang et al. (2024b) S. Wang, V. Leroy, Y. Cabon, B. Chidlovskii, and J. Revaud Dust3r: geometric 3d vision made easy. In Proc. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR),
  56. Wang et al. (2025c) Y. Wang, J. Zhou, H. Zhu, W. Chang, Y. Zhou, Z. Li, J. Chen, J. Pang, C. Shen, and T. He \pi^{3}: Permutation-equivariant visual geometry learning. arXiv preprint arXiv:2507.13347.
  57. Wei et al. (2020) X. Wei, Y. Zhang, Z. Li, Y. Fu, and X. Xue Deepsfm: structure from motion via deep bundle adjustment. In European conference on computer vision, pp. 230–247.
  58. Xu and Zhang (2021) W. Xu and F. Zhang Fast-lio: a fast, robust lidar-inertial odometry package by tightly-coupled iterated kalman filter. IEEE Robotics and Automation Letters 6 (2), pp. 3317–3324.
  59. Yan et al. (2024) C. Yan, D. Qu, D. Xu, B. Zhao, Z. Wang, D. Wang, and X. Li Gs-slam: dense visual slam with 3d gaussian splatting. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 19595–19604.
  60. Yi et al. (2016) K. M. Yi, E. Trulls, V. Lepetit, and P. Fua Lift: learned invariant feature transform. In European conference on computer vision, pp. 467–483.
  61. Yuan et al. (2026) S. Yuan, Y. Yang, X. Yang, X. Zhang, Z. Zhao, L. Zhang, and Z. Zhang InfiniteVGGT: visual geometry grounded transformer for endless streams. arXiv preprint arXiv:2601.02281.
  62. Zhang et al. (2014) J. Zhang S. Singh et al. LOAM: lidar odometry and mapping in real-time.. In Robotics: Science and systems, Vol. 2, pp. 1–9.
  63. Zhang et al. (2024) J. Zhang, C. Herrmann, J. Hur, V. Jampani, T. Darrell, F. Cole, D. Sun, and M. Yang MonST3R: a simple approach for estimating geometry in the presence of motion. arXiv preprint arxiv:2410.03825.
  64. Zhang et al. (2026) J. Zhang, C. Herrmann, J. Hur, C. Sun, M. Yang, F. Cole, T. Darrell, and D. Sun LoGeR: long-context geometric reconstruction with hybrid memory. arXiv preprint arXiv:2603.03269.
  65. Zhang et al. (2025) T. Zhang, S. Bi, Y. Hong, K. Zhang, F. Luan, S. Yang, K. Sunkavalli, W. T. Freeman, and H. Tan Test-time training done right. arXiv preprint arXiv:2505.23884.
  66. Zheng et al. (2025) J. Zheng, Z. Zhu, V. Bieri, M. Pollefeys, S. Peng, and I. Armeni Wildgs-slam: monocular gaussian splatting slam in dynamic environments. In Proceedings of the Computer Vision and Pattern Recognition Conference, pp. 11461–11471.
  67. Zhou et al. (2022) X. Zhou, X. Wen, Z. Wang, Y. Gao, H. Li, Q. Wang, T. Yang, H. Lu, Y. Cao, C. Xu, et al. Swarm of micro flying robots in the wild. Science Robotics 7 (66), pp. eabm5954.
  68. Zhu et al. (2024) Z. Zhu, S. Peng, V. Larsson, Z. Cui, M. R. Oswald, A. Geiger, and M. Pollefeys Nicer-slam: neural implicit scene encoding for rgb slam. In Proc. of the International Conf. on 3D Vision (3DV),
  69. Zhu et al. (2022) Z. Zhu, S. Peng, V. Larsson, W. Xu, H. Bao, Z. Cui, M. R. Oswald, and M. Pollefeys NICE-slam: neural implicit scalable encoding for slam. In Proc. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR),
  70. Zhu et al. (2026) Z. Zhu, W. Zhang, M. Li, N. Haala, M. Pollefeys, and D. Barath Vigs-slam: visual inertial gaussian splatting slam. In European Conference on Computer Vision, pp. 322–341.
  71. Zhuo et al. (2025) D. Zhuo, W. Zheng, J. Guo, Y. Wu, J. Zhou, and J. Lu Streaming 4d visual geometry transformer. arXiv preprint arXiv:2507.11539.

Appendix A Technical appendices and supplementary material

A.1 Experimental Setting

We adopt LoGeR as our base model for all evaluations, as LoGeR∗ uses different weights and a larger window size that incur substantially higher GPU memory consumption. In addition, LoGeR∗ performs an SE(3) alignment across all window predictions to enforce a more consistent global reconstruction. We follow the evaluation protocol of LoGeR (Zhang et al., 2026) and downsample all input images at inference to a uniform pixel budget of approximately 2.55\times 10^{5} pixels. This ensures fair comparison across datasets with different native resolutions. The resulting resolutions are 924\times 266 for KITTI Odometry (Geiger et al., 2013), 672\times 378 for VBR (Brizi et al., 2024), 672\times 378 for DROID-W (Li et al., 2026), and 588\times 434 for Oxford Spires (Tao et al., 2024).

We employ a window size of 32 and an overlap size of 3 across all evaluations, except for VBR, where we adopt a window size of 48 following the LoGeR protocol (Zhang et al., 2026). For loop detection, we set the temporal separation threshold to \tau_{\text{time}}=4\times\text{window size} and the similarity threshold to \tau_{\text{sim}}=0.7, and retain only the top-5 most similar pairs. For pose graph optimization, we set N_{\text{seq}}=4 to enforce stronger sequential constraints.

A.2 Additional Results

We provide additional qualitative comparisons of point clouds and camera trajectories in Fig. 5 and Fig. 6, respectively. As shown in Fig. 5, our approach produces more geometrically consistent reconstructions, since effective loop closure enforces constraints on revisited regions and enables drift-free reconstruction. Fig. 6 compares the estimated trajectories against baseline methods. VGGT-Long and VGGT-SLAM exhibit substantial tracking errors on the challenging VBR and Oxford Spires datasets, while LoGeR suffers from noticeable drift across all sequences due to the absence of explicit constraints on revisited regions. In contrast, our method robustly recovers accurate trajectories across all sequences.

Table 6: Runtime and GPU memory analysis. We report the average runtime breakdown (as a percentage of total runtime), the average number of windows, FPS, peak GPU memory usage, and trajectory accuracy on the KITTI (Geiger et al., 2013) dataset. PGO denotes pose graph optimization.
  • LoGeR (Zhang et al., 2026)
    Loop Detection
    –
    PGO
    –
    Model Inference
    100.00%
    # Windows
    73.1
    FPS \uparrow
    7.60
    Peak GPU Mem. \downarrow
    16.65 GiB
    ATE RMSE [m] \downarrow
    25.44
  • CLoSeR (Ours)
    Loop Detection
    5.16%
    PGO
    1.12%
    Model Inference
    093.72%
    # Windows
    79.5
    FPS \uparrow
    7.12
    Peak GPU Mem. \downarrow
    15.69 GiB
    ATE RMSE [m] \downarrow
    12.79

A.3 Runtime and GPU Memory Analysis

We evaluate the runtime and GPU memory usage of our method compared with LoGeR Zhang et al. (2026). All experiments are conducted on a single NVIDIA RTX 4090 GPU paired with 4 cores of an AMD EPYC 9554 CPU on a Slurm cluster. As shown in Table 6, our method incurs only marginal runtime overhead, achieving 7.12 FPS compared with 7.60 FPS for LoGeR (a 6.3% reduction in throughput), while reducing peak GPU memory usage from 16.65 GiB to 15.69 GiB (a 5.8% reduction) due to our efficient optimization. The additional cost mainly stems from our loop closure detection and the additional loop closure windows for model inference. In exchange, our method nearly halves trajectory error, reducing ATE RMSE from 25.44 m to 12.66 m – a substantial accuracy gain at marginal runtime cost.

Table 7: Analysis of cross-window scale consistency. We report average relative scale error on the KITTI (Geiger et al., 2013) dataset.
  • VGGT-long (Deng et al., 2025)
    Relative Scale Error Regular Window \downarrow
    18.8%
    Relative Scale Error LC Window \downarrow
    49.3%
  • VGGT-SLAM 2.0 (Maggio and Carlone, 2026)
    Relative Scale Error Regular Window \downarrow
    32.4%
    Relative Scale Error LC Window \downarrow
    147.2%
  • CLoSeR (Ours)
    Relative Scale Error Regular Window \downarrow
    5.8%
    Relative Scale Error LC Window \downarrow
    6.5%

A.4 Analysis of Cross-Window Scale Consistency

We further analyze cross-window scale consistency for VGGT-Long (Deng et al., 2025), VGGT-SLAM 2.0 (Maggio and Carlone, 2026), and our CLoSeR. For each window (or submap) i, whether a regular window or a loop-closure one, we fit a \mathrm{Sim}(3) transformation between its decoded pose estimates and the corresponding ground truth via Umeyama alignment Umeyama (1991), and extract the scalar scale s_{i}. For VGGT-SLAM 2.0, since its loop-closure submaps consist of only two frames, we instead use the segment-length ratio. We then define a sequence-level scale reference s_{\mathrm{global}}=\frac{1}{|\mathcal{N}|}\sum_{i\in\mathcal{N}}s_{i}, computed over the set of regular (non-loop-closure) windows \mathcal{N}, and compute the per-window relative scale error e_{i}=|s_{i}/s_{\mathrm{global}}-1|. We report the scale error for both regular and loop-closure windows, averaged over all windows on KITTI Geiger et al. (2013). As shown in Table 7, our method achieves substantially lower relative scale error for both regular and loop-closure windows. The improvement on regular windows benefits from LoGeR’s long-context memory. The improvement on loop-closure windows comes from our loop-closure window construction: instead of relying on a separate relative pose estimator or feedforward module, it is naturally incorporated into the LoGeR streaming framework.

Figure 5: Point clouds comparison. Our method delivers more accurate geometry, while LoGeR exhibits noticeable ghosting artifacts caused by inaccurate pose estimation.
Figure 6: Additional trajectory comparison. Groundtruth trajectories (coral, dashed) are overlaid with the estimates from each method (gray-blue, solid) after Sim(3) Umeyama alignment (Umeyama, 1991). Our approach robustly yields the most accurate trajectories across all sequences.