Identifying hover and/or palm input and rejecting spurious input for a touch panel
First Claim
1. A touch panel controller comprising:
- a communications module configured to receive a first plurality of pixel values, each pixel value of the first plurality of pixel values representing a capacitance associated with a respective pixel of a plurality of pixels formed at a respective intersection of a drive electrode and a sensor electrode of a touch panel; and
a processing module communicatively coupled with the communications module and configured to;
identify a peak pixel value from the first plurality of pixel values;
detect an input based on the identified peak pixel value;
discard pixel values of the first plurality of pixel values that are below a first threshold,discard pixel values of the first plurality of pixel values that are above the first threshold and that are not adjacent to at least one other pixel value above the first threshold,determine a number of pixel values remaining in the first plurality of pixel values after the discardings that are associated with the detected input;
determine an aspect ratio for the detected input based on the identified peak pixel value and the determined number of pixel values, wherein determining the aspect ratio includes performing a 1/e thresholding operation relative to the identified peak pixel value;
determine whether the detected input is associated with a touch input or a hover input based on the aspect ratio; and
provide or reject the detected input based on the determination of whether the detected input is associated with a touch input or a hover input.
3 Assignments
0 Petitions
Accused Products
Abstract
A touch panel controller may include a communications module configured to receive pixel values, where each pixel value represents a capacitance associated with a pixel formed at a drive electrode and a sensor electrode of a touch panel. The touch panel controller may also include a processing module configured to discard pixel values below a noise threshold, discard pixel values for non-zero pixels that are not adjacent to non-zero pixels, reject detected input for pixel values associated with a palm input, compute an initial centroid associated with the pixel values, reject detected input for pixel values associated with a hover input, and provide detected input that is not associated with palm input or hover input.
-
Citations
18 Claims
-
1. A touch panel controller comprising:
-
a communications module configured to receive a first plurality of pixel values, each pixel value of the first plurality of pixel values representing a capacitance associated with a respective pixel of a plurality of pixels formed at a respective intersection of a drive electrode and a sensor electrode of a touch panel; and a processing module communicatively coupled with the communications module and configured to; identify a peak pixel value from the first plurality of pixel values; detect an input based on the identified peak pixel value; discard pixel values of the first plurality of pixel values that are below a first threshold, discard pixel values of the first plurality of pixel values that are above the first threshold and that are not adjacent to at least one other pixel value above the first threshold, determine a number of pixel values remaining in the first plurality of pixel values after the discardings that are associated with the detected input; determine an aspect ratio for the detected input based on the identified peak pixel value and the determined number of pixel values, wherein determining the aspect ratio includes performing a 1/e thresholding operation relative to the identified peak pixel value; determine whether the detected input is associated with a touch input or a hover input based on the aspect ratio; and provide or reject the detected input based on the determination of whether the detected input is associated with a touch input or a hover input. - View Dependent Claims (2, 3, 4, 12, 13, 14, 18)
-
-
5. A method comprising:
-
scanning a plurality of pixels of a touch panel, each pixel of the plurality of pixels being formed at a respective intersection of a drive electrode and a sensor electrode; receiving a first plurality of pixel values based on the scanning, each pixel value of the first plurality of pixel values representing a capacitance associated with a respective pixel of the plurality of pixels; discarding pixel values of the first plurality of pixel values that are below a first threshold; discarding pixel values of the first plurality of pixel values that are above the first threshold and that are not adjacent to at least one other pixel value above the first threshold; associating pixel values of the first plurality of pixel values that are above the first threshold and that are adjacent to at least one other pixel value above the first threshold with a glob; determining whether the glob is associated with an irregular input; and if the glob is associated with an irregular input; decreasing the first threshold; rescanning the plurality of pixels; receiving a second plurality of pixel values based on the rescanning; associating pixel values of the second plurality of pixel values that are above the decreased first threshold and that are adjacent to at least one other pixel value of the second plurality of pixel values above the decreased first threshold with the glob; and rejecting the irregular input associated with the glob. - View Dependent Claims (6, 7, 8, 9, 15, 16)
-
-
10. A method comprising:
-
receiving a plurality of pixel values, each pixel value of the plurality of pixel values representing a capacitance associated with a respective pixel of a plurality of pixels formed at a respective intersection of a drive electrode and a sensor electrode of a touch panel; identifying a peak pixel value from the plurality of pixel values; detecting an input based on the identified peak pixel value; discarding pixel values of the plurality of pixel values that are below a first threshold; discarding pixel values of the plurality of pixel values that are above the first threshold and that are not adjacent to at least one other pixel value above the first threshold; determining a number of pixel values remaining in the first plurality of pixel values after the discardings that are associated with the detected input; determining an aspect ratio for the detected input based on the identified peak pixel value and the determined number of pixel values, wherein determining the aspect ratio includes performing a 1/e thresholding operation relative to the identified peak pixel value; determining whether the detected input is associated with a touch input or a hover input based on the aspect ratio; and providing or rejecting the detected input based on the determination of whether the detected input is associated with a touch input or a hover input. - View Dependent Claims (11, 17)
-
Specification