Multi-Touch Tracking
First Claim
1. A method of tracking multiple touches over time, wherein a touch data set is provided for each time frame, each touch data set in general comprising a plurality of touch coordinates, and each touch coordinate defining a touch, the method comprising:
- a) providing first and second touch data sets for first and second time frames;
b) determining the closest touch in the second time frame to each of the touches in the first time frame, and calculating the separation between each such pair of touches;
c) starting with the pair of touches having the smallest separation, validating each pair until a pairing is attempted between touches for which the touch in the second time frame has already been paired;
d) whereupon the as-yet unpaired touches from the first and second touch data sets are re-processed by re-applying steps b) and c) if necessary a plurality of times.
15 Assignments
0 Petitions
Accused Products
Abstract
A method of tracking multiple touches over time on a touch sensor, for example a capacitive touch screen. The method analyses first and second touch data sets from adjacent first and second time frames. First, the touch data sets are analyzed to determine the closest touch in the second time frame to each of the touches in the first time frame, and calculating the separation between each such pair of touches. Then, starting with the pair of touches having the smallest separation, each pair is validated until a pairing is attempted between touches for which the touch in the second time frame has already been paired. At this point, the as-yet unpaired touches from the first and second touch data sets are re-processed by re-applying the computations but only including the as-yet unpaired touches. This re-processing is iterated until no further pairings need to be made. The method avoids complex algebra and floating point operations, and has little memory requirement. As such it is ideally suited to implementation on a microcontroller.
93 Citations
7 Claims
-
1. A method of tracking multiple touches over time, wherein a touch data set is provided for each time frame, each touch data set in general comprising a plurality of touch coordinates, and each touch coordinate defining a touch, the method comprising:
-
a) providing first and second touch data sets for first and second time frames; b) determining the closest touch in the second time frame to each of the touches in the first time frame, and calculating the separation between each such pair of touches; c) starting with the pair of touches having the smallest separation, validating each pair until a pairing is attempted between touches for which the touch in the second time frame has already been paired; d) whereupon the as-yet unpaired touches from the first and second touch data sets are re-processed by re-applying steps b) and c) if necessary a plurality of times. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification