Apparatus, methods and computer program products providing finger-based and hand-based gesture commands for portable electronic device applications
First Claim
Patent Images
1. A method, comprising:
- detecting an execution of a gesture by a user'"'"'s hand by tracking movements of said hand in the vicinity of a device within a limited sensing space defined by a plurality of ultrasonic transducers;
identifying at least one object displayed by the device from the tracked movements;
generating data that is descriptive of at least of a shape of the user'"'"'s hand in three dimensional space when executing the gesture;
capturing an image of fingertips of the user'"'"'s hand;
determining a number of fingertips from the captured image, a spacing between each fingertip and an angular orientation of each fingertip relative to one another;
determining whether to begin a gesture recognition process, wherein determining whether to begin the recognition process comprises detecting a predetermined pattern of fingertip movement, a velocity of the fingertip movement or a size of the fingertip, the number, spacing and angular orientation of the fingertips corresponding to the predetermined fingertip pattern, and if the recognition process is begun;
comparing a current image of the fingertips with at least one prior image of the fingertips to determine a fingertip trace corresponding to the executed gesture;
displaying a pointer in at least one position corresponding to the executed gesture; and
determining at least one command for said at least one object displayed by the device based at least in part on the data and the executed gesture.
8 Assignments
0 Petitions
Accused Products
Abstract
A method includes executing a gesture with a user-manipulated physical object in the vicinity of a device; generating data that is descriptive of the presence of the user-manipulated object when executing the gesture; and interpreting the data as pertaining to at least one object, such as an object displayed by the device.
180 Citations
33 Claims
-
1. A method, comprising:
-
detecting an execution of a gesture by a user'"'"'s hand by tracking movements of said hand in the vicinity of a device within a limited sensing space defined by a plurality of ultrasonic transducers; identifying at least one object displayed by the device from the tracked movements; generating data that is descriptive of at least of a shape of the user'"'"'s hand in three dimensional space when executing the gesture; capturing an image of fingertips of the user'"'"'s hand; determining a number of fingertips from the captured image, a spacing between each fingertip and an angular orientation of each fingertip relative to one another; determining whether to begin a gesture recognition process, wherein determining whether to begin the recognition process comprises detecting a predetermined pattern of fingertip movement, a velocity of the fingertip movement or a size of the fingertip, the number, spacing and angular orientation of the fingertips corresponding to the predetermined fingertip pattern, and if the recognition process is begun; comparing a current image of the fingertips with at least one prior image of the fingertips to determine a fingertip trace corresponding to the executed gesture; displaying a pointer in at least one position corresponding to the executed gesture; and determining at least one command for said at least one object displayed by the device based at least in part on the data and the executed gesture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 29, 32)
-
-
10. An apparatus, comprising:
-
a display configured to display information; a sensor arrangement that is responsive to the user executing a gesture with a user'"'"'s hand in the vicinity of a surface of the apparatus and configured to track movements of said hand within a limited sensing space defined by a plurality of ultrasonic transducers, the sensor arrangement configured to provide data descriptive of at least the shape of the user'"'"'s hand in three dimensional space when executing the gesture, capture an image of fingertips of the user'"'"'s hand, and determine a number of fingertips from the captured image, a spacing between each fingertip and angular orientation of each fingertip relative to one another; a processor coupled to the sensor arrangement and configured to determine whether to begin a gesture recognition process, wherein determining whether to begin the recognition process comprises detecting a predetermined pattern of fingertip movement, a velocity of the fingertip movement or a size of the fingertip, the number, the spacing and angular orientation of the fingertips corresponding to the predetermined fingertip pattern, and if the recognition process is begun, compare a current image of the fingertips with at least one prior image of the fingertips to determine a fingertip trace corresponding to the executed gesture; and the processor further being configured to interpret the data to identify at least one object from the tracked movements, to identify the executed gesture, and to determine at least one command for said at least one object based at least in part on the identified gesture and the executed gesture. - View Dependent Claims (11, 12, 13, 33)
-
-
14. A non-transitory computer readable medium tangibly embodying a computer program, execution of the computer program by at least one data processor resulting in operations that comprise:
-
detecting an execution of a gesture by a user'"'"'s hand by tracking movements of said hand in the vicinity of a device within a limited sensing space defined by a plurality of ultrasonic transducers; in response to detecting a user executing a gesture with a user'"'"'s hand in the vicinity of a device, identifying at least one object from the tracked movements and generating data that is descriptive of at least the shape of the user'"'"'s hand in three dimensional space when executing the gesture, capturing an image of fingertips of the user'"'"'s hand, and determining a number of fingertips from the captured image, a spacing between each fingertip and angular orientation of each fingertip relative to one another; determining whether to begin a gesture recognition process, wherein determining whether to begin the recognition process comprises detecting a predetermined pattern of fingertip movement, a velocity of the fingertip movement or a size of the fingertip, the number, spacing and angular orientation of the fingertips corresponding to the predetermined fingertip pattern, and if the recognition process is begun; comparing a current image of the fingertips with at least one prior image of the fingertips to determine a fingertip trace corresponding to the executed gesture; displaying a pointer in at least one position corresponding to the executed gesture; and determining at least one command for said at least one object to the user based at least in part on the data and the executed gesture. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 30)
-
-
23. A device, comprising:
-
a unit configured to display information; an imaging system configured to generate data that is descriptive of at least the shape of a user'"'"'s hand in three dimensional space when executing a gesture, where the imaging system comprises a plurality of ultrasonic transducers arranged so as to transmit acoustic energy into a volume of space substantially adjacent to a surface of the device; a data processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the device to perform at least the following; detecting an execution of the gesture by said hand by tracking movements of said hand in the vicinity of a device within a limited sensing space, capturing an image of fingertips of the hand, and determining a number of fingertips from the captured image, including a spacing between each fingertip and angular orientation of each fingertip relative to one another; determining whether to begin a gesture recognition process, wherein determining whether to begin the recognition process comprises detecting a predetermined pattern of fingertip movement, a velocity of the fingertip movement or a size of the fingertip, the number, spacing and angular orientation of the fingertips corresponding to the predetermined fingerprint; identifying at least one object from the tracked movements; displaying a pointer in at least one position corresponding to the tracked movements; and determining at least one command for said at least one object based at least in part on the data and the executed gesture. - View Dependent Claims (24, 25, 26, 27, 28, 31)
-
Specification