Dynamic display output adjustment based on user's line of sight
A method for correcting dimensional distortion when viewing a display at an angle is disclosed. In one embodiment, such a method identifies a line of sight of a user relative to a display. The method determines an angle of the line of sight relative to the display and a displacement of the user relative to the display. Using the angle and the displacement, the method determines an adjustment needed to reduce dimensional distortion of content on the display caused by the angle and the displacement. The method applies the adjustment to the content. In certain embodiments, applying the adjustment includes one or more of altering a size of the content on the display, altering proportions of the content on the display, and altering an orientation of the content on the display. A corresponding system and computer program product are also disclosed.
1 . A method comprising:
identifying a line of sight of a user relative to a display having an original screen footprint;
determining an angle of the line of sight relative to the display;
determining a displacement distance of the user relative to the display;
calculating a current screen footprint based on the angle of the line of sight relative to the display and the displacement distance of the user relative to the display;
determining a screen area ratio value for the current screen footprint;
expanding the current screen footprint proportionally to the screen area ratio value to form an expanded screen area;
using the angle of the line of sight relative to the display and the displacement distance of the user relative to the display, determining an adjustment needed to correct dimensional distortion of content on the display caused by the angle of the line of sight relative to the display and the displacement distance of the user relative to the display; and
performing the adjustment to the content, wherein the content with the adjustment is displayed within the expanded screen area.
2 . The method of claim 1 , wherein the performing the adjustment further comprises altering a size of the content on the display.
3 . The method of claim 1 , wherein the performing the adjustment further comprises altering proportions of the content on the display.
4 . The method of claim 1 , wherein the performing the adjustment further comprises altering an orientation of the content on the display.
5 . The method of claim 1 , wherein the identifying the line of sight further comprises identifying facial characteristics of the user.
6 . The method of claim 5 , further comprising:
inferring the line of sight from the facial characteristics.
7 . A computer program product comprising:
one or more non-transitory computer readable storage media; and
program instructions stored on the one or more non-transitory computer readable storage media to perform operations comprising:
identifying a line of sight of a user relative to a display having an original screen footprint;
determining an angle of the line of sight relative to the display;
determining a displacement distance of the user relative to the display;
calculating a current screen footprint based on the angle of the line of sight relative to the display and the displacement distance of the user relative to the display;
determining a screen area ratio value for the current screen footprint;
expanding the current screen footprint proportionally to the screen area ratio value to form an expanded screen area;
using the angle of the line of sight relative to the display and the displacement distance of the user relative to the display, determining an adjustment needed to correct dimensional distortion of content on the display caused by the angle of the line of sight relative to the display and the displacement distance of the user relative to the display; and
performing the adjustment to the content, wherein the content with the adjustment is displayed within the expanded screen area.
8 . The computer program product of claim 7 , wherein the performing the adjustment comprises:
altering a size of the content on the display.
9 . The computer program product of claim 7 , wherein the performing the adjustment comprises:
altering proportions of the content on the display.
10 . The computer program product of claim 7 , wherein the performing the adjustment comprises:
altering an orientation of the content on the display.
11 . The computer program product of claim 7 , wherein the identifying the line of sight comprises:
identifying facial characteristics of the user.
12 . The computer program product of claim 11 , wherein the operations further comprise:
inferring the line of sight from the facial characteristics.
13 . A computer system comprising:
a processor set;
one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media to cause the processor set to perform operations comprising:
identifying a line of sight of a user relative to a display having an original screen footprint;
determining an angle of the line of sight relative to the display;
determining a displacement distance of the user relative to the display;
calculating a current screen footprint based on the angle of the line of sight relative to the display and the displacement distance of the user relative to the display;
determining a screen area ratio value for the current screen footprint;
expanding the current screen footprint proportionally to the screen area ratio value to form an expanded screen area;
using the angle of the line of sight relative to the display and the displacement distance of the user relative to the display, determining an adjustment needed to correct dimensional distortion of content on the display caused by the angle of the line of sight relative to the display and the displacement distance of the user relative to the display; and
performing the adjustment to the content, wherein the content with the adjustment is displayed within the expanded screen area.
14 . The computer system of claim 13 , wherein the performing the adjustment comprises:
altering a size of the content on the display.
15 . The computer system of claim 13 , wherein the performing the adjustment comprises:
altering proportions of the content on the display.
16 . The computer system of claim 13 , wherein the performing the adjustment comprises:
altering an orientation of the content on the display.
17 . The computer system of claim 13 , wherein the identifying the line of sight comprises:
identifying facial characteristics of the user.
18 . The computer system of claim 17 , wherein the operations further comprise:
inferring the line of sight from the facial characteristics.