Glare correction via pixel processing
First Claim
Patent Images
1. A computer-implemented method comprising:
- determining a first head vector describing at least a direction from a device to a location of a user'"'"'s head relative to the device;
determining a distance from the user'"'"'s head to the device;
determining a second head vector for a first display pixel of a plurality of display pixels, wherein the determining the second head vector is based on the first head vector, the distance and a location of the first display pixel within the plurality of display pixels of a display of the device;
calculating, based on the second head vector, a reflection vector describing at least a direction from the device to an area reflected on the display;
generating an environment map, the environment map representing a three-dimensional environment of the device;
identifying a region in the environment map corresponding to a light source;
determining, using the reflection vector and the environment map, that the first display pixel corresponds to a reflection location on the display, the reflection location corresponding to a reflection of the light source; and
rendering a corrected user interface (UI) for the display, the corrected UI including a UI portion corresponding to the first display pixel, wherein the UI portion is displayed based at least in part on determining that the first display pixel corresponds to the reflection location.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for generating a corrected input to a display to offset glare is provided. The system determines a location of a user'"'"'s head and calculates a reflection vector based on a head vector from a device to a point on the user'"'"'s head. The system identifies light sources using a camera and determines display pixels on a display of the device affected by the reflection of the light sources based on head detection and locations of the light sources. The system dynamically adjusts pixel brightness to account for a detected glare, thus improving the user'"'"'s experience operating the UI.
65 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
determining a first head vector describing at least a direction from a device to a location of a user'"'"'s head relative to the device; determining a distance from the user'"'"'s head to the device; determining a second head vector for a first display pixel of a plurality of display pixels, wherein the determining the second head vector is based on the first head vector, the distance and a location of the first display pixel within the plurality of display pixels of a display of the device; calculating, based on the second head vector, a reflection vector describing at least a direction from the device to an area reflected on the display; generating an environment map, the environment map representing a three-dimensional environment of the device; identifying a region in the environment map corresponding to a light source; determining, using the reflection vector and the environment map, that the first display pixel corresponds to a reflection location on the display, the reflection location corresponding to a reflection of the light source; and rendering a corrected user interface (UI) for the display, the corrected UI including a UI portion corresponding to the first display pixel, wherein the UI portion is displayed based at least in part on determining that the first display pixel corresponds to the reflection location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17, 18, 19, 20)
-
-
9. A system, comprising:
-
one or more processors; and a memory including instructions operable to be executed by the one or more processors to perform a set of actions to configure the system to; determine a first head vector describing at least a direction from a device to a location of a user'"'"'s head relative to the device; determine a distance from the user'"'"'s head to the device; determine a second head vector for a first display pixel of a plurality of display pixels, wherein the determining the second head vector is based on the first head vector, the distance and a location of the first display pixel within the plurality of display pixels of a display of the device; calculate, based on the second head vector, a reflection vector describing at least a direction from the device to an area reflected on the display; generate an environment map, the environment map representing a three-dimensional environment of the device; identify a region in the environment map corresponding to a light source; determine, using the reflection vector and the environment map, that the first display pixel corresponds to a reflection location on the display, the reflection location corresponding to a reflection of the light source; and render a corrected user interface (UI) for the display, the corrected UI including a UI portion corresponding to the first display pixel, wherein the UI portion is displayed based at least in part on determining that the first display pixel corresponds to the reflection location. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification