Gesture recognition for device input
First Claim
1. A computer-implemented method, comprising:
- under control of one or more computing devices including executable instructions,acquiring first image information using at least one camera of a computing device;
storing, for at least a minimum period of time, the first image information in a rolling buffer;
acquiring second image information using the at least one camera;
detecting, based at least in part on the second image information, one or more fingers of a user within a specified distance of the computing device;
determining, using the second image information, movement of the one or more fingers, the movement corresponding to a first portion of a candidate hand gesture;
analyzing the first image information stored in the rolling buffer to detect a second portion of the candidate hand gesture, the second portion having been performed before the first portion of the candidate hand gesture;
based at least in part on the first portion of the candidate hand gesture and the second portion of the candidate hand gesture, determining a hand gesture performed by the user;
comparing the performed hand gesture to a gesture pattern stored on the computing device; and
authenticating an identity of the user as an authorized user, and providing an input to unlock the computing device from a locked state, in response to the hand gesture, performed by the user, being determined to correspond to the gesture stored on the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A user can make a symbol with their hand, or other such gesture, at a distance from a computing device that can be captured by at least one imaging element of the device. The captured information can be analyzed to attempt to determine the location of distinguishing features of the symbol in the image information. The image information is then compared to hand gesture information stored in, for example, a library of hand gestures for the user. Upon identifying a match, an input to an application executing on the computing device is provided when the image information contains information matching at least one hand gesture with at least a minimum level of certainty. The hand gesture could include a single “static” gesture, such as a specific letter in sign language, for example, or include two or more “static” gestures. The gesture could also include motion, such as hand movement.
179 Citations
26 Claims
-
1. A computer-implemented method, comprising:
under control of one or more computing devices including executable instructions, acquiring first image information using at least one camera of a computing device; storing, for at least a minimum period of time, the first image information in a rolling buffer; acquiring second image information using the at least one camera; detecting, based at least in part on the second image information, one or more fingers of a user within a specified distance of the computing device; determining, using the second image information, movement of the one or more fingers, the movement corresponding to a first portion of a candidate hand gesture; analyzing the first image information stored in the rolling buffer to detect a second portion of the candidate hand gesture, the second portion having been performed before the first portion of the candidate hand gesture; based at least in part on the first portion of the candidate hand gesture and the second portion of the candidate hand gesture, determining a hand gesture performed by the user; comparing the performed hand gesture to a gesture pattern stored on the computing device; and authenticating an identity of the user as an authorized user, and providing an input to unlock the computing device from a locked state, in response to the hand gesture, performed by the user, being determined to correspond to the gesture stored on the computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer-implemented method, comprising:
under control of one or more computing devices including executable instructions, acquiring image information from at least one image captured using at least one image sensor of a computing device, the image information being stored for a duration of time on a rolling basis; analyzing the image information to detect a hand gesture performed by a user; determining, in the image information, movement of one or more fingers, the movement corresponding to a first portion of a candidate hand gesture; analyzing the image information stored for the duration of time to detect a second portion of the candidate hand gesture; comparing the first portion of the candidate hand gesture and the second portion of the candidate hand gesture to at least one gesture associated with the user, the second portion of the candidate hand gesture having been performed before the first portion; and providing an input to an application executing on the computing device in response to the first portion of the candidate hand gesture and the second portion of the candidate hand gesture being determined to correspond to the at least one gesture associated with the user, the at least one gesture associated with the user being specific to the user for providing the input to the application. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A computing device, comprising:
-
a device processor; at least one image capture element; and a memory device including instructions operable to be executed by the processor to perform a set of actions, enabling the computing device to; acquire image information from at least one image captured using at least one image sensor of a computing device, the image information being stored for a duration of time on a rolling basis; analyze the image information to detect a hand gesture performed by a user; determine, in the image information, movement of one or more fingers, the movement corresponding to a first portion of a candidate hand gesture; analyze the image information stored for the duration of time to detect a second portion of the candidate hand gesture; compare the first portion of the candidate hand gesture and the second portion of the candidate hand gesture at least one gesture associated with the user, the second portion of the candidate hand gesture having been performed before the first portion; and provide an input to an application executing on the computing device in response to the first portion of the candidate hand gesture and the second portion of the candidate hand gesture being determined to correspond to the at least one gesture associated with the user, the at least one gesture associated with the user being specific to the user for providing the input to the application. - View Dependent Claims (21, 22, 23)
-
-
24. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to:
-
acquire image information from at least one image captured using at least one image sensor of a computing device, the image information being stored for a duration of time on a rolling basis; analyze the image information to detect a hand gesture performed by a user; determine, in the image information, movement of one or more fingers, the movement corresponding to a first portion of a candidate hand gesture; analyze the image information stored for the duration of time to detect a second portion of the candidate hand gesture; compare the first portion of the candidate hand gesture and the second portion of the candidate hand gesture to at least one gesture associated with the user, the second portion of the candidate hand gesture having been performed before the first portion; and provide an input to an application executing on the computing device in response to the first portion of the candidate hand gesture and the second portion of the candidate hand gesture being determined to correspond to the at least one gesture associated with the user, the at least one gesture associated with the user being specific to the user for providing the input to the application. - View Dependent Claims (25, 26)
-
Specification