Just-In-Time Scene Graph Growth: Combating Perceptual Saturation in Long-Horizon Robotics

Yue Chang1,* Rufeng Chen1,* Yifan Tian1,* Dazhi Huang1 Zhaofan Zhang1
Yi Chen2 Wenze Zhang1 Li Chen1 Hui Xiong1 Sihong Xie1,†
1The Hong Kong University of Science and Technology (Guangzhou)
2Jilin University
*Equal contribution. Corresponding author.


Abstract

While 3D Scene Graphs (3DSGs) provide crucial structured representations for embodied agents, conventional Ahead-of-Time, “build-everything-then-filter” pipelines conflict with the real-time, low-latency demands of edge platforms, inducing a perceptual saturation effect via severe observation redundancy. To resolve this, we present JITOMA (Just-In-Time On-demand Memory Activation), a closed-loop framework that unifies task reasoning, perception, and memory into a just-in-time growth process. Instead of exhaustively mapping the entire environment, JITOMA leverages a top-down task heatmap at the frontend to filter continuous observations, routing minimal streams to maintain a global foundation of low-cost, dormant anchors. Upon a cognitive query, the backend Large Language Model (LLM) parses the robotic intent to dynamically awaken task-relevant anchors, triggering resource-intensive operations—such as dense node captioning and functional inference—exclusively within the activated local subgraph. To evaluate these dynamic capabilities and study perceptual saturation trade-offs, we introduce JITOMA-Bench, a comprehensive suite for long-horizon multi-tasking and complex multi-step reasoning. Extensive experiments demonstrate that JITOMA substantially reduces active graph size and captioning latency, while maintaining stable processing time under long-horizon task switching.

1 Introduction↩︎

The ability to dynamically perceive, memorize, and reason about 3D environments is a fundamental prerequisite for embodied agents. Recently, 3D Scene Graphs (3DSGs) have emerged as a crucial representation for this purpose, encoding a scene into a graph where nodes denote objects and edges capture their pairwise relationships. Driven by the advent of Vision-Language Models (VLMs), modern 3DSG frameworks have rapidly evolved. Early methods primarily focused on extracting closed-set semantics [1][3], limiting agents to predefined categories. Subsequent breakthroughs introduced open-vocabulary concepts [4][13], enabling zero-shot querying of novel objects. More recently, the field has progressed toward task-driven [9], [14][16] and functional graphs [4], [17][19], marking a critical shift toward rethinking the graph construction process and representational structure from the perspective of downstream robotic tasks. Collectively, these advancements provide a powerful structural foundation for comprehensive 3D scene understanding and persistent spatial memory, significantly expanding the boundaries of robot navigation [10], [12], [20][24] and manipulation [12], [25][27].

However, behind the conventional pursuit of holistic representational fidelity lies a critical conceptual blind spot: existing 3DSG construction pipelines operate on an unconstrained Ahead-of-Time (AOT), “build-everything-then-filter” paradigm. This unyielding fixation on global structural completeness triggers severe observation redundancy and ultimately inflicts a perceptual saturation effect. As empirically exposed by our exploratory motivation experiments (Sec. 3), blindly maximizing global scene graph accuracy does not monotonically translate to superior downstream robotic execution; instead, unconstrained bottom-up over-semanticization severely pollutes the LLM’s cognitive context with semantic noise and introduces unsustainable latencies. Crucially, even contemporary “task-driven” frameworks fail to bypass this bottleneck. Being inherently result-oriented, they merely utilize task queries as retrospective filters or post-hoc structural aggregators, leaving their underlying construction workflows completely blind to resource allocation over the timeline.

Humans, by contrast, are fundamentally immune to such perceptual saturation due to an elegant, resource-conscious gating mechanism. Upon entering an unfamiliar environment, the human brain does not deploy an unconditional, exhaustive bottom-up scanner to compute fine-grained functional affordances of every random object. Instead, the overwhelming influx of sensory data is heavily compressed and logged merely as a lightweight, fuzzy impression in shallow short-term memory, incurring negligible cognitive cost. It is only when a concrete intent emerges (e.g., “pour a glass of water”) that top-down cognitive focus instantly activates specific regions, allocating resource-intensive operations to resolve fine-grained local details strictly where and when required.

Inspired by this cognitive blueprint, we break away from conventional mapping taxonomies to introduce just-in-time (JIT) scene graph growth as an independent, foundational paradigm. Analogous to JIT compilation in software engineering—which completely eschews heavy Ahead-of-Time (AOT) binaries to dynamically compile source code exclusively at runtime execution points—our JIT paradigm conceptualizes mapping from an entirely different dimension: process-oriented resource management over the temporal axis. Rather than treating graph generation as a passive, monotonic accumulation of massive global structures, the JIT paradigm mandates that task-irrelevant environmental details remain completely dormant from the very outset. The transformation from continuous sensory streams to structured graph entities is thus re-engineered into a highly selective, non-linear growth process, authorizing resource deployment exclusively on-demand.

Following this philosophy, we introduce JITOMA (Just-In-Time On-demand Memory Activation), an online, closed-loop 3DSG framework built upon a clean design principle: a robot should not remember everything in full detail—it instantiates only what the task immediately executes. Breaking away from exhaustive accumulation, JITOMA’s frontend leverages a top-down task heatmap to filter continuous video streams, routing minimal keyframes to the backend to maintain a sparse global foundation of low-cost dormant anchors. Upon receiving an implicit command, the backend Large Language Model (LLM) parses the robotic intent to match and awaken specific anchors. Crucially, computationally expensive graph operations—such as dense node captioning and functional relational inference—are strictly restricted within this awakened local subgraph. This JIT execution boundary inherently streamlines task switching: when transitioning to a new command, the cognitive spotlight simply shifts to activate a different set of anchors, while the previously expanded subgraph gracefully hibernates back to its dormant anchor state, freeing up active working memory. By shifting to active on-demand growth, JITOMA resolves the perceptual saturation dilemma, mitigating computational latency and memory footprints.

To rigorously evaluate these dynamic, process-level mapping capabilities—which conventional static retrieval benchmarks completely fail to encapsulate—we introduce JITOMA-Bench (Sec. 5). Built upon continuous real-world trajectories, JITOMA-Bench reformulates 3DSG evaluation into three progressive tiers: foundational grounding (Tier 1), long-horizon temporal dynamics under streaming task sequences (Tier 2), and complex cognitive reasoning targeting functionally implied latent objects (Tier 3). Crucially, alongside retrieval accuracy, JITOMA-Bench monitors multi-dimensional hardware-efficiency metrics—including active graph size, peak memory accumulation, and frame-rate latencies. This dual-faceted evaluation protocol allows us to systematically expose the trade-offs of perceptual saturation and prove JITOMA’s real-time viability.

2 Related Work↩︎

Ahead-of-Time (AOT) Paradigms in 3D Scene Graphs 3D Scene Graphs (3DSGs) have evolved into a core representation for embodied spatial reasoning by organizing dense sensory data into topological nodes and semantic relationships [1], [2]. Early frameworks primarily relied on closed-set object detectors [1][3], which recently progressed toward open-vocabulary abstractions utilizing Vision-Language Models (VLMs) to enable zero-shot querying of novel semantics [4][13]. To support physical interactions, contemporary works further incorporate hierarchical structures and functional affordances directly into the graph entities [4], [17], [18]. Despite their rich representational utility, these methods share an unyielding, Ahead-of-Time (AOT) construction philosophy. They operate under the implicit assumption of unbounded onboard compute or post-exploration processing, forcing the streaming perception frontend to exhaustively extract high-fidelity features across the entire environment. Crucially, this paradigm enforces a rigid, predefined structural granularity during the perceptual phase, treating all spatial entities uniformly regardless of their relevance to specific downstream tasks. As the exploration horizon expands, this unconditional asset accumulation and undifferentiated processing trigger severe observation redundancy, inducing a crippling perceptual saturation effect before downstream reasoning even initiates.

Result-Oriented vs. Just-In-Time (JIT) To alleviate the overheads of AOT construction, a nascent line of works explores task-driven 3DSGs to condition graph topologies on downstream requirements [9], [17]. However, earlier frameworks are primarily result-oriented; they employ tasks merely as semantic constraints to cluster or filter pre-computed features, leaving the upstream construction process blind to online resource allocation. A recent departure from this paradigm is FOUND-IT [14], which takes an initial step toward just-in-time adaptation by deferring explicit 3D instance extraction until runtime queries are issued, utilizing a keyframe-indexed visual memory layer to adjust target granularity on demand. Despite this progression, FOUND-IT [14] fundamentally decouples the perception phase from active task reasoning, rendering its input frontend entirely unconditioned. In complete alignment with human cognitive mechanics, a truly efficient embodied agent must allow the immediate task intent to proactively govern upstream perception. In contrast, we present a closed-loop JIT framework that unifies task intent, perception, and memory. Instead of merely postponing interpretation, our paradigm establishes task queries as active runtime controllers that modulate the streaming perception frontend via top-down attention, eliminating observation redundancy at its architectural root while dynamically growing and distilling the subgraph strictly on-demand.

3 Preliminary Findings and Motivation Experiments↩︎

To motivate our Just-In-Time (JIT) on-demand growth framework, we empirically investigate the bottlenecks of AOT, build-then-filter 3D scene graph paradigms through diagnostic pilot studies.

3.1 Does Global Structural Completeness Overwhelm Downstream Reasoners?↩︎

Chasing exhaustive global representational accuracy under tight embodied constraints often conflicts with downstream cognitive efficiency. To isolate this bottleneck, we conduct a diagnostic pilot study aligned with Tier 3 of JITOMA-Bench (Sec. 5), evaluating a Large Language Model (Qwen-3.5-9b [28]) planner on the command: “pack my eyeglasses for travel” within a cluttered real-world cubicle (full specifications in Appendix 8.1). We compare two distinct upstream mapping paradigms: 1.AOT Full Graph: The planner receives a holistic 3D scene graph containing all \(18\) environmental entities unconditionally mapped by a task-agnostic pipeline. 2.JIT Subgraph (Ours): The planner receives a subgraph from just-in-time growth, containing exclusively the \(3\) task-relevant entities (eyeglasses, glasses case, and backpacks) instantiated strictly on-demand.

Figure 1: Study on the Perceptual Saturation Effect. Given a user command within a cluttered cubicle scene: Left (AOT Full Graph): Providing the LLM planner with an unconditional 3D scene graph containing all 18 environmental entities (including 15 task-irrelevant distractors) induces cognitive myopia, causing the plan to terminate prematurely and miss the final containment step. Right (JIT Subgraph, Ours): By selectively introducing only the 3 activated objects on-demand, our Just-In-Time framework yields a complete, correct execution sequence.

Crucially, the brute-force density of the AOT graph triggers a severe perceptual saturation effect, causing the reasoning engine to suffer from cognitive myopia. Flooded by \(15\) pieces of irrelevant environmental clutter (e.g., hardware drills, mudstone rocks), the model fails to complete the full multi-step spatial-functional dependency chain (Fig.  1). It terminates the plan prematurely after resolving the immediate protective constraint (glasses case), completely omitting the final travel containment step into the backpacks. Conversely, supplied with our sparse JIT foundation, the identical model seamlessly produces a complete execution sequence, confirming that unconstrained bottom-up accuracy paradoxically degrades robotic success.

Our findings confirm that unconditional Ahead-of-Time (AOT) accumulation induces a perceptual saturation effect, where blindly maximizing global scene graph accuracy degrades downstream reasoning success, confirming the urgent necessity of a selective Just-In-Time (JIT) growth process.

4 Method↩︎

4.1 Problem Formulation and Architecture Overview↩︎

Figure 2: Overview of the JITOMA framework. (a) Intent Parsing: An LLM converts a natural-language command into explicit primary objects and latent functional targets required for execution. (b) Frontend Just-In-Time Perception: The parsed intent produces top-down task heatmaps that gate continuous RGB-D observations before they are written into memory, admitting only task-salient tracks as lightweight hypotheses. (c) Backend On-Demand Memory Activation: Stable observations are stored as low-cost dormant anchors. Upon a cognitive query, JITOMA retrieves and awakens only task-relevant anchors, triggering dense captioning, functional inference, and relational construction exclusively inside the activated local subgraph. (d) Temporal Operating Modes: JITOMA supports task-free conservative writing, single-query just-in-time activation with subgraph collapse after execution, and concurrent query layers sharing the same dormant memory foundation.

JITOMA targets online 3D scene graph construction under long-horizon embodied execution, where conventional Ahead-of-Time (AOT) pipelines suffer from perceptual saturation: they exhaustively instantiate global semantic structures before knowing which parts of the scene will actually be used. Given a continuous RGB-D stream and camera poses \(\{(I_t, D_t, P_t)\}_{t=1}^T\), our goal is not to build a complete semantic graph and filter it afterwards. Instead, JITOMA treats graph construction as a just-in-time growth process: the system maintains a sparse, low-cost memory foundation during exploration, while expensive computation is triggered only when a robotic intent requires it.

Formally, at time \(t\), JITOMA maintains a two-tier memory state \[\mathcal{M}_t = \big(V_t^{\mathrm{eph}}, V_t^{\mathrm{anc}}\big),\] where \(V_t^{\mathrm{eph}}\) denotes ephemeral short-term hypotheses and \(V_t^{\mathrm{anc}}\) denotes long-lived dormant anchors. Ephemeral hypotheses store transient, weakly consolidated observations, while dormant anchors serve as stable but intentionally under-specified visual impressions of the environment. Each dormant anchor preserves object existence, coarse geometry, representative crops, and a lightweight visual embedding, but does not initially store dense captions or functional subnodes.

When a natural-language command \(q\) arrives, JITOMA retrieves a subset \(V^{\mathrm{act}}(q) \subseteq V^{\mathrm{anc}}\) from the current dormant anchors. Only these anchors trigger expensive semantic computation. The activated object nodes are then grown into task-specific functional subnodes \(V^{\mathrm{part}}(q)\), yielding \[G^+(q) = \Big( V^{\mathrm{act}}(q) \cup V^{\mathrm{part}}(q), E^{\mathrm{part}}(q) \Big),\] where \(E^{\mathrm{part}}(q)\) connects each activated object to its functional subnode. After execution, reusable captions and functional subnodes are distilled into the corresponding dormant anchors, while other temporary JIT products are discarded. In this way, graph complexity scales with active cognitive demand rather than monotonically with exploration time.

4.2 Intent Parsing and Frontend Just-In-Time Perception↩︎

A key distinction between JITOMA and result-oriented task-driven 3D scene graph methods is that the task does not merely filter a pre-built graph at query time. Instead, the task controls which observations are written into memory during perception. Upon receiving a command \(q\), an LLM-based parser extracts a structured concept set \(C(q) = C_{\mathrm{pri}}(q) \cup C_{\mathrm{lat}}(q)\), where \(C_{\mathrm{pri}}(q)\) contains primary objects explicitly grounded in the command and \(C_{\mathrm{lat}}(q)\) contains latent objects, tools, containers, supports, sources, or destinations required to complete the task. For example in Fig. 2 (a), the command “clean the cup” yields \(C_{\mathrm{pri}}(q)=\{\text{cup}\}\) and infers \(C_{\mathrm{lat}}(q)=\{\text{water faucet}, \text{sponge}\}\).

At timestamp \(t\), a class-agnostic segmentation tracker [29] processes the raw input into tracks \(O_t = \{o_{t,i}\}_{i=1}^{N_t}\), where each track packet is \(o_{t,i}=(M_{t,i},x_{t,i},g_{t,i})\). Here, \(M_{t,i}\) is a 2D mask, \(x_{t,i}\) is an image crop, and \(g_{t,i}\) is coarse 3D geometry. JITOMA deliberately avoids semantic labeling at this stage. To implement just-in-time observation gating, the parsed concepts \(C(q)\) are passed to a vision-language alignment model [30] to produce a task heatmap \(H_t^q\) over the current image, as shown in Fig. 2 (b). The relevance score and selected observations are \[\begin{align} s_{t,i}^{\mathrm{obs}}(q) &= \operatorname{Pool}\big(H_t^q \odot M_{t,i}\big),\\ \widetilde{O}_t(q) &= \operatorname{TopK}_{o_{t,i}\in O_t} s_{t,i}^{\mathrm{obs}}(q). \end{align}\] Only observations in \(\widetilde{O}_t(q)\) are admitted into the ephemeral memory. In this way, the command acts before memory commitment, suppressing redundant observations at the architectural source rather than relying on post-hoc graph filtering.

4.2.0.1 Task-Free Conservative Writing.

When no task is active, JITOMA enters a conservative writing mode. The frontend admits newly observed tracks, but throttles repeated observations of already known regions. A previously observed track is written again only if it contributes a sufficiently novel viewpoint or improves the geometric estimate of an existing anchor. This preserves a global foundation for future queries while avoiding the over-accumulation characteristic of AOT pipelines.

4.3 Dormant Memory Foundation↩︎

JITOMA separates long-term spatial awareness from active semantic reasoning. Rather than maintaining a global graph whose nodes are always semantically expanded, the system uses a two-stage memory foundation composed of ephemeral hypotheses and dormant anchors, as shown in Fig. 2 (c).

4.3.0.1 Ephemeral Hypotheses.

The observations admitted by the frontend first enter \(V_t^{\mathrm{eph}}\) as ephemeral hypotheses. These nodes serve as short-term buffers. An ephemeral hypothesis accumulates lightweight geometric and visual evidence over a local temporal window but remains semantically dormant. Hypotheses that fail stability checks are discarded as forgotten short-term memory.

4.3.0.2 Dormant Anchors.

When an ephemeral hypothesis \(v_j \in V_t^{\mathrm{eph}}\) satisfies the stability check, it is promoted into a dormant anchor \(v_j \in V_t^{\mathrm{anc}}\). During promotion, JITOMA selects a representative crop \(\bar{x}_j\) from its crop buffer and computes a lightweight visual key: \(z_j = \operatorname{CLIP}_{\mathrm{img}}(\bar{x}_j).\) This embedding is the main distinction between ephemeral hypotheses and dormant anchors: it enables future query-time retrieval without dense semantic expansion. The anchor remains semantically dormant, storing only low-cost geometry, representative crops, and the CLIP embedding \(z_j\). Dense captions and functional subnodes are computed only after task activation. Thus, global memory grows as a sparse set of stable visual impressions rather than a fully expanded semantic graph.

4.4 On-Demand Memory Activation↩︎

