Contact tracking and identification module for touch sensing
First Claim
Patent Images
1. A method of generating a control signal of a computing system including a touch sensitive surface, the method comprising:
- tracking a path of each contact of a set of one or more contacts, each contact corresponding to a touch object on or near the surface;
determining motion information of the set of contacts based on the tracking;
determining a liftoff from the touch sensitive surface of one or more contacts of the set based on the tracking;
determining a dominant component of motion of the set of contacts based on the motion information prior to the liftoff, the dominant component of motion including one of translation, rotation, and scaling;
determining a first motion of the one or more contacts determined to have lifted off based on the motion information prior to the liftoff, including determining a weighted average velocity of the dominant component of motion prior to the liftoff;
determining whether the first motion is greater than a predetermined threshold; and
generating, based on the determination of whether the first motion is greater than the predetermined threshold, a post-liftoff control signal based on the dominant component of motion.
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.
-
Citations
42 Claims
-
1. A method of generating a control signal of a computing system including a touch sensitive surface, the method comprising:
-
tracking a path of each contact of a set of one or more contacts, each contact corresponding to a touch object on or near the surface; determining motion information of the set of contacts based on the tracking; determining a liftoff from the touch sensitive surface of one or more contacts of the set based on the tracking; determining a dominant component of motion of the set of contacts based on the motion information prior to the liftoff, the dominant component of motion including one of translation, rotation, and scaling; determining a first motion of the one or more contacts determined to have lifted off based on the motion information prior to the liftoff, including determining a weighted average velocity of the dominant component of motion prior to the liftoff; determining whether the first motion is greater than a predetermined threshold; and generating, based on the determination of whether the first motion is greater than the predetermined threshold, a post-liftoff control signal based on the dominant component of motion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for generating a control signal of a computing system, the apparatus comprising:
-
a touch sensitive surface; a tracking module that tracks a path of each contact of a set of one or more contacts, each contact corresponding to a touch object on or near the surface; a motion component extraction module that determines motion information of the set of contacts based on the tracking; and an input generator that determines a liftoff from the touch sensitive surface of one or more contacts of the set based on the tracking, determines a dominant component of motion of the set of contacts based on the motion information prior to the liftoff, the dominant component of motion including one of translation, rotation, and scaling, determines a first motion of the one or more contacts determined to have lifted off based on the motion information prior to the liftoff, including determining a weighted average velocity of the dominant component of motion prior to the liftoff, determines whether the first motion is greater than a predetermined threshold, and generates, based on the determination of whether the first motion is greater than the predetermined threshold, a post-liftoff control signal based on the dominant component of motion. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer readable storage medium having instructions stored therein, which when executed by a computing system including a touch sensitive surface causes the computing system to perform a method of generating a control signal, the method comprising:
-
tracking a path of each contact of a set of one or more contacts, each contact corresponding to a touch object on or near the surface; determining motion information of the set of contacts based on the tracking; determining a liftoff from the touch sensitive surface of one or more contacts of the set based on the tracking; determining a dominant component of motion of the set of contacts based on the motion information prior to the liftoff, the dominant component of motion including one of translation, rotation, and scaling; determining a first motion of the one or more contacts determined to have lifted off based on the motion information prior to the liftoff, including determining a weighted average velocity of the dominant component of motion prior to the liftoff; determining whether the first motion is greater than a predetermined threshold; and generating, based on the determination of whether the first motion is greater than the predetermined threshold, a post-liftoff control signal based on the dominant component of motion. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification