Late stage reprojection
First Claim
1. A mobile device, comprising:
- one or more processors configured to generate a rendered image associated with a first predicted pose of the mobile device and determine a second predicted pose of the mobile device, the second predicted pose is different from the first predicted pose, the second predicted pose corresponds with a point in time during which a second updated image is displayed, the one or more processors configured to determine a pose difference between the first predicted pose and the second predicted pose and generate the second updated image based on the pose difference and at least a portion of the rendered image; and
a display in communication with the one or more processors, the display includes a pixel array, the display configured to store the second updated image within the pixel array and generate an updated image using pixel interconnections between pixels within the pixel array to shift pixel values within the pixel array, the display configured to display the updated image.
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.
27 Citations
18 Claims
-
1. A mobile device, comprising:
-
one or more processors configured to generate a rendered image associated with a first predicted pose of the mobile device and determine a second predicted pose of the mobile device, the second predicted pose is different from the first predicted pose, the second predicted pose corresponds with a point in time during which a second updated image is displayed, the one or more processors configured to determine a pose difference between the first predicted pose and the second predicted pose and generate the second updated image based on the pose difference and at least a portion of the rendered image; and a display in communication with the one or more processors, the display includes a pixel array, the display configured to store the second updated image within the pixel array and generate an updated image using pixel interconnections between pixels within the pixel array to shift pixel values within the pixel array, the display configured to display the updated image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for displaying images, comprising:
-
generating a rendered image corresponding with a first predicted pose of a mobile device; determining a second predicted pose of the mobile device, the second predicted pose is different from the first predicted pose and corresponds with a point in time during which at least a portion of an updated image is displayed using a display of the mobile device, the display includes a pixel array; determining a pose difference between the first predicted pose and the second predicted pose; generating the updated image based on the pose difference and at least a portion of the rendered image, the generating the updated image includes storing the rendered image within the pixel array and generating the updated image using pixel interconnections between pixels within the pixel array to shift pixel values within the pixel array; and displaying the at least a portion of the updated image using the display of the mobile device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more storage devices containing processor readable code for programming one or more processors to perform a method for displaying images associated with one or more virtual objects using an HMD comprising the steps of:
-
determining a first predicted pose associated with the HMD; generating a rendered image based on the first predicted pose; determining a second predicted pose associated with the HMD subsequent to the determining a first predicted pose, the second predicted pose corresponds with a middle display time for displaying an updated image using a display of the HMD, the display includes a pixel array; determining a pose difference between the first predicted pose and the second predicted pose; generating the updated image based on the pose difference and at least a portion of the rendered image, the generating the updated image includes storing the rendered image within the pixel array and generating the updated image using pixel interconnections between pixels within the pixel array to shift pixel values within the pixel array; and displaying the updated image using the display of the HMD. - View Dependent Claims (15, 16, 17, 18)
-
Specification