Using eye tracking for super resolution
A method and system are provided for applying super-resolution to a video and/or shared content in an audio and video communication session. One or more video streams are obtained from one or more computing devices and are displayed on a display device. A layout of the displayed one or more video streams and their respective positions as displayed in the layout is obtained. The location, duration, and frequency of eye-gaze of a user associated to the display device is obtained via an eye-tracking module. A first position in the layout that matches the location of eye-gaze of the user is obtained and the corresponding duration of eye-gaze is compared to a first threshold time. Super-resolution is applied to at least one of the one or more video streams that corresponds to the first position when the duration of eye-gaze is longer than the first threshold time.
1 . A method, comprising:
obtaining one or more video streams from one or more computing devices and displaying the one or more video streams on a display device;
acquiring a layout of the displayed one or more video streams and a position at which each of the one or more video streams is displayed in the layout;
obtaining, via an eye-tracking module, a location, a duration, and a frequency of eye-gaze of a user associated with the display device;
identifying a first position in the layout that matches the location of eye-gaze of the user and comparing the duration of eye-gaze of the user to a first threshold time;
applying super-resolution using an algorithm to a first video stream of the one or more video streams that corresponds to the first position when the duration of eye-gaze is longer than the first threshold time; and
comparing the duration of eye-gaze to a second threshold time and enabling a zoom-in of contents included in the first video stream when the duration of eye-gaze is longer than the second threshold time.
2 . The method of claim 1 , further comprising: comparing the frequency of eye-gaze to a threshold value and pinning, to the layout, the first video stream of the one or more video streams, that corresponds to the first position, when the frequency of eye-gaze is higher than the threshold value.
3 . The method of claim 2 , further comprising: un-pinning the first video stream that is pinned from the layout when the frequency of eye-gaze is lower than the threshold value.
4 . The method of claim 1 , further comprising: enabling a zoom-out of the contents included in the first video stream when the duration of eye-gaze is lower than the second threshold time.
5 . The method of claim 4 , wherein the contents included in the first video stream is at least one selected from a group including a person and a shared data.
6 . The method of claim 1 , wherein applying super-resolution comprises:
applying a first degree of super-resolution to the first video stream of the one or more video streams and applying a second degree of super-resolution to neighboring video streams of the first video stream in the layout, wherein the second degree of super-resolution is a lower resolution than the first degree of super-resolution.
7 . The method of claim 1 , wherein the one or more video streams comprise a text or an image.
8 . The method of claim 1 , wherein the one or more video streams comprise video of one or more users of the respective one or more computing devices.
9 . The method of claim 1 , wherein obtaining the one or more video streams comprises requesting one or more higher-resolution video streams from the one or more computing devices.
10 . The method of claim 1 , further comprising resizing the layout of the one or more video streams on the display device and remapping, via the eye-tracking module, the location, the duration, and the frequency of eye-gaze of the user associated with the display device.
11 . One or more non-transitory computer readable storage media encoded with instructions that, when executed by a computer processor, cause the computer processor to perform operations including:
acquiring one or more video streams and displaying the one or more video streams on a display device;
acquiring a layout of the displayed one or more video streams and a position at which each of the one or more video streams is displayed in the layout;
obtaining, via an eye-tracking module, a location, a duration, and a frequency of eye-gaze of a user associated with the display device;
identifying a first position in the layout that matches the location of eye-gaze of the user;
comparing the duration of eye-gaze of the user to a first threshold time;
applying super-resolution using an algorithm to a first video stream of the one or more video streams that corresponds to the first position when the duration of eye-gaze is longer than the first threshold time; and
comparing the duration of eye-gaze to a second threshold time and enabling a zoom-in of contents included in the first video stream when the duration of eye-gaze is longer than the second threshold time.
12 . The one or more non-transitory computer readable storage media of claim 11 , further comprising: comparing the frequency of eye-gaze to a threshold value and pinning, to the layout, the first video stream of the one or more video streams, that corresponds to the first position, when the frequency of eye-gaze is higher than the threshold value.
13 . The one or more non-transitory computer readable storage media of claim 12 , further comprising: un-pinning the first video stream that is pinned from the layout when the frequency of eye-gaze is lower than the threshold value.
14 . The one or more non-transitory computer readable storage media of claim 11 , further comprising: enabling a zoom-out of the contents included in the first video stream when the duration of eye-gaze is lower than the second threshold time.
15 . The one or more non-transitory computer readable storage media of claim 14 , wherein the contents included in the first video stream is at least one selected from a group including a person and a shared data.
16 . The one or more non-transitory computer readable storage media of claim 11 , wherein applying super-resolution comprises:
applying a first degree of super-resolution to the first video stream of the one or more video streams and applying a second degree of super-resolution to neighboring video streams of the first video stream in the layout, wherein the second degree of super-resolution is a lower resolution than the first degree of super-resolution.
17 . The one or more non-transitory computer readable storage media of claim 11 , further comprising resizing the layout of the one or more video streams on the display device and remapping, via the eye-tracking module, the location, the duration, and the frequency of eye-gaze of the user associated with the display device.
18 . An apparatus, comprising:
a display device configured to display one or more video streams obtained from one or more computing devices;
an eye-tracking module configured to provide a location, a duration, and a frequency of eye-gaze of a user associated with the display device; and
a processor configured to execute software instructions to:
acquire a layout of the displayed one or more video streams and a position at which each of the one or more video streams is displayed in the layout;
identify a first position in the layout that matches the location of eye-gaze of the user;
compare the duration of eye-gaze of the user to a first threshold time;
apply super-resolution using an algorithm to a first video stream of the one or more video streams corresponding to the first position when the duration of eye-gaze is longer than the first threshold time; and
compare the duration of eye-gaze to a second threshold time and enable a zoom-in of contents included in the first video stream when the duration of eye-gaze is longer than the second threshold time.
19 . The apparatus of claim 18 , wherein the processor is further configured to compare the frequency of eye-gaze to a threshold value and pin, to the layout, the first video stream of the one or more video streams, that corresponds to the first position, when the frequency of eye-gaze is higher than the threshold value.
20 . The apparatus of claim 18 , wherein the processor is further configured to enable a zoom-out of the contents included in the first video stream when the duration of eye-gaze is lower than the second threshold time, wherein the contents included in the first video stream is at least one selected from a group including a person and a shared data.
21 . The method of claim 1 , wherein at least a second video stream of the one or more video streams is not subject to applying super-resolution.
22 . The one or more non-transitory computer readable storage media of claim 11 , wherein at least a second video stream of the one or more video streams is not subject to applying super-resolution.
23 . The apparatus of claim 18 , wherein at least a second video stream of the one or more video streams is not subject to applying super-resolution.