Mirror-Based AR Experience with Skeletal Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual rendering systems face challenges in maintaining the illusion of virtual objects in real-world environments due to environmental conditions, user actions, and unanticipated visual interruptions.

Innovation Solution

The system dynamically adjusts the placement, positioning, and movement of virtual objects relative to a real-world object reference point, such as a person, by tracking skeletal joints and updating the virtual object's position in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual objects are rendered in real-world environments, then engaging and entertaining augmented reality experiences are created, but environmental conditions and visual interruptions cause the virtual objects to disappear or behave erratically

Engineering Contradiction:
Improveaugmented reality experienceVSAvoidvirtual object presence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically adjusts the rendering of virtual objects based on real-time detection of environmental conditions and visual interruptions. The virtual object rendering is made adaptive by continuously monitoring camera feeds and adjusting placement, positioning, and movement to maintain the illusion of presence despite changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by detecting visual interruptions and environmental changes, then using this information to adjust the virtual object rendering. The detection of skeletal joints and real-time updating of virtual object positions creates a closed-loop system that responds to environmental feedback to maintain reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If the system tracks skeletal joints and updates virtual object position in real-time, then the illusion of virtual object presence is maintained, but computational complexity and processing requirements increase

Engineering Contradiction:
Improvevirtual object presenceVSAvoidtracking system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses a multi-functional approach where the camera system serves both as the primary imaging device and as a sensor for detecting skeletal joints and environmental conditions. The same hardware infrastructure is leveraged for multiple purposes: capturing video, tracking skeletal joints, detecting visual interruptions, and rendering virtual objects, thereby reducing overall system complexity.

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

Solution Approach 2:

The system performs self-service by using its own camera feeds and processing capabilities to detect skeletal joints and update virtual object positions without requiring external tracking equipment. The virtual rendering system monitors itself through its captured video streams, eliminating the need for separate complex tracking hardware.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250131584A1Mirror-based augmented reality experience
Publication Date: 2025.04.24 SNAP INC
  • US20250131584A1 patent drawing
  • US20250131584A1 patent drawing
  • US20250131584A1 patent drawing

AI summary

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing at least one program, and a method for performing operations comprising: receiving a video that depicts a person. The operations further include identifying a set of skeletal joints of the person. The operations further include identifying a pose of the person depicted in the video based on positioning of the set of skeletal joints (or detecting a hand pose, detecting a mirror frame, or detecting a mobile device). The operations further include determining, based on the pose of the person (or detecting a hand pose, detecting a mirror frame, or detecting a mobile device), that the video comprises a mirror reflection of the person. The operations further include, in response to determining that the video comprises the mirror reflection of the person, causing display of a 3D virtual object in the video.