Papers
Topics
Authors
Recent
Search
2000 character limit reached

RayMap3R: Streaming Dynamic 3D Reconstruction

Updated 4 July 2026
  • RayMap3R is a training-free streaming framework for dynamic 3D reconstruction that jointly estimates scene geometry and camera poses while suppressing moving objects.
  • It leverages a dual-branch inference strategy by contrasting image-conditioned and RayMap-only predictions to detect dynamic regions without extra fine-tuning.
  • The method employs reset metric alignment and state-aware smoothing to maintain metric consistency and stabilize trajectories in long-horizon streaming scenarios.

RayMap3R is a training-free, streaming, feed-forward framework for dynamic 3D reconstruction from RGB image sequences that performs real-time joint estimation of scene geometry and camera poses while explicitly suppressing the effects of moving objects at inference time. Its defining idea is to exploit an intrinsic static-scene bias in RayMap-based predictions: by contrasting a standard image-conditioned prediction with a RayMap-only prediction generated from the same latent state, the method identifies dynamic regions without fine-tuning, auxiliary networks, or test-time backpropagation. It further introduces reset metric alignment and state-aware smoothing to preserve metric consistency and stabilize long-horizon trajectories, and it is reported to achieve state-of-the-art performance among streaming approaches on dynamic scene reconstruction across multiple benchmarks (Wang et al., 21 Mar 2026).

1. Problem setting and architectural scope

RayMap3R addresses streaming feed-forward 3D reconstruction in dynamic scenes. In this setting, a sequence of RGB frames I1,I2,…I_1, I_2, \ldots is processed causally, and at each time tt the system estimates the camera pose TtT_t, depth ztz_t, and point cloud PtP_t while maintaining constant compute and memory. The central difficulty is that moving objects violate the static-scene assumption encoded in many feed-forward backbones, so naively writing dynamic content into persistent memory produces transient geometry, pose jitter, and accumulated drift, especially when the memory is periodically reset to mitigate forgetting (Wang et al., 21 Mar 2026).

The framework is built on a pretrained CUT3R backbone with a persistent latent state st−1s_{t-1}. At time tt, the image ItI_t is patchified into image tokens ftf_t, the corresponding RayMap is patchified into RayMap tokens rtr_t, and both are decoded through the same recurrent model. The contribution of RayMap3R is not a new learned module, but an inference-time control scheme over the frozen backbone: dynamic identification via branch contrast, memory gating, reset-aware Sim(3) alignment, and adaptive trajectory smoothing. This places the method in a distinct regime relative to offline global-attention reconstruction pipelines, since it targets constant-memory streaming rather than all-frame optimization (Wang et al., 21 Mar 2026).

2. RayMap representation and the static-scene bias

For a camera with intrinsics tt0 and extrinsics tt1, the per-pixel RayMap stores the world-space camera center and a unit ray direction for each pixel. The paper gives

tt2

and

tt3

where tt4. The resulting RayMap is an tt5 tensor containing per-pixel tt6 (Wang et al., 21 Mar 2026).

The key empirical observation is that RayMap-only predictions exhibit a static-scene bias. When the decoder is queried using RayMap tokens alone, without appearance features, it reconstructs geometry by relying on memory and geometric consistency; static structures remain consistent across time and are recalled, whereas dynamic objects are transient and tend to be suppressed. RayMap3R converts this bias into a dynamic cue by comparing the standard image+RayMap prediction against a RayMap-only prediction produced from the same frozen state. The paper reports that the resulting per-pixel depth discrepancy correlates with the ground-truth dynamic ratio, with Spearman tt7 and tt8 across large-scale evaluations, which supports using this contrast as an internal dynamic detector rather than introducing an external segmentation or tracking stack (Wang et al., 21 Mar 2026).

A plausible implication is that the method leverages a representational asymmetry already present in the pretrained backbone: appearance introduces dynamic contamination, whereas RayMap-conditioned memory retrieval preferentially recalls stable geometry. RayMap3R therefore operationalizes a bias that would otherwise remain implicit.

3. Dual-branch inference and gated state update

At each time step, RayMap3R runs two decoders from the same frozen state tt9. The main branch uses both appearance and RayMap:

