ID TRACKING OF GESTURE TOUCH GEOMETRY
First Claim
1. A method for touch detection, the method comprising:
- receiving first touch data comprising a first plurality of touch detections recorded at a first time;
receiving second touch data comprising a second plurality of touch detections recorded at a second time;
matching, for several matches, a plurality of the first plurality of touch detections to a corresponding plurality of the second plurality of touch detections, wherein the plurality of the first plurality of touch detections and the corresponding plurality of the second plurality of touch detections comprise a first set and a second set, and matching, for each match, further comprises;
computing a rotation and translation matrix between the first set and the second set;
applying the rotation and translation matrix to the first set to determine a result; and
calculating a Euclidian distance between the result and the second set; and
selecting a match, from the several matches, having a minimum Euclidian distance.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, apparatus and methods for touch detection are presented. Multiple fingers (two to five) from one hand are tracked based on fast moving fingers being group in a fixed position relative to one another. Touch points are matched from a first time to a second time wherein the matching minimizes relative movement between the tracked fingers. In some embodiments, a touch sensor receives first and second touch data comprising touch detections. A processor matches, for several candidate matches, touch detections from a first set to a second set. For each match, the processor further computes a rotation and translation matrix between the first set and the second set; applies the rotation and translation matrix to the first set to determine a result; and calculate a Euclidian distance between the result and the second set. Finally, the processor selects a match, from the several matches, having a minimum Euclidian distance.
-
Citations
29 Claims
-
1. A method for touch detection, the method comprising:
-
receiving first touch data comprising a first plurality of touch detections recorded at a first time; receiving second touch data comprising a second plurality of touch detections recorded at a second time; matching, for several matches, a plurality of the first plurality of touch detections to a corresponding plurality of the second plurality of touch detections, wherein the plurality of the first plurality of touch detections and the corresponding plurality of the second plurality of touch detections comprise a first set and a second set, and matching, for each match, further comprises; computing a rotation and translation matrix between the first set and the second set; applying the rotation and translation matrix to the first set to determine a result; and calculating a Euclidian distance between the result and the second set; and selecting a match, from the several matches, having a minimum Euclidian distance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device for touch detection, the device comprising:
-
a touch sensor configured to; receive first touch data comprising a first plurality of touch detections recorded at a first time; and receive second touch data comprising a second plurality of touch detections recorded at a second time; and a processor coupled to the touch sensor and configured to; match, for several matches, a plurality of the first plurality of touch detections to a corresponding plurality of the second plurality of touch detections, wherein the plurality of the first plurality of touch detections and the corresponding plurality of the second plurality of touch detections comprise a first set and a second set, and the processor, for each match, is further configured to; compute a rotation and translation matrix between the first set and the second set; apply the rotation and translation matrix to the first set to determine a result; and calculate a Euclidian distance between the result and the second set; and select a match, from the several matches, having a minimum Euclidian distance. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A device for touch detection, the device comprising:
-
means for receiving first touch data comprising a first plurality of touch detections recorded at a first time; means for receiving second touch data comprising a second plurality of touch detections recorded at a second time; means for matching, for several matches, a plurality of the first plurality of touch detections to a corresponding plurality of the second plurality of touch detections, wherein the plurality of the first plurality of touch detections and the corresponding plurality of the second plurality of touch detections comprise a first set and a second set, and the means for matching, for each match, further comprises; means for computing a rotation and translation matrix between the first set and the second set; means for applying the rotation and translation matrix to the first set to determine a result; and means for calculating a Euclidian distance between the result and the second set; and means for selecting a match, from the several matches, having a minimum Euclidian distance. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A non-transient computer-readable storage medium including program code stored thereon, comprising program code to:
-
receive first touch data comprising a first plurality of touch detections recorded at a first time; receive second touch data comprising a second plurality of touch detections recorded at a second time; match, for several matches, a plurality of the first plurality of touch detections to a corresponding plurality of the second plurality of touch detections, wherein the plurality of the first plurality of touch detections and the corresponding plurality of the second plurality of touch detections comprise a first set and a second set, and the program code to match, for each match, further comprises program code to; compute a rotation and translation matrix between the first set and the second set; apply the rotation and translation matrix to the first set to determine a result; and calculate a Euclidian distance between the result and the second set; and select a match, from the several matches, having a minimum Euclidian distance. - View Dependent Claims (29)
-
Specification