NAVIGATION APPROACHES FOR MULTI-DIMENSIONAL INPUT
First Claim
1. A computer-implemented method of enabling input to a computing device, comprising:
- displaying a keyboard on a display screen of a computing device;
capturing image information using a camera of the computing device;
analyzing the image information, using a processor of the computing device, to determine a position of a fingertip of a user with respect to the electronic device;
updating a current position of a cursor displayed on the display screen of the computing device, the cursor configured to move across the keyboard in two dimensions corresponding to movement of the fingertip of the user in a plane relative to the display screen;
detecting, from the captured image information and using the processor, motion of the fingertip toward the display screen; and
if an amount of change in position of the fingertip toward the display screen at least meets a selection threshold;
locking the current position of the cursor such that the position does not change during the motion of the fingertip toward the display screen; and
causing a character of the keyboard under the cursor to be selected as input to an application executing on the computing device as a result of the motion of the fingertip toward the display screen at the determined position.
1 Assignment
0 Petitions
Accused Products
Abstract
Multi-dimensional gesture input to a computing device can be improved by providing a mechanism to lock or reduce the effects of motion in unintended directions. In one example, a user can navigate in two dimensions, then provide a selection action through motion in a third dimension. If a computing device analyzing the gesture is able to detect the selection action, the device can limit motion outside the corresponding third dimension in order to ensure that the proper selection action is performed. Various thresholds, values, or motions can be used to limit motion in one or more axes for any appropriate purpose as discussed herein.
63 Citations
25 Claims
-
1. A computer-implemented method of enabling input to a computing device, comprising:
-
displaying a keyboard on a display screen of a computing device; capturing image information using a camera of the computing device; analyzing the image information, using a processor of the computing device, to determine a position of a fingertip of a user with respect to the electronic device; updating a current position of a cursor displayed on the display screen of the computing device, the cursor configured to move across the keyboard in two dimensions corresponding to movement of the fingertip of the user in a plane relative to the display screen; detecting, from the captured image information and using the processor, motion of the fingertip toward the display screen; and if an amount of change in position of the fingertip toward the display screen at least meets a selection threshold; locking the current position of the cursor such that the position does not change during the motion of the fingertip toward the display screen; and causing a character of the keyboard under the cursor to be selected as input to an application executing on the computing device as a result of the motion of the fingertip toward the display screen at the determined position. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method of enabling input for a computing device, comprising:
-
capturing image information using a camera of the computing device; determining, from the captured image information, a position of a feature of a user with respect to the computing device, the position being determined in at least two dimensions; detecting a predetermined action performed by the user; and in response to detecting the predetermined action, limiting an amount of change in an input position provided to an application executing on the computing device in at least one dimension. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device, comprising:
-
a device processor; a camera; and a memory device including instructions operable to be executed by the processor to perform a set of actions, enabling the computing device to; capture image information using the camera of the computing device; determine, from the captured image information, a position of a feature of a user with respect to the computing device, the position being determined in at least two dimensions; detect a predetermined action performed by the user; and in response to detecting the predetermined action, limit an amount of change in position data, corresponding to the determined position of the feature with respect to the computing device, in at least one dimension with respect to a change in an actual position of the feature. - View Dependent Claims (19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
capture image information using the camera of the computing device; determine, from the captured image information, a position of a feature of a user with respect to the computing device, the position being determined in at least two dimensions; detect a predetermined action performed by the user; and in response to detecting the predetermined action, limit an amount of change in position input data for the feature in at least one dimension with respect to a change in an actual position of the feature. - View Dependent Claims (23, 24, 25)
-
Specification