MEKAWIRE
중급arXiv

StreamRig, 다중 카메라 리그 기하를 활용한 인과적 스트리밍 오도메트리

Yufei Wei, Shuhao Ye, Qi Wang, Xin Zheng, Qing Huang, Rong Xiong, Yue Wang
30초 요약

StreamRig는 캘리브레이션된 다중 카메라 리그를 위한 인과적 스트리밍 오도메트리 프레임워크다. 이 프리프린트는 고정된 멀티뷰 3D 기반 모델 위에 경량 백엔드만 학습시켜 NCLT, TartanGround, KITTI-360, 자체 수집한 휴머노이드 데이터셋 ZJH에서 비오라클 기준 모델 중 가장 낮은 병진, 회전 드리프트를 달성했다. 5대 카메라 리그를 26.2ms, 2.6GiB로 처리해 단일 카메라 스트리머 CUT3R보다 빠르고 메모리 효율적이다.

연구 질문

캘리브레이션된 다중 카메라 리그의 기하 정보를 활용하면서 제한된 메모리와 지연 시간으로 온라인 포즈를 추정할 수 있는 인과적 스트리밍 오도메트리를 어떻게 만들 수 있는가?

문제

기존 모노큘러 스트리밍 모델은 다중 카메라 리그를 개별 프레임으로 처리해 토큰 수와 캐시 상태가 커지고, 리그 내 알려진 기하 관계를 명시적으로 인코딩하지 못한다. 실제 리그 데이터는 밀집 지오메트리 감독이 부족하고 카메라 배치 다양성이 제한적이라 전용 모델을 처음부터 학습하기 어렵다.

기존 접근

기존 다중 카메라 오도메트리는 일반화 카메라 모델을 최적화 파이프라인에 사용하지만 수작업 특징에 의존해 동적, 반복, 무질감 장면에서 취약했다. 3D 기반 모델(DUSt3R, Reloc3R, VGGT 등)은 고정 이미지 세트를 처리할 뿐 시간적 상태를 유지하지 못했다. 모노큘러 스트리밍 모델(CUT3R, STream3R, LingBot-Map, HorizonStream)은 단일 카메라 입력에 설계되어 캘리브레이션된 리그를 효율적으로 활용하지 못했다. Rig3R는 리그 메타데이터를 조건으로 주지만 학습 데이터의 리그 구성 다양성 부족을 한계로 지적했다.

새 접근

StreamRig는 고정된 멀티뷰 3D 기반 모델(MapAnything)을 프론트엔드로 사용하고, 학습 가능한 백엔드 세 모듈만 추가한다. Rig-Resampler는 카메라별 패치 토큰을 16개의 잠재 토큰으로 압축해 5대 카메라 리그를 1280개에서 80개 토큰으로 줄인다. CausalBridge는 앵커 스냅샷을 각 쿼리 리그에 복사해 앵커와 쿼리가 서로 주의를 기울이면서 미래 정보를 보지 않는 인과적 어텐션을 수행한다. 주기적 재앵커링으로 상태를 제한하고, 2단계 학습에서 그룹 재국소화로 백엔드를 사전 학습한 뒤 대상 리그의 인과적 시퀀스에 적응한다. 상대 포즈만 감독으로 사용하며, 혼합 길이 윈도우와 변위 정규화된 병진 손실로 근거리와 원거리 학습 균형을 맞춘다.

결과

평가는 NCLT 2개 세션 12.29km, TartanGround 10개 장면 12.60km, KITTI-360 2개 장면 13.63km, ZJH 실물 로봇 3개 장면 0.36km에서 진행했다. 네 데이터셋 모두에서 비오라클 기준 모델 중 최저 드리프트를 기록했다. NCLT에서 t_rel 2.77%, r_rel 1.39°/100m, ATE 28.4m로, G2G-chain(6.08%, 3.54°/100m, 106.3m)과 CUT3R(9.51%, 4.80°/100m, 241.2m)보다 낮았다. TartanGround에서는 t_rel 12.70%, r_rel 17.90°/100m, KITTI-360에서는 t_rel 2.59%, r_rel 0.98°/100m, ZJH 실물 휴머노이드에서는 t_rel 3.48%, r_rel 14.88°/100m를 기록했다. RTX 4090에서 5대 카메라 리그를 26.2ms, 2.6GiB로 처리해 모노큘러 CUT3R의 31.3ms, 3.9GiB보다 빠르고 메모리 사용이 적었다. 1단계 사전 학습을 제거하면 NCLT, TartanGround, ZJH에서 병진 드리프트가 약 4.6배에서 14.9배 증가했다.

한계

저자들은 재앵커링 간격이 짧으면 홉 오차가 누적되고 길면 학습된 변위 범위를 넘어서는 한계를 보고했다. 학습 윈도우를 늘리면 사용 가능한 앵커 범위는 넓어지지만 NCLT 기준 RTX 4090 학습 비용이 48 GPU시간에서 270, 710 GPU시간으로 증가한다. 장기 히스토리 모드는 상태가 시퀀스 길이에 따라 커지고, 루프 탐지와 전역 지도 정제는 정량 평가되지 않았다. arXiv 프리프린트로 아직 동료 심사를 거치지 않았다.

업계 영향

자율주행차, 배송 로봇, 휴머노이드의 다중 카메라 오도메트리로 활용 가능하다. 실시간 성능과 낮은 메모리 사용은 엣지 임베디드 시스템에 적합하지만, 실기 적용에는 다양한 실제 리그와 장기 운행에서의 검증, 루프 폐쇄 및 번들 조정과의 통합이 선행되어야 한다. 상용화는 1~3년 내 가능성이 있으나, 현재는 연구 단계 프레임워크다.

논문 전문

StreamRig: Exploiting Intra-Rig Geometry for Streaming Multi-Camera Odometry

Yufei Wei, Shuhao Ye, Qi Wang, Xin Zheng, Qing Huang, Rong Xiong, Yue Wang

CC BY 4.0 라이선스로 공개된 논문입니다. 출처를 밝혀 전재하며, 원문은 arXiv:2609.40244(PDF)에서 볼 수 있습니다.

Abstract

Mobile robots and vehicles carry synchronized multi-camera rigs, yet many streaming 3D foundation models are designed for monocular input, leaving efficient use of rig geometry a challenge. We present StreamRig, a freeze-and-stream framework that builds causal streaming odometry for calibrated rigs on a frozen multi-view 3D foundation model. The frozen front-end jointly perceives the synchronized views using rig calibration. A Rig-Resampler compresses their features, a CausalBridge applies causal attention with a key-value cache, and a lightweight head regresses rig poses. A periodic re-anchoring protocol supports stable pose estimation over long sequences. Only these modules are trained, 74.6 M parameters in total, with relative poses as the sole supervision. Our two-stage training strategy combines group relocalization pretraining with causal rig training to transfer the geometric priors of the frozen front-end and the alignment ability of the pretrained modules to streaming odometry. We evaluate on NCLT, TartanGround, KITTI-360, and our self-collected humanoid-robot dataset ZJH, where training uses only simulation and real-world evaluation is zero-shot. Across all four datasets, StreamRig achieves lower translation and rotation drift than the evaluated non-oracle monocular streaming and rig-aware offline models, while maintaining low inference cost. Ablations and controlled camera-count experiments identify the sources of these gains. We further examine how longer training windows affect inference over longer horizons. Code has been released at https://github.com/WeiYuFei0217/StreamRig.

Index Terms:

Multi-camera visual odometry, causal streaming inference, 3D foundation models.

Fig. 1: Accurate and efficient surround-view odometry. (a) StreamRig follows the NCLT ground-truth trajectory more closely than G2G-chain and CUT3R. (b) RGB-colored LiDAR points stitched using our predicted poses visualize the boxed region. (c) Five-camera StreamRig achieves lower ATE, GPU memory use, and latency than monocular CUT3R. Accuracy and costs are measured in separate configurations (Sec. IV-E).

I Introduction

Mobile robots and autonomous vehicles often carry synchronized multi-camera rigs for surround awareness. Their complementary views support motion estimation when an individual view degrades, while known calibration relates the cameras within the rig. Using these observations online requires causal odometry that treats each rig jointly and estimates motion from current and past inputs with bounded memory and latency.

Classical multi-camera odometry models the rig as a generalized camera within an optimization pipeline [1, 2], but relies on hand-crafted features and careful per-platform engineering. Dynamic, repetitive, and texture-poor scenes remain difficult. 3D foundation models offer geometric priors learned from broad data [3, 4, 5]. Recent streaming models produce poses causally from monocular video [6, 7, 8, 9, 10]. Extending this capability to calibrated multi-camera rigs presents two challenges.

The first is to exploit geometry within each rig while keeping temporal inference affordable. Feeding synchronized views into a monocular streamer as separate frames increases the number of tokens processed at each time step. For methods that cache past tokens, it also enlarges the persistent state. Yet this input representation does not explicitly encode the known geometric relations among cameras observing at the same instant. A rig-level streamer must use those relations jointly without carrying all image tokens through its temporal history.

The second is to learn reliable motion estimation from limited rig data. Training a dedicated model from scratch requires both geometric perception and temporal reasoning, but real rig datasets typically provide sparse LiDAR depth, with dense geometric supervision largely confined to simulation. Camera layouts also vary little within each dataset, a limitation noted by Rig3R [11]. Freezing a pretrained front-end removes the need to relearn its 3D representation, but does not by itself teach a new pose back-end to use that representation. Our initialization ablation shows that a randomly initialized back-end learns motion poorly when trained directly on causal rig sequences (Sec. IV-D).

Our key insight is to adapt pretrained geometry to streaming through a compact pose back-end. Odometry needs geometric cues that constrain motion, rather than dense reconstruction of every observation, making compact representations suitable for temporal reasoning. Stage I pretrains this back-end on group relocalization: estimating the relative pose between two groups of views sampled along camera trajectories. Sampling view groups across sessions and trajectories exposes the back-end to diverse geometries and displacements beyond a single fixed rig layout. Stage II adapts this learned group alignment to causal rig sequences while preserving the frozen front-end’s geometric prior.

In this paper, we present StreamRig, a freeze-and-stream framework using this insight. To our knowledge, it is the first streaming odometer to transfer a frozen multi-view 3D foundation model to general multi-camera rigs. Its frozen front-end jointly encodes synchronized images with their intrinsics and rig extrinsics. The Rig-Resampler compresses each camera’s features into a few latent tokens. The CausalBridge reasons over this history with a per-query copy of the anchor tokens, an anchor snapshot, allowing anchor and query to attend to each other without accessing future observations. Intervening rigs provide geometric context when anchor and query no longer share a view. Poses are estimated relative to the anchor, and the re-anchoring protocol periodically advances it to bound the state. Only the compact back-end is trained, using relative pose supervision alone. Mixed-length windows and displacement-normalized translation supervision balance learning across motion ranges.

We evaluate on four rigs: a surround rig on NCLT, a four-way ring on TartanGround, stereo with side fisheyes on KITTI-360, and a humanoid-robot rig. The humanoid experiment tests transfer from simulation to the real robot without training on real-robot data. Figure 1 illustrates the trajectory improvement on NCLT and separately measured runtime costs. Controlled camera-count comparisons and ablations isolate the benefits of joint rig perception, pretraining, anchor interaction, and the training recipe. Replacing the frozen front-end tests the transfer recipe beyond one foundation model. Re-anchoring and training-horizon studies show that longer training windows extend the usable anchor range at greater training cost.

Our contributions are:

  • Rig-level causal streaming odometry. StreamRig combines calibrated multi-view perception with compressed temporal reasoning and re-anchoring for online pose estimation with bounded streaming state.
  • A data-efficient transfer recipe. Group relocalization pretrains a compact pose back-end for causal adaptation on top of a frozen 3D foundation model, using pose supervision alone.
  • Accuracy and efficiency across four rigs. StreamRig achieves the lowest translation and rotation drift among evaluated non-oracle methods on all four rigs; separately measured five-camera inference requires less memory and has lower latency than monocular CUT3R.
Fig. 2: StreamRig overview. (a) The frozen front-end perceives each rig with its calibration, the Rig-Resampler compresses every camera into L latent tokens, the CausalBridge attends causally over the compressed rigs, and the pose head regresses T_{a\leftarrow t} from the bridge outputs. Bottom: inside the bridge, tokens are tagged with camera, group, and anchor embeddings, attention across rigs is causal with the keys and values of earlier rigs cached, and every query rig receives its own anchor snapshot; the optional long-history mode prunes the latents of distant rigs. (b) The two training stages, group relocalization with bidirectional attention and causal training on rig windows with the same modules, and the streaming loop that re-anchors every N rigs.

II Related Work

Multi-camera odometry. Multiple cameras widen the field of view and add redundancy when one view degrades. The generalized camera model [1] treats a calibrated rig as one imaging device, supporting odometry with little or no view overlap [2] and keyframe SLAM with arbitrary rig layouts [12, 13]. These systems recover motion by iterative optimization over explicit geometric residuals [14].

Feed-forward 3D foundation models learn geometric priors from large, diverse data to predict geometry and camera parameters in one pass. DUSt3R [3] predicts dense pointmaps for an uncalibrated image pair, and Reloc3R [15] estimates relative poses. VGGT [4] and \pi^{3} [16] jointly process image collections, the latter without a reference view. Beyond RGB-only inputs, MapAnything [5], Depth Anything 3 [17], and the Pi3X release of \pi^{3} accept known camera geometry. Rig3R [11] explicitly conditions on rig metadata: camera identity, timestamps, and rig-relative rays. It demonstrates the benefit of rig priors but identifies limited diversity in training data, particularly in rig configurations, as a key limitation. The group-to-group formulation of [18] freezes the backbone and trains lightweight modules to estimate the rigid transform between two image groups with known intra-group geometry. This enables joint rig perception conditioned on known intrinsics and extrinsics. These methods process fixed image sets without persistent state across calls.

Streaming monocular 3D models process video causally with temporal state. Spann3R [19] uses external spatial memory queried by each new frame and pruned by attention weight, while CUT3R [6] maintains a fixed-size recurrent state. TTT3R [20] reweights state updates using confidence gating without retraining. StreamVGGT [7] and STream3R [8] use causal attention over cached keys and values. WinT3R [21] combines overlapping windows with one camera token per past frame. LingBot-Map [9] retains full anchor frames and compresses older frames into summary tokens. HorizonStream [10] combines a decaying recurrent state with a local window. Each processes one image per step and predicts camera parameters instead of using known calibration.

Streaming models thus retain history for single-camera inputs, while rig-aware models jointly perceive calibrated views without temporal state. To our knowledge, prior work has not adapted a frozen multi-view 3D foundation model to causal odometry with calibrated multi-camera rigs. StreamRig fills this gap.

III Method

StreamRig is a causal streaming odometer for calibrated multi-camera rigs. It keeps a multi-view 3D foundation model frozen as the perception front-end and adds three lightweight modules that turn the per-rig perception into a causal state and read odometry out of it (Fig. 2). Only these modules are trained, with relative poses as their sole supervision.

Problem formulation. A rig is the set of images captured synchronously by the C cameras of a platform at step t, \mathcal{R}_{t}=\{(\mathbf{I}_{t}^{c},\mathbf{K}^{c})\}_{c=0}^{C-1}, each with its intrinsics \mathbf{K}^{c}. The extrinsics \mathbf{E}=\{T_{0\leftarrow c}\}_{c=1}^{C-1} relative to a reference camera 0 are known but not noise-free. Rigs arrive as a causal stream. StreamRig keeps an anchor rig a_{t}\leq t as the current reference and realizes the mapping

\big(\mathcal{R}_{a_{t}},\dots,\mathcal{R}_{t},\,\mathbf{E}\big)\longmapsto T_{a_{t}\leftarrow t}\in\mathrm{SE}(3),
(1)

the pose of the reference camera of rig t in the frame of the reference camera of the anchor, in one feed-forward pass. The anchor advances with the stream (Sec. III-D).

III-A Rig Perception and Rig-Resampler

Frozen rig perception. Each incoming rig is encoded once by MapAnything [5], which receives the C images, per-pixel ray directions computed from \mathbf{K}, and the extrinsics \mathbf{E} with the reference camera at identity. Inside, a DINOv2 encoder [22] tokenizes each image, the ray and pose encodings are fused into the tokens, and an alternating-attention transformer [4] exchanges information across the cameras. The output is a set of geometry-grounded patch features \mathbf{F}_{t}\in\mathbb{R}^{C\times P\times D}, with P patches per camera.

Each rig thus enters the stream as one geometry-grounded observation. Calibration enters StreamRig only through this joint rig perception (Sec. IV-B); the trainable modules never receive \mathbf{E} or assume a camera layout. Frozen features are cached offline for training. Any multi-view front-end accepting images, intrinsics, and relative poses can supply these features; Sec. IV-D tests two alternatives.

Rig-Resampler. Before temporal reasoning, the Rig-Resampler compresses each camera’s P patch tokens into L=16 latents using L learnable queries and two cross-attention layers, giving \mathbf{Z}_{t}\in\mathbb{R}^{C\times L\times D}. The queries are shared across cameras, so adding a camera appends L tokens without changing the parameters. A five-camera rig is reduced from 1280 to 80 tokens, fewer than the 256 patches of one 224^{2} image, reducing temporal attention cost and cache size. Such compression targets the cues needed for motion and scale estimation rather than dense reconstruction. Sec. IV-D evaluates the trade-off between accuracy and cost at 8, 16, and 32 latents per camera.

III-B CausalBridge and Pose Head

The CausalBridge holds the causal state of StreamRig: the compressed tokens of the rigs from the anchor a to the current step t. Before entering the bridge, the tokens of rig s are tagged with their camera and with the role of the rig,

\hat{\mathbf{Z}}_{s}^{\,c}\;=\;\mathbf{Z}_{s}^{\,c}\;+\;\mathbf{e}_{\text{cam}}^{\,c}\;+\;\mathbf{e}_{\text{group}}^{\,\mathbb{1}[s=a]}\;+\;\mathbb{1}[s{=}a,\,c{=}0]\,\mathbf{e}_{\text{anchor}},
(2)

where the camera embedding is shared by all rigs, the group embedding marks rig s as anchor or query, and the anchor embedding singles out the reference camera of the anchor. The tagged tokens of the window form one sequence, processed by eight self-attention layers under the mask defined next.

Causal attention with anchor snapshots. Attention inside a rig is unrestricted (Fig. 2(a), bottom). Across rigs it is causal: rig s attends to the rigs up to s and never to a later one. A relative pose is read out best when anchor and query attend to each other, but a causal mask never lets the anchor see a later rig. StreamRig therefore gives every query rig t its own copy of the anchor tokens \hat{\mathbf{Z}}_{a}, the anchor snapshot \mathbf{A}_{t}. The snapshot attends to rig t alone, and rig t attends to its snapshot and to the rigs after the anchor up to itself,

\begin{split}\mathcal{V}(\mathbf{A}_{t})&=\{\mathbf{A}_{t},\,\hat{\mathbf{Z}}_{t}\},\\
\mathcal{V}(\hat{\mathbf{Z}}_{t})&=\{\mathbf{A}_{t}\}\cup\{\hat{\mathbf{Z}}_{s}:a<s\leq t\},\end{split}
(3)

where \mathcal{V}(\cdot) is the set a token group may attend to. The output at step t thus depends only on \mathcal{R}_{a},\dots,\mathcal{R}_{t}, so training processes a whole window in one pass and streaming inference adds one rig at a time (Sec. III-D). Sec. IV-D compares this interaction with a static anchor.

No temporal position code. Eq. (2) carries no temporal position embedding. Order is conveyed by the causal mask and by the token content. The bridge thus accepts windows with more rigs than seen in training, although the reachable anchor distance stays bounded by the training displacements. Sec. IV-D tests adding rotary temporal embeddings.

Pose head. For each camera c of the query rig t, two learnable queries, one for rotation and one for translation, cross-attend to the bridge outputs of the reference-camera tokens of the anchor snapshot \mathbf{A}_{t} and of the tokens of camera c, concatenated. Two three-layer MLPs then decode a 6D rotation [23], orthogonalized by Gram-Schmidt, and a 3D translation. The odometry output T_{a_{t}\leftarrow t} is the pose of the reference camera. The other cameras are auxiliary targets whose poses follow from the odometry pose and the known calibration, so they cost no labels and keep the tokens of the whole rig geometrically consistent.

III-C Training

StreamRig is supervised by relative poses only. For targets at query offset d with ground truth (\mathbf{R},\mathbf{t}) and prediction (\hat{\mathbf{R}},\hat{\mathbf{t}}), the loss is

\mathcal{L}_{d}=\lambda_{R}\sqrt{\tfrac{1}{9}\,\mathbb{E}\big\|\hat{\mathbf{R}}^{\top}\mathbf{R}-\mathbf{I}\big\|_{F}^{2}}+\lambda_{t}\,\mathbb{E}\!\left[\frac{\tfrac{1}{3}\big\|\hat{\mathbf{t}}-\mathbf{t}\big\|_{1}}{\max(\|\mathbf{t}\|,\,\epsilon)}\right],
(4)

where \mathbb{E} averages over samples and cameras at fixed d; training averages \mathcal{L}_{d} over d. We use \lambda_{R}{=}5, \lambda_{t}{=}1, and \epsilon{=}0.1 m. The rotation term is an RMS chordal loss that approximates a scaled RMS angular error for small residuals. Ground-truth displacement normalization balances near and far translation targets while retaining metric-scale supervision. Sec. IV-D tests square-root normalization, no normalization, and up-to-scale supervision.

Two-stage training. To avoid poor convergence from scratch, Stage I pretrains the three modules on group relocalization with bidirectional attention (Fig. 2(b)). A group is a short window of frames along one camera trajectory, and two groups are paired whenever they share a view, across sessions and trajectories. This exposes the modules to geometries and displacements beyond a single rig layout. Stage II continues from these weights on the deployed rig, with the modules and their parameters unchanged. Only the input and the supervision change: rig windows with anchor snapshots replace the pair, the causal mask replaces bidirectional attention, and every query rig becomes a target. Throughout Stage I the input extrinsics are perturbed by \mathrm{SE}(3) noise of 1.5∘ in rotation and 0.1 m in translation while all targets stay clean, so the modules learn to recover the true rig geometry from noisy calibration. Stage II trains on clean extrinsics. Sec. IV-D tests omitting Stage I.

Mixed window and stride sampling. We draw the window length N from [6,48] with probability proportional to N, preserving long-range coverage while giving short-range targets greater relative weight. Like displacement normalization, this balances learning across motion ranges. Sec. IV-D compares it with fixed N{=}48, and Sec. IV-C varies the training horizon. The frame stride is drawn uniformly from [1,s_{\max}], with s_{\max} set per platform by its frame rate and speed.

Budget. The trainable modules hold 74.6 M parameters, 11.7% of the 638 M-parameter system. Stage II trains on 576 k windows in total at a total batch size of 16, with AdamW at learning rate 10^{-4} and cosine decay. With the frozen features cached, the NCLT model costs about 48 GPU-hours on RTX 4090 GPUs with 24 GB.

III-D Streaming Inference and Re-anchoring

At each step the backbone perceives the new rig once, the Rig-Resampler compresses it, and its tagged tokens join the active window. The keys and values of every earlier rig are cached in all eight layers of the bridge, so one pass of the bridge over the new rig and its anchor snapshot, followed by the pose head, returns T_{a_{t}\leftarrow t} (Fig. 2(b), bottom).

Re-anchoring protocol. With a fixed anchor, the state would grow with the sequence. To keep it bounded, StreamRig re-anchors in blocks of N rigs: the last rig of a block becomes the anchor of the next, the window restarts there, and the trajectory is composed from the anchor-to-anchor poses, each of which is one output of Eq. (1). The state then holds at most N compressed rigs, or N\,CL tokens, whatever the length of the sequence. Since the bridge accepts any window length, the block length N is a deployment parameter and need not match a training window. Short blocks accumulate more hop errors; long blocks can exceed the learned translation range. Sec. IV-C evaluates this trade-off.

Optional long-history mode. The anchor can also stay fixed over a long stretch, which keeps the whole history addressable at the same per-step latency as re-anchoring. A rig more than 8 steps behind the current one keeps only the first four latents of every camera, the cache drops the keys and values of the rest, and training uses the matching banded mask. The state still grows with the sequence and the pruning costs short-range accuracy, so re-anchoring remains the default and this mode serves as a budget reference (Secs. IV-C and IV-E).

IV Experiments

TABLE I: STREAMING ODOMETRY ON FOUR RIGS (t_{rel} IN %, r_{rel} IN ∘/100 M, ATE IN M).
  • —
    자료 없음
    자료 없음
    NCLT
    5-cam surround, co-centered
    자료 없음
    자료 없음
    TartanGround
    4\times90∘ co-located ring
    자료 없음
    자료 없음
    KITTI-360
    stereo 0.59 m + 2 fisheye
    자료 없음
    자료 없음
    ZJH (real robot)‡
    stereo 7 cm + 2 oblique
    자료 없음
    자료 없음
  • —
    자료 없음
    자료 없음
    NCLT
    2 traj. / 12.29 km
    자료 없음
    자료 없음
    TartanGround
    10 scenes / 12.60 km
    자료 없음
    자료 없음
    KITTI-360
    2 scenes / 13.63 km
    자료 없음
    자료 없음
    ZJH (real robot)‡
    3 scenes / 0.36 km
    자료 없음
    자료 없음
  • Method
    In.
    Tr.
    NCLT
    t_{rel}\!\downarrow
    r_{rel}\!\downarrow
    ATE\downarrow
    TartanGround
    t_{rel}\!\downarrow
    r_{rel}\!\downarrow
    ATE\downarrow
    KITTI-360
    t_{rel}\!\downarrow
    r_{rel}\!\downarrow
    ATE\downarrow
    ZJH (real robot)‡
    t_{rel}\!\downarrow
    r_{rel}\!\downarrow
    ATE\downarrow
  • Non-streaming (offline / pairwise)
    자료 없음
    자료 없음
    NCLT
    자료 없음
    자료 없음
    자료 없음
    TartanGround
    자료 없음
    자료 없음
    자료 없음
    KITTI-360
    자료 없음
    자료 없음
    자료 없음
    ZJH (real robot)‡
    자료 없음
    자료 없음
    자료 없음
  • Reloc3R-rig† [15]
    full
    M
    NCLT
    24.26
    11.06
    207.4
    TartanGround
    36.39
    79.18
    28.6
    KITTI-360
    47.12
    15.02
    345.4
    ZJH (real robot)‡
    16.49
    163.17
    3.77
  • Rig3R† [11]
    full
    M
    NCLT
    48.80
    24.31
    216.7
    TartanGround
    158.89
    231.79
    65.4
    KITTI-360
    471.96
    34.78
    4257.0
    ZJH (real robot)‡
    28.02
    409.79
    5.23
  • MA-A [5]
    full
    U
    NCLT
    46.10
    28.76
    227.3
    TartanGround
    29.47
    90.42
    24.8
    KITTI-360
    11.92
    4.07
    169.5
    ZJH (real robot)‡
    11.91
    75.93
    2.92
  • MA-AB (oracle)O
    full
    MO
    NCLT
    45.82
    27.46
    331.1
    TartanGround
    2.51
    5.66
    3.3
    KITTI-360
    4.13
    2.14
    56.5
    ZJH (real robot)‡
    4.82
    45.81
    1.67
  • G2G-chain† [18]
    full
    M
    NCLT
    6.08
    3.54
    106.3
    TartanGround
    16.40
    37.16
    21.9
    KITTI-360
    4.59
    2.77
    217.8
    ZJH (real robot)‡
    6.63
    48.50
    1.98
  • Streaming (monocular, front camera)
    자료 없음
    자료 없음
    NCLT
    자료 없음
    자료 없음
    자료 없음
    TartanGround
    자료 없음
    자료 없음
    자료 없음
    KITTI-360
    자료 없음
    자료 없음
    자료 없음
    ZJH (real robot)‡
    자료 없음
    자료 없음
    자료 없음
  • CUT3R† [6]
    1
    M
    NCLT
    9.51
    4.80
    241.2
    TartanGround
    22.72
    29.06
    21.4
    KITTI-360
    3.59
    1.63
    78.9
    ZJH (real robot)‡
    4.61
    39.85
    1.11
  • STream3R† [8]
    1
    U
    NCLT
    20.76
    4.34
    171.0
    TartanGround
    16.21
    25.56
    13.1
    KITTI-360
    5.32
    1.46
    53.6
    ZJH (real robot)‡
    17.02
    113.72
    3.78
  • LingBot-Map§ [9]
    1
    U
    NCLT
    43.77
    22.86
    201.4
    TartanGround
    41.61
    119.37
    26.4
    KITTI-360
    34.60
    12.00
    222.1
    ZJH (real robot)‡
    8.26
    50.23
    1.73
  • HorizonStream [10]
    1
    U
    NCLT
    29.05
    10.43
    183.7
    TartanGround
    23.73
    54.61
    20.7
    KITTI-360
    16.81
    5.37
    195.0
    ZJH (real robot)‡
    6.97
    45.39
    1.60
  • StreamRig (Ours)†
    full
    M
    NCLT
    2.77
    1.39
    28.4
    TartanGround
    12.70
    17.90
    11.0
    KITTI-360
    2.59
    0.98
    63.7
    ZJH (real robot)‡
    3.48
    14.88
    0.88

IV-A Setup

Rigs. We evaluate on four rigs. NCLT [24] is a campus Segway with five co-centered surround cameras. We post-train on its eight training sessions and evaluate on the complete sessions 2012-02-19 and 2012-08-20. TartanGround [25] is a simulated ground robot with four co-located outward cameras. We evaluate the three longest trajectories of each of ten held-out scenes. KITTI-360 [26] is urban driving with a 0.59 m stereo pair and two side fisheyes rectified to 90∘ views. We train on drives 0000 and 0002–0007 and evaluate on 0009 and 0010. ZJH is our humanoid-robot dataset for sim-to-real transfer. Its rig has a 7 cm forward stereo pair and two oblique cameras covering about 180∘ in azimuth. Training uses only simulation, 131 walking trajectories in 25 indoor environments reconstructed from real scans with 3D Gaussian Splatting. Evaluation is zero-shot on three real sequences in unseen environments, with ground truth from a COLMAP rig reconstruction.

Protocol. Every method runs causally over each complete sequence, anchored to its first pose, and composes its trajectory from its own predictions. Except for the MA-AB oracle, ground-truth poses are used only for evaluation. Each method re-anchors in blocks of N sampled rigs or frames, so N{=}2 is a pairwise chain and a larger N keeps a longer state.

Metrics. We report KITTI relative drift, t_{rel} in % and r_{rel} in ∘ per 100 m, over segments of 100–800 m on NCLT and KITTI-360 and 10–80 m on TartanGround and ZJH, and full-sequence ATE in meters. The two KITTI-360 drives differ three-fold in length, so its metrics are pooled over both weighted by path length. Methods marked U in Table I are not trained on the target dataset or do not output metric scale. They receive one global Umeyama scale per sequence before t_{rel} and r_{rel} are computed, and their ATE follows Sim(3) alignment. All others run at raw metric scale, with ATE after SE(3) alignment. ZJH is the exception, since the scale between simulation and the real robot is unknown in advance, so there every method receives one global scale per sequence and shares one test stride.

Baselines. Streaming, monocular: CUT3R [6] and STream3R [8], fine-tuned on each target split with their original recipes and native nine-frame window, and LingBot-Map [9] and HorizonStream [10] with released weights. Non-streaming, rig-aware: Reloc3R [15] and Rig3R [11] trained on the target split; MapAnything [5] as MA-A, given the images and intrinsics of both rigs but the extrinsics of the anchor rig only, and as MA-AB, an oracle also given the ground-truth extrinsics of the query rig and hence the relative pose itself; and G2G-chain, which chains the pairwise estimator of G2G [18] rig to rig.

IV-B Main Results

TABLE II: MONO, STEREO, AND FULL RIG ON KITTI-360.
  • Mono
    t_{rel}\!\downarrow
    4.84
    r_{rel}\!\downarrow
    1.92
    SE3\downarrow
    85.4
    Sim3\downarrow
    78.5
  • Stereo
    t_{rel}\!\downarrow
    3.59
    r_{rel}\!\downarrow
    1.33
    SE3\downarrow
    67.2
    Sim3\downarrow
    65.6
  • Stereo \bm{+} 2 side
    t_{rel}\!\downarrow
    2.59
    r_{rel}\!\downarrow
    0.98
    SE3\downarrow
    63.7
    Sim3\downarrow
    59.1
Fig. 3: Example trajectories from the Table I models, after full-sequence Sim(3) alignment and translation to a common start; KITTI-360 follows the same GT gap-bridging protocol as Table I.
Fig. 4: Re-anchoring interval and training horizon on NCLT. Translation drift (filled, left axis) and rotation drift (open, right axis) versus re-anchoring interval. Stars mark extrapolation beyond training limits. Top bars show estimated training costs in RTX 4090 GPU-hours.

Table I compares joint rig perception and temporal state: rig-aware pairwise methods provide the former, monocular streamers the latter. StreamRig combines both and achieves the lowest translation and rotation drift among non-oracle methods on all four rigs. Figure 3 illustrates the recovered trajectory shapes and accumulated drift on all four rigs after scale correction.

NCLT is the hardest rig. Its two 6 km sessions are real campus captures with indoor-outdoor transitions, lighting changes, motion blur, and pedestrians [24]. Surround perception of the rig first buys stable tracking here. G2G-chain keeps no state over time, yet it is second in the column and drifts less than every monocular streamer, fine-tuned or zero-shot. The streaming state then turns stable tracking into low drift. StreamRig sees the same images, calibration, and frozen features as the chain, but reads each rig against an anchor several rigs back through the causal history in between, so every estimate draws on more evidence and the anchor changes far less often. A chain re-estimates at every hop and composes the results, and composition accumulates error. Even MA-AB, given the true pose between the rigs of every pair, still drifts 46%, because a small systematic bias per pairwise estimate is composed over thousands of hops.

TartanGround stresses the same two ingredients through motion rather than appearance. The simulated robot climbs slopes and crosses vegetation and clutter where occlusions come and go [25], so a wide view of the rig and a memory of what was seen both matter. G2G-chain drifts far less than Reloc3R and Rig3R, which are retrained on the target split, so the frozen pre-trained front-end is what carries rig perception to new scenes. The fine-tuned monocular streamers CUT3R and STream3R reach a similar level, which is what a history adds over a single pair. StreamRig combines the two and leads the column.

KITTI-360 is forward driving, the steadiest motion of the four rigs, above all in rotation, and monocular methods do well. CUT3R and STream3R take the second-best translation and rotation drift. Table II isolates the cameras. With the front camera alone our model trails CUT3R, and adding the stereo pair draws level. The second view adds little field of view, but joint perception of two calibrated views carries depth that a single view has to infer. The two side cameras widen the field of view, and the full rig leads among our camera configurations on every metric, including the complete-drive ATE. Across methods in Table I, STream3R reaches the lowest ATE, measured after Sim(3) alignment.

ZJH shows the zero-shot sim-to-real transfer of StreamRig. A walking humanoid is a harder platform than a wheeled one. Every step shakes the rig, and the turn per meter of travel is the largest of the four rigs. On the real humanoid StreamRig has the lowest translation drift, rotation drift, and ATE in the column. Freezing the foundation model lets StreamRig learn rig modeling and odometry in simulation and carries the generalization of the front-end to the real robot. The gain is largest in rotation, where StreamRig lowers the drift of the second-best method, CUT3R, by 63%. The streaming state matters on this platform. CUT3R is ahead of G2G-chain, and the zero-shot streamers LingBot-Map and HorizonStream rank ahead of every non-streaming row except G2G-chain, since a history over many rigs absorbs the perturbation the gait adds to every step.

IV-C Re-anchoring Distance and Training Horizon

Re-anchoring distance. Fig. 4 sweeps the re-anchoring block N over the two complete NCLT sessions. All three models show a U-shaped translation-error curve, with their lowest drift at intermediate blocks. Anchors too close make the trajectory a chain of many short hops, each carrying the noise floor of a single estimate. At larger separations, anchor and query may no longer share a field of view, so their relation must be relayed through the rigs in between, and one-shot pose regression becomes harder as displacement grows. The standard configuration, trained on [6,48] rigs, has its lowest translation drift near N{=}24; drift rises modestly by N{=}48 and sharply at N{=}64, beyond its training horizon. Displacement diagnostics support a learned-range limitation: emitted displacements saturate near the largest training displacements as test targets cross that range. The training horizon therefore influences the rising side of the U.

Training horizon. Longer-window training shifts the large-block rise to the right, at additional cost. We extend the training windows to [6,256] and [6,512] rigs. The [6,256] model has a broad low-error region at intermediate blocks, but translation drift already rises within its training range and increases sharply from N{=}256 to 320. The [6,512] model is evaluated out to N{=}768 and rises more gradually beyond its limit, although its translation drift is already high near N{=}512. This gentler rise occurs because its training displacement range already exceeds the separation of the vast majority of frame pairs within individual NCLT trajectories. Longer training thus extends the usable block range without improving the minimum drift or guaranteeing low error throughout the training horizon. At these distances, turns can make anchor-to-query displacement much shorter than the traveled path; the bridge relates the query to the anchor through intervening rigs, while displacement coverage still limits the pose head. This extended range costs training time: the longer models see the same number of rigs per epoch in fewer, longer windows, but use two and three times as many epochs, and hundreds of rigs per window cost more per rig in the long-history mode of Sec. III-D. Estimated RTX 4090 training costs rise from 48 GPU-hours to 270 and 710.

IV-D Ablations

TABLE III: ABLATIONS, ONE FACTOR AT A TIME.
  • Group
    Variant
    NCLT
    t_{rel}
    r_{rel}
    TartanGround
    t_{rel}
    r_{rel}
    ZJH (real)§
    t_{rel}
    r_{rel}
  • Ours (full)
    자료 없음
    NCLT
    2.77
    1.39
    TartanGround
    12.70
    17.90
    ZJH (real)§
    3.48
    14.9
  • Window
    Fixed N{=}48
    NCLT
    3.33
    1.89
    TartanGround
    14.58
    20.65
    ZJH (real)§
    4.54
    23.1
  • Anchor
    Static
    NCLT
    3.41
    2.02
    TartanGround
    13.83
    18.26
    ZJH (real)§
    4.79
    27.9
  • t loss
    Up-to-scale‡
    NCLT
    6.87
    2.26
    TartanGround
    27.51
    15.99
    ZJH (real)§
    4.49
    28.2
  • Unnormalized t
    3.55
    NCLT
    1.75
    14.26
    TartanGround
    25.69
    5.46
    ZJH (real)§
    24.7
    자료 없음
  • \sqrt{\lVert t\rVert} norm.
    3.32
    NCLT
    1.89
    13.89
    TartanGround
    18.71
    4.47
    ZJH (real)§
    22.6
    자료 없음
  • Latents
    8 / cam
    NCLT
    3.27
    1.53
    TartanGround
    15.03
    19.47
    ZJH (real)§
    3.66
    18.4
  • 32 / cam
    2.82
    NCLT
    1.08
    13.51
    TartanGround
    13.30
    3.16
    ZJH (real)§
    18.8
    자료 없음
  • Pos. code
    RoPE
    NCLT
    2.98
    1.62
    TartanGround
    13.01
    18.05
    ZJH (real)§
    3.65
    22.9
  • Init
    No warm-start
    NCLT
    41.37
    22.64
    TartanGround
    57.99
    237.59
    ZJH (real)§
    16.80
    102.6

Table III changes one factor at a time on NCLT, TartanGround and ZJH, and Table IV swaps the frozen front-end. The ZJH column keeps the zero-shot real-robot protocol of Table I.

Window curriculum and translation supervision. A far query is related to the anchor through the rigs in between, so an accurate long-range estimate rests on accurate short-range relations in the cached state. The window sampling and translation loss of Sec. III-C control how much gradient the short range receives. A fixed window of 48 rigs weights every target from 1 to 47 hops equally, so the far targets, whose errors are naturally larger, take over the loss. An unnormalized translation loss does the same through displacement, since far targets have larger absolute errors. Either way the near range is under-trained, the far targets then read from an inaccurate state, and the error grows at both ends. Mixed windows and displacement normalization counter this imbalance. The fixed window costs 15 to 30% across the three rigs, a square-root normalization about as much, and no normalization up to twice that. An up-to-scale translation loss in the style of STream3R [8], scored with one global scale per sequence like the up-to-scale rows of Table I, has higher translation drift on all three rigs. MapAnything already outputs metric-scale geometry, so StreamRig can be supervised at metric scale, and this supervision improves the trajectory beyond fixing its scale.

Anchor snapshot. Replacing the per-query snapshot of Sec. III-B with a static anchor costs 9 to 38% across the three rigs. A static anchor is read by the query but remains query-independent throughout the bridge. The snapshot lets the two rigs attend to each other through the whole bridge, where the relative pose is resolved.

Latents per camera. Halving the latents from 16 to 8 costs up to 18% in translation. Doubling them to 32 leaves translation within a few percent and lowers rotation drift by about a quarter on NCLT and TartanGround, at about three times the training compute, so we keep 16 per camera.

Temporal position code. A rotary temporal code brings no gain on any rig, and translation drifts up to 8% more than with the code-free bridge. A monocular streamer recovers geometry across time from single frames, so it must know which frames lie close in time, and LingBot-Map loses clearly without the rotary code in its trajectory memory [9]. StreamRig resolves geometry inside each rig with the frozen front-end, and the anchor snapshot names the reference rig explicitly, so the bridge only relates rig-level observations and needs no order beyond the causal mask.

Initialization. Removing Stage I increases translation drift by approximately 4.6–14.9\times under the same training setup. Frozen geometric features alone therefore do not yield an effective pose readout when trained from scratch. Group relocalization on diverse layouts and displacements teaches the back-end to align geometric features before causal adaptation to a fixed rig (Sec. III-C).

Frozen front-end. Table IV tests the front-end interface of Sec. III-A by substituting Depth Anything 3 [17] or \pi^{3}X [16]. Both alternatives converge, stream, and trace the same U over N. The three front-ends differ in how directly they expose intra-rig geometry to the readout, with per-pixel ray conditioning the most direct, and we read their ordering as a statement about that rather than about model size.

IV-E Compute and Memory Budget

TABLE V: COMPUTE AND MEMORY BUDGET PER ARRIVAL.
  • Streaming (monocular)
    Input
    자료 없음
    ms\downarrow
    자료 없음
    Thr.\uparrow
    자료 없음
    Mem\downarrow
    자료 없음
  • CUT3R (recurrent)
    Input
    224{\times}224
    ms\downarrow
    31.3
    Thr.\uparrow
    31.9
    Mem\downarrow
    3.9
  • STream3R (window 5)
    Input
    224{\times}224
    ms\downarrow
    57.6
    Thr.\uparrow
    17.4
    Mem\downarrow
    6.6
  • STream3R (full causal)
    Input
    224{\times}224
    ms\downarrow
    121.4
    Thr.\uparrow
    8.2
    Mem\downarrow
    OOM
  • LingBot-Map
    Input
    518{\times}378
    ms\downarrow
    150.5
    Thr.\uparrow
    6.6
    Mem\downarrow
    13.8
  • HorizonStream
    Input
    504{\times}378
    ms\downarrow
    935.3
    Thr.\uparrow
    1.1
    Mem\downarrow
    15.0
  • Five-camera rig
    Input
    자료 없음
    ms\downarrow
    자료 없음
    Thr.\uparrow
    자료 없음
    Mem\downarrow
    자료 없음
  • G2G-chain
    Input
    5{\times}224^{2}
    ms\downarrow
    50.9
    Thr.\uparrow
    19.6
    Mem\downarrow
    2.6
  • StreamRig (default)
    Input
    5{\times}224^{2}
    ms\downarrow
    26.2
    Thr.\uparrow
    38.2
    Mem\downarrow
    2.6
  • StreamRig (512-history)
    Input
    5{\times}224^{2}
    ms\downarrow
    26.4
    Thr.\uparrow
    37.9
    Mem\downarrow
    3.0

Figure 1 uses NCLT 2012-08-20 for accuracy, with StreamRig at N=24 and fine-tuned CUT3R using a nine-frame window. Its costs are measured separately on an RTX 4090 with BF16 and batch size one, using StreamRig at N=2 and recurrent CUT3R. The plotted LiDAR points visualize the estimated poses and are not odometry inputs.

Table V measures every method on the same GPU with the same inputs resident in memory, from RGB to pose, over 512 arrivals. StreamRig processes a five-camera rig in 26.2 ms with 2.6 GiB, whereas CUT3R, the fastest monocular streamer, spends 31.3 ms and 3.9 GiB on one frame. The window-based and long-context streamers cost several times more. Perception dominates. The frozen backbone and the Rig-Resampler take 24.9 of the 26.2 ms and the CausalBridge with the pose head about 1.3 ms, so the temporal module is almost free and the marginal cost of a camera is the cost of perceiving it.

A pairwise chain that re-encodes both rigs of every pair costs 1.9 times more, but a chain that caches the features of the previous rig does exactly the work of StreamRig at N{=}2, so the gain of Table I is accuracy at equal cost, not speed. The optional long-history mode keeps the whole history addressable at the same per-step latency, but its state grows with the sequence and peaks at 3.0 GiB after 512 rigs. Bounded memory comes from re-anchoring, not from compression alone.

V Conclusion

The results of StreamRig support joint rig perception and temporal history as complementary sources of odometry accuracy. The Rig-Resampler and CausalBridge make this combination affordable, while group relocalization provides the alignment initialization that limited rig data alone does not supply. The re-anchoring study shows that longer training windows extend the usable anchor range. Effective streaming combines compact geometric observations with an appropriate re-anchoring interval.

Future work. Exploratory trials on NCLT suggest that compressed rig tokens may be useful for same-session revisit retrieval, but we do not quantitatively evaluate this capability here, and acceptance thresholds still require per-session tuning. We will develop transferable loop triggers and integrate revisits into the streaming state. We will also jointly refine poses and dense geometry so that the accumulated map constrains subsequent estimates.