When a command \(q\) arrives, JITOMA activates memory through a two-stage just-in-time retrieval process, as shown in Fig. 2 (c). For readability, we omit the time subscript in this subsection and operate on the current dormant anchor set \(V^{\mathrm{anc}}\). For each parsed concept \(c \in C(q)\), JITOMA first ranks dormant anchors with lightweight keys and retrieves three candidates: \[\begin{align} s_j^{\mathrm{ret}}(c) &= \cos\big( \operatorname{CLIP}_{\mathrm{text}}(c), z_j \big) + \lambda \tilde{h}_j^c,\\ B(c) &= \operatorname{Top3}_{v_j\in V^{\mathrm{anc}}} s_j^{\mathrm{ret}}(c). \end{align}\] Here, \(z_j\) is the CLIP visual key of anchor \(v_j\), and \(\tilde{h}_j^c\) records accumulated task-heatmap evidence from the frontend. Only anchors in \(B(c)\) are allowed to invoke expensive semantic processing; all other anchors remain dormant. Given the representative crops of the retrieved candidates, JITOMA performs batched DAM captioning [29], [31]: \[\{d_j\}_{v_j\in B(c)} = \operatorname{DAM}_{\mathrm{cap}} \big(\{\bar{x}_j\}_{v_j\in B(c)}\big).\] The command, concept, and candidate-caption pairs are then passed to an LLM reranker. The selected anchors and the resulting activated set are \[\begin{align} v^*(c) &= \operatorname{LLM}_{\mathrm{rerank}} \big(q,c,\{(v_j,d_j)\}_{v_j\in B(c)}\big),\\ V^{\mathrm{act}}(q) &= \{v^*(c)\mid c\in C(q)\} \subseteq V^{\mathrm{anc}}. \end{align}\] The reranker activates one anchor for each concept; all unselected candidates return to the dormant state. This is the core just-in-time mechanism: JITOMA spends captioning and LLM reasoning only on a few retrieved candidates, while all other memory remains dormant.

4.5 Task-Conditioned Subgraph Growth↩︎

After on-demand activation, \(V^{\mathrm{act}}(q)\) contains the primary and latent objects required by the command. The remaining goal is to grow these activated objects into functional graph nodes. For each activated anchor \(v_j \in V^{\mathrm{act}}(q)\), JITOMA provides its crop \(\bar{x}_j\), the command \(q\), and its object caption \(d_j\) to a VLM. The predicted interactive part, its 2D grounding, and its 3D bounding box are \[\begin{align} \ell_j^q &= \operatorname{VLM}_{\mathrm{part}} \big(q,\bar{x}_j,d_j\big),\\ m_j^q &= \operatorname{Seg} \big(\bar{x}_j,\ell_j^q\big),\\ b_j^q &= \operatorname{OBB} \big(\Pi^{-1}(m_j^q,D_j,P_j)\big). \end{align}\] Here, \(\ell_j^q\) is a textual description of the task-relevant functional part, \(\operatorname{Seg}\) denotes heatmap-based mask grounding, and \(\Pi^{-1}\) back-projects the mask using the depth \(D_j\) and camera pose \(P_j\).

Each localized part becomes a functional subnode attached to its object anchor: \[\begin{align} p_j^q &= (b_j^q,\ell_j^q),\\ V^{\mathrm{part}}(q) &= \{p_j^q\mid v_j\in V^{\mathrm{act}}(q)\},\\ E^{\mathrm{part}}(q) &= \{(v_j,p_j^q)\mid v_j\in V^{\mathrm{act}}(q)\}. \end{align}\] The final just-in-time grown subgraph is therefore \[G^+(q) = \Big( V^{\mathrm{act}}(q)\cup V^{\mathrm{part}}(q), E^{\mathrm{part}}(q) \Big).\] Thus, JITOMA grows the graph only where execution requires fine-grained interaction, rather than expanding all objects into dense structures ahead of time.

4.6 Subgraph Distillation and Operating Modes↩︎

After the grown subgraph \(G^+(q)\) is used for execution, JITOMA collapses the active query overlay. Expensive but reusable products, including object captions and functional subnodes, are distilled as dormant auxiliary attributes of the corresponding anchors: \[\mathcal{A}_j \leftarrow \mathcal{A}_j\cup\{d_j,p_j^q\}, \qquad v_j\in V^{\mathrm{act}}(q),\] where \(\mathcal{A}_j\) denotes the reusable auxiliary attributes of anchor \(v_j\). Other JIT byproducts, such as heatmaps, masks, reranking candidates, temporary edges, and active overlays, are discarded. The distilled information is reused only when a future query reactivates the anchor.

As shown in Fig. 2 (d), JITOMA operates in three modes. With no query, it only writes observations and promotes stable anchors. With a single query, it activates relevant anchors, grows \(G^+(q)\), distills reusable outputs, and collapses after execution. With concurrent queries, multiple active overlays share the same dormant anchor foundation while keeping their temporary semantics separate.

5 Dataset and Benchmark↩︎

Clio-Bench [9] provides real-world RGB-D trajectories and geometric ground truth for evaluating real-time, task-driven open-set 3DSGs. However, Clio-Bench and other existing benchmarks leave three important gaps: (G1) Peak Resource Dynamics, because final graph statistics do not reveal the peak graph size and computation incurred throughout online construction; (G2) Long-Horizon Multi-Tasking, because evaluation focuses on isolated atomic tasks rather than a sequence of task switches within the same continuous scene; and (G3) Complex Intent Grounding, because existing commands typically specify one target object explicitly, while realistic instructions may require multiple primary and latent objects. To address these, we introduce JITOMA-Bench, which retains Clio’s three scenes and introduces a three-tier evaluation of single-query grounding, streaming multi-task adaptation, and complex Primary–Latent intent grounding, as detailed in Sec. 5.1.

Figure 3: Overview of the three-tier JITOMA-Bench evaluation. The benchmark progressively evaluates explicit single-object grounding (Tier 1), long-horizon task switching within a continuous scene (Tier 2), and complex instruction grounding over multiple primary and latent objects (Tier 3).

5.1 Task Annotations and Complementary Evaluation Tracks↩︎

Tier 1: Foundational Grounding. As shown in Fig. 3, Tier 1 evaluates each explicit single-GT task independently, providing a controlled measure of conventional 3DSG object grounding.

