Iteratively adjusting estimated touch geometries of estimated touches to sequential estimated actual touches
First Claim
1. A method comprising:
- measuring, at a processing device, a first set of actual touch data from an actual response of a low-resolution sense array;
determining that the first set of actual touch data represents two or more concurrent actual touches proximate to the sense array, each of the concurrent actual touches having a respective actual touch geometry including a touch position and a touch size, wherein the actual touch geometries associated with the concurrent actual touches are obscured in the first set of actual test data from the low-resolution sense-array;
obtaining estimated touch geometries of two or more concurrent simulated touches proximate to the sense array that correspond to the two or more actual touches with the associated actual touch geometries;
sequentially estimating the actual touch geometries of the two or more concurrent actual touches by iteratively computing an estimated response of the sense array to the two or more concurrent simulated touches and adjusting the estimated touch geometries to approximate the actual touch geometries based on an error between the estimated response and the actual response, wherein the estimated touch geometries include a set of estimated touch sizes and estimated touch positions of the two or more concurrent simulated touches, and wherein the actual touch geometries are distinct from the estimated touch geometries and the two or more actual touches are distinct from the two or more concurrent simulated touches; and
outputting the actual touch geometries of the two or more actual touches based on the estimated touch geometries when the error is less than a specified threshold, thereby resolving the actual touch geometries associated with the concurrent actual touches that were obscured in the first set of actual test data.
6 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses and methods of touch location interpolation using iterative emulated touches are described. One method measures touch data on a sense array. The method determines that the touch data represents two or more touches proximate to the sense array and sequentially estimates touch geometries of the two or more touches based on two or more estimated touches that correspond to the two or more touches proximate to the sense array. The touch geometries comprise estimated touch sizes and estimated touch positions of the two or more touches. The method outputs the touch geometries of the two or more touches when an error between the two or more estimated touches and the two or more touches is less than a specified threshold.
24 Citations
20 Claims
-
1. A method comprising:
-
measuring, at a processing device, a first set of actual touch data from an actual response of a low-resolution sense array; determining that the first set of actual touch data represents two or more concurrent actual touches proximate to the sense array, each of the concurrent actual touches having a respective actual touch geometry including a touch position and a touch size, wherein the actual touch geometries associated with the concurrent actual touches are obscured in the first set of actual test data from the low-resolution sense-array; obtaining estimated touch geometries of two or more concurrent simulated touches proximate to the sense array that correspond to the two or more actual touches with the associated actual touch geometries; sequentially estimating the actual touch geometries of the two or more concurrent actual touches by iteratively computing an estimated response of the sense array to the two or more concurrent simulated touches and adjusting the estimated touch geometries to approximate the actual touch geometries based on an error between the estimated response and the actual response, wherein the estimated touch geometries include a set of estimated touch sizes and estimated touch positions of the two or more concurrent simulated touches, and wherein the actual touch geometries are distinct from the estimated touch geometries and the two or more actual touches are distinct from the two or more concurrent simulated touches; and outputting the actual touch geometries of the two or more actual touches based on the estimated touch geometries when the error is less than a specified threshold, thereby resolving the actual touch geometries associated with the concurrent actual touches that were obscured in the first set of actual test data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
obtaining, at a processing device, a first capacitive image of a low-resolution capacitive sense array, wherein the capacitive image comprises a plurality of cells each with a capacitance value of an intersection of sense elements of the capacitive sense array; identifying existence of at least two concurrent actual touches proximate to the capacitive sense array based on the first capacitive image, each of the concurrent actual touches having a respective actual touch geometry including a touch position and a touch size, wherein the actual touch geometries associated with the concurrent actual touches are obscured in the first set of actual test data from the low-resolution sense-array; computing an estimated capacitive image based on estimated touch geometries of at least two concurrent simulated touches that correspond to the at least two actual touches with the associated actual touch geometries; iteratively adjusting the estimated touch geometries of the at least two concurrent simulated touches and iteratively determining the estimated capacitive image based on the adjusted estimated touch geometries until an error between the estimated capacitive image and the first capacitive image is less than a specified threshold; and outputting the actual touch geometries of the at least two concurrent actual touches, wherein the actual touch geometries include a set of touch sizes and touch positions of the at least two actual touches, and wherein the actual touch geometries are different from the estimated touch geometries and the at least two actual touches are different from the at least two concurrent simulated touches, thereby resolving the actual touch geometries associated with the concurrent actual touches that were obscured in the first set of actual test data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a memory; and a processing element coupled to the memory, wherein the processing element is configurable to; obtain a first set of actual touch data of a low-resolution sense array; determine that the first set of actual touch data represents two or more concurrent actual touches proximate to the sense array, each of the concurrent actual touches having a respective actual touch geometry including a touch position and a touch size, wherein the actual touch geometries associated with the concurrent actual touches are obscured in the first set of actual test data from the low-resolution sense-array; obtain estimated touch geometries of two or more concurrent simulated touches proximate to the sense array that correspond to the two or more actual touches with the associated actual touch geometries; sequentially estimate the actual touch geometries of the two or more concurrent actual touches by iteratively computing an estimated response of the sense array to the two or more concurrent simulated touches and adjusting the estimated touch geometries to approximate the actual touch geometries based an error between the estimated response and the actual response and adjusting the estimated touch geometries to approximate the actual touch geometries based an error between the estimated response and the actual response, wherein the estimated touch geometries include a set of estimated touch sizes and estimated touch positions of the two or more concurrent simulated touches, and wherein the actual touch geometries are distinct from the estimated touch geometries and the two or more actual touches are distinct from the two or more concurrent simulated touches; and output the actual touch geometries of the two or more concurrent actual touches based on the estimated touch geometries when the error is less than a specified threshold, thereby resolving the actual touch geometries associated with the concurrent actual touches that were obscured in the first set of actual test data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification