AR Display Latency Reduction via GPU Transform Matrix

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing augmented-reality systems suffer from noticeable latency when rendering graphics on wearable displays, such as glasses, due to the need to regenerate images in response to changes in the user's view, which can be exacerbated by the process of storing and rendering images in a frame buffer.

Innovation Solution

A method and system that utilize a graphics processing unit to generate display pixel data by applying a transform matrix to display pixel coordinate-pairs based on orientation data from an external reference, allowing for real-time adjustment and rendering of graphics on a three-dimensional plane, thereby reducing latency and improving rendering efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If images are stored and rendered in a frame buffer, then rendering can be performed, but noticeable latency occurs

Engineering Contradiction:
Improverendering accuracyVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the frame buffer operation from the rendering pipeline and replaces it with direct coordinate transformation. Instead of storing images in a frame buffer and then rendering, the system directly transforms display pixel coordinates to graphic pixel coordinates using a transform matrix, eliminating the intermediate frame buffer storage step that causes latency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary calculation of the transform matrix based on orientation data before rendering is needed. By pre-calculating the transformation parameters that map display coordinates to graphic coordinates, the system prepares the rendering pipeline in advance, allowing for real-time coordinate transformation without the delay of frame buffer operations.

Inventive Principle:
Principle #10Preliminary action

2Speed

If graphics are regenerated in response to view changes, then real-time rendering is achieved, but processing time increases

Engineering Contradiction:
Improvereal-time rendering speedVSAvoidprocessing time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent changes the parameter representation from full image data to transformation parameters (transform matrix). Instead of regenerating complete images in response to view changes, the system updates the transform matrix parameters that define the coordinate mapping. This parameter-based approach reduces processing time while maintaining real-time rendering capability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The rendering process is segmented into coordinate transformation and graphic retrieval operations. By separating the coordinate mapping function (handled by the transform matrix) from the actual graphic rendering, the system can efficiently process view changes through parameter updates without the overhead of complete image regeneration.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9576397B2Reducing latency in an augmented-reality display
Publication Date: 2017.02.21 MALIKIE INNOVATIONS LTD
  • US9576397B2 patent drawing
  • US9576397B2 patent drawing
  • US9576397B2 patent drawing

AI summary

Disclosed are methods and systems for generating display pixel data so as to reduce latency when rendering a representation of a graphic on a display, such as for augmented-reality applications. The method comprises: receiving a set of display pixel coordinate-pairs at the graphics processing unit; applying a transform matrix to the set of display pixel coordinate-pairs to obtain a set of graphic pixel coordinate-pairs, the transform matrix calculated using orientation data received from an external reference; retrieving a set of graphic pixel data associated with the set of graphic pixel coordinate-pairs; and, determining a set of display pixel data based on the retrieved set of graphic pixel data.