A motion feedback method, system, device, and medium

By employing a multi-dimensional motion feedback method, combined with camera and data analysis, the problem of insufficient motion feedback in existing smart fitness systems has been solved, thereby improving users' fitness results and safety.

CN116785658BActive Publication Date: 2026-03-13CHENGDU FIT-FUTURE TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-03-14
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

Existing smart fitness systems cover a limited range of movements in terms of motion feedback, lack sufficient judgment dimensions, and have low accuracy, failing to meet users' multi-dimensional fitness needs and resulting in a poor user experience.

Method used

By capturing user movements through cameras and combining data on movement distance, time, and speed, multi-dimensional feedback is provided, including scientific adjustments to movement safety, distance, time, and weight, offering comprehensive feedback to improve user experience.

Benefits of technology

It provides comprehensive and scientific feedback on user movements, improving the safety and effectiveness of the fitness process and enhancing the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116785658B_ABST
    Figure CN116785658B_ABST
Patent Text Reader

Abstract

This invention discloses a motion feedback method, system, device, and medium, relating to the fitness field. It determines the safety of a movement; acquires movement distance data and provides distance feedback based on this data; acquires movement time data and provides time feedback based on this data; and acquires movement speed based on the distance and time data and provides weight feedback based on this speed. The motion feedback method of this invention can handle all movements. During rope training, the rope pulling process is divided into eccentric and concentric movements, and multi-dimensional feedback is provided through distance, time, speed, and weight in different stages. This allows for more scientific and reasonable feedback during user operation, further improving user experience and facilitating long-term use.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of fitness, and more specifically to a motion feedback method, system, device, and medium. Background Technology

[0002] As living standards improve, maintaining good health has become a fundamental pursuit for many. However, in reality, people are often unsure about the types of exercise they should engage in or how to choose the right fitness programs to achieve their goals. Therefore, intelligent fitness systems that can create customized fitness plans based on individual user circumstances have a promising market prospect. However, if a fitness system can only create plans, but users make mistakes while following them, it can lead to safety issues, ineffective exercises, and even accidents. Furthermore, if the performance of each exercise within a set varies significantly, users may not be able to adapt to the intensity of the exercises, reducing the user experience and making long-term use unsuitable. Based on this, the applicant has applied for a motion feedback method, system, device, and medium for intelligent fitness equipment with application number 2021111989366. This application provides feedback on whether the action is safe by judging the position of the support arm, whether the action is incorrect by judging whether the rope stroke is too large or too small, and whether the action is incorrect by judging whether the real-time speed of the rope is too large or too small. Feedback is given immediately when an unsafe situation is detected, while other feedback is given only at the end of a pull-out-retract action. This not only ensures the safety of the user during use, but also guides and monitors the user's actions, so that the user's actions are correct and meet the standards.

[0003] However, in actual use, the applicant found that the motion feedback method of the application can cover a limited number of actions and has a limited number of scenarios and dimensions for judgment, and cannot cover all dimensions of user actions. At the same time, the accuracy of the application is low when providing motion feedback, making it unsuitable for long-term use. Summary of the Invention

[0004] The purpose of this invention is to cover all actions, provide action feedback from multiple dimensions, and ensure that the feedback information is more scientific and reasonable, facilitating long-term use. Based on this, this invention provides an action feedback method, system, device, and medium.

[0005] To achieve the above-mentioned objective, the present invention provides a motion feedback method, comprising:

[0006] Determine if the action is safe;

[0007] Acquire motion distance data and provide motion distance feedback based on the motion distance data;

[0008] Acquire motion time data and provide motion time feedback based on the motion time data;

[0009] Exercise speed is obtained based on exercise distance and time data, and exercise weight is fed back based on exercise speed.

[0010] When in use, the camera captures the user's movements and determines whether the movements are safe. In determining whether the movements are safe, the system judges by factors such as the position of the support arm. This process can be described as a method for determining whether movements are safe in a smart fitness device, which is described in application number 2021111989366.

[0011] After assessing the user's safety, the user performs the action. For a single user, completing a single action involves pulling a rope of a specific weight to a specific position at a specific speed. In this process: the weight is preset and perceptible to the user; pulling the rope to a specific position yields the relative movement distance, a process the user has pre-learned and perceives based on their body position; speed is the parameter least directly perceptible to the user. Theoretically, if the user completes the predetermined combination of weight, distance, and time as required, the speed is predetermined, thus speed can serve as a feedback parameter for weight. The most suitable weight is one that the user can sustain for a predetermined number of repetitions, with the average speed slightly decreasing in the later repetitions within a set. Among these parameters, the first step should be determining whether the movement is standard, then whether the user's movement speed is appropriate, and finally whether the weight needs adjustment. By providing feedback on the user's actions through weight, speed, and movement distance, and thus providing multi-dimensional feedback, exercise training becomes more scientific. Feedback on different movements can be provided through weight, speed, and movement distance, improving efficiency.

