Gesture based virtual devices
First Claim
Patent Images
1. A system comprising:
- one or more processors;
an imaging sensor;
a projector; and
one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising;
projecting content onto a display area within an environment using the projector;
capturing a sequence of images of the environment using the imaging sensor;
based at least in part on the sequence of images, detecting sequential poses of a hand of a user within the sequence of images;
based at least in part on detecting the sequential poses of the hand of the user, determining that a first gesture of the hand interacts with a physical object different from the user;
determining a first identity of the user;
determining, based at least in part on the first identity of the user, that the user is included within a group of users that are authorized to at least one of generate, customize, or access a virtual input device;
defining the physical object as the virtual input device to receive input from the user at a time in which the user further interacts with the physical object;
determining a second gesture of the hand based at least in part on the user interacting with the physical object;
performing an action based at least in part on the second gesture;
determining a third gesture with respect to the physical object;
determining a second identity of a second user associated with the third gesture;
determining, based at least in part on the second identity of the second user, that the second user is not included within the group of users; and
refraining from performing a second action associated with the third gesture based at least in part on the second user not being included within the group of users.
2 Assignments
0 Petitions
Accused Products
Abstract
A sequence of 3D hand poses may be used to define a hand gesture, and different hand gestures may be represented by different sequences of poses. One or more hand gestures may be used to generate a virtual input device. Another one or more hand gestures may subsequently be used to provide input via the virtual input device.
34 Citations
29 Claims
-
1. A system comprising:
-
one or more processors; an imaging sensor; a projector; and one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; projecting content onto a display area within an environment using the projector; capturing a sequence of images of the environment using the imaging sensor; based at least in part on the sequence of images, detecting sequential poses of a hand of a user within the sequence of images; based at least in part on detecting the sequential poses of the hand of the user, determining that a first gesture of the hand interacts with a physical object different from the user; determining a first identity of the user; determining, based at least in part on the first identity of the user, that the user is included within a group of users that are authorized to at least one of generate, customize, or access a virtual input device; defining the physical object as the virtual input device to receive input from the user at a time in which the user further interacts with the physical object; determining a second gesture of the hand based at least in part on the user interacting with the physical object; performing an action based at least in part on the second gesture; determining a third gesture with respect to the physical object; determining a second identity of a second user associated with the third gesture; determining, based at least in part on the second identity of the second user, that the second user is not included within the group of users; and refraining from performing a second action associated with the third gesture based at least in part on the second user not being included within the group of users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
capturing images of an environment; determining an estimated motion parameter associated with a first gesture of a user that is depicted in at least one image of the images; determining that the estimated motion parameter associated with the first gesture matches a motion parameter associated with a predefined gesture; based at least in part on determining that the estimated motion parameter associated with the first gesture matches the motion parameter associated with the predefined gesture, displaying a virtual input device; determining a first identity of the user; determining, based at least in part on the first identity of the user, that the user is included within a group of users that are authorized to at least one of generate, customize, or access the virtual input device; causing a first action to be performed based at least in part on at least one of the first gesture or a second gesture of the user; determining a third gesture with respect to the virtual input device; determining a second identity of a second user associated with the third gesture; determining, based at least in part on the second identity of the second user, that the second user is not included within the group of users; and refraining from performing a second action associated with the third gesture based at least in part on the second user not being included within the group of users. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
determining that a first hand gesture of a user interacts with a physical object different from the user; based at least in part on determining that the first hand gesture interacts with the physical object, defining the physical object as a virtual input device to receive input from the user at a time in which the user further interacts with the physical object; determining a first identity of the user; determining, based at least in part on the first identity of the user, that the user is included within a group of users that are authorized to at least one of generate, customize, or access the virtual input device; causing a first action to be performed based at least in part on at least one of the first gesture or a second gesture of the user; determining a third gesture of a second user; determining a second identity of the second user; determining, based at least in part on the second identity of the second user, that the second user is not included within the group of users; and refraining from performing a second action associated with the third gesture based at least in part on the second user not being included within the group of users. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
capturing images of an environment; based at least in part on the images, determining that a first gesture of a user matches a predefined gesture; based at least in part on determining that the first gesture matches the predefined gesture, selecting a virtual input device from a catalog of virtual input devices; determining a first identity of the user; determining, based at least in part on the first identity of the user, that the user is included within a group of users that are authorized to at least one of generate, customize, or access the virtual input device; causing a first action to be performed based at least in part on at least one of the first gesture or a second gesture of the user; determining a third gesture of a second user; determining a second identity of the second user; determining, based at least in part on the second identity of the second user, that the second user is not included within the group of users; and refraining from performing a second action associated with the third gesture based at least in part on the second user not being included within the group of users. - View Dependent Claims (27, 28, 29)
-
Specification