3D User Representation via Segmented 3D Data and Frame-Specific Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques fail to accurately and efficiently represent users in real-time within electronic devices, often using outdated avatar representations that do not reflect current appearances, such as not showing a user smiling or not accounting for changes like a beard.

Innovation Solution

The use of a set of values representing a 3D shape and appearance of a user's face, defined relative to multiple points on a surface, which combines predetermined 3D data with frame-specific data to generate accurate and up-to-date user representations, utilizing techniques like pixel-aligned implicit functions (PIFu) and Monge-Kantorovich Color Transfer for color adjustment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing techniques use outdated avatar representations, then device complexity is reduced, but user representation accuracy deteriorates

Engineering Contradiction:
Improveuser representation accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments user representation into two parts: a predetermined 3D model (from enrollment data) and frame-specific updates (from real-time sensor data). This segmentation allows the system to maintain accuracy by updating only the necessary portions while keeping the overall structure simple and efficient.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by creating a predetermined 3D user representation during enrollment. This pre-established model serves as a foundation that can be quickly updated with minimal real-time processing, thus improving accuracy without significantly increasing device complexity.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If 3D mesh or 3D point cloud is used for accurate user representation, then user representation accuracy is improved, but computational requirements and bandwidth increase

Engineering Contradiction:
Improveuser representation accuracyVSAvoidcomputational requirements
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system extracts only the essential depth information needed for accurate user representation, rather than processing complete 3D meshes or point clouds. By taking out and processing only the critical depth values, the system maintains accuracy while significantly reducing computational requirements and bandwidth usage.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If depth values are defined relative to a single camera location, then integration with existing systems is improved, but user representation accuracy deteriorates

Engineering Contradiction:
Improveintegration easeVSAvoiduser representation accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system transitions from defining depth relative to a single camera location to defining depth relative to multiple points on a surface. This dimensional change allows the system to achieve higher accuracy by considering multiple reference points while maintaining compatibility with existing single-camera systems through the use of curviplanar surfaces.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20250104377A1Modifying user representations
Publication Date: 2025.03.27 APPLE INC
  • US20250104377A1 patent drawing
  • US20250104377A1 patent drawing
  • US20250104377A1 patent drawing

AI summary

Various implementations disclosed herein include devices, systems, and methods that generate a combined 3D representation of a user. For example, a process may include obtaining a first three-dimensional (3D) representation of a first portion of a user. The process may further include obtaining a sequence of frame-specific second 3D representations in a period of time, each of the frame-specific second 3D representations represent a second portion of the user. The process may further include generating a combined 3D representation of the user for the period of time by modifying the first 3D representation with a respective frame-specific second 3D representation.