GPU Electronic Display Stabilization Warp for VR Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Head-mounted display systems in VR and AR face challenges in minimizing motion-to-photon latency, leading to user disorientation and 'virtual reality sickness' due to delays in processing and displaying 3D imagery that lag behind the user's head movements.

Innovation Solution

The implementation of electronic display stabilization (EDS) in head-mounted display systems, where the graphics processing unit selects and modifies frames based on the current head pose, applying an EDS warp to ensure that the displayed imagery aligns with the user's current orientation, reducing the need for CPU involvement and synchronizing operations between the CPU and GPU.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system processes and displays 3D imagery frames sequentially, then the rendering can be completed with standard processing, but the motion-to-photon latency increases causing user disorientation

Engineering Contradiction:
Improveuser presence and comfortVSAvoidmotion-to-photon latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-rendering multiple frames ahead of time and storing them in a frame buffer. The EDS warp is calculated in advance based on predicted head pose, allowing the system to display pre-prepared frames that compensate for motion latency, thereby reducing motion-to-photon latency while maintaining user presence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the displayed frame by applying EDS warp based on real-time head pose tracking. The warp parameters are continuously updated to match the user's head movements, creating a dynamic compensation mechanism that reduces latency effects without requiring real-time frame re-rendering.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If the CPU is involved in EDS frame selection and modification, then the processing can be centralized, but the device complexity and processing overhead increase

Engineering Contradiction:
Improvecentralized processing controlVSAvoidCPU-GPU coordination overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The EDS processing functionality is extracted from the CPU and implemented directly in the GPU. The GPU independently selects frames from the buffer and applies EDS warp based on head pose information, eliminating the need for CPU-GPU coordination in the EDS pipeline and reducing device complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The GPU performs EDS processing autonomously without CPU intervention. The graphics processing unit self-manages frame selection, warp calculation, and application based on available head pose data, making the system easier to operate by removing complex inter-processor coordination requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10089725B2Electronic display stabilization at a graphics processing unit
Publication Date: 2018.10.02 GOOGLE LLC
  • US10089725B2 patent drawing
  • US10089725B2 patent drawing
  • US10089725B2 patent drawing

AI summary

An application executed at a central processing unit (CPU) of a head mounted display (HMD) system generates sets of frame drawing commands for a graphics processing unit (GPU), and for each set of frame drawing commands the GPU renders a corresponding frame into one of a plurality of frame buffers. Each frame is generated to include or be associated with a frame number that indicates the location of the frame in the sequence of frames generated over time. In addition, each frame is generated to include or be associated with pose information indicating the pose of the HMD system when the frame is generated. At periodic preemption points, the GPU selects the frame stored at the plurality of frame buffers having the most recent frame number and applies an electronic display stabilization warp to the frame based on the difference between the current pose and the pose information stored with the selected frame.