1. A touch panel controller comprising: a communications module configured to receive a plurality of pixel values, each one of the plurality of pixel values representing a capacitance associated with a pixel formed at a drive electrode and a sensor electrode of a touch panel; and a processing module communicatively coupled with the communications module and configured to discard any one of the plurality of pixel values below a noise threshold, discard any one of the plurality of pixel values for any one non-zero pixel that is not adjacent to another non-zero pixel, reject detected input for any one of the plurality of pixel values associated with a palm input, compute an initial centroid for each one of the plurality of pixel values, reject detected input for any one of the plurality of pixel values associated with a hover input, and provide detected input that is not associated with palm input or hover input.