Scene Graph Matching for XR Content Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently creating virtual content for diverse physical environments, as they require developers to account for various configurations of objects and relationships, leading to complexity in matching individual environments with predefined narratives.

Innovation Solution

The method involves generating principal scene graphs that represent common environments and relationships, allowing for the selection of the most similar graph to a user's environment and executing associated narratives, which simplifies content creation by matching local scene graphs with principal ones using similarity scores and merging graphs when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers create virtual content for diverse physical environments by accounting for various configurations of objects and relationships, then the virtual content can accurately represent different environments, but the complexity of matching individual environments with predefined narratives increases

Engineering Contradiction:
Improveability to represent different environment configurationsVSAvoidcomplexity of matching individual environments with predefined narratives
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the environment representation into principal scene graphs that capture common object configurations and relationships. By dividing the complex space of all possible environment configurations into discrete principal graphs, the system can match individual environments to these pre-defined segments, reducing the complexity of narrative matching while maintaining representational accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates simplified copies of environment configurations in the form of principal scene graphs. These principal graphs are representative models that capture the essential object configurations and relationships, allowing the system to work with these simplified representations rather than every possible unique environment configuration, thereby reducing complexity.

Inventive Principle:
Principle #26Copying

2Device complexity

If the system generates principal scene graphs to represent common environments and relationships, then the complexity of designing for every possible environment configuration is reduced, but the ability to handle rare or unique environment configurations may be compromised

Engineering Contradiction:
Improvecomplexity of designing for every possible environment configurationVSAvoidability to handle rare or unique environment configurations
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The principal scene graphs are designed to be universal representations that can apply to multiple specific environment configurations. Each principal graph serves as a multi-functional template that can match various individual environments sharing common object configurations and relationships, allowing a single graph to handle multiple scenarios rather than requiring separate designs for each.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system generates principal scene graphs that capture common and representative environment configurations rather than attempting to capture every possible configuration. By focusing on partial representations of the most common cases, the system achieves practical versatility without the computational burden of designing for all possibilities, accepting that rare configurations may not be perfectly represented.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the system matches local scene graphs with principal scene graphs using similarity scores, then the efficiency of content execution is improved, but the precision of matching may be insufficient for environments with unique object configurations

Engineering Contradiction:
Improveefficiency of content executionVSAvoidprecision of matching for unique object configurations
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system changes the parameters of scene graph representation to enable efficient similarity-based matching. By representing environments as graphs with standardized nodes and relationships, the system can compute similarity scores between local and principal scene graphs using well-defined mathematical operations, achieving both efficiency through algorithmic optimization and sufficient precision for practical applications.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12112519B1Scripted interactive scenarios based on scene graph matching
Publication Date: 2024.10.08 APPLE INC
  • US12112519B1 patent drawing
  • US12112519B1 patent drawing
  • US12112519B1 patent drawing

AI summary

An exemplary process obtains sensor data for a physical environment, generates a local scene graph for the physical environment based on the sensor data, wherein the local scene graph represents a set of objects and relationships between the objects, matches the local scene graph with a principal scene graph of a set of principal scene graphs, and executes one or more scripted actions involving the objects based on a narrative associated with the matched principal scene graph. In some implementations, the set of principal scene graphs is generated by generating local scene graphs for a plurality of environments, and generating individual scene graphs each representative of local scene graphs.