Contact tracking and identification module for touch sensing
First Claim
Patent Images
1. A method for providing input to a computing system including a touch sensitive surface, the method comprising:
- obtaining a sequence of proximity images of a set of one or more contacts, wherein each of the contacts corresponds to a touch object on or near the surface, the proximity images including proximity information of each contact at different times, wherein each contact appears in each of the proximity images;
determining a first proximity of each contact based on a first proximity image of the sequence of proximity images;
determining a second proximity of each contact based on a second proximity image of the sequence of proximity images, the second proximity image occurring after the first proximity image;
calculating, based on the first and second proximities, a proximity change between the first proximity image and the second proximity image of each of one or more of the contacts, the proximity change including an indication of a motion of a first contact of the set of the one or more contacts; and
providing, based on the one or more proximity changes, input to the computing system, wherein providing the input to the computing system includes modifying the motion of the first contact to generate a modified motion of the first contact, the modified motion of the first contact different than the motion of the first contact indicated by the proximity change.
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.
486 Citations
43 Claims
-
1. A method for providing input to a computing system including a touch sensitive surface, the method comprising:
-
obtaining a sequence of proximity images of a set of one or more contacts, wherein each of the contacts corresponds to a touch object on or near the surface, the proximity images including proximity information of each contact at different times, wherein each contact appears in each of the proximity images; determining a first proximity of each contact based on a first proximity image of the sequence of proximity images; determining a second proximity of each contact based on a second proximity image of the sequence of proximity images, the second proximity image occurring after the first proximity image; calculating, based on the first and second proximities, a proximity change between the first proximity image and the second proximity image of each of one or more of the contacts, the proximity change including an indication of a motion of a first contact of the set of the one or more contacts; and providing, based on the one or more proximity changes, input to the computing system, wherein providing the input to the computing system includes modifying the motion of the first contact to generate a modified motion of the first contact, the modified motion of the first contact different than the motion of the first contact indicated by the proximity change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium having instructions stored therein, which when executed by an apparatus, the apparatus including a touch sensitive surface that provides input to a computing system, cause the apparatus to perform a method comprising:
-
obtaining a sequence of proximity images of a set of one or more contacts, wherein each of the contacts corresponds to a touch object on or near the surface, the proximity images including proximity information of each contact at different times, wherein each contact appears in each of the proximity images; determining a first proximity of each contact based on a first proximity image of the sequence of proximity images; determining a second proximity of each contact based on a second proximity image of the sequence of proximity images, the second proximity image occurring after the first initial proximity image; calculating, based on the first and second proximities, a proximity change between the first proximity image and the second proximity image of each of one or more of the contacts, the proximity change including an indication of a motion of a first contact of the set of the one or more contacts; and providing, based on the one or more proximity changes, input to the computing system, wherein providing the input to the computing system includes modifying the motion of the first contact to generate a modified motion of the first contact, the modified motion of the first contact different than the motion of the first contact indicated by the proximity change. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for providing input to a computing system including a touch sensitive surface, the apparatus comprising:
-
a processor; and a non-transitory computer readable storage medium coupled to the processor and storing instructions that, when executed by the processor, cause the processor to; obtain a sequence of proximity images of a set of one or more contacts, wherein each contact corresponds to a touch object on or near the touch sensitive surface, the proximity images including proximity information of each contact at different times, wherein each contact appears in each of the proximity images, determine a first proximity of each contact based on a first proximity image of the sequence of proximity images, determine a second proximity of each contact based on a second proximity image of the sequence of proximity images, the second proximity image occurring after the first proximity image, and calculate, based on the first and second proximities, a proximity change between the first proximity image and the second proximity image of each of one or more of the contacts, the proximity change including an indication of a motion of a first contact of the set of the one or more contacts; and provide, based on the one or more proximity changes, input to the computing system, wherein providing the input to the computing system includes modifying the motion of the first contact to generate a modified motion of the first contact, the modified motion of the first contact different than the motion of the first contact indicated by the proximity change. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for providing input to a computing system including a touch sensitive surface, the method comprising:
-
obtaining a sequence of proximity images of a set of one or more contacts, wherein each of the contacts corresponds to a touch object on or near the surface, the proximity images including proximity information of each contact at different times, wherein each contact appears in each of the proximity images; determining a first proximity of each contact based on a first proximity image of the sequence of proximity images; determining a second proximity of each contact based on a second proximity image of the sequence of proximity images, the second proximity image occurring after the first proximity image; calculating, based on the first and second proximities, a proximity change of each of one or more of the contacts, the proximity change including an indication of a magnitude and direction of a motion of a first contact of the set of the one or more contacts; and providing, based on the one or more proximity changes, input to the computing system, wherein providing the input to the computing system includes modifying the magnitude and direction of the motion of the first contact to generate a modified magnitude and direction of motion of the first contact, the modified magnitude and direction of motion of the first contact different than the magnitude and direction of motion of the first contact indicated by the proximity change.
-
Specification