Realtime lens aberration correction from eye tracking
First Claim
1. A method, comprising:
- receiving an image for presenting on a display screen of a head mounted display (HMD), the image being provided by an application, wherein the image is pre-distorted to enable optics provided in the HMD to render the image;
identifying an alignment offset of an eye of a user wearing the HMD by determining a position of the eye relative to an optical axis of at least one lens of the optics of the HMD;
determining a specific distortion correction for the alignment offset using one or more of pre-defined distortion maps configured for a shape and type of lens used in the optics, the pre-defined distortion maps identified for the eye position provide mapping that correlate different alignment offsets to corresponding locations within a visible field of view of the display screen of the HMD, the specific distortion correction for the alignment offset computed using linear interpolation of the different alignment offsets from the select ones of pre-defined distortion maps;
adjusting the pre-distorted image provided by the application by applying the specific distortion correction to define a corrected pre-distorted image that accounts for the alignment offset; and
sending the corrected pre-distorted image for rendering on the display screen of the HMD, such that the image presented through the optics removes aberration caused by the alignment offset,wherein the method operations are performed by a processor.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods include receiving an image for presenting on a display screen of a head mounted display (HMD). The image is provided by an application. The received image is pre-distorted to enable optics provided in a HMD to render the image. An alignment offset is identified for an eye of a user wearing the HMD by determining a position of the eye relative to an optical axis of at least one lens of the optics of the HMD. The pre-distorted image provided by the application is adjusted to define a corrected pre-distorted image that accounts for the alignment offset. The corrected pre-distorted image is forwarded to the display screen of the HMD for rendering, such that the image presented through the optics of the HMD removes aberrations caused by the alignment offset.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving an image for presenting on a display screen of a head mounted display (HMD), the image being provided by an application, wherein the image is pre-distorted to enable optics provided in the HMD to render the image; identifying an alignment offset of an eye of a user wearing the HMD by determining a position of the eye relative to an optical axis of at least one lens of the optics of the HMD; determining a specific distortion correction for the alignment offset using one or more of pre-defined distortion maps configured for a shape and type of lens used in the optics, the pre-defined distortion maps identified for the eye position provide mapping that correlate different alignment offsets to corresponding locations within a visible field of view of the display screen of the HMD, the specific distortion correction for the alignment offset computed using linear interpolation of the different alignment offsets from the select ones of pre-defined distortion maps; adjusting the pre-distorted image provided by the application by applying the specific distortion correction to define a corrected pre-distorted image that accounts for the alignment offset; and sending the corrected pre-distorted image for rendering on the display screen of the HMD, such that the image presented through the optics removes aberration caused by the alignment offset, wherein the method operations are performed by a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
a) identifying an alignment offset of an eye of a user wearing a head mounted display (HMD) by determining a position of the eye relative to an optical axis of at least one lens of optics provided in the HMD; b) adjusting a pre-distorted image of media content provided by an application for rendering on a display screen of the HMD, wherein an amount of adjusting for the alignment offset is determined using one or more pre-defined distortion maps, the adjusting results in generation of a corrected, pre-distorted image that accounts for the alignment offset; and c) sending the corrected, pre-distorted image for rendering on the display screen of the HMD, such that the image presented through the optics removes aberration caused by the alignment offset, wherein the method operations are performed by a processor and wherein the method operations a)-c) are performed during rendering of frames of the media content included in the image at a frame rate at which the media content is being rendered at the HMD. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A head mounted display device, comprising:
-
a lens of optics for viewing a pre-distorted image of multimedia content rendered on a display screen of the head mounted display (HMD); an eye position sensor configured to, (a) determine position of an eye of a user wearing the HMD relative to an optical axis of the lens of optics provided in the HMD; (b) determine alignment offset of the eye of the user; and an optics distortion processor configured to, adjust the pre-distorted image of media content provided by an application for rendering on the display screen of the HMD, wherein an amount of adjusting for the alignment offset is determined using one or more pre-defined distortion maps, the adjustment results in generation of a corrected, pre-distorted image that accounts for the alignment offset, wherein the corrected, pre-distorted image of the media content is transmitted to the display screen of the HMD for rendering, wherein the optics distortion processor is configured to perform adjustment to the pre-distorted image of media content during rendering of frames of the media content at a frame rate at which the media content is being rendered at the HMD. - View Dependent Claims (19, 20)
-
Specification