[0012] In this invention, acquiring motion distance data of an action and providing motion distance feedback based on the motion distance data specifically includes:

[0013] Obtain the starting point k and ending point k of the centripetal motion, where k is a positive integer;

[0014] The centripetal distance k is obtained based on the starting point k and the ending point k of the centripetal motion.

[0015] Obtain the starting point k and ending point k of the centrifugal motion;

[0016] The distance k of the centrifugal motion is obtained from the starting point k and the ending point k of the centrifugal motion.

[0017] In this invention, the starting point of concentric motion is a position where the velocity direction is positive and the velocity is >2 cm / s, and the ending point of concentric motion is a position where the velocity direction is positive and the velocity is <2 cm / s for 100 ms. The starting point of eccentric motion is a position where the velocity direction is negative and the velocity is >2 cm / s, and the ending point of eccentric motion is a position where the velocity direction is negative and the velocity is <1 cm / s for 200 ms. A positive velocity direction is the velocity direction when pulling towards the user, and a negative velocity direction is the velocity direction when retracting away from the user. In this invention, the determination of the eccentric ending point is broader than that of the concentric ending point. This is because if the eccentric contraction mode is activated, the force will continuously increase during the eccentric process, and the user may continuously recruit muscle force to resist it. In the initial stage, the user may experience excessive resistance due to unfamiliarity, causing the movement to stop. Therefore, to avoid this situation, this invention sets the determination of the eccentric ending point to be more broad.

[0018] For each action, after each movement, calculate its centripetal and eccentric distances, determine whether it meets the threshold requirements, and summarize the feedback results.

[0019] The centripetal motion distance is the distance from the centripetal motion ending point k to the centripetal motion starting point k, where k∈[1,n], and n is a positive integer, and the distance is greater than 5cm. This distance is calculated every time a centripetal motion ending point k is generated.

[0020] The centrifugal motion distance is the distance from the centrifugal motion end point k to the centrifugal motion start point k, and this distance is greater than 5cm. The calculation is performed every time a centrifugal motion end point k is generated.

[0021] This invention calculates the movement distance using both centripetal and centrifugal motions, whereas existing methods rely on a preset pulling length. In contrast, the endpoint of the movement is determined by the rope's position relative to the rope's origin, which is not an absolute position and is affected by the device's wall mounting height and the outrigger's position. For the same action, different device mounting heights and outrigger positions will result in different endpoints for the user, making it impossible to use a single threshold standard for judgment and feedback. Therefore, by using relative movement distance, regardless of the device's wall mounting height or outrigger position, there is a standardized distance the user travels relative to the starting point to complete the entire movement.

[0022] The cumulative centripetal motion distance for the current movement is obtained based on the centripetal motion distance k.

[0023] Compare the cumulative concentric motion distance in the current movement with the preset concentric motion distance to determine whether the movement is incorrect, standard, or non-standard.

[0024] The cumulative centrifugal motion distance for the current cycle is obtained based on the centrifugal motion distance k.

[0025] Compare the cumulative centrifugal distance of the current movement with the preset centrifugal distance to determine whether the movement is incorrect, standard, or non-standard.

[0026] Specifically, when moving from the starting point 1 to the ending point 1 of the centripetal motion, the magnitude of the centripetal motion distance 1 is obtained; when moving from the starting point 2 to the ending point 2 of the centripetal motion, the magnitude of the centripetal motion distance 2 is obtained. The cumulative centripetal motion distance for this cycle is the sum of the magnitudes of centripetal motion distance 1 and centripetal motion distance 2. The reason for using the cumulative centripetal motion distance and the cumulative centrifugal motion distance for motion distance feedback is that if the user stops midway and then pulls back to the standard position, if the cumulative motion distance is not used for judgment, both motion distances will not meet the requirements, resulting in two prompts indicating that the movement is not standard. Therefore, prompting the user a second time that the movement is not standard is equivalent to paying for the previous error again, only causing the user to make the movement even "larger," leading to distortion. Therefore, the cumulative motion distance must be used for judgment. The impact of discontinuous movement will be taken into account in speed judgment and weight feedback.

[0027] For each centripetal motion endpoint, the cumulative centripetal motion distance is calculated to see if it falls within the threshold of the action. If it exceeds the upper limit of the preset centripetal motion distance, an action error is reported. If it falls below the lower limit of the preset centripetal motion distance, an action non-standard is reported. If it falls within the upper and lower limits, the action is considered standard.

[0028] For each centrifugal motion endpoint, the cumulative centrifugal motion distance is calculated to see if it falls within the threshold of the action. If it exceeds the upper limit of the preset centrifugal motion distance, the action is reported as non-standard. If it falls below the lower limit of the preset centrifugal motion distance, the action is reported as incorrect. If it falls within the upper and lower limits, the action is considered standard.

[0029] In this invention, an action may have multiple centripetal motion start points, centripetal motion end points, centrifugal motion start points, and centrifugal motion end points due to pauses in the user's action or other factors. There is a feedback loop between each centripetal motion start point and centripetal motion end point, and each loop is recorded.

[0030] In this invention, the count is incremented by 1 from the point of originating a centripetal starting point to the point of ending the first centrifugal motion. That is, after N pull-outs and one retraction, one action is considered complete. The motion distance and motion distance feedback for each (centrifugal motion end count) are recorded, and the final overall feedback of a single action is confirmed.

[0031] If multiple centripetal and centrifugal distances are generated in a single centripetal or centrifugal motion, a comprehensive feedback is obtained based on the distance feedback from the last centripetal motion distance and the first centrifugal motion distance. Specifically, if the feedback in either direction of the centripetal or centrifugal distance is incorrect, the comprehensive feedback is incorrect; if the feedback in either direction is non-standard, the comprehensive feedback is non-standard; if the feedback in either direction is standard, the comprehensive feedback is standard.

[0032] After obtaining the distance data, it is also necessary to obtain the time data to determine the movement speed and provide feedback on the movement time based on the time data. Specifically:

[0033] The centripetal motion time k is obtained based on the centripetal motion start point k and the centripetal motion end point k;

[0034] The centrifugal motion time k is obtained from the centrifugal motion start point k and the centrifugal motion end point k.

[0035] The centripetal motion time is the time difference between the starting point k and the ending point k of the centripetal motion, k∈[1,n], and is calculated when the ending point k of the centripetal motion is generated. The centripetal motion time k is compared with the preset centripetal time. If the centripetal motion time k exceeds the upper limit of the preset centripetal time, the action is prompted to speed up; if the centripetal motion time k is lower than the lower limit of the preset centripetal time, the action is prompted to slow down.

[0036] The centrifugal motion time is the time difference between the starting point k and the ending point k of the centrifugal motion, calculated when the ending point k is generated. The centrifugal motion time k is compared with the preset centrifugal time. If the centrifugal motion time k exceeds the upper limit of the preset centrifugal time, the system prompts the user to speed up the motion; if the centrifugal motion time k is lower than the upper limit of the preset centrifugal time, the system prompts the user to slow down the motion.

[0037] The isometric motion time is the time difference from the end point of the last centripetal motion to the start point of the first centrifugal motion, calculated after adding 5cm to the distance from the start point of the centrifugal motion. Any jitter within 5cm is considered isometric. Based on the time difference between the end point of the last centripetal motion and the start point of the first centrifugal motion, the isometric motion time is obtained. This is compared to a preset isometric time. If the isometric motion time exceeds the upper limit of the preset isometric time, a prompt to retract is displayed; if the isometric motion time is below the lower limit of the preset isometric time, a prompt to hold is displayed.

[0038] After acquiring multiple motion time data and feedback on the motion time data, record each motion time feedback (counting the last eccentric movement) and confirm the final overall feedback of a single movement for subsequent use in judging movement speed and adjusting weight. If multiple concentric / eccentric motion time feedbacks are generated in one concentric / eccentric movement, the last concentric and the first eccentric feedback shall be used as the reference.

[0039] Furthermore, after obtaining the time and distance, the speed is also obtained, and the weight output of the rope is adjusted according to the speed, so that users can have a more scientific and reasonable fitness training process that is adapted to their own fitness training.

[0040] This invention determines whether the average speed of a series of movements within a set, all using the same settings (i.e., identical movement attributes) and with correct or non-standard overall distance feedback, conforms to the average speed calculated according to standard movements. Specifically, the speed determination in this invention occurs after a set of movements, which includes several movements. The speed feedback is based on the following reason: each movement already provides distance and time feedback; if each movement also provided weight feedback, the information density would be too high and meaningless. Furthermore, under appropriate training weights, users typically experience smoothness in the first few pulls, followed by slight difficulty in later pulls. Therefore, performing a comprehensive judgment after a set of movements is more scientific and reasonable.

[0041] Only data with standard or non-standard overall feedback are included in the average speed calculation. Within a set of movements, movements with standard or non-standard overall feedback and identical movement attributes are selected, including training mode and movements with the same settings. The average speed of these movements is then calculated; this average speed is compared to a preset average speed to determine whether to adjust the weight.

[0042] Among them, when the movement attribute is concentric training, if the average movement speed is greater than the preset maximum value of average speed, the exercise weight is increased; if the average movement speed is less than the preset minimum value of average speed, the exercise weight is decreased.

[0043] When the exercise attribute is eccentric training, if the average movement speed is greater than the preset maximum value of average speed, the exercise weight is reduced; if the average movement speed is less than the preset minimum value of average speed, the exercise weight is increased.

[0044] Corresponding to the method in this invention, this invention also provides a motion feedback system, comprising:

[0045] The action safety module is used to determine whether a user's actions are safe.

[0046] The motion distance module is used to acquire motion distance data of the user's actions;

[0047] The motion distance feedback module is used to provide motion distance feedback based on motion distance data and to determine whether the action is incorrect, standard, or non-standard.

[0048] The motion time module is used to acquire motion time data of the user's actions;

[0049] The exercise time feedback module is used to provide exercise time feedback based on exercise time data, prompting you to speed up or slow down your movements.

[0050] The motion speed module is used to obtain motion speed based on motion distance data and motion time data;

[0051] The exercise weight feedback module is used to determine whether to adjust the weight based on the feedback modules of exercise speed and distance.

[0052] Corresponding to the method in this invention, this invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps of the above-described action feedback method.

[0053] Corresponding to the method in this invention, this invention also provides a storage medium, wherein the computer-readable storage medium stores a computer program, which, when executed by a processor, implements the steps of the above-described action feedback method.

[0054] The present invention provides one or more technical solutions, which have at least the following technical effects or advantages: The motion feedback method of the present invention can target all movements, and in the process of rope training, the rope pulling process is divided into eccentric motion and centripetal motion, and multi-dimensional feedback is provided through the distance, time, speed and weight of different processes. During the user's use, the feedback can be provided more scientifically and reasonably, further improving the user's use effect and making it more convenient for long-term use. Attached Figure Description

[0055] The accompanying drawings, which are included to provide a further understanding of embodiments of the invention and form part of this application, do not constitute a limitation thereof. In the drawings:

[0056] Figure 1 This is a flowchart illustrating a motion feedback method.

[0057] Figure 2 This is a schematic diagram of the components of a motion feedback system;

[0058] Figure 3 The positional relationship between the starting point of centripetal motion, the ending point of centripetal motion, the starting point of centrifugal motion, and the ending point of centrifugal motion in Example 3;

[0059] Figure 4 This is a schematic diagram of the cumulative centripetal motion distance in Example 3;

[0060] Figure 5 This is a schematic diagram illustrating the counting of each action in Example 3;

[0061] Figure 6 This is a schematic diagram of the centripetal motion time and the centrifugal motion time in Example 3. Detailed Implementation

[0062] To better understand the above-mentioned objectives, features, and advantages of the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be noted that, where there is no conflict, the embodiments of the present invention and the features thereof can be combined with each other.

[0063] Many specific details are set forth in the following description in order to provide a full understanding of the invention. However, the invention may also be practiced in other ways different from those described herein, and therefore the scope of protection of the invention is not limited to the specific embodiments disclosed below.

[0064] Those skilled in the art should understand that, in the disclosure of this invention, the terms "longitudinal," "lateral," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," and "outer," etc., indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are only for the convenience of describing this invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, the above terms should not be construed as limiting this invention.

[0065] It is understood that the term "a" should be understood as "at least one" or "one or more", that is, in one embodiment, the number of an element can be one, while in another embodiment, the number of the element can be multiple, and the term "a" should not be understood as a limitation on the number.

[0066] Example 1

[0067] Please refer to Figure 1 , Figure 1 This is a flowchart illustrating a motion feedback method. The present invention provides a motion feedback method. In this embodiment, the present invention is used in a fitness device comprising a motor, a support arm, and a pull rope coupled to the motor through the support arm. In use, the user performs fitness training by pulling the pull rope. When the pull rope is pulled, the motor outputs a force on the pull rope so that the user achieves the fitness effect when pulling the pull rope.

[0068] In this embodiment, the method includes:

[0069] Determine if the action is safe; this step involves determining the user's action, obtaining the first real-time position data of the outrigger, and using the first real-time position data to determine if the action is safe.

[0070] Acquire motion distance data and provide motion distance feedback based on the motion distance data;

[0071] Specifically, the starting point k and the ending point k of the centripetal motion are obtained, where k is a positive integer;

[0072] The centripetal distance k is obtained based on the starting point k and the ending point k of the centripetal motion.

[0073] The cumulative centripetal motion distance for the current movement is obtained based on the centripetal motion distance k.

[0074] Compare the current cumulative centripetal movement distance with the preset centripetal movement distance. If the current cumulative centripetal movement distance exceeds the upper limit of the preset centripetal movement distance, an error is reported. If the current cumulative centripetal movement distance is lower than the lower limit of the preset centripetal movement distance, the movement is reported as non-standard. If it is within the upper or lower limit, the movement is considered standard.

[0075] Obtain the starting point k and ending point k of the centrifugal motion;

[0076] The centrifugal distance k is obtained based on the starting point k and the ending point k of the centrifugal motion.

[0077] The cumulative centrifugal motion distance for the current cycle is obtained based on the centrifugal motion distance k.

[0078] Compare the current cumulative centrifugal motion distance with the preset centrifugal motion distance. If the current cumulative centrifugal motion distance exceeds the upper limit of the preset centrifugal motion distance, the action is reported as non-standard. If the current cumulative centrifugal motion distance is lower than the lower limit of the preset centrifugal motion distance, the action is reported as incorrect. If it is within the upper or lower limit, the action is considered standard.

[0079] Acquire motion time data and provide motion time feedback based on the motion time data;

[0080] Among them, the centripetal motion time K is obtained based on the centripetal motion start point K and the centripetal motion end point K;

[0081] Compare the concentric motion time K with the preset concentric time. If the concentric motion time K exceeds the upper limit of the preset concentric time, prompt the user to speed up the movement. If the concentric motion time K is lower than the lower limit of the preset concentric time, prompt the user to slow down the movement.

[0082] The centrifugal motion time K is obtained based on the centrifugal motion start point K and the centrifugal motion end point K;

[0083] Compare the centrifugal motion time K with the preset centrifugal time. If the centrifugal motion time k exceeds the upper limit of the preset centrifugal time, prompt the user to speed up the motion.

[0084] Exercise speed is obtained based on exercise distance and time data, and exercise weight is fed back based on exercise speed.

[0085] First, comprehensive feedback is obtained based on the distance feedback of the last centripetal motion and the first centrifugal motion.

[0086] Then, within a set of actions, obtain the actions that receive the overall feedback as standard or non-standard, and whose action attributes are the same;

[0087] Obtain the average speed of the above actions;

[0088] Compare the average movement speed with the preset average speed to determine whether to adjust the weight.

[0089] When the movement attribute is concentric training, if the average movement speed is greater than the preset maximum value of average speed, the exercise weight is increased; if the average movement speed is less than the preset minimum value of average speed, the exercise weight is decreased.

[0090] When the exercise attribute is eccentric training, if the average movement speed is greater than the preset maximum value of average speed, the exercise weight is reduced; if the average movement speed is less than the preset minimum value of average speed, the exercise weight is increased.

[0091] Example 2

[0092] Based on Example 1, a motion feedback method of the present invention will be described with reference to specific examples:

[0093] Step 1: Adjust the position of the outrigger;

[0094] Step 2: Determine if the action is safe;

[0095] Step 3: Obtain motion distance data and provide motion distance feedback based on the motion distance data;

[0096] Step 3.1 Obtain the starting point k and ending point k of the centrifugal motion, such as... Figure 3As shown, the starting point of centripetal motion is the position where the velocity direction is positive (i.e., the direction in which the user pulls the rope) and the velocity is >2 cm / s; the ending point of centripetal motion is the position where the velocity direction is positive and the velocity is <2 cm / s for 100 ms. The starting point of centrifugal motion is the position where the velocity direction is negative (i.e., the direction in which the user retracts the rope) and the velocity is >2 cm / s; the ending point of centrifugal motion is the position where the velocity direction is negative and the velocity is <1 cm / s for 200 ms. Where k∈[1, n], and n is a positive integer greater than or equal to 1.

[0097] Step 3.2 Obtain the centripetal motion distance, which is the distance from the centripetal motion end point k to the centripetal motion start point k, where k∈[1,n], and n is a positive integer, and the distance is greater than 5cm. This calculation is performed every time a centripetal motion end point k is generated.

[0098] Obtain the centrifugal motion distance, which is the distance from the centrifugal motion end point k to the centrifugal motion start point k, and this distance is greater than 5cm. The calculation is performed every time a centrifugal motion end point k is generated.

