Contact tracking and identification module for touch sensing
AssigneeApple Inc.
InventorsWayne Westerman, John G. Elias
Life of this patent
Estimating the term…
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.
Claims43
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.
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.
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.
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.
Dependencies are inferred from the claim text.