False touch filtering for capacitance sensing systems
First Claim
Patent Images
1. A method comprising:
- receiving data representing capacitances of a plurality of sense locations on a sense array;
identifying activated sense locations from the plurality of sense locations;
identifying a local maximum from among the activated sense locations;
identifying a set of sense locations that are adjacent to the local maximum; and
filtering the data to remove false touch events based on a spatial relationship of activated sense locations, wherein the filtering comprises determining that the set of sense locations that are adjacent to the local maximum are among the identified activated sense locations to distinguish between an actual touch and a false touch;
wherein the filtering further comprises;
calculating a sum of magnitude values of the activated sense locations;
subtracting a magnitude value of the local maximum from the sum to obtain an updated sum; and
comparing the updated sum against a threshold value to determine that substantially all of the set of sense locations are among the activated sense locations; and
distinguishing between the actual touch and the false touch based on the comparing.
6 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses and methods of false touch filtering are described. One device includes a controller and a capacitance sensing array including multiple sense elements (e.g., intersections of TX and RX electrodes). The controller includes a capacitance sensing circuit coupled to the capacitance sensing array, and a filter circuit coupled to the output of the capacitance sensing circuit. The controller is configured to receive, from the capacitance sensing circuit, data representing capacitances of the sense elements, process the data to identify activated sense elements, and filter the data to remove false touch events based on a spatial relationship of activated sense elements.
30 Citations
16 Claims
-
1. A method comprising:
-
receiving data representing capacitances of a plurality of sense locations on a sense array; identifying activated sense locations from the plurality of sense locations; identifying a local maximum from among the activated sense locations; identifying a set of sense locations that are adjacent to the local maximum; and filtering the data to remove false touch events based on a spatial relationship of activated sense locations, wherein the filtering comprises determining that the set of sense locations that are adjacent to the local maximum are among the identified activated sense locations to distinguish between an actual touch and a false touch;
wherein the filtering further comprises;calculating a sum of magnitude values of the activated sense locations; subtracting a magnitude value of the local maximum from the sum to obtain an updated sum; and comparing the updated sum against a threshold value to determine that substantially all of the set of sense locations are among the activated sense locations; and distinguishing between the actual touch and the false touch based on the comparing. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium to store instructions that when executed by a processing device cause the processing device to perform operations comprising:
-
receiving data representing capacitances of a plurality of sense locations on a sense array; identifying activated sense locations from the plurality of sense locations; identifying a local maximum from among the activated sense locations; identifying a set of sense locations that are adjacent to the local maximum; and filtering the data to remove false touch events based on a spatial relationship of activated sense locations, wherein the filtering comprises determining that the set of sense locations that are adjacent to the local maximum are among the identified activated sense locations to distinguish between an actual touch and a false touch;
wherein the filtering further comprises;calculating a sum of magnitude values of the activated sense locations; subtracting a magnitude value of the local maximum from the sum to obtain an updated sum; and comparing the updated sum against a threshold value to determine that substantially all of the set of sense locations are among the activated sense locations; and distinguishing between the actual touch and the false touch based on the comparing. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a memory device; and a processing device coupled to the memory device and configured to detect a conductive object proximate to a sense array, wherein the processing device comprises a filter, wherein the filter is configured to; receive data representing capacitances of a plurality of sense locations on a sense array; identify activated sense locations of the plurality of sense locations; and identify a local maximum from among the activated sense locations; identify a set of sense locations that are adjacent to the local maximum; and filter the data to remove false touch events based on a spatial relationship of activated sense locations, wherein the filter is further configured to filter the data by determining that the set of sense locations that are adjacent to the local maximum are among the identified activated sense locations to distinguish between an actual touch and a false touch;
wherein the filter is further configured to;calculate a sum of magnitude values of the activated sense locations; subtract a magnitude value of the local maximum from the sum to obtain an updated sum; and compare the updated sum against a threshold value to determine that substantially all of the set of sense locations are among the activated sense locations; and distinguish between the actual touch and the false touch based on the comparison. - View Dependent Claims (14, 15, 16)
-
Specification