Contact tracking and identification module for touch sensing
First Claim
Patent Images
1. A method of determining a plurality of touches concurrently on or near a touch sensing surface, the method comprising:
- obtaining a set of data representing a scan of the touch sensing surface, the set of data including a plurality of proximity values, the proximity values representing measurements of touch object proximity at different locations along first and second axes within a sensing area of the touch sensing surface;
determining a first local maximum of the proximity values in the set of data and a second local maximum of the proximity values in the set of data, including determining that the first local maximum proximity value is greater than both a first neighbor proximity value, nearest in a first direction along the first axis, and a second neighbor proximity value, nearest in a second direction along the second axis;
determining first contact information based on the first local maximum, the first contact information including first surface coordinates of a first contact position within the sensing area of the touch sensing surface; and
determining second contact information based on the second local maximum, the second contact information including second surface coordinates of a second contact position within the sensing area of the touch sensing surface.
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.
495 Citations
75 Claims
-
1. A method of determining a plurality of touches concurrently on or near a touch sensing surface, the method comprising:
-
obtaining a set of data representing a scan of the touch sensing surface, the set of data including a plurality of proximity values, the proximity values representing measurements of touch object proximity at different locations along first and second axes within a sensing area of the touch sensing surface; determining a first local maximum of the proximity values in the set of data and a second local maximum of the proximity values in the set of data, including determining that the first local maximum proximity value is greater than both a first neighbor proximity value, nearest in a first direction along the first axis, and a second neighbor proximity value, nearest in a second direction along the second axis; determining first contact information based on the first local maximum, the first contact information including first surface coordinates of a first contact position within the sensing area of the touch sensing surface; and determining second contact information based on the second local maximum, the second contact information including second surface coordinates of a second contact position within the sensing area of the touch sensing surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-readable storage medium having computer-executable instructions stored therein, the computer-executable instructions executable to perform a method for determining a plurality of touches concurrently on or near a touch sensing surface, the method comprising:
-
obtaining a set of data representing a scan of the touch sensing surface, the set of data including a plurality of proximity values, the proximity values representing measurements of touch object proximity at different locations along first and second axes within a sensing area of the touch sensing surface; determining a first local maximum of the proximity values in the set of data and a second local maximum of the proximity values in the set of data, including determining that the first local maximum proximity value is greater than both a first neighbor proximity value, nearest in a first direction along the first axis, and a second neighbor proximity value, nearest in a second direction along the second axis; determining first contact information based on the first local maximum, the first contact information including first surface coordinates of a first contact position within the sensing area of the touch sensing surface; and determining second contact information based on the second local maximum, the second contact information including second surface coordinates of a second contact position within the sensing area of the touch sensing surface. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. An apparatus for determining a plurality of touches concurrently on or near a touch sensing surface, the apparatus comprising:
a contact determination system that obtains a set of data representing a scan of the touch sensing surface, the set of data including a plurality of proximity values, the proximity values representing measurements of touch object proximity at different locations within a sensing area of the touch sensing surface, determines a first local maximum of the proximity values in the set of data and a second local maximum of the proximity values in the set of data, including determining that the first local maximum proximity value is greater than both a first neighbor proximity value, nearest in a first direction along the first axis, and a second neighbor proximity value, nearest in a second direction along the second axis, determines first contact information based on the first local maximum, the first contact information including first surface coordinates of a first contact position within the sensing area of the touch sensing surface, and determines second contact information based on the second local maximum, the second contact information including second surface coordinates of a second contact position within the sensing area of the touch sensing surface. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
Specification