Methods and apparatuses for recognizing multiple fingers on capacitive touch panels and detecting touch positions
AssigneeSolomon Systech Limited
InventorsWai Kin CHENG, Wing Chi Stephen CHAN, Wai Pak CHOI
Life of this patent
Estimating the term…
Abstract
A method is provided for recognizing touches by at least a finger on a touch panel and determining positions of the touches by analyzing a change in capacitance of electrodes of the touch panel. The change in capacitance is represented as at least an array. A digital signal processing unit and a touch panel that implement the method are also provided.
Claims20
A method for recognizing touches by at least a finger on a touch panel and determining positions of the touches by analyzing a change in capacitance of electrodes of the touch panel, the change in capacitance being represented as at least an array, the method comprising:
- scanning the elements of the at least one array for a predetermined number of cycles;
- comparing each of the elements with elements adjacent thereto in each cycle;
- colonizing a plurality of the elements to a colony based on the comparison;
- validating the colony by comparing properties of the colony with a predetermined set of threshold values;
- calculating a colony size by counting number of elements in the colony;
- calculating a mixing ratio based on colony size for each validated colony;
- forming a fitting array that comprises the maximum element in the colony and elements adjacent to the maximum element;
- calculating a plurality of coefficients for a curve or a surface that fits the fitting array with a minimized mean squared error;
- determining first positions of the touches with the coefficients;
- forming a weighted average array that comprises colonized elements;
- calculating moments of mass and mass of the weighted average array;
- determining second positions of the touches by dividing the moments of mass by the mass;
- and
- determining hybrid positions of the touches based on the first positions, second positions and the mixing ratio so that the resolution of the determined positions is higher than the physical resolution of the touch panel.
A digital signal processing unit comprising logical circuits configured for recognizing touches by at least a finger on a touch panel and determining the positions of the touches by analyzing a change in capacitance of electrodes of the touch panel, the change in capacitance being represented as at least an array;
- wherein:
- the logical circuits comprise:
- means for scanning the elements of the at least one array for a predetermined number of cycles;
- means for comparing each of the elements with elements adjacent thereto in each cycle;
- means for colonizing a plurality of the elements to a colony based on the comparison;
- means for validating the colony by comparing properties of the colony with a predetermined set of threshold values;
- means for calculating a colony size by counting number of elements in the colony;
- means for calculating a mixing ratio based on colony size for each validated colony;
- means for forming a fitting array that comprises the maximum element in the colony and elements adjacent to the maximum element;
- means for calculating a plurality of coefficients for a curve or a surface that fits the fitting array with a minimized mean squared error;
- means for determining a first positions of the touches with the coefficients;
- means for forming a weighted average array that comprises colonized elements;
- means for calculating moments of mass and mass of the weighted average array;
- means for determining second positions of the touches by dividing the moments of mass by the mass;
- and
- means for determining hybrid positions of the touches based on the first positions, second positions and the mixing ratio so that the resolution of the determined positions is higher than the physical resolution of the touch panel.
A touch panel comprising:
- a plurality of electrodes configured to sense touches of at least a finger on the touch panel;
- and
- a digital signal processing unit configured for recognizing the touches and determining the positions of the touches by analyzing a change in capacitance of the electrodes, the change in capacitance being represented as at least an array;
- wherein:
- the digital signal processing unit comprises logical circuits that comprise:
- means for scanning the elements of the at least one array for a predetermined number of cycles;
- means for comparing each of the elements with elements adjacent thereto in each cycle;
- means for colonizing a plurality of the elements to a colony based on the comparison;
- means for validating the colony by comparing properties of the colony with a predetermined set of threshold values;
- means for calculating a colony size by counting number of elements in the colony;
- means for calculating a mixing ratio based on colony size for each validated colony;
- means for forming a fitting array that comprises the maximum element in the colony and elements adjacent to the maximum element;
- means for calculating a plurality of coefficients for a curve or a surface that fits the fitting array with a minimized mean squared error;
- means for determining first positions of the touches with the coefficients;
- means for forming a weighted average array that comprises colonized elements;
- means for calculating moments of mass and mass of the weighted average array;
- means for determining second positions of the touches by dividing the moments of mass by the mass;
- and
- means for determining hybrid positions of the touches based on the first positions, second positions and the mixing ratio so that the resolution of the determined positions is higher than the physical resolution of the touch panel.
Dependencies are inferred from the claim text.