Method and device for determining amount of exercise
By obtaining the training volume data and muscle group load ratio of the training project, and combining it with the user's weight to calculate the weight load, the problem of inaccurate exercise volume calculation in the existing technology is solved, and more accurate exercise volume determination and fitness guidance are achieved.
Patent Information
- Application Number
- CN202510916644.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-03
- Publication Date
- 2025-09-26
AI Technical Summary
When calculating the user's exercise volume, existing technologies ignore the changes in muscle load distribution caused by differences in movement posture and support area, resulting in inaccurate exercise volume calculation, which in turn affects the rationality and accuracy of fitness guidance information.
By obtaining the training volume data and muscle group load ratio of the user's training program, combined with the user's weight, the weight load of the training program is calculated to accurately determine the amount of exercise.
The accuracy of exercise volume calculation is improved, ensuring the scientificity and effectiveness of fitness guidance information.
Smart Images

Figure CN120695413A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of sports health technology, and in particular to a method, device, and equipment for determining exercise volume. Background Art
[0002] With the improvement of living standards, people are paying more and more attention to their physical health, and more and more users are starting to carry out family fitness training activities through various sports apps; during the fitness training process, sports apps can provide users with corresponding fitness training guidance information. In order to improve the rationality and accuracy of the fitness training guidance information provided by sports apps to users, subsequent fitness training guidance information can be generated based on the user's historical fitness training data, for example, the user's historical exercise volume. In the prior art, for bodyweight training, when calculating the user's exercise volume, the user's weight is usually used as the load for bodyweight training, while the changes in muscle group load distribution caused by differences in movement posture and support area are ignored, which makes the calculated user's exercise volume inaccurate, and further leads to unreasonable fitness guidance information generated based on historical exercise volume.
[0003] Based on this, how to provide a method that can accurately calculate the user's exercise volume is a technical problem that needs to be solved urgently. Summary of the Invention
[0004] The embodiments of this specification provide a method for determining an amount of exercise to solve the problem of inaccuracy in existing methods for determining an amount of exercise.
[0005] To solve the above technical problems, the embodiments of this specification are implemented as follows: A method for determining an amount of exercise, comprising: Obtaining training volume data for a training program completed by a user; the training volume data is used to represent the number of training sets within a preset time range; Obtaining a muscle group load ratio corresponding to the training item; the muscle group load ratio indicates the ratio of the user's body weight borne by the muscle group; Determining the weight load of the training item according to the muscle group load ratio and the user's own weight; Based on the training volume data and the body weight load, the amount of exercise completed by the user for the training program is calculated.
[0006] An exercise amount determination device, comprising: The first acquisition module is used to obtain the training volume data of the training items completed by the user; the training volume data is used to represent the number of training sets within a preset time range; The second acquisition module is used to obtain the muscle group load ratio corresponding to the training item; the muscle group load ratio represents the proportion of the user's body weight borne by the muscle group; A load determination module, configured to determine the body weight load of the training item according to the muscle group load ratio and the user's own weight; The exercise volume calculation module is used to calculate the exercise volume completed by the user for the training program based on the training volume data and the body weight load.
[0007] At least one embodiment in the present specification can achieve the following beneficial effects: by obtaining training volume data of a training project completed by a user; wherein the training volume data is the number of training sets within a preset time range; obtaining a muscle group load ratio representing the proportion of the user's own weight borne by the muscle group; determining the user's weight load for the training project based on the muscle group load ratio and the user's weight; calculating the amount of exercise the user has completed for the training project based on the training volume data and the weight load. Since the muscle group load ratio represents the proportion of the user's own weight borne by the muscle group, the weight load determined based on the muscle group load ratio and the user's weight is the load actually borne by the muscle group, thereby making the amount of exercise the user has completed for the training project calculated based on the training volume data and the weight load more accurate. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments recorded in this application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.
[0009] Figure 1 This is a flow chart of a method for determining the amount of exercise provided by an embodiment of this specification; Figure 2 This is a force diagram of a simplified model of a standard push-up provided in the embodiments of this specification; Figure 3 This is a force diagram of a simplified model of an incline push-up provided in the embodiment of this specification. Figure 4 Schematic diagram of the structure of the device for determining the amount of exercise provided in an embodiment of this specification. DETAILED DESCRIPTION
[0010] To make the purpose, technical solutions, and advantages of one or more embodiments of this specification more clear, the technical solutions of one or more embodiments of this specification will be clearly and completely described below in conjunction with the specific embodiments of this specification and the corresponding drawings. Obviously, the embodiments described are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of one or more embodiments of this specification.
[0011] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0012] The technical solutions provided by the embodiments of this specification are described in detail below with reference to the accompanying drawings.
[0013] Figure 1 This is a flowchart of a method for determining the amount of exercise provided in an embodiment of this specification. From a program perspective, the execution entity of this process can be a device used to determine the amount of exercise; specifically, the execution entity of this process can be a server used to determine the amount of exercise or an application installed on the above device.
[0014] like Figure 1 As shown, the process may include the following steps.
[0015] Step 102: Obtain training volume data of the training items completed by the user; the training volume data is used to represent the number of training sets within a preset time range.
[0016] In the embodiments of this specification, a training program may be a sports program used by a user for fitness. Specifically, a training program may be a training program for the user to perform bodyweight training, such as sit-ups, push-ups, pull-ups, crunches, and the like. A completed training program may be one or more sports programs that a user has completed within a preset timeframe. It is understood that a user may only perform one sports program during a workout, such as push-ups, in which case the completed training program may only include one sports program. Alternatively, a user may perform multiple different sports programs, such as push-ups, pull-ups, crunches, and the like, in which case the completed training program may only include one sports program.
[0017] In the embodiments of this specification, the preset time range may be the duration of a user's fitness training cycle. For example, if the user exercises daily, the preset time range may be one day. For another example, if the user exercises twice a week, the preset time range may be one week. It is understood that if the user exercises daily, the preset time range may also be one week. The preset time range can be set based on actual needs and is not specifically limited here.
[0018] During exercise, users can combine group training with rest periods, meaning they can take short breaks after exercising for a period of time to balance energy consumption and recovery, leading to more efficient exercise. In the embodiments of this specification, the number of training sets can refer to the number of "complete rounds" of a particular action repeated during training. It will be appreciated that if the training program consists of multiple different exercises, the training volume data can include the number of training sets for each exercise.
[0019] In practical applications, a set of training processes may include several training sessions completed continuously. In this case, in addition to obtaining the number of training sets, the number of training sessions in each training set may also be obtained.
[0020] In the embodiments of this specification, as an implementation method, the training volume data of the training items completed by the user can be obtained using a motion monitoring system. The motion monitoring system can be a monitoring device such as a camera or a smart wearable device. The motion monitoring system can record the number of sets of training for each training item and the number of training sessions in each set.
[0021] As another embodiment, the training volume data of the training items completed by the user can also be manually input by the user. After the user completes the exercise, the user can manually input the number of training sets of each training item in the application.
[0022] As another implementation, the training volume data of the training items completed by the user may also be automatically counted by the application.
[0023] Step 104: Obtain the muscle group load ratio corresponding to the training item; the muscle group load ratio represents the proportion of the user's own weight borne by the muscle group.
[0024] In actual applications, different training programs exercise different muscle groups. For example, the muscle groups exercised by push-ups may include the pectoral muscles, deltoid muscles, and triceps. Among them, the pectoral muscles are the agonist muscles; the agonist muscles refer to the muscle groups that play a leading role in exercise and provide the main driving force for the movement; the force generated by their contraction directly drives the joint movement to complete the target movement. In the embodiments of this specification, the muscle group load ratio may refer to the ratio of the user's own weight borne by the agonist muscles during exercise. Among them, the self-weight is the gravity value of the user under the action of gravitational acceleration.
[0025] In the embodiments of this specification, different training items correspond to different muscle group load ratios. For example, during push-ups, the pectoral muscles bear 60% of the user's body weight, i.e., the muscle group load ratio for push-ups is 60%; for another example, during squats, the quadriceps bear 50% of the user's body weight, i.e., the muscle group load ratio for squats is 50%.
[0026] In the embodiments of this specification, quantifying the muscle group load ratio of each muscle group in different training items can improve the accuracy of the actual load of the muscle group during the training process, thereby improving the accuracy of calculating the user's exercise volume.
[0027] Step 106: Determine the weight load of the training program based on the muscle group load ratio and the user's weight.
[0028] In the embodiments of this specification, for each training item, the muscle group load ratio and the user's weight can be multiplied to obtain the weight load of the training item. For example, for standard push-ups, assuming that user A weighs 70kg, when doing standard push-ups, the muscle group load ratio of the chest muscle group is 60%, then the weight load of a single push-up is: 70kg×60%=42kg. For another example, assuming that user B weighs 50kg, when completing the same action, the weight load of a single push-up is: 50kg×60%=30kg. For another example, for squats, the muscle group load ratio of the quadriceps femoris is 50%, then the weight load of user A for a single squat is 70kg×50%=35kg.
[0029] In the embodiments of this specification, the actual load of the muscle group during training is determined by using the muscle group load ratio of the training item and the user's weight, which can improve the accuracy of the actual load of the muscle group during training, and thus improve the accuracy of calculating the user's exercise volume.
[0030] Step 108: Calculate the amount of exercise that the user has completed for the training program based on the training amount data and the body weight load.
[0031] In the embodiments of this specification, for each training item, the training volume data and the weight load can be multiplied to obtain the completed exercise volume for that item. For example, if user A does 5 sets of push-ups during a training session, with 30 reps in each set, the completed exercise volume for push-ups is: 5 sets * 30 times * 42kg = 6300kg.
[0032] Figure 1 The solution in the embodiment of the present invention is to obtain training volume data of a training project completed by a user; wherein the training volume data is the number of training sets within a preset time range; obtain a muscle group load ratio representing the proportion of the user's own weight borne by the muscle group; determine the user's weight load for the training project based on the muscle group load ratio and the user's weight; calculate the amount of exercise the user has completed for the training project based on the training volume data and the weight load. Since the muscle group load ratio represents the proportion of the user's own weight borne by the muscle group, the weight load determined based on the muscle group load ratio and the user's weight is the load actually borne by the muscle group, thereby making the amount of exercise the user has completed for the training project calculated based on the training volume data and the weight load more accurate.
[0033] based on Figure 1 The method in this specification also provides some specific implementation plans of the method, which are described below.
[0034] In the embodiments of this specification, in order to improve the efficiency of determining the actual load of the muscle group in the training program, the muscle group load ratio corresponding to each training program can be determined in advance.
[0035] Based on this, optionally, before obtaining the muscle group load ratio corresponding to the training item, the following steps may also be included: The muscle group load ratio of the training program is determined based on the free body diagram.
[0036] The muscle group load ratio of the training item is stored in the storage space.
[0037] The obtaining of the muscle group load ratio corresponding to the training item may specifically include: The muscle group load ratio of the training item is obtained from the storage space.
[0038] A free body diagram (FBD) is an important tool in physics for analyzing the forces acting on an object. It uses a simplified model to intuitively display all the external forces acting on an object. In the embodiments of this specification, for any training program, a free body diagram can be used to analyze the forces acting on the muscle groups involved in that training program, thereby determining the magnitude of the forces exerted by the muscle groups involved in that training program and, furthermore, the load ratio of the muscle groups involved in that training program.
[0039] In an embodiment of this specification, the muscle group load ratio of each training program can be saved to a storage space so that it can be directly obtained from the storage space when calculating the body weight load of the training program. In actual application, the identification of the training program and the muscle group load ratio of the training program can be stored together; or a corresponding relationship can be established between the identification of the training program and the muscle group load ratio of the training program so that the muscle group load ratio corresponding to the training program can be queried based on the identification of the training program. The identification of the training program can be the name or ID of the training program.
[0040] In the embodiments of the present specification, the muscle group load ratio of each training item is determined in advance, and the muscle group load ratio of each training item is saved in the storage space. This can effectively improve the efficiency of calculating the weight load of the training item, thereby increasing the speed of determining the user's exercise volume. When it is necessary to show the training results to the user, it can also increase the speed of displaying the user's exercise volume to the user.
[0041] For ease of understanding, the embodiments of this specification also provide a specific method for determining the muscle group load ratio of a training item based on a free body diagram.
[0042] Optionally, determining the muscle group load ratio of the training item based on the free body diagram may specifically include: A body object is determined according to the muscle group and the training program.
[0043] Simplification processing is performed on the body object to obtain a simplified model of the body object.
[0044] Based on the simplified model, the directions of the various forces acting on the body object and the lever arms corresponding to the various forces are marked; the various forces include the bearing capacity of the muscle groups of the user during the training process for the training item, and the gravity of the user or the component of the gravity.
[0045] The load-bearing capacity of the muscle group is determined based on the principles of force balance and moment balance.
[0046] The ratio of the load-bearing capacity to the weight of the user is calculated to obtain the muscle group load ratio.
[0047] In the embodiments of this specification, a body object can be determined based on the body part to which the muscle groups trained by the training program belong, as well as the body part used by the user during the training program. For example, squats primarily train the quadriceps, which are located in the thigh and are thigh muscles. When a user squats, they also need support from their feet, so the legs and feet can be used as body objects. For another example, push-ups primarily train the pectoral muscles, which are located in the trunk and are trunk muscles. When a user does push-ups, they need support from their hands and feet, so the entire body can be used as a body object.
[0048] In the embodiment of this specification, the simplified processing of the body object can be performed by using planes, points and lines to represent the body object. For example, the body can be represented by straight lines and the involved joints can be represented by dots.
[0049] After obtaining the simplified model of the body object, each force and its direction can be marked on the simplified model to perform force analysis.
[0050] Figure 2 This is a force diagram of a simplified model of a standard push-up provided in the embodiment of this specification. Figure 2 As shown, when the user does push-ups, the forces he is subjected to include gravity, the support force of the hands, and the support force of the feet. When performing force analysis on an object, gravity is usually marked at the center of gravity of the body object. The center of gravity is the point of action of the resultant force of gravity on all parts of the object, that is, the gravity of the entire object can be considered to be concentrated at this point. In the embodiment of this specification, the center of gravity is approximately located in the middle of the torso (near the navel). Therefore, the gravity Mg can be marked vertically downward at the middle position of the torso; where M is the weight (mass) of the user, and g is the acceleration of gravity. The hands and feet are supported vertically upward by the ground, so the hand support force F can be marked vertically upward on the hands. hands1 ; Mark the foot support force F vertically upwards on the foot feet1 ; According to the force balance, Mg=F hands1 +F feet1 .
[0051] In practical applications, in addition to the forces on an object being in equilibrium, the torque must also be balanced. The torque is the product of the force and the lever arm (the vertical distance from the line of action of the force to the axis of rotation (fulcrum)). When a user does a push-up, the foot is the axis of rotation (fulcrum), which means the lever arm of the foot is 0. Figure 2 As shown in , assuming that the angle between the torso and the arm is θ1, the force arm of gravity Mg is L1*sinθ1; where L1 is the distance from the center of gravity to the foot; the hand support force F hands1The force arm is L2*sinθ1; where L2 is the distance from the shoulder to the foot. According to the principle of moment balance, Mg*L1*sinθ1=F hands1 *L2*sinθ1; Therefore, F hands1 =Mg*L1 / L2.
[0052] Assuming the user weighs 70kg, L1 is 1m, and L2 is 1.4m, then F hands1 =70*9.8*1 / 1.4; then F hands1 / Mg=1 / 1.4, that is, the muscle group load ratio of a standard push-up is 1 / 1.4≈0.7. It can be understood that the values of the above parameters such as body weight and lever arm are only examples.
[0053] As an implementation method, multiple training users can be selected for experimentation, and the muscle group load ratio for standard push-ups can be determined based on the experimental data of the multiple users. Specifically, the muscle group load ratios of the training users in the experiment can be averaged, and the average value can be used as the muscle group load ratio for standard push-ups.
[0054] As another embodiment, according to the above F hands1 =Mg*L1 / L2 formula shows that the muscle load ratio of standard push-ups is L1 / L2; that is, the muscle load ratio of standard push-ups is the ratio of the distance from the user's center of gravity to the feet to the distance from the shoulders to the feet; therefore, the obtained muscle load ratio of push-ups can also be directly calculated based on the user's data.
[0055] In the implementation of this specification, if the muscle group load ratio of a training item can be obtained based on simple calculations, the muscle group load ratio can also be calculated directly based on relevant data. The relevant data can be real data input by the user through an application or real data obtained using a motion monitoring system. Controls for users to input relevant data can be provided in the application. For example, for standard push-ups, controls for users to input the number of training sets, the distance from the user's center of gravity to the feet, and the distance from the user's shoulders to the feet can be provided in the application. The muscle group load ratio of a training item calculated based on real data is user-specific, so that the muscle group load ratio of the training item obtained for the user is more accurate.
[0056] Figure 3 This is a simplified force diagram of the incline push-up model provided in the embodiments of this specification. During the incline push-up, both hands are supported on a support platform (such as a bench, steps, wall, etc.) above the ground, with both feet on the ground, and the body is in a straight line, forming a certain inclination angle with the ground (the higher the support point, the greater the body inclination angle). Figure 3As shown in the figure, the hands raise their support points, raising the upper torso and lowering the lower torso (legs). As the hands raise their support points, the upper torso (chest and shoulders) moves upward, but the lower torso (legs) remains fixed to the ground. The upward shift of the upper torso's mass is balanced by the downward pull of the lower torso, shifting the center of gravity toward the center (downward). This downward shift in the center of gravity makes the distance (L3) from the center of gravity to the feet in an incline push-up shorter than the distance (L1) from the center of gravity to the feet in a standard push-up.
[0057] Assume that in the incline push-up, the angle between the trunk and the arm is θ2, the force arm of gravity Mg is L3*sinθ2; the hand support force F hands2 The force arm is L2*sinθ2; According to the principle of moment balance, Mg*L3*sinθ2=F hands2 *L2*sinθ2; Thus, F hands2 =Mg*L3 / L2.
[0058] Continuing with the above example, assuming the user weighs 70kg, L3 is 0.9m, and L2 is 1.4m, then F hands2 =70*9.8*0.9 / 1.4; then F hands2 / Mg=0.9 / 1.4, that is, the muscle load ratio of incline push-ups is 0.9 / 1.4≈0.65.
[0059] Similarly, multiple training users can be selected for experimentation, and the muscle group load ratios for incline push-ups can be determined based on the experimental data from the multiple users. Specifically, the muscle group load ratios for each user in the experiment can be averaged, and the average value can be used as the muscle group load ratio for incline push-ups.
[0060] In actual applications, the above method can be used to determine the muscle group load ratio of other training items, which will not be repeated here.
[0061] In actual applications, the difficulty of movements in different training programs is usually different. For example, a single-leg squat is more difficult for users than a standard squat and consumes more physical energy. Based on this, the difficulty of the training program can be further considered when calculating the amount of exercise.
[0062] Optionally, before calculating the amount of exercise completed by the user for the training program based on the training amount data and the body weight load, the method may further include: Obtain the difficulty coefficient of the training item.
[0063] Calculating the amount of exercise completed by the user for the training program based on the training amount data and the weight load may specifically include: Based on the training volume data, the body weight load, and the difficulty coefficient, the amount of exercise completed by the user for the training program is calculated.
[0064] In the embodiments of this specification, the difficulty coefficient can be a parameter used to reflect the difficulty of a training program and the strength required. For example, if a standard squat has a large support area and high stability, its difficulty coefficient is 1.0; if a single-leg squat has a small support area and requires high core stability, the difficulty coefficient of the single-leg squat can be increased to 1.5.
[0065] In the embodiments of this specification, the difficulty coefficient of each training item is predetermined and stored in a storage space. In practical applications, the difficulty coefficient of each training item can be stored in the storage space so that it can be directly retrieved from the storage space when calculating the weight load of the training item. In other words, the difficulty coefficient of the training item obtained in the embodiments of this specification can be directly retrieved from the storage space.
[0066] In practical applications, the identification of the training item and the difficulty coefficient of the training item can be stored together; or a correspondence can be established between the identification of the training item and the difficulty coefficient of the training item, so that the difficulty coefficient corresponding to the training item can be queried based on the identification of the training item.
[0067] In the embodiments of this specification, the muscle group load ratio of each training item is determined in advance, and the difficulty coefficient of each training item is saved in a storage space. When calculating the amount of exercise, the difficulty coefficient is directly obtained from the storage space, which can effectively improve the efficiency of calculating the training amount of the training item.
[0068] In practical applications, the amount of exercise can be calculated according to the following formula: Exercise volume = number of sets × reps × (bodyweight × muscle group load ratio) × exercise difficulty coefficient. Bodyweight × muscle group load ratio is the user's bodyweight load for the training item.
[0069] For ease of understanding, the embodiments of this specification also provide a specific method for determining the difficulty coefficient of a training item.
[0070] Optionally, before obtaining the difficulty coefficient of the training item, the following steps may also be performed: A complexity score of the training program is determined based on the number of joints moved in the training program.
[0071] A flexibility score of the training item is determined based on the activity angle of the movement joint of the training item.
[0072] A strength requirement score for the training program is determined based on the muscle group load signal.
[0073] A cardiorespiratory load score for the training program is determined based on the heart rate of the experimental user during the exercise.
[0074] The difficulty coefficient of the training program is determined based on the complexity score, the flexibility score, the strength requirement score, and the cardiorespiratory load score.
[0075] In the embodiments of this specification, the motion joints of a training program are the joints that need to be moved during the performance of the training program. It will be appreciated that the more motion joints there are, the more complex the training program, and thus, the higher the complexity score of the training program. For example, the flye is a single-joint exercise, while the bench press is a multi-joint exercise. Therefore, the complexity of the flye is lower than that of the bench press, and thus, the complexity score of the flye training program can be lower than that of the bench press training program.
[0076] In practical applications, the joints involved in each exercise can be identified and counted. For example, a squat primarily involves the hip, knee, and ankle joints, totaling three joints; whereas a simple wrist flexion and extension exercise only involves the wrist joint, totaling one joint. Each exercise can then be sorted from most to least or from least to most by the number of joints involved, to determine a complexity score for each exercise based on its position in the sequence. For example, assuming there are 100 exercises, these exercises can be sorted from most to least by the number of joints involved. The complexity coefficient of the first exercise in the sequence (i.e., the one with the most joints) can be set to 100. Subsequent exercises can then have their complexity coefficients reduced in order of their position in the sequence. For example, the complexity coefficient of the second exercise could be set to 99, the third to 98, and so on, until the 100th exercise is assigned a score of 1. In practical applications, the complexity coefficients assigned to exercises can be adjusted based on actual needs and are not specifically defined here. For example, the complexity coefficient of the first training item in the sequence (i.e., the one with the largest number of joints) can be set to 10 points.
[0077] In the embodiments of this specification, the range of motion of a joint refers to the range of angle change from the starting position to the ending position of the joint during exercise (e.g., a range of motion of 90° for a shoulder abduction from 0° to 90°). In the embodiments of this specification, a larger range of motion generally means that the joint has more flexibility limitations to overcome during the training program, and a higher flexibility requirement is required.
[0078] In practice, you can first identify the joints involved in a training exercise. For example, for push-ups, the joints involved are shoulder (flexion and extension), elbow (flexion and extension), and wrist (dorsiflexion). Then, have the user complete the exercise based on a standard motion. During this process, use a protractor or motion capture device to record the changes in joint angles as the user completes the standard motion. For example, if the knee flexion angle in a squat is 110° (from 0° to 110°), the active angle is 110°.
[0079] If the exercise involves a single joint, the flexibility score for that joint is related only to that joint. The flexibility score for that joint can be determined based on the ratio of the range of motion of that joint to its maximum normal range of motion during the exercise. This joint's flexibility score serves as the flexibility score for the exercise. For example, if a joint's maximum normal range of motion is 130° (such as the maximum flexion angle of the hip joint), and the hip joint is flexed 120° (range of motion) during an exercise, the flexibility score for the exercise is (120 / 130) * 100%.
[0080] If a training program involves multiple joints, the flexibility score for that training program can be determined based on the dominant weight assigned to each joint in the movement and the flexibility score of each joint. Specifically, the training program flexibility score = ∑(single joint flexibility score × corresponding weight). The dominant weight indicates the contribution of each joint to the training program. For example, in a pull-up, the shoulder joint (dominant force, weighted 50%), the elbow joint (assisting, weighted 30%), and the wrist joint (stabilizing, weighted 20%). For another example, consider a training program involving joints A, B, and C. The flexibility scores for these joints are 80, 90, and 70, respectively, and the dominant weights are 40%, 35%, and 25%, respectively. The flexibility score for the training program is 80 × 0.4 + 90 × 0.35 + 70 × 0.25 = 32 + 31.5 + 17.5 = 81.
[0081] In practical applications, the OpenPose algorithm can also be used to detect and identify the range of motion of the shoulder, hip, and ankle joints to quantify the flexibility scores of each training item.
[0082] A muscle load signal is a series of detectable signals generated by muscles through physiological and biomechanical pathways when they are subjected to external forces (such as resistance training or natural exercise load). In the embodiments of this specification, the muscle load signal can be determined using electromyographic (EMG) signals. Specifically, the maximum value of the muscle load signal obtained during exercise can be used as the muscle load signal.
[0083] When a muscle group generates greater force during exercise, more muscle fibers are recruited and the firing frequency increases, which in turn increases the amplitude of the electromyographic signal. Therefore, electromyography (EMG) can be used to collect EMG signals from muscle groups during various training sessions to analyze muscle group load signals.
[0084] In practical applications, a standard training item and one or more variant training items obtained based on a variant of the standard training item can be tested as a group. Specifically, a strength requirement score corresponding to the standard training item can be set, and the strength requirement score corresponding to the standard training item can be used as a benchmark value. The strength requirement score of each variant training item can be determined based on the muscle group load signal of the standard training item and the size of the muscle group load signal of each variant training item. For example, standard push-ups and spider push-ups and high-post push-ups obtained based on a variant of the standard push-ups can be tested as a group. The strength requirement score corresponding to the standard push-ups can be set, and the strength requirement scores of spider push-ups and high-post push-ups can be determined based on the size of the muscle group load signals of the standard push-ups, spider push-ups, and high-post push-ups.
[0085] During the experiment, for any training item (standard training items and variant training items), multiple training users can be selected for the experiment. The surface electrodes in the electromyography device can be attached to the skin surface of each training user, and it is ensured that the electrode position corresponds to the training item. Then, the comprehensive electrical activity signals of the muscle groups of the training users during the training of the training items are collected, and the electromyography signals of the training items are determined based on the comprehensive electrical signals of multiple users, and then the muscle group load signals of the training items are determined. According to the muscle group load signals of each training item, the strength requirement scores corresponding to each training item are quantitatively determined. Specifically, each training item can be sorted according to the size of the muscle group load signal, and the strength requirement scores of each variant training item can be determined based on the positional relationship between each variant training item and the standard training item in the sequence.
[0086] In the embodiments of this specification, for any training program, a wearable device can be used to obtain the heart rates of multiple users performing the training program, and the cardiorespiratory load of the training program can be determined based on the heart rates of the multiple users. A cardiorespiratory load score corresponding to each training program can be determined based on the cardiorespiratory load of each training program.
[0087] As an implementation method, for any training item, the subjective fatigue scores of multiple training users for the training item can also be obtained, and the fatigue score of the training item can be determined based on the subjective fatigue scores of multiple users; the cardiopulmonary load score of each training item can be determined based on the cardiopulmonary load and fatigue score of each training item.
[0088] As an implementation method, for any training item, the complexity score, flexibility score, strength requirement score, and cardiorespiratory load score may be averaged, and the obtained average value may be used as the difficulty coefficient of the training item.
[0089] As another implementation, the weights of the complexity score, flexibility score, strength requirement score, and cardiorespiratory load score can be determined. For any training item, the complexity score, flexibility score, strength requirement score, and cardiorespiratory load score can be weighted and summed, and then the average value can be calculated, and the obtained average value can be used as the difficulty coefficient of the training item.
[0090] In actual applications, the numerical ranges of complexity score, flexibility score, strength requirement score and cardiorespiratory load score are the same. For example, if the numerical range of complexity score is 0-100, the numerical range of other scores is also 0~100; if the numerical range of complexity score is 0~10, the numerical range of other scores is also 0~10; if the numerical range of complexity score is 0~1, the numerical range of other scores is also 0~1.
[0091] In actual applications, users can also carry equipment during bodyweight training. In this case, the actual weight of the equipment needs to be added when calculating the user's exercise volume.
[0092] Based on this, optionally, if the training program involves equipment, calculating the amount of exercise the user has completed for the training program may specifically include: Based on the training volume data, the body weight load and the equipment load, the amount of exercise completed by the user for the training program is calculated.
[0093] In actual applications, users can also hold equipment when doing bodyweight training; for example, users can hold a barbell when doing squat training. In this case, the user's bodyweight and the weight of the barbell need to be considered when calculating the user's exercise volume. Specifically, the exercise volume can be calculated according to the following formula: Exercise volume = number of sets × repetitions × (bodyweight × muscle group load ratio + equipment load) × movement difficulty coefficient.
[0094] In actual applications, users can also perform weight training (machine training), such as bench press, abdominal crunch machine, machine rowing, etc. When calculating the amount of exercise for weight training, the difficulty of each weight training item can be determined, and the exercise amount can be calculated based on the difficulty coefficient of each weight training item and the load of the equipment.
[0095] Specifically, the following formula can be used to calculate the amount of weight-bearing exercise for a weight-bearing training program: The amount of weight-bearing exercise = number of sets × repetitions × equipment load × movement difficulty coefficient.
[0096] In practical applications, after obtaining the user's historical exercise volume, a scientific and personalized exercise plan can be provided to the user based on the user's historical exercise volume.
[0097] Optionally, after calculating the amount of exercise completed by the user for the training program based on the training amount data and the weight load, the method may further include: Fitness guidance information is output based on the amount of exercise completed by the user for the training program; the training guidance information is used to guide the user to perform fitness training.
[0098] In the embodiment of this specification, the fitness guidance information may include training volume data, such as the number of training sets.
[0099] More accurate fitness guidance information can be output based on the accurate amount of exercise.
[0100] For ease of understanding, the embodiments of this specification also provide a specific method for outputting fitness guidance information based on the amount of exercise completed.
[0101] Optionally, outputting fitness guidance information based on the amount of exercise completed by the user for the training program may specifically include: Determine a target training program for training a target muscle group among the training programs.
[0102] Based on the completed exercise volume of the target training program, the total exercise volume of the target muscle group is determined.
[0103] Based on the total amount of exercise of the target muscle group, fitness guidance information for the target muscle group is output.
[0104] In actual applications, the muscle groups exercised by different training programs can be the same. For example, the target muscle group for push-ups and dips is the pectoralis major.
[0105] In the embodiments of this specification, the target muscle group can be any muscle group, such as the pectoralis major, quadriceps femoris, gluteus maximus, rectus abdominis, etc. The target training program can be a training program that exercises the target muscle group. For example, if the target muscle group is the pectoralis major, the training program includes dips, push-ups, barbell rows, and pull-ups. Then the target training program includes dips and push-ups.
[0106] In an embodiment of the present specification, the total amount of exercise may be the amount of exercise within a specified time range, and the specified time range may include one or more preset time ranges; for example, if the preset time range is one day, the specified time range may be one day or multiple days; for another example, if the preset time range is one week, the specified time range may be one week or multiple weeks.
[0107] In this embodiment of the present specification, the total exercise volume for the target muscle group can be obtained by summing the completed exercise volume of the target training items. Continuing with the previous example, assuming the preset time range is one day and the specified time range is one week, the exercise volume for dips and extensions during the preset time range is 7200kg and the exercise volume for push-ups is 5600kg; the total exercise volume for the pectoral muscles is 7*(7200+5600)=89600kg.
[0108] For ease of understanding, the embodiments of this specification also provide a specific method for outputting fitness guidance information for the target muscle group based on the total amount of exercise of the target muscle group.
[0109] Optionally, outputting fitness guidance information for the target muscle group based on the total exercise volume of the target muscle group may specifically include: If the total amount of exercise is less than the preset percentage of the minimum effective training amount, the recommended total number of training sets for the target training item is the total number of training sets for the target training item plus the first number of sets.
[0110] If the total exercise volume is between the minimum effective training volume and the maximum recovery training volume, the recommended total number of training sets for the target training item is the total number of training sets plus a second number of sets, and the second number of sets is less than the first number of sets.
[0111] If the total exercise volume is greater than the maximum recovery training volume, the recommended total number of training sets for the target training item is the total number of training sets minus the third number of sets.
[0112] In the embodiments of this specification, Minimum Effective Volume (MEV) may refer to the minimum total training load required to achieve a training goal (e.g., muscle growth, strength improvement, or fitness improvement). Maximum Recoverable Volume (MRV) may refer to the maximum total training load from which the human body can fully recover within a specified timeframe (typically one week). If a user's exercise volume exceeds the MRV, the body cannot recover through rest and nutritional supplements, potentially leading to accumulated fatigue, decreased performance, and even injury. If a user's exercise volume is significantly lower than the MRV, their training potential may not be fully realized.
[0113] The total number of sets for a target training program can be the sum of the number of sets for each target training program within the specified time range. Continuing with the previous example, let's assume the specified time range is one week, the preset time range is one day, and the target training programs are dips and push-ups. If the number of sets for dips and push-ups within the preset time range is 5, and the number of sets for push-ups is 3, then the total number of sets for the target training program is 7 * (5 + 3) = 56.
[0114] In the embodiment of the present specification, if the total exercise volume is less than a preset percentage of the minimum effective training volume, for example, the total exercise volume is less than 90% of the MEV, it means that the user's total exercise volume is significantly less than the minimum effective training volume, indicating that the user's training intensity has not reached the training goal. At this time, the total number of training sets recommended to the user can increase the first number of sets based on the total number of training sets.
[0115] In the embodiment of this specification, the first group of numbers can be calculated based on the following formula: The number of the first set = (minimum effective number of training sets - total number of training sets) * 0.5.
[0116] In practical applications, the total exercise volume of the target muscle group can be divided by the total number of training sets of the target training item to obtain the user's single-set exercise volume; then the minimum effective exercise volume can be divided by the user's single-set exercise volume to obtain the minimum effective training set number.
[0117] In one embodiment, if the total exercise volume is between the preset percentage of the minimum effective training volume and the minimum effective training volume, the recommended total number of training sets for the target training program may be the total number of training sets for the target training program. That is, the recommended total number of training sets recommended to the user is the total number of training sets for the user's training that week.
[0118] As an implementation method, if the total exercise volume is between the minimum effective training volume and the maximum recovery training volume, it means that the user's total exercise volume is moderate, indicating that the user's training intensity has reached the training goal. At this time, the total number of training sets recommended to the user can add a second set based on the total number of training sets.
[0119] In the embodiment of this specification, the second set of numbers can be calculated based on the following formula: Number of second sets = (maximum number of recovery training sets - total number of training sets) * 0.1.
[0120] In practical applications, the maximum number of recovery training sets can be obtained by dividing the maximum recovery training volume by the user's single set exercise volume.
[0121] When the total recommended number of training sets reaches 90% of the MRV, stop increasing the number of training sets.
[0122] As an implementation method, if the total exercise volume is greater than the maximum recovery training volume, it means that the user's total exercise volume is excessive, and the user's training intensity is too high; at this time, the total number of recommended training sets recommended to the user can be reduced based on the total number of training sets. Specifically, the reduced third number of sets can be calculated according to the following formula.
[0123] The number of the third set = (total number of training sets - maximum number of recovery training sets) * 0.5.
[0124] When the recommended total number of training sets reaches 80% of the MRV, you can stop reducing the number of training sets.
[0125] As an implementation method, if the total exercise volume is greater than or equal to 80% of the MRV in multiple consecutive specified time ranges, for example, the user's total exercise volume per week is greater than or equal to 80% of the MRV for four consecutive weeks, if the target muscle groups are the chest, back, legs, and buttocks, the maximum number of recovery training sets can be increased by 3 sets; for example, for the quadriceps, if the original number of effective training sets is 12 sets, the adjusted maximum number of recovery training sets is 15 sets. If the target muscle groups are the arm and shoulder muscles, the minimum number of effective training sets can be increased by 1 set. It is understandable that the adjusted maximum number of recovery training sets cannot exceed the maximum number of recovery training sets at the highest training level.
[0126] As an implementation, if the total exercise volume is greater than or equal to the MEV over multiple consecutive specified time periods, and the fluctuation in training volume is small. For example, if the user's total weekly exercise volume is greater than or equal to the MEV for four consecutive weeks, and the weekly exercise volume fluctuation is less than 20%, the minimum effective training set number can be increased by one. The adjusted minimum effective training set number cannot exceed the minimum effective training set number for the highest training level.
[0127] As an implementation, if the total exercise volume is less than or partially less than the MEV for multiple consecutive specified time periods (for example, if the user's total exercise volume is less than the MEV for two weeks out of four consecutive weeks), the minimum effective training set number can be reduced by one, and the adjusted minimum effective training set number cannot be less than two.
[0128] As an implementation method, if the user's training is interrupted for more than a preset time, for example, the user's training is interrupted for two weeks, the MEV is set to the initial value, which is usually small. The specific value of the initial value is not specifically limited here.
[0129] In actual applications, in order to help users develop regular fitness habits and improve their physical fitness, users can also be reminded to exercise in the form of prompt messages.
[0130] Optionally, after outputting fitness guidance information for the target muscle group based on the total amount of exercise of the target muscle group, the following steps may also be included: Sending a prompt message to the user; the prompt message is used to prompt the user to perform fitness exercises according to the fitness guidance information.
[0131] In an embodiment of this specification, a prompt message can be sent to a user device to remind the user to perform fitness exercises. Specifically, the prompt message can be in text form, and the content of the text can be adapted to the user's recent fitness exercise status; for example, if the user's recent fitness exercise completion status is good, the prompt message can be content that encourages the user to keep up the good work. For example, the prompt message can be "Seeing that you exercise on time at 19:00 every day, self-discipline is engraved in your DNA~ Today's plank lasted 10 seconds longer than yesterday. This progress is worth recording!" If the user's recent fitness exercise was interrupted, the prompt message can be content that encourages the user, awakens the user's enthusiasm, and reduces the user's psychological pressure. This is to remind the user to return to training and reduce the "thought of giving up". For example, the prompt message can be "I noticed that you haven't exercised for 2 days~ Last time you said you wanted to 'run 10 kilometers before the end of the month'. Today, taking the time to run 1 kilometer will be considered a 'successful restart'. Would you like to try it?"
[0132] As an implementation method, if a user's recent fitness workout has been interrupted, a reminder message can be sent to the user at a preset frequency during the user's usual exercise time period. This can arouse the user's exercise behavior, strengthen habit memory, and increase user participation. Specifically, the user's high-frequency exercise time period can be identified through the user's historical fitness data, such as 6:00-7:00 in the morning and 20:00-21:00 in the evening; a reminder message "It's time to exercise" can be sent 10-15 minutes before this time period. If it is detected that the user has not exercised during this time period, the reminder message can be sent to the user again after a period of time.
[0133] Based on the same idea, the embodiments of this specification also provide a device corresponding to the above method. Figure 4 This is a schematic diagram of the structure of a device for determining the amount of exercise provided in an embodiment of this specification. Figure 4 As shown, the device may include: The first acquisition module 402 is used to obtain training volume data of the training items completed by the user; the training volume data is used to represent the number of training sets within a preset time range.
[0134] The second acquisition module 404 is used to obtain the muscle group load ratio corresponding to the training item; the muscle group load ratio represents the proportion of the user's own weight borne by the muscle group.
[0135] The load determination module 406 is used to determine the body weight load of the training item according to the muscle group load ratio and the user's own weight.
[0136] The exercise volume calculation module 408 is used to calculate the exercise volume that the user has completed for the training program based on the training volume data and the body weight load.
[0137] based on Figure 4 The present specification also provides some specific implementation plans of the device, which are described below.
[0138] Optional, Figure 4 The device may further include: The muscle group load ratio determination module is used to determine the muscle group load ratio of the training item based on the free body diagram.
[0139] The storage module is used to store the muscle group load ratio of the training item in the storage space.
[0140] The second acquisition module can be specifically used to: The muscle group load ratio of the training item is obtained from the storage space.
[0141] Optionally, the muscle group load ratio determination module may be specifically used to: A body object is determined according to the muscle group and the training program.
[0142] Simplification processing is performed on the body object to obtain a simplified model of the body object.
[0143] Based on the simplified model, the directions of the various forces acting on the body object and the lever arms corresponding to the various forces are marked; the various forces include the bearing capacity of the muscle groups of the user during the training process for the training item, and the gravity of the user or the component of the gravity.
[0144] The load-bearing capacity of the muscle group is determined according to the principle of moment balance.
[0145] The ratio of the load-bearing capacity to the weight of the user is calculated to obtain the muscle group load ratio.
[0146] Optional, Figure 4 The device may further include: The third acquisition module is used to obtain the difficulty coefficient of the training item.
[0147] The exercise amount calculation module 408 can be specifically used to: Based on the training volume data, the body weight load, and the difficulty coefficient, the amount of exercise completed by the user for the training program is calculated.
[0148] Optional, Figure 4 The device may further include: The complexity score determination module is used to determine the complexity score of the training item based on the number of motion joints of the training item.
[0149] The flexibility score determination module is used to determine the flexibility score of the training item based on the activity angle of the movement joint of the training item.
[0150] The strength requirement score determination module is used to determine the strength requirement score of the training item based on the muscle group load signal.
[0151] The cardiorespiratory load score determination module is used to determine the cardiorespiratory load score of the training program based on the heart rate of the training user during the exercise.
[0152] A difficulty coefficient determination module is used to determine the difficulty coefficient of the training item based on the complexity score, the flexibility score, the strength requirement score and the cardiopulmonary load score.
[0153] Optionally, if the training program involves equipment, the exercise volume calculation module 408 may be specifically used to: Based on the training volume data, the body weight load and the equipment load, the amount of exercise completed by the user for the training program is calculated.
[0154] Optional, Figure 4 The device may further include: The fitness guidance information output module is used to output fitness guidance information according to the amount of exercise completed by the user for the training program; the training guidance information is used to guide the user to perform fitness training.
[0155] Optionally, the fitness guidance information output module may specifically include: The target training item determination unit is used to determine a target training item for training a target muscle group among the training items.
[0156] The total exercise volume determination unit is used to determine the total exercise volume of the target muscle group based on the exercise volume completed in the target training item.
[0157] The output unit is used to output fitness guidance information for the target muscle group based on the total exercise amount of the target muscle group.
[0158] Optionally, the output unit may be specifically used to: If the total amount of exercise is less than the preset percentage of the minimum effective training amount, the recommended total number of training sets for the target training item is the total number of training sets for the target training item plus the first number of sets.
[0159] If the total exercise volume is between the minimum effective training volume and the maximum recovery training volume, the recommended total number of training sets for the target training item is the total number of training sets plus a second number of sets, and the second number of sets is less than the first number of sets.
[0160] If the total exercise volume is greater than the maximum recovery training volume, the recommended total number of training sets for the target training item is the total number of training sets minus the third number of sets.
[0161] Optional, Figure 4 The device may further include: The information prompt module is used to send prompt information to the user; the prompt information is used to prompt the user to perform fitness exercises according to the fitness guidance information.
[0162] The various embodiments in this specification are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to each other. Each embodiment focuses on the differences from other embodiments.
[0163] The foregoing is merely an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application should all be included within the scope of the claims of the present application.
Claims
1. A method for determining the amount of exercise, characterized in that: include: Obtaining training volume data for a training program completed by a user; the training volume data is used to represent the number of training sets within a preset time range; Obtaining a muscle group load ratio corresponding to the training item; the muscle group load ratio indicates the ratio of the user's body weight borne by the muscle group; Determining a weight load amount for the training program according to the muscle group load ratio and the user's weight; Based on the training volume data and the body weight load, the amount of exercise completed by the user for the training program is calculated.
2. The method according to claim 1, characterized in that Before obtaining the muscle group load ratio corresponding to the training item, the method further includes: Determining the muscle group load ratio of the training item based on the free body diagram; Storing the muscle group load ratio of the training item in the storage space; The obtaining of the muscle group load ratio corresponding to the training item specifically includes: The muscle group load ratio of the training item is obtained from the storage space.
3. The method according to claim 2, characterized in that Determining the muscle group load ratio of the training item based on the free body diagram specifically includes: determining a body object according to the muscle group and the training item; performing simplification processing on the body object to obtain a simplified model of the body object; Based on the simplified model, the directions of the forces acting on the body object and the force arms corresponding to the forces are marked; the forces include the bearing capacity of the muscle groups of the user during the training process of the training item, and the gravity of the user or its components; Determining the load-bearing capacity of the muscle group based on the principles of force balance and moment balance; The ratio of the load-bearing capacity to the weight of the user is calculated to obtain the muscle group load ratio.
4. The method according to claim 1, wherein Before calculating the amount of exercise completed by the user for the training program based on the training amount data and the body weight load, the method further includes: Obtaining a difficulty coefficient of the training item; The calculating, based on the training volume data and the weight load, the amount of exercise completed by the user for the training program specifically includes: Based on the training volume data, the body weight load, and the difficulty coefficient, the amount of exercise completed by the user for the training program is calculated.
5. The method according to claim 4, characterized in that Before obtaining the difficulty coefficient of the training item, the method further includes: determining a complexity score of the training program based on the number of moving joints of the training program; determining a flexibility score for the training item based on an active angle of a motion joint of the training item; determining a strength requirement score for the training program based on the muscle group load signal; Determining a cardiorespiratory load score for the training program based on the training user's heart rate during the exercise; The difficulty coefficient of the training program is determined based on the complexity score, the flexibility score, the strength requirement score, and the cardiorespiratory load score.
6. The method according to claim 1, wherein If the training program involves equipment, calculating the amount of exercise completed by the user for the training program specifically includes: Based on the training volume data, the body weight load and the equipment load, the amount of exercise completed by the user for the training program is calculated.
7. The method according to claim 1, characterized in that After calculating the amount of exercise completed by the user for the training program based on the training amount data and the body weight load, the method further includes: Fitness guidance information is output based on the amount of exercise completed by the user for the training program; the training guidance information is used to guide the user to perform fitness training.
8. The method according to claim 7, characterized in that Outputting fitness guidance information based on the amount of exercise completed by the user for the training program specifically includes: determining a target training program for training a target muscle group among the training programs; Determining the total exercise volume of the target muscle group based on the completed exercise volume of the target training program; Based on the total amount of exercise of the target muscle group, fitness guidance information for the target muscle group is output.
9. The method according to claim 8, characterized in that Outputting fitness guidance information for the target muscle group based on the total amount of exercise of the target muscle group specifically includes: If the total amount of exercise is less than the preset percentage of the minimum effective training amount, the recommended total number of training sets for the target training item is the total number of training sets for the target training item plus the first number of sets; If the total exercise volume is between the minimum effective training volume and the maximum recovery training volume, the recommended total number of training sets for the target training item is the total number of training sets plus a second number of sets, where the second number of sets is less than the first number of sets; If the total exercise volume is greater than the maximum recovery training volume, the recommended total number of training sets for the target training item is the total number of training sets minus the third number of sets.
10. The method according to claim 1, characterized in that After outputting fitness guidance information for the target muscle group based on the total exercise volume of the target muscle group, the method further includes: Sending a prompt message to the user; the prompt message is used to prompt the user to perform fitness exercises according to the fitness guidance information.
11. A device for determining the amount of exercise, characterized in that: The device comprises: The first acquisition module is used to obtain the training volume data of the training items completed by the user; the training volume data is used to represent the number of training sets within a preset time range; The second acquisition module is used to obtain the muscle group load ratio corresponding to the training item; the muscle group load ratio represents the proportion of the user's body weight borne by the muscle group; A load determination module, configured to determine the body weight load of the training item according to the muscle group load ratio and the user's own weight; The exercise volume calculation module is used to calculate the exercise volume completed by the user for the training program based on the training volume data and the body weight load.