Tier 2: Long-Horizon Dynamics. Tier 2 addresses G2 by evaluating continual adaptation under an evolving task stream within the same scene. To construct potentially overlapping tasks, we manually annotate the first- and last-visible frames of each target (e.g., Frame X for Subgoal x in Fig. 3). Each task is activated at its first-visible frame and evaluated ten frames after its last-visible frame.

Tier 3: Complex Cognitive Reasoning. Tier 3 addresses G3 by evaluating complex instructions that require multiple explicit and latent objects, while following the Tier 1 timing protocol. Using the Clio ground-truth labels, GPT-5.4 [32] generated 23, 15, and 18 candidate tasks for the Apartment, Office, and Cubicle scenes, respectively, by composing single-object tasks into complex instructions. The authors assigned primary and latent objects using the corresponding Clio labels, after which three PhD researchers independently reviewed each instruction and assignment. A candidate was removed if at least two reviewers judged that (i) the task–object set was ambiguous, (ii) the task was infeasible or unreasonable, or (iii) any annotated latent object was unnecessary for task completion.

5.2 Evaluation Metrics↩︎

Our evaluation follows two complementary objectives: grounding accuracy and system efficiency. For accuracy, we report the top-1 Intersection over Union (IoU), averaged across queries, to measure geometric agreement between the retrieved object and its ground truth. We further define mR@K as the arithmetic mean of Recall@K over IoU thresholds \(\{0.1, 0.2, 0.3\}\), capturing both semantic retrieval and localization robustness. In Tier 3, Primary and Latent concepts are evaluated separately before being averaged within each task, ensuring that performance reflects both explicit-object grounding and implicit-intent understanding.

For efficiency, we track three critical indicators to characterize representation scalability and online processing cost. Objs measures the global object-node count maintained when tasks are evaluated at the exact moment of answering the query, quantifying the computational cost during task processing. Peak captures the maximum active object-node count over the entire scene replay, exposing transient representation overhead and worst-case computational workload that endpoint-only metrics may conceal. Finally, TPF (Time Per Frame) measures the average end-to-end processing time (in seconds) per processed frame, characterizing system-level efficiency for online scene understanding.

6 Experiments↩︎

To evaluate JITOMA’s just-in-time, on-demand paradigm, we conduct experiments on JITOMA-Bench. Our evaluation is designed to answer three core questions: (Q1) Can JITOMA mitigate perceptual saturation and improve task grounding across increasing reasoning complexity? (Q2) Can JITOMA bound active graph size and peak memory during long-horizon sequential task execution? (Q3) Does just-in-time activation preserve real-time streaming performance.

6.1 Experimental Setup↩︎

Baselines. We benchmark JITOMA against three representative state-of-the-art frameworks: ConceptGraphs [5], a foundational bottom-up method that builds a global semantic graph by exhaustively aggregating object-level captions; ReasoningGraph [33], an enhanced hierarchical mapping approach that integrates open-vocabulary features for object-relational reasoning; and Clio [9], a real-time task-driven scene graph that clusters and retrieves task-relevant objects based on queries.

Implementation Details. We implement JITOMA using Qwen3.5-9b [28] as the foundation model, paired with DAM [31] in batch [29] for on-demand captioning. To ensure a fair comparison, all methods, including JITOMA and the baselines, are evaluated on the NVIDIA RTX A6000 GPU, utilizing the identical sensory streams and task queries provided by JITOMA-Bench.

c l >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc >cc & & & &
(lr)3-8 (lr)9-14 (lr)15-20 & & & & & & &
(lr)3-5 (lr)6-8 (lr)9-11 (lr)12-14 (lr)15-17 (lr)18-20 & & IoU & mR@1 & mR@3 & Objs \(\downarrow\) & Peak \(\downarrow\) & TPF \(\downarrow\) & IoU & mR@1 & mR@3 & Objs \(\downarrow\) & Peak \(\downarrow\) & TPF \(\downarrow\) & IoU & mR@1 & mR@3 & Objs \(\downarrow\) & Peak \(\downarrow\) & TPF \(\downarrow\)
& ConceptGraphs [5] & 10.9 & 20.5 & 28.2 & 444 & 1479 & 5.22 & 17.6 & 33.3 & 52.8 & 452 & 1476 & 6.03 & 2.9 / 14.3 & 7.4 / 25.9 & 7.4 / 35.2 & 451 & 1494 & 5.26
& ReasoningGraph [33] & 12.6 & 28.2 & 43.6 & 1231 & 1231 & 0.13 & 16.0 & 36.1 & 58.3 & 1377 & 1479 & 0.13 & 1.6 / 2.2 & 1.8 / 5.6 & 5.6 / 7.4 & 1231 & 1231 & 0.13
& Clio [9] & 9.5 & 19.2 & 49.3 & 29 & 717 & 0.27 & 10.8 & 24.9 & 27.7 & 4 & 637 & 0.55 & 5.6 / 9.5 & 12.5 / 21.5 & 16.7 / 25.7 & 30 & 704 & 0.27
& JITOMA (Ours) & 16.2 & 32.1 & 51.3 & 2 & 4(488) & 0.61 & 21.3 & 41.7 & 61.1 & 2 & 4(494) & 0.63 & 14.5 & 31.5 & 40.7 & 6 & 12(503) & 0.63

& ConceptGraphs [5] & 13.5 & 31.8 & 37.9 & 926 & 5793 & 11.10 & 19.0 & 40.5 & 45.2 & 924 & 5796 & 12.58 & 1.8 / 13.3 & 0.0 / 35.7 & 4.8 / 47.6 & 931 & 5797 & 12.13
& ReasoningGraph [33] & 16.2 & 39.4 & 51.5 & 4050 & 4050 & 0.13 & 18.5 & 45.2 & 61.9 & 5165 & 5793 & 0.13 & 1.5 / 2.6 & 4.8 / 7.1 & 4.8 / 7.1 & 4050 & 4050 & 0.13
& Clio [9] & 17.2 & 39.4 & 56.0 & 19 & 723 & 0.28 & 17.7 & 38.1 & 47.6 & 5 & 678 & 0.57 & 1.8 / 21.1 & 5.6 / 49.1 & 5.6 / 61.1 & 19 & 699 & 0.28
& JITOMA (Ours) & 18.1 & 43.9 & 59.0 & 1 & 3(510) & 0.59 & 22.8 & 47.6 & 61.9 & 1 & 4(512) & 0.60 & 22.4 & 52.4 & 64.3 & 6 & 12(527) & 0.61

& ConceptGraphs [5] & 11.2 & 24.1 & 38.9 & 235 & 758 & 5.18 & 11.3 & 22.2 & 63.0 & 224 & 745 & 5.37 & 3.7 / 6.4 & 4.4 / 5.8 & 15.9 / 31.9 & 237 & 766 & 5.32
& ReasoningGraph [33] & 13.3 & 29.6 & 42.6 & 741 & 741 & 0.14 & 13.2 & 33.3 & 51.9 & 719 & 741 & 0.14 & 4.5 / 6.5 & 10.1 / 14.5 & 14.5 / 15.9 & 741 & 741 & 0.14
& Clio [9] & 19.3 & 48.1 & 59.3 & 41 & 370 & 0.33 & 24.3 & 66.7 & 77.8 & 5 & 433 & 0.66 & 11.1 / 21.1 & 25.7 / 50.5 & 25.7 / 62.1 & 36 & 491 & 0.33
& JITOMA (Ours) & 17.1 & 51.9 & 64.8 & 2 & 4(284) & 0.56 & 22.4 & 66.7 & 74.1 & 2 & 4(289) & 0.57 & 21.6 & 52.2 & 63.8 & 6 & 12(275) & 0.59

6.2 Main Results: Accuracy and System Efficiency↩︎

We report performance across the three tiers of JITOMA-Bench in Table ¿tbl:tab:main95results?. The evaluation jointly measures grounding accuracy using IoU, mR@1, and mR@3, and system efficiency using the active object count (Objs), peak active graph size (Peak), and per-frame processing time (TPF).

Grounding accuracy and cross-tier robustness (Q1). JITOMA achieves strong grounding accuracy across all three evaluation tiers. On Tier 1, it obtains the best mR@1 and mR@3 in all three scenes, as well as the best IoU in Apartment and Office. More importantly, performance does not degrade when moving from isolated tasks in Tier 1 to the long-horizon task stream in Tier 2. Across the three scenes, all nine accuracy entries improve, with average gains of 5.0 IoU, 9.4 mR@1, and 7.3 mR@3. This improvement is achieved while keeping the number of active objects unchanged and the active peak bounded at four, demonstrating robust grounding under continual task switching rather than only on independently evaluated queries.

The advantage becomes most evident on Tier 3, where each instruction involves multiple primary and latent objects. JITOMA achieves the highest IoU, mR@1, and mR@3 in every scene, even when the baselines are augmented with our task parser. The substantial gap between the vanilla and augmented baseline results confirms that intent parsing is an important bottleneck. However, JITOMA’s consistent advantage over the augmented variants shows that its gains also arise from activating a compact and explicit task-relevant representation, rather than from task parsing alone.

Bounded active graph dynamics (Q2). JITOMA decouples the accumulated memory size from the amount of graph structure actively processed by the current task. In the Peak column, the value outside parentheses denotes the maximum number of simultaneously active nodes, while the parenthesized value denotes dormant anchors retained in the lightweight memory foundation. These dormant anchors store low-cost geometry, visual crops, and CLIP keys, but do not trigger expensive captioning or functional subnode generation unless reactivated.

Across Tier 1 and Tier 2, JITOMA maintains only one or two objects at query time and an active peak of at most four, despite retaining 284–512 dormant anchors. Notably, the active peak remains at four or below from Tier 1 to Tier 2 in all scenes, changing by at most one node despite the continuous stream of task switches. Tier 3 raises the active graph to six objects and a peak of twelve, reflecting the larger number of primary, latent, and functional nodes required by complex instructions. In contrast, existing methods maintain hundreds or thousands of active nodes. These results show that JITOMA scales expensive graph computation with current cognitive demand, rather than with the total amount of explored scene content.

Latency versus semantic richness (Q3). JITOMA is not designed to minimize TPF through lightweight embedding matching alone. Unlike methods that primarily rely on CLIP-style similarity, JITOMA deliberately performs batched DAM captioning and grows explicit functional subnodes for the activated objects. This introduces unavoidable additional latency, but provides richer scene information, including explicit object descriptions and localized, actionable 3D interaction parts.

Despite these additional operations, JITOMA maintains a stable TPF of 0.56–0.63 s across all scenes and tiers. When moving from Tier 1 to the long-horizon Tier 2 setting, its TPF increases by only 0.01–0.02 s per frame, showing that repeated task switching does not cause cumulative processing overhead. On Tier 2, JITOMA remains within 0.08 s per frame of Clio in all scenes and is faster in Cubicle, while providing substantially richer explicit semantics. It is also approximately 9–21\(\times\) faster than the caption-heavy ConceptGraphs baseline on Tier 2. Although ReasoningGraph reports a lower raw TPF, it retains hundreds to thousands of active nodes and performs substantially worse on complex Tier 3 grounding. Overall, JITOMA provides a favorable trade-off: it incurs modest captioning overhead to produce explicit, actionable scene representations, while its just-in-time design confines expensive semantic processing to task-relevant memory and keeps both active graph size and cross-tier latency tightly bounded.

7 Conclusion↩︎

We introduced just-in-time scene graph growth as an alternative to the conventional Ahead-of-Time paradigm, addressing the perceptual saturation caused by exhaustive semantic accumulation. Our framework, JITOMA, maintains a lightweight foundation of dormant anchors, uses task intent to gate streaming observations, and activates expensive captioning and functional subgraph growth only for memory relevant to the current command. Reusable semantic products are distilled back into dormant memory, while temporary query-time structures are discarded, allowing active graph complexity to follow cognitive demand rather than exploration length.

We further introduced JITOMA-Bench to evaluate 3D scene graphs across explicit grounding, long-horizon task switching, and complex instructions involving primary and latent objects. Experiments demonstrate that JITOMA preserves strong grounding accuracy as task complexity increases, keeps active graph size bounded across sequential tasks, and maintains stable cross-tier latency despite producing richer, actionable scene representations. Together, these results suggest that efficient embodied scene understanding should optimize not only what a scene graph represents, but also when and where its semantic structure is instantiated.

8 Experiment↩︎

8.1 Motivation Experiment: Ahead-of-Time (AOT) Full Graph Prompt↩︎

