Reprojection OLED display for augmented reality experiences
First Claim
1. A method, comprising:
- loading a rendered image into a buffer of a mobile device;
determining a first transformation for a first portion of the rendered image based on a first predicted pose of the mobile device;
determining a second transformation for a second portion of the rendered image based on a second predicted pose of the mobile device different from the first predicted pose;
generating a first portion of an updated image by applying the first transformation to the first portion of the rendered image;
generating a second portion of the updated image by applying the second transformation to the second portion of the rendered image while the second portion of the rendered image is stored within the buffer; and
displaying the updated image using the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for generating and displaying images associated with one or more virtual objects within an augmented reality environment at a frame rate that is greater than a rendering frame rate are described. The rendering frame rate may correspond with the minimum time to render images associated with a pose of a head-mounted display device (HMD). In some embodiments, the HMD may determine a predicted pose associated with a future position and orientation of the HMD, generate a pre-rendered image based on the predicted pose, determine an updated pose associated with the HMD subsequent to generating the pre-rendered image, generate an updated image based on the updated pose and the pre-rendered image, and display the updated image on the HMD. The updated image may be generated via a homographic transformation and/or a pixel offset adjustment of the pre-rendered image by circuitry within the display.
24 Citations
20 Claims
-
1. A method, comprising:
-
loading a rendered image into a buffer of a mobile device; determining a first transformation for a first portion of the rendered image based on a first predicted pose of the mobile device; determining a second transformation for a second portion of the rendered image based on a second predicted pose of the mobile device different from the first predicted pose; generating a first portion of an updated image by applying the first transformation to the first portion of the rendered image; generating a second portion of the updated image by applying the second transformation to the second portion of the rendered image while the second portion of the rendered image is stored within the buffer; and displaying the updated image using the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An electronic device, comprising:
-
a buffer configured to store a rendered image; one or more processors configured to determine a first transformation for a first portion of the rendered image based on a first predicted pose of the electronic device and determine a second transformation for a second portion of the rendered image based on a second predicted pose of the electronic device different from the first predicted pose, the one or more processors configured generate a first portion of an updated image via application of the first transformation to the first portion of the rendered image and generate a second portion of the updated image via application of the second transformation to the second portion of the rendered image while the second portion of the rendered image is stored within the buffer; and a display configured to display the updated image. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more storage devices containing processor readable code for programming one or more processors to perform a method for generating and displaying images using a head-mounted display device, the processor readable code comprising:
-
processor readable code configured to store a rendered image using a buffer integrated within a display of the head-mounted display device; processor readable code configured to determine a first homographic transformation for a first portion of the rendered image based on a first predicted pose of the head-mounted display device; processor readable code configured to determine a second homographic transformation for a second portion of the rendered image based on a second predicted pose of the head-mounted display device different from the first predicted pose; processor readable code configured to generate a first portion of an updated image via application of the first homographic transformation to the first portion of the rendered image; processor readable code configured to generate a second portion of the updated image via application of the second homographic transformation to the second portion of the rendered image while the second portion of the rendered image is stored within the buffer; and processor readable code configured to display the updated image using the display of the head-mounted display device.
-
Specification