MEKAWIRE
중급arXiv

CLoSeR, LoGeR에 루프 클로저를 더해 킬로미터급 스트리밍 재구성 드리프트를 줄이다

Moyang Li, Zihan Zhu, Wei Zhang, Marc Pollefeys, Daniel Barath
30초 요약

ETH 취리히와 마이크로소프트 연구진이 공개한 프리프린트에서, 스트리밍 재구성 백본 LoGeR에 SALAD 기반 루프 검출과 SE(3) 포즈 그래프 최적화를 결합한 CLoSeR을 제안했다. VBR, KITTI, Oxford Spires, DROID-W 벤치마크에서 기존 LoGeR 대비 평균 ATE RMSE가 크게 낮아졌고, 특히 VBR에서는 36.16m에서 11.15m로 줄었다. 기존 서브맵 방식이 사용하던 Sim(3)나 SL(4) 최적화 없이도 전역적으로 일관된 스케일을 활용해 장거리 재구성의 드리프트를 억제한다.

연구 질문

스트리밍 백본이 이미 전역적으로 일관된 스케일을 제공할 때, 루프 클로저를 SE(3) 포즈 그래프만으로 단순하고 신뢰성 있게 통합해 킬로미터급 재구성 드리프트를 제거할 수 있는가?

문제

기존 피드포워드 스트리밍 재구성 모델은 오차 누적으로 장거리 추적에서 드리프트가 커진다. 서브맵 기반 방식은 각 서브맵을 독립적으로 추론해 스케일 불일치가 생기고, 이 때문에 Sim(3)나 SL(4) 같은 고차원 포즈 그래프 최적화와 노이즈가 많은 포인트 클라우드 정합을 써야 한다.

기존 접근

LoGeR는 슬라이딩 윈도우 어텐션과 TTT 레이어로 전역 정보를 전파하지만 명시적인 재방문 제약이 없어 드리프트가 누적된다. VGGT-SLAM, VGGT-Long 등 서브맵 기반 방식은 포인트 클라우드 정합으로 서브맵을 정렬하지만, 독립적인 VGGT 추론 때문에 스케일이 흔들리고 정합 자체가 부정확하다.

새 접근

CLoSeR는 LoGeR 백본 위에 루프 클로저 모듈을 얹는다. 각 새 윈도우에서 SALAD 전역 디스크립터로 이전 프레임과의 유사도를 비교해 루프 후보를 찾고, 현재 윈도우와 과거 윈도우에서 각각 N_win/2개 프레임을 골라 루프 조건 윈도우를 구성한다. 이 윈도우를 LoGeR에 한 번 통과시켜 루프 프레임 간 상대 포즈를 전역 좌표계에서 직접 얻는다. LoGeR가 전역 스케일 일관성을 갖기 때문에 포즈 그래프 최적화는 SE(3) 다양체에서 순차 제약과 루프 제약만으로 충분하며, 루프 항에는 Huber 손실을 적용해 이상치를 억제한다.

결과

실물 영상 벤치마크에서 평가했다. VBR 7개 시퀀스(1.02~5.2km, 루프 포함)에서 CLoSeR의 평균 ATE RMSE는 11.15m로 LoGeR 36.16m, LoGeR* 31.75m, LingBot-Map 31.12m보다 낮았다. KITTI 11개 시퀀스에서는 평균 12.79m로 LoGeR 25.44m, DPV-SLAM++ 25.75m, VGGT-Long 27.64m를 앞섰다. Oxford Spires 14개 시퀀스에서는 5.26m로 LoGeR 6.88m와 LingBot-Map 7.69m 대비 최고였다. DROID-W 7개 동적 시퀀스에서는 CLoSeR가 0.75m로 LoGeR 1.44m보다 좋았지만, 동적 SLAM DROID-W 0.23m와 WildGS-SLAM 0.63m에는 뒤졌다. 모든 수치는 Sim(3) Umeyama 정렬 후 ATE RMSE 기준이며, 피드포워드 모델은 보정되지 않은 단안 영상으로 평가했다.

한계

저자들은 기저 오도메트리 LoGeR가 완전히 실패하면 CLoSeR도 올바른 궤적을 복구할 수 없다고 밝혔다. 매우 동적인 환경이나 급격한 카메라 움직임에서 실패할 수 있고, 동적 객체를 명시적으로 다루지 않는다. 실제 온라인 실시간 성능은 보고되지 않았으며, 이 논문은 프리프린트로 동료 심사 여부는 확인되지 않았다.

업계 영향

자율주행, 드론, 로봇의 대규모 매핑과 SLAM에서 장거리 드리프트를 줄이는 기술로 활용할 수 있다. 기존 LoGeR 백본에 별도 재학습 없이 적용할 수 있어 통합 부담이 낮고, 코드도 공개되어 있어 1~3년 내 피드포워드 재구성 기반 매핑 제품에 적용 가능성이 있다. 다만 동적 환경과 급격한 움직임에 대한 강건성, 실시간 온라인 배치가 먼저 확보되어야 한다.

논문 전문

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.