[0099] Step 3.3 Obtain motion distance feedback;

[0100] Step 3.31 as follows Figure 4 As shown, for each centripetal motion endpoint, the cumulative centripetal motion distance is calculated to see if it is within the threshold of the action. If it exceeds the upper limit of the preset centripetal motion distance, an action error is reported. If it is below the lower limit of the preset centripetal motion distance, an action non-standard is reported. If it is within the upper and lower limits, the action is considered standard.

[0101] Step 3.32 For each centrifugal motion endpoint, calculate whether the cumulative centrifugal motion distance is within the threshold of the action. If it exceeds the upper limit of the preset centrifugal motion distance, report that the action is not standard. If it is below the lower limit of the preset centrifugal motion distance, report that the action is incorrect. If it is within the upper and lower limits, the action is standard.

[0102] Step 3.4 Obtain comprehensive feedback based on motion distance feedback;

[0103] Step 3.41 as follows Figure 5 As shown, the count is incremented by 1 after the centripetal starting point is generated and the first centrifugal motion ends. That is, after N pulls out and one retraction, one action is considered complete. The motion distance and motion distance feedback for each (centrifugal motion end count) are recorded, and the final overall feedback for a single action is confirmed. Furthermore, if multiple centripetal and centrifugal motion distances are generated in a single centripetal or centrifugal motion, a comprehensive feedback is obtained based on the motion distance feedback of the last centripetal motion distance and the first centrifugal motion distance. In this embodiment, the comprehensive feedback is shown in Table 1:

[0104] Table 1

[0105]

[0106]

[0107] Step 4: Obtain motion time data and provide motion time feedback based on the motion time data;

[0108] Step 4.1 as follows Figure 6 As shown, the centripetal motion time k is obtained based on the centripetal motion start point k and the centripetal motion end point k. The centripetal motion time is the time difference between the centripetal motion start point k and the centripetal motion end point k, k∈[1,n], and is calculated when the centripetal motion end point k is generated.

[0109] Step 4.11 Compare the centripetal motion time k with the preset centripetal time. If the centripetal motion time k exceeds the upper limit of the preset centripetal time, prompt to speed up the movement. If the centripetal motion time k is lower than the lower limit of the preset centripetal time, prompt to slow down the movement.

[0110] Step 4.2 as follows Figure 6 As shown, the centrifugal motion time k is obtained based on the centrifugal motion start point k and centrifugal motion end point k. The centrifugal motion time is the time difference between the centrifugal motion start point k and the centrifugal motion end point k, and is calculated when the centrifugal motion end point k is generated.

[0111] Step 4.21 Compare the centrifugation time k with the preset centrifugation time. If the centrifugation time k exceeds the upper limit of the preset centrifugation time, prompt to speed up the action. If the centrifugation time k is lower than the upper limit of the preset centrifugation time, prompt to slow down the action.

[0112] Step 4.3 as follows Figure 6 As shown, the isochronous motion time is obtained based on the time difference between the end point of the last centripetal motion and the start point of the first centrifugal motion. The isochronous motion time is the time difference between the end point of the last centripetal motion and the start point of the first centrifugal motion, calculated after adding 5cm from the start point of the centrifugal motion. All jitter within 5cm is considered isochronous.

[0113] Step 4.31 compares the isometric exercise time with the preset isometric time. If the isometric exercise time exceeds the upper limit of the preset isometric time, a prompt to retract is made. If the isometric exercise time is lower than the lower limit of the preset isometric time, a prompt to hold is made.

[0114] In this embodiment, the preset time is shown in Table 2:

[0115] Table 2:

[0116]

[0117] Step 4.4 Record the motion time feedback for each (centrifugal count) and confirm the final overall feedback for a single movement.

[0118] Step 5: Obtain the movement speed based on the movement distance and time data, and provide movement weight feedback based on the movement speed.

[0119] Step 5.1 In a set of actions, obtain the actions that receive the overall feedback as standard or non-standard and have the same action attributes;

[0120] Step 5.2 Obtain the action attributes of the action in Step 5.1, and determine whether it has an eccentric contraction mode. If it has an eccentric contraction mode, only the speed of the eccentric phase is determined; if it does not have an eccentric contraction mode, it is considered to be centripetal training, and only the speed of the centripetal phase is determined.

[0121] Step 5.3 Obtain the average centripetal distance or average centrifugal distance, and the corresponding average centripetal time or average centrifugal time, based on Step 5.2.

[0122] Step 5.4 Obtain the average centripetal or centrifugal velocity according to Step 5.3;

[0123] V in the horizontal direction = average concentric distance within the group / average concentric time within the group;

[0124] V_elevation = Average eccentric distance within the group / Average eccentric time within the group;

[0125] Step 5.5 Compare the average motion speed with the preset average speed;

[0126] If the exercise attribute is concentric training, if the average movement speed is greater than the preset maximum value of average speed, the exercise weight will be increased; if the average movement speed is less than the preset minimum value of average speed, the exercise weight will be decreased.

[0127] If the exercise is eccentric, the weight is reduced if the average speed is greater than the preset maximum average speed, and increased if the average speed is less than the preset minimum average speed.

[0128] Specifically, in this embodiment:

[0129] m_set: User-defined centripetal base weight;

[0130] Δm_set: User-defined training mode variation weight;

[0131] m_adjust: The centripetal base weight after the motion weight adjustment;

[0132] Δm_adjust: The change in weight after adjusting the motion weight;

[0133] fb% (feedback): The percentage that needs adjustment;

[0134] During centripetal training:

[0135] (1) If the average horizontal velocity V of the user's pulling motion is greater than the maximum average centripetal velocity Vconmax within the group, then the weight needs to be increased:

[0136]

[0137] m_adjust=max(2kg,round(m_set×(1+fb%)));

[0138] Δm_adjust=max(0kg,round(Δm_set×(1+fb%))).

[0139] (2) If the average speed of the user's pulling motion, Vconcentric, is less than the minimum average centripetal speed within the group, Vconmin, then the weight needs to be reduced:

[0140]

[0141] m_adjust=max(2kg,round(m_set×(1-fb%)));

[0142] Δm_adjust=max(0kg,round(Δm_set×(1-fb%))).

[0143] During eccentric training:

[0144] (1) If the average horizontal velocity V of the user's retraction motion is greater than the maximum average centrifugal velocity Veccmax within the group, then the weight needs to be reduced:

[0145]

[0146] m_adjust=max(2kg,round(m_set×(1-fb%)));

[0147] Δm_adjust=max(0kg,round(Δm_set×(1-fb%))).

[0148] (2) If the average horizontal velocity V of the user's retraction motion is less than the minimum average centrifugal velocity Veccmin within the group, then the weight needs to be increased:

[0149]

[0150] m_adjust=max(2kg,round(m_set×(1+fb%)));

[0151] Δm_adjust=max(0kg,round(Δm_set×(1+fb%))).

[0152] For example, the first set of exercises is a concentric training exercise. The first set of exercises includes 5 movements, as detailed in Table 3:

[0153] Table 3:

[0154]

[0155] According to Table 3, the actions that meet the requirements of step 5.1 are the 4th and 5th actions. According to Table 3, the average centripetal distance within the group is obtained as follows: Average centripetal distance within the group = Avg(90,86) = 88cm.

[0156] The average concentric motion time within the group for the 4th and 5th movements was obtained as Avg(1.6,1.8) = 1.7s;

[0157] The average centripetal velocity V_horizontal for the 4th and 5th movements was obtained as follows: V_horizontal = 88 / 1.7 = 51.8 cm / s.

[0158] Comparing the horizontal V-axis with the preset average speed, in this embodiment, the preset average speed of this set of actions is 74.2 cm / s-111.2 cm / s. Therefore, 51.8 < 74.2 (weight reduction is required).

[0159] Example 3

[0160] Please refer to Figure 2 , Figure 2 This is a schematic diagram of the composition of a motion feedback system. Embodiment 3 of the present invention provides a motion feedback system, which, based on the above embodiments, includes:

[0161] The action safety module is used to determine whether a user's actions are safe.

[0162] The motion distance module is used to acquire motion distance data of the user's actions;

[0163] The motion distance feedback module is used to provide motion distance feedback based on motion distance data and to determine whether the action is incorrect, standard, or non-standard.

[0164] The motion time module is used to acquire motion time data of the user's actions;

[0165] The exercise time feedback module is used to provide exercise time feedback based on exercise time data, prompting you to speed up or slow down your movements.

[0166] The motion speed module is used to obtain motion speed based on motion distance data and motion time data;

[0167] The exercise weight feedback module is used to determine whether to adjust the weight based on the feedback modules of exercise speed and distance.

[0168] Example 4

[0169] Embodiment 4 of the present invention provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps of the action feedback method.

[0170] The processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors, application-specific integrated circuits (ASICs), off-the-shelf programmable gate arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.

[0171] The memory can be used to store the computer program and / or modules. The processor implements various functions of the motion feedback device of the invention by running or executing the data stored in the memory. The memory may mainly include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback function, image playback function, etc.). In addition, the memory may include high-speed random access memory, and may also include non-volatile memory, such as hard disk, RAM, plug-in hard disk, smart memory card, secure digital card, flash memory card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0172] Example 5

[0173] Embodiment 5 of the present invention provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the action feedback method.

[0174] The computer storage medium of this invention can be any combination of one or more computer-readable media. A computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium can be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM) or flash memory, optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0175] Although preferred embodiments of the invention have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including both the preferred embodiments and all changes and modifications falling within the scope of the invention.

[0176] Obviously, those skilled in the art can make various modifications and variations to this invention without departing from its spirit and scope. Therefore, if these modifications and variations fall within the scope of the claims of this invention and their equivalents, this invention also intends to include these modifications and variations.

Claims

1. A motion feedback method, characterized by, Comprise: Determine whether the action is safe; Obtain motion distance data of the action, and perform motion distance feedback according to the motion distance data; Obtain motion time data of the action, and perform motion time feedback according to the motion time data; Obtain motion speed according to the motion distance data and the motion time data, and perform motion weight feedback according to the motion speed; Obtain motion distance data of the action, and perform motion distance feedback according to the motion distance data, specifically comprising: Obtain the centripetal motion starting point k and the centripetal motion ending point k, wherein k is a positive integer; Obtain the centripetal motion distance k according to the centripetal motion starting point k and the centripetal motion ending point k; Obtain the current cumulative centripetal motion distance according to the centripetal motion distance k; Compare the current cumulative centripetal motion distance with the preset centripetal motion distance to determine whether the action is wrong or standard or non-standard; Obtain the centrifugal motion starting point k and the centrifugal motion ending point k; Obtain the centrifugal motion distance k according to the centrifugal motion starting point k and the centrifugal motion ending point k; Obtain the current cumulative centrifugal motion distance according to the centrifugal motion distance k; Compare the current cumulative centrifugal motion distance with the preset centrifugal motion distance to determine whether the action is wrong or standard or non-standard; Obtain motion time data of the action, and perform motion time feedback according to the motion time data, specifically comprising: Obtain the centripetal motion time k according to the centripetal motion starting point k and the centripetal motion ending point k; Compare the centripetal motion time k with the preset centripetal time, and prompt to speed up the action or slow down the action; Obtain the centrifugal motion time k according to the centrifugal motion starting point k and the centrifugal motion ending point k; Compare the centrifugal motion time k with the preset centrifugal time, and prompt to speed up the action or slow down the action; Obtain the isometric motion time according to the time difference from the last centripetal motion ending point to the first centrifugal motion starting point, compare the isometric motion time with the preset isometric time, and prompt to retract or maintain; Obtain the comprehensive feedback according to the motion distance feedback of the last centripetal motion distance and the first centrifugal motion distance; Obtain motion speed according to the motion distance data and the motion time data, and perform motion weight feedback according to the motion speed, specifically comprising: In a group of actions, the comprehensive feedback is standard or non-standard, and the action attribute of the action is the same, Obtain the average motion speed of the above-mentioned action; Compare the average motion speed with the preset average speed to determine whether to adjust the weight.

2. The motion feedback method of claim 1, wherein, When the action attribute is centripetal training, if the average motion speed is greater than the maximum value of the preset average speed, the motion weight is increased, and if the average motion speed is less than the minimum value of the preset average speed, the motion weight is reduced; When the action attribute is centrifugal training, if the average motion speed is greater than the maximum value of the preset average speed, the motion weight is reduced, and if the average motion speed is less than the minimum value of the preset average speed, the motion weight is increased.

3. A motion feedback system, characterized by Comprise: An action safety module for determining whether the action of the user is safe; An action distance module for obtaining motion distance data of the action of the user; A motion distance feedback module for performing motion distance feedback according to the motion distance data to determine whether the action is wrong or standard or non-standard; A motion time module for obtaining motion time data of the action of the user; The motion time feedback module is configured to perform motion time feedback according to the motion time data, and prompt to speed up or slow down the action. The motion speed module is configured to obtain the motion speed according to the motion distance data and the motion time data. The motion weight feedback module is configured to judge whether to adjust the weight according to the motion speed and the motion distance feedback module. 4.An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein, The processor executes the computer program to implement the steps of the action feedback method of claim 1 or 2.

5. A storage medium, a computer-readable storage medium storing a computer program, characterized in that, The computer program is executed by the processor to implement the steps of the action feedback method of claim 1 or 2.

Citation Information

Patent Citations

  • Action feedback method, system and device of intelligent fitness equipment and medium

    CN113786600A

  • Progressive strength baseline

    US20210402259A1