TtT_t0

producing TtT_t1, TtT_t2, and TtT_t3. The RayMap branch reconstructs a second prediction by first rebuilding a RayMap TtT_t4 from the main branch’s predicted pose and then decoding

TtT_t5

which yields TtT_t6 and TtT_t7 (Wang et al., 21 Mar 2026).

The discrepancy signal is defined per pixel as

TtT_t8

These pixelwise discrepancies are pooled into image-token scores TtT_t9 via confidence-weighted averaging within patches using ztz_t0, and then projected into state-token scores ztz_t1 using the decoder’s cross-attention ztz_t2:

ztz_t3

Staticness weights are then computed with a robust normalization based on the median and interquartile range:

ztz_t4

where ztz_t5 is the sigmoid and ztz_t6 controls dynamic-static sensitivity. State tokens with higher discrepancy receive lower ztz_t7, and an EMA over ztz_t8 is maintained for temporal stability (Wang et al., 21 Mar 2026).

Memory is updated by gating the decoder’s proposed latent update ztz_t9:

PtP_t0

The equivalent mask-style form reported in the paper is

PtP_t1

This prevents state corruption by dynamic content while retaining static structure. The paper also notes that the pixel-level staticness map derived from PtP_t2 can bias pose retrieval toward static regions during memory update, further coupling dynamic suppression with pose stabilization (Wang et al., 21 Mar 2026).

4. Reset metric alignment and state-aware smoothing

Streaming backbones periodically reset memory to control forgetting. RayMap3R uses a 50-frame reset interval, but observes that processing the repeated frame immediately before and after a reset can produce metric inconsistencies, including scale and pose offsets, which then propagate as drift. To correct this, it introduces reset metric alignment: given corresponding points PtP_t3 from the repeated frame before reset and PtP_t4 after reset, it estimates a Sim(3) transform by minimizing

PtP_t5

where PtP_t6 are confidence weights derived from the staticness map of the last pre-reset frame and therefore upweight stable background structure (Wang et al., 21 Mar 2026).

The paper gives a weighted Umeyama/Horn-style closed form. With weighted centroids PtP_t7 and covariance PtP_t8, one computes

PtP_t9

followed by

st−1s_{t-1}0

st−1s_{t-1}1

and

st−1s_{t-1}2

This transform is then applied to all poses and accumulated geometry in the new segment to restore metric consistency across the reset boundary (Wang et al., 21 Mar 2026).

Trajectory stabilization is handled by state-aware smoothing. The proposed state-change magnitude is

st−1s_{t-1}3

and the trajectory acceleration is

st−1s_{t-1}4

These signals define an adaptive coefficient

st−1s_{t-1}5

with st−1s_{t-1}6 controlling sensitivity. Translation is filtered as

st−1s_{t-1}7

and

st−1s_{t-1}8

When both acceleration and state change are large, st−1s_{t-1}9 and smoothing strengthens; under sustained constant-velocity motion, acceleration is small and tt0, so the filter remains minimally intrusive. This mechanism is explicitly designed to stabilize dynamic sequences without imposing uniform temporal damping (Wang et al., 21 Mar 2026).

5. Inference pipeline, evaluation, and computational profile

The full inference-time pipeline begins with a short warmup in which only the main branch is run. Thereafter, each frame is tokenized, decoded through the main branch, remapped into a pose-consistent RayMap for the RayMap-only branch, contrasted through the discrepancy field tt1, aggregated into state-token staticness weights, written into the persistent state through gated updates, smoothed in translation space, and finally integrated into the global geometry. Every 50 frames, the state is reset and the repeated frame is used for reset metric alignment before processing continues (Wang et al., 21 Mar 2026).

Evaluation spans dynamic datasets—MPI Sintel, TUM-dynamics, KITTI, and Bonn—and static datasets—ScanNet and 7-Scenes. For depth, the reported per-sequence-scale scores are: KITTI AbsRel tt2, tt3 tt4; Bonn AbsRel tt5, tt6 tt7; and Sintel AbsRel tt8, tt9 ItI_t0. Under metric-scale evaluation, KITTI reaches AbsRel ItI_t1, ItI_t2 ItI_t3; Bonn reaches AbsRel ItI_t4, ItI_t5 ItI_t6; and Sintel reaches AbsRel ItI_t7, ItI_t8 ItI_t9. For pose, RayMap3R reports on Sintel ATE ftf_t0, RPEftf_t1 ftf_t2, and RPEftf_t3 ftf_t4; on TUM-dynamics ATE ftf_t5, RPEftf_t6 ftf_t7, and RPEftf_t8 ftf_t9; and on ScanNet ATE rtr_t0, RPErtr_t1 rtr_t2, and RPErtr_t3 rtr_t4. For 3D reconstruction on 7-Scenes, the mean metrics are Acc rtr_t5, Comp rtr_t6, NC rtr_t7, and Chamfer rtr_t8 (Wang et al., 21 Mar 2026).

Ablations show that the components are complementary rather than redundant. Relative to the CUT3R base, adding the dual-branch scheme (rtr_t9) improves depth AbsRel from tt00 to tt01 and Chamfer from tt02 to tt03. Adding metric alignment to the dual-branch model (tt04) reduces Chamfer further from tt05 to tt06. Adding smoothing (tt07) improves ATE from tt08 to tt09. The full model tt10 reaches ATE tt11, AbsRel tt12, and Chamfer tt13 (Wang et al., 21 Mar 2026).

The computational profile is explicitly streaming. On an RTX A6000 with ScanNet, the method uses tt14 GB at tt15 views and tt16 GB at tt17 views, while maintaining tt18 FPS in both cases. The paper attributes the dominant per-frame cost to the two decodes, with discrepancy computation scaling as tt19, aggregation through cross-attention scaling as tt20 for tt21 state tokens and tt22 image tokens, and reset alignment using weighted SVD on repeated-frame correspondences. This constant-memory behavior is a defining property of the method’s streaming orientation (Wang et al., 21 Mar 2026).

6. Limitations, interpretation, and relation to adjacent ray-centric methods

The reported failure modes are specific to the inference-time design. Extremely large, persistent dynamic occlusions can still corrupt the state despite gating. Textureless or repetitive environments reduce the discriminability of the image-versus-RayMap contrast. Very fast motion and strong rolling-shutter effects can increase pose jitter, although smoothing alleviates rather than eliminates the issue. The strength of the static-scene bias also depends on the backbone’s training distribution, so insufficient exposure to dynamics during pretraining may weaken the internal cue. In addition, the hyperparameters tt23, tt24, and the reset interval require modest tuning by application domain (Wang et al., 21 Mar 2026).

A common misconception is to treat RayMap3R as synonymous with any ray-based reconstruction or mapping method. In the 3D vision literature, the closely related CAM3R framework uses a camera-agnostic per-pixel ray mapping formulation in which a Ray Module predicts a unit ray field tt25, a Cross-View Module predicts radial distances and relative poses, and a Ray-Aware Global Alignment optimizes poses and per-image scales while freezing the ray fields; that formulation targets camera-agnostic reconstruction across pinhole, fisheye, and panorama imagery rather than dynamic-streaming suppression (Guruprasad et al., 23 Mar 2026). In radio mapping, by contrast, RadioFormer3D reconstructs volumetric radio maps from sparse 3D measurements and building-height priors using a dual-stream volumetric architecture and a Joint Spectrum Integrity Loss, while RadioDiff-3D defines a 3Dtt263D radio map dataset and a conditional diffusion benchmark over pathloss, DoA, and ToA; both address learned volumetric spectrum-field estimation rather than RGB-based geometric reconstruction (Fang et al., 28 May 2026, Wang et al., 16 Jul 2025).

This suggests that RayMap3R is best understood as a narrowly defined inference-time method within streaming 3D reconstruction: it does not replace RayMap-centric geometry estimation, but rather augments a pretrained RayMap-based backbone with dynamic-aware state control. Its central contribution is methodological rather than representational. By turning a latent static-scene bias into an explicit gating signal, and by coupling that signal to reset-aware alignment and adaptive smoothing, it narrows the gap between feed-forward streaming reconstruction and the demands of dynamic real-world operation (Wang et al., 21 Mar 2026).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to RayMap3R.