Real-time feedback method for following exercise courses and electronic device
By monitoring the user's physiological signals in real time, identifying and practicing status and reminding the user, the problem that the existing sports course video system cannot provide real-time feedback is solved, and the user's exercise effect is improved.
Patent Information
- Application Number
- CN202410385015.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-29
- Publication Date
- 2025-08-01
- Estimated Expiration
- 2044-03-29
AI Technical Summary
The existing sports course video system cannot provide feedback to the user's training status in real time, resulting in users choosing unsuitable courses, resulting in poor exercise results.
The communication connection is established through the first electronic device and the second electronic device, and the user's physiological signals, such as breathing rate, heart rate and acceleration, identify the user's training status based on the preset threshold, and remind the user in real time when there is no training.
It improves the user's exercise effect, adjusts the difficulty of the course and reminds the user through real-time feedback, ensuring that the user can effectively follow the exercise courses.
Smart Images

Figure CN119236381B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of electronic technology, and specifically relates to a method for real-time feedback on the follow-up status of exercise courses and an electronic device. Background Art
[0002] With the continuous development of electronic technology and the continuous improvement of user needs, users can already select a variety of exercise courses through electronic devices for follow-up practice, so that they can achieve the purpose of exercising even at home.
[0003] Currently, the main way for users to follow exercise courses is to open the exercise course video in the electronic device and follow and complete the various actions in the video. However, if the difficulty of the exercise course video selected by the user or recommended by the electronic device is not suitable for the current user, it may cause the user not to follow the course. In this case, if the electronic device cannot provide real-time feedback to the user on the follow-up status of the exercise course, it will greatly affect the user's exercise effect. Summary of the Invention
[0004] This application provides a method for real-time feedback on the follow-up status of exercise courses and an electronic device, which can remind the user of the unfollowed situation in real time during the process of the user following the exercise course.
[0005] In a first aspect, this application provides a method for real-time feedback on the follow-up status of exercise courses, which is executed by a first electronic device. A communication connection is established between the first electronic device and a second electronic device. The method includes:
[0006] The first electronic device plays a first exercise course;
[0007] Receive a first signal from the second electronic device. The first signal is a physiological signal collected by the second electronic device when the user wears the second electronic device and follows the first exercise course;
[0008] Determine the follow-up status of the user for the first exercise course according to the first signal and a first threshold corresponding to the user. The first threshold is the physiological signal corresponding to the user in a low activity state, and the low activity state is the activity state of the user when the acceleration signal corresponding to the user meets a preset condition;
[0009] When it is determined that the user is in an unfollowed state for the first exercise course, output a first prompt message in real time.
[0010] Among them, the first exercise course can be an exercise course video opened by the user from an exercise-related application on the first electronic device. During the process of the user following the first exercise course for exercise, the second electronic device worn by the user can collect the user's physiological signals (i.e., the first signals) in real time and send the collected physiological signals to the first electronic device. The first electronic device then compares the received physiological signals with the corresponding low activity threshold (i.e., the first threshold) of the user to identify the user's follow-up status. In the case where the user does not follow up, a reminder signal is sent in real time.
[0011] Thus, this implementation method can remind the user of the non-follow-up situation in real time during the process of the user following the exercise course, improving the user's exercise effect.
[0012] Combined with the first aspect, in some implementation manners of the first aspect, the first exercise course includes multiple different actions, the first signal includes the physiological signals generated by the user following the first action collected by the second electronic device, and the first action is any one action in the first exercise course.
[0013] Combined with the first aspect, in some implementation manners of the first aspect, determining the user's follow-up status of the first exercise course according to the first signal and the first threshold corresponding to the user includes:
[0014] Determining the user's follow-up status of the first action according to the first signal and the first threshold;
[0015] Correspondingly, in the case of determining that the user is in a non-follow-up state of the first exercise course, outputting the first prompt message in real time includes:
[0016] In the case of determining that the user is in a non-follow-up state of the first action, outputting the first prompt message in real time.
[0017] That is, the content design of an exercise course involves the combination and splicing of multiple different actions, and different exercise courses correspond to different action combinations. In this application, the first electronic device can detect the follow-up of each action in the first exercise course, and in the case where the user does not follow up any one action, a prompt message can be output in real time to remind the user in a timely manner to a greater extent.
[0018] Combined with the first aspect, in some implementation manners of the first aspect, the first action corresponds to n action data segments, and determining the user's follow-up status of the first action according to the first signal and the first threshold includes:
[0019] If the values of the physiological signals corresponding to n / 2 consecutive action data segments are all less than the first threshold, it is determined that the user is in a non-follow-up state of the first action.
[0020] Since the first action can be divided into multiple action data segments (which can also be simply referred to as data segments), and the user may have different physiological signals in different data segments. Then, to improve the accuracy of the determined user's following state, this application can separately judge the physiological signals corresponding to different data segments to determine the user's final following state of the first action. Exemplarily, the first electronic device first obtains the physiological signal corresponding to the first data segment of the first action, compares it with the corresponding low activity threshold, then obtains the physiological signal corresponding to the second data segment, and compares it with the corresponding low activity threshold... Finally, it obtains the physiological signal corresponding to the nth data segment and compares it with the corresponding low activity threshold. If the values of the physiological signals corresponding to n / 2 consecutive data segments are all less than the low activity threshold, it is determined that the user is in a non-following state for the first action.
[0021] In combination with the first aspect, in some implementation manners of the first aspect, before determining the user's following state of the first action according to the first signal and the first threshold, the above method further includes:
[0022] Determine whether the number of action data segments corresponding to the first action is greater than a number threshold. If it is greater than the number threshold, then determine the user's following state of the first action according to the first signal and the first threshold.
[0023] Since the first action can be divided into multiple action data segments, if the corresponding number of action data segments is small, that is, the duration corresponding to the first action is relatively short, there may not be enough time for following reminders. Then, in this case, it may not be necessary to identify the user's following state to improve data processing efficiency. And when the number of action data segments corresponding to the first action is greater than the number threshold, it means that the duration corresponding to the first action is relatively long, and timely reminders are needed when the user fails to follow. Then, the first electronic device determines the user's following state according to the first signal and the first threshold.
[0024] In combination with the first aspect, in some implementation manners of the first aspect, the first signal includes a respiration rate signal, a heart rate signal, and an acceleration signal, and the first threshold includes a respiration rate threshold, a heart rate threshold, and an acceleration threshold.
[0025] In this implementation manner, the first electronic device can compare the value of the respiration rate with the respiration rate threshold, the value of the heart rate with the heart rate threshold, and the value of the acceleration with the acceleration threshold to determine the user's following state of the first action. Exemplarily, if the values of the respiration rate, the heart rate, and the acceleration are all less than the corresponding thresholds, it is determined that the user is in a non-following state for the first action.
[0026] In combination with the first aspect, in some implementation manners of the first aspect, when the first action is a static action, if the values of the physiological signals corresponding to n / 2 consecutive action data segments are all less than the first threshold, determining that the user is in a state of not following the first action includes:
[0027] If the value of the respiratory rate signal corresponding to n / 2 consecutive action data segments is less than the respiratory rate threshold and the value of the heart rate signal is less than the heart rate threshold, it is determined that the user is in a state of not following the first action.
[0028] Among them, the present application can add labels to different actions in different exercise courses. The added labels include but are not limited to action property labels ("static work" label, "dynamic work" label), muscle working condition labels ("proximal fixation" label, "distal fixation" label, "superior fixation", "inferior fixation" label, "no fixation" label), action difficulty labels (H1 label, H2 label, H3 label, H4 label), and labels of the exercised body parts ("upper limb" label, "lower limb" label, "core" label, "whole body" label).
[0029] When the first action is a static action, static actions are mostly actions that maintain a certain posture or body part. At this time, the corresponding acceleration value is usually small. Therefore, this implementation manner can not judge the acceleration signal and only judge the respiratory rate signal and the heart rate signal. Then, if the values of the respiratory rate and the heart rate corresponding to n / 2 consecutive data segments are both less than the corresponding thresholds, it is determined that the user is in a state of not following.
[0030] In combination with the first aspect, in some implementation manners of the first aspect, when the first action is a dynamic action, if the values of the physiological signals corresponding to n / 2 consecutive action data segments are all less than the first threshold, determining that the user is in a state of not following the first action includes:
[0031] When the label corresponding to the first action includes the superior fixation label, if the value of the respiratory rate signal corresponding to n / 2 consecutive action data segments is less than the respiratory rate threshold and the value of the heart rate signal is less than the heart rate threshold, it is determined that the user is in a state of not following the first action;
[0032] When the label corresponding to the first action includes the proximal fixation label, the inferior fixation label or the no fixation label, if the value of the heart rate signal corresponding to n / 2 consecutive action data segments is less than the heart rate threshold and the value of the acceleration signal is less than the acceleration threshold, it is determined that the user is in a state of not following the first action;
[0033] When the labels corresponding to the first action include a far fixation label and an upper limb label, if the heart rate signal values corresponding to n / 2 consecutive action data segments are less than the heart rate threshold, and the acceleration signal values are less than the acceleration threshold, it is determined that the user is not practicing the first action;
[0034] When the labels corresponding to the first action include far-fixation labels and lower limb labels, if there are consecutive n / 2 action data segments whose corresponding respiratory rate signal values are less than the respiratory rate threshold and whose heart rate signal values are less than the heart rate threshold, it is determined that the user is not in the training state for the first action.
[0035] Among them, when the first action is a dynamic action, since some actions are mainly performed by the muscles of the limbs (i.e., the limbs), and some actions are performed by only the trunk muscles (i.e., the limbs do not participate in the work), then, when the first action does not require the participation of the limbs, if it corresponds to the upper fixed label, then when the respiratory rate value and the heart rate value corresponding to n / 2 consecutive data segments are less than the corresponding threshold value, it can be determined that the user is in a non-training state; if it corresponds to the lower fixed label or no fixed label, then when the heart rate value and the acceleration value corresponding to n / 2 consecutive data segments are less than the corresponding threshold value, it can be determined that the user is in a non-training state. In the case where the first action is an action that requires the participation of the limbs in work, if it corresponds to a near-fixed label, then when the heart rate values and acceleration values corresponding to n / 2 consecutive data segments are less than the corresponding threshold values, it can be determined that the user is in a non-training state; if it corresponds to a far-fixed label and the label of the exercised part is an upper limb label, then when the heart rate values and acceleration values corresponding to n / 2 consecutive data segments are less than the corresponding threshold values, it can be determined that the user is in a non-training state; if it corresponds to a far-fixed label and the label of the exercised part is not an upper limb label, then when the heart rate values and respiratory rate values corresponding to n / 2 consecutive data segments are less than the corresponding threshold values, it can be determined that the user is in a non-training state.
[0036] Therefore, the first electronic device classifies different actions into different labels and uses different physiological signals under different labels to judge the training status, thereby improving the accuracy of the judgment result.
[0037] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes:
[0038] determining whether the cumulative number of unpracticed exercises of the user for the first exercise course is greater than a first value;
[0039] When the cumulative number of unpracticed movements is greater than a first value, the first exercise course is paused and a second prompt message is output in real time.
[0040] Since the content of a fitness session involves a combination of multiple different movements, if a user fails to follow a relatively large number of movements during a fitness session, it may indicate that the fitness session is not suitable for the current user. That is, when the number of movements that the user has not followed cumulatively is greater than a first value, the first electronic device can pause the playback of the first fitness session and output a prompt message to notify the user. For example, it can prompt the user that they haven't followed the session for a long time, further improving the user's exercise effect.
[0041] In combination with the first aspect, in some implementation manners of the first aspect, the second prompt message includes information for prompting the user to adjust the movement difficulty of the first fitness session.
[0042] That is, the first electronic device can ask the user about the reason for not following. If the difficulty of the first fitness session is relatively high, the first electronic device can adjust the movements of the first fitness session to those with a difficulty level 1 lower. If the difficulty of the first fitness session is relatively low, the first electronic device can adjust the movements of the first fitness session to those with a difficulty level 1 higher. Thus, the movement difficulty can be dynamically adjusted according to the actual needs of the user, improving the user's exercise experience.
[0043] In combination with the first aspect, in some implementation manners of the first aspect, the above method further includes:
[0044] After the first fitness session is played, determine the overall follow - up rate of the user for the first fitness session according to the follow - up status of the user for each movement in the first fitness session;
[0045] When the overall follow - up rate is less than the passing threshold, output a third prompt message;
[0046] When the overall follow - up rate is not less than the passing threshold, calculate the follow - up rate of the user for different exercise parts. When the follow - up rate of the first part is less than the passing threshold, output a fourth prompt message, where the first part is any one of the different exercise parts.
[0047] That is, after a fitness session is played, the first electronic device can also comprehensively evaluate the user's follow - up results for the fitness session. And when the overall follow - up rate meets the standard, calculate the follow - up rates corresponding to different parts. For the parts with relatively poor follow - up rates, give separate prompts, so that the user can make corresponding difficulty adjustments according to their own needs, further improving the user's exercise effect.
[0048] In combination with the first aspect, in some implementation manners of the first aspect, before the first electronic device plays the first fitness session, the above method further includes:
[0049] Receive and store the first threshold corresponding to the user from the cloud server.
[0050] As can be seen from the above implementation, the first electronic device needs to determine the user's follow - up status by means of a first threshold (i.e., a low activity threshold), so it is necessary to determine the low activity threshold corresponding to the user. In some implementations, when the user first wears the second electronic device, the low activity threshold corresponding to the user can be set to a default value. Then, after the user continuously wears the second electronic device (i.e., wears the second electronic device daily), the second electronic device can collect the user's physiological signals in real time and send the collected physiological signals to the cloud server. The cloud server can process the received physiological signals through a trained machine learning model to determine whether the user is currently in a low activity state; if it is determined that the user is currently in a low activity state, the value of the physiological signal at this time is determined as the low activity threshold corresponding to the user. After the cloud server determines the low activity threshold corresponding to the user, it can send the low activity threshold to the first electronic device and / or the second electronic device for storage and recording by the first electronic device and / or the second electronic device.
[0051] Combined with the first aspect, in some implementations of the first aspect, when it is determined that the user is in a non - follow - up state for the first exercise course, the above method further includes:
[0052] Sending a notification message to the second electronic device so that the second electronic device outputs the first prompt message in real time.
[0053] That is to say, when the user is not following up, in addition to the first electronic device being able to remind the user, the second electronic device can also remind the user to maximally remind the user of the non - follow - up situation in real time.
[0054] In a second aspect, the present application provides a method for real - time feedback on the follow - up status of an exercise course. This method is executed by a second electronic device, and a communication connection is established between the second electronic device and the first electronic device. The method includes:
[0055] Collecting a first signal, where the first signal is a physiological signal generated when the user wears the second electronic device and follows the first exercise course, and the first exercise course is a course played by the first electronic device;
[0056] Sending the first signal to the first electronic device;
[0057] Receiving a notification message from the first electronic device and outputting the first prompt message in real time, where the notification message is a message sent by the first electronic device when it determines that the user is in a non - follow - up state for the first exercise course based on the first signal and the first threshold corresponding to the user. The first threshold is the physiological signal corresponding to the user when in a low activity state, and the low activity state is the activity state of the user when the corresponding acceleration signal of the user meets a preset condition.
[0058] Among them, the first exercise course can be an exercise course video opened by the user from an exercise-related application on the first electronic device. During the process of the user following the first exercise course, the second electronic device worn by the user can collect the user's physiological signals (i.e., the first signals) in real time, and send the collected physiological signals to the first electronic device. The first electronic device then compares the received physiological signals with the low activity threshold corresponding to the user (i.e., the first threshold) to identify the user's follow-up state. In the case where the user does not follow up, the second electronic device can send a reminder signal in real time.
[0059] Thus, this implementation method can remind the user of the non-follow-up situation in real time during the process of the user following the exercise course, improving the user's exercise effect.
[0060] In some implementation methods, after the second electronic device collects the first signal, if the second electronic device has a certain computing ability, it can also be the second electronic device that determines the user's follow-up state according to the first signal and the first threshold, and synchronizes the user's follow-up state to the first electronic device.
[0061] In a third aspect, the present application provides a device. The device is included in an electronic device and has the function of implementing the behavior of the electronic device in the above first aspect and the possible implementation methods of the above first aspect, or implementing the behavior of the electronic device in the above second aspect. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions. For example, a receiving module or unit, a processing module or unit, etc.
[0062] In a fourth aspect, the present application provides an electronic device, which includes: one or more processors, and a memory;
[0063] The memory is coupled to the one or more processors. The memory is used to store computer program code, and the computer program code includes computer instructions. The one or more processors call the computer instructions to enable the electronic device to execute any one of the methods in the technical solution of the first aspect, or execute any one of the methods in the technical solution of the second aspect.
[0064] In a fifth aspect, the present application provides a real-time feedback system for the follow-up state of an exercise course. The system includes a first electronic device and a second electronic device. The first electronic device executes any one of the methods in the technical solution of the first aspect, and the second electronic device executes any one of the methods in the technical solution of the second aspect.
[0065] Sixth aspect, the present application provides a chip system, which is applied to an electronic device. The chip system includes one or more processors, and the one or more processors are configured to call computer instructions to cause the electronic device to execute the methods in the first aspect and any possible implementation manners thereof, or execute the methods in the implementation manners of the second aspect.
[0066] Optionally, the chip system further includes a memory, and the memory is connected to the processor through a circuit or a wire.
[0067] Further optionally, the chip system further includes a communication interface.
[0068] Seventh aspect, the present application provides a computer-readable storage medium, which includes instructions. When the instructions run on an electronic device, the electronic device is caused to execute any one of the methods in the technical solutions of the first aspect, or execute the methods in the implementation manners of the second aspect.
[0069] Eighth aspect, the present application provides a computer program product, which includes: computer program code. When the computer program code runs on an electronic device, the electronic device is caused to execute any one of the methods in the technical solutions of the first aspect, or execute the methods in the implementation manners of the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0070] Figure 1 is a schematic diagram of the system architecture of a real-time feedback method for the follow-up state of an exercise course provided by an embodiment of the present application;
[0071] Figure 2 is a schematic diagram of an application scenario of a real-time feedback method for the follow-up state of an exercise course provided by an embodiment of the present application;
[0072] Figure 3 is a flowchart of a real-time feedback method for the follow-up state of an exercise course provided by an embodiment of the present application;
[0073] Figure 4 is a flowchart of another real-time feedback method for the follow-up state of an exercise course provided by an embodiment of the present application;
[0074] Figure 5 is a flowchart of yet another real-time feedback method for the follow-up state of an exercise course provided by an embodiment of the present application;
[0075] Figure 6 is a flowchart of yet another real-time feedback method for the follow-up state of an exercise course provided by an embodiment of the present application;
[0076] Figure 7It is a schematic flowchart of another real-time feedback method for the follow-up status of an exercise course provided by an embodiment of the present application;
[0077] Figure 8 It is a schematic structural diagram of a first electronic device provided by an embodiment of the present application;
[0078] Figure 9 It is a software structural block diagram of a first electronic device provided by an embodiment of the present application;
[0079] Figure 10 It is a schematic structural diagram of a second electronic device provided by an embodiment of the present application. Detailed implementation manners
[0080] Next, the technical solutions in the embodiments of the present application will be described with reference to the accompanying drawings in the embodiments of the present application. Among them, in the description of the embodiments of the present application, unless otherwise specified, " / " means "or". For example, A / B may represent A or B; herein, "and / or" is only a description of the association relationship between associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in the description of the embodiments of the present application, "a plurality" means two or more than two.
[0081] Hereinafter, the terms "first", "second", and "third" are only used for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly specifying the quantity of the indicated technical features. Thus, the features defined with "first", "second", and "third" may explicitly or implicitly include one or more of such features.
[0082] Currently, users' demand for sports and fitness is getting higher and higher. The traditional outdoor sports or gym sports mode no longer meets users' needs. With the continuous development of electronic technology, the mode of selecting exercise courses on electronic devices for users to follow has become popular, that is, users can follow exercise course videos indoors or at home to achieve the purpose of exercising the body.
[0083] Generally, the way users follow exercise courses is mainly as follows: select and open an exercise course video from an exercise-related application on an electronic device, and complete various actions following the actions and instructions of the coach in the video. However, in actual scenarios, the difficulty of the exercise course video selected by the user or recommended by the application may not be suitable for the current user. For example, the difficulty of some exercise course videos is too high, and the difficulty of some exercise course videos is too low. Both too high or too low difficulty may cause the user not to follow the course, resulting in a decline in the user experience. In this case, if the electronic device cannot provide real-time feedback on the status of following the exercise course to the user, it will greatly affect the user's exercise effect. For example, in some related technologies, the exercise course videos provided on the application only have a playback function, and the video ends after playback, without any feedback. In other related technologies, the application can provide a feedback function, but generally, after the exercise course video is played, a overall feedback result (such as a total following score) is given according to the user's following situation throughout the course, and it cannot monitor and feedback the user's following status in real time.
[0084] In view of this, the embodiments of the present application provide a method for real-time feedback on the status of following an exercise course. By using a wearable device worn by the user to monitor the user's physiological signals in real time, and identifying the user's following status according to the user's real-time physiological signals, a reminder signal is sent in real time through the wearable device and / or the electronic device when the following status is not following, so as to encourage the user to follow the course. Further, when the user has not followed the course for a long time, the user can also be reminded in real time whether to change or pause the exercise course, etc., greatly improving the user's exercise effect.
[0085] First, the application scenario of the method for real-time feedback on the status of following an exercise course provided by the embodiments of the present application is introduced. In some implementation manners, this method can be applied in a Figure 1 system architecture as shown. This system may include a first electronic device and a second electronic device, and the first electronic device and the second electronic device can be communicatively connected.
[0086] Exemplarily, the first electronic device may be a smart terminal, such as a mobile phone, a tablet computer, a smart large screen, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, etc. The second electronic device may be a wearable device, such as a smart watch or a smart bracelet, etc. The first electronic device can establish a Bluetooth connection with the second electronic device and transmit data to each other through the corresponding data channel of the Bluetooth connection.
[0087] In Figure 1In the system architecture shown, the user can select and open a workout video from a workout-related application on the first electronic device. For example, select a workout video from a sports health APP (application), and at the same time, turn on the workout mode of the second electronic device so that the second electronic device can monitor the user's physiological signals in real time after entering the workout mode. During the process where the user selects and opens a workout video from a workout-related application on the first electronic device, exemplarily, as Figure 2 shown, taking the first electronic device as a mobile phone as an example, when the user selects a workout video from the sports health APP and the video is opened, a selection box of "Do you need to follow the workout prompt" can pop up on the interface of the sports health APP. If the user selects "Yes", the real-time feedback method for the workout follow-up status provided in the embodiments of the present application can be executed subsequently. If the user selects "No", the real-time feedback method for the workout follow-up status provided in the embodiments of the present application will not be executed subsequently. In the case where the user selects "Yes", a prompt message of "Please confirm that the workout mode of the wearable device has been turned on" can continue to pop up on the interface of the sports health APP to prompt the user to turn on the workout mode of the second electronic device. When both the first electronic device and the second electronic device are ready, the sports health APP can play the workout video normally. Or, exemplarily again, there is a setting option in the sports health APP, and there is a switch control for "follow-up prompt" in the setting option. If the user turns on this switch control, the real-time feedback method for the workout follow-up status provided in the embodiments of the present application will be executed when playing any workout video subsequently. If the user turns off this switch control, the real-time feedback method for the workout follow-up status provided in the embodiments of the present application will not be executed subsequently.
[0088] During the process where the user exercises following the workout video, the second electronic device can collect the user's physiological signals in real time. In a realizable manner, the second electronic device can compare the collected physiological signals with the low activity threshold corresponding to the current user to identify the user's follow-up status, and send out a reminder signal in real time when not following. In another realizable manner, the second electronic device can send the collected physiological signals to the first electronic device, and the first electronic device compares the received physiological signals with the low activity threshold corresponding to the current user to identify the user's follow-up status, and the first electronic device and / or the second electronic device send out a reminder signal in real time when not following. Among them, the setting process of the low activity threshold corresponding to the current user can be referred to the description of the following embodiments.
[0089] Then, based on the above application scenarios, we will introduce in detail the real-time feedback method for the workout follow-up status provided in the embodiments of the present application below.
[0090] Under normal circumstances, the content design of a sports course involves the combination and splicing of multiple different actions, and different sports courses correspond to different action combinations. Exemplarily, taking a course A as an example, it can include a warm-up stage and a main course stage. The warm-up stage can include Action 1 (maintained for 20 - 30 seconds, repeated 3 times) and Action 2 (maintained for 20 - 30 seconds). The main course stage can include Action 3 (3 sets × 15 times), Action 4 (3 sets × 30 seconds), Action 5 (3 sets × 12 times), Action 6 (3 sets × 10 times), and Action 7 (3 sets × 30 seconds). As is well known, for different actions, the body parts involved in exercise during user follow-along are different, and the muscles of the corresponding different body parts will participate in contraction and do work. Then, we can classify different actions and respectively judge the follow-along status under different actions during the user's follow-along process.
[0091] Among them, the embodiments of the present application can first classify different actions in different sports courses and add classification labels to different actions. Subsequently, when comparing the user's physiological signal with the low activity threshold corresponding to the current user, corresponding physiological signals can be used for comparison and judgment according to the classification label of the current action to obtain the follow-along status under different actions.
[0092] In some implementation manners, the method for classifying different actions in different sports courses can be as follows: First, according to the physiological characteristics of human muscles, the working nature of muscles can be divided into static work and dynamic work. Among them, static work refers to the situation where muscles generate force but do not undergo significant length changes, that is, the muscles are in a contracted state but do not cause changes in joint angles. This kind of action is common in actions such as maintaining a certain posture or stabilizing body parts, etc.; dynamic work refers to the action where muscles cause changes in body parts when contracting. Based on this, the embodiments of the present application can define an action nature label and add the corresponding action nature label to each action according to the working nature corresponding to each action. Exemplarily, for actions such as wall sits and planks that require maintaining a certain posture, the corresponding action nature label is the "static work" label, and for actions such as dumbbell curls and bodyweight squats that will cause changes in body parts, the corresponding action nature label is the "dynamic work" label.
[0093] From the perspective of the work conditions of human muscles during work, the work conditions of muscles can be divided into near fixation, far fixation, upper fixation, lower fixation, and no fixation. Among them, near fixation and far fixation refer to actions mainly involving the muscles of the limbs (i.e., the four limbs). Near fixation means that the proximal end (the side close to the trunk) of the actively contracting muscle is fixed, and the distal end (the side far from the trunk) moves; far fixation means that the proximal end (the side close to the trunk) of the actively contracting muscle moves, and the distal end (the side far from the trunk) is fixed; upper fixation, lower fixation, and no fixation refer to actions only involving the trunk muscles (i.e., the four limbs do not participate in the work). Upper fixation means that the upper end (the upper part of the body) of the muscle is fixed, and the lower end moves; lower fixation means that the upper end of the muscle moves, and the lower end is fixed; no fixation means that both ends of the muscle are moving, and there is no fixed end. Based on this, the embodiments of the present application can define a muscle work condition label, and add the corresponding muscle work condition label to each action according to the muscle work condition corresponding to each action. Exemplarily, for the arm dumbbell curl action, it is completed by relying on the fixation of the muscles of the upper arm part (the side close to the trunk) of the arm and the up-and-down movement of the forearm part (the side far from the trunk), and the corresponding muscle work condition label is the "near fixation" label; for the bodyweight squat action, it is completed by relying on the fixation of the muscles of the lower leg part (the side far from the trunk) of the leg and the movement of the thigh part (the side close to the trunk), and the corresponding muscle work condition label is the "far fixation" label; for the leg raise action while lying on the back, it is completed by relying on the fixation of the upper part of the body and the movement of the lower part, and the corresponding muscle work condition label is the "upper fixation" label; for the sit-up action, it is completed by relying on the movement of the upper part of the body and the fixation of the lower part, and the corresponding muscle work condition label is the "lower fixation" label; for the double leg raise and head lift action while lying on the back, it is completed by relying on the simultaneous movement of the upper part and the lower part of the body, and the corresponding muscle work condition label is the "no fixation" label. It can be understood that for the actions corresponding to near fixation, far fixation, upper fixation, lower fixation, and no fixation, the corresponding action nature labels should all be the "dynamic work" label.
[0094] Then, according to the difficulty level of each action, the action difficulty of each action is divided, and the corresponding action difficulty label is added. Exemplarily, the action difficulty can be divided into four levels: H1, H2, H3, and H4, and the corresponding action labels are the H1 label, the H2 label, the H3 label, and the H4 label respectively. At the same time, we can also add a label for the exercised part to each action. For example, the label for the exercised part of the arm dumbbell curl action is the "upper limb" label, the label for the exercised part of the bodyweight squat action is the "lower limb" label, the label for the exercised part of the sit-up action is the "core" label, and so on.
[0095] Therefore, the tags added to different actions in different exercise courses in the embodiments of the present application include: action property tags ("static work" tag, "dynamic work" tag), muscle working condition tags ("proximal fixation" tag, "distal fixation" tag, "superior fixation", "inferior fixation" tag, "no fixation" tag), action difficulty tags (H1 tag, H2 tag, H3 tag, H4 tag), and tags of the exercised parts ("upper limb" tag, "lower limb" tag, "core" tag, "whole body" tag). It can be understood that in actual applications, the tags added to different actions in different exercise courses can be more or less than the above tags, and the embodiments of the present application do not make specific limitations on the types and quantities of the tags.
[0096] In the embodiments of the present application, in addition to adding corresponding tags to different actions in different exercise courses, as can be seen from the above description, in the process of identifying the user's following exercise state, it is necessary to compare the physiological signals of the current user with the corresponding low activity threshold, so the embodiments of the present application also need to determine and set the low activity threshold corresponding to the current user.
[0097] Among them, the low activity threshold refers to the physiological signal threshold corresponding to the user in the low activity state. When the acceleration signal collected by the second electronic device worn by the user meets certain conditions, it can be determined that the user is in the low activity state. For example, the acceleration signal meeting certain conditions includes that the acceleration value is less than the preset threshold.
[0098] In some implementation manners, when the user first wears the second electronic device, the low activity threshold corresponding to the user can be set to the default value. Then, after the user continuously wears the second electronic device (i.e., wears the second electronic device daily), the second electronic device can collect the physiological signals of the user in real time and send the collected physiological signals to the cloud server. The cloud server can process the received physiological signals through the trained machine learning model to determine whether the user is currently in the low activity state; if it is determined that the user is currently in the low activity state, the value of the physiological signal at this time is determined as the low activity threshold corresponding to the user.
[0099] Optionally, the physiological signals of the user collected by the second electronic device include but are not limited to respiratory rate signals, heart rate signals, and acceleration signals, and the low activity threshold includes but is not limited to a respiratory rate threshold (RR1), a heart rate threshold (HR1), and an acceleration threshold (A+G1). If the cloud server determines through a machine learning model that the acceleration signal meets certain conditions, it is determined that the user is currently in a low activity state. Therefore, the values of the respiratory rate signal, heart rate signal, and acceleration signal obtained at this time can be used as the respiratory rate threshold, heart rate threshold, and acceleration threshold respectively. Exemplarily, the heart rate threshold (HR1) can be 59% of the maximum acceptable heart rate value of the human body, the respiratory rate threshold (RR1) can be 20 breaths per minute, and the acceleration threshold (A+G1) can be 101 mg.
[0100] After the cloud server determines the low activity threshold corresponding to the user, it can send the low activity threshold to the first electronic device and / or the second electronic device for the first electronic device and / or the second electronic device to save and record.
[0101] In one implementable manner, after the low activity threshold changes from the default value to the actual low activity threshold of the user, subsequently, the first electronic device or the second electronic device can identify the user's follow-up status based on the low activity threshold, and the low activity threshold may no longer be updated. In another implementable manner, after the low activity threshold changes, since the second electronic device collects the user's physiological signals in real time, and according to the changes in the user's own physiological conditions, the physiological signals corresponding to the low activity state may also change slightly. Therefore, the cloud server can determine a new low activity threshold according to a fixed time period to update the low activity threshold recorded in the first electronic device and / or the second electronic device. Exemplarily, the fixed time period can be one day, one week, one month, etc., and the embodiments of the present application do not limit this. In yet another implementable manner, when the cloud server determines that the user is in a low activity state during a certain judgment process, it can jointly determine a final low activity threshold based on the historical low activity threshold and the low activity threshold obtained this time, and send the final low activity threshold to the first electronic device and / or the second electronic device for update.
[0102] In one implementable manner, when a communication connection is established between the first electronic device and the second electronic device, the physiological signals of the user collected by the second electronic device can also be synchronized to the first electronic device in real time. In this scenario, the first electronic device can also send the physiological signals of the user to the cloud server. After the cloud server determines the low activity threshold corresponding to the user, it can send the low activity threshold to the first electronic device and / or the second electronic device.
[0103] It can be understood that for different users, the corresponding low activity threshold is also different.
[0104] Thus, corresponding tags have been added to different actions in different exercise courses, and the low activity threshold corresponding to the current user has been determined. Next, the process of real-time feedback on the follow-up status during the user's follow-up of the exercise course will be introduced in detail.
[0105] In some scenarios, the user selects and opens an exercise course video from the exercise-related application on the first electronic device, and the first electronic device displays the interface as shown above. Figure 2 After the user selects the follow-up prompt, the user starts to exercise following the exercise course. At this time, the second electronic device can collect the user's physiological signals in real time. For the convenience of understanding, the following takes the second electronic device sending the collected physiological signals to the first electronic device, and the first electronic device identifying the user's follow-up status as an example to introduce the process of real-time feedback on the follow-up status.
[0106] Specifically, since the content of an exercise course involves a combination of multiple different actions, then, in the embodiment of the present application, the follow-up status of the user can be fed back in real time for each action in sequence according to the playback order of the exercise course, as shown in Figure 3 The process may include:
[0107] S11, the first electronic device determines the number of data segments corresponding to the first action.
[0108] Wherein, the first action is any action in the played exercise course. When the exercise course starts to play, the first action is the first action of the exercise course, and then the second action, the third action, and so on in sequence.
[0109] For the first action, the first electronic device can calculate the duration T corresponding to the first action according to the start timestamp and end timestamp corresponding to the first action. Then, based on the duration T corresponding to the first action and the preset data segment duration t, the number of data segments n corresponding to the first action is calculated. Exemplarily, n = round(T / t), and t = 5 seconds.
[0110] S12, determine whether the number of data segments corresponding to the first action is greater than the number threshold. If it is greater, execute S13; if it is not greater, do not feedback the follow-up status of the first action.
[0111] Dividing the first action into multiple data segments here is considered that the duration corresponding to some actions is relatively short, and it is not necessary to identify the user's follow-up status. That is, when the number of data segments corresponding to the first action is not greater than the number threshold (that is, the duration corresponding to the first action is relatively short), the follow-up status of the first action is no longer fed back, and the judgment of the next action continues after the next action starts.
[0112] If the number of data segments corresponding to the first action is greater than the number threshold, it indicates that the duration corresponding to the first action is relatively long. In the case where the user fails to follow the exercise, a timely reminder is required. Therefore, the first electronic device can continue to execute the subsequent judgment process.
[0113] Exemplarily, the above-mentioned number threshold can be 6. That is, S13 is executed when the number of data segments corresponding to the first action is greater than 6, and the follow-up status of the first action is not feedback when the number of data segments corresponding to the first action is not greater than 6.
[0114] Optionally, after the first electronic device determines the number of data segments corresponding to the first action, the corresponding number of data segments can be saved. So that when there is a first action in the exercise course that the user follows next time, the number of data segments can be directly read for judgment, improving the data processing efficiency.
[0115] S13. Determine whether the first action is a static action according to the label corresponding to the first action. If it is, execute S14; if not, execute S21.
[0116] Since different actions in different exercise courses in the first electronic device have been added with labels, the first electronic device can then determine whether the first action is a static action according to the label corresponding to the first action. Exemplarily, the first electronic device can determine whether the first action is a static action according to the action property label corresponding to the first action. When the action property label corresponding to the first action is the "static work" label, it can be determined that the first action is a static action.
[0117] S14. Determine the follow-up status of the user for the first action according to the physiological signal sent by the second electronic device and the low activity threshold corresponding to the current user.
[0118] It should be noted that since the second electronic device collects the physiological signal of the user in real time, the second electronic device can also send the physiological signal to the first electronic device in real time. The first electronic device can then determine the follow-up status according to the physiological signal of the user when performing the first action and the corresponding low activity threshold.
[0119] In an implementable manner, the physiological signals sent by the second electronic device include, but are not limited to, respiration rate signals, heart rate signals, and acceleration signals. The low activity threshold includes, but is not limited to, a respiration rate threshold (RR1), a heart rate threshold (HR1), and an acceleration threshold (A+G1). Among them, the respiration rate signal and the heart rate signal can be collected by an optical sensor based on photo plethysmography (PPG) in the second electronic device, and the corresponding respiration rate value and heart rate value can be calculated based on a preset model; the acceleration signal can be collected by an acceleration sensor in the second electronic device, and the corresponding acceleration value can be calculated based on a preset model.
[0120] In an implementable manner, the first electronic device can compare the value of the respiration rate with the respiration rate threshold, the value of the heart rate with the heart rate threshold, and the value of the acceleration with the acceleration threshold to determine the user's following state of the first action. Exemplarily, if the values of the respiration rate, the heart rate, and the acceleration are all less than the corresponding thresholds, it is determined that the user is in a state of not following the first action.
[0121] In another implementable manner, since the first action can be divided into multiple data segments and the user may have different physiological signals in different data segments, then, to improve the accuracy of the determined user following state, this implementation manner can separately judge the physiological signals corresponding to different data segments to determine the user's final following state of the first action. Exemplarily, the first electronic device first obtains the physiological signal corresponding to the first data segment of the first action, compares it with the corresponding low activity threshold, and then obtains the physiological signal corresponding to the second data segment and compares it with the corresponding low activity threshold... Finally, it obtains the physiological signal corresponding to the nth data segment and compares it with the corresponding low activity threshold. If the values of the physiological signals corresponding to n / 2 consecutive data segments are all less than the low activity threshold, it is determined that the user is in a state of not following the first action. For example, if the values of the respiration rate, the heart rate, and the acceleration corresponding to n / 2 consecutive data segments are all less than the corresponding thresholds, it is determined that the user is in a state of not following.
[0122] In yet another implementable manner, since S14 is executed when the first action is a static action, and static actions are mostly actions that maintain a certain posture or body part, and the corresponding acceleration value is usually small at this time, therefore, this implementation manner can also not judge the acceleration signal and only judge the respiration rate signal and the heart rate signal. Then, if the values of the respiration rate and the heart rate corresponding to n / 2 consecutive data segments are all less than the corresponding thresholds, it is determined that the user is in a state of not following.
[0123] S15. When it is determined that the user is in a state of not following the first action, the first prompt message is output in real time.
[0124] Among them, when the first electronic device determines that the user is in a state of not following the first action, it immediately outputs a prompt message in real time to prompt the user that they are not following currently. The ways to output the prompt message include but are not limited to voice output, text output, vibration prompt, etc. For example, a prompt message such as "The follow-up effect is poor" is output in voice or text.
[0125] In an implementable manner, the first electronic device can also send a notification message to the second electronic device so that the second electronic device can also prompt the user. For example, when the second electronic device is a wearable device (such as a smart watch), the second electronic device can issue a vibration prompt.
[0126] It can be understood that if the first electronic device determines that the user is in a state of following the first action, no prompt message is output.
[0127] The above is the judgment process when the first action is a static action. When the first action is not a static action (i.e., the first action is a dynamic action), as Figure 4 shown, the judgment process may include:
[0128] S21. The first electronic device determines whether the first action requires the limbs to participate in doing work. If not, S22 is executed; if so, S31 is executed.
[0129] From the above process of classifying different actions and adding labels, it can be seen that some actions are mainly actions in which the limb (i.e., the four limbs) muscles participate in doing work, and some actions are actions in which only the trunk muscles participate in doing work (i.e., the four limbs do not participate in doing work). Therefore, the embodiments of the present application can execute different judgment processes according to the different parts of the muscles participating in doing work.
[0130] In an implementable manner, the first electronic device can determine whether the limbs need to participate in doing work according to the label of the exercise part corresponding to the first action. For example, when the label of the exercise part corresponding to the first action is the "upper limb" label or the "lower limb" label, it is determined that the limbs need to participate in doing work, and other labels do not require the limbs to participate in doing work.
[0131] S22. Determine whether the muscle working condition label corresponding to the first action is the upper fixation label. If so, S23 is executed; if not, S25 is executed.
[0132] S23. Determine whether the values of the respiratory rate and the heart rate corresponding to n / 2 consecutive data segments are both less than the corresponding thresholds. If so, it is determined that the user is in a state of not following.
[0133] S24, output the first prompt message in real time.
[0134] Since upper fixation, lower fixation, and no fixation are actions that do not require the limbs to participate in the work, and the fixation parts are different, the first electronic device can use different physiological signals for different actions to judge the following state. Exemplarily, for the action with the label of "upper fixation" (such as lying leg raises), the upper limbs (i.e., the parts wearing the second electronic device) do not need to participate in the movement, so the acceleration signal can be not considered. That is, when the values of the respiration rate and the heart rate corresponding to consecutive n / 2 data segments are both less than the corresponding thresholds, it can be determined that the user is in the state of not following. At this time, the first electronic device can output the prompt message in real time, or send a notification message to the second electronic device so that the second electronic device can also prompt the user.
[0135] It can be understood that if the values of the respiration rate and the heart rate corresponding to consecutive n / 2 data segments are not both less than the corresponding thresholds, the first electronic device does not give a prompt.
[0136] S25, judge whether the values of the heart rate and the acceleration corresponding to consecutive n / 2 data segments are both less than the corresponding thresholds. If so, determine that the user is in the state of not following.
[0137] S26, output the first prompt message in real time.
[0138] That is, in the case where the label corresponding to the first action is not the "upper fixation" label, the label corresponding to the first action may be the "lower fixation" label or the "no fixation" label. At this time, the first electronic device can determine the following state of the user according to the values of the heart rate and the acceleration. When the values of the heart rate and the acceleration corresponding to consecutive n / 2 data segments are both less than the corresponding thresholds, it can be determined that the user is in the state of not following. At this time, the first electronic device can output the prompt message in real time, or send a notification message to the second electronic device so that the second electronic device can also prompt the user.
[0139] In some implementations, the first electronic device may also not distinguish the muscle working condition labels corresponding to the first action (i.e., not distinguish the upper fixed label, the lower fixed label, and the non-fixed label). When the first action does not require the limbs to participate in doing work, the first electronic device may compare the physiological signal sent by the second electronic device with the low activity threshold corresponding to the current user. For example, it may compare the value of the respiration rate with the respiration rate threshold, the value of the heart rate with the heart rate threshold, and the value of the acceleration with the acceleration threshold to determine the user's follow-up state of the first action. Exemplarily, if the values of the respiration rate, the heart rate, and the acceleration are all less than the corresponding thresholds, it is determined that the user is in a non-follow-up state for the first action. Or, if the values of the physiological signals corresponding to consecutive n / 2 data segments are all less than the low activity threshold, it is determined that the user is in a non-follow-up state for the first action. For example, if the values of the respiration rate, the heart rate, and the acceleration corresponding to consecutive n / 2 data segments are all less than the corresponding thresholds, it is determined that the user is in a non-follow-up state.
[0140] The above is the judgment process when the first action is a dynamic action and does not require the limbs to participate in doing work. When the first action requires the limbs to participate in doing work, as Figure 5 shown, the judgment process may include:
[0141] S31, the first electronic device determines whether the muscle working condition label corresponding to the first action is a near-fixed label. If it is, execute S32; if not, execute S34.
[0142] S32, determine whether the values of the heart rate and the acceleration corresponding to consecutive n / 2 data segments are both less than the corresponding thresholds. If so, it is determined that the user is in a non-follow-up state.
[0143] S33, output the first prompt message in real time.
[0144] Since far-fixed and near-fixed are actions that require the limbs to participate in doing work and have different fixed parts, the first electronic device can use different physiological signals for different actions to judge the follow-up state. Exemplarily, for an action with a "near-fixed" label (such as an arm dumbbell curl), which requires the upper limb (i.e., the part where the second electronic device is worn) to participate in the movement, the acceleration signal and the heart rate signal can be considered. That is, when the values of the heart rate and the acceleration corresponding to consecutive n / 2 data segments are both less than the corresponding thresholds, it can be determined that the user is in a non-follow-up state. At this time, the first electronic device can output a prompt message in real time or send a notification message to the second electronic device so that the second electronic device can also prompt the user.
[0145] S34, determine whether the label of the exercised part corresponding to the first action is an upper limb label. If it is, execute S35; if not, execute S37.
[0146] S35. Determine whether the heart rate values and acceleration values corresponding to n / 2 consecutive data segments are both less than the corresponding thresholds. If so, determine that the user is in a state of not following the exercise.
[0147] S36. Output the first prompt message in real time.
[0148] That is, when the muscle working condition label corresponding to the first action is not the "proximal fixation" label, the label corresponding to the first action is the "distal fixation" label. At this time, the first electronic device can further determine whether the exercised part is the upper limb. If it is the upper limb, the acceleration value needs to be considered. Then, the first electronic device can determine the user's following exercise state according to the heart rate value and the acceleration value. When the heart rate values and acceleration values corresponding to n / 2 consecutive data segments are both less than the corresponding thresholds, it can be determined that the user is in a state of not following the exercise. At this time, the first electronic device can output a prompt message in real time or send a notification message to the second electronic device so that the second electronic device can also prompt the user.
[0149] S37. Determine whether the heart rate values and respiratory rate values corresponding to n / 2 consecutive data segments are both less than the corresponding thresholds. If so, determine that the user is in a state of not following the exercise.
[0150] S38. Output the first prompt message in real time.
[0151] That is, when the label of the exercised part corresponding to the first action is not the "upper limb" label, the label corresponding to the first action is the "lower limb" label. At this time, the acceleration value can be not considered. Then, the first electronic device can determine the user's following exercise state according to the heart rate value and the respiratory rate value. When the heart rate values and respiratory rate values corresponding to n / 2 consecutive data segments are both less than the corresponding thresholds, it can be determined that the user is in a state of not following the exercise. At this time, the first electronic device can output a prompt message in real time or send a notification message to the second electronic device so that the second electronic device can also prompt the user.
[0152] In some implementations, the first electronic device may also not distinguish the muscle working condition tags corresponding to the first action (i.e., not distinguish between the near-fixed tag and the far-fixed tag). When the first action requires the limbs to participate in doing work, the first electronic device may compare the physiological signals sent by the second electronic device with the low activity threshold corresponding to the current user. For example, it may compare the value of the respiration rate with the respiration rate threshold, the value of the heart rate with the heart rate threshold, and the value of the acceleration with the acceleration threshold to determine the user's follow-along state for the first action. Exemplarily, if the values of the respiration rate, the heart rate, and the acceleration are all less than the corresponding thresholds, it is determined that the user is in a non-follow-along state for the first action. Or, if the values of the physiological signals corresponding to consecutive n / 2 data segments are all less than the low activity threshold, it is determined that the user is in a non-follow-along state for the first action. For example, if the values of the respiration rate, the heart rate, and the acceleration corresponding to consecutive n / 2 data segments are all less than the corresponding thresholds, it is determined that the user is in a non-follow-along state.
[0153] Thus, the first electronic device completes the real-time judgment process of the user's follow-along state for the first action. After the first action is played, the user can start following the next action, and the first electronic device can use the same method as above to continue to judge the user's follow-along state until the selected exercise course is played out.
[0154] The above real-time feedback method for the exercise course follow-along state monitors the user's physiological signals in real time through the second electronic device worn by the user, and identifies the user's follow-along state based on the user's real-time physiological signals. When the follow-along state is non-follow-along, a reminder signal is sent in real time through the first electronic device and / or the second electronic device to encourage the user to follow along and improve the user's exercise effect. At the same time, since the second electronic device can be worn by the user, the operation is simple and the requirements for the device functions are low, improving the user's experience.
[0155] In some embodiments, since the content of an exercise course involves a combination of multiple different actions, if the user fails to follow along with a relatively large number of actions during the process of following an exercise course, it may be that the exercise course is not suitable for the current user. Therefore, in addition to the above real-time feedback of the user's follow-along state for each action, the embodiments of the present application can also perform real-time evaluation feedback on the exercise course. Specifically, as Figure 6 shown, this process may include:
[0156] S41, the first electronic device determines whether the number of actions that the user has not followed along with for the first exercise course accumulatively is greater than the first value. If so, execute S42.
[0157] Among them, the first exercise course is the exercise course currently played by the first electronic device. Assuming that the first exercise course includes M actions, the first value can be M / 2, or the first value can also be a preset fixed value.
[0158] When the first value is M / 2, that is, when the user is following the first exercise course, if the cumulative number of unfollowed actions is greater than M / 2 (the follow-up status of each action can be obtained through the above embodiments), it indicates that the user has not followed for a long time. At this time, real-time evaluation feedback can be provided to the user.
[0159] S42, pause playing the first exercise course and output the second prompt message in real time.
[0160] Among them, when the cumulative number of unfollowed actions of the user is greater than the first value, the first electronic device can pause playing the first exercise course and output a prompt message to prompt the user. The ways of outputting the prompt message include but are not limited to voice output, text output, vibration prompt, etc. For example, output a prompt message such as "It is detected that you have not been following for most of the time. Do you want to end this course?" in voice or text.
[0161] It can be understood that if the cumulative number of unfollowed actions of the user for the first exercise course is not greater than the first value, it means that the user's follow-up is up to standard, and the first electronic device does not give a prompt.
[0162] In a realizable manner, the first electronic device can also send a notification message to the second electronic device so that the second electronic device can also prompt the user. For example, when the second electronic device is a wearable device (such as a smart watch), the second electronic device can give a vibration and text prompt.
[0163] In some implementation manners, in addition to outputting the above prompt message, the first electronic device can also ask the user about the reason for not following. For example, output option information such as "Ask the reason: 1. The course is too difficult, 2. The course is too easy, 3. Others". If the user selects the first reason, it means that the difficulty of the first exercise course is relatively high, and the first electronic device can adjust the actions of the first exercise course to actions with a difficulty level 1 lower. For example, if the original difficulty of the action in the first exercise course is H3, it can be adjusted to an action with a difficulty of H2. If the user selects the second reason, it means that the difficulty of the first exercise course is relatively low, and the first electronic device can adjust the actions of the first exercise course to actions with a difficulty level 1 higher. For example, if the original difficulty of the action in the first exercise course is H3, it can be adjusted to an action with a difficulty of H4. If the user selects the third reason, it means that there may be other reasons causing the user not to follow, and the actions of the first exercise course can be temporarily not adjusted.
[0164] After adjusting the actions in the first exercise course, the first electronic device can also prompt the user "The course difficulty has been adjusted. Do you want to restart the course?" If the user selects to restart the course, the first exercise course can be played again. After playing the first exercise course again, the first electronic device can continue to detect the user's follow-along status and provide real-time feedback on the user's follow-along status. This can continuously improve the user's exercise effect.
[0165] In some embodiments, after a session of the exercise course is played, the first electronic device can also comprehensively evaluate the user's follow-along results for the exercise course and specifically adjust the course difficulty in case of poor follow-along results. Specifically, as Figure 7 shown, this process can include:
[0166] S51, the first electronic device determines the overall follow-along rate of the user for the first exercise course according to the user's follow-along status for each action in the first exercise course.
[0167] It can be understood that after the first exercise course is played, the first electronic device has obtained the user's follow-along status for each action in the first exercise course, and then the overall follow-along rate of the user for the first exercise course can be calculated.
[0168] Exemplarily, assume that the first exercise course includes M actions and the number of actions with the user's non-follow-along status is M1. Then the overall follow-along rate of the user for the first exercise course can be: P = (M - M1) / M.
[0169] S52, determine whether the overall follow-along rate is less than the passing threshold. If it is less, execute S53; if not, execute S54.
[0170] S53, output the third prompt message.
[0171] Exemplarily, the passing threshold can be 50%, that is, when the proportion of the number of actions with the user's non-follow-along status exceeds 50%, the user's follow-along results for the first exercise course do not meet the standard. At this time, the first electronic device can output a prompt message, for example, it can output a prompt message of "The follow-along for this exercise course does not meet the standard" in voice or text.
[0172] In some implementation manners, in addition to outputting the prompt message, the first electronic device can also ask the user whether to adjust the course difficulty. If the course difficulty needs to be adjusted, the user can choose to increase or decrease the course difficulty.
[0173] In some implementation manners, if the application corresponding to the first exercise course has the function of counting the user's exercise amount (such as counting calories consumed), when the user's follow-along results do not meet the standard, this application can not count the exercise amount for this time.
[0174] S54. Calculate the follow-up rates corresponding to different body parts.
[0175] Since each action in the first exercise course corresponds to a label of the body part being exercised ("upper limb" label, "lower limb" label, "core" label, "whole body" label), and each action also corresponds to the user's follow-up status, the first electronic device can also calculate the follow-up rates corresponding to different body parts. For example, the follow-up rate of the upper limb part is P1, the follow-up rate of the lower limb part is P2, the follow-up rate of the core part is P3, and the follow-up rate of the whole body part is P4.
[0176] Exemplarily, assume that there are a total of H actions with the "upper limb" label in the first exercise course, and among these H actions, there are H1 actions in which the user is in a non-followed state. Then the follow-up rate of the user for the actions with the "upper limb" label can be: P1 = (H - H1) / H.
[0177] S55. Determine whether the follow-up rate of the first body part is less than the passing threshold. If it is less, execute S56; if not, execute S57.
[0178] S56. Output the fourth prompt message.
[0179] Among them, the first body part is any one of the above-mentioned upper limb part, lower limb part, core part, and whole body part. Exemplarily, the passing threshold can be 50%, that is, for the first body part, when the proportion of the actions in which the user is in a non-followed state exceeds 50%, the user's follow-up result for the first body part does not meet the standard. At this time, the first electronic device can output a prompt message. For example, it can output a prompt message such as "The follow-up of the upper limb part does not meet the standard" in voice or text.
[0180] In some implementation manners, in addition to outputting the above-mentioned prompt message, the first electronic device can also ask the user about the reason for non-compliance. For example, it can output option information such as "Ask the reason: 1. The action is too difficult, 2. The action is too simple, 3. Others". If the user selects the first reason, indicating that the corresponding action is more difficult, the first electronic device can adjust the action corresponding to the first body part to an action with a difficulty level one lower. For example, if the difficulty of the action corresponding to the first body part is H3, it can be adjusted to an action with a difficulty of H2. If the user selects the second reason, indicating that the corresponding action is less difficult, the first electronic device can adjust the action corresponding to the first body part to an action with a difficulty level one higher. For example, if the difficulty of the action corresponding to the first body part is H3, it can be adjusted to an action with a difficulty of H4. If the user selects the third reason, indicating that there may be other reasons for the user not to follow, the action corresponding to the first body part can be temporarily not adjusted.
[0181] S57. Output the course summary.
[0182] That is, when the overall follow - up rate of the user and the follow - up rates corresponding to different parts all meet the standards, the first electronic device can also output a course summary so that the user can understand their own follow - up situation.
[0183] Exemplarily, the way the first electronic device outputs the course summary can be: the overall follow - up rate of the course is 60%, and the follow - up rates of different parts are: upper limbs 60%, lower limbs 50%, core 55%, and whole body 80%. In addition, through the analysis of the course summary, it is found that the follow - up rate of the lower limbs is the lowest. The first electronic device can also give a prompt to the user, such as displaying a prompt message "The follow - up rate of the lower - limb movements is relatively low. Do you need to adjust the difficulty of the movements in this part?".
[0184] For the above - mentioned real - time feedback method of the exercise course follow - up status, in addition to being able to remind the non - follow - up status in real time during the user's follow - up process, the electronic device can also conduct real - time evaluation feedback and overall post - class evaluation on the exercise course, so that the user can make corresponding difficulty adjustments according to their own needs, further improving the user's exercise effect.
[0185] It can be understood that the above - mentioned judgment process of the user's follow - up status is exemplified by the first electronic device. Of course, it can also be executed by the second electronic device or the cloud server, and only needs to be synchronized after obtaining the follow - up status result. The embodiments of the present application do not limit this.
[0186] For the above - mentioned first electronic device and second electronic device, the first electronic device can be a smart terminal, and the second electronic device can be a wearable device. Below, the structures of the first electronic device and the second electronic device will be simply introduced exemplarily.
[0187] Exemplarily, Figure 8This is a schematic structural diagram of a first electronic device provided by an embodiment of this application. Taking the first electronic device as a mobile phone as an example, the first electronic device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identity module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0188] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent devices or integrated in one or more processors.
[0189] A memory may also be provided in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory may save the instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can directly call it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0190] The wireless communication function of the first electronic device can be implemented by Antenna 1, Antenna 2, Mobile Communication Module 150, Wireless Communication Module 160, Modulation and Demodulation Processor, and Baseband Processor, etc.
[0191] Mobile Communication Module 150 can provide solutions for wireless communications such as 2G / 3G / 4G / 5G applied to the first electronic device. Mobile Communication Module 150 can include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. Mobile Communication Module 150 can receive electromagnetic waves through Antenna 1, filter and amplify the received electromagnetic waves, and then transmit them to the Modulation and Demodulation Processor for demodulation. Mobile Communication Module 150 can also amplify the signal modulated by the Modulation and Demodulation Processor and convert it into electromagnetic waves through Antenna 1 for radiation. In some embodiments, at least some functional modules of Mobile Communication Module 150 can be provided in Processor 110. In some embodiments, at least some functional modules of Mobile Communication Module 150 and at least some modules of Processor 110 can be provided in the same device.
[0192] Wireless Communication Module 160 can provide solutions for wireless communications such as Wireless Local Area Networks (WLAN) (such as Wireless Fidelity (Wi-Fi) network), Bluetooth (BT), Global Navigation Satellite System (GNSS), Frequency Modulation (FM), Near Field Communication (NFC), Infrared (IR), etc. applied to the first electronic device. Wireless Communication Module 160 can be one or more devices integrating at least one communication processing module. Wireless Communication Module 160 receives electromagnetic waves through Antenna 2, performs frequency modulation and filtering on the electromagnetic wave signals, and sends the processed signals to Processor 110. Wireless Communication Module 160 can also receive the signals to be sent from Processor 110, perform frequency modulation and amplification on them, and convert them into electromagnetic waves through Antenna 2 for radiation.
[0193] The first electronic device realizes the display function through the GPU, Display Screen 194, and Application Processor, etc. The GPU is a microprocessor for image processing, connected to Display Screen 194 and the Application Processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or change display information.
[0194] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the first electronic device may include one or N display screens 194, where N is a positive integer greater than 1.
[0195] The internal memory 121 can be used to store computer-executable program code, and the executable program code includes instructions. The processor 110 executes various functional applications and data processing of the first electronic device by running the instructions stored in the internal memory 121. The internal memory 121 can include a program storage area and a data storage area. Among them, the program storage area can store an operating system, application programs required for at least one function (such as a sound playback function, an image playback function, etc.). The data storage area can store data created during the use of the first electronic device (such as audio data, a phone book, etc.). In addition, the internal memory 121 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.
[0196] The first electronic device can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor, etc. Such as music playback, recording, etc.
[0197] The audio module 170 is used to convert digital audio information into an analog audio signal for output, and is also used to convert an analog audio input into a digital audio signal. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be disposed in the processor 110, or some functional modules of the audio module 170 can be disposed in the processor 110.
[0198] The speaker 170A, also known as the "loudspeaker", is used to convert an audio electrical signal into a sound signal. The first electronic device can listen to music or hands-free calls through the speaker 170A.
[0199] The acceleration sensor 180E can detect the magnitude of the acceleration of the first electronic device in various directions (generally three axes). When the first electronic device is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of the electronic device and is applied to applications such as horizontal and vertical screen switching and pedometers.
[0200] It can be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the first electronic device. In other embodiments of the present application, the first electronic device may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The illustrated components can be implemented in hardware, software, or a combination of software and hardware.
[0201] The software system of the first electronic device can adopt a layered architecture, an event-driven architecture, a microkernel architecture, a microservices architecture, or a cloud architecture. In the embodiments of the present application, taking the Android system with a layered architecture as an example, the software structure of the first electronic device is exemplarily described.
[0202] Figure 9 It is the software structure block diagram of the first electronic device in the embodiments of the present application. The layered architecture divides the software into several layers, and each layer has a clear role and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom are the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer. The application layer may include a series of application packages.
[0203] Such as Figure 9 shown, the application packages may include applications such as a camera, a gallery, a calendar, a call, a map, a navigation, a WLAN, a Bluetooth, music, a video, a short message, etc.
[0204] The application framework layer provides application programming interfaces (APIs) and programming frameworks for the applications in the application layer. The application framework layer includes some predefined functions.
[0205] Such as Figure 9 shown, the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, etc.
[0206] The Android runtime includes the core libraries and the virtual machine. The Android runtime is responsible for the scheduling and management of the Android system.
[0207] The core libraries consist of two parts: one is the functional functions that need to be called by the Java language, and the other is the core libraries of Android.
[0208] The application layer and the application framework layer run in the virtual machine. The virtual machine executes the Java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.
[0209] The system libraries can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (such as OpenGL ES), 2D graphics engines (such as SGL), etc.
[0210] The kernel layer is the layer between the hardware and the software. The kernel layer includes at least display drivers, camera drivers, audio drivers, and sensor drivers.
[0211] Exemplarily, Figure 10 is a schematic structural diagram of a second electronic device provided by an embodiment of the present application. Taking the second electronic device as a smart watch as an example, the second electronic device may include a processor 210, a wireless communication module 230, a memory 240, a display screen 250, a power supply 260, a first sensor module 270, a second sensor module 280, etc.
[0212] The processor 210 may include one or more processing units. For example: the processor 210 may include an AP, a modem processor, a GPU, an ISP, a controller, a memory, a video codec, a DSP, a baseband processor, and / or an NPU, etc. Among them, different processing units may be independent devices or integrated in one or more processors.
[0213] The memory 240 is coupled to the processor 210 and is used to store various software programs and / or multiple sets of instructions. In a specific implementation, the memory 240 may include high-speed random access memory and may also include non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 240 may store an operating system. The memory 240 may also store a communication program, which may be used to communicate with the second electronic device 200, one or more servers, or additional devices.
[0214] The wireless communication module 230 can provide solutions for wireless communications including WLAN (such as Wi-Fi networks), BT, BLE broadcasts, GNSS, FM, NFC, IR, etc. applied to the second electronic device. The wireless communication module 230 can be one or more devices integrating at least one communication processing module. The wireless communication module 230 receives electromagnetic waves via an antenna, frequency-modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 210. The wireless communication module 230 can also receive the signals to be sent from the processor 210, frequency-modulate them, amplify them, and convert them into electromagnetic waves through the antenna for radiation.
[0215] The second electronic device realizes the display function through the GPU, the display screen 250, and the application processor, etc. The GPU is a microprocessor for image processing, connected to the display screen 250 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 210 can include one or more GPUs, which execute program instructions to generate or change display information.
[0216] The display screen 250 is used to display images, videos, interfaces, etc. The display screen 250 includes a display panel. In some embodiments, the second electronic device can include 1 or N display screens 250, where N is a positive integer greater than 1.
[0217] The power supply 260 can be used to supply power to each component included in the second electronic device. In some embodiments, the power supply 260 can be a battery, such as a rechargeable battery.
[0218] The first sensor module 270 is used to measure changes in the blood volume in the artery, detect the arterial pressure signal, the arterial pulse wave velocity, etc. For example, the first sensor module 270 includes a PPG sensor, which can measure the user's respiration rate signal, heart rate signal, etc.
[0219] The second sensor module 280 can include an acceleration sensor, which can also be regarded as an accelerometer, for detecting the acceleration signal of the second electronic device. According to this acceleration information, the motion state of the user wearing the second electronic device can be judged.
[0220] It can be understood that the structure schematically shown in the embodiments of the present invention does not constitute a specific limitation on the second electronic device. In other embodiments of the present application, the second electronic device can include more or fewer components than those shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The components shown in the figure can be implemented in hardware, software, or a combination of software and hardware.
[0221] The above text details an example of the method for real-time feedback on the follow-up status of an exercise course provided by the embodiments of this application. It can be understood that, in order for the electronic device to implement the above functions, it includes the corresponding hardware and / or software modules for executing each function. Those skilled in the art should easily realize that, combining the units and algorithm steps of each example described in the embodiments disclosed in this article, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving the hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application in combination with the embodiments, but such implementation should not be considered to exceed the scope of this application.
[0222] The embodiments of this application can divide the functional modules of the electronic device according to the above method examples. For example, each function can be correspondingly divided into each functional module, such as a detection unit, a processing unit, a display unit, etc., or two or more functions can be integrated into one module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It should be noted that the division of modules in the embodiments of this application is illustrative, only a logical function division, and there can be other division methods in actual implementation.
[0223] [[ID=,6]]It should be noted that all relevant contents of each step involved in the above method embodiments can be cited in the function descriptions of the corresponding functional modules, and will not be repeated here.
[0224] The electronic device provided in this embodiment is used to execute the above method for real-time feedback on the follow-up status of the exercise course, so the same effects as the above implementation method can be achieved.
[0225] In the case of adopting an integrated unit, the electronic device may further include a processing module, a storage module, and a communication module. Among them, the processing module can be used to control and manage the actions of the electronic device. The storage module can be used to support the electronic device to execute stored program codes and data, etc. The communication module can be used to support the communication between the electronic device and other devices.
[0226] Among them, the processing module can be a processor or a controller. It can implement or execute various exemplary logical blocks, modules, and circuits described in combination with the disclosure content of this application. The processor can also be a combination that realizes computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, and so on. The storage module can be a memory. The communication module can specifically be a device for interacting with other electronic devices, such as a radio frequency circuit, a Bluetooth chip, a Wi-Fi chip, etc.
[0227] In one embodiment, when the processing module is a processor and the storage module is a memory, the electronic device involved in this embodiment can be a device with Figure 8 the structure shown.
[0228] The embodiment of the present application also provides a computer-readable storage medium. A computer program is stored in the computer-readable storage medium. When the computer program is executed by a processor, the processor is caused to execute the real-time feedback method for the exercise course following state in any of the above embodiments. The storage medium may include: various media such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks, or optical discs that can store program codes.
[0229] The embodiment of the present application also provides a computer program product. When the computer program product runs on a computer, the computer is caused to execute the above-related steps to implement the real-time feedback method for the exercise course following state in the above embodiments.
[0230] In addition, the embodiment of the present application also provides a device, which may specifically be a chip, component, or module. The device may include a processor and a memory connected to each other. Among them, the memory is used to store computer execution instructions. When the device runs, the processor may execute the computer execution instructions stored in the memory so that the chip executes the real-time feedback method for the exercise course following state in each of the above method embodiments.
[0231] Among them, the electronic device, computer-readable storage medium, computer program product, or chip provided in this embodiment are all used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be elaborated here.
[0232] Through the description of the above embodiments, those skilled in the art can understand that for the convenience and brevity of description, only the above division of each functional module is used as an example. In practical applications, the above functions can be allocated to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.
[0233] In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or in the form of a software functional unit.
[0234] The above content is only a specific implementation manner of this application, but the protection scope of this application is not limited thereto. Any person skilled in the art within the technical scope disclosed by this application can easily think of changes or substitutions, which should all be covered by the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.
Claims
1. A real-time feedback method for the follow-up state of an exercise course, the method being executed by a first electronic device, characterized in that, A communication connection is established between the first electronic device and the second electronic device, and the method includes: The first electronic device plays a first exercise course; Receiving a first signal from the second electronic device, where the first signal is a physiological signal generated by the user following the first exercise course when the user wears the second electronic device and the second electronic device collects it; Determining the user's follow-up state of the first exercise course according to the first signal and a first threshold corresponding to the user, where the first threshold is a physiological signal corresponding to the user when in a low activity state, and the low activity state is the activity state of the user when the acceleration signal corresponding to the user meets a preset condition; When it is determined that the user is in a non-follow-up state of the first exercise course, outputting a first prompt message in real time.
2. The method according to claim 1, wherein The first exercise course includes multiple different actions, the first signal includes the physiological signal generated by the user following the first action when the second electronic device collects it, and the first action is any one of the actions in the first exercise course.
3. The method according to claim 2, wherein The determining the user's follow-up state of the first exercise course according to the first signal and the first threshold corresponding to the user includes: Determining the user's follow-up state of the first action according to the first signal and the first threshold; Correspondingly, the outputting a first prompt message in real time when it is determined that the user is in a non-follow-up state of the first exercise course includes: When it is determined that the user is in a non-follow-up state of the first action, outputting a first prompt message in real time.
4. The method according to claim 3, wherein The first action corresponds to n action data segments, and the determining the user's follow-up state of the first action according to the first signal and the first threshold includes: If the values of the physiological signals corresponding to n / 2 consecutive action data segments are all less than the first threshold, it is determined that the user is in a non-follow-up state of the first action.
5. The method according to claim 3 or 4, characterized in that, Before the determining the user's follow-up state of the first action according to the first signal and the first threshold, the method further includes: Determining whether the number of action data segments corresponding to the first action is greater than a number threshold. If it is greater than the number threshold, then determining the user's follow-up state of the first action according to the first signal and the first threshold.
6. The method according to claim 4, wherein The first signal includes a respiration rate signal, a heart rate signal, and an acceleration signal, and the first threshold includes a respiration rate threshold, a heart rate threshold, and an acceleration threshold.
7. The method according to claim 6, wherein When the first action is a static action, the if the values of the physiological signals corresponding to n / 2 consecutive action data segments are all less than the first threshold, it is determined that the user is in a non-follow-up state of the first action includes: If the value of the respiration rate signal corresponding to n / 2 consecutive action data segments is less than the respiration rate threshold and the value of the heart rate signal is less than the heart rate threshold, it is determined that the user is in a non-follow-up state of the first action.
8. The method according to claim 6, characterized in that, When the first action is a dynamic action, the determination that the user is in a non-following state for the first action if the values of the physiological signals corresponding to n / 2 consecutive action data segments are all less than the first threshold includes: When the label corresponding to the first action includes an upper fixation label, if the values of the respiratory rate signals corresponding to n / 2 consecutive action data segments are less than the respiratory rate threshold and the values of the heart rate signals are less than the heart rate threshold, it is determined that the user is in a non-following state for the first action; When the label corresponding to the first action includes a near fixation label, a lower fixation label, or no fixation label, if the values of the heart rate signals corresponding to n / 2 consecutive action data segments are less than the heart rate threshold and the values of the acceleration signals are less than the acceleration threshold, it is determined that the user is in a non-following state for the first action; When the label corresponding to the first action includes a far fixation label and an upper limb label, if the values of the heart rate signals corresponding to n / 2 consecutive action data segments are less than the heart rate threshold and the values of the acceleration signals are less than the acceleration threshold, it is determined that the user is in a non-following state for the first action; When the label corresponding to the first action includes a far fixation label and a lower limb label, if the values of the respiratory rate signals corresponding to n / 2 consecutive action data segments are less than the respiratory rate threshold and the values of the heart rate signals are less than the heart rate threshold, it is determined that the user is in a non-following state for the first action.
9. The method according to any one of claims 3 to 8, characterized in that The method further includes: Determining whether the cumulative number of actions that the user has not followed in the first exercise course is greater than a first value; When the cumulative number of unfollowed actions is greater than the first value, pausing the playback of the first exercise course and outputting a second prompt message in real time.
10. The method according to claim 9, wherein The second prompt message includes information for prompting the user to adjust the action difficulty of the first exercise course.
11. The method according to any one of claims 3 to 8, characterized in that The method further includes: After the first exercise course is played, determining the overall following rate of the user for the first exercise course according to the following states of the user for each action in the first exercise course; When the overall following rate is less than the passing threshold, outputting a third prompt message; [[ID= 12. The method according to any one of claims 1 to 11, characterized in that, 13. The method according to any one of claims 1 to 12, characterized in that, 14. A real-time feedback method for the follow-up status of an exercise course, the method being executed by a second electronic device, characterized in that, Collect a first signal, where the first signal is a physiological signal generated by the user following a first exercise course when the user wears the second electronic device, and the first exercise course is a course played by the first electronic device; Send the first signal to the first electronic device; Receive a notification message from the first electronic device and output a first prompt message in real time. The notification message is a message sent by the first electronic device when it determines that the user is in a state of not following the first exercise course based on the first signal and a first threshold corresponding to the user. The first threshold is a physiological signal corresponding to the user when in a low activity state, and the low activity state is the activity state of the user when the acceleration signal corresponding to the user meets a preset condition.
15. An electronic device, characterized in that, The electronic device includes: One or more processors, and a memory; The memory is coupled to the one or more processors. The memory is used to store computer program code, and the computer program code includes computer instructions. The one or more processors call the computer instructions to cause the electronic device to execute the method according to any one of claims 1 to 13.
16. An electronic device, characterized in that, The electronic device includes: One or more processors, and a memory; The memory is coupled to the one or more processors. The memory is used to store computer program code, and the computer program code includes computer instructions. The one or more processors call the computer instructions to cause the electronic device to execute the method according to claim 14.
17. A real-time feedback system for the follow-up status of a sports course, characterized in that, The system includes a first electronic device and a second electronic device. The first electronic device executes the method according to any one of claims 1 to 13, and the second electronic device executes the method according to claim 14.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes instructions that, when running on an electronic device, cause the electronic device to execute the method according to any one of claims 1 to 14.
Citation Information
Patent Citations
Wearable health management device and application method thereof
CN106843395A
Audio and video playing and exercise guidance system and method for outdoor exercise
CN113194338A