Quality estimate 7.1/10

Mamba3R: Fixed-Capacity Selective State Memory for Long-Sequence 3D Reconstruction

Zhenxiang Xiong, Tianchen Deng, Nailin Wang, Lei Zhao, Guole Shen, Weidong Che ยท November 03, 2026

Reviewed paper version: v1.

๐Ÿ“Œ Highlights

Mamba3R presents a compact adaptation path for streaming 3D reconstruction: a trainable selective state-memory module improves accumulated geometry while the pretrained recurrent backbone and task heads remain frozen. The method is most compelling when viewed as a systems design, because its added memory is fixed-capacity and its measured cost remains nearly independent of traversal length.

  • 1.28 million adapter parameters are trained while inherited reconstruction weights remain frozen.
  • The evaluated adapter uses fixed-capacity auxiliary memory aligned with recurrent state slots and K=64 memory channels.
  • Under reset100, Mamba3R reports lower CD, ATE, and AbsRel than TTT3R on ScanNet and KITTI-360.
  • On the robot platform, the front-end averages 11.734 FPS at 320ร—240 and the complete coupled system averages 9.849 FPS.
  • The main caveat is that robot results use offline replay and periodic resets rather than a demonstrated live end-to-end deployment.

๐ŸŽฏ Introduction

The paper addresses streaming 3D reconstruction, where a moving camera must commit depth, pose, and point-map predictions while accumulated errors progressively misregister later observations. Attention-cached streaming models retain historical keys and values but grow with sequence length, whereas recurrent models such as CUT3R and TTT3R keep bounded state at the cost of restricting how historical information is represented and updated. The paper-level objective is therefore to improve long-stream geometry without abandoning the fixed-budget behavior of recurrent inference.

Mamba3R adds a trainable state-memory adapter beside a frozen recurrent predictor. The design preserves the inherited encoder, decoder, pose memory, confidence-based state update, and geometric heads, while providing a separate route for learned adaptation. Its evaluation covers fixed-length public benchmarks, longer KITTI-360 prefixes, robot-recorded indoor and outdoor traversals, inference cost, matched mixer and memory ablations, and substitution into fixed loop-closing back-ends.

๐Ÿ”ฌ Methodology

The recurrent interface maintains a scene state S_{t-1}, a native pose memory, and an auxiliary activation memory M_{t-1} aligned to the inherited recurrent slots. The auxiliary memory is initialized to zero, has fixed capacity, and uses K=64 channels in the evaluated configuration. The adapter receives the concatenated state and memory, then splits the mixer output into state-side features that correct the current frame and memory-side features that are written for the next frame. This makes the added memory persistent across frames without turning it into a frame cache.

The mixer is a selective state-space block operating along the fixed recurrent slot order. Its input-dependent transition uses a learned continuous-time matrix and per-slot step sizes, while normalization, gating, and output projection complete the block. The paper uses a single forward SS1D scan because the recurrent slots do not correspond to a two-dimensional patch grid. The resulting per-frame scan cost is O(LD_sN), and the auxiliary memory occupies O(LK) elements for fixed slot count L.

Feedback is controlled in two stages. First, the adapter response is evaluated with zero auxiliary memory and with the carried memory; their difference isolates the memory-induced component, which is multiplied by alpha=0.5 before being added to the candidate state. Second, the inherited confidence-gated commit controls how much of the corrected state replaces the previous recurrent state. Memory writes are masked residual updates, and history-only decay is applied after the first 32 effective writes; resets clear the scene state, pose state, auxiliary memory, and write counter.

equation 1

Formula:
\[U_t=[{\mathbf M}_{t-1};S_{t-1}],\qquad (V_t^M,V_t^S)=\mathcal B_\theta(U_t).\]

Meaning: Concatenates the previous auxiliary memory and recurrent scene state, then produces separate memory-side and state-side mixer features.

align 2

Formula:
\[h_\ell &= \overline A_\ell h_{\ell-1}+\overline B_\ell x_\ell,\\ y_\ell &= C_\ell h_\ell+D x_\ell,\qquad \overline A_\ell=\exp(\Delta_\ell A).\]

Meaning: Defines the selective state-space recurrence used by the slot mixer; the input-dependent step size controls how strongly the carried scan state is overwritten.

equation 3

Formula:
\[R_\theta(S,M)=\gamma\,r_t\odot P_S\!\left(\mathcal B_\theta([M;S])_S\right),\]

Meaning: Defines the adapter response sent to the recurrent state through the read mask, state projection, and feedback attenuation.

align 4

Formula:
\[R_t^0 &= R_\theta(S_{t-1},0),\\ \Delta R_t^M &= R_\theta(S_{t-1},{\mathbf M}_{t-1})-R_t^0,\\ S_t^+ &= \widetilde S_t+R_t^0+\alpha\Delta R_t^M, \qquad \alpha=0.5.\]

Meaning: Separates the memory-independent response from the memory-induced increment and attenuates only the latter.

๐Ÿ“Š Experiments

The public benchmark evaluation uses five ScanNet sequences and three KITTI-360 sequences at 500 frames under matched reset100, with CD and ATE measured in meters and AbsRel computed after one sequence-wide depth scale. The comparison includes CUT3R, TTT3R, TTSA3R, Point3R, Spann3R, STream3R, ZipMap-W1, StreamVGGT, and Mamba3R. Mamba3R records 0.1032 CD, 0.4589 ATE, and 0.04666 AbsRel on ScanNet, and 1.712 CD, 7.788 ATE, and 0.1881 AbsRel on KITTI-360. The paper reports relative improvements over TTT3R of 9.6%, 7.3%, and 17.7% on ScanNet CD, ATE, and AbsRel, increasing to 25.1%, 11.7%, and 23.9% on KITTI-360.

Long-stream evaluation averages KITTI-360 test_2 and test_3 prefixes at 1,000, 2,000, and nominally 3,000 frames. Mamba3R has the lowest ATE at every tier: 25.54 m, 94.88 m, and 100.6 m, compared with 32.81 m, 105.6 m, and 114.4 m for TTT3R and 57.23 m, 125.0 m, and 127.4 m for reset-matched CUT3R. The same evaluation also reports that continuous no-reset operation is substantially worse in the tested KITTI-360 conditions, so the result supports bounded recurrent operation with periodic bridging rather than unrestricted memory retention.

The efficiency measurements distinguish server-side inference cost from onboard replay. On H200, Mamba3R reaches 14.61 FPS at 500 frames, 14.96 FPS at 1,000 frames, and 14.76 FPS at 2,000 frames, with allocated memory of 5.404, 4.633, and 4.633 GiB. On the RTX 4060 platform, the front-end reaches 11.734 FPS at 320ร—240 and the complete coupled system reaches 9.849 FPS. The robot cohort contains ten indoor and three outdoor traversals; the paper reports 27.9% lower indoor mean ATE and 37.5% lower observed-surface CD than TTT3R, with lower ATE, CD, and higher NC on all ten indoor sequences against both recurrent baselines. Outdoor results are reported with trajectory error only because the RGB-D sensor's dependable range does not support comparable depth and surface evaluation.

The ScanNet ablations support several mechanisms but not an exhaustive causal proof. Carrying the added memory improves CD from 0.1021 to 0.1009, ATE from 0.4790 to 0.4465, and AbsRel from 0.04838 to 0.04653. Selective SS1D is better than the tested pointwise MLP, cross-slot convolution, and lightweight attention configurations. Full-strength feedback raises CD to 0.1796 and ATE to 0.6575, while the no-decay continuous no-reset setting raises ATE from 0.6277 to 0.9952 in the reported intervention.

tab:benchmark500

Caption: 500-frame geometry on ScanNet and KITTI-360 under matched reset100. CD and ATE in meters; depth uses one sequence-wide scale. $^ $Spann3R camera recovery; TTSA3R protocol notes are in the supplement.

Content:
DatasetMethodCD (m)ATE (m)AbsRel
ScanNetCUT3R0.16960.65400.05165
ScanNetTTT3R0.11420.49510.05670
ScanNetTTSA3R0.89002.0710.04978
ScanNetPoint3R0.38301.0680.03164
ScanNetSpann3R0.90371.9720.2188
ScanNetSTream3R0.29831.1210.1753
ScanNetZipMap-W10.32851.2400.08318
ScanNetStreamVGGT0.18250.95990.1685
ScanNetMamba3R0.10320.45890.04666
KITTI-360CUT3R2.70411.120.1917
KITTI-360TTT3R2.2878.8190.2472
KITTI-360TTSA3R17.9886.990.19433
KITTI-360Point3R6.32624.500.1502
KITTI-360Spann3R5.10824.870.4174
KITTI-360STream3R2.97110.360.1989
KITTI-360ZipMap-W16.42116.580.1720
KITTI-360StreamVGGT1.84816.830.3374
KITTI-360Mamba3R1.7127.7880.1881

Why It Matters: Central public-benchmark comparison under the same periodic-reset schedule.

tab:long

Caption: Long-sequence KITTI-360 ATE (m$ $), averaged over test\_2 and test\_3 at reset100; tiers are prefixes of the same inputs (the nominal 3,000-frame tier holds 2,848 and 3,000 frames).

Content:
Input tierMamba3RTTT3RCUT3R + reset
1,00025.5432.8157.23
2,00094.88105.6125.0
3,000 (2,848 / 3,000)100.6114.4127.4

Why It Matters: Tests accumulated trajectory error as the same inputs extend to approximately 3,000 frames.

tab:efficiency

Caption: Inference cost on H200 at reset100 under the accuracy-table kernel configuration. The 500-frame block averages one ScanNet and one KITTI-360 input. FPS is the synchronized inference-loop rate (stage list in the supplement); Alloc./Proc.: allocated-tensor and sampled process peaks (GiB).

Content:
Input lengthMethodFPSAlloc. (GiB)Proc. (GiB)
500 framesCUT3R15.525.3876.522
500 framesTTT3R14.025.3886.849
500 framesPoint3R4.6083.6088.050
500 framesSpann3R1.7762.8053.757
500 framesSTream3R7.03615.7080.57
500 framesZipMap-W14.4045.8326.852
500 framesStreamVGGT6.89412.6833.20
500 framesMamba3R14.615.4046.854
1,000 framesCUT3R15.624.6175.580
1,000 framesTTT3R15.594.6165.740
1,000 framesMamba3R14.964.6335.742
2,000 framesCUT3R15.614.6185.506
2,000 framesTTT3R15.864.6165.631
2,000 framesMamba3R14.764.6335.742

Why It Matters: Shows the claimed sequence-length-independent memory footprint and near-constant throughput.

fig:method

fig:method

Caption: Overview of . A frozen encoder and recurrent decoder are augmented by the state--memory adapter: it mixes the auxiliary memory with the state carried into the call, its read residual corrects the current frame's decoder feature before the heads run, and its memory half supplies the write read by the next frame (Section~sec:method; execution order in supplementary Algorithm~S1).

Why It Matters: This figure shows the central integration point: the adapter augments the recurrent state while leaving the inherited decoder and prediction heads intact.

fig:clouds500

fig:clouds500

Caption: 500-frame point clouds for the reference (GT) and every evaluated method on ScanNet and KITTI-360; stays registered where the cached and spatial-memory comparators fragment.

Why It Matters: The qualitative comparison illustrates whether improved trajectory consistency translates into more coherent accumulated point clouds.

fig:robot_forward

fig:robot_forward

Caption: Front-end trajectories on I2, I3, and I8: one full-sequence Sim(3) per method, no ICP or segment-wise fit.

Why It Matters: These trajectories expose accumulated drift and repeated-pass registration behavior on robot-recorded sequences.

fig:geom_detail

fig:geom_detail

Caption: Local map detail in two fixed metric crops (top-down slab views): a revisited wall on I2 (top) and ScanNet scene0499\_00 (bottom); each row is one axis-aligned box in the shared reference frame, so position inside a panel is comparable across panels. Crop CDs are in the supplementary material.

Why It Matters: Fixed metric crops provide a localized view of surface placement and map detail beyond whole-trajectory scores.

๐Ÿ”ฎ Conclusion

Mamba3R demonstrates that a frozen recurrent reconstruction model can gain a trainable adaptation path through a fixed-capacity auxiliary memory and selective state-space mixer. The reported improvements cover accumulated surface geometry, camera trajectory, and depth on public data and robot-recorded traversals, while the measured memory footprint remains effectively constant as sequence length increases.

The evidence supports the combination of carried memory, selective mixing, attenuated memory feedback, and history decay under the paper's reset100 protocol. It does not establish unrestricted reset-free stability or live end-to-end operation: the front-end is above the 10 Hz input rate in replay, while the complete coupled system is slightly below it and exhibits long-tail latency during loop optimization.

๐Ÿ› ๏ธ Future Research Improvements

A direct next step is a streaming back-end designed for frame-by-frame monocular operation rather than offline whole-sequence optimization. The paper identifies the gap between 11.734 FPS front-end replay and 9.849 FPS complete-system throughput, together with p95 delay during loop optimization, as an engineering target for sensor-rate mapping with bounded output latency.

The method would also benefit from stronger stability and generalization studies: reset-free sequences, learned or adaptive reset policies, longer traversals, live synchronized sensor input, more diverse motion and lighting, and experiments that feed optimized map corrections back into the compact recurrent state. These directions are motivated by the paper's own observation that the coupled state-memory recurrence can still amplify perturbations and that current gains are concentrated under tested reset and decay settings.

๐Ÿญ Potential Industry Use Scenarios

The method is a plausible front-end for mobile mapping, facility inspection, assistive robotics, and service robots that need coherent RGB-based geometry while sharing an embedded GPU with localization, planning, or control. Its fixed-capacity state is particularly relevant to long traversals where a historical attention cache or spatial memory would exceed the available budget.

A practical deployment would pair Mamba3R with calibrated RGB or RGB-D sensing, a bounded loop-closing back-end, and explicit monitoring of synchronization, reset boundaries, memory usage, and tail latency. The robot experiments support recorded-traversal feasibility on an RTX 4060, but live deployment and immediate pose-feedback guarantees remain to be validated.

๐Ÿ’ฌ Critical Analysis

The strongest aspect of the work is the alignment between mechanism and systems constraint. The adapter changes only 1.28 million parameters, preserves the inherited prediction interface, and has ablations that separately test memory continuation, mixer choice, feedback strength, and decay. The public-benchmark and robot results also extend beyond a single metric: Mamba3R improves trajectory and accumulated surface quality while retaining competitive depth behavior and bounded inference cost.

The main interpretive caution is protocol dependence. Periodic reset100 and predicted-camera bridging are central to the reported long-stream results, while the continuous no-reset intervention is less favorable. The loop-closing study further shows that a better front-end does not guarantee a better final surface map: sparse or poorly distributed loop constraints can improve ATE while displacing already-correct surfaces. Reproduction should therefore treat front-end geometry, back-end optimization, reference construction, and latency as separate evaluation axes rather than collapsing them into one deployment claim.

Original Abstract

Streaming 3D reconstruction must maintain geometric quality over long inputs within a fixed GPU budget. A pretrained recurrent model provides bounded state, but freezing its backbone also fixes its learned state-observation interactions. We introduce Mamba3R, a jointly designed state-memory adapter that provides a trainable adaptation path without updating the backbone or task heads. A selective state-space mixer jointly transforms native state features and a fixed-capacity auxiliary memory, explicit read and write paths carry information across frames, and a decomposed feedback path regulates what the added memory feeds back. Only 1.28 million adapter parameters are trained. Under a shared periodic-reset protocol, it lowers trajectory error and improves accumulated surface and depth accuracy over recurrent baselines on public indoor and outdoor datasets and robot-recorded traversals, gaining up to 40 percent on one metric. Matched comparisons support both the choice of the mixing operator and the utility of carrying the auxiliary memory across frames. Allocated memory remains unchanged and throughput moves by at most 1.4 percent from one to two thousand frames. Replaying its recorded traversals offline, the platform's RTX 4060 averages 11.7 frames per second within 5.1 GiB with the same checkpoint, a mean throughput covering the 10 Hz sensor rate.