Parameter adjusting method and display terminal

By setting the knob vector on the display terminal and using its central position point, radius or rotation angle as adjustment items or adjustment quantities, the problem that parameter adjustment in the prior art is difficult to achieve accurate and efficient at the same time, and the multi-dimensional spatial adjustment and accurate and efficient adjustment effects of the adjustment parameters are achieved.

CN119597197APending Publication Date: 2025-03-11伍斌
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411638628.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-14
Publication Date
2025-03-11

AI Technical Summary

Technical Problem

The prior art is difficult to achieve accurate and efficient parameter adjustment at the display terminal at the same time, especially in situations where the numerical range is large or the accuracy is high.

Method used

By setting the knob vector on the touch display or virtual display screen, using the center position point, radius or rotation angle of the knob vector as adjustment terms or adjustment amounts, multi-dimensional spatial adjustment of the to-adjustment parameters is achieved.

Benefits of technology

Accurate and efficient adjustment of the parameters to be adjusted is realized, covering the values ​​of all parameters to be adjusted, and the adjustment terms and adjustment amounts can be reasonably selected according to the values ​​to be adjusted.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119597197A_ABST
    Figure CN119597197A_ABST
Patent Text Reader

Abstract

The invention discloses a parameter adjusting method and a display terminal. The method is applied to a touch display screen or a virtual display screen and comprises the steps that at least one touch point is obtained, a center position point is set based on the touch point, a knob vector is set with the center position point as the circle center, and the knob vector can rotate with the center position point as the circle center; taking the central position point, the radius or the rotation angle of the knob vector as an adjusting item or an adjusting quantity for operating an adjusting object on the touch display screen or the virtual display screen; the to-be-adjusted parameters of the adjustment object are adjusted according to the set adjustment item and the set adjustment amount; and adjusting the to-be-adjusted parameter of the adjustment object on the touch display screen according to the set adjustment item and adjustment quantity. According to the numerical value needing to be adjusted, the adjusting item and the adjusting amount are reasonably selected, and the to-be-adjusted parameters can be accurately and efficiently adjusted.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of parameter adjustment on a display terminal, and in particular to a parameter adjustment method and a display terminal. Background Art

[0002] The current human-computer interaction method is not convenient to use in many scenarios, is quite cumbersome, and is even unsuitable. There is still a lot of room for improvement. Here are a few examples:

[0003] 1. When setting the time in a mobile device such as the iPhone (e.g., the timer app), the operation is very troublesome. You need to select the hour, minute, or second, turn the corresponding wheel, let them stop at the desired position, and then adjust the next one. The same operation must be repeated three times to set a time, which takes about half a minute.

[0004] 2. Some applications, such as video editing, often need to locate a certain frame in the entire video. This is a question of how to quickly and accurately locate a certain point in a large range. For example, for a 100-minute video, at 30 frames per second, there are 180,000 frames in total. If you want to locate to the position of 36:30, current video editing software generally uses the largest value range first, with a smaller precision to locate between 30 and 40 minutes, and then narrows the value range, using a higher precision to locate to about 36 minutes in the range of 30 to 40 minutes, and then further narrows the range, improves the precision, and performs more precise positioning until the required position is located. This process is just repeating simple operations, but it takes a lot of time. In the current interactive mode, large range and high precision are contradictory quantities, and it is difficult to achieve these two indicators at the same time.

[0005] 3. The driving scene is an environment full of various interferences (bumps, electromagnetics, brightness, etc.), and safety is the most important consideration. Here, traditional physical buttons and knobs are still widely used because of their advantages of simple and convenient use, low visual attention, high precision and strong anti-interference ability. However, physical buttons and knobs also have the disadvantages of high cost and physical space occupation, and positioning and operation will become more difficult as the number of deployments increases. At present, the human-computer interaction method based on the graphical user interface (GUI) still cannot completely replace physical knobs and buttons because it requires a lot of visual attention and has poor anti-interference ability, and there is huge room for improvement.

[0006] In patent CN105009059A, although an operation detection device is also disclosed, the control of its parameters in this patent is one-dimensional, and the settable values ​​are limited under limited space and precision. For example, the angle changed by a rotation operation is at most about 150 degrees. Assuming that the minimum interval that ordinary people can distinguish is 0.5 degrees, a maximum of 300 values ​​can be set; in a zoom operation, r can change in the range of about 400-500 pixels. Assuming that the minimum interval that ordinary people can distinguish is two pixels, more than 200 values ​​can be set; similarly, the value that can be set in a translation operation is also about a few hundred. This method can meet the occasions of ordinary applications, but it is not enough in some occasions with a large value range or high precision. For example, in the application of setting a timer, even if the time range is narrowed to one day, there are 24*60*60=86400 seconds. The above single operations cannot be quickly and accurately set to a certain value because their range is not enough. You can only either narrow the range and adjust it in a smaller range each time, or reduce the precision and evenly distribute the values ​​to a large range. For a method to set a value quickly and accurately, it must include every value in it. Taking the method of setting time as an example, in order to set the time quickly and accurately, it must include these 86,400 points. Any parameter to be adjusted in the knob is one-dimensional, and it can only reach the order of hundreds to thousands when used alone, so it cannot complete this task. This makes it impossible to achieve both accuracy and efficiency when adjusting the adjustment parameters. Summary of the invention

[0007] The main technical problem solved by the present application is to provide a parameter adjustment method to solve the problem that the adjustment of the adjustment parameters cannot be achieved with both accuracy and efficiency.

[0008] In order to solve the above technical problems, a technical solution adopted in the present application is to provide a parameter adjustment method, which is applied to a touch display screen or a virtual display screen, including obtaining at least one touch point, setting a center position point based on the touch point, and setting a knob vector with the center position point as the center of the circle, and the knob vector can rotate with the center position point as the center of the circle; using the center position point, radius or rotation angle of the knob vector as the adjustment item or adjustment amount for operating the adjustment object on the touch display screen or the virtual display screen; and adjusting the parameters to be adjusted of the adjustment object based on the set adjustment item and adjustment amount.

[0009] In some embodiments, one or two of the center position point, radius or rotation angle of the knob vector are used as adjustment items for operating the adjustment object on the touch display screen or virtual display screen, and the other one or two are used as adjustment amounts for operating the adjustment object.

[0010] In some embodiments, the adjustment item includes an adjustment type and / or an adjustment unit, the adjustment type indicates the type corresponding to the parameter to be adjusted, the adjustment unit indicates the size by which the parameter to be adjusted can be adjusted each time, and the adjustment amount indicates the angle by which the knob vector rotates when adjusting the parameter to be adjusted.

[0011] In some embodiments, the setting of the center position point and the knob vector includes setting by a single-point touch mode, first triggering a touch point on the touch display screen or the virtual display screen, the touch point serving as the center position point, and then sliding with the touch point as the starting point until the sliding end point, the line between the sliding end point and the touch point being the knob vector, and the distance between the sliding end point and the touch point being the radius of the knob vector.

[0012] In some embodiments, in the single-point touch mode, the method of adjusting the parameter to be adjusted includes:

[0013] The center position point is recorded as c(X1, Y1), where X1 and Y1 are the coordinate positions of the center position point on the touch display screen or virtual display screen;

[0014] The sliding end point is recorded as (C x , C y ), C x , C y The coordinate position of the sliding end point on the touch display screen or virtual display screen;

[0015] The radius of the knob vector is denoted as r, then:

[0016]

[0017] The angle of the knob vector is recorded as θ, where θ is the angle between the vector from the center position point to the sliding end point and the fixed axis on the touch display screen or virtual display screen;

[0018] The adjustment value of the knob vector on the parameter to be adjusted is recorded as v, then:

[0019] v=v0+α*(θ-θ0),

[0020] Among them, v0 is the initial value of the parameter to be adjusted or the adjustment value of the previous frame, θ0 is the angle of the knob vector of the previous frame, θ is the angle of the knob vector of the current frame, (θ-θ0) is the rotation angle of the knob vector of the current frame, and α is the adjustment parameter used to control the adjustment speed.

[0021] In some embodiments, the setting of the center position point and the knob vector also includes setting by a multi-touch mode, triggering multiple touch points on the touch display screen or the virtual display screen, detecting the distance between the touch points, and taking the two touch points with the largest distance as the first touch point and the second touch point, the center point of the line between the first touch point and the second touch point is the center position point, the line between the center position point and the first touch point or the second touch point is the knob vector, and the distance between the center position point and the first touch point or the second touch point is the radius of the knob vector.

[0022] In some embodiments, the method of adjusting the parameter to be adjusted in the multi-touch mode includes:

[0023] There are N touch points (P1(x1,y1),P2(x2,y2),…,P N (x N ,y N )), calculate the distances between the touch point coordinates, and select the largest M pairs to form the knob vector; the starting point and end point coordinates of the knob vector are calculated by the linear combination of the starting point and end point coordinates of the M pairs of touch points respectively:

[0024] X1=w 11 *x 11 +w 12 *x 12 +…+w 1M *x 1M ,

[0025] Y1=u 11 *y 11 +u 12 *y 12 +…+u 1M *y 1M ,

[0026] X2=w 21 *x 21 +w 22 *x 22 +…+w 2M *x 2M ,

[0027] Y2=u 21 *y 21 +u 22 *y 22 +…+u 2M *y 2M ,

[0028] Wherein, (X1, Y1), (X2, Y2) are the starting point and the end point of the knob vector; (w 11, ...w 1M ), (w 21 , ...w 2M ), (u 11 ,...u 1M ), (u 21 ,...u 2M ) are the corresponding weights;

[0029] When M=1, the start point and the end point of the knob vector correspond to the two touch points with the largest distance;

[0030] At this time, the center position point is expressed as:

[0031]

[0032] The radius between the start and end points of the knob vector is:

[0033]

[0034] The radius of the knob vector is:

[0035] r = d / 2,

[0036] The rotation angle of the knob vector is:

[0037]

[0038] The adjustment value of the knob vector to the parameter to be adjusted is:

[0039] v=v0+α*(θ-θ0).

[0040] In some embodiments, the conversion between the single-point touch mode and the multi-point touch mode is performed in each frame, including real-time detection of the number of touch points, and selection of the single-point touch mode or the multi-point touch mode according to the number of touch points. The specific steps are as follows:

[0041] Step 1), first detect the number of touch points;

[0042] Step 2), if the number of the touch point is one, proceed to step 3); if the number of the touch point is multiple, proceed to step 5);

[0043] Step 3), detecting whether there is the sliding end point, if there is no sliding end point, exiting the setting of the center position point and the knob vector; if there is the sliding end point, entering step 4);

[0044] Step 4), entering the single-point touch mode, adjusting the parameter to be adjusted, and ending the adjustment after completion;

[0045] Step 5), entering the multi-touch mode, adjusting the parameters to be adjusted, and ending the adjustment after completion.

[0046] In some embodiments, a plurality of center position points, radii and / or rotation angles of the knob vectors may be set to correspondingly set the adjustment items and / or adjustment amounts.

[0047] In some embodiments, a hysteresis control module is preset, and the hysteresis control module is used to reduce the boundary jump of the knob vector.

[0048] In some embodiments, an anti-interference module is preset, and the interference module is used to reduce the interference of translation, rotation and / or false triggering on the touch display screen or virtual display screen on the knob vector.

[0049] In some embodiments, a universal center position point and knob vector are pre-set on the touch display screen or virtual display screen, and the universal center position point and knob vector are suitable for conventional adjustment of the adjustment object; based on the universal center position point and knob vector, the center position point and knob vector can be changed to be suitable for specific adjustment of a specific adjustment object.

[0050] In some embodiments, multiple positioning marks are set on the touch display screen or virtual display screen or its border, and the positioning marks are set to different positions, shapes, materials, colors, convexities, and / or textures. The knob vector corresponding to the corresponding operating area is activated and entered by swiping from different positioning marks.

[0051] The present application also provides a display terminal, including a touch display screen or a virtual display screen, and the parameter adjustment method is used to adjust the to-be-adjusted parameter of the adjustment object on the touch display screen or the virtual display screen.

[0052] The beneficial effects of the present application are as follows: In the present application, the adjustment of the one-dimensional space of the adjustment parameter to be adjusted is converted into the adjustment of the multi-dimensional space through the adjustment item and the adjustment amount. Compared with the adjustment of the one-dimensional space, the types and values ​​that can be adjusted in the multi-dimensional space increase exponentially. The center position point, radius or rotation angle of the knob vector can be used as the adjustment item or adjustment amount for adjusting the adjustment object, and the adjustment item and adjustment amount are set to adjust the adjustment parameter of the adjustment object on the touch screen. By setting the adjustment item, the values ​​of all the parameters to be adjusted can be covered. According to the values ​​to be adjusted, the adjustment item and adjustment amount can be reasonably selected, so that the adjustment parameters to be adjusted can be accurately and efficiently adjusted. BRIEF DESCRIPTION OF THE DRAWINGS

[0053] Figure 1 is a schematic diagram of single-point touch mode setting according to an embodiment of the present application;

[0054] Figure 2 is a schematic diagram of multi-touch mode setting according to an embodiment of the present application;

[0055] Figure 3 is a schematic diagram of four mutually symmetrical adjustment areas according to an embodiment of the present application;

[0056] Figure 4 is a schematic diagram of an adjustment area determined by the radius of a knob vector according to an embodiment of the present application;

[0057] Figure 5 is a schematic diagram of an operation area according to an embodiment of the present application;

[0058] Figure 6 It is a schematic diagram of a positioning mark according to an embodiment of the present application. DETAILED DESCRIPTION

[0059] In order to facilitate the understanding of the present application, the present application is described in more detail below in conjunction with the accompanying drawings and specific embodiments. The preferred embodiments of the present application are provided in the accompanying drawings. However, the present application can be implemented in many different forms and is not limited to the embodiments described in this specification. On the contrary, the purpose of providing these embodiments is to make the understanding of the disclosure of the present application more thorough and comprehensive.

[0060] It should be noted that, unless otherwise defined, all technical and scientific terms used in this specification have the same meaning as those commonly understood by those skilled in the art of the present application. The terms used in the specification of this application are only for the purpose of describing specific embodiments and are not intended to limit this application. The term "and / or" used in this specification includes any and all combinations of one or more related listed items.

[0061] Figure 1-Figure 6 An embodiment of the parameter adjustment method of the present application is shown, a parameter adjustment method, which is applied to a display terminal, the display terminal having a touch display screen or a virtual display screen, and the adjustment object of the parameter to be adjusted is displayed on the touch display screen or the virtual display screen of the display terminal, the method comprising obtaining at least one touch point, the touch point being a point generated by an operating body contacting or approaching the touch display screen or the virtual display screen, setting a center position point based on the touch point, and setting a knob vector with the center position point as the center of the circle; the knob vector rotates with the center position point as the center of the circle, and the center position point, radius or rotation angle of the knob vector is used as an adjustment item or adjustment amount for operating the adjustment object on the touch display screen or the virtual display screen, and based on the set adjustment item and adjustment amount, the parameter to be adjusted of the adjustment object on the touch display screen is adjusted.

[0062] In the present application, the adjustment of the one-dimensional space of the adjustment parameter to be adjusted is converted into the adjustment of the multi-dimensional space through the adjustment item and the adjustment amount. Compared with the adjustment of the one-dimensional space, the types and values ​​that can be adjusted in the multi-dimensional space increase exponentially. The center position point, radius or rotation angle of the knob vector can be used as the adjustment item or adjustment amount for adjusting the adjustment object, and the adjustment item and adjustment amount are set to adjust the adjustment parameter of the adjustment object on the touch screen. Through the setting of the adjustment item, the values ​​of all the parameters to be adjusted can be covered. According to the values ​​to be adjusted, the adjustment item and adjustment amount are reasonably selected, and the adjustment parameters to be adjusted can be accurately and efficiently adjusted.

[0063] Display terminals include desktop computers with touch screens or virtual screens, portable computers, network servers, PDAs (Personal Digital Assistants), mobile phones, smart bracelets, smart watches, tablet computers, wireless terminal devices, vehicle-mounted terminals, virtual reality glasses and similar virtual reality display devices, communication devices or embedded devices.

[0064] The operating body of the touch screen can be a user's finger or a capacitive pen that can be used to write on the touch screen. Those skilled in the art will understand that when the operating body contacts / approaches the touch screen, for example, when the user presses the touch screen with a finger, the user's fingertip usually forms a circular touch area on the touch screen, and the display terminal forms multiple pressing points in the touch area according to the circular touch area of ​​the user's fingertip on the touch screen. At this time, the display terminal calculates the multiple pressing points according to a certain algorithm, so as to eventually form a single touch point on the touch screen. For example, the display terminal performs a certain weighted operation on each pressing point according to the density of the multiple pressing points, so as to determine that the point closest to the center among the multiple pressing points is the single touch point finally formed.

[0065] The objects to be adjusted on the display terminal include but are not limited to timers, audio players, video players, calendars, maps, WeChat, browsers, system settings and other software. The parameters to be adjusted for the objects to be adjusted include the timer's hours, minutes and seconds. The audio player and video player's playback progress, brightness, volume, next, previous and other parameters. The calendar's year, month, day and other parameters. The map's starting point, middle point and end point position and other parameters. The WeChat, browser and system settings' page turning, sliding down, sliding up and other parameters.

[0066] In the above-mentioned parameters to be adjusted, the adjustment items include adjustment types and / or adjustment units. The adjustment type refers to the type corresponding to the parameter to be adjusted. For example, the hours, minutes, and seconds in the timer represent the adjustment type corresponding to the parameter to be adjusted; the playback progress, brightness, volume, next, previous and other parameters in the player all belong to the adjustment type. The adjustment unit represents the unit amount that the parameter to be adjusted can be adjusted each time. For example, if the parameter of the minute is adjusted once in the timer, and the adjustment changes by 1 minute, it means that the adjustment unit is 1 minute; if the adjustment changes by 5 minutes, it means that the adjustment unit is 5 minutes; if the adjustment changes by 10 minutes, it means that the adjustment unit is 10 minutes. In the playback progress in the player, the adjustment unit can be set to 1 second, 20 seconds, 100 seconds, 1000 seconds, etc.

[0067] The adjustment amount represents the angle of rotation of the knob vector when adjusting the parameter to be adjusted. For example, in the timer, the adjustment unit is set to 5 minutes, and when the adjustment amount is 1, changing the parameter once means adjusting for 5 minutes, and when the adjustment amount is 2, changing the parameter twice means adjusting for 10 minutes.

[0068] The adjustment unit is associated with the radius of the knob vector. When the radius of the knob vector increases, the adjustment unit becomes smaller, the adjustment accuracy becomes higher, and the corresponding adjustment range becomes smaller; when the radius of the knob vector decreases, the adjustment unit becomes larger, the adjustment accuracy becomes lower, and the corresponding adjustment range becomes larger. This method essentially maps a one-dimensional huge range of values ​​to a multi-dimensional space, and uses several small ranges of values ​​in the multi-dimensional space to represent the huge number in the one-dimensional space, which greatly improves the adjustment efficiency.

[0069] The center position point and the knob vector can be set in single-touch mode or multi-touch mode.

[0070] One way to set up single-touch mode is: Figure 1 As shown, a touch point is first triggered on the touch display screen, and the touch point is used as the center position point c, and then the touch point is used as the starting point to slide until the sliding end point (C x , C y ), the end point of the slide can be determined by the time the touch point stays, a time threshold (e.g. 2s) is set, when the stay time is greater than the time threshold, the touch point is taken as the end point of the slide. The end point of the slide can also be determined by a length threshold (e.g. 3mm), when the length of the slide reaches the length threshold, the touch point is taken as the end point of the slide. The line between the end point of the slide and the touch point represents the knob vector, and the distance between the end point of the slide and the touch point is the radius r of the knob vector. The position of the center point can be changed by sliding. The radius r of the knob vector can be adjusted by adjusting the position of the end point of the slide.

[0071] After the center point and the radius of the knob vector are determined, the knob vector can be used to adjust the parameter to be adjusted of the adjustment object according to the center point, the radius of the knob vector and the rotation angle θ of the knob vector. The specific method for adjusting the parameter to be adjusted of the adjustment object in single-point touch mode is as follows:

[0072] The center point is recorded as c(X1, Y1), where X1 and Y1 are the coordinates of the center point on the touch screen;

[0073] The sliding end point is recorded as (C x , C y ), C x , C y The coordinate position of the sliding end point on the touch screen;

[0074] The radius of the knob vector is denoted as r, then:

[0075]

[0076] The rotation angle of the knob vector is recorded as θ, where θ is the angle between the vector from the center position point to the sliding end point and the touch screen (X axis or Y axis).

[0077] The knob vector represents the adjustment value of the parameter to be adjusted as v, then:

[0078] v=v0+α*(θ-θ0),

[0079] Where v0 is the initial value of the parameter to be adjusted or the adjustment value of the previous frame, θ0 is the rotation angle of the knob vector of the previous frame, θ is the rotation angle of the knob vector of the current frame, and α is the adjustment parameter used to control the adjustment speed (it can be a constant or a function based on other parameters to be adjusted). The adjustment value is calculated once per frame, and it is cyclically run at a rate of N frames per second (N is generally equal to the refresh rate of the touch screen) to obtain a continuously updated adjustment value.

[0080] The multi-touch mode setting methods include two-point touch and multi-point touch. The two-point touch method is: triggering the first touch point and the second touch point on the touch display screen, the center point of the line between the first touch point and the second touch point is the center position point, the line between the center position point and the first touch point or the second touch point is the knob vector, and the distance between the center position point and the first touch point or the second touch point is the radius of the knob vector. The position of the center position point can be changed by sliding. The radius of the knob vector can be adjusted by adjusting the position of the first touch point and / or the second touch point.

[0081] The multi-touch method is: Figure 2As shown in the figure, trigger multiple touch points (such as 3, 4, 5, etc.) on the touch display screen, detect the distances between these touch points, and use the two position points with the largest distance among them as the first touch point (X1, Y1) and the second touch point (X2, Y2). The center position point c is the center point of the line connecting the first touch point and the second touch point. The line connecting the center position point and the first touch point or the second touch point is the knob vector, and the distance between the center position point and the first touch point or the second touch point is the radius r of the knob vector. The position of the center position point can be changed by sliding. The radius of the knob vector can be adjusted by adjusting the position of the first touch point and / or the second touch point. In multi-touch, the center position point and the knob vector are determined by two touch points with the largest distance, which can improve the stability and anti-interference ability when setting the center position point and the knob vector, so as to avoid errors caused by other interfering touch points and affect the accurate determination of the center position point and the knob vector.

[0082] When adjusting the parameter to be adjusted of the adjustment object in multi-touch mode, the specific adjustment method is as follows: when there are multiple touch points, if there are N (N≥2) touch points (P1(x1, y1), P2(x2, y2),..., P N (x N , y N ))), calculate the distances between the coordinates of the touch points pairwise, and select the largest M (M<N) pairs to form vectors (the consideration behind this is that the larger the vector, the more stable it is, the smaller the relative error, and the stronger the anti-interference ability). The starting and ending coordinates of the knob vector can be calculated by the linear combination of the starting and ending coordinates of these M vectors respectively:

[0083] X1 = w 11 *x 11 +w 12 *x 12 +…+w 1M *x 1M

[0084] Y1 = u 11 *y 11 +u 12 *y 12 +…+u 1M *y 1M

[0085] X2 = w 21 *x 21 +w 22 *x 22 +…+w 2M *x 2M

[0086] Y2 = u 21 *y 21 +u22 *y 22 +…+u 2M *y 2M

[0087] Among them, (X1, Y1), (X2, Y2) are the starting point and end point of the knob vector. 11 , ...w 1M ), (w 21 , ...w 2M ), (u 11 ,...u 1M ), (u 21 ,...u 2M ) is the corresponding weight. When M=1, the start and end points of the knob vector correspond to the two touch points with the largest distance.

[0088] At this time, the center point is expressed as:

[0089]

[0090] The radius between the start and end points is:

[0091]

[0092] The radius of the knob vector is:

[0093] r=d / 2

[0094] The rotation angle of the knob vector is:

[0095]

[0096] The adjustment value of the knob vector for the parameter to be adjusted is:

[0097] v=v0+α*(θ-θ0)

[0098] The single-point touch mode and multi-point touch mode settings can be converted to each other, and the number of touch points can be detected in real time. Single-point touch mode or multi-point touch mode can be selected according to the number of touch points, thereby improving the continuity of operation. The specific steps are as follows:

[0099] Step 1), first detect the number of touch points;

[0100] Step 2), if the number of touch points is one, proceed to step 3); if the number of touch points is multiple, proceed to step 5);

[0101] Step 3), detect whether there is a sliding end point, if there is no sliding end point, exit the setting of the center position point and the knob vector; if there is a sliding end point, enter step 4);

[0102] Step 4), entering the single-point touch mode, adjusting the parameter to be adjusted of the adjustment object, and ending the adjustment after completion;

[0103] Step 5), enter the multi-touch mode, adjust the parameters to be adjusted of the adjustment object, and end the adjustment after completion.

[0104] The second way to set the single-point touch mode is to preset a center position point. When only one touch point is detected, if the center position point is not defined, the preset center position point is used; when the system switches from multi-point mode to single-point mode, the defined center position point continues to be used.

[0105] The action of modifying the center point corresponds to a sliding gesture, the action of modifying the radius of the knob vector corresponds to a zooming gesture, and the action of modifying the rotation angle of the knob vector corresponds to a rotation gesture. The center point, radius, and rotation angle of the knob vector can all be calculated in real time when it contacts the touch screen, and discarded after leaving the touch screen.

[0106] The center point, the radius of the knob vector, and the rotation angle can be modified in the above manner to adjust the parameter to be adjusted. When the knob vector rotates clockwise, it means increasing or decreasing the parameter to be adjusted, and when it rotates counterclockwise, it means decreasing or increasing the parameter to be adjusted. The clockwise and counterclockwise rotation of the knob vector can also represent the next or previous parameter to be adjusted.

[0107] The unit of rotation, that is, the value of the change in the parameter to be adjusted corresponding to each rotation of the knob by 1 degree. Each degree or several degrees in the rotation angle can be used as the angle to be adjusted once. Each degree can also be used as the angle to be adjusted multiple times. For example, one degree can be used as the angle to be adjusted once, twice, three times, 10 times, etc. 5 degrees, 10 degrees, 20 degrees, etc. can be used as the angle to be adjusted once, and can be set as needed. For example, when adjusting the parameter to be adjusted of the timer, the parameter during adjustment can be set to 12° or 24°, and each degree corresponds to one hour. When adjusting the minute parameter, it can be set to 60°, and each degree corresponds to 1 minute (that is, the adjustment unit is 1 minute), or it can be set to 360°, in which case each degree corresponds to 10 seconds (that is, the adjustment unit is 10 seconds).

[0108] In some embodiments, one or two of the center position point, radius, or rotation angle of the knob vector are used as adjustment items for operating the adjustment object on the touch display screen or virtual display screen, and the other item or two items are used as the adjustment amount for operating the adjustment object. For example, the adjustment amount is changed when the center position point is on the left side of the touch display screen or virtual display screen, and the adjustment item is changed when the center position point is on the right side of the touch display screen or virtual display screen. Those skilled in the art can also use the radius of the knob vector to change the adjustment amount, and use the rotation angle of the knob vector to change the adjustment item. In the following, the radius of the knob vector is used to change the adjustment item as an example for explanation.

[0109] When adjusting a parameter to be adjusted, different adjustment types or adjustment units may be set according to the radius of the knob vector.

[0110] For example, when adjusting the parameter to be adjusted of the timer, when the radius of the knob vector is 1 cm, the adjustment type is hours, and the adjustment unit can be 1, 2, 3, etc. When the radius of the knob vector is 2 cm, the adjustment type is minutes, and the adjustment unit can be 1, 5, 10, etc. When the radius of the knob vector is 3 cm, the adjustment type is seconds, and the adjustment unit can be 1, 5, 10, etc. When adjusting the audio or video player, when the radius of the knob vector is 1 cm, the adjustment type is brightness, and the adjustment unit can be 5, 10, 30, etc. When the radius of the knob vector is 2 cm, the adjustment type is volume, and the adjustment unit can be 5, 10, 30, etc. When the radius of the knob vector is 3 cm, the adjustment type is playback progress, and the adjustment unit can be 1 minute, 5 minutes, 10 minutes, 30 minutes, etc. For example, the radius of the knob vector is divided into three segments, each segment corresponds to a parameter to be adjusted, and the range of each parameter to be adjusted is 100. One rotation operation can cover all values ​​in this range. Then, by operating one parameter to be adjusted three times, each time with a different radius of the knob vector, the space of the knob vector increases from one dimension to three dimensions, and the capacity of the value that can be set reaches 100*100*100=1,000,000.

[0111] The center position points, radius and / or rotation angle of the knob vector may be set to set the adjustment item and / or adjustment amount accordingly. For example, the rotation angle of the knob vector may be divided into multiple adjustment areas. Each adjustment area corresponds to a different adjustment type and / or adjustment unit.

[0112] For example, the rotation angle of the knob vector can be divided into two upper and lower adjustment areas according to the longitudinal coordinate axis, the rotation angle of the knob vector can be divided into two left and right adjustment areas according to the transverse coordinate axis, the rotation angle of the knob vector can be divided into four mutually symmetrical adjustment areas according to the longitudinal and transverse coordinate axes, or the rotation angle of the knob vector can be divided into eight adjustment areas according to the cross-shaped coordinate system.

[0113] In the above adjustment areas, each adjustment area may correspond to a different adjustment type. Figure 3 As shown, taking the vertical and horizontal coordinate axes to divide the rotation angle of the knob vector into four mutually symmetrical adjustment areas as an example, when adjusting the audio or video player, the adjustment type of the first adjustment area t1 can be set to volume, the adjustment type of the second adjustment area t2 can be set to brightness, the adjustment type of the third adjustment area t3 can be set to progress, and the adjustment type of the fourth adjustment area t4 can be set to previous or next.

[0114] For example: when multiple parameters to be adjusted need to be controlled, the knob vector can be divided into two parts according to its radius. When the radius of the knob vector is less than a certain threshold, the knob vector switches to the next parameter to be adjusted every 10 degrees. At the same time, the system tells the user which parameter to be adjusted is currently being controlled through voice, images, etc. At this time, open your fingers and increase the radius of the knob vector to exceed the threshold. The system uses sound or voice prompts to enter the adjustment of the specific control amount, and continue to adjust the knob vector to change the value of the current control amount. For example, in a car device, there are multiple parameters to be adjusted that need to be controlled, such as temperature, brightness, volume, etc. When the user rotates the knob vector, you can first use the knob vector with a larger radius to adjust the temperature, and then use the knob vector with a smaller radius to switch the current parameter to be adjusted from temperature to volume, and then use the knob vector with a larger radius to adjust the volume. In this way, the control of multiple parameters to be adjusted can be aggregated onto one knob vector.

[0115] The number of knob vectors can be one or more. When there is one knob vector, different adjustment types or adjustment units can be determined according to the radius of the knob vector. When there are multiple knob vectors, the corresponding adjustment type can be defined according to the radius of each knob vector, and each knob vector corresponds to one adjustment type. Then adjust the radius of the knob vector to determine its corresponding adjustment unit. Figure 4 As shown, in Figure 4 There are three knob vectors with different radii, which are denoted as r1, r2 and r3, and their corresponding adjustment areas are s1, s2 and s3, respectively. In the adjustment of the timer, the types of s1, s2 and s3 can correspond to hours, minutes and seconds, respectively.

[0116] When there are multiple knob vectors, the radius of a single knob vector can be adjusted individually. The radius of multiple knob vectors can be adjusted as a whole, that is, when the radius of one knob vector is increased or decreased, the radius of other knob vectors is also increased or decreased, and the corresponding adjustment units are also increased or decreased.

[0117] When there are multiple knob vectors, when the finger moves to the boundary of the radius range of the knob vectors corresponding to different parameters to be adjusted, due to the positioning error of the touch display screen or the error of controlling the finger, there will be a problem that the parameter to be adjusted jumps. For example, when controlling three parameters to be adjusted b1 (r <= 50), b2 (50 < r <= 100), b3 (100 < r <= 150), where 50, 100, and 200 are the pixel numbers on the touch display screen or virtual display screen. When the radius of the knob vector controlled by the finger is near 50, due to the positioning error of the touch display screen or the error of finger control, there will be a problem that the parameter to be adjusted jumps between b1 and b2.

[0118] To solve the above problems, in this application, a preset hysteresis control module is provided. The hysteresis control module is used to reduce the boundary jump of the knob vector. The hysteresis control module can use a hysteresis control algorithm, preset a hysteresis parameter h, the lower limit value of the knob vector radius is the radius of the knob vector minus the hysteresis parameter h, and the upper limit value of the knob vector radius is the radius of the knob vector plus the hysteresis parameter h. Therefore, the positions of the upward jump and the downward jump are different, avoiding the problem of repeated jumping at the same position. For example: introduce a new parameter a (a = 5), and the role of a is to increase the range of the parameter to be adjusted selected. For example, when the parameter to be adjusted selected is b2, the upper bound of b2 increases by a, and the lower bound decreases by a, and the boundary changes from b2 (50 < r <= 100) to (45 < r <= 105); when r <= 45, the parameter to be adjusted changes from b1 (r <= 50) to (r <= 55), because the boundary becomes 55, so b1 (the current position is near 45) will not jump to b2 due to the error, effectively avoiding the problem of the parameter to be adjusted jumping.

[0119] To avoid the positioning error of the touch display screen or the error of finger control, the hysteresis control module can also eliminate the error by counting, that is, switch the boundary only when it exceeds the threshold continuously N times within a period of time. The hysteresis control module can also be judged by the average value of the time window, that is, switch the boundary only when the average value within a period of time exceeds the threshold. It can also be judged after low-pass filtering.

[0120] When controlling the knob vector, there will be a situation of interference with the knob vector. For example, system self-interference, because the hand slips, or sometimes the finger is not detected, resulting in calculating the knob vector using the position of the two largest fingers at that time, thus causing jumps in c, r, and θ. Interference from environmental noise, such as in a vehicle environment, due to the bumping of the vehicle, resulting in vibration of the finger position.

[0121] In order to solve the above problems, in this application, an anti-interference module is set to reduce the interference of the display terminal translation, rotation, false triggering, etc. on the knob vector. To ensure that the output value of the knob vector is smooth and gradual, avoid large changes in the output value (such as causing the volume to suddenly change to the maximum), affecting the user experience.

[0122] The implementation of the anti-interference module includes the following methods:

[0123] (1) A low-pass filter is used as a classifier to filter high-frequency noise and interference. Under normal circumstances, the maximum value of Δθ is denoted as Δθ max When Δθ>α*Δθ max When (α≥1,), it is considered that the system encounters strong interference at this time, and Δθ at this time can be discarded, or its impact can be limited by a smaller threshold.

[0124] (2) Use adaptive filtering and compensation algorithms to suppress interference and noise and maintain useful signals. For specific environments (such as vehicle-mounted environments), the interference and noise can be analyzed in detail, including time domain features, frequency domain features, and spatial features, and then the corresponding adaptive filtering and compensation algorithms can be designed based on their characteristics to suppress interference and noise and maintain useful signals. For example, the translation interference of the knob vector will be reflected in the change of the center position c, and the rotation interference will be reflected in the change of the angle θ. An adaptive filter can be designed to filter translation interference using c over a period of time, and an adaptive filter can be designed to filter rotation interference using θ over a period of time; or these two filters can be combined to filter translation and rotation interference.

[0125] (3) Learn the characteristics of interference and noise through machine learning methods, and construct corresponding filters to filter them. For scenes with more complex noise, machine learning methods can be used to learn the characteristics of interference and noise, and construct corresponding filters to filter them. The method is to collect and annotate a large number of sequences of normal and abnormal finger coordinates, use machine learning algorithms (such as neural networks, support vector machines, gradient boosting trees, etc.) to train machine learning models with these data to identify normal or abnormal situations, and use similar discarding or suppression methods as A to deal with abnormal situations.

[0126] On the display terminal, the center position point, the knob vector and / or the sliding end point (the first touch point and / or the second touch point) can be displayed. On the display terminal, the center position point, the knob vector and / or the sliding end point (the first touch point and / or the second touch point) can be directly dragged to change the position of the center position point, the radius and / or the rotation angle of the knob vector. In this way, the center position point, the knob vector and / or the sliding end point (the first touch point and / or the second touch point) can be intuitively observed on the display terminal, so as to accurately adjust the parameters to be adjusted.

[0127] On the display terminal, the adjustment item, adjustment amount and / or adjustment value corresponding to the knob vector can also be displayed, so that the adjustment unit can be changed arbitrarily while adjusting the value, so as to set the value quickly and accurately. This method has obvious advantages when the value range is large and the accuracy is high.

[0128] like Figure 5 As shown, on the display terminal 10, an operation area Z can be set, and the operation area Z is the area where the center position point and the knob vector are located, and the knob vector does not exceed this area. Therefore, it is set that the center position point and the knob vector can only be activated and changed within this operation area, avoiding incorrect operation of the center position point and the knob vector.

[0129] On the display terminal, different center position points, knob vectors and sliding end points (first touch point and / or second touch point) can be set to different colors, shapes or textures. The color can correspond to the size of the knob vector radius, for example, green, yellow and red correspond to the radius of the knob vector increasing in sequence. The center position point and the sliding end point (first touch point and / or second touch point) can be in the shape of a triangle, a quadrilateral, a pentagon, etc. The shape of the knob vector can be wavy, dotted, dotted, etc. The texture can be smooth, rough, twill, etc.

[0130] On the display terminal 10, multiple positioning marks D can be set, such as Figure 6 As shown, the positioning mark D can be set to different positions, shapes, bumps, surface textures, etc., and swiping in from different positioning marks will activate and enter the knob vector corresponding to the corresponding operation area Z. Some commonly used parameters to be adjusted can be set to the corresponding knob vector. The positioning mark can be set on a touch display screen or a virtual display screen, and displayed on the touch display screen or the virtual display screen. It can also be set on the border of the touch display screen or the virtual display screen, and the positioning mark can be determined by observation or touch of the finger.

[0131] On the display terminal, a universal center position point and a knob vector may be pre-set, and the universal center position point and the knob vector are suitable for conventional adjustment of the adjustment object. Then, based on the universal center position point and the knob vector, the center position point and the knob vector may be changed to be suitable for specific adjustment of a specific adjustment object.

[0132] The center point and the knob vector can be activated by voice commands. For example, when the command "volume control" is issued by voice, the system recognizes the command and enters the volume control, and gives feedback to the user by voice, such as answering "OK, enter the volume control"; the user then rotates the camera, and the system obtains the coordinates of the fingertips by analyzing the image, and converts the rotation operation into an adjustment value to adjust the volume. At the same time, every time the volume changes by a certain value, the system also emits a corresponding volume of clicking sound to remind the user of the current volume. The user can also issue the command "temperature control" by voice, and the system answers "OK, enter the temperature control", and then displays the operation area on the user side of the central control touch screen. The user presses his hand on it to rotate, and the knob vector is displayed on the touch screen at the user's operation position. The appearance and value of the knob vector change with the user's rotation action. Every time the temperature value changes by 0.5 degrees, the system emits a clicking sound. When the user has not operated for a certain period of time, the system prompts with voice: "26 degrees". The user's hand leaves the central control touch screen, and the knob vector and the operation area disappear after a few seconds.

[0133] The knob vector can be applied in a variety of environments, for example, in common mobile devices (mobile phones, tablet computers, etc.), in-vehicle environments, and VR. In different application environments, the knob vector can be adaptively set as needed.

[0134] For example, on a common mobile device, when a video player plays a video, you can control the forward and backward playback by rotating with two or more fingers on the right side of the screen. When the radius of the knob vector is relatively small, the minimum adjustment unit is relatively large, and the approximate time zone can be quickly reached; when the radius of the knob vector is relatively large, the minimum adjustment unit is relatively small, and the forward and backward time can be accurately adjusted. When you rotate with two or more fingers on the left side of the screen, when the radius of the knob vector is less than a certain threshold, the screen brightness is adjusted; when the radius of the knob vector is greater than the threshold, the volume is adjusted.

[0135] When editing videos on mobile devices, it is often necessary to accurately locate a certain time point or even a certain frame in a long video. When using a knob vector, when the radius is relatively small, the corresponding time unit is relatively large, which is convenient for quickly locating the approximate area; when the radius is relatively large, the corresponding time unit can be very small, even one frame, and accurate positioning can be achieved. Because the radius of the knob vector can be adjusted at any time, the speed and accuracy of the knob vector can also be changed at any time, making it both fast and accurate.

[0136] The in-vehicle environment is very different from the usual mobile device usage environment. The main differences are as follows: When users operate a normal mobile device, they are generally in a relatively safe environment and can devote a lot of attention to complex interactive operations; in the in-vehicle environment, the driver needs to focus on driving and can only use as little attention as possible to operate the in-vehicle device. The interaction with the in-vehicle device should occupy as little attention as possible from the driver (especially the visual attention), so the equipment and means of human-computer interaction should be changed accordingly.

[0137] When users operate mobile devices, they are usually in a stable environment with little interference. Users can perform touch and gesture operations accurately. The traditional graphical user interface (GUI) is designed based on this. Its interaction adopts the "visual positioning-operation" mode, which requires a lot of visual attention. The in-vehicle environment is characterized by strong interference and high noise. Operations are usually performed in motion, and the vibration, bumps and steering of the vehicle may affect the user's hand accuracy. The interaction design needs to simplify operations, increase fault tolerance and real-time feedback.

[0138] Conventional mobile devices work in a single scenario, serve a single user, and provide a unified interaction method. However, the in-vehicle environment is usually used by multiple users at the same time, and different users (such as drivers and passengers) have different needs and usage habits. It is necessary to display different interaction scenarios and provide different interaction methods to different users and avoid mutual interference between users.

[0139] The following improvements can be made for the vehicle environment: Most of the interference during vehicle operation comes from the bumps of the vehicle body caused by uneven road surfaces. Most of this interference is translation interference, which has a great impact on the center position of the knob vector and a relatively small impact on the rotation of the knob vector. Therefore, in vehicle applications, the knob vector should be adjusted less by the center position, and the knob vector angle and its changes should be used to adjust the knob vector.

[0140] A careful analysis is made on the interference in the vehicle environment, and a dedicated anti-interference module is designed using the aforementioned method to suppress interference and compensate for effective signals.

[0141] In the human-machine interaction design for drivers, consider the following improvements:

[0142] The knob vector has no fixed position, but only an operation area, called the operation area. Only operations in the operation area are interpreted as operations on the knob vector. In this way, the user only needs to remember the location of the hot zone, which greatly reduces the occupation of visual attention. Swipe into the screen from different positions to activate a group of parameters to be adjusted, such as window control; then use the above method to select the specific parameter to be adjusted, such as which window to control.

[0143] The operation area is within the user's reach for easy operation; the size can be customized, generally about 1-30 cm larger than an adult's palm, providing sufficient space and enhancing fault tolerance in interference conditions such as bumps; limiting operation to the hot zone can also isolate different users from affecting each other.

[0144] In the human-machine interaction with the driver, try not to use the "visual positioning-operation" mode that occupies visual attention, and use the "activation-operation" mode, that is, first activate a knob vector (using voice, such as saying "volume control"), and then directly use the rotation gesture in the hot zone to set the value of the corresponding knob vector. The advantage of this method is that there is no upper limit on the number of knob vectors that can be supported.

[0145] In the preset situation, you can directly operate it. For example, when the audio is playing, you can make a rotation gesture on the interface of the audio APP to directly adjust the volume. Another example is to use a rotation gesture on the side door window to directly control the amplitude of the window opening and closing.

[0146] Add real-time feedback in the interaction to improve the user experience. Every time the knob vector v changes by one unit, the system emits a corresponding prompt sound (such as a click). Every time the knob vector v changes by one unit or switches to a different value due to the change of the radius r of the knob vector, the system emits a vibration prompt. There can be different types of vibration prompts. Draw the knob vector in real time as the finger moves.

[0147] Provide multiple activation methods: for example: voice (for example, the user says "temperature control", "volume control", etc. to activate the corresponding knob vector); gesture activation (for example, activating a virtual button by swiping from the edge of the touch screen). Swiping from the outside of the touch screen is a very simple and direct gesture that can be used to activate the knob vector. In order to increase the capacity of this method, different functions can be activated by swiping from different positions of the touch screen. Or activate a group of similar functions, and then use the knob radius and other methods to further select a specific knob. One embodiment is to add some easily recognizable visual marks (such as different colors, different shapes of signs, etc.) to the edge of the touch screen to facilitate users to locate with lower visual attention; tactile marks (such as different shapes of protrusions or textures, etc.) can also be added. When the finger swipes from different positions of the frame, the finger's sense of touch can be used to distinguish different gestures. When the user gets used to it, this fixed position will also become muscle memory, reducing the occupation of visual attention. System activation (when the system requires the user to adjust certain values, the corresponding knob vector can be automatically activated and the user can be reminded by voice and other methods).

[0148] For virtual display screens, such as VR design: In a VR environment, it is necessary to obtain the coordinates of the touch points and when the gesture is triggered. For finger recognition, computer vision algorithms can be used to identify fingers and convert fingertips into coordinates. Use input devices such as data gloves to convert finger positions into coordinates. For touch point recognition, some VR environments have virtual touch displays. When the hand passes through the virtual screen, it will be detected as contact and trigger gestures. For VR environments without virtual touch displays, other methods are needed to trigger gesture recognition. For example, a half-open palm is detected as holding the knob vector, and the rotation at this time is interpreted as rotating the knob vector; a fully open palm is interpreted as releasing the knob vector; and a clenched fist is interpreted as no contact.

[0149] In the present application, the one-dimensional space adjustment of the adjustment parameter to be adjusted is converted into the adjustment of the multi-dimensional space through the adjustment item and the adjustment amount. Compared with the adjustment of the one-dimensional space, the types and values ​​that can be adjusted in the multi-dimensional space increase geometrically. The radius of the knob vector is used as the adjustment item for adjusting the adjustment object, and the rotation angle of the knob vector is used as the adjustment amount for adjusting the adjustment object; the adjustment item and the adjustment amount are set to adjust the adjustment parameter of the adjustment object on the touch screen. By setting the adjustment item, the values ​​of all the parameters to be adjusted can be covered. According to the values ​​to be adjusted, the adjustment item and the adjustment amount are reasonably selected, so that the adjustment parameters to be adjusted can be accurately and efficiently adjusted.

[0150] The above are merely embodiments of the present application, and are not intended to limit the patent scope of the present application. Any equivalent structural transformations made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.

Claims

1. A parameter adjustment method, applied to a touch display screen or a virtual display screen, characterized in that: The method comprises obtaining at least one touch point, setting a center position point based on the touch point, and setting a knob vector with the center position point as the center of a circle, wherein the knob vector can rotate with the center position point as the center of a circle; The center position point, radius or rotation angle of the knob vector is used as an adjustment item or adjustment amount for operating the adjustment object on the touch display screen or virtual display screen; Based on the set adjustment item and adjustment amount, the parameters to be adjusted of the adjustment object are adjusted.

2. The parameter adjustment method according to claim 1, characterized in that: One or two of the center position point, radius or rotation angle of the knob vector are used as adjustment items for operating the adjustment object on the touch display screen or virtual display screen, and the other one or two are used as adjustment amounts for operating the adjustment object.

3. The parameter adjustment method according to claim 1, characterized in that: The adjustment item includes an adjustment type and / or an adjustment unit, the adjustment type indicates the type corresponding to the parameter to be adjusted, the adjustment unit indicates the size by which the parameter to be adjusted can be adjusted each time, and the adjustment amount indicates the angle by which the knob vector rotates when adjusting the parameter to be adjusted.

4. The parameter adjustment method according to claim 1, characterized in that: The setting of the center position point and the knob vector includes setting by a single-point touch mode, first triggering a touch point on the touch display screen or the virtual display screen, the touch point serving as the center position point, and then sliding with the touch point as the starting point until the sliding end point, the line between the sliding end point and the touch point being the knob vector, and the distance between the sliding end point and the touch point being the radius of the knob vector.

5. The parameter adjustment method according to claim 4, characterized in that: In the single-point touch mode, the method for adjusting the parameter to be adjusted includes: The center position point is recorded as c(X1, Y1), where X1 and Y1 are the coordinate positions of the center position point on the touch display screen or virtual display screen; The sliding end point is recorded as (C x , C y ), C x , C y The coordinate position of the sliding end point on the touch display screen or virtual display screen; The radius of the knob vector is denoted as r, then: The angle of the knob vector is recorded as θ, where θ is the angle between the vector from the center position point to the sliding end point and the fixed axis on the touch display screen or virtual display screen; The adjustment value of the knob vector on the parameter to be adjusted is recorded as v, then: v=v0+α*(θ-θ0), Among them, v0 is the initial value of the parameter to be adjusted or the adjustment value of the previous frame, θ0 is the angle of the knob vector of the previous frame, θ is the angle of the knob vector of the current frame, (θ-θ0) is the rotation angle of the knob vector of the current frame, and α is the adjustment parameter used to control the adjustment speed.

6. The parameter adjustment method according to claim 4, characterized in that: The setting of the center position point and the knob vector also includes setting by a multi-touch mode, triggering multiple touch points on the touch display screen or the virtual display screen, detecting the distance between the touch points, and taking the two touch points with the largest distance as the first touch point and the second touch point, the center point of the line between the first touch point and the second touch point is the center position point, the line between the center position point and the first touch point or the second touch point is the knob vector, and the distance between the center position point and the first touch point or the second touch point is the radius of the knob vector.

7. The parameter adjustment method according to claim 6, characterized in that: The method for adjusting the parameter to be adjusted in the multi-touch mode includes: There are N touch points (P1(x1,y1),P2(x2,y2),…,P N (x N ,y N )), calculate the distances between the touch point coordinates, and select the largest M pairs to form the knob vector; the starting point and end point coordinates of the knob vector are calculated by the linear combination of the starting point and end point coordinates of the M pairs of touch points respectively: X1=w 11 *x 11 +w 12 *x 12 +…+w 1M *x 1M , Y1=u 11 *y 11 +u 12 *y 12 +…+u 1M *y 1M , X2=w 21 *x 21 +w 22 *x 22 +…+w 2M *x 2M , Y2=u 21 *y 21 +u 22 *y 22 +…+u 2M *y 2M , Wherein, (X1, Y1), (X2, Y2) are the starting point and end point of the knob vector; (w 11 ,…w 1M ),(w 21 ,…w 2M ),(u 11 ,…u 1M ),(u 21 ,…u 2M ) are the corresponding weights; When M=1, the start point and the end point of the knob vector correspond to the two touch points with the largest distance; At this time, the center position point is expressed as: The radius between the start and end points of the knob vector is: The radius of the knob vector is: r=d / 2, The rotation angle of the knob vector is: The adjustment value of the knob vector to the parameter to be adjusted is: v=v0+α*(θ-θ0).

8. The parameter adjustment method according to claim 7, characterized in that: The single-point touch mode and the multi-point touch mode are converted to each other in each frame, including real-time detection of the number of touch points, and selection of the single-point touch mode or the multi-point touch mode according to the number of touch points. The specific steps are as follows: Step 1), first detect the number of touch points; Step 2), if the number of the touch point is one, proceed to step 3); if the number of the touch point is multiple, proceed to step 5); Step 3), detecting whether there is the sliding end point, if there is no sliding end point, exiting the setting of the center position point and the knob vector; if there is the sliding end point, entering step 4); Step 4), entering the single-point touch mode, adjusting the parameter to be adjusted, and ending the adjustment after completion; Step 5), entering the multi-touch mode, adjusting the parameters to be adjusted, and ending the adjustment after completion.

9. The parameter adjustment method according to claim 2, characterized in that: A plurality of center position points, radii and / or rotation angles of the knob vectors may be set to correspondingly set the adjustment items and / or adjustment amounts.

10. The parameter adjustment method according to claim 1, characterized in that: A hysteresis control module is preset, and the hysteresis control module is used to reduce the boundary jump of the knob vector.

11. The parameter adjustment method according to claim 1, characterized in that: An anti-interference module is preset, and the interference module is used to reduce the interference of translation, rotation and / or false triggering on the touch display screen or virtual display screen on the knob vector.

12. The parameter adjustment method according to claim 1, characterized in that: On the touch display screen or virtual display screen, a universal center position point and knob vector are pre-set, and the universal center position point and knob vector are suitable for conventional adjustment of the adjustment object; based on the universal center position point and knob vector, the center position point and knob vector can be changed to be suitable for specific adjustment of a specific adjustment object.

13. The parameter adjustment method according to claim 1, characterized in that: A plurality of positioning marks are set on the touch display screen or virtual display screen or its frame. The positioning marks are set to different positions, shapes, materials, colors, convexities, and / or textures. The knob vector corresponding to the corresponding operation area is activated and entered by swiping from different positioning marks.

14. A display terminal, characterized in that: It comprises a touch display screen or a virtual display screen, and the parameter adjustment method according to any one of claims 1 to 13 is used to adjust the parameter to be adjusted of the adjustment object on the touch display screen or the virtual display screen.

Citation Information

Patent Citations

  • Operation detection device

    CN105009059A