CGR Object Recognition and Environment Mapping for Spatial Content Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer-generated reality (CGR) systems lack the ability to tailor experiences effectively based on recognized objects, resulting in a less relevant and engaging interaction for users within their environments.

Innovation Solution

A method and system that detect recognized objects within a user environment, generate a user environment map, and map CGR content associated with the object to the environment, thereby synthesizing a tailored CGR experience that enhances relevance and engagement by integrating CGR content with the physical or virtual objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If generic CGR content is displayed without object recognition, then system complexity is reduced, but user engagement and relevance deteriorate

Engineering Contradiction:
ImproveCGR experience personalizationVSAvoidobject recognition and mapping system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by detecting objects in the user environment and generating environment maps before CGR content is displayed. This allows the system to pre-process spatial information and object data, enabling tailored CGR experiences to be composed and rendered efficiently without adding significant complexity during real-time operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary environment map that acts as a mediator between the physical user environment and the CGR content. This map serves as a data structure that bridges object detection results with CGR rendering, allowing the system to tailor experiences without direct complex interactions between object recognition and content delivery systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If CGR content is dynamically mapped to recognized objects, then user engagement improves, but processing time and computational resources increase

Engineering Contradiction:
ImproveCGR content integration with environmentVSAvoidenvironment mapping and content composition time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system generates environment maps and detects objects in advance before CGR content needs to be displayed. This preliminary processing of spatial and object data allows the system to have ready-to-use environmental representations, reducing the time required when actual CGR content composition and rendering occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic environment maps that can be updated and modified as users move through different environments or as objects are detected. This dynamic approach allows the system to adapt CGR content mapping in real-time based on current environmental conditions while maintaining efficient processing through incremental updates rather than complete re-mapping.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11308716B1Tailoring a computer-generated reality experience based on a recognized object
Publication Date: 2022.04.19 APPLE INC
  • US11308716B1 patent drawing
  • US11308716B1 patent drawing
  • US11308716B1 patent drawing

AI summary

In various implementations, a method is performed at a device including a non-transitory memory and one or more processors coupled with the non-transitory memory. In some implementations, the method includes detecting a representation of an object that is associated with computer-generated reality (CGR) content. In some implementations, the method includes obtaining a user environment map characterizing a user environment, wherein the user environment is limited by a volumetric region around the device. In some implementations, the method includes mapping a portion of the CGR content associated with the object to a portion of the user environment map. In some implementations, the method includes synthesizing a CGR environment in accordance with the mapping.