Screen touch position determination method and device, and storage medium

By obtaining the global mutual capacitance and self-capacitance of the screen, filtering connected components and matching them with historical touch positions, the false alarm and missed alarm problems of capacitive screens under water interference are solved, achieving more accurate touch position determination and improving user experience.

CN115729376BActive Publication Date: 2026-02-06BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211505526.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-28
Publication Date
2026-02-06
Estimated Expiration
2042-11-28

AI Technical Summary

Technical Problem

Water, as a conductive liquid, interferes with the signal of the capacitive screen, causing the water mark to be misidentified as a finger, resulting in incorrect point reporting and affecting the user experience.

Method used

By obtaining the global mutual compatibility and global self-compatibility of the screen, connected components are determined, and candidate connected components are matched with the most recently determined screen touch position. The accuracy of touch position is improved by adopting the distance priority principle and dynamic threshold filtering.

Benefits of technology

It improves the accuracy of screen touch location determination, reduces false alarms and missed alarms, and enhances the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115729376B_ABST
    Figure CN115729376B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a screen touch position determination method, device and storage medium. The method comprises: in response to detecting that a screen is touched, obtaining a global mutual capacitance value and a global self-capacitance value generated by the current touch of the screen; determining at least one connected domain based on the global mutual capacitance value; determining at least one candidate connected domain in which the screen touch position exists in the at least one connected domain based on the global self-capacitance value; obtaining the last determined screen touch position; and determining the screen touch position of the current touch of the screen based on the candidate connected domain and the last determined screen touch position. The present disclosure improves the accuracy of screen touch position determination, avoids a large number of false negatives or false positives, and improves user experience.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of terminals, and in particular, to a screen touch position determination method and device and a storage medium. BACKGROUND

[0002] In recent years, the waterproof capability of terminals such as mobile phones is getting stronger and stronger. Currently, many mobile phones on the market have reached the IP68 standard (the highest standard for waterproof and dustproof). Although the possibility of mobile phones being scrapped due to water ingress has become very low, the experience of using a mobile phone with wet hands is still not good. This is mainly because water as a conductive liquid will interfere with the signal of the capacitive screen, causing the water trace covering position to be easily misidentified as a finger, and then causing false reporting of the finger, thereby affecting the user experience. SUMMARY

[0003] To overcome the problems in the related art, the present disclosure provides a screen touch position determination method, device and storage medium.

[0004] According to a first aspect of an embodiment of the present disclosure, a screen touch position determination method is provided, comprising:

[0005] In response to detecting that the screen is touched, obtaining a global mutual capacitance value and a global self-capacitance value generated by the current touch of the screen, and determining at least one connected domain based on the global mutual capacitance value;

[0006] Determining at least one candidate connected domain in which the screen touch position exists in the at least one connected domain based on the global self-capacitance value;

[0007] Obtaining the last determined screen touch position, and determining the screen touch position of the current touch of the screen based on the candidate connected domain and the last determined screen touch position.

[0008] In an implementation manner, the determining at least one candidate connected domain in which the screen touch position exists in the at least one connected domain based on the global self-capacitance value comprises:

[0009] Determining a global self-capacitance value maximum value based on the global self-capacitance value;

[0010] In response to the global self-capacitance value maximum value being greater than a first threshold value, screening a connected domain in which a connected domain self-capacitance value maximum value is greater than a second threshold value and a connected domain area is greater than a third threshold value from the at least one connected domain as at least one candidate connected domain in which the screen touch position exists;

[0011] The second threshold value is a set proportion of the global self-capacitance value maximum value.

[0012] In one embodiment, the determining the screen touch position currently touched by the screen based on the candidate connected domains and the last determined screen touch position comprises:

[0013] The candidate connected domains and the last determined screen touch position are matched based on a distance priority principle, a matching combination is determined, and a matching result in the matching combination is determined.

[0014] The screen touch position currently touched by the screen is determined based on the matching result.

[0015] In one embodiment, the last determined screen touch position comprises at least one position, and the matching of the candidate connected domains and the last determined screen touch position based on the distance priority principle and the determination of the matching combination comprises:

[0016] The distance between the maximum mutual capacity value position of each connected domain in the candidate connected domains and each position in the last determined screen touch position is obtained.

[0017] All matching combinations of the candidate connected domains and the last determined screen touch position are traversed, and a combination with the smallest distance is determined as the matching combination.

[0018] In one embodiment, the method further comprises:

[0019] When the distance between the maximum mutual capacity value position of each connected domain in the candidate connected domains and each position in the last determined screen touch position is greater than a fourth threshold value, the distance is set as a, and a is a constant greater than a fifth threshold value.

[0020] In one embodiment, the determination of the matching result in the matching combination comprises:

[0021] It is determined that a first candidate connected domain and a first position in the last determined screen touch position in the matching combination match successfully when the distance is less than a.

[0022] It is determined that a second candidate connected domain and / or a second position in the last determined screen touch position in the matching combination match unsuccessfully when the distance is greater than or equal to a.

[0023] In one embodiment, the determination of the screen touch position currently touched by the screen based on the matching result comprises:

[0024] In response to the matching success of the first candidate connected domain and the first position in the last determined screen touch position, it is determined that the maximum mutual capacity value position in the first candidate connected domain is the first position in the screen touch position currently touched by the screen; or

[0025] In response to the second candidate connected domain matching failure, determining that the mutual-capacitance maximum-value position in the second candidate connected domain is a third position in the last determined screen-touch position;

[0026] In response to the second candidate connected domain and the third position in the last determined screen-touch position matching success for N times, determining that the mutual-capacitance maximum-value position in the second candidate connected domain is the third position in the screen-touch position in which the screen is currently touched, wherein N is a positive integer.

[0027] In an embodiment, the determining the screen-touch position in which the screen is currently touched based on the matching result comprises:

[0028] In response to the second position in the last determined screen-touch position matching failure for M times, determining that the second position in the last determined screen-touch position is an updated second position in the last determined screen-touch position, wherein M is a positive integer less than N;

[0029] In response to the second position in the last determined screen-touch position matching failure for N times, determining that the second position is not included in the screen-touch position in which the screen is currently touched.

[0030] According to a second aspect of the embodiments of the present disclosure, a screen-touch position determining apparatus is provided, comprising:

[0031] The acquisition module is configured to, in response to detecting that the screen is touched, acquire a global mutual capacitance value and a global self-capacitance value generated by the screen being currently touched, and acquire a last determined screen-touch position;

[0032] The determination module is configured to determine at least one connected domain based on the global mutual capacitance value, and determine at least one candidate connected domain in which a screen-touch position exists in the at least one connected domain based on the global self-capacitance value.

[0033] The determination module is further configured to determine the screen-touch position in which the screen is currently touched based on the candidate connected domain and the last determined screen-touch position.

[0034] In an embodiment, the determining at least one candidate connected domain in which a screen-touch position exists in the at least one connected domain based on the global self-capacitance value comprises:

[0035] Determining a global self-capacitance maximum value based on the global self-capacitance value.

[0036] In response to the global self-capacitance maximum value being greater than a first threshold value, screening, in the at least one connected domain, a connected domain whose connected domain self-capacitance maximum value is greater than a second threshold value and whose connected domain area is greater than a third threshold value, as at least one candidate connected domain in which a screen touch position exists.

[0037] The second threshold value is a set proportion of the global self-capacitance maximum value.

[0038] In one implementation, the determining of the screen touch position in which the screen is currently touched based on the candidate connected domain and the last determined screen touch position comprises:

[0039] Based on a distance priority principle, matching the candidate connected domain and the last determined screen touch position, determining a matching combination, and determining a matching result in the matching combination.

[0040] Based on the matching result, determining the screen touch position in which the screen is currently touched.

[0041] In one implementation, the last determined screen touch position comprises at least one position, and the matching of the candidate connected domain and the last determined screen touch position based on the distance priority principle and the determination of the matching combination comprises:

[0042] Obtaining distances between a mutual capacitance maximum value position of each connected domain in the candidate connected domain and each position in the last determined screen touch position.

[0043] Traversing all matching combinations of the candidate connected domain and the last determined screen touch position, and determining a combination with the smallest distance as the matching combination.

[0044] In one implementation, the method further comprises:

[0045] When the distance between the mutual capacitance maximum value position of each connected domain in the candidate connected domain and each position in the last determined screen touch position is greater than a fourth threshold value, setting the distance as a, and a is a constant greater than a fifth threshold value.

[0046] In one implementation, the determining of the matching result in the matching combination comprises:

[0047] Determining that a first candidate connected domain and a first position in the last determined screen touch position in the matching combination match successfully when the distance is less than a.

[0048] Determining that a second candidate connected domain and / or a second position in the last determined screen touch position in the matching combination match unsuccessfully when the distance is greater than or equal to a.

[0049] In an implementation, the determining the screen touch position at which the screen is currently touched based on the matching result comprises:

[0050] In response to a match success between the first candidate connected domain and a first position in the last determined screen touch position, determining a position of a maximum mutual capacity value in the first candidate connected domain as the first position in the screen touch position at which the screen is currently touched; or

[0051] In response to a match failure of the second candidate connected domain, determining a position of a maximum mutual capacity value in the second candidate connected domain as a third position in the last determined screen touch position.

[0052] In response to a match success between the second candidate connected domain and the third position in the last determined screen touch position for N times consecutively, determining the position of the maximum mutual capacity value in the second candidate connected domain as the third position in the screen touch position at which the screen is currently touched, where N is a positive integer.

[0053] In an implementation, the determining the screen touch position at which the screen is currently touched based on the matching result comprises:

[0054] In response to a match failure of the second position in the last determined screen touch position for M times consecutively, determining the second position in the last determined screen touch position as an updated second position in the last determined screen touch position, where M is a positive integer smaller than N.

[0055] In response to a match failure of the second position in the last determined screen touch position for N times consecutively, determining that the second position is not included in the screen touch position at which the screen is currently touched.

[0056] According to a third aspect of the embodiments of the present disclosure, a screen touch position determination apparatus is provided, comprising:

[0057] a processor; and a memory for storing processor-executable instructions;

[0058] The processor is configured to execute the screen touch position determination method in the first aspect or any of the implementations of the first aspect.

[0059] According to a fourth aspect of the embodiments of the present disclosure, a non-transitory computer readable storage medium is provided, when instructions in the storage medium are executed by a processor of a mobile terminal, the mobile terminal is enabled to execute the screen touch position determination method in the first aspect or any of the implementations of the first aspect.

[0060] The technical scheme provided by the embodiment of the present disclosure can have the following beneficial effects: at least one candidate connected domain of the screen touch position is determined by the global mutual-capacitance value and the global self-capacitance value generated by the current screen touch, and the screen touch position of the current screen touch is determined based on the candidate connected domain and the last determined screen touch position, the authenticity of the global self-capacitance value to the global mutual-capacitance value is assisted in determining the screen touch position, the accuracy of the screen touch position determination is improved, the false negative or false positive is improved, and the user experience is improved.

[0061] It should be understood that the foregoing general description and the following detailed description are only exemplary and explanatory, and are not limiting to the present disclosure. BRIEF DESCRIPTION OF DRAWINGS

[0062] The accompanying drawings, which are incorporated into and form part of the specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the disclosure.

[0063] Figure 1 is a flowchart of a screen touch position determination method according to an exemplary embodiment.

[0064] Figure 2 is a flowchart of a method for determining at least one candidate connected domain based on a global self-capacitance value according to an exemplary embodiment.

[0065] Figure 3 is a flowchart of a method for determining the screen touch position of the current screen touch based on the candidate connected domain and the last determined screen touch position according to an exemplary embodiment.

[0066] Figure 4 is a flowchart of a method for determining the matching combination of the candidate connected domain and the last determined screen touch position based on the distance priority principle according to an exemplary embodiment.

[0067] Figure 5 is a flowchart of a method for determining the matching result in the matching combination according to an exemplary embodiment.

[0068] Figure 6 is a flowchart of a method for determining the screen touch position of the current screen touch based on the matching result according to an exemplary embodiment.

[0069] Figure 7 is a flowchart of another method for determining the screen touch position of the current screen touch based on the matching result according to an exemplary embodiment.

[0070] Figure 8 is a flowchart of a wet hand touch algorithm according to an exemplary embodiment.

[0071] Figure 9 FIG. 10(A) and FIG. 10(B) are schematic diagrams of finger touch judgment according to an example embodiment.

[0072] FIG. 10(A) and FIG. 10(B) are schematic diagrams of finger touch judgment according to an example embodiment.

[0073] Figure 11 FIG. 10(A) and FIG. 10(B) are schematic diagrams of finger touch judgment according to an example embodiment.

[0074] Figure 12 FIG. 10(A) and FIG. 10(B) are schematic diagrams of finger touch judgment according to an example embodiment.

[0075] Figure 13 FIG. 10(A) and FIG. 10(B) are schematic diagrams of finger touch judgment according to an example embodiment.

[0076] Figure 14 FIG. 10(A) and FIG. 10(B) are schematic diagrams of finger touch judgment according to an example embodiment. DETAILED DESCRIPTION

[0077] The example embodiments will be described in detail herein with reference to the attached drawings. The following description is made with reference to the accompanying drawings in which like reference numerals represent like elements or similar elements, unless otherwise indicated. The following example embodiments described are not meant to represent all embodiments consistent with the present disclosure.

[0078] As mentioned above, since water as a conductive liquid will interfere with the signal of the capacitive screen, the water trace covering position is easy to be misrecognized as a finger, and then the false point report for the finger is caused, thereby affecting the user experience. In the related art, the above problem can be solved by setting a fixed threshold value. When the mutual capacity data at a certain position on the screen is determined to exceed the fixed threshold value, it is determined that the finger touch occurs at the position, and the finger point report is performed. Otherwise, it is determined that the finger touch does not occur at the position, and the finger point report is not performed. The finger point report refers to confirming that the reported finger is the finger currently performing the screen touch.

[0079] However, the mutual capacity data of the screen is sensitive and is easily disturbed by various factors, such as the area and shape of the water trace on the screen, whether the mobile phone shell is grounded, the signal noise superposition of the finger and the water, and the like. These interference factors will make it difficult to correctly classify all situations by using the above-mentioned fixed threshold value for judgment. If the fixed threshold value is set too low, false positives are easy to occur, and if it is set too high, false negatives are easy to occur. In the related art, a relatively low fixed threshold value is usually set to avoid a large number of false negatives, but this will cause the false positive probability of the screen to rise in the presence of water and other interference, thereby affecting the user experience.

[0080] In view of this, the embodiment of the present disclosure provides a screen touch position determination method, at least one candidate connected domain existing a screen touch position is determined through a global mutual capacitance value and a global self-capacitance value generated by the screen being currently touched, and the screen touch position of the screen being currently touched is determined based on the candidate connected domain and the last determined screen touch position. The authenticity of the global self-capacitance value to the global mutual capacitance value is added in the determination of the screen touch position, which improves the accuracy of the screen touch position determination, avoids a large number of false negatives or false positives, and improves the user experience.

[0081] Figure 1 A flowchart of a screen touch position determination method according to an exemplary embodiment is shown in FIG. 1, which includes the following steps. Figure 1

[0082] In step S11, in response to detecting that the screen is touched, a global mutual capacitance value and a global self-capacitance value generated by the screen being currently touched are obtained, and at least one connected domain is determined based on the global mutual capacitance value.

[0083] In step S12, at least one candidate connected domain existing a screen touch position is determined in the at least one connected domain based on the global self-capacitance value.

[0084] In step S13, the last determined screen touch position is obtained, and the screen touch position of the screen being currently touched is determined based on the candidate connected domain and the last determined screen touch position.

[0085] In the embodiment of the present disclosure, the screen can be a touchable capacitive screen in a mobile phone, a tablet computer, a smart home appliance, etc. The screen surface of the capacitive screen has a horizontal and vertical electrode array, and can generate self-capacitance and mutual capacitance. The self-capacitance refers to the capacitance of each electrode to the ground, and the mutual capacitance refers to the capacitance between the horizontal electrode and the vertical electrode at the corresponding position.

[0086] In the embodiment of the present disclosure, the screen touch can be completed by a touch source, which can be a finger, a touch pen, etc. of a user operating the screen. For the convenience of explanation and description, the finger is taken as an example of the touch source in the following description. When the finger touches the screen, the self-capacitance and the mutual capacitance at the corresponding position in the screen will change, and the position where the screen is touched can be determined according to the change amount of the self-capacitance and the mutual capacitance. In some cases, water marks or other interference factors can also change the self-capacitance and the mutual capacitance at the corresponding position. Therefore, when determining the position of the finger touching the screen, the influence of the water marks and other interference factors needs to be excluded.

[0087] ​In the embodiments of the present disclosure, when determining the screen touch position, the global mutual capacitance value and the global self-capacitance value of the screen can be acquired first, the global mutual capacitance value refers to the mutual capacitance value at the positions corresponding to all electrodes in the screen, and the global self-capacitance value refers to the self-capacitance value at the positions corresponding to all electrodes in the screen. Subsequently, at least one connected domain of the screen can be determined based on the acquired global mutual capacitance value, wherein the maximum value of the mutual capacitance value in each connected domain is greater than or equal to a preset reference value. The size of the preset reference value can be set according to the hardware and software parameters of the screen, actual application needs, etc., which is not limited here. In this way, the connected domain in which the screen touch may occur in the screen can be determined, but at this time, the connected domain in which the finger touch may actually occur, and the connected domain in which the water mark or other interference factors lead to a false judgment may also be determined, and therefore, it is further required to screen out the connected domain in which the finger touch occurs rather than a false judgment.

[0088] In the embodiments of the present disclosure, at least one candidate connected domain in which the screen touch position exists can be determined in the at least one connected domain determined above based on the global self-capacitance value. Figure 2 A flowchart of a method for determining at least one candidate connected domain based on the global self-capacitance value according to an exemplary embodiment is shown in FIG. 3. Figure 2 As shown in FIG. 3, the method includes the following steps.

[0089] In step S21, the maximum value of the global self-capacitance value is determined based on the global self-capacitance value.

[0090] In step S22, in response to the maximum value of the global self-capacitance value being greater than a first threshold value, a connected domain in which the maximum value of the connected domain self-capacitance value is greater than a second threshold value and the area of the connected domain is greater than a third threshold value is screened out from the at least one connected domain as at least one candidate connected domain in which the screen touch position exists.

[0091] The first threshold value and the third threshold value can be set according to actual needs, which is not limited here. The second threshold value is a set proportion of the maximum value of the global self-capacitance value, and the set proportion can be a constant greater than 0 and less than 1. In an example, the set proportion can be 1 / 3.

[0092] In this embodiment, the process first determines whether the maximum value of the acquired global self-capacity value is greater than a first threshold. If not, it is confirmed that no finger touch has occurred in any of the connected components determined based on the global self-capacity value, and none of the connected components are candidate connected components. If so, the process continues to the second determination step. In the second determination step, it determines whether the maximum value of the connected component self-capacity value of each connected component is greater than the second threshold. If not, it is considered that no finger touch has occurred in the connected component, and it is not a candidate connected component. If so, the process continues to the third determination step. In the third determination step, it determines whether the area of ​​each connected component in the connected components that meet the determination conditions of the second determination step is greater than the third threshold. If not, it is considered that the connected component is a misjudgment caused by interference factors such as extreme noise, in which no finger touch has occurred, and it is not a candidate connected component. If so, the connected component is determined to be a candidate connected component.

[0093] It is understandable that the execution order of the second and third judgment steps can be interchanged. That is, the third judgment step can be executed first to filter connected components whose area is greater than the third threshold, and then connected components whose maximum self-capacity value is greater than the second threshold can be selected as candidate connected components. Alternatively, the second and third judgment steps can be executed simultaneously, that is, connected components whose area is greater than the third threshold and connected components whose maximum self-capacity value is greater than the second threshold can be selected as candidate connected components at the same time, and then the intersection of the two selection results can be taken.

[0094] The technical solution of this disclosure incorporates a global self-capacity value to assist in determining the authenticity of the global mutual capacity value when determining the screen touch position, thereby improving the accuracy of screen touch position determination. Furthermore, by introducing a dynamic second threshold to replace the fixed threshold in related technologies for judging candidate connected components, the probability of determined candidate connected components being false positives is further reduced, improving the accuracy of screen touch position determination. Even further, by introducing the area of ​​the connected component as a judgment condition for determining candidate connected components, the impact of extreme noise data is reduced, further improving the accuracy of screen touch position determination.

[0095] In this embodiment of the disclosure, after determining at least one candidate connected component that can be identified as a finger touch on the screen by assisting in judging the authenticity of the global mutual compatibility value based on the global self-compatibility value, the most recently determined screen touch position can be further obtained. Based on the candidate connected component and the most recently determined screen touch position, the screen touch position currently being touched is determined.

[0096] Figure 3 This is a flowchart illustrating a method for determining the currently touched screen position based on candidate connected components and the most recently determined screen touch position, according to an exemplary embodiment. Figure 3 As shown, the method includes the following steps.

[0097] In step S31, the candidate connected domains are matched with the last determined screen touch position based on the distance priority principle, a matching combination is determined, and a matching result in the matching combination is determined.

[0098] In step S32, a screen touch position at which the screen is currently touched is determined based on the matching result.

[0099] In the embodiments of the present disclosure, the last determined screen touch position can be obtained from a storage unit of a terminal where the screen is located, or obtained from a remote device such as a server of the terminal where the screen is located. The last determined screen touch position refers to a position at which the terminal or the server last recorded that a screen touch occurred. The last determined screen touch position can include one or more positions, wherein each position corresponds to a touch finger.

[0100] Figure 4 FIG. 4 is a flowchart illustrating a method for determining a matching combination of candidate connected domains and a last determined screen touch position based on a distance priority principle according to an example embodiment. As shown in FIG. 4, the method includes the following steps. Figure 4

[0101] In step S41, a distance between a maximum mutual capacity value position of each connected domain in the candidate connected domains and each position in the last determined screen touch position is obtained.

[0102] In step S42, all matching combinations of the candidate connected domains and the last determined screen touch position are traversed, and a combination with the smallest distance is determined as the matching combination.

[0103] In the embodiments of the present disclosure, the method can further include: when the distance between the maximum mutual capacity value position of each connected domain in the candidate connected domains and each position in the last determined screen touch position is greater than a fourth threshold value, the distance is set as a, and a is a constant greater than a fifth threshold value.

[0104] ​In the embodiments of the present disclosure, the distance between each connected domain and each position (i.e. each finger) can be obtained by calculating the Euclidean distance between the position of the maximum value of the connected domain mutual capacitance of each connected domain in the candidate connected domain and each position of the last determined screen touch position. In an example, assuming that the candidate connected domains determined by the foregoing method include four connected domains Y0, Y1, Y2 and Y3, the positions of the maximum values of the connected domain mutual capacitance of the connected domains are LY0, LY1, LY2 and LY3 respectively, and the last determined screen touch positions include three positions L0, L1 and L2, which correspond to three fingers F0, F2 and F2 respectively. The distance Dij between any two positions in {LY0, LY1, LY2, LY3} and {L0, L1, L2} can be calculated first, where i=0, 1, 2, 3; j=0, 1, 2.

[0105] The obtained distance Dij can be region-limited to improve the reliability of the determined screen touch position. In an example, it can be determined whether the obtained distance Dij is greater than a fourth threshold value. If not, the current Dij value is retained, and if yes, Dij=a, where the fourth threshold value can be set according to actual needs, for example, determined according to the statistical value or maximum value of the distance between the position of the maximum value of the connected domain mutual capacitance and the last determined screen touch position, or determined according to the reliable distance value of the finger movement, or determined according to other ways, which are not limited here. a can be a constant greater than a fifth threshold value, and the fifth threshold value can be a very large number, for example, 100 million.

[0106] After the region limitation of all the obtained distances Dij is completed, all matching combinations of the positions of the maximum values of the connected domain mutual capacitance {LY0, LY1, LY2, LY3} of the candidate connected domains and the last determined screen touch positions {L0, L1, L2} are traversed, and the combination with the smallest distance sum is determined as the matching combination. It should be noted that when the matching combination is determined, if the combination does not have a connected domain mutual capacitance position LYi matched thereto and / or does not have a determined screen touch position Lj matched thereto, the distance Di corresponding to the LYi is set to a, and / or the distance Dj corresponding to the Lj is set to a.

[0107] Still taking the four connected domains Y0, Y1, Y2 and Y3 included in the aforementioned candidate connected domains, and taking the last time determined screen touch position including the three positions L0, L1 and L2 as an example, if the obtained minimum distance sum is D00+D11+D22, it can be determined that the matching combination is LY0 corresponding to L0, LY1 corresponding to L1, LY2 corresponding to L2, and LY3 not corresponding to the last time determined screen touch position, that is, in the matching combination, the first candidate connected domain Y0 corresponds to the finger F0 located at the first position L0, the second candidate connected domain Y1 corresponds to the finger F1 located at the second position L1, the third candidate connected domain Y2 corresponds to the finger F2 located at the third position L2, and the fourth candidate connected domain Y3 does not correspond to a finger.

[0108] Figure 5 is a flowchart of a method for determining a matching result in a matching combination according to an example embodiment, as shown in Figure 5 the method includes the following steps.

[0109] In step S51, it is determined that the first candidate connected domain with a distance less than a and the first position in the last time determined screen touch position in the matching combination match successfully.

[0110] In step S52, it is determined that the second candidate connected domain with a distance greater than or equal to a and / or the second position in the last time determined screen touch position in the matching combination match unsuccessfully.

[0111] Still taking the matching combination LY0 corresponding to L0, LY1 corresponding to L1, LY2 corresponding to L2 and LY3 not corresponding to the last time determined screen touch position as an example, if the values of D00, D11 and D22 are all less than a, it can be determined that Y0 and L0, Y1 and L1, and Y2 and L2 match successfully; if the value of D00 is greater than or equal to a and the values of D11 and D22 are both less than a, it can be determined that Y0 and L0 do not match successfully, Y1 and L1 and Y2 and L2 match successfully. At the same time, Y3 does not have a position that can be matched, and LY3 corresponding to Y3 can be taken as the position of a new finger and added to the last time determined screen touch position to update the last time determined screen touch position. In this way, the distance limit of the front and rear frames of the finger is introduced, the possible area of the finger report point is limited, the credibility of the finger report point is improved, and thus the accuracy of the determination of the screen touch position is improved.

[0112] Figure 6 is a flowchart of a method for determining a screen touch position based on a matching result according to an example embodiment, as shown in Figure 6 the method includes the following steps.

[0113] In step S61, in response to the matching success of the first candidate connected domain and the position in the last determined screen touch position, the position of the maximum mutual capacity value in the first candidate connected domain is determined as the first position in the screen touch position in which the screen is currently touched.

[0114] In step S62, in response to the matching failure of the second candidate connected domain, the position of the maximum mutual capacity value in the second candidate connected domain is determined as the third position in the last determined screen touch position.

[0115] In step S63, in response to the matching success of the second candidate connected domain and the third position in the last determined screen touch position for N times continuously, the position of the maximum mutual capacity value in the second candidate connected domain is determined as the third position in the screen touch position in which the screen is currently touched.

[0116] Wherein, N is a positive integer greater than 1.

[0117] Still taking the example that the determined matching combination is LY0 corresponding to L0, LY1 corresponding to L1, LY2 corresponding to L2, and LY3 has no corresponding last determined screen touch position, in response to the matching success of the first candidate connected domain and the position in the last determined screen touch position, the first candidate connected domain here can be Y0, Y1 or Y2, taking Y0 as the first candidate connected domain for example, which is matched successfully with the position L0 in the last determined screen touch position, if the finger F0 corresponding to L0 is recorded in the last determined screen touch position, that is, the finger F0 is an already reported finger, then the position LY0 of Y0 is taken as the new position L0' of the already reported old finger F0, and the new position L0' is determined as the first position in the screen touch position in which the screen is currently touched.

[0118] On the other hand, assuming that the second candidate connected domain is Y3, since Y3 has no last determined screen touch position to match, the matching fails, and through multiple rounds of judgment before matching, it can be confirmed that Y3 is a reliable connected domain, therefore it can be assumed that Y3 can correspond to a new finger F3, LY3 corresponding to Y3 is added to the last determined screen touch position set as the third position L3 in the last determined screen touch position, obtaining a new set {L0, L1, L2, L3}, and the position of the maximum mutual capacity value of the connected domain of the candidate connected domain {LY0, LY1, LY2, LY3} and the new set {L0, L1, L2, L3} are matched continuously for N times, if the second candidate connected domain Y3 and the third position L3 can be matched for N times continuously, then F3 can be reported as a new finger, at this time the position L3 of the new finger F3 is LY3 of Y3, and the L3 is determined as the third position in the screen touch position in which the screen is currently touched. Wherein, N is a positive integer. In an example, N can be 3.

[0119] Figure 7 is a flow chart of another method for determining a screen touch position at which a screen is currently touched based on a matching result according to an example embodiment, as shown in Figure 7 The method includes the following steps.

[0120] In step S71, in response to a failure of the second position in the last determined screen touch position to match for M consecutive times, the second position in the last determined screen touch position is determined as an updated second position in the last determined screen touch position.

[0121] wherein M is a positive integer less than N.

[0122] In step S72, in response to a failure of the second position in the last determined screen touch position to match for N consecutive times, the second position is determined not to be included in the screen touch position currently touched.

[0123] At this time, taking an example in which the candidate connected domains include three connected domains Y0, Y1 and Y2, the last determined screen touch position includes four positions L0, L1, L2 and L4, and the matching combinations obtained are Y0 and L0 match, Y1 and L1 match, Y2 and L3 match, and L4 has no candidate connected domain that can match, as an example. At this time, L4 is the second position described above, and the finger F4 corresponding to the second position can have been lifted away from the screen or not detected due to an interference factor. Therefore, the matching results of N consecutive matches can be used to determine that if L4 has no candidate connected domain that can match for N consecutive times, i.e., a failure of matching, it can be determined that the finger F4 has been lifted, so that the finger is no longer reported, i.e., it is determined that the second position L4 of the finger F4 is no longer included in the screen touch position currently touched. When the number of consecutive matches is less than N, i.e., M consecutive matches are unsuccessful, M is a positive integer less than N, and the second position L4 in the last determined screen touch position is taken as an updated second position in the last determined screen touch position.

[0124] By using the technical solution of the embodiments of the present disclosure, the screen touch position currently touched is determined when the matching is successful and the matching results are consistent for consecutive times, which reduces the adverse effects of a single determination exception on the position determination result, and further improves the accuracy of position determination.

[0125] Figure 8 is a flow chart of a wet hand touch algorithm for determining whether a finger performs screen touch when the finger touching the screen is a wet hand or the user operates a screen with water, according to an example embodiment. As shown in Figure 8As shown, the method comprises: acquiring mutual capacitance data and self-capacitance data; dividing a connected domain according to the mutual capacitance data; judging whether each connected domain is a connected domain in which a finger touch occurs, and if not, discarding the connected domain; and if yes, matching each connected domain peak with a last frame of finger position according to a "distance priority" principle, wherein the peak refers to a maximum mutual capacitance value in the connected domain, the last frame of finger position comprises a finger position updated according to the self-capacitance data and the mutual capacitance data after the last acquisition of the mutual capacitance data and the self-capacitance data, and if the current is the first acquisition of the mutual capacitance data and the self-capacitance data for determining the screen touch position, the last frame of finger position is the last determined screen touch position. The matching result comprises three types: 1) the connected domain matches the finger, the connected domain is a new finger position, and a line connecting the two is a finger trajectory; 2) the connected domain does not match the finger, the connected domain is a new finger position, but must match for three times to report the point, which can reduce the false positive probability and will not have a great influence on the entire touch gesture; and 3) the last frame of finger position does not match the new connected domain, which may indicate that the finger is lifted, and the last frame of finger position is reported at this time, and the finger is determined to be lifted after three frames, and then the point is no longer reported, thereby reducing the influence of noise and avoiding the finger trajectory from being disconnected due to single frame abnormal data. The corresponding process of the above matching method comprises: if each connected domain peak can be matched with the last frame of finger position, further judging whether the finger in the last frame reports the point, if yes, reporting the point by taking the peak of the matched connected domain as a new position of the old finger, if not, judging whether the finger matches the connected domain for three times, if matched for three times, reporting the point by taking the peak of the matched connected domain as a new finger position, and if not matched for three times, not reporting the point; if each connected domain peak cannot be matched with the last frame of finger position, and the reason for the mismatch is that the finger has no connected domain to match, judging whether the finger has a matched connected domain for three times, if yes, determining that the finger is lifted and no longer reporting the point, and if not matched for three times, reporting the point by taking the last frame of finger position as the position of the finger; when the reason for the mismatch is not that the finger has no connected domain to match, but that the connected domain has no finger to match, taking the peak of the connected domain as a new finger position, adding the new finger position to the last frame of finger position to obtain an updated last frame of finger position, reacquiring the mutual capacitance data and the self-capacitance data, determining the finger touch connected domain, and matching each connected domain peak with the updated last frame of finger position, and reporting the new finger after three times of successful matching.

[0126] Figure 9 is a flowchart of a finger touch judgment method according to an exemplary embodiment, and the finger touch judgment method is a method of determining a candidate connected domain according to self-capacitance data, as shown in Figure 9As shown, the method comprises: acquiring connected domain data and self-capacitance data, the connected domain data being determined according to mutual-capacitance data, wherein the maximum mutual-capacitance value in each connected domain is greater than or equal to a preset reference value; determining whether the maximum global self-capacitance value of the current frame is greater than a threshold value, if not, determining that all connected domains are not connected domains where finger touch occurs; if yes, determining whether the maximum self-capacitance value in the current connected domain is greater than a dynamic threshold value, for example, 1 / 3 of the maximum global self-capacitance value, if not, determining that the connected domain is not a connected domain where finger touch occurs; if yes, determining whether the connected domain area is greater than a threshold value, if not, determining that the connected domain is not a connected domain where finger touch occurs, if yes, determining that the connected domain is a connected domain where finger touch occurs.

[0127] FIGS. 10(A) and 10(B) are schematic diagrams of finger touch determination according to an exemplary embodiment. As shown in FIG. 10(A), the left side is the current acquired mutual-capacitance data, and the right side is the current acquired self-capacitance data. Although the mutual-capacitance value of the connected domain in the left side block has reached the threshold requirement, the corresponding self-capacitance value in the right side block does not reach the threshold requirement, and thus it is determined that the connected domain is not a connected domain where finger touch occurs. As shown in FIG. 10(B), the left side is also the current acquired mutual-capacitance data, and the right side is also the current acquired self-capacitance data. Although the mutual-capacitance value of the connected domain in the left side block and the self-capacitance value of the connected domain in the right side block both reach the threshold requirement, the area of the connected domain does not reach the threshold value, and thus it is also determined that the connected domain is not a connected domain where finger touch occurs.

[0128] Figure 11 FIG. 11 is a flowchart of a connected domain and finger matching method according to an exemplary embodiment. The core idea of the connected domain and finger matching method is that if the distance between the connected domain and the finger of the previous frame exceeds a threshold value, it is considered that the two are not matched, and then the combination with the smallest distance sum is found as the matching result. By increasing the distance limit, the finger can be matched to a noise point connected domain that is far away when the hand is lifted, and thus the shaking of the finger trajectory can be avoided. Figure 11 As shown, the method comprises: acquiring the connected domain peak of the current frame and the finger position of the previous frame; calculating the distance between each pair of connected domain peak and finger position, which can be the Euclidean distance; if the Euclidean distance is not less than a threshold value, setting the distance to a maximum value; if the Euclidean distance is less than the threshold value, traversing all matching combinations and calculating the distance sum; determining the combination with the smallest distance sum as the matching result; determining whether there is a connected domain-finger pair with an infinite distance in the matching result, if yes, the pair fails to match, if not, the matching is successful.

[0129] According to the technical scheme provided in the embodiments of the present disclosure, the false positive rate of screen touch when the screen is touched by water or wet hands is reduced, and the false negative rate is not increased, thereby improving the user experience, and the method requires less computing resources and does not cause obvious power consumption increase, and has strong practicability.

[0130] Based on the same concept, the embodiments of the present disclosure also provide a screen touch position determination apparatus.

[0131] It can be understood that, in order to implement the above functions, the screen touch position determination apparatus provided in the embodiments of the present disclosure comprises a hardware structure and / or a software module corresponding to the execution of each function. In combination with the units and algorithm steps of each example disclosed in the embodiments of the present disclosure, the embodiments of the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is implemented in hardware or in the form of computer software driving hardware depends on the specific application and design constraints of the technical scheme. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the technical scheme of the embodiments of the present disclosure.

[0132] Figure 12 is a block diagram of a screen touch position determination apparatus according to an exemplary embodiment. Referring to Figure 12 The apparatus 1200 comprises an acquisition module 1201 and a determination module 1202.

[0133] The acquisition module 1201 is configured to, in response to detecting that a screen is touched, acquire a global mutual capacitance value and a global self-capacitance value generated by the current touch of the screen, and acquire a last determined screen touch position.

[0134] The determination module 1202 is configured to determine at least one connected domain based on the global mutual capacitance value, and determine at least one candidate connected domain in which a screen touch position exists in the at least one connected domain based on the global self-capacitance value.

[0135] The determination module is further configured to determine the screen touch position of the current touch of the screen based on the candidate connected domain and the last determined screen touch position.

[0136] In the embodiments of the present disclosure, the determination of at least one candidate connected domain in which a screen touch position exists in the at least one connected domain based on the global self-capacitance value comprises: determining a global self-capacitance value maximum based on the global self-capacitance value; in response to the global self-capacitance value maximum being greater than a first threshold value, screening, in the at least one connected domain, a connected domain whose connected domain self-capacitance value maximum is greater than a second threshold value and whose connected domain area is greater than a third threshold value, as at least one candidate connected domain in which a screen touch position exists; and the second threshold value is a set proportion of the global self-capacitance value maximum.

[0137] In the embodiments of the present disclosure, the determining the screen touch position currently touched by the screen based on the matching result includes: determining, in response to the first candidate connected domain and the first position in the last determined screen touch position matching successfully, the position of the maximum mutual capacity value in the first candidate connected domain as the first position in the screen touch position currently touched by the screen; or determining, in response to the second candidate connected domain matching unsuccessfully, the position of the maximum mutual capacity value in the second candidate connected domain as the third position in the last determined screen touch position; and determining, in response to the second candidate connected domain and the third position in the last determined screen touch position matching successfully for N times, the position of the maximum mutual capacity value in the second candidate connected domain as the third position in the screen touch position currently touched by the screen, where N is a positive integer.

[0138] In the embodiments of the present disclosure, the last determined screen touch position includes at least one position, and the matching of the candidate connected domain and the last determined screen touch position based on the distance priority principle includes: obtaining the distance between the position of the maximum mutual capacity value in each connected domain in the candidate connected domain and each position in the last determined screen touch position; and determining, by traversing all matching combinations of the candidate connected domain and the last determined screen touch position, the combination with the minimum distance as the matching combination.

[0139] In the embodiments of the present disclosure, the method further includes: when the distance between the position of the maximum mutual capacity value in each connected domain in the candidate connected domain and each position in the last determined screen touch position is greater than a fourth threshold value, setting the distance as a, where a is a constant greater than a fifth threshold value.

[0140] In the embodiments of the present disclosure, the determining the matching result in the matching combination includes: determining, in the matching combination, that the first candidate connected domain and the first position in the last determined screen touch position match successfully when the distance is less than a; and determining, in the matching combination, that the second candidate connected domain and / or the second position in the last determined screen touch position match unsuccessfully when the distance is greater than or equal to a.

[0141] In the embodiments of the present disclosure, the determining the screen touch position currently touched by the screen based on the matching result includes: determining, in response to the first candidate connected domain and the first position in the last determined screen touch position matching successfully, the position of the maximum mutual capacity value in the first candidate connected domain as the first position in the screen touch position currently touched by the screen; or determining, in response to the second candidate connected domain matching unsuccessfully, the position of the maximum mutual capacity value in the second candidate connected domain as the third position in the last determined screen touch position; and determining, in response to the second candidate connected domain and the third position in the last determined screen touch position matching successfully for N times, the position of the maximum mutual capacity value in the second candidate connected domain as the third position in the screen touch position currently touched by the screen, where N is a positive integer.

[0142] In the embodiments of the present disclosure, the determining the screen touch position currently touched by the screen based on the matching result comprises: in response to a second position in the M most recent screen touch positions determined failing to match, determining the second position in the most recent screen touch position determined as a second position in the updated most recent screen touch position determined, where M is a positive integer less than N; and in response to the second position in the N most recent screen touch positions determined failing to match, determining that the second position is not included in the screen touch position currently touched by the screen.

[0143] According to the technical scheme in the embodiments of the present disclosure, at least one candidate connected domain of the screen touch position currently touched by the screen is determined based on the global mutual capacity value and the global self-capacity value generated by the screen being touched, and the screen touch position currently touched by the screen is determined based on the candidate connected domain and the most recent screen touch position determined, which adds the global self-capacity value to the global mutual capacity value to assist in judging the authenticity, improves the accuracy of the screen touch position determination, avoids a large number of false negatives or false positives, and improves the user experience.

[0144] As to the apparatus in the above-mentioned embodiments, specific manners in which various modules perform operations have been described in details in the embodiments of the method, and will not be described in details here.

[0145] Figure 13 FIG. 13 is a block diagram of an apparatus 1300 for screen touch position determination according to an example embodiment. The apparatus 1300 can be a mobile phone, computer, digital broadcast terminal, message communicator, game console, tablet device, medical device, fitness device, personal digital assistant, etc.

[0146] Referring to Figure 13 The apparatus 1300 can include one or more of the following components: a processing component 1302, a memory 1304, a power supply component 1306, a multimedia component 1308, an audio component 1310, an input / output (I / O) interface 1312, a sensor component 1314, and a communication component 1316.

[0147] The processing component 1302 usually controls overall operations of the apparatus 1300, such as operations associated with displaying, making phone calls, data communications, camera operations and recording operations. The processing component 1302 can include one or more processors 1320 to execute instructions to complete all or part of steps of the methods described above. Further, the processing component 1302 can include one or more modules so as to facilitate interactions between the processing component 1302 and other components. For example, the processing component 1302 can include a multimedia module to facilitate the interaction between the multimedia component 1308 and the processing component 1302.

[0148] The memory 1304 is configured to store various types of data to support operations of the device 1300. Examples of such data include instructions for any application or methods operating on the device 1300, contact data, phonebook data, messages, pictures, videos, and so on. The memory 1304 can be implemented by any type of volatile or nonvolatile storage devices or a combination thereof such as static random access memory (SRAM), electrically erasable programmable read only memory (EEPROM), erasable programmable read only memory (EPROM), programmable read only memory (PROM), read only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0149] The power component 1306 provides power to the various components of the device 1300. The power component 1306 can include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 1300.

[0150] The multimedia component 1308 includes a screen providing an output interface between the device 1300 and a user. In some embodiments, the screen can include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen can be implemented as a touch screen to receive input signals from a user. The touch panel includes one or more touch sensors to sense touch, swiping, and gestures on the touch panel. The touch sensors can not only sense a boundary of a touch or swiping action, but also detect duration and pressure related to the touch or swiping action. In some embodiments, the multimedia component 1308 includes a front camera and / or a rear camera. The front and / or rear camera can receive external multimedia data when the device 1300 is in an operating mode, such as a shooting mode or a video mode. Each of the front and rear camera can be a fixed optical lens system or have a focal length and optical zoom capability.

[0151] The audio component 1310 is configured to output and / or input audio signals. For example, the audio component 1310 includes a microphone (MIC) configured to receive external audio signals when the device 1300 is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signals can be further stored in the memory 1304 or transmitted via the communication component 1316. In some embodiments, the audio component 1310 also includes a speaker for outputting audio signals.

[0152] The I / O interface 1312 provides an interface between the processing component 1302 and peripheral interface modules, which can be a keyboard, a click wheel, buttons, and the like. The buttons can include, but are not limited to, a home button, a volume button, a start button, and a lock button.

[0153] The sensor component 1314 includes one or more sensors to provide status assessments for various aspects of the device 1300. For example, the sensor component 1314 can detect an open / closed position of the device 1300, relative positioning of components of the device 1300, such as a display and keypad of the device 1300, a change in position of the device 1300 or a component of the device 1300, presence or absence of user contact with the device 1300, orientation or acceleration / deceleration of the device 1300, and temperature changes of the device 1300. The sensor component 1314 can include proximity sensor(s) configured to detect presence of nearby objects without any physical contact. The sensor component 1314 can further include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor component 1314 can further include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0154] The communication component 1316 is configured to facilitate wired or wireless communication between the device 1300 and another device. The device 1300 can access a wireless network based on a corresponding communication standard, such as WiFi, 2G, or 3G, or a combination thereof. In an exemplary embodiment, the communication component 1316 receives a broadcast signal or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 1316 further includes a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.

[0155] In an exemplary embodiment, the device 1300 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic elements, to perform the above-described methods.

[0156] In an exemplary embodiment, a non-transitory computer-readable storage medium, such as the memory 1304 including instructions, is also provided, which can be executed by the processor 1320 of the device 1300 to complete the above-described methods. For example, the non-transitory computer-readable storage medium can be a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disc, and an optical data storage device, etc.

[0157] Figure 14is a block diagram of an apparatus 1400 for screen touch position determination according to an exemplary embodiment. For example, the apparatus 1400 can be provided as a server. Referring to FIG. 14, the apparatus 1400 includes a processing component 1422, a memory 1432, a communication component 1434, an input / output (I / O) interface 1458, and a power component 1426. Figure 14 The processing component 1422 further includes one or more processors, and the memory 1432 is used to store instructions, such as an application program, which can be executed by the processing component 1422. The application program stored in the memory 1432 can include one or more modules each corresponding to a set of instructions. In addition, the processing component 1422 is configured to execute the instructions to perform the screen touch position determination method described above.

[0158] The apparatus 1400 can further include a power component 1426 configured to perform power management of the apparatus 1400, a wired or wireless network interface 1450 configured to connect the apparatus 1400 to a network, and an input / output (I / O) interface 1458. The apparatus 1400 can operate based on an operating system stored in the memory 1432, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™, or the like.

[0159] It can be understood that "multiple" in the present disclosure refers to two or more, and other quantifiers are similar. The association relationship between the associated objects described by "and / or" indicates that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist together, and B exists alone. The character " / " generally represents that the associated objects before and after it are in an "or" relationship. The singular forms "a", "said" and "the" are also intended to include the plural forms, unless the context clearly indicates otherwise.

[0160] It can be further understood that the terms "first", "second", and the like are used to describe various information, but these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other, and do not indicate a particular order or importance. In fact, the expressions of "first", "second", and the like can be completely interchangeable. For example, the first information can also be referred to as the second information, and similarly, the second information can also be referred to as the first information without departing from the scope of the present disclosure.

[0161] It can be further understood that, unless otherwise specified, "connection" includes direct connection between the two without other components, and also includes indirect connection between the two with other elements.

[0162] It will be further appreciated that embodiments of the present disclosure, although described in particular sequential order, some of the operations can be performed concurrently, out of order, partially in parallel, or individually based on user or manufacturer setting, or intended function. In one case, the method can be implemented using firmware, including: one or more application specific integrated circuits (ASICs); digital signal processors (DSPs); digital signal processing devices (DSPDs); programmable logic devices (PLDs); field programmable gate arrays (FPGAs); processors; controllers; micro-controllers; microprocessors; other electronic units designed to perform the functions described herein, including computational and / or storage means, or a combination thereof.

[0163] Other embodiments of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the concepts disclosed herein. It is intended that the present disclosure cover any and all variations of the present disclosure including combinations of features falling within the general scope of the disclosure. It is intended that the specification and examples be considered as exemplary only, with the true scope of the disclosure being indicated by the following claims.

[0164] It is to be understood that the present disclosure is not limited to the precise construction described and shown in the drawings and that various modifications and changes can be effected therein by those skilled in the art without departing from the scope of the disclosure. The scope of the disclosure is limited only by the claims appended hereto.

Claims

1. A method for determining a touch position on a screen, the method comprising: The method comprises: in response to detecting that the screen is touched, acquiring a global mutual-capacitance value and a global self-capacitance value generated by the current touch of the screen, and determining at least one connected domain based on the global mutual-capacitance value; determining at least one candidate connected domain in which the screen touch position exists in the at least one connected domain based on the global self-capacitance value; acquiring the last determined screen touch position, and determining the screen touch position in which the screen is currently touched based on the candidate connected domain and the last determined screen touch position.

2. The method of claim 1, wherein, The method further comprises: determining a global self-capacitance maximum value based on the global self-capacitance value; in response to the global self-capacitance maximum value being greater than a first threshold value, screening, in the at least one connected domain, a connected domain in which a connected domain self-capacitance maximum value is greater than a second threshold value and a connected domain area is greater than a third threshold value, as at least one candidate connected domain in which the screen touch position exists; the second threshold value is a set proportion of the global self-capacitance maximum value.

3. The method of claim 1, wherein, The method further comprises: based on a distance priority principle, matching the candidate connected domain and the last determined screen touch position, determining a matching combination, and determining a matching result in the matching combination; determining the screen touch position in which the screen is currently touched based on the matching result.

4. The method of claim 3, wherein, The last determined screen touch position comprises at least one position, and the method further comprises: acquiring a distance between a mutual-capacitance maximum value position of each connected domain in the candidate connected domain and each position in the last determined screen touch position; traversing all matching combinations of the candidate connected domain and the last determined screen touch position, and determining a combination with the smallest distance as the matching combination.

5. The method of claim 4, wherein, The method further comprises: when the distance between the mutual-capacitance maximum value position of each connected domain in the candidate connected domain and each position in the last determined screen touch position is greater than a fourth threshold value, setting the distance as a, and a is a constant greater than a fifth threshold value.

6. The method of claim 5, wherein, The method further comprises: determining that a first candidate connected domain and a first position in the last determined screen touch position in the matching combination match successfully when the distance is less than a; and determining that a second candidate connected domain and / or a second position in the last determined screen touch position in the matching combination match unsuccessfully when the distance is greater than or equal to a.

7. The method of claim 6, wherein, The method further comprises: in response to the first candidate connected domain and the first position in the last determined screen touch position matching successfully, determining that the mutual-capacitance maximum value position in the first candidate connected domain is the first position in the screen touch position in which the screen is currently touched; or in response to the second candidate connected domain and / or the second position in the last determined screen touch position matching unsuccessfully, determining that the screen touch position in which the screen is currently touched does not exist. In response to the second candidate connected domain matching failure, determining the mutual capacity maximum position in the second candidate connected domain as a third position in the last determined screen touch position; In response to the second candidate connected domain and the third position in the last determined screen touch position matching success for N times, determining the mutual capacity maximum position in the second candidate connected domain as the third position in the screen current touched screen touch position, wherein N is a positive integer.

8. The method of claim 6, wherein, The method further comprises: In response to the second position in the last determined screen touch position matching failure for M times, determining the second position in the last determined screen touch position as the second position in the updated last determined screen touch position, wherein M is a positive integer less than N; In response to the second position in the last determined screen touch position matching failure for N times, determining the second position not included in the current touched screen touch position.

9. A screen touch position determination apparatus, comprising: The method further comprises: acquiring a global mutual capacity value and a global self-capacity value generated by the screen current touched, and acquiring a last determined screen touch position in response to detecting that the screen is touched; determining at least one connected domain based on the global mutual capacity value, and determining at least one candidate connected domain in which the screen touch position exists in the at least one connected domain based on the global self-capacity value; The method further comprises:

10. The apparatus of claim 9, wherein, determining the screen current touched screen touch position based on the candidate connected domain and the last determined screen touch position. The method further comprises: determining a global self-capacity maximum value based on the global self-capacity value; In response to the global self-capacity maximum value being greater than a first threshold value, screening a connected domain in which a connected domain self-capacity maximum value is greater than a second threshold value and a connected domain area is greater than a third threshold value in the at least one connected domain as the at least one candidate connected domain in which the screen touch position exists; 11. The apparatus of claim 9, wherein, The second threshold value is a set proportion of the global self-capacity maximum value. The method further comprises: matching the candidate connected domain and the last determined screen touch position based on a distance priority principle, determining a matching combination, and determining a matching result in the matching combination; 12. The apparatus of claim 11, wherein, determining the screen current touched screen touch position based on the matching result. The last determined screen touch position comprises at least one position, and the method further comprises: acquiring a distance between a mutual capacity maximum position in each connected domain in the candidate connected domain and each position in the last determined screen touch position; Determine, for all matching combinations of the candidate connected domains and the last determined screen touch positions, a distance and a smallest combination as a matching combination.

13. The apparatus of claim 12, wherein, Further comprising: When a distance between a maximum mutual capacity value position of each connected domain in the candidate connected domains and each position in the last determined screen touch positions is greater than a fourth threshold value, set the distance as a, a is a constant greater than a fifth threshold value.

14. The apparatus of claim 13, wherein, The determining the matching result in the matching combination comprises: Determine that a first candidate connected domain in the matching combination and a first position in the last determined screen touch positions match successfully when the distance is less than a; and Determine that a second candidate connected domain in the matching combination and / or a second position in the last determined screen touch positions match unsuccessfully when the distance is greater than or equal to a.

15. The apparatus of claim 14, wherein, The determining the screen touch position in which the screen is currently touched based on the matching result comprises: In response to the first candidate connected domain and the first position in the last determined screen touch positions matching successfully, determine that the maximum mutual capacity value position in the first candidate connected domain is the first position in the screen touch position in which the screen is currently touched; or In response to the second candidate connected domain matching unsuccessfully, determine that the maximum mutual capacity value position in the second candidate connected domain is a third position in the last determined screen touch positions; In response to the second candidate connected domain and the third position in the last determined screen touch positions matching successfully for N consecutive times, determine that the maximum mutual capacity value position in the second candidate connected domain is the third position in the screen touch position in which the screen is currently touched, where N is a positive integer.

16. The apparatus of claim 14, wherein, The determining the screen touch position in which the screen is currently touched based on the matching result comprises: In response to the second position in the last determined screen touch positions matching unsuccessfully for M consecutive times, determine that the second position in the last determined screen touch positions is a second position in an updated last determined screen touch position, where M is a positive integer less than N; In response to the second position in the last determined screen touch positions matching unsuccessfully for N consecutive times, determine that the second position is not included in the screen touch position in which the screen is currently touched.

17. A screen touch position determination apparatus, comprising: Comprise: A processor; A memory for storing processor-executable instructions; The processor is configured to execute the method of any one of claims 1-8.

18. A storage medium, characterized by The storage medium has instructions stored therein, and when the instructions in the storage medium are executed by a processor of a device, the device is enabled to execute the method of any one of claims 1-8.

Citation Information

Patent Citations

  • Hybrid-type non-common ground compensating method for touch panel

    CN103197811A

  • Method and device for detecting capacitive touch screen

    CN103995627A