Single and multiple finger extraction and position calculation using a weighted mask
First Claim
Patent Images
1. A method for refining a position of a single object on a touch sensor, said method comprising:
- 1) providing a touch sensor comprised of a two dimensional grid of electrodes, each of the electrodes in each dimension assigned an index value from zero to a highest index value;
2) determining a position of the single object in a first dimension of the grid of electrodes as a reference position using a signal obtained from the grid of electrodes;
3) creating a first weighted mask using the reference position; and
4) applying the first weighted mask to obtain a refined position of the single object in the first dimension, wherein the first weighted mask is obtained through the steps of;
selecting a maximum distance value that a signal will be considered as valid from a center of the reference position;
creating a first array that records a distance of each electrode from the reference position;
creating a second array that records a clipped signal value for each of the electrodes, the clipped signal value being equal to the distance of an electrode from the reference position if the distance is less than the maximum distance value, or equal to maximum distance value if the distance of the electrode is greater than the maximum distance value;
scaling each value in the second array to obtain a third array;
applying a function to each value in the third array to obtain a fourth array; and
rounding each value in the fourth array to obtain a fifth array that defines the weighted mask that may be used to obtain the refined position of the single object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for single and multi-finger extraction and position calculation using weighted masks for each finger, the masks for each finger being calculated using the previous position of each finger, and when the measured results overlap, the results are apportioned according to the masks such that each position result is scaled according to its mask, and scaled by its mask divided by the sum of all overlapping masks.
-
Citations
13 Claims
-
1. A method for refining a position of a single object on a touch sensor, said method comprising:
-
1) providing a touch sensor comprised of a two dimensional grid of electrodes, each of the electrodes in each dimension assigned an index value from zero to a highest index value; 2) determining a position of the single object in a first dimension of the grid of electrodes as a reference position using a signal obtained from the grid of electrodes; 3) creating a first weighted mask using the reference position; and 4) applying the first weighted mask to obtain a refined position of the single object in the first dimension, wherein the first weighted mask is obtained through the steps of; selecting a maximum distance value that a signal will be considered as valid from a center of the reference position; creating a first array that records a distance of each electrode from the reference position; creating a second array that records a clipped signal value for each of the electrodes, the clipped signal value being equal to the distance of an electrode from the reference position if the distance is less than the maximum distance value, or equal to maximum distance value if the distance of the electrode is greater than the maximum distance value; scaling each value in the second array to obtain a third array; applying a function to each value in the third array to obtain a fourth array; and rounding each value in the fourth array to obtain a fifth array that defines the weighted mask that may be used to obtain the refined position of the single object. - View Dependent Claims (2, 3, 4)
-
-
5. A method for determining a position of at least one object on a touch sensor that reduces the effect of noise in a position calculation, said method comprising:
-
1) providing a touch sensor comprised of a two dimensional grid of electrodes, each of the electrodes in each dimension assigned an index value from zero to a highest index value; 2) determining a position of the at least one object in a first dimension of the grid of electrodes as a reference position using a signal obtained from the grid of electrodes; 3) creating a first weighted mask using the reference position, the first weighted mask clipping signals used to create the first weighted mask in order to exclude noise signals beyond a selected distance from the reference position, and reducing a weight given to signals that are included but which occur farther from the reference position; and 4) applying the first weighted mask to obtain a refined position of the at least one object in the first dimension.
-
-
6. A method for refining a position of two objects on a touch sensor, said method comprising:
-
1) providing a touch sensor comprised of a two dimensional grid of electrodes, each of the electrodes in each dimension assigned an index value from zero to a highest index value; 2) determining a position of the two objects in a first dimension of the grid of electrodes as a first object reference position and a second object reference position using a signal obtained from the grid of electrodes; 3) creating a first object weighted mask using the first object reference position and creating a second object weighted mask using the second object reference position; and 4) applying the first object weighted mask to obtain a refined first object position in the first dimension, and applying the second object weighted mask to obtain a refined second object position in the first dimension. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification