Slot3R: Set-Associative Spatial Memory for Streaming 3D Reconstruction
Listen
Radio episode about this paper
Transcript
Introduction to the show: ident: AI Radio. Generated commentary on the latest Artificial Intelligence papers.
Tom: I'm Tom, and with me are Jane, Lu, senior AI researcher at Tsinghua, Meng, lead engineer at a mysterious AI startup and Lalam, the in-house Large Language Model.
Jane: Today's paper: "Slot3R: Set-Associative Spatial Memory for Streaming 3D Reconstruction".
Tom: The gist: Slot3R introduces a training-free, set-associative spatial memory framework that preserves distinct local states while selectively consolidating consistent observations and decouples persistent storage from per-frame access cost.
Jane: First, who's behind it and why it matters.
Paper summary: Tom: So we’re digging into the specifics of "Slot3R: Set-Associative Spatial Memory for Streaming three dee Reconstruction". The paper proposes using spatial memory to keep track of three dee scenes as they stream in without running out of memory online #pg1.
Jane: Right, that’s the main idea: organizing history by location so you don't lose evidence when the scene gets bigger #pg1.
Lu: The authors are tackling a problem where previous systems conflated where things were with what they actually were, like mixing up two different surfaces just because they happened to be close together #pg1.
Meng: They propose this set-associative memory thing, which lets multiple distinct states live at one shared address without retraining the main reconstruction engine #pg1.
Lalam: Basically, it’s a way to keep a catalog of things in three dee space so you can look them up quickly and decide if they need merging or keeping separate #pg1.
Tom: It sounds like they’re separating the organization of where things are from the decision about whether those observations should be fused together.
Jane: Exactly, it lets location determine the address, but the actual content decides if they merge. That's a big deal for scene understanding #pg1.
Conclusion: Tom: So "Slot3R: Set-Associative Spatial Memory for Streaming three dee Reconstruction" is about using spatial memory to keep track of three dee scenes as they stream in without running out of memory online #pg1.
Jane: Right, that’s the main idea: organizing history by location so you don't lose evidence when the scene gets bigger #pg1.
Lu: The authors are tackling a problem where previous systems conflated where things were with what they actually were, like mixing up two different surfaces just because they happened to be close together #pg1.
Meng: They propose this set-associative memory thing, which lets multiple distinct states live at one shared address without retraining the main reconstruction engine #pg1.
Lalam: Basically, it’s a way to keep a catalog of things in three dee space so you can look them up quickly and decide if they need merging or keeping separate #pg1.
Tom: It sounds like they’re separating the organization of where things are from the decision about whether those observations should be fused together.
Jane: Exactly, it lets location determine the address, but the actual content decides if they merge. That's a big deal for scene understanding #pg1.
Lu: And they show that this works by using a spherical hash to put points into buckets that can hold up to K independent slots each #pg1.
Meng: I like that part about it being training-free for the Point3R backbone, because we don't have to retrain the whole thing every time we add a new memory slot #pg1.
Lalam: That makes persistent storage much more efficient; you can store a lot of context without needing massive amounts of computational power just to look it up per frame #pg3.
Tom: The results they show, especially at three hundred to five hundred sampled frames, are pretty impressive for accuracy improvements on things like 7Scenes and NeuralRGBD #pg3.
Jane: They cut the point-cloud error by over fifty percent in those tests, which shows it’s actually doing a lot of heavy lifting for reconstruction quality #pg3.
Lu: It also handles the long stream problem too; Point3R and other methods run out of memory around eight hundred frames, but Slot3R keeps going up to one thousand frames at about nineteen frames per second #pg3.
Meng: For practical engineering, that means we can process much longer video sequences without hitting those hard memory limits you see in the other models #pg3.
Lalam: This could change how we build continuous three dee environments for robotics or augmented reality because the memory doesn't just stop working after a short period #pg3.
Tom: It really sets a new standard for how we handle that persistent, long-term spatial context in streaming data #pg3.
Xiyuan Zhang, Yanming Yang, Kaiyuan Xu, Ruibo Li, Chi Zhang
AGI Lab, Westlake University · University of Illinois Urbana-Champaign · Nanyang Technological University
cs.CV
Submitted: 2026-10-08
Updated: 2026-10-08
Comments: Project Page: https://ashleyxyz.github.io/Slot-3R/
Project page: https://ashleyxyz.github.io/Slot-3R/Abstract
License: http://creativecommons.org/licenses/by/4.0/
Importance score: 88/100
The gist: The gist: Slot3R introduces a training-free, set-associative spatial memory framework that preserves distinct local states while selectively consolidating consistent observations and decouples
Key concepts
- Spatial Proximity vs. State Identity
- Point3R incorrectly uses spatial proximity to decide if two nearby observations should merge. Slot3R corrects this by using spatial proximity only for organizing observations into local memory regions (buckets). The decision to fuse or keep them separate is based on feature similarity, ensuring that distinct surfaces or viewpoints are preserved even when they are close in 3D space.
- Set-Associative Spatial Memory
- This is the core memory structure of Slot3R. Instead of a single fixed slot per location, each spatial bucket can hold up to K independent position–feature slots. This allows multiple distinct states (e.g., different surfaces) to share the same 3D address, effectively enabling coexistence and preserving complementary evidence without immediately destroying it.
- Sparse Spatial Readout
- To handle long video streams efficiently, Slot3R uses a sparse readout mechanism. Instead of accessing the entire memory for every frame, it retrieves relevant local evidence from neighboring spatial buckets and supplements this with a few global anchors. This bounded access ensures that the cost of accessing memory remains low and predictable regardless of how much total history is stored.
- Training-Free Retrofit
- Slot3R is implemented as a retrofit to the existing Point3R backbone without requiring any additional training. It modifies how the pre-trained model interacts with its memory structure. This makes it easy to deploy and use immediately, allowing researchers to test the benefits of decoupling location from identity and storage access costs in streaming scenarios.
Terminology
Summary
The gist: Slot3R introduces a training-free, set-associative spatial memory framework that preserves distinct local states while selectively consolidating consistent observations and decouples persistent storage from per-frame access cost.
Problem and Motivation
Streaming 3D reconstruction must preserve evidence from each frame while processing an expanding scene online The central challenge is to organize and update Mt as the stream progresses. Point3R uses spatial proximity both to associate a new observation with an existing memory entry and to decide whether to fuse it, conflating co-location with state identity. Because pointers summarize image patches, nearby pointers may encode distinct surfaces, viewpoints, or visibility conditions; averaging them can destroy complementary evidence before later frames disambiguate it. This motivates us to decouple spatial association from state consolidation: observations should be organized by location while remaining distinct until their content provides sufficient evidence for fusion.
Slot3R Architecture
Slot3R realizes this principle as a training-free, set-associative retrofit that lets multiple states coexist at a shared address while keeping the pretrained Point3R backbone frozen. The core idea is to use spatial proximity only to organize observations into local memory regions, while relying on their feature agreement to determine whether they should be consolidated or preserved as distinct states. Specifically, Slot3R quantizes 3D space with a spherical hash, where each spatial bucket maintains up to K independent position–feature slots. For each incoming candidate, a frame-wise confidence filter first removes unreliable observations, after which feature similarity determines its memory update.
Memory Update Mechanism
The memory update process involves several steps governed by confidence and similarity thresholds.
-
Candidate filtering and bucket admission: Candidates are retained at or above a frame-wise quantile threshold, Wt = (pi, mi, ci) (pi, mi) ∈ Ct, ci ≥ Quantileq(ck).
-
Matched-slot fusion: If the maximum cosine similarity exceeds τmerge and the candidate confidence is at least that of the matched slot, we update j∗ through confidenceweighted fusion with coefficient βi.
-
Distinct-state storage: If no matched slot is available, an admitted candidate is stored as a distinct state; within each frame, candidates assigned to the same bucket can occupy slots that were free in the pre-update snapshot, up to capacity K.
Sparse Spatial Readout
To scale spatial memory to long streams, Slot3R decouples persistent storage from per-frame access cost. It retrieves relevant local evidence from neighboring spatial buckets using a spatial prior and complements it with a small set of uniformly sampled global anchors for coarse nonlocal context. Only a fixed number of these selected tokens are passed to the pointer–image interaction module, ensuring memory-dependent decoder cost is bounded regardless of the total memory size.
Performance and Results
Across 300–500 sampled-frame evaluations, Slot3R reduces Point3R’s pointcloud accuracy error (Acc) by 57.1%–63.1% on 7Scenes and 64.0%–72.0% on NeuralRGBD. It also improves Sim(3)-aligned absolute trajectory error (ATE) on all three pose benchmarks, remains competitive on video-depth estimation, and completes all evaluated settings from 600 to 1000 sampled frames at about 19 FPS under the same protocol, whereas Point3R and InfiniteVGGT run out of memory at 800 frames and beyond. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose, with Ours-VPC-A reducing Point3R’s Sim(3)-aligned ATE by 29.1%–53.1% and translation RPE by 47.8%–79.7% across the three pose benchmarks.
Conclusion
Slot3R sets a new state of the art on 7Scenes and remains competitive with state-of-the-art methods on NeuralRGBD. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose. Persistent storage still grows with scene coverage and depends on fixed memory choices; future work should study adaptive, globally budgeted memory across backbones, while our results broadly support separating location from identity and storage from per-frame access in long-lived 3D perception. The VPC variants maintain comparable point-cloud and depth performance while substantially improving camera pose.
Improvements for AI systems
-
The Slot3R framework can be applied to streaming 3D reconstruction by using
a training-free, set-associative retrofit that lets multiple states coexist at a shared address while keeping the pretrained Point3R backbone frozen.
This allows for online processing of expanding scenes without the need to modify or fine-tune the core network. -
The system can preserve distinct local evidence by utilizing
set-associative spatial storage
whereeach address can maintain up to K distinct feature states,
directly addressing the issue thatSpatial proximity ≠ state identity.
-
The memory access cost is decoupled from persistent storage via a mechanism described as a
bounded sparse readout,
which allows the system to retrieve relevant local evidence while keepingmemory-dependent decoder cost bounded regardless of the total memory size.
-
Viewpoint-conditioned pose estimation can be improved by implementing
Ours-VPC-M
orOurs-VPC-A,
which use auxiliary viewpoint banks to condition the pose query, potentially reducing absolute trajectory error (ATE) by29.1%–53.1%
and translation RPE by47.8%–79.7%.
-
The system can achieve high long-sequence efficiency by using a
bounded sparse spatial readout
that combines local neighborhoods with a small set of global anchors, ensuring that only afixed number of these selected tokens are passed to the pointer–image interaction module
regardless of scene expansion.
Abstract
Streaming 3D reconstruction must preserve evidence from each frame while processing an expanding scene online. Spatial memory is a natural fit because it organizes history by reconstructed 3D location. Yet Point3R uses spatial proximity both to associate a new observation with an existing memory entry and to decide whether to fuse it, conflating co-location with state identity. Because pointers summarize image patches, nearby pointers may encode distinct surfaces, viewpoints, or visibility conditions; averaging them can destroy complementary evidence before later frames disambiguate it. We argue that location should determine address, not whether observations must merge. Slot3R realizes this principle as a training-free, set-associative retrofit that lets multiple states coexist at a shared address while keeping the pretrained Point3R backbone frozen. A bounded sparse readout further decouples persistent storage from per-frame decoder access. At 300-500 sampled frames, Slot3R reduces Point3R's point-cloud accuracy error (Acc) by 57.1%-63.1% on 7Scenes and 64.0%-72.0% on NeuralRGBD, lowers Sim(3)-aligned absolute trajectory error (ATE) on all three pose benchmarks, and remains competitive on video-depth estimation. It completes all evaluated settings from 600 to 1000 sampled frames at about 19 FPS under the same protocol, whereas Point3R and InfiniteVGGT run out of memory at 800 frames and beyond.
Sources
- Fast3R: Towards 3D Reconstruction of 1000+ Images in One Forward Pass
- $\pi^3$: Permutation-Equivariant Visual Geometry Learning
- 3D Reconstruction with Spatial Memory
- Point3R: Streaming 3D Reconstruction with Explicit Spatial Pointer Memory
- Continuous 3D Perception Model with Persistent State
- Rethinking the State Update Gate for Long-Sequence Recurrent 3D Reconstruction
- InfiniteVGGT: Visual Geometry Grounded Transformer for Endless Streams
- Attention Itself Could Retrieve.RetrieveVGGT: Training-Free Long Context Streaming 3D Reconstruction via Query-Key Similarity Retrieval
- HD-VGGT: High-Resolution Visual Geometry Transformer
- VGGT-Long: Chunk it, Loop it, Align it -- Pushing VGGT's Limits on Kilometer-scale Long RGB Sequences
- Diversity-aware View Partitioning for Scalable VGGT
- FastVGGT: Training-Free Acceleration of Visual Geometry Transformer
- Scal3R: Scalable Test-Time Training for Large-Scale 3D Reconstruction
- ZipMap: Linear-Time Stateful 3D Reconstruction via Test-Time Training
- Efficiently Reconstructing Dynamic Scenes One D4RT at a Time
- SM4RT: Learning Structured Motion Geometry for 4D Reconstruction
- TTT3R: 3D Reconstruction as Test-Time Training
- MeMix: Writing Less, Remembering More for Streaming 3D Reconstruction
- FILT3R: Latent State Adaptive Kalman Filter for Streaming 3D Reconstruction
- Mamba-VGGT: Persistent Long-Sequence Video Geometry Grounded Transformer via External Sliding Window Mamba Memory
Related papers
- Loss Knows Best: Detecting Annotation Errors in Videos via Loss Trajectories
- AnchorWeave: World-Consistent Video Generation with Retrieved Local Spatial Memories
- Benchmarking the Robustness of Foundation Models for Mammography under Domain Shift
- MambaX-Net: Dual-Input Mamba-Enhanced Cross-Attention Network for Longitudinal MRI Segmentation
- TeleOCR: Navigating Document Parsing Across Digital and Camera-Captured Documents
- A Survey on Efficient Vision-Language-Action Models