This prompt template is utilized in our exploratory motivation experiment (Sec. 3) to evaluate downstream Large Language Model (LLM) task planning performance when exposed to the conventional Ahead-of-Time (AOT) mapping paradigm. By inundating the cognitive context window with the complete, unconstrained set of all 18 tracked environmental objects, this setup systematically exposes the cognitive agent to extreme observation redundancy, thereby inducing and evaluating the perceptual saturation effect under real-world clutter.

Task: pack my eyeglasses for travel
Scene: cubicle
Graph condition: full_graph

Scene graph:
- id="full_001", object="condiment packets"
\(\hookrightarrow\) coords=[center=(-0.83, 1.62, -0.76), extents=(0.27, 0.19, 0.01)]
- id="full_002", object="drink cans"
\(\hookrightarrow\) coords=[center=(-0.41, 4.03, -0.83), extents=(0.14, 0.15, 0.09)]
- id="full_003", object="eyeglasses"
\(\hookrightarrow\) coords=[center=(-0.83, 1.26, -0.70), extents=(0.10, 0.03, 0.02)]
- id="full_004", object="glasses case"
\(\hookrightarrow\) coords=[center=(-0.82, 1.27, -0.72), extents=(0.14, 0.04, 0.02)]
- id="full_005", object="grey jacket"
\(\hookrightarrow\) coords=[center=(-0.02, 0.72, -0.71), extents=(0.72, 0.26, 0.15)]
- id="full_006", object="my silver water bottle"
\(\hookrightarrow\) coords=[center=(-0.52, 4.01, -0.77), extents=(0.23, 0.05, 0.04)]
- id="full_007", object="notebooks"
\(\hookrightarrow\) coords=[center=(-0.26, 3.70, -0.86), extents=(0.66, 0.34, 0.03)]
- id="full_008", object="mudstone rock"
\(\hookrightarrow\) coords=[center=(-1.00, 0.11, -0.63), extents=(0.13, 0.07, 0.06)]
- id="full_009", object="tool to cut paper"
\(\hookrightarrow\) coords=[center=(-0.77, 2.86, -0.81), extents=(0.30, 0.13, 0.03)]
- id="full_010", object="sticky notes"
\(\hookrightarrow\) coords=[center=(-1.22, 1.32, -0.65), extents=(0.18, 0.18, 0.01)]
- id="full_011", object="textbooks"
\(\hookrightarrow\) coords=[center=(-1.04, 2.08, -0.73), extents=(0.60, 0.41, 0.08)]
- id="full_012", object="waste bins"
\(\hookrightarrow\) coords=[center=(0.17, 3.27, -1.36), extents=(0.83, 0.55, 0.26)]
- id="full_013", object="hats"
\(\hookrightarrow\) coords=[center=(0.31, 3.57, -0.82), extents=(0.34, 0.22, 0.08)]
- id="full_014", object="backpacks"
\(\hookrightarrow\) coords=[center=(0.75, 2.56, -0.82), extents=(0.61, 0.59, 0.21)]
- id="full_015", object="red crockery"
\(\hookrightarrow\) coords=[center=(-0.87, 3.92, -0.84), extents=(0.47, 0.27, 0.09)]
- id="full_016", object="hardware drill"
\(\hookrightarrow\) coords=[center=(-0.86, 3.58, -0.83), extents=(0.20, 0.17, 0.04)]
- id="full_017", object="quartz rock"
\(\hookrightarrow\) coords=[center=(-0.91, 0.09, -0.64), extents=(0.10, 0.08, 0.04)]
- id="full_018", object="tape measure"
\(\hookrightarrow\) coords=[center=(-0.72, 3.61, -0.83), extents=(0.09, 0.08, 0.06)]

Input Prompt:
Return the answer in exactly this style, with 3 or 4 numbered quoted steps and nothing else:

  1. "Action using object [center=(x, y, z)]",

  2. "Next action using object [center=(x, y, z)]",

  3. "Next action using object [center=(x, y, z)]",

  4. "Final action using object [center=(x, y, z)]"

Rules:

  1. Mention all objects that are required to complete the task.

  2. If a destination, container, support, source, or tool is needed and exists in the graph, include it.

  3. Every mentioned object must include its center coordinate exactly once in that step.

  4. Use short imperative actions. Do not explain.

8.2 Motivation Experiment: Just-In-Time (JIT) Subgraph Prompt↩︎

This prompt template corresponds directly to our proposed Just-In-Time (JIT) mapping paradigm operationalized in JITOMA. Instead of compiling an unconstrained global structure, the input scene graph undergoes process-level resource gating. Computational overhead and semantic binding are dynamically deployed on-demand, restricting the active graph to exclusively encapsulate the task-relevant local subgraph.

Task: pack my eyeglasses for travel
Scene: cubicle
Graph condition: task_relevant_graph

Scene graph:
- id="rel_primary", object="eyeglasses", role="primary_target"
\(\hookrightarrow\) coords=[center=(-0.83, 1.26, -0.70), extents=(0.10, 0.03, 0.02)]
- id="rel_related_1", object="glasses case", role="protective_container"
\(\hookrightarrow\) coords=[center=(-0.82, 1.27, -0.72), extents=(0.14, 0.04, 0.02)]
- id="rel_related_2", object="backpacks", role="travel_container"
\(\hookrightarrow\) coords=[center=(0.75, 2.56, -0.82), extents=(0.61, 0.59, 0.21)]

Input Prompt:
Return the answer in exactly this style, with 3 or 4 numbered quoted steps and nothing else:

  1. "Action using object [center=(x, y, z)]",

  2. "Next action using object [center=(x, y, z)]",

  3. "Next action using object [center=(x, y, z)]",

  4. "Final action using object [center=(x, y, z)]"

Rules:

  1. Mention all objects that are required to complete the task.

  2. If a destination, container, support, source, or tool is needed and exists in the graph, include it.

  3. Every mentioned object must include its center coordinate exactly once in that step.

  4. Use short imperative actions. Do not explain.

References↩︎

[1]
N. Hughes, Y. Chang, and L. Carlone, “Hydra: A real-time spatial perception system for 3D scene graph construction and optimization,” arXiv preprint arXiv:2201.13360, 2022.
[2]
A. Rosinol et al., “Kimera: From SLAM to spatial perception with 3D dynamic scene graphs,” The International Journal of Robotics Research, vol. 40, no. 12–14, pp. 1510–1546, 2021.
[3]
S.-C. Wu, J. Wald, K. Tateno, N. Navab, and F. Tombari, “Scenegraphfusion: Incremental 3d scene graph prediction from rgb-d sequences,” in Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, 2021, pp. 7515–7525.
[4]
C. Zhang et al., “Open-vocabulary functional 3d scene graphs for real-world indoor spaces,” in Proceedings of the computer vision and pattern recognition conference, 2025, pp. 19401–19413.
[5]
Q. Gu et al., “Conceptgraphs: Open-vocabulary 3d scene graphs for perception and planning,” in 2024 IEEE international conference on robotics and automation (ICRA), 2024, pp. 5021–5028.
[6]
K. M. Jatavallabhula et al., “Conceptfusion: Open-set multimodal 3d mapping,” arXiv preprint arXiv:2302.07241, 2023.
[7]
S. Koch, N. Vaskevicius, M. Colosi, P. Hermosilla, and T. Ropinski, “Open3dsg: Open-vocabulary 3d scene graphs from point clouds with queryable objects and open-set relationships,” in Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, 2024, pp. 14183–14193.
[8]
S. Linok et al., “Beyond bare queries: Open-vocabulary object grounding with 3d scene graph,” in 2025 IEEE international conference on robotics and automation (ICRA), 2025, pp. 13582–13589.
[9]
D. Maggio et al., “Clio: Real-time task-driven open-set 3d scene graphs,” IEEE Robotics and Automation Letters, 2024.
[10]
A. Werby, C. Huang, M. Büchner, A. Valada, and W. Burgard, “Hierarchical open-vocabulary 3d scene graphs for language-grounded robot navigation,” in First workshop on vision-language models for navigation and manipulation at ICRA 2024, 2024.
[11]
K. Yamazaki et al., “Open-fusion: Real-time open-vocabulary 3d mapping and queryable scene representation,” in 2024 IEEE international conference on robotics and automation (ICRA), 2024, pp. 9411–9417.
[12]
Z. Yan et al., “Dynamic open-vocabulary 3d scene graphs for long-term language-guided mobile manipulation,” IEEE Robotics and Automation Letters, 2025.
[13]
Y. Chang, R. Chen, Z. Zhang, Y. Chen, Y. Tian, and S. Xie, “RAG-3DSG: Enhancing 3D scene graphs with re-shot guided retrieval-augmented generation,” arXiv preprint arXiv:2601.10168, 2026.
[14]
D. Maggio, N. Gorlo, and L. Carlone, “FOUND-IT: Foundation-model-first task-driven 3D scene graphs with granularity on demand,” arXiv preprint arXiv:2605.25371, 2026.
[15]
C. Agia et al., “Taskography: Evaluating robot task planning over large 3d scene graphs,” in Conference on robot learning, 2022, pp. 46–58.
[16]
D. Maggio and L. Carlone, “Bayesian fields: Task-driven open-set semantic gaussian splatting,” arXiv preprint arXiv:2503.05949, 2025.
[17]
Y. Ju et al., “MomaGraph: State-aware unified scene graphs with vision-language model for embodied task planning,” arXiv preprint arXiv:2512.16909, 2025.
[18]
M. Büchner et al., “Articulated 3D scene graphs for open-world mobile manipulation,” arXiv preprint arXiv:2602.16356, 2026.
[19]
D. Rotondi, F. Scaparro, H. Blum, and K. O. Arras, “Fungraph: Functionality aware 3d scene graphs for language-prompted scene interaction,” in 2025 IEEE/RSJ international conference on intelligent robots and systems (IROS), 2025, pp. 4083–4090.
[20]
S. Y. Gadre, M. Wortsman, G. Ilharco, L. Schmidt, and S. Song, “Clip on wheels: Zero-shot object navigation as object localization and exploration,” arXiv preprint arXiv:2203.10421, vol. 3, no. 4, p. 7, 2022.
[21]
D. Shah, B. Osiński, S. Levine, et al., “Lm-nav: Robotic navigation with large pre-trained models of language, vision, and action,” in Conference on robot learning, 2023, pp. 492–504.
[22]
H. Yin, X. Xu, Z. Wu, J. Zhou, and J. Lu, “Sg-nav: Online 3d scene graph prompting for llm-based zero-shot object navigation,” Advances in neural information processing systems, vol. 37, pp. 5285–5307, 2024.
[23]
R. Chen, Y. Chang, X. Tang, H. Chen, and S. Xie, “PSG-nav: Probabilistic scene graph navigation via multiverse decision making,” arXiv preprint arXiv:2606.01313, 2026.
[24]
Z. Xia, C. Xiong, L. Wei, X. Hu, and L. Pei, “Exploring bottlenecks in VLM-LLM navigation: How 3D scene understanding capability impacts zero-shot VLN,” arXiv preprint arXiv:2605.14801, 2026.
[25]
M. Shridhar, L. Manuelli, and D. Fox, “Cliport: What and where pathways for robotic manipulation,” in Conference on robot learning, 2022, pp. 894–906.
[26]
A. Rashid et al., “Language embedded radiance fields for zero-shot task-oriented grasping,” in 7th annual conference on robot learning, 2023.
[27]
D. Honerkamp, M. Büchner, F. Despinoy, T. Welschehold, and A. Valada, “Language-grounded dynamic scene graphs for interactive object search with mobile manipulation,” IEEE Robotics and Automation Letters, 2024.
[28]
Qwen Team, Qwen3.5: Towards native multimodal agents.” 2026, [Online]. Available: https://qwen.ai/blog?id=qwen3.5.
[29]
N. Gorlo, L. Schmid, and L. Carlone, “Describe anything anywhere at any moment,” in Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, 2026, pp. 35002–35013.
[30]
T. Lüddecke and A. Ecker, “Image segmentation using text and image prompts,” in Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, 2022, pp. 7086–7096.
[31]
L. Lian et al., “Describe anything: Detailed localized image and video captioning,” in Proceedings of the IEEE/CVF international conference on computer vision, 2025, pp. 21766–21777.
[32]
OpenAI, Accessed: July 14, 2026“Introducing GPT-5.4.” https://openai.com/index/introducing-gpt-5-4/, Mar. 2026.
[33]
A. G. Puigjaner, A. Zacharia, and K. Alexis, “Relationship-aware hierarchical 3D scene graph for task reasoning,” arXiv preprint arXiv:2602.02456, 2026.