| CPC G06F 3/017 (2013.01) [G06F 3/013 (2013.01); G06F 3/0425 (2013.01); G06F 3/04842 (2013.01); G06F 3/0485 (2013.01); G06F 3/0486 (2013.01); G06F 3/0488 (2013.01); G06F 2203/04806 (2013.01)] | 20 Claims |

|
1. A method, comprising:
presenting, by a computer, multiple interactive items on a display coupled to the computer;
projecting a light toward a scene that includes a user of the computer;
capturing and processing the projected light returned from the scene so as to reconstruct an initial three-dimensional (3D) map;
capturing and processing a two-dimensional (2D) image containing reflections from an eye of the user;
obtaining 3D coordinates of the head of the user based on the initial 3D map;
identifying, based on the 3D coordinates of the head and the reflections from the eye, a direction of a gaze of the user;
detecting, in response to the gaze direction, that the user is gazing toward an area of the display; and
in a gesture-based interaction step, subsequent to detecting that the user is gazing toward the display:
receiving a sequence of three-dimensional (3D) maps containing at least a hand of the user;
analyzing the 3D maps to detect an operation performed by the user, in which the user performs a first finger gesture, then moves the finger side-to-side in a requested scroll direction, and then performs a second finger gesture;
in response to the operation performed by the user, scrolling the interactive items on the display in the requested scroll direction by an amount that depends on a length of side-to-side movement of the finger and a distance of the user from the multiple interactive items on the display; and
controlling a speed of the scrolling in response to the direction of the gaze of the user.
|