CPC G01B 11/14 (2013.01) [G01B 11/22 (2013.01); G02B 27/01 (2013.01); G02B 27/017 (2013.01); G06F 3/013 (2013.01); G06T 15/20 (2013.01); G06T 19/006 (2013.01); G09G 3/003 (2013.01); G09G 3/006 (2013.01); G09G 5/02 (2013.01); H04N 13/144 (2018.05); H04N 13/327 (2018.05); H04N 13/344 (2018.05); H04N 13/383 (2018.05); H04N 13/398 (2018.05); G02B 2027/011 (2013.01); G02B 2027/0178 (2013.01); G06F 2203/011 (2013.01); G06T 3/20 (2013.01); G06T 3/40 (2013.01); G06T 3/60 (2013.01); G06T 2207/10012 (2013.01); G06T 2207/10052 (2013.01); G09G 3/2092 (2013.01); G09G 3/3406 (2013.01); G09G 2320/028 (2013.01); G09G 2320/029 (2013.01); G09G 2320/0233 (2013.01); G09G 2320/0242 (2013.01); G09G 2320/0276 (2013.01); G09G 2320/0626 (2013.01); G09G 2320/0666 (2013.01); G09G 2320/0673 (2013.01); G09G 2320/0693 (2013.01); G09G 2340/0464 (2013.01); G09G 2360/16 (2013.01); H04N 13/395 (2018.05)] | 11 Claims |
1. A display system comprising:
an eye-tracking camera;
a display;
non-transitory data storage configured to store a plurality of calibrations for the display, calibrations in the plurality of calibrations associated with respective calibration positions relative to the display; and
a hardware processor in communication with the eye-tracking camera, the display, and the non-transitory data storage, the hardware processor programmed to:
determine, based on information from the eye-tracking camera, an eye position, relative to the display, of the user of the display;
access, based at least partly on the determined eye position, one or more of the plurality of calibrations;
calculate, based at least in part on the one or more of the plurality of calibrations, a correction to apply to the display to at least partially correct for an imperfection in the display; and
apply the correction to the display,
wherein the calibration in the plurality of calibrations corrects for a spatial imperfection of the display.
|