Source-linked AI summary

3-D Scene Graph: A Sparse and Semantic Representation of Physical Environments for Intelligent Agents

Ue-Hwan Kim, Jin-Man Park, Taek-Jin Song, Jong-Hwan Kim

arXiv:1908.04929v1cs.CVcs.RO

TL;DR

Intelligent agents need environment models to support tasks, inference, and reasoning, but existing models are described as limited in applicability, usability, or scalability. The paper proposes a sparse, semantic 3-D scene graph and construction framework, and demonstrates its use in VQA and task planning while reporting improved performance as framework modules are added.

  • Problem

    Intelligent agents need compact environment models to support tasks and reasoning, while existing models are described as lacking broad applicability, intuitive usability, or satisfactory scalability.

    Source: §I · p. 1
  • Method

    The paper defines a sparse, semantic 3-D scene graph and proposes a framework that constructs graphs from observations.

    Source: §I · pp. 1–2
  • Results

    The authors demonstrate VQA and task-planning applications, and report that performance improves step by step as framework modules are added.

    Source: 3) Results and Analysis · p. 10, 5) Results and Analysis · p. 10
  • Takeaways & Limitations

    The authors conclude that the graph provides a compact environment model for storing collected information and retrieving it for reasoning and inference.

    Source: §IX · p. 12

    Real-time operation is not guaranteed on a single processing unit, and framework accuracy depends on modules whose performance still needs improvement.

    Source: §VIII · p. 11

Abstract

from arXiv · show

Intelligent agents gather information and perceive semantics within the environments before taking on given tasks. The agents store the collected information in the form of environment models that compactly represent the surrounding environments. The agents, however, can only conduct limited tasks without an efficient and effective environment model. Thus, such an environment model takes a crucial role for the autonomy systems of intelligent agents. We claim the following characteristics for a versatile environment model: accuracy, applicability, usability, and scalability. Although a number of researchers have attempted to develop such models that represent environments precisely to a certain degree, they lack broad applicability, intuitive usability, and satisfactory scalability. To tackle these limitations, we propose 3-D scene graph as an environment model and the 3-D scene graph construction framework. The concise and widely used graph structure readily guarantees usability as well as scalability for 3-D scene graph. We demonstrate the accuracy and applicability of the 3-D scene graph by exhibiting the deployment of the 3-D scene graph in practical applications. Moreover, we verify the performance of the proposed 3-D scene graph and the framework by conducting a series of comprehensive experiments under various conditions.

I. INTRODUCTION

The introduction argues that intelligent agents need effective environment models for planning and reasoning, then proposes a sparse, semantic 3-D scene graph and construction framework.

I. INTRODUCTION

  • Environment models compactly store observations and support task planning, inference, and reasoning for intelligent agents.The paper says agents without effective models can perform only limited tasks.Source: §I · p. 1
  • An effective environment model should provide accuracy, applicability, usability, and scalability.The paper describes these as precise representation, support for diverse tasks, intuitive use, and incremental coverage of different scales.Source: §I · p. 1
  • The proposed 3-D scene graph represents objects as nodes and their relations as edges, using a sparse, semantic structure for compact environment models.The paper argues that this structure supports extensive spatial coverage and intuitive use.Source: §I · p. 1
  • The paper presents VQA and task planning applications, evaluates the framework quantitatively and qualitatively, and releases its algorithms' source code.The introduction identifies these as contributions of the work.Source: §I · p. 2

A. Environment Representation

The paper contrasts existing environment representations and 2-D scene graphs with its 3-D graph approach, then outlines a framework that builds and updates graphs from image streams.

A. Environment Representation

  • Dense reconstructions and semantic segmentation retain substantial spatial data, while captioning has limited spatial coverage or discards information from video sequences.Dense methods may require extensive memory and processing and lack semantics; segmentation adds semantics but not object relations.Source: A. Environment Representation · p. 2

B. Scene Graph

  • Scene graphs represent object instances as nodes and pairwise relationships as edges; prior work concentrates on static 2-D scenes without 3-D positions, while the proposed graph expands them into 3-D spaces.Source: B. Scene Graph · pp. 2–3

III. OVERALL SYSTEM ARCHITECTURE

  • The framework preprocesses image streams, estimates poses, groups keyframes, recognizes objects and relations, rejects spurious detections, and merges local graphs into a growing global graph.Keyframe grouping restricts processing to reasonably overlapping frames.Source: §III · pp. 3–4

IV. DATA PROCESSING

The data-processing section introduces blurry-image rejection to stabilize recognition, using an adaptive threshold based on smoothed Laplacian variance.

IV. DATA PROCESSING

  • The data-processing modules are intended to support efficient and effective generation of 3-D scene graphs.The section identifies three proposed modules but this passage does not specify them.Source: §IV · p. 4

A. Adaptive Blurry Image Rejection

  • The variance of Laplacian measures image intensity variation, and frames below a threshold are removed as blurry.A fixed threshold can misclassify low-texture, nonblurry images because their pixel intensities vary little.Source: A. Adaptive Blurry Image Rejection · p. 4
  • The adaptive blurry image rejection algorithm smooths Laplacian variances with an exponential moving average and corrects its early bias before setting a blur threshold.The threshold is adapted from the bias-corrected average; gain and offset are used in its construction.Source: A. Adaptive Blurry Image Rejection · p. 4

B. Keyframe Group Extraction

Keyframe Group Extraction filters image streams by overlap with keyframe and anchor references, retaining frames that mark new anchors or keyframes and discarding redundant frames. Using both references handles redundancy in consecutive frames.

B. Keyframe Group Extraction

  • Using both keyframe and anchor-frame references, KGE classifies frames into keyframes, anchor frames, or redundant garbage frames based on overlap thresholds.The first nonblurry frame becomes the first keyframe; a new keyframe starts a group when overlap with the current keyframe falls below tkeyframe.Source: B. Keyframe Group Extraction · p. 4
  • The overlap test projects one frame into another frame’s coordinates, using camera intrinsics, relative pose, and depth.The projection compares source and target frame pixels to calculate their overlap.Source: B. Keyframe Group Extraction · pp. 4–5
  • The algorithm has O(NWH) time complexity, where N is the number of input frames and W and H are frame dimensions.Its single while loop is O(N · overlap), and each overlap computation is O(WH).Source: B. Keyframe Group Extraction · p. 5

C. Spurious Detection Rejection

Spurious Detection Rejection (SDR) removes erroneous, redundant, and repeated detections using priors and information gathered across frames. It filters object regions, object categories, and relations.

C. Spurious Detection Rejection

  • SDR uses nonmaximum suppression to remove redundant object regions and filters irrelevant objects, including predefined categories such as roads, sky, buildings, and moving objects.The paper states these predefined irrelevant objects cannot exist in the setting of its 3-D scene graph.Source: C. Spurious Detection Rejection · p. 5
  • Across frames in a keyframe group, SDR retains the most frequently detected relations, keeping all top-ranked relations in a tie.A relation dictionary built from Visual Genome stores relation statistics and pixel-distance distributions for object pairs.Source: C. Spurious Detection Rejection · p. 5
  • SDR removes relations below a probability threshold, scoring them with relation frequency and pixel distance.The distance probability is approximated with a normalized Gaussian probability density function.Source: C. Spurious Detection Rejection · p. 5

V. 3-D SCENE GRAPH CONSTRUCTION

The section defines the 3-D scene graph and outlines its construction, including local graph creation and later merging and updating into a global graph.

V. 3-D SCENE GRAPH CONSTRUCTION

  • The construction section defines the graph and its properties, then details the construction and global merge-and-update algorithms.Source: §V · p. 5

A. Graph Representation

  • A 3-D scene graph G = (V, E) represents objects as vertices and relations between object pairs as directed edges.Vertices carry object identity, semantic labels, physical attributes, and visual features; edges can encode actions, spatial relations, descriptions, prepositions, or comparisons.Source: A. Graph Representation · pp. 5–6

B. Local Graph Construction

  • Local graph construction translates 2-D attributes into 3-D attributes and extracts additional attributes before later updates combine information across frames.Object position is represented as a Gaussian distribution to account for measurement error, while the object’s bounding-box region supplies its thumbnail.Source: B. Local Graph Construction · p. 6

C. Graph Merge and Update

The merge-and-update process combines frame-level graphs into a global graph, with same-node detection used to integrate repeated observations of objects.

C. Graph Merge and Update

  • Frame-level 3-D scene graphs are merged into a global graph whose nodes and edges are updated as camera views and positions vary.Source: C. Graph Merge and Update · p. 6

1) Same Node Detection:

  • Same-node detection compares object labels, 3-D positions, and color histograms, treating pairs above a similarity threshold as the same node.Label similarity uses shared top-k labels or a word-vector-distance penalty, position similarity allows a σo-boundary without penalty, and color similarity uses histogram intersection.Source: 1) Same Node Detection · pp. 6–7

2) Merge and Update:

The first keyframe initializes a global 3-D scene graph; later local graphs are merged into it by matching nodes, adding new ones, and updating matches.

2) Merge and Update:

  • The first keyframe forms the initial global 3-D scene graph, and subsequent local graphs are merged into it.New nodes are added with their corresponding edges, while nodes detected as matching are updated.Source: 2) Merge and Update · p. 7
  • Matching nodes update their top-k labels, position statistics, color histogram, point count, and sometimes thumbnail.The thumbnail is replaced when the maximum-score label comes from the incoming graph.Source: 2) Merge and Update · p. 7
  • Position updates recalculate the mean and variance using newly sampled points, while color histograms are combined.Source: 2) Merge and Update · p. 7

VI. APPLICATION: VQA AND TASK PLANNING

The paper presents the 3-D scene graph as a basis for visual question answering and task planning, then outlines an experiment that verifies accuracy and applicability.

VI. APPLICATION: VQA AND TASK PLANNING

  • The 3-D scene graph is presented as supporting versatile tasks, including VQA and task planning, through deeper environment understanding.Source: §VI · p. 7

A. Visual Question and Answering

  • VQA covers object counts, attribute- and relation-based counts, and thumbnail answers, with questions converted to graph-search queries.The authors constrain question types because dedicated 3-D scene graph QA datasets were not prepared; graph search can use depth-first or breadth-first search.Source: A. Visual Question and Answering · p. 7

B. Task Planning

  • For task planning, the scene graph supplies object categories and states in the PDDL problem description used by the FF planner.Rule-based transformations convert the graph into the problem-description format; the planner's domain description specifies primitive actions.Source: B. Task Planning · p. 7

VII. EXPERIMENT

  • The experiment section proceeds by verifying accuracy first and applicability next.Source: §VII · p. 7

A. Performance Verification

The authors compare 2-D and 3-D baselines with the full construction framework using human judgments and runtime, reporting incremental improvements alongside remaining recognition and inference limitations.

1) Dataset:

  • The experiment selected one 5,578-frame living-room sequence from ScanNet after filtering out sequences with too few objects, narrow coverage, or multiple blurry images.ScanNet contains 1,513 RGB-D sequences collected with one sensor type.Source: 1) Dataset · pp. 7–8

2) Algorithms:

  • The comparison progresses from 2-D framewise graphs to 3-D per-frame graphs and then adds ABIR, KGE, and SDR in successive variants.Source: 2) Algorithms · p. 8

3) Evaluation Metrics:

  • Human judges counted spurious and missing entities and rated overall accuracy on a 7-point Likert scale; runtime measured computational efficiency.Six participants supplied six responses per graph, with majority voting used to determine entity counts.Source: 3) Evaluation Metrics · p. 8