References

  1. [1] R. Pless, “Using many cameras as one,” in Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR), vol. 2. IEEE, 2003, pp. 587–593.
  2. [2] T. Kazik, L. Kneip, J. Nikolic, M. Pollefeys, and R. Siegwart, “Real-time 6D stereo visual odometry with non-overlapping fields of view,” in 2012 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). IEEE, 2012, pp. 1529–1536.
  3. [3] S. Wang, V. Leroy, Y. Cabon, B. Chidlovskii, and J. Revaud, “DUSt3R: Geometric 3D vision made easy,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2024, pp. 20 697–20 709.
  4. [4] J. Wang, M. Chen, N. Karaev, A. Vedaldi, C. Rupprecht, and D. Novotny, “VGGT: Visual geometry grounded transformer,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2025, pp. 5294–5306.
  5. [5] N. Keetha, N. Müller, J. Schönberger, L. Porzi, Y. Zhang, T. Fischer, A. Knapitsch, D. Zauss, E. Weber, N. Antunes et al., “MapAnything: Universal feed-forward metric 3D reconstruction,” in International Conference on 3D Vision (3DV), 2026.
  6. [6] Q. Wang, Y. Zhang, A. Holynski, A. A. Efros, and A. Kanazawa, “Continuous 3D perception model with persistent state,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2025, pp. 10 510–10 522.
  7. [7] D. Zhuo, W. Zheng, J. Guo, Y. Wu, J. Zhou, and J. Lu, “Streaming visual geometry transformer,” in International Conference on Learning Representations (ICLR), 2026, pp. 88 055–88 072.
  8. [8] Y. Lan, Y. Luo, F. Hong, S. Zhou, H. Chen, Z. Lyu, B. Dai, S. Yang, C. C. Loy, and X. Pan, “STream3R: Scalable sequential 3D reconstruction with causal transformer,” in International Conference on Learning Representations (ICLR), 2026, pp. 42 746–42 768.
  9. [9] L.-Z. Chen, J. Gao, S. Zhang, Y. Chen, K. L. Cheng, Y. Sun, L. Hu, N. Xue, X. Zhu, Y. Shen, Y. Yao, and Y. Xu, “LingBot-Map: Geometric context transformer for streaming 3D reconstruction,” arXiv preprint arXiv:2604.14141, 2026. [Online]. Available: https://arxiv.org/abs/2604.14141
  10. [10] C. Cheng, P. Tao, N. Yao, G. Ding, X. Chen, Y. Du, X. Guo, W. Yin, W. Ren, Q. Zhang, Z. Chen, and H. Wang, “HorizonStream: Long-horizon attention for streaming 3D reconstruction,” arXiv preprint arXiv:2605.23889, 2026. [Online]. Available: https://arxiv.org/abs/2605.23889
  11. [11] S. Li, P. Kachana, P. Chidananda, S. Nair, Y. Furukawa, and M. A. Brown, “Rig3R: Rig-aware conditioning and discovery for 3D reconstruction,” in Advances in Neural Information Processing Systems, vol. 38, 2025, pp. 24 139–24 163.
  12. [12] J. Kuo, M. Muglikar, Z. Zhang, and D. Scaramuzza, “Redesigning SLAM for arbitrary multi-camera systems,” in 2020 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2020, pp. 2116–2122.
  13. [13] P. Kaveti, S. N. Vaidyanathan, A. T. Chelvan, and H. Singh, “Design and evaluation of a generic visual SLAM framework for multi camera systems,” IEEE Robotics and Automation Letters, vol. 8, no. 11, pp. 7368–7375, 2023.
  14. [14] C. Campos, R. Elvira, J. J. Gómez Rodríguez, J. M. 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, vol. 37, no. 6, pp. 1874–1890, 2021.
  15. [15] S. Dong, S. Wang, S. Liu, L. Cai, Q. Fan, J. Kannala, and Y. Yang, “Reloc3r: Large-scale training of relative camera pose regression for generalizable, fast, and accurate visual localization,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2025, pp. 16 739–16 752.
  16. [16] 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,” in International Conference on Learning Representations (ICLR), 2026, pp. 10 481–10 497.
  17. [17] H. Lin, S. Chen, J. Liew, D. Y. Chen, Z. Li, G. Shi, J. Feng, and B. Kang, “Depth Anything 3: Recovering the visual space from any views,” arXiv preprint arXiv:2511.10647, 2025. [Online]. Available: https://arxiv.org/abs/2511.10647
  18. [18] Y. Wei, S. Ye, C. Hu, Y. Pan, D. Feng, R. Xiong, Y. Wang, and Y. Jiao, “G2G: Exploiting intra-group geometry for inter-group pose estimation,” arXiv preprint arXiv:2606.08284, 2026. [Online]. Available: https://arxiv.org/abs/2606.08284
  19. [19] H. Wang and L. Agapito, “3D reconstruction with spatial memory,” in International Conference on 3D Vision (3DV), 2025, pp. 78–89.
  20. [20] X. Chen, Y. Chen, Y. Xiu, A. Geiger, and A. Chen, “TTT3R: 3D reconstruction as test-time training,” in International Conference on Learning Representations (ICLR), 2026, pp. 50 694–50 718.
  21. [21] Z. Li, J. Zhou, Y. Wang, H. Guo, W. Chang, Y. Zhou, H. Zhu, J. Chen, C. Shen, and T. He, “WinT3R: Window-based streaming reconstruction with camera token pool,” arXiv preprint arXiv:2509.05296, 2025. [Online]. Available: https://arxiv.org/abs/2509.05296
  22. [22] M. Oquab, T. Darcet, T. Moutakanni, H. V. Vo, M. Szafraniec, V. Khalidov, P. Fernandez, D. Haziza, F. Massa, A. El-Nouby et al., “DINOv2: Learning robust visual features without supervision,” Transactions on Machine Learning Research, 2024. [Online]. Available: https://openreview.net/forum?id=a68SUt6zFt
  23. [23] Y. Zhou, C. Barnes, J. Lu, J. Yang, and H. Li, “On the continuity of rotation representations in neural networks,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2019, pp. 5745–5753.
  24. [24] N. Carlevaris-Bianco, A. K. Ushani, and R. M. Eustice, “University of Michigan North Campus long-term vision and lidar dataset,” The International Journal of Robotics Research, vol. 35, no. 9, pp. 1023–1035, 2016.
  25. [25] M. Patel, F. Yang, Y. Qiu, C. Cadena, S. Scherer, M. Hutter, and W. Wang, “TartanGround: A large-scale dataset for ground robot perception and navigation,” in 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2025, pp. 20 524–20 531.
  26. [26] Y. Liao, J. Xie, and A. Geiger, “KITTI-360: A novel dataset and benchmarks for urban scene understanding in 2D and 3D,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 45, no. 3, pp. 3292–3310, 2023.