A method and related device for assisting fitness
By displaying interactive videos on electronic devices and allowing users to select and inherit segments based on completed information, the problem of lacking coaches and partners for home fitness is solved, increasing the fun of fitness and user persistence.
Patent Information
- Application Number
- CN202211691286.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-27
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2042-12-27
AI Technical Summary
The lack of a coach to supervise and a partner to accompany you when exercising at home makes it difficult for users to maintain their willpower and stick to it in the long run.
By displaying interactive videos on electronic devices, users can select and inherit segments based on their completion information of exercise segments. This combines user interests and exercise data to achieve an organic integration of exercise and video, enhancing the fun of fitness.
It enhances the interactivity and fun of fitness, reducing the likelihood that users will give up fitness due to boredom.
Smart Images

Figure CN116020104B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of fitness technology, and in particular to a method and related device for assisting fitness. Background Technology
[0002] Fitness, as an activity to improve physical health, has become an indispensable part of modern life. Home workouts have become an important component of this activity. Compared to gyms, home workouts lack the supervision of a coach and the companionship of a workout partner, resulting in a weaker workout atmosphere. For home workouts, users with weak willpower are prone to losing interest quickly and failing to maintain a long-term commitment. Summary of the Invention
[0003] In view of the above problems, the present invention provides a method and related device for assisting fitness, aiming to improve the fun of fitness and reduce the possibility of users giving up fitness due to boredom.
[0004] According to one aspect of the present invention, a method for assisting fitness is provided, applied to an electronic device having a display screen, the video displayed by the electronic device including a first motion segment, the method comprising:
[0005] Obtain completion information of the actions configured by the user for the first motion segment;
[0006] Based on the completion information, one of the multiple inherited segments of the first motion segment is selected as the content to be displayed after the first motion segment is displayed in the video.
[0007] Optionally, the completion information is used to indicate to the user that the degree of completion of the action configured for the first motion segment is one of two preset degrees, and one preset degree is associated with one inherited segment;
[0008] Selecting one of the multiple inherited segments of the first motion segment as the content to be displayed after the first motion segment is displayed in the video based on the completion information includes: determining the inherited segment associated with a preset degree indicated by the completion information as the content to be displayed after the first motion segment is displayed in the video.
[0009] Optionally, the first motion segment is a clip from a feature film;
[0010] The inherited segment is also a segment of the plot film, and it follows the plot of the first motion segment;
[0011] Furthermore, the two preset degrees are associated with two inherited segments, and the plots of the two inherited segments are different.
[0012] Optionally, the two preset levels include a first preset level and a second preset level, wherein the first preset level is when the user completes the action configured for the first motion segment, and the second preset level is when the user does not complete the action configured for the first motion segment;
[0013] The method further includes: obtaining the user's interest information, and associating the one of the two inherited segments that the user is more interested in with the first preset degree based on the interest information.
[0014] Optionally, the first motion segment is a segment of a training course;
[0015] The inherited segment is also a segment of the training course;
[0016] Furthermore, the two preset degrees are associated with two inherited segments, and the training content of the two inherited segments is different.
[0017] Optionally, the two preset levels include a first preset level and a second preset level, wherein the first preset level is when the user completes the action configured for the first motion segment, and the second preset level is when the user does not complete the action configured for the first motion segment;
[0018] The training content of the inherited segment associated with the first preset degree has a lower activity consumption than that of the inherited segment associated with the second preset degree.
[0019] Optionally, the inherited segment associated with the first preset degree is the target segment;
[0020] The second preset degree-associated inherited segment is synthesized from the training adjustment segment and the target segment;
[0021] The target segment is a segment in the training course where the first movement segment is located, that is adjacent to the first movement segment and located after the first movement segment.
[0022] Optionally, the body parts trained in the training adjustment segment are different from the body parts trained in the target segment.
[0023] Optionally, obtaining completion information of the actions configured by the user for the first motion segment includes:
[0024] Obtain the user's motion data at different times within the first motion segment display period to obtain multiple motion data;
[0025] Determine the proportion of target data among the plurality of motion data, wherein the target data is motion data representing the user's actions meeting the target;
[0026] The completion information is determined based on the relationship between the stated percentage and the preset ratio.
[0027] Optionally, each of the multiple motion data is acquired in real time, and the method further includes: when a motion data is acquired, displaying the statistical information of the current moment, wherein the statistical information indicates the completion status of the user's action up to the current moment.
[0028] Optionally, the statistical information can be any of the following:
[0029] The quantity of the target data acquired up to the current moment;
[0030] The current ratio is the ratio of the number of target data obtained up to the current time to a preset number, where the preset number is the preset total number of the plurality of motion data.
[0031] The ratio information between the current ratio and the preset ratio.
[0032] Optionally, the first motion segment configures the motion by indicating the type of motion or displaying motion images in the segment content.
[0033] Optionally, the video displayed by the electronic device further includes a second motion segment, which is also a segment of a narrative film and the segment content includes multiple pieces of related information, the related information being information relating to inherited segments and control actions;
[0034] The method further includes: identifying control actions performed by the user based on multiple pieces of the associated information after the second motion segment is displayed, and using the inherited segments associated with the identified control actions as the content to be displayed after the second motion segment is displayed in the video.
[0035] Optionally, identifying control actions performed by the user based on multiple pieces of the associated information includes:
[0036] The decision step is to determine whether the user's action is a preset action within a control action.
[0037] The monitoring process involves monitoring the duration of a user's action as a preset action within a control action.
[0038] In addition, the procedure is to determine that the user has performed the control action when the duration of the user's action reaches the preset duration of the control action.
[0039] Optionally, identifying the control action performed by the user based on multiple pieces of the associated information further includes: if the duration of the user's action does not reach the preset duration of the control action, and if it is detected that the user's action is no longer the preset action in the control action, then returning to the judgment step.
[0040] Optionally, the method further includes: when the monitoring step is executed, displaying the duration information of the current moment, wherein the duration information indicates the difference between the duration of the user's action up to the current moment and the preset duration of the control action.
[0041] According to a second aspect of the present invention, an electronic device is provided, comprising:
[0042] Memory, used to store executable code in a computer;
[0043] A processor for executing the computer-executable code to implement any of the methods described in the first aspect;
[0044] A display screen for displaying the video.
[0045] According to three aspects of the present invention, a fitness-assisting system is provided, comprising: an electronic device as described in the first aspect and a wearable device communicatively connected to the electronic device, wherein the wearable device is used to collect motion data of a user at different times during a first motion segment display period, and to send the collected motion data to the electronic device so that the electronic device can obtain the completion information.
[0046] Optionally, the wearable device is equipped with an accelerometer, which is used to collect acceleration data generated by the user, and the acceleration data is the motion data.
[0047] According to four aspects of the present invention, a computer-readable medium is provided, comprising computer-executable code that, when executed by a processor, implements any of the methods described in the first aspect.
[0048] The fitness-assisted method provided by this invention selects one of multiple inherited segments from the first exercise segment as the content to be displayed in the video after the first exercise segment is displayed, based on the completion information of the user's configured actions for the first exercise segment. Therefore, the user's exercise and the video are organically combined, enabling the user to engage in interactive training, thereby increasing the fun of fitness and reducing the possibility of users giving up due to boredom. Attached Figure Description
[0049] The above and other objects, features and advantages of the present invention will become more apparent from the following description of embodiments of the invention with reference to the accompanying drawings, in which:
[0050] Figure 1 An assisted fitness system according to an embodiment of the present invention is shown;
[0051] Figure 2 A wearable device according to an embodiment of the present invention is shown;
[0052] Figure 3 A flowchart of an assisted fitness method according to an embodiment of the present invention is shown;
[0053] Figure 4 A schematic diagram showing the relationship between a first motion segment and a subsequently played segment according to an embodiment of the present invention is shown;
[0054] Figure 5 A flowchart illustrating the acquisition of completion information of a user's configured action for a first motion segment is shown according to an embodiment of the present invention;
[0055] Figure 6 An exemplary display of a second motion segment according to an embodiment of the present invention is shown;
[0056] Figure 7 A flowchart of a method for recognizing control actions performed by a user based on multiple associated information, according to an embodiment of the present invention, is shown.
[0057] Figure 8 An exemplary diagram illustrating the playback progress of a video used to assist with fitness is shown. Detailed Implementation
[0058] Various embodiments of the invention will now be described in more detail with reference to the accompanying drawings. In the various drawings, the same elements are indicated by the same or similar reference numerals. For clarity, the various parts in the drawings are not drawn to scale. Furthermore, certain well-known parts may not be shown in the drawings.
[0059] The specific embodiments of the present invention will be described in further detail below with reference to the accompanying drawings and examples. Many specific details of the invention, such as the structure, materials, dimensions, processing techniques, and methods of the components, are described below to provide a clearer understanding of the invention. However, as those skilled in the art will understand, the invention may be implemented without following these specific details.
[0060] Figure 1 The image shows a fitness assistance system. (See reference) Figure 1 The fitness assist system 100 includes an electronic device 110 and a wearable device 120 that is in communication with the electronic device 110.
[0061] The electronic device 110 includes a memory 111, a processor 112, and a display screen 113. The memory 111 stores computer-executable code; the processor 112 executes the computer-executable code to implement the assisted fitness method provided in this embodiment of the invention; and the display screen 113 displays videos used for assisted fitness. Exemplarily, the electronic device 110 is a mobile phone, tablet computer, or laptop computer. Alternatively, the electronic device 110 can also be a display device integrating a memory 111 and a processor 112, including a display screen 113 with a large size to facilitate viewing of videos used for assisted fitness during exercise.
[0062] The videos used for assisted fitness include a first exercise segment. In this embodiment of the invention, an exercise segment is distinguished from a regular segment. A regular segment is a video segment with only one inherited segment, while an exercise segment is a video segment with multiple inherited segments. The inherited segment of a certain segment Q refers to the segment that is preset to be displayed after segment Q is displayed. The main improvement of this embodiment of the invention is that, based on the completion information of the actions configured by the user for the first exercise segment, one of the multiple inherited segments of the first exercise segment is selected as the content to be displayed after the first exercise segment is displayed in the video. In this way, the user's exercise and the video are organically combined, and the user is engaged in interactive exercise, thereby increasing the fun of fitness and reducing the possibility of users giving up fitness due to boredom.
[0063] Based on the above, the wearable device 120 is used to collect the user's motion data at different times during the first motion segment display period, and send the collected motion data to the electronic device 110 so that the electronic device 110 can obtain the completion information of the user's configured actions for the first motion segment. The wearable device 120 is, for example, a fitness tracker or other wearable devices on the user's body. Because these devices move with the user after being worn, they can collect the user's motion data by monitoring their own movement. Taking a fitness tracker as an example, after being worn on the user's wrist, the fitness tracker moves with the user's wrist movement, and also moves with the user when the user walks left, right, forward, backward, or jumps up and down. Therefore, the fitness tracker can collect the user's motion data more comprehensively.
[0064] In one embodiment, the wearable device 120 is equipped with an accelerometer, which is used to collect acceleration data generated by the user as the aforementioned motion data.
[0065] Reference Figure 2A coordinate system XYZ (following the right-hand rule, with the Z-axis not shown) is established on the wearable device 120 (shown as a fitness tracker in the figure). The origin of the coordinate system is located on the wearable device 120, and the directions of the X, Y, and Z axes are fixed. When the wearable device 120 is worn by the user and the user is standing still, the accelerometer measures the following: the X-axis acceleration is G (gravitational acceleration), and the accelerations along the Y and Z axes are both 0. If the user moves, at least one of the accelerations along the X, Y, and Z axes will change relative to its value when the user is standing still. More generally, compared to the previous moment, the greater the change in acceleration along each axis at the current moment, the more vigorous the user's movement; the smaller the change in acceleration along each axis at the current moment, the smoother the user's movement.
[0066] Let the accelerations along the X, Y, and Z axes at the previous moment be a, , and , respectively. X a Y and a Z And, at the current moment, the accelerations along the X, Y, and Z axes are respectively a X '、a Y 'and a Z ', then: compared to the previous moment, the change in acceleration at the current moment can be represented by the acceleration variance S shown in formula (1).
[0067] S=[(a X '-a X ) 2 +(a Y '-a Y ) 2 +(a X '-a X ) 2 ] / 3 (1)
[0068] In this embodiment, since the acceleration variance S can effectively determine the user's exercise expenditure, the acceleration data can be used as motion data to monitor the user's movement.
[0069] Figure 3 The diagram shows a flowchart of an assisted fitness method provided by an embodiment of the present invention. (Refer to...) Figure 3 The fitness-assisted method is applied to the aforementioned electronic device 110, including:
[0070] Step S110: Obtain the completion information of the actions configured by the user for the first motion segment.
[0071] Step S120: Based on the completion information, select one from multiple inherited segments of the first motion segment as the content to be displayed after the first motion segment is displayed in the auxiliary fitness video.
[0072] The following is a detailed introduction to methods for assisting fitness.
[0073] In an optional embodiment, the completion information is used to indicate that the user's configured action for the first motion segment has reached one of two preset levels, which can be distinguished by a boundary information. The two preset levels include preset level A (hereinafter also referred to as the first preset level) and preset level B (hereinafter also referred to as the second preset level), each associated with a successor segment. Step S120, selecting one of the multiple successor segments of the first motion segment as the content to be displayed after the first motion segment is displayed in the video, based on the completion information, includes: determining the successor segment associated with the preset level indicated by the completion information as the content to be displayed after the first motion segment is displayed in the video. In this embodiment, the number of preset levels is two, allowing for a significant distinction between the two preset levels.
[0074] Reference Figure 4 Assuming the first exercise segment is the Nth segment of the video used for fitness assistance, after the Nth segment is played on the electronic device 110, the (N+1)th segment of the video used for fitness assistance is determined by the completion information. If the completion information indicates that the user has completed the action configured for the first exercise segment to a preset level A, then the (N+1)th segment is the inherited segment associated with the preset level A; if the completion information indicates that the user has completed the action configured for the first exercise segment to a preset level B, then the (N+1)th segment is the inherited segment associated with the preset level B.
[0075] In some examples, the first exercise segment is a segment of a narrative film; the inherited segment is also a segment of a narrative film and continues the storyline from the first exercise segment; and inherited segments with a first preset degree of association and inherited segments with a second preset degree of association have different storylines. This not only allows users to watch a narrative film while exercising, but also allows the user's own exercise to influence the plot development, thus creating an interaction between exercise and the storyline. Therefore, exercising is no longer boring. It should be noted that the narrative film can be a long video such as a TV series, or it can be a micro-movie, short video, etc. This embodiment of the invention does not limit the form of the narrative film.
[0076] Furthermore, the first preset level is the level at which the user completes the actions configured for the first exercise segment, and the second preset level is the level at which the user does not complete the actions configured for the first exercise segment. The fitness assistance method also includes: acquiring the user's interest information, and based on this interest information, associating the user's more interesting segment from the two successive segments with the first preset level, thus motivating the user to complete the actions configured for the first exercise segment as much as possible. Specifically, acquiring the user's interest information can be done from the user's historical behavior on the electronic device 100, including but not limited to the user entering search terms in a search engine or clicking on short videos in a short video app.
[0077] In other examples, the first exercise segment is a segment of a training course; the inherited segment is also a segment of a training course; and inherited segments associated with a first preset degree and inherited segments associated with a second preset degree have different training content. This not only allows users to exercise scientifically under the guidance of video tutorials, but also allows users' own exercise patterns to determine the training content, thus creating an interaction between fitness and training content, making fitness less monotonous.
[0078] Furthermore, the first preset level is the action configured for the user to complete the first exercise segment, and the second preset level is the action configured for the user not to complete the first exercise segment; the inherited segments associated with the first preset level have less activity consumption in their training content than the inherited segments associated with the second preset level, so that the training course can automatically ensure that the user reaches a certain activity consumption.
[0079] Furthermore, the inherited segment associated with the first preset degree is the target segment; the inherited segment associated with the second preset degree is synthesized from the training adjustment segment and the target segment; wherein, the target segment is the segment in the training course in which the first movement segment is located, adjacent to the first movement segment and located after the first movement segment, that is, if the user completes the action configured in the first movement segment, the training course will proceed normally; if the user does not complete the action configured in the first movement segment, other movement sections will be added on the basis of the training course and the user will be guided to train other movement sections through the training adjustment segment.
[0080] Furthermore, the body parts trained in the adjustment segment are different from those trained in the target segment. This allows users to reach the predetermined energy expenditure by training other body parts when the body parts trained in the target segment become fatigued. This provides a gradual learning curve for beginners and prevents users from experiencing pain in a particular body part due to sudden overtraining.
[0081] Figure 5 The diagram shows a flowchart for obtaining completion information of the user's configured actions for the first motion segment. (Refer to...) Figure 5 In an optional embodiment, step S110, obtaining completion information of the action configured by the user for the first motion segment, includes:
[0082] Step S111: Obtain motion data of the user at different times during the first motion segment display period to obtain multiple motion data.
[0083] Step S112: Determine the proportion of target data among multiple motion data, where target data is the motion data that indicates the user's actions have met the standard.
[0084] Step S113: Determine the completion information based on the relationship between the percentage and the preset ratio.
[0085] Specifically, when the motion data is acceleration data, the target data is acceleration data whose acceleration variance meets the target criteria. These target criteria vary depending on the fitness program.
[0086] Taking the plank exercise as an example, since the arm movements in a plank should be as stable as possible, the acceleration variance should ideally be approximately zero. In practice, a small positive first preset value is used to determine whether a user's plank movement meets the standard. This first preset value can be a default value or a value set by the user based on their own requirements. If the acceleration variance is less than the first preset value, the user's plank movement is considered to be compliant; otherwise, it is considered ineligible.
[0087] Taking jumping jacks as an example, since the larger the arm movements in jumping jacks, the better, the acceleration variance must be much greater than 0 to meet the standard. In practice, the user's jumping jack movement is determined to be compliant if the acceleration variance is greater than a second preset value (the second preset value is greater than the first preset value). Similarly, the second preset value can be a default value or a value set by the user based on their own requirements. If the acceleration variance is greater than the second preset value, the user's jumping jack movement is considered compliant; otherwise, it is considered ineligible.
[0088] It should be noted that a certain motion data point indicating that a user's action has met the standard only indicates whether the user's action at the time of data collection meets the standard compared to the previous time of data collection. To determine the completion information of the user's configured action for the first motion segment, this embodiment of the invention requires the user to provide multiple motion data points at different times within the display period of the first motion segment, thereby obtaining a more accurate completion information of the user's configured action for the first motion segment.
[0089] Taking the aforementioned preset levels as two, the preset ratio is one, which is the boundary information mentioned earlier. In this case, if the proportion of target data in multiple motion data is greater than the preset ratio, it is considered that the user has completed the action configured for the first motion segment; if the proportion of target data in multiple motion data is not greater than the preset ratio, it is considered that the user has not completed the action configured for the first motion segment.
[0090] Of course, the number of preset levels can be greater than two, in which case multiple preset ratios P are needed. Let the number of preset levels be W (W>2), then the number of preset ratios P is (W-1), and the (W-1) preset ratios P increase sequentially. Here, 0 to P1 (i.e., not less than 0 and not greater than P1) defines a preset level, and P... i To P i+1 (i.e., greater than P) iand not greater than P i+1 (1≤i≤W-2) Determine a preset degree, P W-1 Up to 1 (i.e., greater than P) W-1 And not less than 1) Determine a preset degree. The proportion of target data in multiple motion data determines which preset degree the completion information is.
[0091] The aforementioned multiple motion data can be collected at fixed intervals. Taking the plank exercise as an example, if a user performs a plank exercise for 30 seconds, acceleration data can be collected every second. With two preset levels and a preset ratio of 5 / 6, after 30 seconds, if the variance of acceleration for more than 25 movements is less than a first preset value, then the user is determined to have completed the plank exercise configured for the first motion segment; otherwise, the user is determined not to have completed the plank exercise configured for the first motion segment. Similarly, taking jumping jacks as an example, if a user performs jumping jacks for 30 seconds, and acceleration data is collected every second, with two preset levels and a preset ratio of 5 / 6, after 30 seconds, if the variance of acceleration for more than 25 movements is greater than a second preset value, then the user is determined to have completed the jumping jack exercise configured for the first motion segment; otherwise, the user is determined not to have completed the jumping jack exercise configured for the first motion segment.
[0092] Furthermore, all the exercise data in the multiple exercise data are acquired in real time. The methods to assist fitness also include: when an exercise data is acquired, displaying the statistical information of the current moment. The statistical information indicates the completion status of the user's actions up to the current moment, so that the user can understand their fitness status as early as possible and make corresponding adjustments accordingly. Specifically, the statistical information can be any of the following: (1) the number of target data acquired up to the current moment, so that the user can intuitively understand their effective fitness time at the current moment during the fitness process; (2) the current ratio, where the current ratio is the ratio of the number of target data acquired up to the current moment to the preset number, and the preset number is the total number of preset multiple exercise data, so that the user can intuitively understand the difference between their effective fitness time at the current moment and the total fitness time required during the fitness process; (3) the ratio information of the current ratio and the preset ratio, so that the user can intuitively understand the difference between the current ratio and the preset ratio during the fitness process.
[0093] In one optional embodiment, the first exercise segment configures the movement by indicating the type of movement or displaying an image of the movement within the segment content. This allows the user to know in real-time what movement they need to perform by watching the first exercise segment, which helps to enhance the interaction between the user and the video used for fitness assistance. Specifically, the first exercise segment can indicate the type of movement by displaying movement type information or an image of the movement in a corner area. For example, displaying "jumping jacks" or an image of "coach jumping jacks" in the upper right corner sets the movement configured in the first exercise segment as jumping jacks. Displaying movement type information or an image of the movement in a corner area does not affect the user's viewing of the first exercise segment.
[0094] In an optional embodiment, the video displayed by the electronic device 110 (i.e., the video used for assisting fitness) further includes a second motion segment. The second motion segment is also a segment of a narrative film, and the segment content includes multiple related information. The related information is the information relating to inherited segments and control actions. The control actions and inherited segments in different related information are different. The method for assisting fitness further includes: after the second motion segment is displayed, identifying the control actions performed by the user based on multiple related information, and using the inherited segments associated with the identified control actions as the content to be displayed after the second motion segment is displayed in the video.
[0095] Figure 6 The image shown is an exemplary display of a second motion segment, where the successor segment of related information is indicated by storyline information, and the control actions of the related information are indicated by images. (See reference...) Figure 6 The second movement segment contains two related relationships. In one relationship, the controlling action is "palm forward, arm upright," and the inherited storyline is "thinking of an old friend, one can't help but shed a few tears." In the other relationship, the controlling action is "palm down, arm flat," and the inherited storyline is "thinking of Commander Wu, feeling sorry for the hero." Figure 6 As shown, the plot of the second movement segment could be a character in a drama film posing a question, leading to multiple successive segments due to the multiple answers to that question. Alternatively, the plot of the second movement segment could be an action in a drama film, resulting in multiple successive segments due to the multiple outcomes of that action.
[0096] In this embodiment, the control actions performed by the user based on multiple related pieces of information serve to advance the plot. Compared to the actions performed by the user during the playback period of the first motion segment, the control actions based on the related information in the second motion segment are instantaneous actions, which allow the user to quickly select the direction of the plot.
[0097] Furthermore, such as Figure 7As shown, the system identifies user control actions based on multiple associated pieces of information, including:
[0098] In step S601, determine whether the action performed by the user is a preset action in a control action.
[0099] Specifically, it can be determined whether the user's action is a preset action in a control action by judging whether the user's acceleration data meets preset conditions. The preset conditions vary depending on the preset action in the control action.
[0100] Wearable device 120 Figure 2 The fitness tracker shown has the following preset actions: Figure 6 Taking the example of "palm facing forward, arm vertical," the preset conditions should be "the absolute value of the X-axis acceleration is approximately G, and the absolute values of the Y and Z-axis accelerations are approximately 0." Using wearable device 120 as an example... Figure 2 The fitness tracker shown has the following preset actions: Figure 6 Taking the example of "palm down, arm flat," the preset conditions should be "absolute acceleration on the Z-axis is approximately G, and absolute acceleration on the X and Y axes is approximately 0." Of course, in both examples above, the arm performing the preset action should be positioned as follows... Figure 6 The image shows the user's right arm wearing a fitness tracker, and the XYZ coordinate system is as follows: Figure 2 As shown, the user's right hand is inserted into the fitness tracker along the positive X-axis direction.
[0101] If the user's action is a preset action in a control action, the monitoring step S602 is executed; otherwise, after the user corrects the action, it is determined whether the user's action is a preset action in a control action.
[0102] Monitoring step S602: Monitor the duration of the user's actions.
[0103] This can involve continuously collecting the user's acceleration data to determine the duration of the user's action. Specifically, if the duration of the user's action reaches the preset duration of the control action, step S603 is executed; if the duration of the user's action does not reach the preset duration of the control action, the monitoring step S602 continues; if, when the duration of the user's action does not reach the preset duration of the control action, the action is detected to be no longer a preset action within the control action, the process returns to the judgment step S601, i.e., the current timing is interrupted and the duration of the user's control action is recalculated. Here, detecting that the user's action is no longer a preset action within the control action can be due to detecting acceleration data that does not meet preset conditions.
[0104] It should be noted that the preset duration mentioned above is a relatively short time period, such as 2 seconds. In this embodiment, the control action is required to last for a preset duration in order to ensure that the electronic device 110 accurately recognizes the control action.
[0105] Step S603 confirms that the user has performed the control action.
[0106] Furthermore, the method for assisting fitness also includes: during the execution of monitoring step S602, displaying duration information at the current moment, the duration information indicating the difference between the duration of the user's action up to the current moment and the preset duration of the controlled action. For example, as... Figure 6 The duration information is displayed near the associated information via a circular progress bar; alternatively, it can be displayed using text or other methods. Providing duration information helps users accurately complete control actions.
[0107] Figure 8 The diagram shown illustrates the playback progress of an exemplary fitness-aiding video according to the present invention. (Refer to...) Figure 8 The fitness-assisted video begins playing on the electronic device 110. The first segment is a normal segment, so the second preset segment is played successively. The second segment is also a normal segment, so the third preset segment is played successively. The third segment is a first exercise segment, so based on the completion information of the user's configured actions for the first exercise segment, the fourth segment is determined to be a inherited segment associated with preset level A rather than a inherited segment associated with preset level B (here, the number of preset levels is two). The fourth segment is also a normal segment, so after the fourth segment plays, the fifth preset segment is played successively. The fifth segment is a second exercise segment, so based on the identified control actions, the sixth segment is determined to be an inherited segment associated with the identified control actions rather than an inherited segment associated with unidentified control actions (this second exercise segment provides two association information). Then, the playback of subsequent segments continues.
[0108] from Figure 8 As can be seen, the fitness-assisting videos are divided into multiple segments, allowing for full interaction between the user's workout and the video playback. This attracts the user's attention, increases the enjoyment of fitness, helps users stick to their exercise routine more consistently, and effectively reduces the likelihood of users giving up due to boredom. Based on the above, the fitness-assisting videos used in this invention can also be called interactive fitness dramas.
[0109] It should be understood that fitness videos may include multiple first exercise segments and multiple second exercise segments. The principle for determining the segments played after each first exercise segment is the same, and the principle for determining the segments played after each second exercise segment is also the same.
[0110] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by instructions, or by instructions controlling related hardware. These instructions can be stored in a computer-readable storage medium and loaded and executed by a processor. Therefore, this embodiment of the invention also provides a computer-readable storage medium storing a computer program or instructions. When executed by a processor, the computer program or instructions can implement the various processes of the embodiments of the above-described assisted fitness methods. The computer-readable storage medium includes various media capable of storing program code, such as a USB flash drive, a portable hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0111] Since the instructions stored in the readable storage medium can execute the steps of any of the assistive fitness methods provided in the embodiments of the present invention, the beneficial effects achievable by any of the assistive fitness methods provided in the embodiments of the present invention can be realized, as detailed in the preceding embodiments, and will not be repeated here. The specific implementation of each operation executed by the instructions stored in the above readable storage medium can be found in the preceding embodiments, and will not be repeated here.
[0112] It should be noted that in describing the various embodiments in this specification, the focus is on the differences from other embodiments, while the same or similar parts between the various embodiments can be understood by referring to each other. For the system embodiments, since they are basically similar to the method embodiments, the relevant parts can be referred to the description of the method embodiments.
[0113] Furthermore, it should be noted that in the apparatus and method of the present invention, it is obvious that the components or steps can be disassembled and / or recombined. These disassemblies and / or recombinations should be considered equivalent solutions of the present invention. Moreover, the steps of performing the above-described series of processes can naturally be executed in the order described, but are not necessarily required to be executed in chronological order; some steps can be executed in parallel or independently of each other.
[0114] Finally, it should be noted that the above embodiments are merely examples for clearly illustrating the present invention and are not intended to limit the implementation. Those skilled in the art will recognize that other variations or modifications can be made based on the above description. It is neither necessary nor possible to exhaustively list all possible implementations. However, obvious variations or modifications derived therefrom are still within the scope of protection of this invention.
Claims
1. A method for assisting fitness, applied to an electronic device with a display screen, characterized in that, The video displayed by the electronic device includes a first motion segment, and the steps performed by the electronic device include: Obtain completion information of the actions configured by the user for the first motion segment; Based on the completion information, select one from multiple inherited segments of the first motion segment as the content to be displayed after the first motion segment is displayed in the video; The completion information is used to indicate to the user that the degree of completion of the action configured for the first motion segment is one of two preset degrees, and each preset degree is associated with one of the inherited segments. The first motion segment is a segment of a drama film, and the inherited segment is also a segment of a drama film, and the plot follows the first motion segment. The two preset degree connections have two inherited segments, and the plots of the two inherited segments are different.
2. The method according to claim 1, characterized in that, The two preset levels include a first preset level and a second preset level. The first preset level is when the user completes the action configured for the first motion segment, and the second preset level is when the user does not complete the action configured for the first motion segment. The method further includes: obtaining the user's interest information, and associating the one of the two inherited segments that the user is more interested in with the first preset degree based on the interest information.
3. The method according to claim 1, characterized in that, Obtain completion information for the actions configured by the user for the first motion segment, including: Obtain the user's motion data at different times within the first motion segment display period to obtain multiple motion data; Determine the proportion of target data among the plurality of motion data, wherein the target data is motion data representing the user's actions meeting the target; The completion information is determined based on the relationship between the stated percentage and the preset ratio.
4. The method according to claim 3, characterized in that Each of the multiple motion data is acquired in real time. The method further includes: when a motion data is acquired, displaying the statistical information of the current moment, wherein the statistical information indicates the completion status of the user's action up to the current moment.
5. The method according to claim 4, characterized in that, The statistical information is any one of the following: The quantity of the target data acquired up to the current moment; The current ratio is the ratio of the number of target data obtained up to the current time to a preset number, where the preset number is the preset total number of the plurality of motion data. The ratio information between the current ratio and the preset ratio.
6. The method according to claim 1, characterized in that, The first motion segment configures the motion by indicating the type of motion or displaying motion images in the segment content.
7. The method according to claim 1, characterized in that, The video displayed by the electronic device also includes a second motion segment, which is also a segment of a narrative film and the segment content includes multiple related information, which is information about the relationship between inherited segments and control actions; The method further includes: identifying control actions performed by the user based on multiple pieces of the associated information after the second motion segment is displayed, and using the inherited segments associated with the identified control actions as the content to be displayed after the second motion segment is displayed in the video.
8. The method according to claim 7, characterized in that, Identifying user control actions based on multiple pieces of associated information, including: The decision step is to determine whether the user's action is a preset action within a control action. The monitoring process involves monitoring the duration of a user's action as a preset action within a control action. In addition, the procedure is to determine that the user has performed the control action when the duration of the user's action reaches the preset duration of the control action.
9. The method according to claim 8, characterized in that, Identifying the control action performed by the user based on multiple associated information further includes: if the duration of the user's action does not reach the preset duration of the control action, and if it is detected that the user's action is no longer the preset action in the control action, then return to the judgment step.
10. The method according to claim 8, characterized in that, Also includes: When the monitoring step is executed, the duration information of the current moment is displayed. The duration information indicates the difference between the duration of the user's action up to the current moment and the preset duration of the control action.
11. An electronic device, characterized in that, include: Memory, used to store executable code in a computer; A processor for executing the computer-executable code to implement the method of any one of claims 1-10; A display screen for displaying the video.
12. A fitness-assisted system, characterized in that, include: The electronic device of claim 11 and the wearable device communicatively connected to the electronic device, wherein the wearable device is used to collect motion data of the user at different times during the first motion segment display period, and send the collected motion data to the electronic device so that the electronic device can obtain the completion information.
13. The system according to claim 12, characterized in that, The wearable device is equipped with an accelerometer, which is used to collect acceleration data generated by the user, and the acceleration data is the motion data.
14. A computer-readable medium comprising computer-executable code, which, when executed by a processor, implements the method of any one of claims 1-10.
Citation Information
Patent Citations
Systems and methods of dynamically creating a personalized workout video
US20170263147A1