Touch orientation calculation
First Claim
1. A method for calculating a touch orientation of a touch on a touch-sensing device, the method comprising:
- measuring, by a processing device, touch data of a conductive object on a sense array of the touch-sensing device;
computing, by the processing device, a touch centroid of the touch from detected touch data;
selecting four or more data points of a touch outline in the touch data;
calculating, by the processing device, distances between the touch centroid and each of the four or more selected data points of the touch outline;
determining a major axis length for a major axis of the touch using the largest distance between the touch centroid and each of the four or more selected data points of the touch outline;
after determining the major axis length of the touch, determining a width of a signal profile, the width of the signal profile being a projection of the major axis of the touch on a first axis corresponding to the touch surface of the sense array; and
after determining the major axis length of the touch and the width of the signal profile, determining, by the processing device, a touch orientation of the touch with respect to the first axis by calculating an inverse trigonometric function using the width of the signal profile and the major axis length.
6 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses and methods of calculating a touch orientation of a touch data measured on a sense array. One method calculates the touch orientation by determining a major axis length of the touch, determining a maximum width of the touch in a first axis, and calculating an inverse trigonometric function using the maximum width and the major axis length. Another method calculates the touch orientation by determining a centroid position of the touch and a touch outline of the touch, calculating perimeter distances between the centroid position and the touch outline, and calculating the orientation using the largest distance value of the calculated perimeter distances and the centroid position. Another method calculates the touch orientation by calculating eigenvalues and eigenvectors.
-
Citations
11 Claims
-
1. A method for calculating a touch orientation of a touch on a touch-sensing device, the method comprising:
-
measuring, by a processing device, touch data of a conductive object on a sense array of the touch-sensing device; computing, by the processing device, a touch centroid of the touch from detected touch data; selecting four or more data points of a touch outline in the touch data; calculating, by the processing device, distances between the touch centroid and each of the four or more selected data points of the touch outline; determining a major axis length for a major axis of the touch using the largest distance between the touch centroid and each of the four or more selected data points of the touch outline; after determining the major axis length of the touch, determining a width of a signal profile, the width of the signal profile being a projection of the major axis of the touch on a first axis corresponding to the touch surface of the sense array; and after determining the major axis length of the touch and the width of the signal profile, determining, by the processing device, a touch orientation of the touch with respect to the first axis by calculating an inverse trigonometric function using the width of the signal profile and the major axis length. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a memory device; and a processing device coupled to the memory device, wherein the processing device is configured to detect a touch from touch data measured on a sense array of a touch sensing device, and wherein the processing device is configured to calculate a touch centroid position of the touch from the touch data, select four or more data points of a touch outline in the touch data, calculate distances between the touch centroid position and each of the four or more data points of the touch outline, and determine a major axis length for a major axis of the touch using the largest distance between the touch centroid position and each of the four or more selected data points of the touch outline, after determining the major axis length of the touch, determine a width of a signal profile of the touch, the width being a projection of the major axis on a first axis corresponding to the touch surface of the sense array, and after determining the major axis length of the touch and the width of the signal profile, determine, by the processing device, a touch orientation of the touch with respect to the first axis by calculating an inverse trigonometric function using the width of the signal profile and the major axis length. - View Dependent Claims (10, 11)
-
Specification