SYSTEMS AND METHODS FOR A VIRTUAL GRASPING USER INTERFACE
First Claim
1. A computer program product, the computer program product being tangibly embodied on a computer-readable storage medium and comprising instructions that, when executed by one or more processors, cause a computing device to:
- detect a plurality of parts of a human hand within a working volume of the computing device;
determine that the plurality of parts are in a configuration suitable for a grasping gesture; and
translate a location of the plurality of parts to a visual representation on a display of the computing device,the visual representation allowing a user to interact with the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A location of a first portion of a hand and a location of a second portion of the hand are detected within a working volume, the first portion and the second portion being in a horizontal plane. A visual representation is positioned on a display based on the location of the first portion and the second portion. A selection input is initiated when a distance between the first portion and the second portion meets a predetermined threshold, to select an object presented on the display, the object being associated with the location of the visual representation. A movement of the first portion of the hand and the second portion of the hand also may be detected in the working volume while the distance between the first portion and the second portion remains below the predetermined threshold and, in response, the object on the display can be repositioned.
-
Citations
28 Claims
-
1. A computer program product, the computer program product being tangibly embodied on a computer-readable storage medium and comprising instructions that, when executed by one or more processors, cause a computing device to:
-
detect a plurality of parts of a human hand within a working volume of the computing device; determine that the plurality of parts are in a configuration suitable for a grasping gesture; and translate a location of the plurality of parts to a visual representation on a display of the computing device, the visual representation allowing a user to interact with the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
detecting, by one or more processors, a first location of a first portion of a hand and a second location of a second portion of the hand within a working volume of a computing device; determining that the first portion of the hand and the second portion of the hand are in a horizontal plane; and positioning a visual representation on a display of the computing device based on the first location and the second location, wherein the hand is not in contact with the display of the computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing device including instructions recorded on a non-transitory computer-readable medium and executable by at least one processor, the computing device comprising:
-
a gesture classification module configured to detect a gesture of a user within a working volume associated with the computing device, the gesture classification module configured to trigger initiation of a gesture cursor control mode of operating the computing device when the gesture matches a predetermined gesture signature stored within the computing device; an imaging device configured to provide imaging data associated with the working volume to the gesture classification module; and a gesture tracking module configured to; position a cursor within a display portion of the computing device at a location based on a position of a first portion of a hand and a position of a second portion of the hand within the working volume, and move the cursor within the display portion to correspond to movement of the first portion of the hand and the second portion of the hand within the working volume when the computing device is in the gesture cursor control mode. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification