A system and method for adaptive adjustment of slider sensitivity for on-screen touch

CN122470070BActive Publication Date: 2026-10-09江苏锦花电子股份有限公司 +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202610930810.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2026-06-26
Publication Date
2026-10-09
Estimated Expiration
2046-06-26

AI Technical Summary

Technical Problem

[0004]然而,在诸如商用厨房终端或具备防水需求的工业设备调控等实际应用场景中,用户的操作手指通常带有水渍,当带有油渍或水渍的手指缓慢滑动滑条至目标精确数值(例如将水温设定为45摄氏度或将泵速设定为预设转速值)并执行抬离动作时,设定值常在手指离开屏幕的瞬间发生非预期的跳变,导致数值偏移至47或48摄氏度

Benefits of technology

[0035] By collecting raw touch data frames and constructing a sequence of contact surface parameters and a sequence of touch centroid coordinates, and utilizing the joint judgment condition of sliding speed value and contact surface parameter decay rate, this invention can accurately identify the critical state of a user's finger leaving the screen before the touch release event is completed. Addressing the physical phenomenon where, when a finger carrying fluid is lifted vertically from the screen, the droplet at the fingertip forms a trailing string due to surface tension, causing rapid contraction of the contact area and abnormal drift of the capacitance centroid, this invention uses the trigger timestamp of the critical state departure marker and the contact surface parameter decay rate to backtrack and extract the coordinates of the termination anchor point unaffected by the droplet trailing effect from the touch centroid coordinate sequence. This mechanism, in the time dimension, prevents the system from continuing to use conventional interaction logic during the critical separation stage, mistaking the centroid drift caused by the droplet for effective displacement. It switches the positioning basis of the final value of the target adjustment parameter from damaged real-time coordinates to historical coordinates representing the true operation intention and locks the output, overcoming the parameter jump defects of existing touch models when processing three-dimensional separation and dimensionality reduction of the contact surface, and ensuring the positioning accuracy of the slider parameter adjustment in complex environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122470070B_ABST
    Figure CN122470070B_ABST
Patent Text Reader

Abstract

The application relates to the technical field of touch interaction, and discloses a sliding strip sensitivity self-adaptive adjustment system and method for on-screen touch, which comprises the following steps: collecting original touch data frames, constructing a contact surface parameter sequence and a touch mass center coordinate sequence; calculating a sliding speed value and a contact surface parameter attenuation rate, constructing a joint determination condition, determining an off-screen critical state and recording a critical state trigger time stamp; according to an off-screen critical state mark, selecting a processing path, when the off-screen critical state is valid, combining the time stamp and the contact surface parameter attenuation rate to backtrack and extract a termination anchor point coordinate, mapping the termination anchor point coordinate into a target adjustment parameter final value and locking the output; when the off-screen critical state is invalid, maintaining a normal interaction mapping logic; by determining the off-screen critical state and backtracking the historical coordinates, the application avoids the situation that the capacitive mass center deviation caused by liquid droplet trailing in the moment when a wet hand is lifted off the screen is misjudged as a sliding intention, and realizes accurate positioning and locking of the parameters in the hand lifting critical stage.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of touch interaction technology, and more specifically, to a slider sensitivity adaptive adjustment system and method for touch on a screen. Background Technology

[0002] With the widespread adoption of capacitive touch technology, slider controls based on capacitive touch sensors are widely used in parameter adjustment scenarios across various terminal devices. Slider controls primarily rely on underlying capacitive touch sensors (such as mutual capacitance sensing node arrays) to sense physical contact, achieving precise numerical control through the continuous displacement of the finger on the screen surface via the capacitive touch sensor. Existing touch adjustment solutions mainly focus on improving linearity and sensitivity adaptability during the sliding process.

[0003] In related technologies, patent CN108089765B discloses a touchscreen sensitivity adjustment method, device, and touchscreen. It periodically acquires reporting information and counts the number of reporting points to determine a preset area of ​​active touch, and dynamically adjusts the effective touch threshold of that area based on the reporting frequency to improve the user experience of specific operating areas. Patent application CN118312066A discloses a touch threshold adjustment method and device for capacitive touchscreens. This solution collects the capacitance change caused by pressing in the current environment, calculates a touch threshold that matches the user's touch habits, and uses feedback from multiple presses to perform closed-loop correction of the threshold difference range, aiming to solve the problem of abnormal sensitivity under environmental interference.

[0004] However, in practical applications such as commercial kitchen terminals or the control of industrial equipment requiring waterproofing, users' fingers are often wet. When a finger with oil or water slowly slides the slider to the target precise value (e.g., setting the water temperature to 45 degrees Celsius or the pump speed to a preset rotation speed) and then lifts off the screen, the set value often changes unexpectedly the instant the finger leaves the screen, causing the value to shift to 47 or 48 degrees Celsius. This renders the previous precise adjustment ineffective. In processes with extremely high parameter sensitivity, such minute parameter changes can directly cause material ratio deviations or temperature control overruns, forcing operators to perform secondary or even multiple repetitive adjustments, reducing production efficiency, and increasing the risk of misoperation due to the uncertainty of parameter positioning. Summary of the Invention

[0005] The aforementioned parameter jump issue stems from boundary data distortion in the three-dimensional separation process of the contact surface during capacitive touchscreen processing. When a finger adheres to a fluid film and is lifted vertically at the end of the slider, the fingertip pad first detaches from the screen surface. The fluid remaining between the fingertip and the screen, due to surface tension, forms a physical "droplet tail" or "filamentous structure" within a very short timescale. At the capacitive sensing level, the capacitive touch controller determines the touch centroid coordinates by calculating the charge weights of all sensing nodes within the contact area. As the finger is lifted, the main contact area rapidly shrinks, but the presence of the droplet tail causes an asymmetrical extension of the sensing area in spatial distribution, resulting in a small and rapid drift of the calculated capacitive centroid towards the tail direction. Existing slider interaction models logically simplify touch actions to a two-dimensional plane displacement mapping, lacking a mechanism to recognize physical morphological changes at the critical state of leaving the screen. When the system still uses the conventional displacement-numerical mapping algorithm in the last or several scan cycles before touch release, the centroid coordinate drift caused by fluid dynamic deformation is incorrectly interpreted by the algorithm as a high-acceleration sliding intention from the user. The pseudo-displacement signal generated during the critical separation phase, amplified by the sensitivity coefficient, directly causes the value in the target adjustment register to jump before the touch release event is completed. Therefore, if the attenuation characteristics of the contact surface parameters cannot be identified and the coordinate mapping during this phase cannot be blocked, conventional filtering or threshold adjustment methods alone are insufficient to eliminate the interaction intent deviation caused by physical morphology degradation.

[0006] To overcome the aforementioned shortcomings of existing technologies, this invention provides an adaptive adjustment system and method for slider sensitivity in on-screen touch applications. By real-time monitoring of the combined characteristics of the decay rate and sliding speed values ​​of the contact surface parameter sequence, it proactively identifies the screen-off state within the critical window period before the finger completely leaves the screen. Furthermore, it uses recorded timestamps to backtrack and extract the coordinates of the termination anchor point, uncontaminated by fluid deformation, from the historical touch centroid sequence. This approach, upon detecting a screen-off action, sets the sensitivity coefficient to zero and locks the final value of the target adjustment parameter, blocking the interference of pseudo-displacement caused by droplet tailing on the parameter register. This ensures the stability of the parameter's position at the moment the finger is lifted, eliminating numerical jumps in complex adhering environments.

[0007] To achieve the above objectives, the present invention provides the following technical solution:

[0008] An adaptive adjustment method for slider sensitivity in on-screen touch applications includes:

[0009] The system collects raw touch data frames output by the capacitive touch controller in each scanning cycle, constructs a contact surface parameter sequence and a touch centroid coordinate sequence based on the raw touch data frames, calculates the sliding speed value based on the touch centroid coordinate sequence, and calculates the contact surface parameter decay rate based on the contact surface parameter sequence. Based on the sliding speed value and the contact surface parameter decay rate, a joint judgment condition is constructed to determine the off-screen critical state and generate an off-screen critical state marker. When the off-screen critical state is determined, the critical state trigger timestamp is recorded.

[0010] The sensitivity control processing path is selected based on the off-screen critical state marker. When the off-screen critical state marker is valid, the termination anchor point coordinates are extracted from the touch centroid coordinate sequence based on the critical state trigger timestamp and the contact surface parameter decay rate. The termination anchor point coordinates are mapped to the final value of the target adjustment parameter and locked for output. The initial state is restored after the touch release event is completed. When the off-screen critical state marker is invalid, the displacement change of the touch centroid coordinates is mapped to the numerical change of the target adjustment parameter according to the normal interaction logic, and the original touch data frame of the next scan cycle is collected.

[0011] The method for constructing the contact surface parameter sequence and the touch centroid coordinate sequence includes:

[0012] Extract the contact surface parameter values ​​and touch centroid coordinates of the touch area within the current scanning cycle from the original touch data frame. Store the contact surface parameter values ​​within M consecutive scanning cycles in the contact surface parameter sequence in chronological order, where M is an integer greater than or equal to 3. Store the touch centroid coordinates within M consecutive scanning cycles in the touch centroid coordinate sequence in chronological order, where the length of the touch centroid coordinate sequence is the same as the length of the contact surface parameter sequence.

[0013] The method for calculating the sliding speed value includes:

[0014] The displacement difference in the slider direction is calculated based on the touch centroid coordinates of the current scan cycle and the previous scan cycle in the touch centroid coordinate sequence. The sliding speed value is obtained by dividing the displacement difference by the scan cycle time interval. The contact surface parameter value is the number of effective sensing nodes in the touch area whose capacitance response value is greater than a preset response threshold.

[0015] The method for calculating the attenuation rate of contact surface parameters includes:

[0016] The contact surface parameter values ​​within the most recent K consecutive scan cycles up to the current scan cycle are extracted from the contact surface parameter sequence, where K is an integer greater than or equal to 2 and less than or equal to M. The contact surface parameter difference is obtained by subtracting the contact surface parameter value of the latest scan cycle from the contact surface parameter value of the earliest scan cycle. The contact surface parameter attenuation rate is calculated by dividing the contact surface parameter difference by the contact surface parameter value of the earliest scan cycle.

[0017] The method for determining the critical state of screen departure based on the joint judgment condition constructed by the sliding speed value and the attenuation rate of the contact surface parameter includes:

[0018] Set an attenuation threshold and a speed threshold. When the sliding speed is less than the speed threshold and the attenuation rate of the contact surface parameter is greater than the attenuation threshold, the touch operation is determined to have entered the off-screen critical state and the off-screen critical state is marked as an effective state. At the same time, the timestamp of the current scanning cycle is recorded as the critical state trigger timestamp, and the contact surface parameter value of the current scanning cycle is recorded as the contact surface parameter value when the critical state is triggered. The speed threshold is dynamically adjusted according to the preset attenuation range in which the attenuation rate of the contact surface parameter is located.

[0019] When the sliding speed value is greater than or equal to the speed threshold or the contact surface parameter attenuation rate is less than or equal to the attenuation threshold, the touch operation is determined to be in a normal interaction state and the off-screen critical state mark is set to an invalid state.

[0020] The method for selecting the sensitivity control processing path based on the off-screen critical state marker includes:

[0021] When the off-screen critical state is marked as valid, the sensitivity coefficient in the displacement value mapping relationship of the slider control is set to zero; when the off-screen critical state is marked as invalid, the sensitivity coefficient in the displacement value mapping relationship of the slider control remains unchanged.

[0022] The method for backtracking to extract the coordinates of the termination anchor point from the touch centroid coordinate sequence includes:

[0023] Based on the preset attenuation range of the contact surface parameter attenuation rate, the number of backtracking cycles N is dynamically determined, where N is an integer greater than zero and less than M. The preset attenuation range includes a first preset attenuation range and a second preset attenuation range, where the lower limit of the second preset attenuation range is equal to the upper limit of the first preset attenuation range. Using the critical state trigger time stamp as the time reference, N scan cycles are backtracked from the touch centroid coordinate sequence, and the touch centroid coordinates of the Nth scan cycle before the critical state trigger time stamp are extracted as the termination anchor point coordinates.

[0024] The method for dynamically determining the number of backtracking cycles N is as follows:

[0025] When the attenuation rate of the contact surface parameter is within the first preset attenuation range, the number of backtracking cycles N is set to the first backtracking value. When the attenuation rate of the contact surface parameter is within the second preset attenuation range, the number of backtracking cycles N is set to the second backtracking value. The second backtracking value is greater than the first backtracking value.

[0026] The method for mapping the coordinates of the termination anchor point to the final value of the target adjustment parameter and locking the output includes:

[0027] The final value of the target adjustment parameter is calculated by substituting the position value of the termination anchor point in the slider direction into the displacement value mapping relationship of the slider control. The final value of the target adjustment parameter is written into the target adjustment parameter register and locked so that the target adjustment parameter register will not accept new value writing before the touch release event is completed. The final value of the target adjustment parameter is output to the display interface for value refresh and sent to the device execution module as an execution instruction.

[0028] The method for restoring the initial state includes:

[0029] When the capacitive touch controller detects a touch release event, it unlocks the target adjustment parameter register, restores the sensitivity coefficient in the slider control's displacement value mapping relationship to its default value, and resets the off-screen critical state mark to an invalid state.

[0030] The criteria for determining the touch release event are: in the original touch data frame output by the capacitive touch controller within a certain scanning cycle, the contact surface parameter value is equal to zero.

[0031] An adaptive adjustment system for slider sensitivity in on-screen touch, used to implement the aforementioned adaptive adjustment method for slider sensitivity in on-screen touch, the system comprising:

[0032] Off-screen criticality determination module: It is used to collect the original touch data frames output by the capacitive touch controller in each scanning cycle, construct the contact surface parameter sequence and the touch centroid coordinate sequence based on the original touch data frames, calculate the sliding speed value based on the touch centroid coordinate sequence, and calculate the contact surface parameter decay rate based on the contact surface parameter sequence; construct joint determination conditions based on the sliding speed value and the contact surface parameter decay rate, determine the off-screen critical state and generate an off-screen critical state marker, and record the critical state trigger timestamp when the off-screen critical state is determined;

[0033] Sensitivity control module: Selects the sensitivity control processing path based on the off-screen critical state marker. When the off-screen critical state marker is valid, it extracts the termination anchor point coordinates from the touch centroid coordinate sequence based on the critical state trigger timestamp and the contact surface parameter decay rate. The termination anchor point coordinates are mapped to the final value of the target adjustment parameter and locked for output. The initial state is restored after the touch release event is completed. When the off-screen critical state marker is invalid, it continues to map the displacement change of the touch centroid coordinates to the numerical change of the target adjustment parameter according to the normal interaction logic, and collects the original touch data frame of the next scan cycle.

[0034] Compared with the prior art, the beneficial effects of the present invention are as follows:

[0035] By collecting raw touch data frames and constructing a sequence of contact surface parameters and a sequence of touch centroid coordinates, and utilizing the joint judgment condition of sliding speed value and contact surface parameter decay rate, this invention can accurately identify the critical state of a user's finger leaving the screen before the touch release event is completed. Addressing the physical phenomenon where, when a finger carrying fluid is lifted vertically from the screen, the droplet at the fingertip forms a trailing string due to surface tension, causing rapid contraction of the contact area and abnormal drift of the capacitance centroid, this invention uses the trigger timestamp of the critical state departure marker and the contact surface parameter decay rate to backtrack and extract the coordinates of the termination anchor point unaffected by the droplet trailing effect from the touch centroid coordinate sequence. This mechanism, in the time dimension, prevents the system from continuing to use conventional interaction logic during the critical separation stage, mistaking the centroid drift caused by the droplet for effective displacement. It switches the positioning basis of the final value of the target adjustment parameter from damaged real-time coordinates to historical coordinates representing the true operation intention and locks the output, overcoming the parameter jump defects of existing touch models when processing three-dimensional separation and dimensionality reduction of the contact surface, and ensuring the positioning accuracy of the slider parameter adjustment in complex environments. Attached Figure Description

[0036] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0037] Figure 1 This is a flowchart of a method for adaptive adjustment of slider sensitivity for on-screen touch according to the present invention;

[0038] Figure 2 This is a schematic diagram illustrating the water trailing and streaking effect when a finger is lifted off the screen in this invention.

[0039] Figure 3This is a schematic diagram of the mutual capacitance sensing node array scanning in this invention;

[0040] Figure 4 This is a schematic diagram of the timing alignment structure of the dual-sequence ring buffer in this invention;

[0041] Figure 5 This is a schematic diagram illustrating the shrinkage of the contact area during the hand-raising process in this invention;

[0042] Figure 6 This is a flowchart of the sensitivity control processing and parameter locking output in this invention;

[0043] Figure 7 This is a functional block diagram of a slider sensitivity adaptive adjustment system for on-screen touch, as described in this invention. Detailed Implementation

[0044] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0045] Example 1:

[0046] Please see Figure 1 As shown, this embodiment provides a method for adaptive adjustment of slider sensitivity for on-screen touch, including:

[0047] Step S10: Collect the original touch data frames output by the capacitive touch controller in each scanning cycle; construct the contact surface parameter sequence and the touch centroid coordinate sequence based on the original touch data frames; calculate the sliding speed value based on the touch centroid coordinate sequence; calculate the contact surface parameter attenuation rate based on the contact surface parameter sequence; construct a joint judgment condition based on the sliding speed value and the contact surface parameter attenuation rate; determine the off-screen critical state and generate an off-screen critical state marker; record the critical state trigger timestamp when the off-screen critical state is determined.

[0048] In touch-sensitive slider operation scenarios, when a user's finger is wet and is lifted vertically off the touch display terminal's screen surface, see... Figure 2 As shown, Figure 2This is a schematic diagram of water droplet trailing when a finger is lifted off the screen, provided in an embodiment of this application. The diagram illustrates the process of the finger leaving the screen surface along the lifting direction. It clearly shows the trailing structure formed by the water droplets remaining between the fingertip and the screen surface due to surface tension after the fingertip leaves first. This causes a slight offset in the touch centroid coordinates output by the capacitive touch controller, which is unrelated to the user's interaction intention. However, existing touch systems still use the displacement value mapping relationship under normal conditions to interpret the above offset as a valid sliding input in the critical stage of the touch ending. The task of step S10 is to identify the physical process of the user lifting off the screen by performing temporal feature analysis on the original touch data frames output by the capacitive touch controller in each scanning cycle without relying on additional hardware sensors. This analysis is based on the joint features of the contact area change and the sliding speed. The system generates a screen-off critical state marker and a critical state trigger timestamp, and records the contact surface parameter values ​​when the critical state is triggered. This provides a judgment basis and time reference for the sensitivity blocking and historical coordinate backtracking in step S20.

[0049] Further, step S10 includes:

[0050] Step S11: Acquire the raw touch data frames output by the capacitive touch controller in each scanning cycle. Extract the contact surface parameter values ​​and touch centroid coordinates of the touch area in the current scanning cycle from the raw touch data frames. Store the contact surface parameter values ​​in M ​​consecutive scanning cycles in a contact surface parameter sequence in chronological order, where M is an integer greater than or equal to 3. Store the touch centroid coordinates in M ​​consecutive scanning cycles in a touch centroid coordinate sequence in chronological order, where the length of the touch centroid coordinate sequence is the same as the length of the contact surface parameter sequence. Calculate the displacement difference in the slider direction based on the touch centroid coordinates of the current scanning cycle and the previous scanning cycle in the touch centroid coordinate sequence. Divide the displacement difference by the scanning cycle time interval to obtain the sliding speed value. The contact surface parameter value is the number of effective sensing nodes in the touch area whose capacitive response value is greater than a preset response threshold.

[0051] In step S11, the capacitive touch controller is a touch signal processing chip integrated inside the touch display terminal. It scans the mutual capacitance sensing node array on the touch panel row by row and column by column according to a fixed clock frequency. See [link to relevant documentation]. Figure 3 As shown, Figure 3This is a schematic diagram of the mutual capacitance sensing node array scanning provided in this application embodiment. The diagram illustrates the overall structure of the mutual capacitance sensing node array on the touch panel, the finger contact area, and the effective sensing nodes within the finger contact area. It clearly shows the physical form of the mutual capacitance sensing nodes covered by the contact area when the finger touches the screen. Each complete scan outputs one frame of raw touch data, and the time interval between two frames is one scan cycle. The time interval of the scan cycle is determined by the operating clock frequency of the capacitive touch controller, which is fixed at the factory of the touch display terminal. Step S11 directly reads the scan cycle configuration register of the capacitive touch controller to obtain the time interval value of the scan cycle. The method for extracting the contact surface parameter value from each frame of raw touch data is as follows: The raw touch data frame contains the capacitance response values ​​of all mutual capacitance sensing nodes on the touch panel in the current scan cycle. The capacitance response value represents the amount of capacitance change caused by the finger approaching or touching a single mutual capacitance sensing node, and is expressed as a digital quantization value. The capacitance response value of each mutual capacitance sensing node in the raw touch data frame is compared one by one with a preset response threshold, and the total number of mutual capacitance sensing nodes with capacitance response values ​​greater than the preset response threshold is counted. Figure 3 The number of validly marked sensing nodes within the middle finger's contact area is used as the contact surface parameter value for the current scanning cycle. A preset response threshold is used to distinguish sensing nodes within the actual finger contact area from those affected only by ambient electromagnetic noise. The preset response threshold is determined as follows: During the power-on initialization phase of the touch display terminal, the capacitive touch controller performs a baseline scan of all mutual capacitance sensing nodes on the touch panel in a non-touch state. The capacitance response value of each mutual capacitance sensing node without external touch input is recorded as the noise floor value. The maximum value among all mutual capacitance sensing node noise floor values ​​is taken, and this maximum value is multiplied by a noise margin factor to obtain the preset response threshold. The noise margin factor represents the amplification ratio of the preset response threshold relative to the maximum noise floor value. The noise margin factor is a real number greater than 1, and its value can range from 2 to 4. When determining the noise margin multiple, it is necessary to consider the impact of ambient temperature and humidity fluctuations on capacitor baseline drift and the superposition interference of power supply voltage ripple on capacitor response values. If the noise margin multiple is too small, normal fluctuations in ambient temperature and humidity may cause the capacitor response value of untouched sensing nodes to exceed the preset response threshold, resulting in false node counts of non-touched areas mixed into the contact surface parameter values, which distorts the contact surface parameter attenuation rate calculated subsequently. If the noise margin multiple is too large, effective sensing nodes in the edge area under light finger touch will be excluded from the statistics of contact surface parameter values, resulting in a decrease in the sensitivity of contact surface parameter values ​​to changes in finger pressure, making step S12 unable to capture the shrinkage trend of the contact area in the early stage of lifting the hand.

[0052] The method for extracting touch centroid coordinates from the original touch data frame is as follows: For all valid sensing nodes on the touch panel whose capacitive response values ​​are greater than a preset response threshold, the physical position coordinates of each valid sensing node in the touch panel coordinate system are used as the weight center, and the capacitive response value of each valid sensing node is used as the weight value. The touch centroid coordinates are calculated using a weighted centroid algorithm. The weighted centroid algorithm is a well-known coordinate positioning method in the field of capacitive touch. Sub-pixel level touch positioning accuracy is achieved by weighted averaging of the capacitive response values ​​and position coordinates of each valid sensing node. See also Figure 4 As shown, Figure 4 This is a schematic diagram of the timing alignment structure of the dual-sequence ring buffer provided in an embodiment of this application. The diagram illustrates the parallel-set contact surface parameter sequence and touch centroid coordinate sequence, the timing axis of chronological order, the corresponding positions of the earliest scan cycle and the current scan cycle, and the first-in-first-out ring buffer update mechanism when new data is written. The contact surface parameter values ​​acquired within M consecutive scan cycles are stored in the contact surface parameter sequence in chronological order. The contact surface parameter sequence uses... Figure 4 The illustrated first-in-first-out circular buffer structure is maintained and automatically overwritten when new scan cycle data is written. Figure 4 The data corresponding to the earliest scan cycle is used to ensure that the contact surface parameter sequence always retains the contact surface parameter values ​​from the most recent M scan cycles. Similarly, the touch centroid coordinates acquired within M consecutive scan cycles are stored in the touch centroid coordinate sequence in chronological order. The length of both the touch centroid coordinate sequence and the contact surface parameter sequence is M scan cycles. Data at the same time position in both sequences strictly correspond to the acquisition results of the same scan cycle, achieving time alignment of the two types of data. The length M of the contact surface parameter sequence is determined as follows: the value of M must cover the number of scan cycles experienced from the user's initial hand-raising action to the complete removal of the finger from the screen, ensuring that the historical data retained in the sequence is sufficient to support the attenuation rate calculation in step S12 and the coordinate backtracking in step S22. When determining M, two factors need to be considered: the scanning frequency of the capacitive touch controller and the typical duration of a human finger lifting off the screen. If M is too small, the time span of the historical data stored in the sequence is too short, and when performing coordinate backtracking in step S22, it may be impossible to obtain effective termination anchor coordinates because there are not enough early touch centroid coordinates in the sequence that are not affected by droplet tails. If M is too large, the storage space occupied by the circular buffer increases, and the data in the sequence that is too early no longer reflects the parameter value range finally confirmed by the user, and has no positive contribution to subsequent steps. In actual determination, the number of scan cycles spanned by the lifting process is obtained by dividing the typical duration of a human finger from the start of lifting off the screen to the complete removal of the finger from the screen by the time interval of the scan cycle. M is set to 2 to 3 times the number of scan cycles to ensure that the sequence capacity has sufficient backtracking margin.

[0053] The method for calculating the sliding speed value based on the touch centroid coordinates of the current scan cycle and the previous scan cycle in the touch centroid coordinate sequence is as follows: Extract the component value of the touch centroid coordinate in the slider direction of the current scan cycle, subtract the component value of the touch centroid coordinate in the slider direction of the previous scan cycle to obtain the displacement difference of the touch centroid coordinate in the slider direction between two adjacent scan cycles, divide the displacement difference by the time interval of one scan cycle to obtain the sliding speed value of the current scan cycle. The physical meaning of the sliding speed value is the displacement of the touch centroid coordinate in the slider direction per unit time. Step S11 synchronously updates and maintains three types of time-series data: contact surface parameter sequence, touch centroid coordinate sequence, and sliding speed value in each scan cycle, so that steps S12 and S13 can obtain the contact area change characteristics and motion characteristics on the same time reference, providing time-aligned input data for subsequent joint determination. If step S11 is not continuously maintained for the contact surface parameter sequence, step S12 will not be able to calculate the contact surface parameter decay rate, and the determination of the off-screen critical state will lose the basis of the area dimension; if step S11 is not continuously maintained for the touch centroid coordinate sequence, step S22 will not be able to perform historical coordinate backtracking, and the anchoring of the final value of the target adjustment parameter will lack a source of clean coordinates.

[0054] Step S12: Extract the contact surface parameter values ​​from the contact surface parameter sequence within the most recent K consecutive scan cycles up to the current scan cycle, where K is an integer greater than or equal to 2 and less than or equal to M. Subtract the contact surface parameter value of the latest scan cycle from the contact surface parameter value of the earliest scan cycle to obtain the contact surface parameter difference. Divide the contact surface parameter difference by the contact surface parameter value of the earliest scan cycle to calculate the contact surface parameter attenuation rate.

[0055] In step S12, the contact surface parameter values ​​within the most recent K consecutive scan cycles up to the current scan cycle are extracted from the contact surface parameter sequence as the attenuation rate calculation window. The length K of the attenuation rate calculation window is an integer greater than or equal to 2 and less than or equal to M. See also Figure 5 As shown, Figure 5 This is a schematic diagram illustrating the shrinkage of the contact area during the hand-raising process provided in this application embodiment. The diagram shows the complete hand-raising process from stable pressing to the beginning of lifting and then to the point of almost leaving the screen, presenting the changes in contact area at different stages and the trend of continuous decay of contact surface parameter values ​​over time. The formula for calculating the contact surface parameter decay rate is:

[0056] ;

[0057] In the formula, The contact surface parameter decay rate represents the decay magnitude of the contact surface parameter value relative to the initial value within the K scan cycles covered by the decay rate calculation window, and its value ranges from negative infinity to 1. The contact surface parameter value is the earliest one in the attenuation rate calculation window, i.e., the contact surface parameter value with the earliest time in the K scan cycles, representing the starting state of the attenuation process; since step S12 is only executed during the period when the capacitive touch controller reports the touch active state, that is, there is always a valid sensing node in the current touch area, therefore The value of is always greater than 0, and there is no calculation anomaly where the denominator is zero; The contact surface parameter value for the latest scan cycle in the attenuation rate calculation window, i.e., the contact surface parameter value for the current scan cycle, represents the termination state of the attenuation process. When Greater than hour, A positive value indicates that the contact surface parameter value shows a decreasing trend within K scan cycles, meaning the touch contact area is shrinking. Figure 5 The process of transitioning from the stable pressing phase to the initial lifting and imminent removal from the screen; when equal hour, A value of 0 indicates that the contact area remains stable, corresponding to Figure 5 The stable compression phase in the middle; when Less than hour, A negative value indicates that the contact area is expanding. The relative attenuation rate is used instead of... and The absolute difference is used as the criterion because there are individual differences in the finger width and pressing habits of different users. The number of effective sensing nodes when the finger touches the screen may vary by several times between users. Using the absolute difference as the criterion requires setting thresholds for different users. However, the relative decay rate based on the initial value makes the decay rate of the contact surface parameters of users with different initial contact areas tend to be consistent when performing the same lifting action. This makes the judgment condition of step S13 consistent across users and eliminates the need for threshold adaptation for individual differences.

[0058] The method for determining the length K of the attenuation rate calculation window is as follows: the value of K should match the time span covered by the attenuation rate calculation window with the response delay between the finger starting to reduce pressure and the observable contraction of the contact area. When determining K, two factors need to be considered: the scanning frequency of the capacitive touch controller and the transmission speed of finger skin deformation to changes in the contact area. If K is too small (a value of 2 degenerates to comparing only two adjacent frames), the contact surface parameter values ​​between single frames may fluctuate randomly due to capacitive sampling noise, leading to false positive peaks in the attenuation rate of the contact surface parameters, increasing the risk of step S13 being misjudged as an off-screen critical state. If K is too large, the time span of the attenuation rate calculation window exceeds the duration from the start to the completion of the hand-lifting action, and the corresponding values ​​within the early window... Figure 5 The contact surface parameter values ​​were increased during the stable pressing phase. This dilutes the decay rate, causing a delay in the response of step S13 to the finger lift-off action, making it impossible to trigger the off-screen critical state marker in time before the finger completely leaves the screen. In practice, the minimum number of consecutive frames required for the capacitive touch controller to eliminate single-frame sampling noise is used as the lower limit of K, and the number of scan cycles taken from the start of the finger lift-off action to the point where the contact area shrinks to half of the steady-state value is used as the upper limit of K. A value of K is selected between these upper and lower limits. The circular buffer structure of the contact surface parameter sequence ensures that step S12 can obtain the latest K contact surface parameter values ​​in each scan cycle without additional data request operations. The larger the contact surface parameter decay rate, the more lenient the speed condition judgment in step S13, and the greater the backtracking depth in step S22. A larger contact surface parameter decay rate means that the finger lift-off speed is faster, and the droplet trail disturbs the touch centroid coordinates earlier and with a larger amplitude, requiring more lenient triggering conditions and deeper backtracking.

[0059] Step S13: Construct a joint judgment condition based on the sliding speed value and the attenuation rate of the contact surface parameter, determine the off-screen critical state and generate an off-screen critical state marker, and record the critical state trigger timestamp when the off-screen critical state is determined.

[0060] The speed threshold is dynamically adjusted based on the preset attenuation range of the contact surface parameter attenuation rate. When the contact surface parameter attenuation rate is in the first preset attenuation range, the speed threshold is set to a first speed value. When the contact surface parameter attenuation rate is in the second preset attenuation range, the speed threshold is set to a second speed value, wherein the second speed value is greater than the first speed value. When the sliding speed value is less than the speed threshold and the contact surface parameter attenuation rate is greater than the preset attenuation threshold, the touch operation is determined to have entered an off-screen critical state, and the off-screen critical state is marked as valid. At the same time, the timestamp of the current scanning cycle is recorded as the critical state trigger timestamp, and the contact surface parameter value of the current scanning cycle is recorded as the contact surface parameter value when the critical state is triggered. When the sliding speed value is greater than or equal to the speed threshold or the contact surface parameter attenuation rate is less than or equal to the attenuation threshold, the touch operation is determined to be in a normal interaction state, and the off-screen critical state is marked as invalid. The value of the attenuation threshold is equal to the lower limit of the first preset attenuation range.

[0061] In step S13, a first preset attenuation interval and a second preset attenuation interval are preset. The lower limit of the first preset attenuation interval is equal to the attenuation threshold, and the lower limit of the second preset attenuation interval is equal to the upper limit of the first preset attenuation interval. The two preset attenuation intervals together cover the range of contact surface parameter attenuation rate within the positive value region from the triggering of the off-screen critical state judgment condition to the extreme rapid hand-lifting scenario. The attenuation threshold is determined as follows: the contact surface parameter attenuation rate is statistically analyzed on the normal sliding operations (including uniform sliding, accelerated sliding, decelerated sliding, and sliding after pausing) of multiple testers on the touch display terminal. The maximum value of the contact surface parameter attenuation rate during the normal sliding operation is recorded as the upper limit of the normal sliding attenuation rate, and the attenuation threshold is set to a value greater than the upper limit of the normal sliding attenuation rate. In actual testing, during normal swiping operations (including constant-speed swiping, accelerated swiping, deceleration and stopping, and swiping after a short pause), the finger maintains stable contact with the screen. Although the contact area fluctuates slightly due to minor adjustments in finger posture and changes in sliding friction, the attenuation rate of the contact surface parameters within the attenuation rate calculation window over K scan cycles typically does not exceed 15% to 25%. That is, the upper limit of the normal swiping attenuation rate is usually within the range of 15% to 25% when K is 4 to 8 scan cycles. The attenuation threshold is set to a value obtained by adding 5 to 10 percentage points above the upper limit of the normal swiping attenuation rate. This upward adjustment establishes a safety margin between the upper limit of the normal swiping attenuation rate and the attenuation threshold, preventing false judgments caused by individual users outside the test sample whose contact area fluctuations slightly exceed the upper limit of the test statistics due to dry fingers. Too small an upward adjustment results in insufficient safety margin, while too large an adjustment makes it difficult for the area attenuation rate of a slight lift-off action to exceed the threshold. For example, with a normal swiping attenuation rate upper limit of 20% and an upward adjustment of 10 percentage points, the attenuation threshold is set to 30%. When determining the attenuation threshold, it is necessary to consider the brief fluctuation of the contact area caused by the user adjusting their grip posture during normal operation, as well as the minimum identifiable amplitude of the contact area contraction at the initial stage of the hand-lifting and screen-off action. If the attenuation threshold is too small, the brief reduction in area caused by the user's slight adjustment of finger posture during normal swiping may cause the attenuation rate of the contact surface parameters to exceed the attenuation threshold, triggering a false judgment when the swiping speed value is exactly in the low-speed range. If the attenuation threshold is too large, only extremely fast hand-lifting actions can meet the judgment conditions, and slow, gentle screen-off actions (where the contact area contracts slowly but is indeed continuously decreasing) cannot be recognized in time, causing the coordinate offset caused by the droplet trail to be mapped as parameter changes before the screen-off critical state marker is triggered.The method for dividing the first and second preset attenuation intervals is as follows: the attenuation threshold is used as the lower limit of the first preset attenuation interval, and the statistical average of the attenuation rate of the contact surface parameters corresponding to a normal hand-raising (non-rapidly swinging) action is used as the upper limit of the first preset attenuation interval. The upper limit of the first preset attenuation interval is also used as the lower limit of the second preset attenuation interval, and the lower limit of the second preset attenuation interval is equal to the upper limit of the first preset attenuation interval. The two preset attenuation intervals are seamlessly connected, and the upper limit of the second preset attenuation interval is set to 1 (i.e., the theoretical limit where the contact surface parameter value completely attenuates to 0). The first preset attenuation interval corresponds to a normal speed hand-raising action, and the second preset attenuation interval corresponds to an emergency rapid hand-raising action. For example, the first preset attenuation interval can be set to 30% to 50%, and the second preset attenuation interval can be set to greater than 50% to 100%.

[0062] The specific logic for dynamically adjusting the speed threshold based on the preset decay range of the contact surface parameter decay rate is as follows: When the contact surface parameter decay rate is within the first preset decay range, it indicates that the contact area is shrinking at a normal speed, and the area dimension evidence strength of the hand-raising action feature is moderate. At this time, the speed threshold is set to the first speed value, and a strict low-speed constraint is imposed on the sliding speed value. It is required that the sliding speed value is indeed at an extremely low level before the joint triggering of the off-screen critical state judgment is allowed, so as to avoid misjudgment due to the moderate decrease in area caused by the user's posture adjustment when decelerating but not yet stopping sliding. When the contact surface parameter decay rate is within the second preset decay range, it indicates that the contact area is shrinking at an extremely fast speed, and the area dimension evidence constitutes a strong off-screen indication. At this time, the speed threshold is set to the second speed value (the second speed value is greater than the first speed value), and the low-speed constraint on the sliding speed value is relaxed, allowing the off-screen critical state judgment to be triggered even when the sliding speed value is slightly higher. The physical basis for the above dynamic adjustment is that the extreme rapid contraction of the contact area is impossible in normal sliding operation (the finger always keeps a stable press during normal sliding). Therefore, the greater the area decay rate, the higher the posterior probability that the current state is an off-screen action. The constraints on speed conditions can be relaxed accordingly without increasing the risk of misjudgment.

[0063] The method for determining the first and second speed values ​​is as follows: The sliding speed values ​​of multiple testers performing fine-tuning operations on the slider (slowly moving their fingers to gradually approach the target value) are statistically analyzed. The upper bound of the statistical distribution of sliding speed values ​​during fine-tuning operations is recorded as the minimum speed boundary for intentional sliding by the user. When determining the first speed value, the distinction between the slowest sliding speed at which the user performs fine-tuning and the false speed value generated by capacitive sampling jitter after the finger has completely stopped must be considered: if the first speed value is too small, it may be lower than the false speed value generated by capacitive sampling jitter, resulting in the sliding speed value not meeting the condition of being less than the speed threshold even when the finger is completely still; if the first speed value is too large, the sliding speed value already meets the condition of being less than the speed threshold while the user is still performing slow fine-tuning, which may lead to misjudgment due to area fluctuations. The first speed value is set to 2 to 3 times the upper bound of the false speed value generated by capacitive sampling jitter, and the second speed value is set to 50% to 70% of the upper bound of the statistical distribution of sliding speed values ​​during fine-tuning operations. Fine-tuning refers to a user moving their finger very slowly on a slider to gradually and precisely adjust a target parameter to a specific value. The operation is characterized by slow finger movement, short distances, and the user's continuous focus on the parameter display area. The method for determining the upper bound of the statistical distribution of sliding speed values ​​in fine-tuning operations is as follows: multiple testers perform fine-tuning operations on the slider until the target value is aligned, and the sliding speed values ​​for each scan cycle are recorded. The 95th percentile of the sliding speed values ​​in all samples is taken as the upper bound of the statistical distribution, meaning that the sliding speed value in 95% of the fine-tuning operation scan cycles is below this upper bound.

[0064] The execution process of the joint judgment condition is as follows: In each scanning cycle, the sliding speed value of the current scanning cycle calculated in step S11 and the contact surface parameter attenuation rate calculated in step S12 are obtained, and the judgment is performed according to the following conditional branch structure. When the sliding speed value is less than the speed threshold and the contact surface parameter attenuation rate is greater than the attenuation threshold, both conditions are met simultaneously, and the current touch operation is determined to have entered the off-screen critical state. The off-screen critical state mark is set to the valid state, and the system time corresponding to the current scanning cycle is recorded as the critical state trigger timestamp. The contact surface parameter value of the current scanning cycle is also recorded as the contact surface parameter value at the time of the critical state trigger. When the sliding speed value is greater than or equal to the speed threshold, or the contact surface parameter attenuation rate is less than or equal to the attenuation threshold, at least one of the two conditions is not met, and the current touch operation is determined to be in the normal interaction state. The off-screen critical state mark is set to the invalid state, and the sensitivity coefficient in the displacement value mapping relationship of the slider control remains unchanged. The design, which requires both conditions to be met simultaneously to trigger the off-screen critical state determination, enables the system to exclude the following two types of normal operation scenarios: When the user slowly fine-tunes, the contact area temporarily decreases due to adjusting the finger's pressing angle (the sliding speed meets the low-speed condition, but the contact surface parameter decay rate does not reach the decay threshold, so it is not triggered); During a user's rapid sliding, the finger occasionally lightly touches the screen, causing a temporary decrease in the contact area (the contact surface parameter decay rate may exceed the decay threshold, but the sliding speed value is much greater than the speed threshold, so it is not triggered). The dual-condition joint determination reduces the false trigger rate of single-dimensional determination from the independent false trigger probability of each condition to the product of the two, improving the reliability of the determination to a level that single-condition determination cannot achieve without increasing the algorithm's computational load. If the joint judgment mechanism of step S13 is missing and only the single contact surface parameter attenuation rate condition is relied upon, the system will misjudge when the area decreases due to the user adjusting their finger posture, triggering sensitivity zeroing and coordinate backtracking, resulting in the parameter value being incorrectly locked while the user is still intending to operate. If step S13 is missing and only backtracking is performed after the touch release event occurs, the finger has already completely left the screen when the touch release event is reported, and all coordinate offsets caused by the droplet tail have been completed and mapped into parameter changes. Post-event backtracking cannot undo the erroneous parameter values ​​already sent to the device execution module. Step S13 identifies the off-screen critical state before the finger completely leaves the screen, enabling step S21 to immediately block the displacement value mapping relationship while the coordinate offset is still occurring, achieving proactive interception of the droplet tail pseudo-signal rather than post-event repair.

[0065] In step S10, step S11 synchronously acquires contact surface parameter values ​​and touch centroid coordinates in each scanning cycle and maintains a time-aligned dual-sequence structure, enabling the contact area change characteristics and coordinate position information to share a unified time reference. Step S12, based on the contact surface parameter sequence provided in step S11, uses a relative decay rate to quantify the temporal contraction degree of the contact area, eliminating the interference of individual user differences on the judgment criteria. Step S13 performs a dual-condition joint judgment based on the contact surface parameter decay rate and the sliding speed value, and dynamically adjusts the speed threshold according to the contact surface parameter decay rate. Step S10 transforms the physical process of a finger lifting off the screen in three-dimensional space, which was originally not directly observable, into a temporal feature pattern that can be quantified and identified at the two-dimensional capacitance data level, realizing the forward-looking detection of off-screen actions. The off-screen critical state marker output in step S10 provides a trigger signal for the sensitivity zeroing operation in step S20. The critical state trigger timestamp provides a time anchor point for the coordinate backtracking in step S22. The contact surface parameter decay rate provides a quantitative basis for determining the backtracking depth in step S22. The contact surface parameter value at the time of critical state trigger provides a comparison benchmark for the release timeout determination in step S23. This enables step S20 to block the false signal and backtrack to clean coordinates before the finger is completely removed from the screen, rather than passively repairing the already effective erroneous parameter values ​​after the touch release event is completed. Because the speed threshold in step S13 is dynamically adjusted according to the preset decay range of the contact surface parameter decay rate, the speed constraint is relaxed when the area decay is severe and tightened when the area decay is slow, so that step S10 can trigger the off-screen critical state judgment for off-screen scenarios with fingers attached to fluids of different viscosities (water stains have low surface tension, short tail duration, and fast area decay; grease has high viscosity, long tail duration, and relatively slow area decay), there is no need to set separate judgment parameters for different fluid types. Adaptive recognition coverage of off-screen actions in multiple fluid environments is achieved within a single judgment framework.

[0066] Step S20: Select the sensitivity control processing path according to the off-screen critical state marker. When the off-screen critical state marker is in an effective state, extract the termination anchor point coordinates from the touch centroid coordinate sequence based on the critical state trigger timestamp and the contact surface parameter decay rate. Map the termination anchor point coordinates to the final value of the target adjustment parameter and lock the output. Restore the initial state after the touch release event is completed. When the off-screen critical state marker is in an invalid state, continue to map the displacement change of the touch centroid coordinates to the numerical change of the target adjustment parameter according to the normal interaction logic, and collect the original touch data frame of the next scanning cycle.

[0067] Step S20 is executed after step S10 completes the off-screen critical state recognition. Although step S10 can determine the off-screen critical state and set the off-screen critical state mark to an effective state before the finger is completely removed from the screen, the touch centroid coordinates have already shifted due to the surface tension of the water droplets between the fingertip and the screen during the scanning cycle when the off-screen critical state mark is set to an effective state. If the touch centroid coordinates at the moment when the off-screen critical state mark is set to an effective state are directly used as the final value positioning basis for the slider parameter, the offset error will still be introduced into the final value of the target adjustment parameter. Step S20 blocks the continuous accumulation of subsequent pseudo signals after the off-screen critical state mark is effective by setting the sensitivity coefficient to zero, and eliminates the pollution of parameter positioning by the offset that has already seeped in before the off-screen critical state mark is effective by backtracking the historical coordinates. The two operations are forward-looking and past-looking in the time dimension, respectively, forming a complete elimination mechanism for the touch centroid coordinate drift caused by the droplet tail effect.

[0068] Further, see Figure 6 Step S20 includes:

[0069] Step S21: Execute differentiated sensitivity control processing paths based on the valid or invalid state of the off-screen critical state marker: When the off-screen critical state marker is valid, set the sensitivity coefficient in the displacement value mapping relationship of the slider control to zero, stop the parameter mapping of the current sliding displacement, and continue to execute step S22; When the off-screen critical state marker is invalid, keep the sensitivity coefficient in the displacement value mapping relationship of the slider control unchanged, continue to map the displacement change of the touch centroid coordinate to the numerical change of the target adjustment parameter according to the conventional interaction logic, do not execute steps S22 and S23, and return to step S11 to collect the original touch data frame of the next scanning cycle.

[0070] In step S21, the displacement value mapping relationship of the slider control refers to the mathematical correspondence between the physical displacement of the touch centroid coordinate in the slider direction and the change in the value of the target adjustment parameter. The sensitivity coefficient is the proportional factor of the parameter value change corresponding to the unit physical displacement in the displacement value mapping relationship. In normal interaction mode, the sensitivity coefficient takes the default value. The difference in displacement of the touch centroid coordinate in the slider direction relative to the previous scan cycle in each scan cycle is multiplied by the sensitivity coefficient to obtain the value increment of the target adjustment parameter in the current scan cycle. The current value of the target adjustment parameter is equal to the target adjustment parameter value of the previous scan cycle plus the value increment of the current scan cycle. The default value of the sensitivity coefficient is determined as follows: based on the physical length of the slider control in the slider direction and the full range of the target adjustment parameter value mapped by the slider control, the full range of the target adjustment parameter value is divided by the physical length of the slider control in the slider direction to obtain the default sensitivity coefficient, so that when the finger slides from one end of the slider control to the other end, the target adjustment parameter exactly covers the full range of the value. When determining the default sensitivity coefficient, the limitations imposed by the screen size on the physical length of the slider control and the constraints determined by the device's functional specifications regarding the full range of the target adjustment parameter value must be considered. If the default sensitivity coefficient is too large, even a small finger movement will cause a significant change in the target adjustment parameter, amplifying the displacement fluctuations caused by finger tremors during normal operation into frequent jumps in parameter values. If the default sensitivity coefficient is too small, the user will need to repeatedly slide the slider control to cover the full range of the target adjustment parameter value, reducing operational efficiency. The unit of the default sensitivity coefficient is the numerical unit of the target adjustment parameter divided by the length unit. For example, when the target adjustment parameter is a volume percentage (full range of 0 to 100, i.e., full range of 100), and the physical length of the slider control in the slider direction is 50 mm, the default sensitivity coefficient is 100 divided by 50 mm, which equals 2 per millimeter, indicating that the target adjustment parameter changes by 2 percentage points for every 1 mm the finger moves. The displacement value mapping relationship in this embodiment is a linear mapping, meaning that the parameter change is the same for every 1 mm the finger moves at any position on the slider, and it does not involve nonlinear mapping.

[0071] When the off-screen critical state marker is active, step S21 directly modifies the sensitivity coefficient from its default value to 0. This ensures that any displacement difference in the touch centroid coordinates within the displacement value mapping relationship, when multiplied by 0, results in a value increment of 0. The current value of the target adjustment parameter no longer changes with the touch centroid coordinates. The reason for setting the sensitivity coefficient to 0 instead of gradually decreasing it to 0 is that once the off-screen critical state marker is active, it indicates that the joint judgment condition in step S13 has confirmed that the user is performing a hand-lifting off-screen action. From the scanning cycle when the off-screen critical state marker is active, all subsequent displacement changes in the touch centroid coordinates are driven by the surface tension of the droplet trail rather than the user's subjective operational intention. There is no transitional scenario that requires retaining part of the mapped response. If a gradual strategy of decreasing the sensitivity coefficient is adopted, during the transition period when the sensitivity coefficient decreases from the default value to 0, the touch centroid coordinate offset generated by the droplet trail is still mapped to the value change of the target adjustment parameter at a decaying but non-zero ratio, causing the final locked parameter value to deviate from the true value confirmed during the user's intentional operation phase. The sensitivity coefficient zeroing operation constitutes a cutoff boundary in the time dimension, isolating the touch centroid coordinate displacement changes in all scanning cycles after the off-screen critical state mark is effective from the numerical update logic of the target adjustment parameters. This ensures that the termination anchor point coordinates obtained by backtracking in step S22 become the only coordinate source for determining the final value of the target adjustment parameters, rather than superimposing interference with the residual displacement after the off-screen critical state mark is effective.

[0072] When the off-screen critical state is marked as invalid, step S21 maintains the sensitivity coefficient at its default value. The displacement value mapping relationship continues to map the displacement difference of the touch centroid coordinates within each scan cycle to the numerical increment of the target adjustment parameter according to conventional logic. Steps S22 and S23 are not executed, and the process returns to step S11 to collect the raw touch data frame for the next scan cycle. If the sensitivity coefficient zeroing operation in step S21 is missing, although the termination anchor point coordinates obtained from the backtracking in step S22 can be used as the calculation basis for the final parameter value, within the time window from the determination of the termination anchor point coordinates to the completion of the touch release event, the signal that continuously drives the touch centroid coordinate offset by the droplet tail is still mapped to the continuous change of the target adjustment parameter using the default sensitivity coefficient. This creates a numerical conflict with the final value written to the target adjustment parameter register in step S23, causing the parameter value on the display interface to flicker between the final value and the continuously changing value. The control target received by the device execution module repeatedly switches between multiple values. The sensitivity coefficient zeroing operation in step S21 provides an execution environment without subsequent interference signal injection for the parameter value writing and locking in step S23.

[0073] Step S22: When the off-screen critical state is marked as an effective state, the number of backtracking cycles N is dynamically determined according to the preset attenuation range of the contact surface parameter attenuation rate, where N is an integer greater than zero and less than M; taking the critical state trigger time stamp as the time reference, backtracking N scan cycles from the touch centroid coordinate sequence, and extracting the touch centroid coordinates of the Nth scan cycle before the critical state trigger time stamp as the termination anchor point coordinates.

[0074] The method for dynamically determining the number of backtracking cycles N based on the preset attenuation range of the contact surface parameter attenuation rate is as follows: when the contact surface parameter attenuation rate is in the first preset attenuation range, the number of backtracking cycles N is set as the first backtracking value; when the contact surface parameter attenuation rate is in the second preset attenuation range, the number of backtracking cycles N is set as the second backtracking value, wherein the second backtracking value is greater than the first backtracking value.

[0075] In step S22, the critical state trigger timestamp recorded in step S13 is used as the time reference, and the touch centroid coordinate sequence continuously maintained in step S11 is traced back to an earlier point in time. The number of tracing cycles N represents the number of scanning cycles traced back from the scanning cycle corresponding to the critical state trigger timestamp, and the termination anchor point coordinate is the touch centroid coordinate corresponding to the Nth scanning cycle before the critical state trigger timestamp in the touch centroid coordinate sequence. The physical basis of the tracing operation is that the disturbance of the touch centroid coordinate by the droplet tail effect does not start at the moment when the off-screen critical state mark is set to an effective state, but is generated in the early stage when the finger contact area begins to shrink. The joint judgment condition in step S13 requires the contact surface parameter attenuation rate to accumulate to a level greater than the attenuation threshold within K scanning cycles of the attenuation rate calculation window before the judgment is triggered. There is a recognition delay of several scanning cycles between the start of the droplet tail disturbing the touch centroid coordinate and the off-screen critical state mark being set to an effective state. During the recognition delay, the touch centroid coordinate has already shifted and is mapped to the numerical change of the target adjustment parameter by the default sensitivity coefficient. The backtracking operation skips the touch centroid coordinates affected by the droplet tail during the recognition delay period and directly locates the touch centroid coordinates at an earlier moment before the droplet tail effect started to cause disturbance.

[0076] The number of backtracking cycles N is dynamically determined based on the preset attenuation range of the contact surface parameter attenuation rate: when the contact surface parameter attenuation rate is in the first preset attenuation range, the number of backtracking cycles N is set to the first backtracking value; when the contact surface parameter attenuation rate is in the second preset attenuation range, the number of backtracking cycles N is set to the second backtracking value, and the second backtracking value is greater than the first backtracking value. The larger the contact surface parameter attenuation rate, the greater the acceleration of the finger lifting off the screen, and the faster the contact area between the fingertip and the screen contracts per unit time. The droplet tail structure is formed in a shorter time and drives the touch centroid coordinate offset. Since the joint determination in step S13 is based on the cumulative attenuation amount within the attenuation rate calculation window, the faster the contact area contracts, the farther the starting time of the touch centroid coordinate being disturbed is from the time when the off-screen critical state marker is set to an effective state. More backtracking scan cycles are required to reach the coordinate position unaffected by the droplet tail effect.

[0077] The method for determining the first retrospective value is as follows: Under the scanning frequency conditions of the capacitive touch controller, the number of scan cycles experienced from the beginning of observable shrinkage of the contact area to the triggering of the off-screen critical state mark in step S13 is statistically analyzed when multiple testers perform a normal speed hand-raising action with their fingers covered in water. The average value is taken as the first retrospective value. The criterion for determining when observable shrinkage of the contact area begins is as follows: the changes in the contact surface parameter values ​​are checked frame by frame. The moment when the contact surface parameter values ​​of two or more consecutive frames decrease by more than 10% compared to the average value of the stable pressing phase is identified as the starting moment of observable shrinkage. The average value of the stable pressing phase is the arithmetic mean of the contact surface parameter values ​​in the most recent 10 scan cycles before the hand-raising action occurs. The 10% decrease is used to exclude normal inter-frame noise fluctuations (usually within 5%) and only identify area shrinkage with a continuous trend. When determining the first backtracking value, two factors need to be considered: the cumulative delay introduced by the attenuation rate calculation window length K in step S12 and the starting point of the time when the droplet tail begins to affect the touch centroid coordinates when the finger is lifted at a normal speed. If the first backtracking value is too small, the touch centroid coordinates reached after backtracking will still be within the time segment where the droplet tail has already begun to affect the finger, the termination anchor point coordinates will contain an offset component, and the final value of the target adjustment parameter will still deviate from the value confirmed by the user during the intentional operation phase. If the first backtracking value is too large, the touch centroid coordinates reached after backtracking will correspond to the time segment where the user is still intentionally and slowly sliding, and the parameter value corresponding to the termination anchor point coordinates will deviate from the value confirmed by the user when the finger finally stops, causing the parameter to be backtracked to an earlier historical value that the user did not confirm. The method for determining the second backtracking value is as follows: when multiple testers perform a rapid flicking action with their fingers covered in water, the number of scan cycles experienced from the time when the contact area begins to shrink observably to the time when the off-screen critical state marker is triggered in step S13 is statistically analyzed, and the statistical average value is taken as the second backtracking value. When determining the second backtracking value, the physical characteristics of the droplet trail structure during rapid hand-raising movements—forming earlier and with a larger trailing amplitude due to the high speed of finger movement—must be considered. If the second backtracking value equals the first backtracking value, the droplet trail begins to affect the touch centroid coordinates earlier in the rapid hand-raising scenario, and the touch centroid coordinates reached after backtracking with the first backtracking value still contain offset components. If the second backtracking value is too large, the backtracking depth exceeds the time boundary between the user's intentional operation phase and the stabilization phase, and the parameter value corresponding to the termination anchor point coordinates is no longer the value finally confirmed by the user. The second backtracking value is set to 1.5 to 2.5 times the first backtracking value. For example, when the first backtracking value is 2 scan cycles, the second backtracking value can be set to 4 scan cycles.

[0078] The operation of extracting the termination anchor coordinates from the touch centroid coordinate sequence is as follows: Starting from the storage position corresponding to the critical state trigger timestamp in the circular buffer of the touch centroid coordinate sequence, the read pointer is moved N storage positions in an earlier direction. The touch centroid coordinates stored in the storage position pointed to by the read pointer after the movement are read, and the obtained touch centroid coordinates are used as the termination anchor coordinates. Since step S11 sets the length of the touch centroid coordinate sequence to M scan cycles, and M is 2 to 3 times the number of scan cycles spanned by the finger lifting process, while the maximum value of the backtracking cycle number N, i.e., the second backtracking value, is much smaller than M, there is always valid historical data available for backtracking in the touch centroid coordinate sequence, and the backtracking operation will not go out of bounds due to insufficient sequence length. If the historical coordinate backtracking in step S22 is missing, although step S21 blocks the parameter mapping of subsequent displacements after the off-screen critical state marker is valid, the touch centroid coordinate offset caused by the droplet tail has already been mapped to the numerical change of the target adjustment parameter with the default sensitivity coefficient and written into the target adjustment parameter register in several scan cycles before the sensitivity coefficient is set to 0 in step S21. If the written value is not overwritten with the termination anchor point coordinates obtained by backtracking, the value retained in the target adjustment parameter register will still contain the offset error. The backtracking operation in step S22 and the sensitivity coefficient zeroing operation in step S21 complement each other in the time dimension: step S21 is responsible for blocking the mapping path of future pseudo signals that have not yet occurred after the off-screen critical state marker is valid, and step S22 is responsible for eliminating the historical offset error that has already seeped into the target adjustment parameter register before the off-screen critical state marker is valid. The combination of the two achieves complete elimination of the influence of the droplet tail effect on the target adjustment parameter value over the entire time span.

[0079] Step S23: Substitute the position value of the termination anchor point coordinates in the slider direction into the displacement value mapping relationship of the slider control to calculate the final value of the target adjustment parameter. Write the final value of the target adjustment parameter into the target adjustment parameter register and lock the target adjustment parameter register so that the target adjustment parameter register will not accept new value writing before the touch release event is completed. Output the final value of the target adjustment parameter to the display interface for value refresh and send the final value of the target adjustment parameter to the device execution module as an execution instruction. When the capacitive touch controller detects that the touch release event is completed, release the locked state of the target adjustment parameter register, restore the sensitivity coefficient in the displacement value mapping relationship of the slider control to the default value, reset the off-screen critical state mark to the invalid state, and return to step S11 to respond to the next independent touch operation.

[0080] The criteria for determining the touch release event are as follows: In the original touch data frame output by the capacitive touch controller within a certain scan cycle, the contact surface parameter value is equal to zero, that is, the number of effective sensing nodes with a capacitance response value greater than the preset response threshold in the touch area drops to zero. When the number of effective sensing nodes does not drop to zero for several scan cycles after the off-screen critical state marker is set to the effective state due to weak capacitive coupling of water droplets remaining on the screen surface to individual sensing nodes, a release timeout mechanism is set: During the waiting period for the touch release event, the capacitive touch controller continues to output the original touch data frame at a fixed scan frequency. The system reads the original touch data frame in each scan cycle and counts the number of effective sensing nodes as the current contact surface parameter value for release determination, but does not execute the complete processing flow of steps S11 to S13; Starting from the critical state trigger timestamp, if the number of effective sensing nodes still does not drop to zero after a preset timeout period (set to M scan cycles), but the current contact surface parameter value has been continuously less than 10% of the contact surface parameter value when the off-screen critical state is triggered, then the touch release event is considered to be completed and the state recovery operation is executed. The preset timeout period is set to M scan cycles because M covers 2 to 3 times the time span of the entire process of lifting the finger off. If the effective sensing node still does not return to zero after this time, it means that the residual signal comes from the droplet rather than the finger contact, and it can be safely determined that the finger has left.

[0081] In step S23, the component values ​​of the termination anchor point coordinates obtained in step S22 along the slider direction are substituted into the displacement value mapping relationship of the slider control for calculation to obtain the final value of the target adjustment parameter corresponding to the termination anchor point coordinates. The calculation method is as follows: extract the component values ​​of the termination anchor point coordinates along the slider direction, subtract the coordinate values ​​of the starting end of the slider control along the slider direction to obtain the effective displacement of the termination anchor point coordinates relative to the starting end of the slider control, multiply the effective displacement by the default sensitivity coefficient to obtain the numerical increment of the target adjustment parameter relative to the lower limit of the parameter range, and add the numerical increment to the lower limit of the parameter range of the target adjustment parameter to obtain the final value of the target adjustment parameter. The operation of writing the final value of the target adjustment parameter into the target adjustment parameter register is as follows: overwrite the currently stored value in the target adjustment parameter register with the final value of the target adjustment parameter. After the overwrite is completed, the value in the target adjustment parameter register is the parameter value corresponding to the termination anchor point coordinates obtained by backtracking in step S22, and not the value containing offset error written in the last regular mapping before the off-screen critical state flag is triggered. The target adjustment parameter register is a memory variable in the control program of the touch display terminal used to temporarily store the currently effective target adjustment parameter value. Both the device execution module and the display interface read the currently effective parameter value from the target adjustment parameter register. The operation of locking the target adjustment parameter register is as follows: the write enable flag of the target adjustment parameter register is set to a write-disabled state. While the write enable flag is in the write-disabled state, any write request to the target adjustment parameter register is rejected and not executed. The necessity of the locking mechanism lies in the fact that from the moment the final value of the target adjustment parameter is written to the target adjustment parameter register in step S23 to the moment the touch release event is completed, the finger has not completely left the screen, and the capacitive touch controller is still outputting the original touch data frame cycle by cycle. Although the sensitivity coefficient has been set to 0 in step S21 so that the numerical increment calculation result is always 0, the locking mechanism provides a write protection layer independent of the sensitivity coefficient zeroing operation, preventing other running logic or interrupt services in the control program from accidentally writing values ​​to the target adjustment parameter register during this period and overwriting the final value of the target adjustment parameter.

[0082] The operation of updating the display interface by outputting the final value of the target adjustment parameter is as follows: the display driver of the touch display terminal reads the final value of the target adjustment parameter from the target adjustment parameter register, updates the numerical indicator on the slider control to the slider position corresponding to the coordinates of the termination anchor point, and refreshes the text in the numerical display area to the numeric characters corresponding to the final value of the target adjustment parameter. The operation of sending the final value of the target adjustment parameter to the device execution module as an execution command is as follows: the final value of the target adjustment parameter is sent through the communication interface between the touch display terminal and the device execution module. After receiving the final value of the target adjustment parameter, the device execution module uses the final value of the target adjustment parameter as the control target to execute the corresponding physical action.

[0083] When the capacitive touch controller detects a touch release event, it performs a state recovery operation: it unlocks the target adjustment parameter register, restores the write enable flag to the write-enabled state, restores the sensitivity coefficient in the slider control's displacement value mapping from 0 to its default value, resets the off-screen critical state flag to an invalid state, and clears the critical state trigger timestamp and the recorded values ​​of the contact surface parameters at the time of the critical state trigger. The criterion for determining a touch release event is that the number of valid sensing nodes in the raw touch data frame output by the capacitive touch controller within a certain scan cycle is equal to 0, i.e., the contact surface parameter value is equal to 0, indicating that the finger has completely left the screen surface and there is no longer any capacitive coupling connection between the finger and the screen. The state recovery operation ensures that the valid state of the off-screen critical state flag and the state of a sensitivity coefficient of 0 do not remain in the next independent touch operation, preventing the user from being unable to change the value of the target adjustment parameter through sliding operations when touching the slider control again because the sensitivity coefficient is still 0.

[0084] In step S20, the sensitivity coefficient zeroing operation in step S21 provides a stable environment for the execution of steps S22 and S23, free from interference from subsequent pseudo-displacement signals. This ensures that the value in the target adjustment parameter register during the backtracking calculation in step S22 will not be continuously altered by the offset of subsequent frames due to the non-zero sensitivity coefficient. The historical coordinate backtracking operation in step S22 provides step S23 with the termination anchor point coordinates, unaffected by the droplet tail effect, as the sole input for calculating the final parameter value. This ensures that the final value of the target adjustment parameter calculated in step S23 corresponds to the parameter value represented by the actual position of the user's finger when the user finally stops during the intentional operation phase. The register locking mechanism in step S23 provides a persistent and stable storage guarantee for the joint processing results of steps S21 and S22, ensuring that the final value of the target adjustment parameter remains unchanged from the time of writing until the touch release event is completed. The greater the decay rate of the contact surface parameters, the greater the number of backtracking cycles N in step S22, and the deeper the backtracking depth. This ensures that the termination anchor point coordinates can be accurately located to a position unaffected by the droplet tailing effect, regardless of the finger lifting speed or the duration of the droplet tail caused by different fluid viscosities. Water stains have low surface tension, short tailing duration, and rapid contact area decay, corresponding to a large contact surface parameter decay rate, a second backtracking value for the number of backtracking cycles N, and a large backtracking span to skip the rapidly formed tailing disturbance range. Oils or emulsions have high viscosity, long tailing duration, and relatively slow contact area decay, corresponding to a contact surface parameter decay rate within the first preset decay range, a first backtracking value for the number of backtracking cycles N, and a small backtracking span to avoid excessive backtracking to the time segment where the user is still intentionally operating. Step S20 eliminates the need to set independent backtracking depth parameters or processing strategies for different fluid types. Within a single backtracking framework, it achieves adaptive coordinate backtracking positioning across fluid types through dynamic driving of the contact surface parameter attenuation rate. This allows the same algorithm logic to locate the termination anchor point coordinates to historical coordinate positions that match the boundary of the droplet tail disturbance interval in scenarios where fingers are attached to fluids of different viscosities, such as water stains, grease, emulsions, and sweat, without requiring manual preset of fluid type parameters or switching of processing modes. Step S20 breaks with the conventional practice in the field of touch interaction that uses the last frame of touch centroid coordinates at the moment of touch release event reporting as the final value coordinates of slider parameters. It establishes a new paradigm that uses historical backtracking coordinates instead of real-time coordinates as the basis for determining the final value of parameters. This transforms the logic for determining the final value of slider parameters from passively accepting the latest coordinates reported by the capacitive touch controller to actively selecting the historical coordinates in the touch centroid coordinate sequence that best represent the user's true intent. Thus, the determination of the final value of the target adjustment parameter changes from the principle of "latest in time" to the principle of "truest intent".

[0085] Example 2:

[0086] This embodiment, based on Embodiment 1, provides a slider sensitivity adaptive adjustment system for on-screen touch, such as... Figure 7 As shown, it includes:

[0087] Off-screen criticality determination module: It is used to collect the original touch data frames output by the capacitive touch controller in each scanning cycle, construct the contact surface parameter sequence and the touch centroid coordinate sequence based on the original touch data frames, calculate the sliding speed value based on the touch centroid coordinate sequence, and calculate the contact surface parameter decay rate based on the contact surface parameter sequence; construct joint determination conditions based on the sliding speed value and the contact surface parameter decay rate, determine the off-screen critical state and generate an off-screen critical state marker, and record the critical state trigger timestamp when the off-screen critical state is determined;

[0088] Sensitivity control module: Selects the sensitivity control processing path based on the off-screen critical state marker. When the off-screen critical state marker is valid, it extracts the termination anchor point coordinates from the touch centroid coordinate sequence based on the critical state trigger timestamp and the contact surface parameter decay rate. The termination anchor point coordinates are mapped to the final value of the target adjustment parameter and locked for output. The initial state is restored after the touch release event is completed. When the off-screen critical state marker is invalid, it continues to map the displacement change of the touch centroid coordinates to the numerical change of the target adjustment parameter according to the normal interaction logic, and collects the original touch data frame of the next scan cycle.

[0089] Furthermore, in the off-screen critical determination module, the method for constructing the contact surface parameter sequence and the touch centroid coordinate sequence includes:

[0090] Extract the contact surface parameter values ​​and touch centroid coordinates of the touch area within the current scanning cycle from the original touch data frame. Store the contact surface parameter values ​​within M consecutive scanning cycles in the contact surface parameter sequence in chronological order, where M is an integer greater than or equal to 3. Store the touch centroid coordinates within M consecutive scanning cycles in the touch centroid coordinate sequence in chronological order, where the length of the touch centroid coordinate sequence is the same as the length of the contact surface parameter sequence.

[0091] The method for calculating the sliding speed value includes:

[0092] The displacement difference in the slider direction is calculated based on the touch centroid coordinates of the current scan cycle and the previous scan cycle in the touch centroid coordinate sequence. The sliding speed value is obtained by dividing the displacement difference by the scan cycle time interval. The contact surface parameter value is the number of effective sensing nodes in the touch area whose capacitance response value is greater than a preset response threshold.

[0093] The method for calculating the attenuation rate of contact surface parameters includes:

[0094] The contact surface parameter values ​​within the most recent K consecutive scan cycles up to the current scan cycle are extracted from the contact surface parameter sequence, where K is an integer greater than or equal to 2 and less than or equal to M. The contact surface parameter difference is obtained by subtracting the contact surface parameter value of the latest scan cycle from the contact surface parameter value of the earliest scan cycle. The contact surface parameter attenuation rate is calculated by dividing the contact surface parameter difference by the contact surface parameter value of the earliest scan cycle.

[0095] The method for determining the critical state of screen departure based on the joint judgment condition constructed by the sliding speed value and the attenuation rate of the contact surface parameter includes:

[0096] Set an attenuation threshold and a speed threshold. When the sliding speed is less than the speed threshold and the attenuation rate of the contact surface parameter is greater than the attenuation threshold, the touch operation is determined to have entered the off-screen critical state and the off-screen critical state is marked as an effective state. At the same time, the timestamp of the current scanning cycle is recorded as the critical state trigger timestamp, and the contact surface parameter value of the current scanning cycle is recorded as the contact surface parameter value when the critical state is triggered. The speed threshold is dynamically adjusted according to the preset attenuation range in which the attenuation rate of the contact surface parameter is located.

[0097] When the sliding speed value is greater than or equal to the speed threshold or the contact surface parameter attenuation rate is less than or equal to the attenuation threshold, the touch operation is determined to be in a normal interaction state and the off-screen critical state mark is set to an invalid state.

[0098] The methods and systems of this application may be implemented in many ways. For example, they may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware. The above-described order of steps for the method is for illustrative purposes only, and the steps of the method of this application are not limited to the order specifically described above, unless otherwise specifically stated.

[0099] In addition, the parts of the technical solutions provided in the embodiments of this application that are consistent with the implementation principles of the corresponding technical solutions in the prior art have not been described in detail, so as to avoid excessive elaboration.

[0100] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the present invention. It should be understood that the above descriptions are merely specific embodiments of the present invention and are not intended to limit the invention. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method for adaptively adjusting the sensitivity of a slider for touchscreen display, characterized in that, The method includes: The system collects raw touch data frames output by the capacitive touch controller in each scanning cycle, constructs a contact surface parameter sequence and a touch centroid coordinate sequence based on the raw touch data frames, calculates the sliding speed value based on the touch centroid coordinate sequence, and calculates the contact surface parameter decay rate based on the contact surface parameter sequence. Based on the sliding speed value and the contact surface parameter decay rate, a joint judgment condition is constructed to determine the off-screen critical state and generate an off-screen critical state marker. When the off-screen critical state is determined, the critical state trigger timestamp is recorded. The sensitivity control processing path is selected based on the off-screen critical state marker. When the off-screen critical state marker is valid, the termination anchor point coordinates are extracted from the touch centroid coordinate sequence based on the critical state trigger timestamp and the contact surface parameter decay rate. The termination anchor point coordinates are mapped to the final value of the target adjustment parameter and locked for output. The initial state is restored after the touch release event is completed. When the off-screen critical state marker is invalid, the displacement change of the touch centroid coordinates is mapped to the numerical change of the target adjustment parameter according to the normal interaction logic, and the original touch data frame of the next scan cycle is collected. The method for constructing the contact surface parameter sequence and the touch centroid coordinate sequence includes: extracting the contact surface parameter values ​​and touch centroid coordinates of the touch area within the current scanning cycle from the original touch data frame; storing the contact surface parameter values ​​within M consecutive scanning cycles in chronological order into the contact surface parameter sequence, where M is an integer greater than or equal to 3; and storing the touch centroid coordinates within M consecutive scanning cycles in chronological order into the touch centroid coordinate sequence, wherein the length of the touch centroid coordinate sequence is the same as the length of the contact surface parameter sequence. The method for calculating the sliding speed value includes: calculating the displacement difference in the slider direction based on the touch centroid coordinates of the current scan cycle and the previous scan cycle in the touch centroid coordinate sequence, and dividing the displacement difference by the scan cycle time interval to obtain the sliding speed value; the contact surface parameter value is the number of effective sensing nodes in the touch area whose capacitance response value is greater than a preset response threshold. The method for calculating the attenuation rate of the contact surface parameters includes: extracting the contact surface parameter values ​​from the contact surface parameter sequence within the most recent K consecutive scan cycles up to the current scan cycle, where K is an integer greater than or equal to 2 and less than or equal to M; subtracting the contact surface parameter value of the latest scan cycle from the contact surface parameter value of the earliest scan cycle among the K scan cycles to obtain the contact surface parameter difference; and dividing the contact surface parameter difference by the contact surface parameter value of the earliest scan cycle to calculate the attenuation rate of the contact surface parameters. The method for determining the off-screen critical state based on the joint judgment condition constructed by the sliding speed value and the attenuation rate of the contact surface parameter includes: setting an attenuation threshold and a speed threshold; when the sliding speed value is less than the speed threshold and the attenuation rate of the contact surface parameter is greater than the attenuation threshold, the touch operation is determined to have entered the off-screen critical state and the off-screen critical state is marked as an effective state; at the same time, the timestamp of the current scanning cycle is recorded as the critical state trigger timestamp, and the contact surface parameter value of the current scanning cycle is recorded as the contact surface parameter value when the critical state is triggered; the speed threshold is dynamically adjusted according to the preset attenuation range in which the attenuation rate of the contact surface parameter is located; when the sliding speed value is greater than or equal to the speed threshold or the attenuation rate of the contact surface parameter is less than or equal to the attenuation threshold, the touch operation is determined to be in a normal interaction state and the off-screen critical state is marked as an invalid state. The method for selecting the sensitivity control processing path based on the off-screen critical state marker includes: when the off-screen critical state marker is in an effective state, setting the sensitivity coefficient in the displacement value mapping relationship of the slider control to zero; when the off-screen critical state marker is in an invalid state, keeping the sensitivity coefficient in the displacement value mapping relationship of the slider control unchanged.

2. The adaptive adjustment method for slider sensitivity for on-screen touch according to claim 1, characterized in that, The method for backtracking to extract the coordinates of the termination anchor point from the touch centroid coordinate sequence includes: Based on the preset attenuation range of the contact surface parameter attenuation rate, the number of backtracking cycles N is dynamically determined, where N is an integer greater than zero and less than M. The preset attenuation range includes a first preset attenuation range and a second preset attenuation range, where the lower limit of the second preset attenuation range is equal to the upper limit of the first preset attenuation range. Using the critical state trigger time stamp as the time reference, N scan cycles are backtracked from the touch centroid coordinate sequence, and the touch centroid coordinates of the Nth scan cycle before the critical state trigger time stamp are extracted as the termination anchor point coordinates.

3. The adaptive adjustment method for slider sensitivity for on-screen touch according to claim 2, characterized in that, The method for dynamically determining the number of backtracking cycles N is as follows: When the attenuation rate of the contact surface parameter is within the first preset attenuation range, the number of backtracking cycles N is set to the first backtracking value. When the attenuation rate of the contact surface parameter is within the second preset attenuation range, the number of backtracking cycles N is set to the second backtracking value. The second backtracking value is greater than the first backtracking value.

4. The adaptive adjustment method for slider sensitivity for on-screen touch according to claim 1, characterized in that, The method for mapping the coordinates of the termination anchor point to the final value of the target adjustment parameter and locking the output includes: The final value of the target adjustment parameter is calculated by substituting the position value of the termination anchor point in the slider direction into the displacement value mapping relationship of the slider control. The final value of the target adjustment parameter is written into the target adjustment parameter register and locked so that the target adjustment parameter register will not accept new value writing before the touch release event is completed. The final value of the target adjustment parameter is output to the display interface for value refresh and sent to the device execution module as an execution instruction.

5. The adaptive adjustment method for slider sensitivity for on-screen touch according to claim 4, characterized in that, The method for restoring the initial state includes: Once the capacitive touch controller detects a touch release event, it unlocks the target adjustment parameter register, restores the sensitivity coefficient in the slider control's displacement value mapping to its default value, and resets the off-screen critical state marker to an invalid state.

6. The adaptive adjustment method for slider sensitivity for on-screen touch according to claim 1, characterized in that, The criteria for determining the touch release event are: in the original touch data frame output by the capacitive touch controller within a certain scanning cycle, the contact surface parameter value is equal to zero.

7. A slider sensitivity adaptive adjustment system for on-screen touch, used to implement the slider sensitivity adaptive adjustment method for on-screen touch as described in any one of claims 1-6, characterized in that, The system includes: Off-screen criticality determination module: It is used to collect the original touch data frames output by the capacitive touch controller in each scanning cycle, construct the contact surface parameter sequence and the touch centroid coordinate sequence based on the original touch data frames, calculate the sliding speed value based on the touch centroid coordinate sequence, and calculate the contact surface parameter decay rate based on the contact surface parameter sequence; construct joint determination conditions based on the sliding speed value and the contact surface parameter decay rate, determine the off-screen critical state and generate an off-screen critical state marker, and record the critical state trigger timestamp when the off-screen critical state is determined; Sensitivity control module: Selects the sensitivity control processing path based on the off-screen critical state marker. When the off-screen critical state marker is valid, it extracts the termination anchor point coordinates from the touch centroid coordinate sequence based on the critical state trigger timestamp and the contact surface parameter decay rate. The termination anchor point coordinates are mapped to the final value of the target adjustment parameter and locked for output. The initial state is restored after the touch release event is completed. When the off-screen critical state marker is invalid, it continues to map the displacement change of the touch centroid coordinates to the numerical change of the target adjustment parameter according to the normal interaction logic, and collects the original touch data frame of the next scan cycle.

Citation Information

Patent Citations

  • Touchscreen sensitivity adjustment method, device and touchscreen

    CN108089765B

  • Touch threshold adjusting method applied to capacitive touch screen and capacitive touch screen device

    CN118312066A

  • Display device and control method of display device

    CN121613643A

  • Touch screen multi-point identification method, system and equipment

    CN121614049A