Over-rendering techniques in augmented or virtual reality systems
First Claim
Patent Images
1. A method of operation in a virtual image presentation system, the method comprising:
- over-rendering a frame of a sequence of frames for a field of view provided by the virtual image presentation system such that a set of total pixels included in the frame exceeds a first set of pixels included in a reduced frame that is to be presented in a maximum area of a display to a user when the display is configured to present one or more virtual images corresponding to the frame at a maximum image resolution;
determining a detected or predicted speed or a detected or predicted acceleration of head movement of the user;
predicting, with a predictive head tracking module including a processor and one or more transducers in the virtual image presentation system, at least one predicted head movement of the user based at least in part upon the detected or predicted speed or the detected or predicted acceleration of head movement of the user;
determining a portion of the frame to present to the user based on at least one of a detected head movement and the at least one predicted head movement, whereinthe portion is of a size that is smaller than an entire size of the frame, andthe portion of the frame to be presented to the user is based at least in part on determining a location of a virtual object having at least a defined minimum speed in the field of view of the user;
selectively reading out data for the portion of the frame from at least one frame buffer of the virtual image presentation system;
adjusting an actual or perceived pixel size of at least one pixel of a set of pixels in a first portion of at least one subsequent frame into an adjusted pixel size of the at least one pixel based in part or in whole upon a variation in pixel spacing values of adjacent pixels and the at least one predicted head movement, wherein a pixel spacing value indicates spacing between two adjacent pixels and is predicted to cause the variation in the first portion relative to a remaining portion of the at least one subsequent frame based at least in part upon the at least one predicted head movement; and
presenting the at least one subsequent frame after the frame to the user at least by using at least the adjusted pixel size for the first portion in the at least one subsequent frame and by using the actual or perceived pixel size for the remaining portion in the at least one subsequent frame.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment is directed to a user display device comprising a housing frame mountable on the head of the user, a lens mountable on the housing frame and a projection sub system coupled to the housing frame to determine a location of appearance of a display object in a field of view of the user based at least in part on at least one of a detection of a head movement of the user and a prediction of a head movement of the user, and to project the display object to the user based on the determined location of appearance of the display object.
-
Citations
19 Claims
-
1. A method of operation in a virtual image presentation system, the method comprising:
-
over-rendering a frame of a sequence of frames for a field of view provided by the virtual image presentation system such that a set of total pixels included in the frame exceeds a first set of pixels included in a reduced frame that is to be presented in a maximum area of a display to a user when the display is configured to present one or more virtual images corresponding to the frame at a maximum image resolution; determining a detected or predicted speed or a detected or predicted acceleration of head movement of the user; predicting, with a predictive head tracking module including a processor and one or more transducers in the virtual image presentation system, at least one predicted head movement of the user based at least in part upon the detected or predicted speed or the detected or predicted acceleration of head movement of the user; determining a portion of the frame to present to the user based on at least one of a detected head movement and the at least one predicted head movement, wherein the portion is of a size that is smaller than an entire size of the frame, and the portion of the frame to be presented to the user is based at least in part on determining a location of a virtual object having at least a defined minimum speed in the field of view of the user; selectively reading out data for the portion of the frame from at least one frame buffer of the virtual image presentation system; adjusting an actual or perceived pixel size of at least one pixel of a set of pixels in a first portion of at least one subsequent frame into an adjusted pixel size of the at least one pixel based in part or in whole upon a variation in pixel spacing values of adjacent pixels and the at least one predicted head movement, wherein a pixel spacing value indicates spacing between two adjacent pixels and is predicted to cause the variation in the first portion relative to a remaining portion of the at least one subsequent frame based at least in part upon the at least one predicted head movement; and presenting the at least one subsequent frame after the frame to the user at least by using at least the adjusted pixel size for the first portion in the at least one subsequent frame and by using the actual or perceived pixel size for the remaining portion in the at least one subsequent frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A virtual image presentation system, comprising:
-
a projector device configured to project virtual contents; a processor configured to over-render a frame of a sequence of frames for a field of view provided by the virtual image presentation system such that a total number of pixels included in the frame exceeds a pixel count for a maximum area of display when the display is configured to display virtual contents at a maximum resolution; a predictive head tracking module including the processor and one or more transducers that generate head tracking data and configured to determine a detected or predicted speed or a detected or predicted acceleration of head movement of a user and to predict at least one predicted head movement of a user relative to a nominal value based at least in part upon the detected or predicted speed or the detected or predicted acceleration of head movement; the processor further configured to determine a portion of the frame to present to the user based on at least one of a detected head movement and the at least one predicted head movement and to selectively read out data for the portion of the frame from at least one frame buffer of the virtual image presentation system, wherein the portion is of a size that is smaller than an entire size of the frame, and the portion of the frame to be presented to the user is based at least in part on determining a location of a virtual object having at least a defined minimum speed in the field of view of the user; the processor further configured to adjust an actual or perceived pixel size of at least one pixel of a set of pixels in a first portion of at least one subsequent frame into an adjusted pixel size of the at least one pixel based in part or in whole upon a variation in pixel spacing values of adjacent pixels, wherein a pixel spacing value indicates spacing between two adjacent pixels and is predicted to cause the variation in the first portion relative to a remaining portion of the at least one subsequent frame based at least in part upon the at least one predicted head movement; and the processor further configured to present the at least one subsequent frame after the frame to the user at least by using at least the adjusted pixel size for the first portion in the at least one subsequent frame and by using the actual or perceived pixel size for the remaining portion in the at least one subsequent frame. - View Dependent Claims (17, 18, 19)
-
Specification