1. Field of the Invention
The present invention relates to a palm rejection method, and more particularly, the present invention relates to a method of reducing computation of palm rejection by projecting touch data.
2. Description of the Prior Art
Capacitive touch panels originated from the improvement of inferiority in enduring scrapes of resistive touch panels. The detection of touches by capacitive touch panels simply recognizes the alteration of static electric field. Among all the touch technologies, single touch capacitive, also known as surface capacitive, matures with popularity substantially and is also manufactured with ease. Compared with the single-touch type, projected capacitive type adopts single layer or multiple layers of patterned ITO, to form a detection matrix. In self-capacitance detection technology, the accompanied touch panel contains row electrodes 3 and column electrodes 4, shown in
On the other hand, in mutual-capacitance detection technology, its panel contains a raw data matrix that is a grid formed by row electrodes 3 and column electrodes 4 carried with capacitances. Unlike the target to be detected in self-capacitive touchscreen is the capacitance variance of entire electrode, the mutual-capacitive touchscreen detects merely the capacitance variance at intersects of crossed column and row electrodes. Different from the detection of X+Y pieces of electrodes in the self-capacitance type where X, Y are numbers of electrodes of the raw data matrix, the mutual-capacitance detects capacitance of X. Y independent points of intersects of the crossed electrodes, and it does mean that the mutual capacitance is capable of detection of multiple touches.
Although the mutual capacitance is well suited to the detection of multiple touches, the implementing of the detection is practically harder than that of the self-capacitance type, and the mutual capacitance of each intersect has smaller capacitance variance value comparatively. Supposing that mutual capacitance is the only data to be applied, the advanced touch features like those realized by the touch pen are unlikely being supported. Furthermore, the prior technologies in computation of palm rejection are sizable, and still not available to be built into the touch panel control chip.
Accordingly, it is known from the capabilities and inefficiencies of the prior art that the self-capacitance approach is limited in the detection of multiple touches while the mutual capacitance is smaller detected data than the self-capacitance. It was also reasonable to infer that the detection is once combined by the mutual capacitance with local spatial boundary detection algorithm, the computation of palm rejection would be substantially reduced, which then will be available for the computational algorithm of palm rejection to be built into the touch panel control chip.
The objective of the present invention is to provide a method of reducing computation of palm rejection by projecting touch data, targeting the handheld devices. The method targets first at obtaining a difference array, followed by extracting maximum values of rows and columns of the difference array to obtain a row projection list and a column projection list respectively. By repeated implementing of mutual capacitance detection, ghost palm blocks can be wiped out from the multiple palm blocks. On the other hand, the zone to be rejected for a real palm block is a rectangle; therefore, any sensed signals of intended input fallen within the rectangular palm blocks yet beyond the real palm blocks are rejected together. By means of integration with a local spatial boundary detection algorithm, the sensed signals of real input located within the rectangular palm blocks yet beyond the real palm blocks are consequently detected. Due to the sizable reduction of the computation of the present method, the computational algorithm of the palm rejection can be built into the touch panel control chip.
To achieve the aforementioned objective, the present invention provides a method of reducing computation of palm rejection by projecting touch data, suited to the handheld devices, and the sizable reduction of computational algorithm of palm rejection is available to be built into the control chip of the touchscreen. The method comprises the following steps: obtaining capacitance raw data of a sensing array having row sensing lines and column sensing lines; comparing the capacitance raw data with reference raw data to obtain a difference array; obtaining a row projection list by extracting maximum values of rows the difference array; and obtaining a column project list by extracting maximum values of columns of the difference array.
In an embodiment of this invention, the current raw data of the sensing array are obtained by measuring self-capacitances of the respective row sensing lines and the respective column sensing lines.
In an embodiment of this invention, the current raw data of the sensing array are obtained by measuring mutual capacitances between the row sensing lines and the column sensing lines.
In an embodiment of this invention, the reference raw data comprises a capacitance matrix computed by a statistic model under a condition that no touch or palm block event occurs on the sensing array.
In an embodiment of this invention, the reference raw data is computed by using a static calibration procedure.
In an embodiment of this invention, the reference raw data is computed by using a dynamic calibration procedure.
In an embodiment of this invention, the method further comprises a step of determining at least one rectangular palm block by the row projection list and the column projection list.
In an embodiment of this invention, the step of determining at least one rectangular palm block by the row projection list and the column projection list is to compare the row projection list with a first palm threshold and compare the column projection list with a second palm threshold respectively to form a row palm mask and a column palm mask to determine an extent of the palm block.
In an embodiment of this invention, the corresponding row palm mask or column palm mask equals to 1 if a sensed signal of a sensing line in the palm block exceeds the palm threshold; otherwise, the corresponding row palm mask or column palm mask equals to 0 if a sensed signal of a sensing line in the palm block lowers than the palm threshold.
In an embodiment of this invention, if the number of the adjoined row sensing lines in the palm block is greater than a row-threshold and the number of the adjoined column sensing lines in the palm block is greater than a column-threshold, the sensed signals generated in the palm block are filtered out or neglected.
In an embodiment of this invention, the number of the adjoined row sensing lines in the palm block multiplied by the number of the adjoined column sensing lines in the palm block is greater than an area-threshold, the sensed signals generated in the palm block are filtered out or neglected.
In an embodiment of this invention, further comprising a step of filtering out ghost palm blocks from the rectangular palm blocks one after the other, which is accomplished by filtering out ghost palm blocks from the plurality of palm blocks by means of mutual capacitance detection.
In an embodiment of this invention, further comprising: detecting the sensed signals fallen within the rectangular palm blocks yet beyond real palm blocks by means of combining a local spatial boundary detection algorithm.
The advantages of the realization of the present invention comprise: detection of multiple palm blocks while rejection of the ghost palm blocks. Moreover, any sensed signals of the desired input fallen within the rectangular palm blocks yet beyond the real palm blocks can also be detected by integrating with a local spatial boundary detection algorithm. The computational algorithm of the palm rejection of this method can be successfully built into the touch panel control chip.
This invention is detailed described with reference to the following preferred embodiments and the accompanying drawings for better comprehension.
The following embodiments are described with reference to the following accompanying drawings which exemplify the realizations of this invention.
Referring to
STEP 1 (S110): obtaining capacitance raw data of a sensing array having row sensing lines and column sensing lines;
STEP 2 (S120): comparing the capacitance raw data with reference raw data to obtain a difference array;
STEP 3 (S130): obtaining a row projection list by extracting maximum values of rows the difference array; and
STEP 4 (S140): obtaining a column project list by extracting maximum values of columns of the difference array.
Referring to
Referring to
As in
Referring to
In the embodiment, the row projection list 23 and the column projection list 24 are formed by the difference matrix (not shown in the figure), and the row palm mask 231 (not shown in the figure) and the column palm mask 241 (not shown in the figure) are the outcome of comparison between each projected member of row projection list 23 or each projected member of column projection list 24 with a palm threshold 30 respectively; the corresponding row palm mask 231 or column palm mask 241 equals to 1 if a sensing line exceeds the palm threshold; otherwise, the corresponding row palm mask 231 or column palm mask 241 equals to 0 if a sensing line lowers than the palm threshold.
Referring again to
Referring again to
Referring to
In general, although a few embodiments of the present invention have been disclosed, the above preferred embodiments are not used for limiting this invention, and it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention.