Touch recognition method, touch device and computer storage medium
By implementing custom hierarchical levels of touch-sensing data in the processor or application, the problem of existing interactive flat panel touch systems being unable to adapt to different users' writing habits is solved, achieving dynamically adjustable multi-level recognition and improving recognition accuracy and user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- GUANGZHOU SHIYUAN ELECTRONICS CO LTD
- Filing Date
- 2023-11-02
- Publication Date
- 2026-05-19
AI Technical Summary
Existing interactive flat panel touch systems cannot flexibly adapt to the writing habits of different users, resulting in a high misrecognition rate and the inability to adjust the level accuracy, making them unsuitable for diverse usage scenarios.
The hierarchical classification function of touch sensing data is placed in the processor or application, and the recognition level range of the touch object can be adjusted by the user in a customized way to achieve dynamic and adjustable multi-level recognition.
It improves the flexibility and adaptability of touch recognition, and can dynamically adjust the grading threshold according to user habits, thereby improving recognition accuracy and user experience.
Smart Images

Figure CN119937809B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of touch technology, and in particular to a touch recognition method, a touch device, and a computer storage medium. Background Technology
[0002] Existing interactive flat panel touch systems employ multi-level recognition, such as distinguishing between touch objects of different sizes, including pen tips, pen ends, fingers, and palms. Current methods rely on the touch device to identify signal differences, typically area differences, and then transmit the distinctions to the backend application system. In other words, the front-end identifies and separates the data before sending the results to the backend application. The accuracy of multi-level recognition is entirely determined by the touch device and cannot be adjusted dynamically once set. Furthermore, different people have different operating habits, which significantly impact the touch device's recognition area. For example, when writing with the pen tip tilted, there is overlap between the pen tip and the pen end, leading to misrecognition. Since different people have different habits—some prefer tilting the pen, others prefer holding it upright—this approach cannot flexibly adapt to different scenario requirements. Summary of the Invention
[0003] To address the aforementioned technical problems, this application proposes a touch recognition method, a touch device, and a computer storage medium.
[0004] To address the aforementioned technical problems, this application proposes a touch recognition method, which is applied to a touch device. The touch device includes a touch sensing component, a processor, and an application program. The touch recognition method includes:
[0005] The touch sensing component acquires touch sensing data and sends the touch sensing data to the processor;
[0006] The processor sends the touch-sensing data to the application.
[0007] The application classifies the touch sensing data into levels based on the user-inputted custom recognition level, and obtains the touch object level of the touch sensing data;
[0008] The application generates touch response behavior based on the processor's touch sensing data and the level of the touch object.
[0009] The custom recognition level includes the range of touch area levels and the classification boundaries between different touch objects.
[0010] Before the application classifies the touch sensing data according to the user-input customized recognition level, the touch recognition method further includes:
[0011] The application obtains the custom recognition level based on the current response application;
[0012] Each application of the application has a corresponding custom recognition level.
[0013] The touch recognition method further includes:
[0014] In response to hierarchical configuration commands, obtain the configuration interface of the target touch object;
[0015] Acquire configuration data input by the user on the configuration interface via the target touch object;
[0016] Configure the custom recognition level range of the target touch object using the configuration data.
[0017] The touch recognition method further includes:
[0018] In response to the graded adjustment command, the historical recognition grade range of the target touch object is obtained, wherein the historical recognition grade range includes the historical system recognition grade range and / or the historical custom recognition grade range;
[0019] Acquire adjustment data input by the user through the target touch object;
[0020] The current custom recognition level range of the target touch object is obtained based on the adjustment data;
[0021] The historical recognition level range of the target touch object is replaced based on the current custom recognition level range.
[0022] Wherein, after replacing the historical recognition level range of the target touch object with the current custom recognition level range, the touch recognition method further includes:
[0023] Identify other touch objects whose recognition level range overlaps with the current custom recognition level range of the target touch object;
[0024] The recognition level range of the other touch objects is updated based on the limits of the current custom recognition level range.
[0025] To address the aforementioned technical problems, this application also proposes another touch recognition method, which is applied to a touch device, the touch device including a touch sensing component, a processor, and an application program; the touch recognition method includes:
[0026] The touch sensing component acquires touch sensing data and sends the touch sensing data to the processor;
[0027] The processor classifies the touch sensing data into levels based on the user-inputted custom recognition level, and obtains the touch object level of the touch sensing data;
[0028] The application acquires and generates touch response behavior based on the processor's touch sensing data and the touch object level.
[0029] To address the aforementioned technical problems, this application also proposes a touch control device, which includes a touch sensing component, a processor, and an application program; wherein,
[0030] The touch sensing component is used to acquire touch sensing data and send the touch sensing data to the processor;
[0031] The processor is used to send the touch sensing data to the application.
[0032] The application is used to classify the touch sensing data into levels according to the user-inputted custom recognition level, and obtain the touch object level of the touch sensing data;
[0033] The application is used to generate touch response behavior based on the processor's touch sensing data and the touch object level.
[0034] To address the aforementioned technical problems, this application also proposes a touch device, which includes a memory and a processor coupled to the memory; wherein the memory is used to store program data, and the processor is used to execute the program data to implement the touch recognition method as described above.
[0035] To address the aforementioned technical problems, this application also proposes a computer storage medium for storing program data, which, when executed by a computer, is used to implement the aforementioned touch recognition method.
[0036] Compared with existing technologies, the beneficial effects of this application are as follows: the touch sensing component acquires touch sensing data and sends the touch sensing data to the processor; the processor sends the touch sensing data to the application; the application classifies the touch sensing data into levels according to the user-inputted custom recognition level to obtain the touch object level of the touch sensing data; the application generates touch response behavior based on the processor's touch sensing data and the touch object level. Through the above touch recognition method, the classification and grading are placed in the application, providing adjustable and customizable grading, and flexibly offering multiple customizable ways to grade different touch objects. Attached Figure Description
[0037] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0038] in:
[0039] Figure 1 This is a flowchart illustrating an embodiment of the touch recognition method provided in this application;
[0040] Figure 2 This is a schematic diagram of the framework of existing touch recognition methods;
[0041] Figure 3 This is a schematic diagram of the framework of an embodiment of the touch recognition method provided in this application;
[0042] Figure 4 This is a schematic diagram illustrating the grading range of various touch-sensitive objects provided in this application;
[0043] Figure 5 This is a flowchart illustrating another embodiment of the touch recognition method provided in this application;
[0044] Figure 6 This is a schematic diagram of another embodiment of the touch recognition method provided in this application;
[0045] Figure 7 This is a schematic diagram of the structure of an embodiment of the touch device provided in this application;
[0046] Figure 8 This is a schematic diagram of another embodiment of the touch device provided in this application;
[0047] Figure 9 This is a schematic diagram of the structure of an embodiment of the computer storage medium provided in this application. Detailed Implementation
[0048] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0049] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the application described herein can be implemented, for example, in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0050] This application utilizes front-end touch data to report full-domain information without hierarchical classification. It reports touch event types in real time, including coordinates and the width and height data of the touch point, or length and width data, i.e., area data. It utilizes processor or application settings to configure hierarchical functions, classifying the reported data according to different attributes, including but not limited to classification by area data (common for touch objects of the same type but different sizes) and classification by data type (common for solutions supporting active pens). The classification and hierarchical settings are deferred to the processor or application; the processor has broader coverage, capable of covering full-domain data. The application supports local data for specific applications, enabling:
[0051] 1. Different levels of needs.
[0052] 2. To accommodate different usage habits, such as tilted writing habits, the current dilemma in the application of large and small pen tips is that the grading thresholds for different pen tips are fixed. Once a writer gets used to tilted writing, the distinction between the two will be greatly reduced. Once the thresholds can be adjusted, the grading thresholds can be adjusted according to habits.
[0053] 3. Achieve dynamic and adjustable hierarchical classification.
[0054] 4. Enable customizable touch object classification, such as standard pen tip size classification, user-defined pen tip and hand classification, or customer-specific pen classification, etc., not limited to the standard pen tip size classification.
[0055] Please refer to details. Figure 1 , Figure 1 This is a flowchart illustrating an embodiment of the touch recognition method provided in this application.
[0056] The touch recognition method of this application is applied to a touch device, which can be a server, a terminal device, or a system in which the server and terminal device cooperate, such as a touch-enabled display, like a smart interactive whiteboard. Accordingly, the various parts of the touch device, such as each unit, subunit, module, and submodule, can be all located in the server, all located in the terminal device, or separately located in the server and the terminal device.
[0057] Furthermore, the aforementioned server can be either hardware or software. When the server is hardware, it can be implemented as a distributed server cluster consisting of multiple servers, or as a single server. When the server is software, it can be implemented as multiple software programs or software modules, such as software or software modules used to provide distributed server functionality, or as a single software program or software module; no specific limitations are made here.
[0058] like Figure 1 As shown, the specific steps are as follows:
[0059] Step S11: The touch sensing component acquires touch sensing data and sends the touch sensing data to the processor.
[0060] In this embodiment, the touch sensing component is the touch sensing end of the touch device, such as a touch frame or a capacitive touch screen; the application is an APP that provides application functions in the touch device; and the processor is a data processing module between the touch sensing component and the application in the touch device.
[0061] When a user inputs a signal on a touch device, the touch sensing component collects and reports the touch sensing data to the processor in real time. This touch sensing data includes, but is not limited to, the following: the contact coordinates of the object being touched and the touch sensing component, and the contact area between the object and the touch sensing component. For example, the touch sensing component can calculate the contact area using the contact coordinates of the input signal.
[0062] Please refer to details. Figure 2 , Figure 2This is a schematic diagram of the framework of existing touch recognition methods. In existing touch recognition methods, the touch device places data processing on the touch sensing component, that is, sets the data classification function on the touch sensing component. This approach cannot be changed once set, lacks flexibility, has poor applicability to different scenarios, and is particularly unsuitable for different user habits; resulting in poor user experience and failure to achieve the expected recognition rate; it also cannot classify data according to different touch objects and touch methods, nor can it freely set the number of classifications. Therefore, the touch recognition method of this application places data processing on the processor or application program. The common feature of both is that they can provide users with the function of custom configuration and adjustment, thereby improving the flexibility and adaptability of the touch recognition method.
[0063] Step S12: The processor sends the touch sensing data to the application.
[0064] Step S13: The application classifies the touch sensing data into levels according to the user-inputted custom recognition level, and obtains the touch object level of the touch sensing data.
[0065] In the embodiments of this application, such as Figure 3 As shown, Figure 3 This is a schematic diagram of the framework of an embodiment of the touch recognition method provided in this application. The touch sensing component reports the complete global data to the processor, and the processor transmits the complete global data to the application program, which then implements data classification.
[0066] Specifically, the application obtains such as... in advance through user definition. Figure 4 The classification ranges for various touch-sensitive devices are shown. For example... Figure 4 As shown, the first type of touch object is classified as level 1, the second type as level 2, and the third type as level 3. The application calculates the level of the touch area by analyzing the touch area in the global data. Figure 4 You can determine the types of touch objects triggered by data across the entire domain by choosing the appropriate level within the intermediate level range.
[0067] Furthermore, the application can configure different rating levels for each application. Therefore, the application also needs to extract regional data from the global data based on the current application, and then analyze the position of the touch area of the regional data within the rating level range of the current application, thereby analyzing the type of touch object triggered by the regional data.
[0068] Before implementing touch recognition, the application needs to configure a custom recognition level range for each touch object. To do this, the application guides the user to input configuration data using the target touch object by displaying a custom configuration interface. For example, it guides the user to input touch data according to their own usage habits using a specified stylus. By analyzing the configuration data entered by the user multiple times, the application determines the custom recognition level range for the target touch object, thereby incorporating the user's touch habits and ensuring that the custom recognition level better matches the user's needs.
[0069] Furthermore, the application provides a historical recognition level range during initialization (factory settings) or a historical custom recognition level range during use (user-configured custom recognition levels). If, during use, the user finds the application's touch device data classification function inaccurate, the user can adjust the custom recognition level range for each touch object through the application. For example, the user can reconfigure the custom recognition level range for the touch object by inputting adjustment data.
[0070] Furthermore, such as Figure 4 As shown, the recognition level ranges of adjacent touch objects are generally distinguished by recognition level boundaries. When the custom recognition level range of a certain touch object is adjusted, the recognition level ranges of adjacent touch objects should also be adjusted accordingly. For example, when the custom recognition level range of a certain touch object becomes smaller or larger, the boundary of the smaller or larger range is used as the classification boundary to distinguish different touch objects.
[0071] Step S14: The application generates touch response behavior based on the processor's touch sensing data and the level of the touched object.
[0072] In this embodiment, the application obtains the touch object level, i.e., the touch object type, according to step S13, and generates touch response behavior based on the touch object type and touch sensing data. For example, the application obtains the touch response behavior when the user uses a stylus to refresh the application. The touch sensing data can also be used to characterize: touch path, touch position, number of touches, touch frequency, etc.
[0073] In this embodiment, the touch sensing component acquires touch sensing data and sends the touch sensing data to the processor; the processor sends the touch sensing data to the application; the application classifies the touch sensing data into levels according to a user-inputted custom recognition level to obtain the touch object level of the touch sensing data; the application generates touch response behavior based on the processor's touch sensing data and the touch object level. Through the above touch recognition method, the classification and grading are placed in the application, providing adjustable and customizable grading, and flexibly offering multiple ways to customize the grading of different touch objects.
[0074] Please continue reading. Figure 5 , Figure 5 This is a flowchart illustrating another embodiment of the touch recognition method provided in this application.
[0075] like Figure 5 As shown, the specific steps are as follows:
[0076] Step S21: The touch sensing component acquires touch sensing data and sends the touch sensing data to the processor.
[0077] Step S22: The processor classifies the touch sensing data into levels according to the user-inputted custom recognition level, and obtains the touch object level of the touch sensing data.
[0078] Compared to Figure 1 The touch recognition method shown in this application embodiment places the data classification function and the user-defined function on the processor. For details, please refer to [link to relevant documentation]. Figure 6 , Figure 6 This is a schematic diagram of another embodiment of the touch recognition method provided in this application. The touch sensing component reports the complete data of the entire area to the processor, which then classifies the data and directly sends the touch object level and touch sensing data to the application to generate the application's response behavior.
[0079] The method for users to define the range of touch object levels in the processor is basically the same as the method for users to define the range of touch object levels in the application, and will not be elaborated here.
[0080] Step S23: The application acquires and generates touch response behavior based on the processor's touch sensing data and the level of the touch object.
[0081] In this embodiment, the touch sensing component acquires touch sensing data and sends the touch sensing data to the processor; the processor classifies the touch sensing data into levels according to a user-inputted custom recognition level, and obtains the touch object level of the touch sensing data; the application acquires and generates touch response behavior based on the processor's touch sensing data and the touch object level. Through the above touch recognition method, the classification and grading are placed in the processor, providing adjustable and customizable grading, and flexibly offering multiple ways to customize the grading of different touch objects.
[0082] The touch recognition method of this application can support different writing habits and adapt to the most suitable grading threshold; it provides adjustable custom grading, allowing customers to choose different touch object grading; it flexibly provides multiple customizable methods; and it improves the adaptability of different grading (such as pen size recognition) to different people.
[0083] Those skilled in the art will understand that, in the above-described method of the specific implementation, the order in which each step is written does not imply a strict execution order and does not constitute any limitation on the implementation process. The specific execution order of each step should be determined by its function and possible internal logic.
[0084] To implement the above-mentioned touch recognition method, this application also proposes a touch device, please refer to the details below. Figure 7 , Figure 7 This is a schematic diagram of an embodiment of the touch device provided in this application.
[0085] The touch device 300 in this embodiment includes a touch sensing component 31, a processor 32, and an application program 33.
[0086] The touch sensing component 31 is used to acquire touch sensing data and send the touch sensing data to the processor 32.
[0087] The processor 32 is used to send the touch sensing data to the application 33.
[0088] The application 33 is used to classify the touch sensing data into levels according to the user-inputted custom recognition level, and obtain the touch object level of the touch sensing data.
[0089] The application 33 is used to generate touch response behavior based on the touch sensing data of the processor 32 and the touch object level.
[0090] To implement the above-mentioned touch recognition method, this application also proposes another touch device, please refer to [link / reference needed]. Figure 8 , Figure 8 This is a schematic diagram of another embodiment of the touch device provided in this application.
[0091] The touch device 400 in this embodiment includes a processor 41, a memory 42, an input / output device 43, and a bus 44.
[0092] The processor 41, memory 42, and input / output device 43 are respectively connected to the bus 44. The memory 42 stores program data, and the processor 41 is used to execute the program data to implement the touch recognition method described in the above embodiment.
[0093] In this embodiment, processor 41 can also be referred to as a CPU (Central Processing Unit). Processor 41 may be an integrated circuit chip with signal processing capabilities. Processor 41 can also be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The general-purpose processor can be a microprocessor, or processor 41 can be any conventional processor.
[0094] This application also provides a computer storage medium; please refer to the following: Figure 9 , Figure 9 This is a schematic diagram of a computer storage medium according to an embodiment of the present application. The computer storage medium 600 stores a computer program 61, which, when executed by a processor, is used to implement the touch recognition method of the above embodiment.
[0095] When the embodiments of this application are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0096] The above description is merely an embodiment of this application and does not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.
Claims
1. A touch recognition method, characterized in that, The touch recognition method is applied to a touch device, the touch device including a touch sensing component, a processor, and an application program; the touch recognition method includes: The touch sensing component acquires touch sensing data and sends the touch sensing data to the processor; The processor sends the touch-sensing data to the application. The application classifies the touch sensing data into levels based on the user-inputted custom recognition level, and obtains the touch object level of the touch sensing data; The application generates touch response behavior based on the processor's touch sensing data and the level of the touch object; Before the application classifies the touch sensing data according to the user-input customized recognition level, the touch recognition method further includes: The application obtains the custom recognition level based on the current response application; The application sets a custom recognition level for each application.
2. The touch recognition method according to claim 1, characterized in that, The custom recognition level includes the range of touch area levels and the classification boundaries between different touch objects.
3. The touch recognition method according to claim 1, characterized in that, The touch recognition method further includes: In response to hierarchical configuration commands, obtain the configuration interface of the target touch object; Acquire configuration data input by the user on the configuration interface via the target touch object; Configure the custom recognition level range of the target touch object using the configuration data.
4. The touch recognition method according to claim 3, characterized in that, The touch recognition method further includes: In response to the graded adjustment command, the historical recognition grade range of the target touch object is obtained, wherein the historical recognition grade range includes the historical system recognition grade range and / or the historical custom recognition grade range; Acquire adjustment data input by the user through the target touch object; The current custom recognition level range of the target touch object is obtained based on the adjustment data; The historical recognition level range of the target touch object is replaced based on the current custom recognition level range.
5. The touch recognition method according to claim 4, characterized in that, After replacing the historical recognition level range of the target touch object with the current custom recognition level range, the touch recognition method further includes: Identify other touch objects whose recognition level range overlaps with the current custom recognition level range of the target touch object; The recognition level range of the other touch objects is updated based on the limits of the current custom recognition level range.
6. A touch recognition method, characterized in that, The touch recognition method is applied to a touch device, the touch device including a touch sensing component, a processor, and an application program; the touch recognition method includes: The touch sensing component acquires touch sensing data and sends the touch sensing data to the processor; The processor classifies the touch sensing data into levels based on the user-inputted custom recognition level, and obtains the touch object level of the touch sensing data; The application acquires and generates touch response behavior based on the processor's touch sensing data and the touch object level; Before the processor classifies the touch sensing data according to the user-inputted custom recognition level, the touch recognition method further includes: The processor obtains the custom recognition level based on the current response application; The processor sets a custom recognition level for each application. The touch recognition method further includes: In response to hierarchical configuration commands, obtain the configuration interface of the target touch object; Acquire configuration data input by the user on the configuration interface via the target touch object; Configure the custom recognition level range of the target touch object using the configuration data.
7. A touch device, characterized in that, The touch device includes a touch-sensing component, a processor, and an application program; wherein... The touch sensing component is used to acquire touch sensing data and send the touch sensing data to the processor; The processor is used to send the touch sensing data to the application. The application is used to classify the touch sensing data into levels according to the user-inputted custom recognition level, and obtain the touch object level of the touch sensing data; The application is used to generate touch response behavior based on the processor's touch sensing data and the level of the touch object; Before classifying the touch sensing data according to the user-inputted custom recognition level, the application obtains the custom recognition level based on the currently responding application; wherein, the application sets a corresponding custom recognition level for each application.
8. A touch device, characterized in that, The touch device includes a memory and a processor coupled to the memory; The memory is used to store program data, and the processor is used to execute the program data to implement the touch recognition method as described in any one of claims 1 to 6.
9. A computer storage medium, characterized in that, The computer storage medium is used to store program data, which, when executed by the computer, is used to implement the touch recognition method as described in any one of claims 1 to 6.