Multi-touch contact motion extraction
First Claim
Patent Images
1. A method for generating control signals based on contacts of a touch sensing surface, each contact having multiple degrees of freedom of an associated touch object on or near the touch sensing surface, the method comprising:
- obtaining tracking information of a plurality of contacts, the contacts corresponding to touch objects on or near the touch sensing surface;
computing, based on the tracking information, motion information of the plurality of contacts, the motion information including a first component of motion that is one of translation motion, rotational motion, and scaling motion, and a second component of motion that is a different one of translation motion, rotational motion, and scaling motion than the first component of motion;
modifying the motion information to obtain modified motion information, wherein the modifying includes downscaling the second component of motion relative to the first component of motion; and
transmitting the modified motion information as a control signal of an electronic or electro-mechanical device.
0 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device.
491 Citations
63 Claims
-
1. A method for generating control signals based on contacts of a touch sensing surface, each contact having multiple degrees of freedom of an associated touch object on or near the touch sensing surface, the method comprising:
-
obtaining tracking information of a plurality of contacts, the contacts corresponding to touch objects on or near the touch sensing surface; computing, based on the tracking information, motion information of the plurality of contacts, the motion information including a first component of motion that is one of translation motion, rotational motion, and scaling motion, and a second component of motion that is a different one of translation motion, rotational motion, and scaling motion than the first component of motion; modifying the motion information to obtain modified motion information, wherein the modifying includes downscaling the second component of motion relative to the first component of motion; and transmitting the modified motion information as a control signal of an electronic or electro-mechanical device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium having computer-executable instructions stored therein, the computer-executable instructions executable to perform a method for generating control signals based on contacts of a touch sensing surface, each contact having multiple degrees of freedom of an associated touch object on or near the touch sensing surface, the method comprising:
-
obtaining tracking information of a plurality of contacts, the contacts corresponding to touch objects on or near the touch sensing surface; computing, based on the tracking information, motion information of the plurality of contacts, the motion information including a first component of motion that is one of translation motion, rotational motion, and scaling motion, and a second component of motion that is a different one of translation motion, rotational motion, and scaling motion than the first component of motion; modifying the motion information to obtain modified motion information, wherein the modifying includes downscaling the second component of motion relative to the first component of motion; and transmitting the modified motion information as a control signal of an electronic or electro-mechanical device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. An apparatus comprising:
-
a tracking module that obtains tracking information of a plurality of contacts, the contacts corresponding to touch objects on or near a touch sensing surface; and a motion component extraction module that computes, based on the tracking information, motion information of the plurality of contacts, the motion information including a first component of motion that is one of translation motion, rotational motion, and scaling motion, and a second component of motion that is a different one of translation motion, rotational motion, and scaling motion than the first component of motion, modifies the motion information to obtain modified motion information, wherein the modifying includes downscaling the second component of motion relative to the first component of motion, and transmits the modified motion information as a control signal of an electronic or electro-mechanical device. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification