Slot3R: Set-Associative Spatial Memory for Streaming 3D Reconstruction

arXiv:2610.12282 · cs.CV · Submitted 2026-10-08 · Read on arXiv

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.

  1. 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).

  2. 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.

  3. 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

  1. 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.

  2. The system can preserve distinct local evidence by utilizing set-associative spatial storage where each address can maintain up to K distinct feature states, directly addressing the issue that Spatial proximity ≠ state identity.

  3. 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 keeping memory-dependent decoder cost bounded regardless of the total memory size.

  4. Viewpoint-conditioned pose estimation can be improved by implementing Ours-VPC-M or Ours-VPC-A, which use auxiliary viewpoint banks to condition the pose query, potentially reducing absolute trajectory error (ATE) by 29.1%–53.1% and translation RPE by 47.8%–79.7%.

  5. 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 a fixed 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

Related papers