4) Implementation Details:

  • The framework used Python and PyTorch on an Intel Core i9-7980XE CPU and Titan XP, with settings for filtering, overlap sampling, relation rejection, and node matching.KGE sampled 1,000 projected points to reduce computation; SDR rejected 68 predefined classes out of 400 recognized classes.Source: 4) Implementation Details · p. 8

5) Results and Analysis:

  • Same-node detection outperformed simple triple-pair matching; ABIR and KGE improved runtime, though efficient graphs still contained spurious entities.Source: 5) Results and Analysis · p. 8
  • 3D-full processed frames faster than 3D-efficient, but human judges rated its overall accuracy lower despite fewer spurious entities.The authors suggest judges may regard excess entities as preferable to missing ones; the figure compares efficient and full graphs.Source: 5) Results and Analysis · p. 8, Figure 4 · p. 9
  • The implemented inference module showed no noticeable performance improvement, and the authors link recognition limits partly to ScanNet's blurrier images.The tested sequence averaged blurriness around 200, compared with over 1,000 for general image datasets; the authors suggest training on blurrier images could improve recognition.Source: 5) Results and Analysis · pp. 8–10
  • Adding framework modules step by step improved performance, and the results indicate that simply extending 2-D graph generation to 3-D was insufficient.Source: 5) Results and Analysis · p. 10

B. Applicability Demonstration

The applicability demonstration transfers a scene graph built from an actual kitchen into a simulated robot environment, where Mybot answers questions and performs a cleanup task.

1) Environment:

  • A Webots-and-ROS kitchen simulation modeled the actual kitchen, allowing its scene graph to be used directly; the demonstration used the simulated Mybot robot.Mybot has an RGB-D camera, a three-DoF neck, two ten-DoF arms, a two-DoF trunk, and an omnidirectional wheel-base.Source: 1) Environment · p. 10

2) Scenario:

  • The four-phase scenario builds and transfers the graph, localizes Mybot, answers predefined questions, then plans and executes a cup-cleanup task.Mybot generates the task problem description from the transferred graph and uses the FF planner to produce an action sequence.Source: 2) Scenario · p. 10

3) Results and Analysis:

The kitchen demonstration shows a transferred 3-D scene graph supporting Mybot’s environment questions and task execution. The discussion identifies boundaries in dynamic-scene coverage, runtime and accuracy, architecture, and demonstrated applications; the conclusion reports that experiments established the model’s four target properties.

3) Results and Analysis:

  • Mybot used a transferred 3-D scene graph to answer object and relation questions, then generated a PDDL problem and planned to move cups into the sink.The demonstration shows scanning, VQA, PDDL problem generation, and task execution in sequence.Source: 3) Results and Analysis · p. 10, Figure 5 · p. 11

VIII. DISCUSSION

  • The current scene-graph setting excludes moving objects, and real-time updates would need to track changes in object positions, relations, and states.The discussion identifies humans as a dynamic object to consider with high priority.Source: §VIII · pp. 10–11
  • Each module generally needs a full processing unit, so the framework cannot guarantee real-time operation; accuracy also depends on modules, and some corner cases remain missed.The authors note that some modules reach human-level performance while others need improvement.Source: §VIII · p. 11
  • The framework uses distinct-role modules, while end-to-end integration or combining related modules remains a possible architecture direction.Relation extraction and SDR are candidates for integration; the discussion says multitask learning can help related modules generalize and avoid overfitting.Source: §VIII · p. 11
  • The authors identify broader application areas and fuller VQA as future work, noting that the task-planning algorithm demonstrates feasibility only.They suggest natural-language environment description and 3-D semantic segmentation as potential application areas.Source: §VIII · p. 11

IX. CONCLUSION

  • The conclusion reports that experiments established accuracy, applicability, usability, and scalability for the 3-D scene graph.The conclusion describes the graph as a sparse, semantic environment model and the construction framework as processing multiple image-frame observations.Source: §IX · p. 12
Loading 1908.04929v1…