Pointer projection for natural user input
First Claim
Patent Images
1. In a compute system operatively coupled to a machine vision system and to a display, a method comprising:
- receiving, from the machine vision system, prior and subsequent video imaging a head and pointer of a user;
computing, based on the prior video, a prior geometric line of sight of the user partly occluded by the pointer;
assigning spatial coordinates to one or more non-display objects situated along the prior geometric line of sight, the spatial coordinates defining a position of each of the non-display objects within a field of view of the machine vision system;
computing, based on the subsequent video, a subsequent geometric line of sight of the user partly occluded by the pointer;
identifying, by reference to the spatial coordinates of the one or more non-display objects, a targeted display object situated on the display and along the subsequent geometric line of sight;
identifying in the subsequent video movement of the pointer along the subsequent geometric line of sight;
and executing code for a process associated with the targeted display object in response to the movement.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to identify a targeted object based on eye tracking and gesture recognition. The method is enacted in a compute system controlled by a user and operatively coupled to a machine vision system. In this method, the compute system receives, from the machine vision system, video imaging a head and pointer of the user. Based on the video, the compute system computes a geometric line of sight of the user, which is partly occluded by the pointer. Then, with reference to position data for one or more objects, the compute system identifies the targeted object, situated along the geometric line of sight.
-
Citations
20 Claims
-
1. In a compute system operatively coupled to a machine vision system and to a display, a method comprising:
-
receiving, from the machine vision system, prior and subsequent video imaging a head and pointer of a user; computing, based on the prior video, a prior geometric line of sight of the user partly occluded by the pointer; assigning spatial coordinates to one or more non-display objects situated along the prior geometric line of sight, the spatial coordinates defining a position of each of the non-display objects within a field of view of the machine vision system; computing, based on the subsequent video, a subsequent geometric line of sight of the user partly occluded by the pointer; identifying, by reference to the spatial coordinates of the one or more non-display objects, a targeted display object situated on the display and along the subsequent geometric line of sight; identifying in the subsequent video movement of the pointer along the subsequent geometric line of sight; and executing code for a process associated with the targeted display object in response to the movement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a compute system operatively coupled to a machine vision system and to a display, a method comprising:
-
receiving, from the machine vision system, video imaging a head and hand of a user; computing, based on the video, a geometric line of sight of the user partly occluded by the hand; identifying, with reference to position data for one or more objects, a targeted display object situated on the display and along the geometric line of sight; identifying, in the video, movement of the hand away from the user, along the geometric line of sight; and shifting a depth coordinate of the display object in response to movement of the hand away from the user, along the geometric line of sight. - View Dependent Claims (18)
-
-
19. In a compute system operatively coupled to a machine vision system, a method comprising:
-
associating a process of the compute system to a non-display object arranged in a field of view of the machine-vision system, the process being one of a plurality of processes associated with a corresponding plurality of non-display objects in the field of view of the machine-vision system; receiving, from the machine vision system, video imaging a head and pointer of a user; computing, based on the video, a geometric line of sight of the user partly occluded by the pointer; identifying the non-display object by reference to position data defining spatial coordinates of the plurality of non-display objects, the non-display object being situated along the geometric line of sight; identifying in the video movement of the pointer along the geometric line of sight; and executing the process associated with the targeted non-display object in response to the movement. - View Dependent Claims (20)
-
Specification