[go: up one dir, main page]

WO2021197444A1 - Bicycle training auxiliary method, server, user terminal and training bicycle - Google Patents

Bicycle training auxiliary method, server, user terminal and training bicycle Download PDF

Info

Publication number
WO2021197444A1
WO2021197444A1 PCT/CN2021/085008 CN2021085008W WO2021197444A1 WO 2021197444 A1 WO2021197444 A1 WO 2021197444A1 CN 2021085008 W CN2021085008 W CN 2021085008W WO 2021197444 A1 WO2021197444 A1 WO 2021197444A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
user
training
server
user terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2021/085008
Other languages
French (fr)
Chinese (zh)
Inventor
陈骋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suijimanbu Shanghai Sports Technology Co Ltd
Original Assignee
Suijimanbu Shanghai Sports Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from CN202010251050.2A external-priority patent/CN111450483A/en
Priority claimed from CN202010252001.0A external-priority patent/CN111408115A/en
Priority claimed from CN202010251853.8A external-priority patent/CN111460305B/en
Priority claimed from CN202010251053.6A external-priority patent/CN111450484B/en
Priority claimed from CN202010620684.0A external-priority patent/CN111773620A/en
Priority claimed from CN202010739867.4A external-priority patent/CN111803871A/en
Priority claimed from CN202022160835.7U external-priority patent/CN214074884U/en
Priority claimed from CN202011126095.3A external-priority patent/CN112337043A/en
Priority claimed from CN202110148714.7A external-priority patent/CN112973092B/en
Application filed by Suijimanbu Shanghai Sports Technology Co Ltd filed Critical Suijimanbu Shanghai Sports Technology Co Ltd
Publication of WO2021197444A1 publication Critical patent/WO2021197444A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/06Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with support elements performing a rotating cycling movement, i.e. a closed path movement
    • A63B22/0605Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with support elements performing a rotating cycling movement, i.e. a closed path movement performing a circular movement, e.g. ergometers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Definitions

  • This application relates to the technical field of signal processing, in particular to methods for assisting bicycle training, servers, user terminals, training bicycles, computer-readable storage media, and electronic equipment.
  • spinning bike can not only fully activate the body's sports cells to consume energy, but also achieve the goal of fat loss.
  • the embodiments of the present application provide a method for assisting bicycle training, a server, a user terminal, a training bicycle, a computer-readable storage medium, and an electronic device.
  • an embodiment of the present application provides a method for assisting bicycle training.
  • the method for assisting bicycle training includes: a server determining training course information corresponding to a first user; and the server determining a user corresponding to the training course information Sports information; the server determines the training evaluation information of the first user based on the training course information and the user sports information.
  • an embodiment of the present application provides a server, which includes: a first server module for determining training course information corresponding to a first user; a second server module for determining training course information corresponding to the training course information Corresponding user exercise information; a third server module for determining training evaluation information of the first user based on the training course information and the user exercise information.
  • an embodiment of the present application provides a user terminal, the user terminal includes: a first terminal module, configured to determine training course information selected by the first user, and send the training course information to a server;
  • the second terminal module is used to play the course music corresponding to the training course information so that the first user can train based on the course music;
  • the third terminal module is used to transfer the acquired user exercise information of the first user Sent to the server;
  • the fourth terminal module is used to receive and display the training evaluation information sent by the server.
  • an embodiment of the present application provides a training bicycle loaded with the user terminal described in the foregoing embodiment.
  • an embodiment of the present application provides a computer-readable storage medium, the storage medium stores a computer program, and the computer program is used to execute the method for assisting bicycle training described in the foregoing embodiment.
  • an embodiment of the present application provides an electronic device, the electronic device comprising: a processor; a memory for storing executable instructions of the processor; and the processor for executing the above-mentioned embodiments The described method of assisting bicycle training.
  • the method for assisting bicycle training achieved by the embodiments of the present application achieves the purpose of training evaluation of training users based on training course information and user exercise information. Since the training evaluation information is made based on the collected user motion information, the embodiments of the present application can effectively improve the accuracy of the determined training evaluation information. In addition, compared with the existing methods for assisting bicycle training, the embodiments of the present application can use training evaluation information to further increase the fun of training, thereby further improving user experience.
  • the method for assisting bicycle training improves the interactivity and interest of bicycle training with the help of a user terminal.
  • the embodiment of the present application displays the training evaluation information sent by the server on the first user terminal, so that the training user can accurately understand the training situation, provides a prerequisite for timely adjustment of the training status, and effectively improves the user experience. .
  • Fig. 1 is a schematic diagram of a scenario to which an embodiment of the application is applicable.
  • Fig. 2 is a schematic flowchart of a method for assisting bicycle training provided by an exemplary embodiment of the application.
  • Fig. 2a shows a schematic diagram of an interface displayed by a mobile terminal according to an exemplary embodiment of this application.
  • Fig. 2b shows a schematic diagram of an interface displayed by a mobile terminal according to another exemplary embodiment of this application.
  • FIG. 3 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 4 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 5 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 6 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 7 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of the application.
  • FIG. 8 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 9 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 10 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 11 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 12 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 13 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 14 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 15 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 16 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 17 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 18 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 19 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 20 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 21 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 22 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 23 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 24 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 25 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • Fig. 26a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 26b is a schematic diagram of a time sequence of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 27a is a schematic diagram of a virtual room interface for a two-person battle provided by an exemplary embodiment of this application.
  • Fig. 27b is a schematic diagram of a virtual room interface for a multi-player battle provided by an exemplary embodiment of this application.
  • FIG. 27c is a schematic diagram of a battle result interface provided by an exemplary embodiment of this application.
  • FIG. 27d shows a schematic diagram of a battle result interface provided by another exemplary embodiment of this application.
  • FIG. 28 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 29 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 30 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 31 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 32 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 33 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 34 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 35 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 36a shows a schematic diagram of an interface of a real-time ranking for users to evaluate according to an exemplary embodiment of this application.
  • FIG. 36b is a schematic diagram of an interface of a real-time leaderboard for users to evaluate according to another exemplary embodiment of this application.
  • Fig. 36c is a schematic diagram showing a partial area image of the leaderboard in Fig. 36a and Fig. 36b.
  • FIG. 37 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 38 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 39 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 40 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 41a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 41b shows a schematic diagram of a green screen provided by an exemplary embodiment of this application.
  • Fig. 41c shows a schematic diagram of an interface of a training course provided by an exemplary embodiment of this application.
  • Fig. 42a is a schematic diagram of an interface for performing auxiliary dumbbell training provided by an exemplary embodiment of this application.
  • Fig. 42b is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 43 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 44 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 45 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 46 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 47 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 48 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 49 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 50 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 51 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 52 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • Fig. 53a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 53b is a schematic diagram of a time sequence of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 54 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 55a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 55b shows a schematic diagram of an interface including feedback information provided by an exemplary embodiment of this application.
  • FIG. 56 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 57 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 58 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 59 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 60 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • Fig. 61 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of the application.
  • Fig. 62a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • Fig. 62b is a schematic diagram of a sequence of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 63 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • Fig. 64 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 65 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • FIG. 66 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • FIG. 67 is a schematic structural diagram of a server provided by an exemplary embodiment of this application.
  • FIG. 68a shows a schematic structural diagram of a user terminal provided by an exemplary embodiment of this application.
  • Fig. 68b shows a schematic diagram of a control method provided by an exemplary embodiment of this application.
  • Fig. 69 is a schematic structural diagram of a training bicycle provided by an exemplary embodiment of this application.
  • Fig. 70a is a schematic structural diagram of the training bicycle shown in Fig. 69 when the display device faces a non-riding direction.
  • FIG. 70b is a schematic diagram of an interface including multiple different types of training courses provided by an exemplary embodiment of the application.
  • Fig. 71 is a schematic structural diagram of the training bicycle shown in Fig. 69 when the display device faces another non-riding direction.
  • Fig. 72 is a schematic structural diagram of the training bicycle shown in Fig. 69 in another view direction.
  • Fig. 73 is a partial enlarged schematic diagram of area A in Fig. 72.
  • FIG. 74 is an exploded schematic diagram of the connection between the first connecting member and the bracket of the training bicycle provided by an embodiment of the application.
  • FIG. 75 is an exploded schematic diagram of the connection between the first connector and the second connector of the training bicycle provided by an embodiment of the application.
  • FIG. 76 is a schematic structural diagram of an electronic device provided by an exemplary embodiment of this application.
  • the bicycle in the embodiment of the present application may be a common bicycle used for outdoor riding, or may be a fitness equipment used in an indoor bicycle training course, which is not limited in the embodiment of the present application.
  • the user terminal in the embodiment of the present application may be a user terminal set on a bicycle, or a mobile terminal, such as a mobile phone or a tablet computer.
  • Fig. 1 is a schematic diagram of a scenario to which an embodiment of the application is applicable.
  • the applicable scenario of the embodiment of the present application includes a bicycle 1 and a server 2, and the bicycle 1 is loaded with a sensor 11 and a first user terminal 12 communicatively connected with the sensor 11.
  • the server 2 there is a communication connection relationship between the server 2 and the first user terminal 12.
  • the first user terminal 12 determines the training course selected by the first user and the training course information corresponding to the training course, and plays the course music corresponding to the training course information, so that the first user can train based on the course music, and then the first user The user terminal 12 sends the training course information to the server 2.
  • the server 2 receives the training course information selected by the first user at the first user terminal 12 used, and then the first user terminal 12 obtains the user exercise information of the first user by means of the sensor 11 , And send the user exercise information to the server 2, where the user exercise information is used to characterize the exercise information of the first user for cycling training based on the training course information, and the server 2 receives the user exercise information sent by the first user terminal 12, based on the received The received training course information and user exercise information determine the training evaluation information of the first user, and send the determined training evaluation information. Finally, the first user terminal 12 receives and displays the training evaluation information sent by the server 2. That is, this scene realizes a method of assisting bicycle training.
  • the senor 11 and the first user terminal 12 realize a communication connection relationship by using technologies such as Bluetooth, serial port, and ANT.
  • Fig. 2 is a schematic flowchart of a method for assisting bicycle training provided by an exemplary embodiment of the application.
  • the method for assisting bicycle training provided by the embodiment of the present application is a method applied to the server side, and the method includes the following steps.
  • Step 21 The server determines the training course information corresponding to the first user.
  • the training course information is training course information preset by the coach user.
  • the training course information may include course music information.
  • the server may receive the course music information selected by the first user at the first user terminal used.
  • the first user is a training user who needs to use a bicycle for bicycle training.
  • the course music information refers to the course music information that matches the cycling training course selected by the training user. That is, the course music corresponding to the course music information is played in real time as the training course progresses.
  • Course music can not only effectively adjust the training mood of the training user, but also assist the training user in finding the rhythm of cycling training, thereby improving training efficiency and training fun.
  • Step 22 The server determines user exercise information corresponding to the training course information.
  • the server may receive user exercise information sent by the first user terminal, where the user exercise information is used to represent exercise information for the first user to perform bicycle training based on the course music information.
  • the user's exercise information may be collected based on sensors installed on the bicycle.
  • the sensor is arranged in the pedal of a bicycle, and the sensor arranged in the pedal is used to collect at least one of the user's stepping force, stepping frequency, and stepping time point to generate the user's movement information.
  • the sensor can also be installed in the crank connected to the pedal or in the wheel of a bicycle.
  • the server determining user exercise information corresponding to the training course information includes: the server obtains from the first user terminal the user exercise information generated by the first user through training based on the training plan information corresponding to the training course information, wherein, The user motion information is obtained by the first user terminal based on sensors installed on the bicycle.
  • Step 23 The server determines the training evaluation information of the first user based on the training course information and the user's exercise information.
  • the training course and the course music corresponding to the training course match.
  • the matching mentioned here refers to that when the training user is performing cycling training following the training course, the pedaling rhythm determined by the training user based on the training course should match the music rhythm of the course music. Then, in the actual training process, the training user can assist in using the played course music to adjust their pedaling rhythm, so as to improve the pedaling accuracy.
  • the training evaluation information is used to characterize the matching degree between the actual pedaling rhythm of the training user and the music rhythm of the course music.
  • Step 24 The server sends out training evaluation information.
  • the server sends the training evaluation information to the first user terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.
  • the server sends the training evaluation information to the mobile terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.
  • mobile terminals include, but are not limited to, mobile phones, smart watches, and so on.
  • Figure 2a includes SHARE (share button) 801, DONE (complete button) 802, rhythm track 803, Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration (exercise time) 807, Calories (calories this time) 808, first user 809 and RANK (user stage level) 816.
  • Duration (exercise time) 807 is 16 minutes, that is, 16 minutes
  • Calories (calories this time) 808 is 142 kcal, that is, 142 calories.
  • the first user 809 may be "christopher", and there is an encouraging term “Awesome Work! under the word “christopher”.
  • Figure 2b includes SHARE (share button) 801, DONE (complete button) 802, rhythm track 803, Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration ( Exercise time) 807, Calories (calories this time) 808, first user 809, Avg.Cadence (average speed) 812, speed trajectory 813, Avg.Resistance (average resistance) 814, resistance trajectory 815 and RANK (user level) 816.
  • SHARE shared button
  • DONE complete button
  • rhythm track 803 Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration ( Exercise time) 807, Calories (calories this time) 808, first user 809, Avg.Cadence (average speed) 812, speed trajectory 813, Av
  • the method for assisting bicycle training achieved by the embodiments of the present application achieves the purpose of training evaluation of training users based on training course information and user exercise information. Since the training evaluation information is made based on the collected user motion information, the embodiments of the present application can effectively improve the accuracy of the determined training evaluation information. In addition, compared with the existing methods for assisting bicycle training, the embodiments of the present application can use training evaluation information to further increase the fun of training, thereby further improving user experience.
  • FIG. 3 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of determining the training evaluation information of the first user by the server based on training course information and user exercise information includes the following steps.
  • Step 31 The server extracts standard rhythm information according to the course music corresponding to the course music information.
  • the standard rhythm information mentioned in step 31 refers to the standard music rhythm information corresponding to the course music.
  • the user is trained to adjust the pedaling rhythm of the bicycle based on the music rhythm, so that the pedaling rhythm matches the music rhythm.
  • Step 32 The server determines the basic score information of the pedaling rhythm information based on the pedaling rhythm information.
  • the basic score information mentioned in step 32 represents the calorie information corresponding to the stepping rhythm information, such as stepping calorie information and stepping power information.
  • Step 33 The server determines the additional score information of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information.
  • the additional score information mentioned in step 33 represents the matching degree information between the pedaling rhythm information and the standard rhythm information.
  • the degree of matching between the pedaling rhythm information and the standard rhythm information is proportional to the value of the additional points.
  • Step 34 The server determines training evaluation information based on the basic score information and the additional score information.
  • the training evaluation information is determined by superimposing the basic score corresponding to the basic score information and the additional score corresponding to the additional score information.
  • the method for assisting bicycle training provided by the embodiments of the present application further improves the accuracy of the determined training evaluation information by determining training evaluation information based on basic score information and additional score information.
  • FIG. 4 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of determining the additional score information of the pedaling rhythm information by the server based on the pedaling rhythm information and the standard rhythm information includes the following steps.
  • Step 41 The server determines the pedaling accuracy of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information.
  • the pedaling accuracy is divided into five precision levels based on the coincidence rate a between the pedaling rhythm and the standard rhythm.
  • the five precision levels are perfect, excellent, good, and average.
  • Level and poor level are perfect level: a ⁇ 95%, corresponding to pedaling accuracy is indicated by 4X; excellent level: 87% ⁇ a ⁇ 95%, corresponding to pedaling accuracy is indicated by 3X; good level: 80% ⁇ a ⁇ 87%, corresponding to pedaling Accuracy is represented by 2X; general level: 70% ⁇ a ⁇ 80%, corresponding to pedaling accuracy is represented by 1X; poor level: a ⁇ 70%, corresponding to pedaling accuracy is represented by 0X.
  • Step 42 The server determines the precise number of consecutive pedaling of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information.
  • Step 43 The server determines the base of gain reduction of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information.
  • the limited gain reduction base h 1.25.
  • the limited gain reduction base h 0.75.
  • Step 44 The server determines additional score information based on the pedaling accuracy, the number of consecutive pedaling accuracy, and the gain reduction base.
  • the additional score information is determined based on the product of the pedaling accuracy, the number of consecutive pedaling accuracy, and the gain reduction base.
  • Each training course can correspond to multiple course music.
  • the basic score information and the additional score information may be calculated separately for each piece of course music.
  • the server determines the pedaling accuracy of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information, and determines the precise number of consecutive pedaling of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information. , Determine the gain reduction base of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information, and then determine the additional score information based on the pedaling accuracy, the number of consecutive pedaling precisions and the gain reduction base, and realize the determination based on the pedaling rhythm information and the standard rhythm information The purpose of the additional score information of the pedaling rhythm information. Since the additional score information is determined based on multiple parameters such as the pedaling accuracy, the number of consecutive pedaling precisions, and the gain reduction base, the embodiment of the present application can further improve the accuracy of the determined additional score information.
  • FIG. 5 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 5, in the method for assisting bicycle training provided in the embodiment of the present application, before the step of obtaining user exercise information generated by the first user based on training plan information corresponding to the training course information from the first user terminal by the server , Including the following steps.
  • Step 51 The server receives user information of the first user sent by the first user terminal.
  • the user information includes height information, weight information, training time information, and many other information.
  • Step 52 The server generates user tag information corresponding to the first user according to the user information.
  • the user tag information includes age information, exercise level information and many other information.
  • the exercise level information can indicate that the training user is a primary training user.
  • Step 53 The server determines training plan information based on the training course information and the user tag information, so that the first user performs bicycle training based on the training plan information.
  • Step 54 The server sends the training plan information to the first user terminal.
  • the method for assisting bicycle training provided by the embodiments of the present application can provide the training user with a personalized training plan based on the training course information and the user tag information, thereby helping the training user to better improve the training effect.
  • FIG. 6 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the user information includes training time information
  • the step of generating the user tag information corresponding to the first user by the server according to the user information includes the following steps.
  • Step 61 The server determines the association relationship between the training course corresponding to the training course information and the preset training time.
  • the preset training time is a training time preset by the coach user.
  • the instructor user sets three relaxing and soothing style cycling training courses, and limits the training time of the three relaxing and soothing style cycling training courses to 7 to 8 a.m. every Saturday. Then, the three relaxing and soothing style cycling training courses have determined the correlation with the training time from 7 am to 8 am every Saturday.
  • Step 62 The server generates user tag information according to the association relationship and the training time information.
  • the training time information mentioned in step 62 refers to the training time information corresponding to the training user, such as the time that the training user can use for bicycle training.
  • the time that the training user can use for cycling training is from 8 to 9 o'clock in the evening. Then, the user tag information of the training user can be correspondingly set as the 8 o'clock late user.
  • the server determines the association relationship between the training course corresponding to the training course information and the preset training time, and generates user tag information corresponding to the first user according to the association relationship and the training time information
  • the method achieves the purpose of the server generating the user tag information corresponding to the first user according to the user information. Since the user information includes training time information, the embodiment of the present application achieves the purpose of determining a training plan based on the training time of the training user, thereby further improving the user experience favorability.
  • the server and/or the first user terminal corresponding to the bicycle can automatically recognize the current date and/or time, and then automatically drive the training user to perform bicycle training according to the training plan operate.
  • the user information includes user performance information and/or user preference information
  • the step of generating user tag information corresponding to the first user by the server according to the user information includes: The first user performs a classification operation to determine user tag information.
  • the user performance information includes at least one of a variety of information such as a history course score, a history course matching degree, and a history course participation time.
  • the user preference information includes at least one of a variety of information such as music style preference and training style preference.
  • the embodiments of the present application can further improve the fit between the determined training plan information and the trained user, thereby further improving the user experience favorability.
  • FIG. 7 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of the application. As shown in FIG. 7, in the method for assisting bicycle training provided by the embodiment of the present application, after the server sends the training plan information to the first user terminal, the following steps are further included.
  • Step 71 The server obtains user exercise information generated by the first user through training based on the training plan information from the first user terminal, where the user exercise information is obtained by the first user terminal based on a sensor set on the bicycle.
  • the senor is arranged in the pedal of a bicycle, and the sensor arranged in the pedal is used to collect at least one of the user's stepping force, stepping frequency, and stepping time point to generate the user's movement information.
  • Step 72 The server calculates training evaluation information of the first user based on the training plan information and the user's exercise information.
  • the training course corresponds to corresponding course music.
  • the training user can assist in using the played course music to adjust their pedaling rhythm, so as to improve the pedaling accuracy.
  • Step 73 The server sends out training evaluation information.
  • the server sends the training evaluation information to the first user terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.
  • the server sends the training evaluation information to the mobile terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.
  • mobile terminals include, but are not limited to, mobile phones, smart watches, and so on.
  • the method for assisting bicycle training realizes the purpose of training evaluation of training users with the aid of training plan information and user exercise information. Since the training evaluation information is made based on the collected user motion information, the embodiments of the present application can effectively improve the accuracy of the determined training evaluation information. In addition, compared with the existing methods for assisting bicycle training, the embodiments of the present application can use training evaluation information to further increase the fun of training, thereby further improving user experience.
  • FIG. 8 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 8, in the method for assisting bicycle training provided by the embodiment of the present application, after the server determines the training course information corresponding to the first user, the following steps are further included.
  • Step 81 The server receives the social request information of the first user sent by the first user terminal. It should be understood that the embodiment of the present application is not limited to be executed after the step of determining the training course information corresponding to the first user by the server.
  • the social request information is contest request information. That is, the training user sends a competition request to the server by means of the first user terminal, so as to find a competition user who matches with the server by means of the server.
  • the social request information is companionship request information. That is, the user is trained to send an accompanying request to the server through the first user terminal, so as to find an accompanying user who matches himself through the server.
  • Step 82 The server determines the second user information based on the social request information and the training course information.
  • a collaborative filtering algorithm is used to achieve the purpose of determining a second user matching the first user.
  • the second user matching the first user is searched for by using the user characteristic information of the first user (such as age, user tag information, etc.).
  • User tag information includes age information and sports level information and many other information.
  • the exercise level information can indicate that the training user is a primary training user.
  • the second user is a competition user or an accompanying user corresponding to the first user, and the first user and the second user can implement interactive communication functions such as voice calls and video calls by virtue of the established communication connection relationship.
  • the method for assisting bicycle training provided in the embodiments of the present application can meet the social needs of the training user, and further improve the user experience favorability.
  • the step of determining the second user information based on the social request information and the training plan information by the server mentioned in the above embodiment includes: the server determining the level information of the first user based on the user tag information of the first user, And based on the social request information and the training plan information, a second user matching the level of the first user is determined, and then second user information corresponding to the second user is determined.
  • the embodiments of the present application can find competition users or companion users that match the level (for example, the same level) for training users, thereby improving the matching degree of subsequent competitions or companionship.
  • Step 83 The server sends the second user information to the second user terminal, so as to determine the communication connection relationship between the first user and the second user.
  • the second user is a competition user or an accompanying user corresponding to the first user, and the first user and the second user can implement interactive communication functions such as voice calls and video calls by virtue of the established communication connection relationship.
  • the method for assisting bicycle training provided in the embodiments of the present application can meet the social needs of the training user, and further improve the user experience favorability.
  • FIG. 9 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the server sends the second user information to the second user terminal, so as to determine the communication connection relationship between the first user and the second user. After that, it further includes the following steps.
  • Step 91 The server obtains user exercise information generated by the second user through training based on the training course information from the second user terminal used by the second user.
  • the training course information includes course music information.
  • the server may also obtain user exercise information generated by the first user through training based on the training course information from the first user terminal.
  • Step 92 The server generates rating information based on the user exercise information of the first user and the user exercise information of the second user.
  • the rating information mentioned in step 45 refers to rating information that can characterize the training situation of the first user and the second user.
  • Step 93 The server sends the rating information to the first user terminal and/or the second user terminal.
  • the method for assisting bicycle training provided by the embodiments of the present application can not only further enhance the interest of bicycle training, but also can further stimulate the training willingness of the training user.
  • FIG. 10 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of determining the second user information by the server based on the social request information and the training course information includes the following steps.
  • Step 101 Determine the level information of the first user based on the user tag information of the first user.
  • Step 102 Determine a second user matching the level of the first user based on the social request information and the training course information, and then determine second user information corresponding to the second user.
  • the embodiments of the present application can find competition users or companion users that match the level (for example, the same level) for training users, thereby improving the matching degree of subsequent competitions or companionship.
  • FIG. 11 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 11, in the method for assisting bicycle training provided by the embodiment of the present application, before the step of determining the training course information corresponding to the first user by the server, the following steps are further included.
  • Step 121 The server determines the association information between the preset training course information and the preset course music based on the preset exercise intensity information.
  • the preset exercise intensity information includes preset exercise duration information and preset energy consumption information.
  • Step 122 The server sends the associated information to the first user terminal.
  • the first user terminal can determine the relationship between the preset training course and the preset course music based on the associated information, thereby facilitating the training of the user to select courses based on the favorite music style and other parameters operate.
  • the method for assisting bicycle training can not only fully meet the individual needs of training users ( For example, cycling training based on favorite music style), and can guarantee the training intensity of the training user, avoid the situation of too low or too high training intensity, and further improve the user experience.
  • FIG. 12 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the server obtains from the first user terminal the user exercise information generated by the first user based on the training plan information corresponding to the training course information. Including the following steps. It should be understood that the embodiment of the present invention is not limited to the step that the server obtains from the first user terminal the user exercise information generated by the first user based on the training plan information corresponding to the training course information for training.
  • Step 141 The server obtains the actual exercise state information of the first user by means of the first user terminal.
  • the actual exercise state information includes information such as the fit between the actual pedaling frequency of the training user and the standard pedaling frequency of the training course, heart rate, energy consumption, etc., so that the server can learn the actual exercise ability of the training user based on the actual exercise state information.
  • the actual exercise state information is information that is determined by the server based on the user exercise information of the training user and can characterize the actual exercise ability of the training user.
  • the actual exercise status includes four levels, namely the novice level, the entry level, the advanced level and the advanced level.
  • user exercise information refers to the information that can characterize the real exercise ability of the trained user when the user who started the training performed training before generating or adjusting the training plan information.
  • the training plan information can be formulated or adjusted based on the user’s actual exercise ability in this training, so that the training plan information is more in line with the user’s actual state, so that when the user is sick or in poor physical condition, the user can play and adjust the training plan information.
  • the actual status does not match the training plan or training course.
  • the user's exercise information is obtained by the first user terminal based on a sensor set on the bicycle.
  • the sensor is set in the pedal of a bicycle, and then a variety of exercise information such as the user's stepping force, the stepping frequency, and the stepping time point are collected by the sensor set in the pedal to generate the user's exercise information.
  • Step 142 The server determines the expected motion state information of the first user.
  • the server determines the expected sports state information of the training user based on the historical sports performance information of the training user.
  • the historical sports performance information includes at least one of historical course score information, historical course matching curve information, historical course participation time information, and historical training time information.
  • Step 143 The server determines the training plan information matching the actual exercise state information based on the actual exercise state information and the expected exercise state information, so that the first user performs bicycle training based on the training plan information.
  • Step 144 The server sends the training plan information to the first user terminal.
  • the method for assisting bicycle training provided by the embodiments of the present application can determine a training plan that is more suitable for the training user based on the actual exercise state information and expected exercise state information corresponding to the training user, thereby helping the training user to better improve the training effect.
  • FIG. 13 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of determining the expected exercise state information of the first user by the server includes the following steps.
  • Step 151 The server obtains historical athletic performance information and user personality information corresponding to the first user.
  • the user personality information includes at least one of height information, weight information, music style information, and exercise habits.
  • Step 152 The server determines the expected sports state information of the first user based on the historical sports performance information and the user personality information.
  • the method for assisting bicycle training obtaineds the historical sports performance information and user personality information corresponding to the first user with the help of a server, and determines the expected sports state information of the first user based on the historical sports performance information and the user personality information. In this way, the purpose of the server to determine the expected motion state information of the first user is realized. Since the expected exercise status information of the training user is determined based on the historical exercise performance information and user personality information corresponding to the training user, the determined expected exercise status information can not only fully consider the training user’s actual athletic ability, but also fully consider the training. The user’s personal preferences and other information can therefore further improve the accuracy of the determined expected exercise state information.
  • FIG. 14 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 14, in the method for assisting bicycle training provided in the embodiment of the present application, after the server obtains the actual exercise state information of the first user through the first user terminal, the following steps are further included.
  • Step 161 The server determines the motion quantization information corresponding to the actual motion state information.
  • the motion quantization information refers to motion quantization information determined based on actual motion state information.
  • the actual exercise state information includes information about the fit between the actual pedaling frequency of the training user and the standard pedaling frequency of the training course, and the corresponding exercise quantitative information may be information such as the actual pedaling frequency.
  • Step 162 The server generates training dynamic information that can be played by the first user terminal based on the motion quantization information.
  • the exercise quantization information is actual pedaling frequency information
  • the training dynamic information that can be played may be light and shadow flicker information synchronized with the actual pedaling frequency
  • Step 163 The server sends the training dynamic information to the first user terminal.
  • the method for assisting bicycle training provided by the embodiments of the present application generates training dynamic information that can be played by the user terminal based on the quantified motion information to assist the training, so that the training user can understand their own sports more clearly, thereby further improving the training effect. Prerequisites are provided.
  • the first user terminal displays the training dynamic information in the form of a Graphical User Interface (GUI), where the first user terminal is set on a bicycle, and the first user terminal is set on the bicycle via Bluetooth.
  • GUI Graphical User Interface
  • the sensor obtains training dynamic information.
  • the method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.
  • FIG. 15 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the actual exercise status information includes energy information, cadence information, and time information
  • the exercise quantification information includes matching degree information and score information.
  • the step of determining the motion quantization information corresponding to the actual motion state information by the server includes the following steps.
  • Step 171 The server determines the matching degree information corresponding to the actual exercise state information based on the cadence information and the time information.
  • the time information mentioned in step 171 refers to stepping time information.
  • the matching degree information corresponding to the actual exercise state information can be determined.
  • Step 172 The server determines the score information corresponding to the actual exercise state information based on the energy information and the time information.
  • the energy information refers to the energy used to train the user for training, and the energy information can be determined based on related sensors.
  • the method for assisting bicycle training determines the matching degree information corresponding to the actual exercise state information based on the cadence information and the time information with the help of the server, and determines the score information corresponding to the actual exercise state information based on the energy information and the time information. In this way, the purpose of the server to determine the motion quantization information corresponding to the actual motion state information is achieved. Since the motion quantization information provided by the embodiment of the present application includes matching degree information and score information, the accuracy of the determined training dynamic information can be further improved.
  • FIG. 16 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 16, in the method for assisting bicycle training provided by the embodiment of the present application, after the server generates the training dynamic information that can be played by the first user terminal based on the motion quantization information, the following steps are further included.
  • Step 181 The server generates real-time motion state display information that can be played by the first user terminal based on the motion quantization information.
  • Step 182 The server generates training evaluation information that can be played by the first user terminal based on the motion quantization information.
  • the server sends the training evaluation information to the first user terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.
  • the server sends the training evaluation information to the mobile terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.
  • mobile terminals include, but are not limited to, mobile phones, smart watches, and so on.
  • the embodiments of the present application can use training evaluation information to further enhance the fun of training, help train users to understand and improve their performance during training, and further improve user experience.
  • FIG. 17 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 17, in the method for assisting bicycle training provided in the embodiment of the present application, after the server determines the step of training course information corresponding to the first user, the following steps are further included. It should be understood that the embodiment of the present application is not limited to be executed after the step of determining the training course information corresponding to the first user by the server.
  • Step 191 The server receives the invitation information from the first user terminal.
  • the invitation information is used to indicate that the first user using the first user terminal invites the second user to jointly conduct cycling training, and the invitation information includes the identity information of the second user.
  • the server may be a local server or a cloud server, for example.
  • the first user terminal may be a terminal device used by the first user, for example, a mobile terminal such as a mobile phone or a tablet computer, or a hardware device with data processing function and display function installed on a bicycle.
  • the first user may send invitation information to the server through the first user terminal to invite other users to perform cycling training together.
  • Step 192 The server controls the first user terminal and the second user terminal used by the second user to play the same multimedia material according to the invitation information, so that the first user and the second user use their respective bicycles to follow the multimedia material for bicycle training.
  • the server determines the identity of the second user according to the identity information of the second user included in the invitation information, and then controls the first user terminal and the second user terminal to play the same multimedia material.
  • the second user may be a user other than the first user, or may be multiple users other than the first user, which is not limited in the embodiment of the present application.
  • the multimedia material can be audio or video with a certain rhythm, for example, it can be music, a video with music, or a bicycle training course video with music, and the user can follow the rhythm of the multimedia material for riding training.
  • the user can invite other users to conduct cycling training together online, and interact with other users during the cycling training process, which improves the interest of cycling training.
  • the server may control the first user terminal and the second user terminal to synchronously play the same multimedia material by sending playback information to the first user terminal and the second user terminal.
  • the multimedia materials can be stored in the first user terminal and the second user terminal, and they can be retrieved and played during the user's riding training.
  • the playback information can be instructional information, which is used to control the user terminal to retrieve multimedia materials for synchronous playback.
  • the multimedia material may not be stored in the first user terminal and the second user terminal, but can be pushed (for example, broadcast) to the user terminal synchronously through the server, so that multiple user terminals can play the same multimedia material synchronously.
  • the playback information includes the server's Push information synchronously.
  • the storage location of the multimedia material and the manner in which multiple user terminals can synchronously play the multimedia material are not limited in this embodiment of the application.
  • the same multimedia material can be played synchronously on multiple user terminals, so that multiple users can perform cycling training simultaneously, which further improves the interactivity of cycling training.
  • FIG. 18 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 18, in the method for assisting bicycle training provided by the embodiment of the present application, after the server determines the training course information corresponding to the first user, the following steps are further included.
  • the server receives invitation information from the first user terminal, where the invitation information is used to indicate that the first user using the first user terminal invites the second user to conduct cycling training together, and the invitation information includes the identity information of the second user.
  • Step 202 The server sends a request message to the second user terminal.
  • the request message is used to request the second user to confirm whether to participate in bicycle training.
  • the server determines the identity of the second user according to the identity information of the second user in the invitation information, and then sends a request message to the second user terminal to ask whether the second user accepts invitation to participate in cycling training.
  • the second user may be a user other than the first user, or may be multiple users other than the second user, which is not limited in the embodiment of the present application.
  • Step 203 The server receives confirmation information from all the second user terminals, where the confirmation information is used to indicate that the second user confirms to accept the invitation of the first user to conduct cycling training together.
  • the second user After receiving the request information, the second user can choose whether to agree to accept the invitation of the first user. If the second user agrees to accept the invitation of the first user, the second user terminal sends confirmation information to the server.
  • Step 204 The server sends playback information to the first user terminal and the second user terminal to control the first user terminal and the second user terminal to synchronously play the same multimedia material, so that the first user and the second user can follow the multimedia material synchronously. Cycling training.
  • the user can send invitations to other users, and the invited user can choose to accept the invitation, so that multiple users can simultaneously perform cycling training together.
  • FIG. 19 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 19, the method for assisting bicycle training provided by this embodiment includes the following steps in addition to the steps in the embodiment shown in FIG. 19.
  • Step 211 The server receives user exercise information sent by the first user terminal and the second user terminal.
  • the user exercise information is used to indicate the riding-related exercise data when the user is riding a bicycle.
  • the movement data is obtained by sensors installed on the bicycle.
  • the sensors can be installed in the pedals or on the crank connected to the pedals.
  • the sensor may be, for example, a cadence sensor equipped with a gyroscope, which can measure rotation speed, displacement, speed, pedaling acceleration, and pedaling rhythm.
  • the sensor can also be equipped with a high-sensitivity bending measurement sensor. By detecting the bending degree of the extremely subtle crank, combined with the hardness value of the crank material itself, the bending degree is processed by the algorithm to calculate the pressure of the pedaling crank, thereby detecting the user's pedaling intensity .
  • the sensor communicates with the user terminal, for example, it can be connected with the user terminal via Bluetooth or a connection line.
  • the user terminal can obtain the user's motion data detected by the sensor in real time. After the user terminal obtains the user's motion data, it may directly upload the detected motion data to the server without processing. At this time, the user's motion information is the motion data detected by the sensor.
  • the user terminal can also process the motion data detected by the sensor, and then upload the processed motion data to the server. At this time, the user's motion information is the motion data processed by the user terminal.
  • the motion data processed by the user terminal may be, for example, the user terminal compares the user's pedaling rhythm with the rhythm of the multimedia material, and gives the user's rhythm accuracy score according to the degree of conformity between the pedaling rhythm and the multimedia rhythm; or the user terminal
  • the pedaling intensity obtained based on the data detected by the sensor it can also be the riding speed obtained by the user terminal based on the data detected by the sensor; it can also be generated by the user terminal through a certain algorithm based on a variety of motion data detected by the sensor A comprehensive score.
  • Step 212 The server generates comparative exercise information of the first user and the second user according to the user exercise information from the first user terminal and the second user terminal.
  • the comparative exercise information is used to indicate the comparative relationship between the exercise data of the first user and the second user.
  • Step 213 The server sends the comparison exercise information to the first user terminal and the second user terminal, so as to display the comparison result on the first user terminal and the second user terminal respectively.
  • the terminal After receiving the comparative exercise information sent by the server, the terminal may display the comparison result to the user according to the comparative exercise information.
  • the display mode can be, for example, to directly display the real-time rhythm accuracy score, pedaling intensity or riding speed of multiple users trained together, or to display the real-time comprehensive score of each user; it can also display the real-time ranking method.
  • Display the ranking list for example, when the user data exceeds the previous one, the ranking rises by one. When other user data exceeds the user, my ranking drops, and the ranking is adjusted to the end of the course; it can also be displayed to the user in a graphical manner.
  • a corresponding exercise curve can be generated according to the exercise data of each user, and then the exercise curves of multiple users can be displayed, and users can share real-time training conditions with each other more intuitively by comparing the exercise curves.
  • the user can invite other users to synchronously conduct cycling training under the same multimedia material, and can share each other's exercise information in real time, which further increases the interactivity and interest of the cycling training.
  • the method for assisting bicycle training before the server obtains the first request information from the first user terminal, further includes that the server sends the identity information of the inviting user to the first user terminal, so that The first user selects the second user from the inviteable users.
  • the inviteable user information may be, for example, a list including multiple user identity information.
  • the form of the inviteable user information is not limited to the list, but may also be in other forms, which is not limited in the embodiment of the present application.
  • the user included in the inviteable user information may be, for example, a friend of the first user, a non-friend user recommended by the system, or both.
  • the non-friend users recommended by the system can be users randomly recommended by the system, or users recommended by the system based on the collaborative filtering algorithm.
  • the collaborative filtering algorithm is adopted, other non-friend users with similar characteristics to the first user can be recommended based on one or more of the first user's music preferences, friends, physiological characteristics, and historical sports data.
  • the user can invite friends for cycling training together, and can also make new friends during cycling training, thus adding social attributes to cycling training, and recommending users with similar characteristics to users through collaborative filtering algorithms can improve
  • the user's sense of companionship in the fitness process obviously increases the fun of the exercise.
  • FIG. 20 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 20, the method for assisting bicycle training provided by this embodiment includes the following steps in addition to the steps in the embodiment shown in FIG. 17.
  • Step 221 The server sends the inviteable user information to the first user terminal.
  • the inviteable user information includes at least one other user's identity information, which is used by the first user to select other users that he wants to invite to exercise together.
  • Step 222 The first user terminal obtains operation information of the first user.
  • the operation information is used to indicate which users have been selected by the first user to participate in the training together.
  • the user included in the inviteable information can be displayed to the first user, and the first user can select one or more users from it through an operation, and the first user terminal
  • the operation information of the first user is obtained through the operation of the first user, so as to determine which users the first user wants to invite for training.
  • Step 223 The first user terminal sends invitation information to the server.
  • the invitation information is used to invite the user selected by the first user to exercise together, and the invitation information may contain the identity information of the user selected by the first user.
  • the first user terminal After acquiring the operation information of the first user, the first user terminal sends the invitation information to the server according to the operation information of the first user.
  • Step 224 The server sends request information to the second user terminal according to the invitation information, where the request information is used to inquire whether the second user receives the invitation of the first user.
  • the server determines the identity information of the selected second user according to the invitation information, and then sends the request information to the second user terminal.
  • Step 225 The second user terminal sends confirmation information to the server, where the confirmation information is used to indicate that the second user receives the invitation of the first user.
  • the second user can choose whether to agree to accept the invitation of the first user. If the second user agrees to accept the invitation of the first user, the second user terminal sends confirmation information to the server.
  • step 226 and step 227 the server sends playback information to the first user terminal and the second user terminal.
  • the playing information is used to control the first user terminal and the second user terminal to start synchronously playing the multimedia material.
  • the server after receiving the reception information from the user terminal of the second user, the server sends the playback information to the first user terminal and the second user terminal.
  • the server can send the start information to the first user terminal and the second user terminal at the same time, or can send it to one of them first, and then to the other.
  • step 228 and step 229 the first user terminal and the second user terminal synchronously play the multimedia material.
  • FIG. 21 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 21, the method for assisting bicycle training provided by this embodiment includes the following steps in addition to the steps in the embodiment shown in FIG. 17.
  • step 231 and step 232 the first user terminal and the second user terminal obtain the exercise data of the first user and the second user in cycling training, respectively.
  • step 233 and step 234 the first user terminal and the second user terminal respectively generate user exercise information of the first user and user exercise information of the second user according to the exercise data of the first user and the exercise data of the second user.
  • step 235 and step 236 the first user terminal and the second user terminal respectively send the user exercise information of the first user and the user exercise information of the second user to the server.
  • Step 237 The server generates comparative exercise information according to the user exercise information from the first user terminal and the second user terminal.
  • step 238 and step 239 the server sends the comparative exercise information to the first user terminal and the second user terminal.
  • step 2391 and step 2392 the first user terminal and the second user terminal display the comparison result in real time according to the comparison motion information.
  • FIG. 22 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of determining the training course information corresponding to the first user by the server includes the following steps.
  • Step 241 The server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, where the audio to be processed is determined by the first user.
  • the first user is a user who wants to train.
  • the to-be-processed audio refers to the to-be-processed audio selected, input, or uploaded with the first user.
  • the course exercise data mentioned in step 241 includes exercise actions to be performed by the first user, such as cycling actions, group exercises, and so on.
  • the movement is matched with the audio to be processed.
  • the audio element information includes at least one of rhythm information, beat information, key point information, and energy information.
  • Step 242 The server determines training course information based on the time sequence information corresponding to the course motion data and the audio to be processed.
  • the timing information corresponding to the audio to be processed refers to the time axis information of the audio to be processed.
  • the training course information includes training courses.
  • the course motion data is filled on the time axis information of the audio to be processed, and a training course matching the audio to be processed is automatically generated.
  • the course motion data corresponding to the audio to be processed can be generated more accurately based on the audio element information, thereby matching more suitable course motion data for the audio to be processed.
  • the audio characteristics include information such as audio style, audio type, and audio climax area.
  • a training course corresponding to the audio to be processed is generated to meet the personalized training needs of users.
  • the embodiment of the present application does not need to generate a training course in advance, and defines the course motion data and the audio that can assist the training in the training course corresponding to the course motion data.
  • the method for assisting training provided by the embodiments of the present application can generate course motion data matching the audio to be processed for assisting the first user in training based on the audio element information corresponding to the audio to be processed, and then based on the course motion data and the to-be-processed audio
  • the time sequence information corresponding to the audio generates a training course corresponding to the audio to be processed, thereby meeting the personalized training needs of the first user, and improving the user's participation and the interest of interactive content.
  • the training course is determined based on the course motion data and the timing information corresponding to the audio to be processed, the audio to be processed is determined by the first user. Therefore, the content of the training course is designed and provided by the user, which solves the content supply.
  • the problem of deficiencies also further enhances the user's training effect and meets the user's personalized training needs.
  • FIG. 23 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the server in the auxiliary training method provided by the embodiment of the present application, the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, including the following steps.
  • Step 251 Use a preset template to select course motion data matching the audio to be processed in a preset action library, where the preset action library includes a plurality of motion actions and basic audio elements pre-associated with the motion actions.
  • the preset template is manually preset, and contains the audio to be processed and the course motion data matched with it.
  • the course exercise data is the exercise action to be performed by the first user, which is further understood as using the preset template to select the exercise action matching the basic audio element in the preset action library, and the to-be-processed audio determined by the first user is matched to be executed Therefore, using the preset template to select the course movement data matching the audio to be processed in the preset action library can more accurately generate the course movement data corresponding to the audio to be processed, so as to match the audio to be processed more suitable Course movement data.
  • the audio characteristics include information such as audio style, audio type, and audio climax area.
  • a training course corresponding to the audio to be processed is generated, which can meet the personalized training needs of users.
  • FIG. 24 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the server in the method for assisting bicycle training provided by the embodiment of the present application, the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, including the following steps.
  • Step 261 The server determines historical training data corresponding to the first user.
  • the historical training data can represent information such as the first user's exercise ability and exercise preferences. Then, using historical training data as one of the reference parameters for generating the course movement data can further improve the first user's satisfaction with the generated course movement data.
  • the historical training data includes at least one of historical course score information, historical course matching curve information, historical course participation time information, and historical training time information.
  • Step 262 The server generates course motion data based on historical training data and audio element information using a preset data generation algorithm.
  • the preset data generation algorithm mentioned in step 262 refers to an algorithm that can synthesize historical training data and audio element information to generate course motion data.
  • the audio element information includes beat information of the audio to be processed
  • the course exercise data includes cadence data, specifically including first-intensity cadence, second-intensity cadence, and third-intensity cadence. If it should be determined based on the beat information that the cadence data of the course exercise data is the second intensity cadence, and according to the first user’s historical training data, it is found that the first user’s historical training courses are all the third intensity cadence, then the preset data After the generation algorithm processes and analyzes historical training data and audio element information, it determines the cadence data of the course exercise data as the third intensity cadence, so as to further meet the needs of users.
  • the method for assisting bicycle training realizes audio-based training by determining the historical training data corresponding to the first user, and then using a preset data generation algorithm to generate course motion data based on historical training data and audio element information.
  • the embodiments of the present application can further improve the first user's satisfaction with the generated course motion data.
  • FIG. 25 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the to-be-processed audio 271 corresponding to the first user is first input to the audio analysis model 272, so that the audio analysis model 272 outputs audio split information 273.
  • the audio split information 273 refers to the information obtained after the audio feature analysis and processing of the audio 271 to be processed.
  • the rhythm information 2731, beat information 2732, intensity information 2733, and audio style information 2734 can be determined respectively. Audio type information 2735 and audio climax area information 2736.
  • Fig. 26a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 26a, in the method for assisting bicycle training provided by the embodiment of the present application, after the server generates the course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, the following steps are further included.
  • step 281 the server creates a virtual room for the battle.
  • the competition virtual room mentioned in step 281 is a virtual room established by the server and capable of presenting competition information of the first user and the second user, and the virtual room may be displayed on the display screen of the user terminal.
  • the host of the virtual room is the first user.
  • Figure 27a shows the virtual room interface of a duo dumb-bell battle.
  • the virtual room interface of the two-person riding competition is similar to that shown in Figure 27a.
  • Figure 27a includes music rhythm and lighting effects 781, PK progress bar 782, CADENCE (user cadence value) 783, %ON BEAT (rhythm matching degree) 784, SCORE (accumulated score during training) 785, "combo" word 786, FEV .1 (User level) 787.
  • CADENCE user cadence value
  • %ON BEAT rhythm matching degree
  • SCORE accumulated score during training
  • Step 282 The server obtains the invitation information of the first user, and sends the invitation information to the corresponding second user.
  • the invitation information of the first user is acquired based on the battle virtual room.
  • the invitation information includes contest invitation information and/or companion invitation information.
  • the second user is also a user who wants to train based on the bicycle, and correspondingly, the invitation information is sent to the user terminal of the corresponding second user.
  • the virtual room interface of the battle may also be the virtual room interface of the multi-player battle. That is, the number of second users may be one or multiple.
  • the first homeowner can either invite a second user to compete, or invite multiple second users, and the multiple second users and the first user can join the battle PK together.
  • the virtual room interface of the multiplayer riding competition is similar to that shown in Figure 27b.
  • FIG. 27b includes music rhythm and lighting special effects 781, information about the first user 788, information about the second user 789, and the word "combo" 786. Both the information 788 of the first user and the information 789 of the second user include the rhythm matching degree 784 and the accumulated score 785 in training.
  • the tempo matching degree 784 of the first user and the accumulated score 785 during training are highlighted. There is the word “REMAINING” in the upper left corner of Figure 27b. On the left side of Figure 27b, there is the words “Speed up! Coming to High score mode!”.
  • Step 283 After the server receives the second user's confirmation to accept the invitation information, it establishes a battle relationship between the first user and the second user, and sends the to-be-processed audio and course motion data to the first user and the second user.
  • Fig. 27c shows an interface of the result of a pair of dumbbells.
  • Figure 27d shows the interface of the result of the two-man riding competition.
  • Figure 27c includes SHARE (share button) 801, DONE (complete button) 802, rhythm track 803, Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration ( Exercise time) 807, Calories (calories this time) 808, first user 809, result indication 810, and second user 811.
  • the first user 809 may be "christopher"
  • the second user 811 may be "christopher”.
  • Figure 27d includes SHARE (share button) 801, DONE (complete button) 802, rhythm track 803, Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration ( Exercise time) 807, Calories (calories this time) 808, first user 809, result indication 810, second user 811, Avg.Cadence (average speed) 812, speed trajectory 813, Avg.Resistance (average resistance) 814, and resistance Track 815.
  • SHARE shared button
  • DONE complete button
  • rhythm track 803 Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration ( Exercise time) 807, Calories (calories this time) 808, first user 809, result indication 810, second user 811, Avg.Cadence (average speed) 812, speed trajectory 813, Avg.Resistance (average resistance) 814, and resistance Track 815.
  • FIG. 26b is a schematic diagram of a time sequence of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 26b, in the method for assisting bicycle training provided by the embodiment of the present application, after the server generates the course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, the following steps are further included.
  • step 284 the server creates a virtual room for the battle.
  • Step 285 The server obtains the invitation information of the first user terminal.
  • Step 286 The server sends the invitation information to the second user terminal.
  • Step 287 The server receives the invitation confirmation from the second user terminal.
  • Step 288 The server establishes a battle relationship between the first user and the second user.
  • Step 289 The server sends the to-be-processed audio and motion data to the second user terminal.
  • Step 290 The server sends the to-be-processed audio and motion data to the first user terminal.
  • the method for assisting bicycle training provided by the embodiments of the present application can further meet the rich personalized training needs of the first user, meet the first user's purpose of socializing while training, and further improve the user experience favorability.
  • FIG. 28 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the server receives the second user’s confirmation to accept the invitation information
  • the battle relationship between the first user and the second user is established, and the After the to-be-processed audio and course motion data are sent to the second user step, it further includes the following steps.
  • step 291 the server records the athletic performance data of the first user and the second user during the battle.
  • the athletic performance data includes the matching degree between the actual pedaling rhythm of the first user and the second user and the rhythm information corresponding to the audio to be processed.
  • Step 292 The server performs a visual display operation on the athletic performance data.
  • the athletic performance data is visually displayed in the form of a graphical user interface (GUI) with the help of a user terminal.
  • GUI graphical user interface
  • the user terminal is set on a bicycle and acquires sports performance data from sensors set on the bicycle through Bluetooth.
  • the graphical user interface includes one or more combined presentation content such as text, graphics, animation, and sound effects.
  • the method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.
  • the virtual room interface of a two-player battle includes rhythm, rhythm matching, battle score, and PK progress bar.
  • the virtual room interface of the multiplayer battle includes multiple rhythm matching degrees and battle scores.
  • FIG. 29 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, including the following steps.
  • Step 301 The server inputs audio element information into the first matching model to generate course motion data matching the audio to be processed.
  • the first matching model is a neural network model based on deep learning, such as a convolutional neural network model including a structure such as a convolutional layer.
  • the audio element information includes the style information of the audio to be processed
  • the course exercise data includes cadence data, specifically including high-intensity cadence, medium-intensity cadence, and low-intensity cadence
  • the audio to be processed by the user is a soothing and soft audio
  • the style information corresponding to the audio to be processed is soothing.
  • the first matching model After the style information is input into the first matching model, the first matching model generates low-intensity cadence course exercise data after processing and analyzing the style information, so as to further meet the needs of users .
  • auxiliary training method inputting audio element information into the first matching model to generate course motion data matching the audio to be processed, it realizes the generation and waiting of audio element information based on the audio to be processed.
  • the purpose of processing audio-matched course motion data The embodiments of the present application can further improve the first user's satisfaction with the generated course motion data.
  • FIG. 30 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 30, in the method for assisting bicycle training provided by the embodiment of the present application, after the server inputs audio element information into the first matching model to generate course motion data matching the audio to be processed, the following steps are further included.
  • Step 311 The server determines the first athletic performance data of the first user.
  • the first exercise performance data includes at least one of cadence data, exercise trajectory and heart rate data, training course score information, training course matching, information about audio to be processed, and training course participation duration information.
  • Step 312 The server trains and updates the first matching model based on the first sports performance data and the audio element information to obtain a second matching model.
  • the second matching model is used to output correction parameters corresponding to the training course, and to generate course motion data matching the audio to be processed.
  • the first sports performance data can represent information such as the first user's sports ability and sports preferences. Then, the first sports performance data and audio element information are used as training data to form a process of continuously feeding back sports performance data and training and updating the model. Based on the first sports performance data and audio element information, the updated first matching model is trained to generate The exercise data of the course is more matched with the audio to be processed, which can further improve the first user’s satisfaction with the generated training course.
  • the audio element information includes beat information of the audio to be processed
  • the course exercise data includes cadence data, specifically including first-intensity cadence, second-intensity cadence, and third-intensity cadence. If it should be determined that the cadence data of the course exercise data is the second intensity cadence based on the tempo information, and it is found that the first user’s historical training courses are all the third intensity cadence according to the first exercise performance data of the first user, then The music element information is input into the second matching model, and the cadence data of the output course exercise data is determined to be the third intensity cadence, which can further improve the first user's satisfaction with the generated training course, so as to further meet the user's needs.
  • FIG. 31 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 31, in the method for assisting bicycle training provided by the embodiment of the present application, after the server determines the first athletic performance data of the first user, the following steps are further included.
  • Step 321 The server screens the first sports performance data according to a preset screening algorithm to obtain effective sports data.
  • the first sports performance data includes effective sports data and invalid sports data.
  • the first sports performance data is filtered through a preset filtering algorithm, and the invalid sports data is filtered out, and only the effective sports data is retained.
  • the effective sports data can be effectively represented Information about the first user’s exercise ability and exercise preferences.
  • training and updating the first matching model based on the first athletic performance data and audio element information to obtain the second matching model includes the following steps.
  • Step 322 The server trains and updates the first matching model based on the effective motion data and audio element information to obtain a second matching model.
  • the second matching model is a neural network model based on deep learning, such as a convolutional neural network model including a structure such as a convolutional layer.
  • the effective sports data of the first user is used as training data, which can further improve the matching of the to-be-processed audio and the course sports data , Increase the first user’s satisfaction with the generated training courses.
  • FIG. 32 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the method further includes the following step.
  • Step 331 The server modifies the preset matching degree formula and modifies the music analysis information of the audio to be processed based on the modified parameters output by the second matching model.
  • the preset matching degree formula is used to score the completion degree of the first user, and the music analysis information includes at least one of key point position information, climax start and stop information, and paragraph analysis information.
  • the correction parameters include: the amplitude of the movement of the first user at a specific position of the music, whether the music and the movement are in harmony, whether the difficulty level of the course matches, and other information.
  • preset matching degree impact factor*user data/preset data*100%.
  • the impact factor includes the difficulty of the training course, the performance of other users in the same position of the same music, and the standard action corresponding to a certain position of the music.
  • the matching degree formula is the weighted sum of data in multiple dimensions, and then the weighted sum is normalized as a percentage. According to the matching degree formula, the matching degree between the first sports performance data of the first user and the training course is compared to compare the A user’s degree of completion is scored.
  • the first sports performance data can reflect the user's cadence speed, exercise trajectory, heart rate data, training course score information, At least one of training course matching, audio information to be processed, and training course participation time information, where the first sports performance data includes valid sports data and invalid sports data, and the first sports performance data is filtered by a preset filtering algorithm , Filter out the invalid motion data, only keep the valid motion data, train and update the first matching model based on the first user’s valid motion data and audio element information to obtain the second matching model, forming a continuous feedback of sports performance data And the process of training and updating the model can further improve the matching between the audio to be processed and the course motion data.
  • the obtained second matching model generates course motion data that matches the audio to be processed, and on the other hand, it is used to output the corrections corresponding to the training course.
  • Parameters According to the modified parameters output by the second matching model, it is possible to know the motion range of the first user in the specific position of the music, whether the music and motion are in harmony, whether the difficulty level of the course matches, etc., and preset the influence factor in the matching degree formula Including the difficulty of the training course, the performance of other users in the same position of the same music, and the standard action corresponding to a certain position of the music. Based on the correction parameters output by the second matching model, the difficulty level in the preset matching degree formula and the standard action corresponding to a certain position of the music are corrected.
  • the difficulty level in the preset matching degree formula is preset to be simple, and the difficulty level in the preset matching degree formula can be corrected according to the correction parameters, combined with the specific actions performed by the first user corresponding to the music, and the correction corresponds to a certain position of the music
  • the preset matching formula to score the completion degree of the first user, it can better reflect the conformity between the actual performance of the first user and the training course, and make the score of the first user more accurate; Use the correction parameters output by the second model to correct the music analysis information of the audio to be processed.
  • the music analysis information includes at least one of key point location information, climax start and stop information, and paragraph analysis information, and the audio preset to be processed input by the first user
  • At least one of the climax start and stop information, key point position information, or paragraph analysis information is corrected, and the preset climax start and stop information, key point position information, or paragraph analysis information in the audio to be processed is corrected according to the actual feedback of the first user, for example:
  • the actual movement amplitude of the first user in a certain rhythm is a high frequency, then this rhythm can be regarded as the beginning and ending position of the music climax or the key point position, according to the actual beginning and ending position of the climax or the key point position, to correct the audio to be processed
  • the preset climax start and end information or key point position information in the same way, combine the movement amplitude of the first user in a period of rhythm to modify the preset paragraph analysis information in the audio to be processed.
  • the analysis and identification of the audio to be processed is more accurate.
  • the modified data is stored to facilitate subsequent access and retrieval of the data.
  • the modified parameters output by the second matching model are used to modify the prediction. Set up the matching formula and modify the music analysis information of the audio to be processed, so that the first user’s completion score is more accurate by using the preset matching formula, which can further meet the rich personalized training needs of the first user and improve the first user’s Satisfaction of the generated training courses in order to further meet the needs of users.
  • FIG. 34 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 34, in the method for assisting training provided by the embodiment of the present application, after the server determines the training course information based on the time sequence information corresponding to the course motion data and the to-be-processed audio, the following steps are included.
  • Step 351 The server sends the sharing information determined by the first user to the user terminal of the corresponding second user.
  • the shared information determined by the first user is sent to the user terminal of the corresponding second user, and a virtual room capable of presenting contest information of the first user and the second user can be established through the server. Displayed on the display screen of the user terminal of the user and the second user. The host of the virtual room is the first user.
  • the shared information determined by the first user includes contest invitation information and/or companion invitation information.
  • the second user is also a user who wants to perform training, and correspondingly, the sharing information is sent to the user terminal of the corresponding second user.
  • Step 352 After receiving the second user's confirmation to accept the sharing information, the server sends the training course to the user terminal of the second user.
  • the auxiliary training method provided by the embodiments of the present application can further meet the rich personalized training needs of the first user, meet the first user’s purpose of socializing while training, and solve user participation through interesting sharing and interaction mechanisms.
  • the degree of user experience is further improved.
  • FIG. 35 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the method for assisting training provided by the embodiment of the present application, after the server receives the second user’s confirmation of accepting the sharing information, after the server sends the training course to the user terminal of the second user, the method further includes the following steps .
  • Step 361 The server separately records the first athletic performance data of the first user and the second athletic performance data of the second user.
  • the first athletic performance data is used to characterize the actual exercise situation of the first user
  • the second athletic performance data is used to characterize the actual exercise situation of the second user.
  • Step 362 The server matches the first sports performance data and the second sports performance data with the training course, and scores the first sports performance data and the second sports performance data according to a preset matching degree formula to obtain scoring information.
  • preset matching degree impact factor*user data/preset data*100%.
  • the user data represents the first sports performance data or the second sports performance data.
  • the preset data is the training course corresponding to the generated audio to be processed.
  • the influencing factors include the difficulty of the training course and the performance of other users in the same music position. , And the standard action corresponding to a certain position of the music.
  • the matching degree formula is the weighted sum of data in multiple dimensions, and then the weighted sum is normalized as a percentage. According to the matching degree formula, compare the matching degree between the first user’s first sports performance data and the training course, and compare the second user The degree of matching between the second athletic performance data and the training course is used to score the completion of the first user and the second user.
  • the first sports performance data and the second sports performance data are matched with the training course.
  • the actual exercise at this position of the second user is low-intensity cadence, and the actual exercise of the second user at this position of the music is medium-intensity cadence, then the actual exercise performance of the second user is more in line with the training course, and the second user’s score will be higher than
  • the first user obtains scoring information by scoring the performance of the first user and the second user, and can accumulate the scoring information into the ranking list.
  • Step 363 The server performs a user participation evaluation operation based on the scoring information.
  • the user participation is evaluated.
  • the rating information included in the ranking can be used as a reference for the user participation evaluation operation.
  • the first user and the second user can view the ranking or Real-time scoring data, through comparison with yourself or other users, to understand the situation of participating in training.
  • Fig. 36a is an interface including a leaderboard generated after the server performs a user participation evaluation operation based on the scoring information.
  • Fig. 36b shows another interface including a leaderboard generated after the server performs a user participation evaluation operation based on the scoring information. That is, on the basis of Fig. 36a, Fig. 36b also includes special lighting effects, such as a flashing five-pointed star.
  • Figure 36b also includes an image of the user riding a bicycle.
  • Fig. 36c is a schematic diagram of a partial area image of the leaderboard in Fig. 36a and Fig. 36b. The column that characterizes the score and ranking of the first user is highlighted, and the highlight may be a highlight display.
  • Figure 36a may be an interface including a leaderboard for dumbbell exercises.
  • Figure 36a includes music rhythm lighting special effects 781, leaderboard partial areas 790, CADENCE (dumbbell lifting frequency value) 794, %ON BEAT (rhythm matching degree) 784, SCORE (accumulated scores during training) 785, "combo" words 786 and FEV.1 (User Level) 787.
  • CADENCE digital letter lifting frequency value
  • %ON BEAT rhythm matching degree
  • SCORE accumulated scores during training
  • "combo” words 786 and FEV.1 (User Level) 787 There is “REMAINING” in the upper left corner of Figure 36a.
  • Figure 36b may be an interface including a leaderboard for cycling sports.
  • Figure 36b includes music rhythm lighting special effects 781, leaderboard partial area 790, CADENCE (user cadence value) 783, %ON BEAT (rhythm matching degree) 784, SCORE (accumulated score during training) 785, "combo” word 786, FEV.1 (user level) 787, RESISTANCE (resistance value) 791, calories/kcal (calories) 792, and cycling image 793.
  • CADENCE (user cadence value) 783 has a minimum and maximum value, which are represented by "LOW” and "HIGHT” respectively.
  • FIG. 36c is a schematic diagram of a partial area image of the leaderboard in Fig. 36a and Fig. 36b.
  • the first line at the top includes the words “FREEBEAT RANK”
  • the second line includes the words “MY BEST RECORD 111111”.
  • Figure 36c also includes each user's ranking, avatar, user name, and score.
  • the user name may be "CELINA_Q”, “JAsonner”, “davidd_1”, “Sresa”, “machel”, “lynah”, “jane”, etc. in FIG. 36c.
  • the rating information is visually displayed in the form of a graphical user interface (GUI).
  • GUI graphical user interface
  • the user terminal can be set on a bicycle, and obtain sports performance data from sensors set on the bicycle through Bluetooth.
  • the graphical user interface includes one or more combination presentation content such as text, charts, animation, and sound effects.
  • the method for assisting training provided by the embodiments of the present application solves the problem of user participation through interesting sharing and interaction mechanisms, and at the same time further enhances the fun of training, thereby further improving the user experience favorability.
  • FIG. 37 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 37, in the auxiliary training method provided by the embodiment of the present application, before the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, the following steps are further included.
  • Step 371 The server inputs the audio to be processed into the audio analysis model to generate audio element information.
  • the to-be-processed audio refers to the to-be-processed audio input or uploaded with the first user.
  • the audio analysis model is a neural network model based on deep learning, such as a convolutional neural network model including a structure such as a convolutional layer.
  • the audio element information includes at least one of rhythm information, beat information, and energy information.
  • FIG. 38 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 38, in the auxiliary training method provided in the embodiment of the present application, before the server inputs the to-be-processed audio into the audio analysis model to generate audio element information, the following steps are further included.
  • Step 381 The server determines the audio sample and audio element information corresponding to the audio sample.
  • the audio samples mentioned in step 381 correspond to the to-be-processed audio mentioned in the foregoing embodiment.
  • the audio samples and the audio to be processed are both audio corresponding to the complete song.
  • Step 382 The server establishes an initial network model, and trains the initial network model based on the audio samples and audio element information corresponding to the audio samples to generate an audio analysis model, where the audio analysis model is used to generate audio corresponding to the audio to be processed based on the audio to be processed Element information.
  • the audio analysis model mentioned in step 382 is used to generate audio element information corresponding to the audio to be processed based on the audio to be processed.
  • the network model training method establishes an initial network model by determining audio samples and audio element information corresponding to the audio samples, and trains the initial network model based on the audio samples and audio element information corresponding to the audio samples to generate audio An analysis model, where the audio analysis model is used to generate audio element information corresponding to the audio to be processed based on the audio to be processed, thereby achieving the purpose of training and generating an audio analysis model.
  • FIG. 39 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the server inputs the audio to be processed into the audio analysis model to generate audio element information before further including the following steps.
  • Step 39 The server determines the to-be-processed audio corresponding to the first user.
  • the server determining the audio step to be processed corresponding to the first user further includes the following steps.
  • Step 391 The server obtains the audio voiceprint information input by the first user based on the audio input device.
  • the audio voiceprint information input by the first user refers to the audio voiceprint information sent by the first user humming by himself or with the aid of equipment such as audio equipment.
  • the audio input device mentioned in step S211 may be an audio input device mounted on a bicycle and connected to a server in communication, or an audio input device of a user terminal, such as a microphone of the user terminal.
  • Step 392 The server obtains a third-party audio service authorization.
  • the third-party audio service includes a preset audio library.
  • Step 393 The server determines index information corresponding to the audio voiceprint information based on the audio voiceprint information and the preset audio library.
  • the audio voiceprint information input by the first user is a segment of a song, not the entire song. Then, the embodiment of the present application can determine the song name information (that is, index information) corresponding to the audio voiceprint information by comparing the audio voiceprint information with the songs in the preset audio library.
  • the song name information that is, index information
  • the server may also directly obtain index information without performing step 391.
  • step 394 the server determines the audio to be processed based on the index information.
  • the audio voiceprint information input by the first user is a segment of a song, and correspondingly, the audio to be processed is the complete audio of the song.
  • steps 391 to 394 may also be executed by the first user terminal.
  • the audio voiceprint information input by the first user is acquired based on the audio input device, the index information corresponding to the audio voiceprint information is determined based on the audio voiceprint information and a preset audio library, and then based on The index information determines the way of audio to be processed, which achieves the purpose of determining the audio to be processed corresponding to the first user.
  • the embodiment of the present application does not require the first user to input the complete audio to be processed. Therefore, the embodiment of the present application can avoid that the first user cannot input the complete audio to be processed because the first user cannot input the complete audio to be processed.
  • the interest in training has greatly improved the user experience.
  • FIG. 40 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 40, in the auxiliary training method provided by the embodiment of the present application, before the server inputs the to-be-processed audio into the audio analysis model to generate audio element information, the following steps are further included.
  • Step 401 The server determines the training audio and audio element information corresponding to the training audio.
  • the training audio mentioned in step 401 corresponds to the to-be-processed audio mentioned in the foregoing embodiment.
  • the training audio and the to-be-processed audio are both audio corresponding to the complete song.
  • step 402 the server establishes an initial network model, and trains the initial network model based on the training audio and audio element information to generate an audio analysis model.
  • the audio analysis model mentioned in step 402 is used to generate audio element information corresponding to the audio to be processed based on the audio to be processed.
  • the training method of the network model establishes the initial network model by determining the training audio and the audio element information corresponding to the training audio, and trains the initial network model based on the training audio and the audio element information, so as to realize the training to generate audio Analyze the purpose of the model.
  • FIG. 41a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the server in the auxiliary training method provided by the embodiment of the present application, the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, including the following steps.
  • Step 411 The server obtains preset green screen information and preset environment information.
  • the preset green screen information may be a recorded green screen.
  • the preset environment information may be a virtual environment produced by using a game engine.
  • the virtual environment can be a virtual environment that fits the teaching atmosphere, coach's emotions, and coach's password.
  • Step 412 The server generates course motion data based on the audio element information corresponding to the audio to be processed, the preset green screen information, and the preset environment information.
  • the course movement data can be more diversified.
  • the training course information can be determined based on the timing information corresponding to the motion data and the audio to be processed (that is, the training course is generated) (can be combined with the embodiment shown in FIG. 24 ). If the course motion data is generated based on the preset green screen information shown in FIG. 41b, combined with preset environment information and audio element information, the corresponding generated training course interface containing training course information is as shown in FIG. 41c.
  • the methods mentioned in the above embodiments are mainly aimed at cycling training, then, correspondingly, the user terminal loaded on the bicycle should face the user directly (that is, the user terminal should be kept at the presentation angle of the cycling training), so as to facilitate the user to use the user during the training process.
  • the terminal completes the series of operations mentioned above (for example, to understand the battle situation more intuitively to better complete the battle).
  • this application corresponds to another embodiment.
  • the user terminal loaded on the bicycle can be rotated.
  • the user terminal when rotating to the presentation angle of non-cycling training, the user terminal can be used to perform other operations, such as games or dumbbell training, etc., so as to improve the effective utilization of the user terminal and also enrich the user's training plan.
  • dumbbell training using a rotated user terminal is given below.
  • the user terminal loaded on the bicycle rotates to the presentation angle of non-cycling training
  • the user terminal can be used to assist dumbbell training.
  • a sensor is mounted on the dumbbell to detect the exercise data of the dumbbell and send the exercise data of the dumbbell to the server. That is, the server can receive the exercise data of the dumbbells and analyze the exercise data of the dumbbells.
  • Fig. 42b is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 42b, the method for assisting bicycle training provided by the embodiment of the present application further includes the following steps.
  • Step 421 The server performs fusion processing on the original motion data corresponding to the first preset time period to obtain first motion data including motion intensity and motion direction, where the original data includes motion acceleration, motion angular velocity, and geomagnetic field of the motion position. strength.
  • the first preset time period may be a period of time from the start of the exercise to the end of the exercise of the user, or a period of time during the user's exercise.
  • the first preset period of time is not specifically limited in this application.
  • the raw motion data may be data obtained through acceleration sensors, gyroscopes, and magnetometer sensors.
  • motion acceleration can be obtained by acceleration sensors
  • angular velocity of motion can be obtained by gyroscopes
  • geomagnetic field strength of the movement position can be obtained by magnetometer sensors.
  • the original data may also include other data, and this application does not specifically limit the content of the original data.
  • the fusion processing of the original motion data can use the Madgwick algorithm for fusion processing, or use matrix calculation and other methods to perform the fusion processing on the original data.
  • This application does not specifically limit the fusion processing method.
  • the first motion data obtained after the fusion processing includes the motion intensity and the motion direction, and the motion intensity may be a combination of the user's motion acceleration and motion angular velocity. For example, when the user is moving in a straight line, the angular velocity of the movement is zero, and the exercise intensity can be considered as movement acceleration. For another example, when the user is doing a uniform rotating motion, the acceleration of the motion is zero, and the motion intensity can be considered as the motion angular velocity.
  • the time-space coordinate system is a four-dimensional coordinate system, which is a coordinate system formed by adding the time dimension on the basis of the three spatial dimensions of X, Y, and Z.
  • the waveform image in the time-space coordinate system changes with time. Waveform image.
  • Step 422 The server calculates the number of changes in the movement in the first preset time period according to the law of the periodic change of the first movement data over time.
  • dumbbell exercise is generally a cyclic exercise, such as cyclic lifting and lowering, cyclic bending arms, etc. Therefore, the user’s motion trajectory, motion acceleration, or motion angular velocity generally change periodically. As a result, the exercise intensity and direction of the first exercise data are periodically changed with time.
  • the image of the first exercise data changing with time is a trigonometric function image.
  • the highest point has the largest motion acceleration and the motion speed Since there is no rotating motion, the angular velocity of the motion is zero, so the intensity of the motion can be regarded as the motion acceleration, that is, the peak of the trigonometric function corresponds to the maximum motion acceleration, and the moment when the motion speed is zero, the trough of the trigonometric function Corresponding to the moment when the acceleration of the movement in the opposite direction is maximum, and the movement speed is zero, then every wave crest to trough or trough to crest can be regarded as a movement change.
  • the image of the first motion data changing with time is a trigonometric function image.
  • the rotation end point The angular acceleration of motion is the largest and the angular velocity of motion is zero, so the intensity of motion can be regarded as the angular velocity of motion, that is, the peak of the trigonometric function corresponds to the maximum angular acceleration of motion, and when the angular velocity of motion is zero, the trough of the trigonometric function corresponds to the movement in the opposite direction.
  • every wave crest to trough or trough to crest can be regarded as a movement change.
  • the method for motion recognition obtained by the embodiments of the present application obtains first motion data including motion intensity and motion direction by fusing the original motion data, thereby obtaining the actual coordinates of the first motion data in space.
  • the exercise intensity and direction of the movement under the system so that the first exercise data presents the law of periodic changes with time, so that the first exercise data can be accurately calculated according to the number of cycles of the first exercise data and the changes in the movement in each cycle.
  • the number of changes in the movement within the preset time period One change in movement can be regarded as a rhythm, that is, the accurate number of rhythms in the first preset time period is obtained.
  • the first motion data corresponds to the waveform image in the time-space coordinate system, and describes the motion intensity and motion direction in the time-space coordinate system, which facilitates calculation of parameters such as the number of changes in motion.
  • the time-space coordinate system is a four-dimensional coordinate system, which is a coordinate system formed by adding the time dimension on the basis of the three spatial dimensions of X, Y, and Z.
  • the waveform image in the time-space coordinate system changes with time. Waveform image.
  • FIG. 43 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of calculating the number of times of movement in the first preset time period by the server according to the law of the first movement data periodically changing with time includes the following steps.
  • Step 431 The server decomposes the gravitational acceleration component in the first motion data.
  • the motion acceleration measured by the acceleration sensor includes the gravitational acceleration and the user's motion acceleration. Therefore, it is necessary to calculate the user's actual motion acceleration, that is, the acceleration component in the first motion data needs to be calculated. Decompose to get the three components in the time-space coordinate system.
  • the vector decomposition method can be used to decompose the first motion data into three components along the three coordinate axis directions in the time-space coordinate system.
  • Step 432 The server removes the gravity acceleration component to obtain the second motion data.
  • the component value of the gravitational acceleration can be subtracted from the value of the acceleration component that is vertically downward, so as to obtain the second motion data that does not include the gravitational acceleration component.
  • Step 433 The server calculates the number of changes in the movement in the first preset time period according to the law of the second movement data periodically changing over time.
  • the second motion data After removing the influence of gravitational acceleration, the second motion data is more accurate, which further improves the accuracy of calculating the number of motion changes.
  • FIG. 44 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of calculating the number of times of movement in the first preset time period by the server according to the law of the periodic change of the first movement data over time includes the following steps.
  • Step 441 The server modifies or deletes data in the first motion data whose first floating error exceeds a preset threshold to obtain third motion data.
  • the first floating error may be an error caused by high-frequency jitter of the acceleration sensor, gyroscope, and/or magnetometer during movement.
  • the time-varying image of the first motion data is a trigonometric function image.
  • the first floating error caused by high-frequency jitter will make the waveform of the trigonometric function unsmooth, for example, sawtooths, burrs, etc. are displayed on the waveform. Therefore, it needs to be modified. Or delete the jagged or burr on the waveform.
  • the preset threshold may be a preset value. When the first floating error is too large to exceed the preset threshold, the value of the first floating error can be deleted or modified.
  • the Butterworth low-pass filter can be used to remove the first floating error caused by high-frequency jitter.
  • the filter coefficient can be 4 Hz, that is, data above 240 BPM (rhythms per minute) can be filtered. You can choose 5 levels.
  • the filter coefficient and the filter order can be selected according to actual requirements, which are not specifically limited in this application.
  • Step 442 The server calculates the number of changes in the movement within the first preset time period according to the law of the periodic change of the third movement data over time.
  • the accuracy of the first motion data is further improved, so that the change of motion can be calculated according to the law of the periodic change of the third motion data obtained after modifying the first motion data.
  • the number of times which further improves the accuracy of calculating the number of motion changes.
  • FIG. 45 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of calculating the number of changes in the movement within the first preset time period by the server according to the law of the periodic change of the first movement data over time includes the following steps.
  • step 451 the server calculates the number of times that the component of the first motion data contained in the first motion data in the direction of any coordinate axis of the time-space coordinate system changes from a positive value to a negative value, and from a negative value to a positive value, to obtain The number of zero crossings, where the time-space coordinate system is established with the starting point of motion as the origin and the direction perpendicular to the ground as the Z axis.
  • the first motion data in the time-space coordinate system has a trigonometric function waveform that changes with time.
  • the sine trigonometric function waveform, the starting point of the waveform is the origin.
  • the sine trigonometric function must cross the coordinate axis once from crest to trough or from trough to crest, when any component of the axis direction changes from positive to negative, and from negative to positive, the first movement
  • the number of times the magnitude of the components in the direction of any two coordinate axes of the time-space coordinate system contained in the motion data is zero, the number of zero-crossing points can be obtained, and the number of changes in the motion can be obtained.
  • Step 452 The server calculates the number of movement changes in the first preset time period according to the number of zero crossing points.
  • the number of zero-crossing points is obtained, thereby obtaining the movement in the preset time period.
  • the number of changes instead of calculating the number of times the sine trigonometric function goes from peak to bottom, plus the number of times from trough to peak to get the number of changes in motion, which makes the calculation of the number of changes in motion easier.
  • FIG. 46 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 46, the method for assisting bicycle training provided by the embodiment of the present application further includes the following steps.
  • Step 461 The server performs fusion processing on the original motion data corresponding to the first preset time period to obtain first motion data including motion intensity and motion direction, where the original data includes motion acceleration, motion angular velocity, and geomagnetic field of motion position. strength.
  • Step 462 The server decomposes the gravitational acceleration component in the first motion data.
  • Step 463 The server removes the gravitational acceleration component to obtain the second motion data.
  • Step 464 The server modifies or deletes data in the second motion data whose first floating error exceeds a preset threshold to obtain third motion data.
  • step 465 the server calculates the number of times the component of the third motion data in the direction of any coordinate axis of the time-space coordinate system changes from a positive value to a negative value, and changes from a negative value to a positive value within the preset time period, to obtain the zero-crossing point Times, where the time and space coordinate system is established with the starting point of motion as the origin and the direction perpendicular to the ground as the Z axis.
  • Step 466 The server calculates the number of movement changes in the first preset time period according to the number of zero crossing points.
  • step 461 to step 466 For the specific implementation process of step 461 to step 466, reference may be made to the foregoing multiple embodiments, and details are not described herein again.
  • FIG. 47 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 47, after the server calculates the number of changes in the movement in the first preset time period according to the law of the first movement data periodically changing with time, the following steps are further included.
  • Step 471 The server matches the number of changes in the movement with preset evaluation data, and outputs the first degree of similarity.
  • the number of changes in exercise is obtained based on the method for assisting bicycle training in any of the above embodiments.
  • the preset evaluation data may be data obtained according to standard sports, for example, data obtained according to coaching sports. Matching the number of movement changes obtained by the user's exercise with the preset evaluation data, and judging the similarity between the user's movement and the preset evaluation data, so that the similarity between the user's movement and the standard movement can be judged, and the effect of the user's movement can be accurately judged.
  • FIG. 48 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 48, the server further includes the following steps before the step of matching the number of movement changes with the preset evaluation data.
  • Step 481 The server judges the type of exercise according to the change rule of the first exercise data.
  • the user when the angular acceleration of the movement in the first movement data is always zero, and the movement acceleration and movement speed are constantly changing, the user is doing a linear movement.
  • the angular acceleration of the motion in the first motion data changes continuously, the user may perform an arc motion.
  • the user's exercise level can be judged.
  • Step 482 The server selects preset evaluation data corresponding to the exercise according to the exercise type.
  • different preset evaluation data can be set according to different exercise types and/or exercise levels.
  • the motion type and motion level can be divided into: first-level linear motion, second-level linear motion, third-level linear motion, first-level arc motion, second-level arc motion, and third-level arc motion.
  • the level of exercise can be set according to the numerical value of exercise intensity, and this application does not specifically limit the manner of setting the exercise level.
  • FIG. 49 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 49, after the server calculates the number of changes in the movement in the first preset time period according to the law of the first movement data periodically changing with time, the following steps are further included.
  • Step 491 The server calculates motion parameters according to the first motion data, where the motion parameters include motion speed, motion acceleration, motion direction, and motion position.
  • movement parameters such as movement speed, movement acceleration, movement direction, and movement position can also be calculated.
  • Step 492 The server matches the motion parameters with preset evaluation data, and outputs a second degree of similarity.
  • the preset evaluation data may also include standard motion parameters such as motion speed, motion acceleration, motion direction, and motion position of the standard motion.
  • the similarity between the user’s exercise and the preset evaluation data can be judged, thereby judging the degree of similarity between the user’s exercise and the standard exercise. Judge the effect of user exercise more accurately.
  • FIG. 50 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 50, the process of preparing the preset evaluation data includes the following steps.
  • Step 501 The server performs fusion processing on the original standard exercise data corresponding to the second preset time period to obtain the first standard exercise data including the standard exercise intensity and the standard exercise direction, where the original standard exercise data includes the standard exercise acceleration, the standard The angular velocity of the movement and the strength of the geomagnetic field at the standard movement position.
  • the second preset time period may be a period of time from the start of the standard exercise to the end of the standard exercise by the coach, or a period of time during which the coach performs the standard exercise.
  • the second preset time period is not specifically limited in this application.
  • For the method of fusion processing the original standard motion data please refer to the method for processing the original motion data in the above-mentioned embodiment, which will not be repeated here.
  • the server calculates preset evaluation data according to the regularity of the first standard motion data periodically changing over time, where the preset evaluation data includes the number of changes of the standard motion, the standard motion speed, the standard motion acceleration, the standard motion direction and the standard Movement position.
  • the method of calculating the preset evaluation data can refer to the method of calculating the number of changes in exercise according to the law of periodic changes of the first exercise data over time in the above embodiment. I won't repeat them here.
  • the first standard exercise data including the standard exercise intensity and the standard exercise direction are obtained, and the result of the first standard exercise data in the real space coordinate system is obtained.
  • Standard exercise intensity and standard exercise direction so that the first standard exercise data presents a cyclical change rule over time, which can be accurately calculated according to the number of cycles of the first standard exercise data and the change of the standard exercise in each cycle.
  • the number of changes in the movement in the second preset time period One change in movement can be regarded as a rhythm, that is, the accurate number of standard rhythms in the second preset time period is obtained.
  • data such as the number of changes of the standard motion, the standard motion speed, the standard motion acceleration, the standard motion direction, and the standard motion position can also be acquired according to the first standard motion data.
  • the method for acquiring the above data is not specifically limited in this application.
  • FIG. 51 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • the step of calculating the preset evaluation data according to the law of the first standard motion data periodically changing with time includes the following steps.
  • Step 511 The server decomposes the gravitational acceleration component in the first standard motion data.
  • Step 512 The server removes the gravitational acceleration component in the first standard motion data to obtain the second standard motion data.
  • Step 513 The server calculates preset evaluation data according to the law of the second standard exercise data periodically changing over time.
  • FIG. 52 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • the step of calculating the preset evaluation data according to the law of the first standard motion data periodically changing over time further includes the following steps.
  • Step 521 The server modifies or deletes data in the first standard exercise data whose second floating error exceeds a preset standard threshold to obtain the third standard exercise data.
  • the second floating error may be an error caused by the high-frequency jitter of the acceleration sensor, gyroscope, and/or magnetometer during movement.
  • Step 522 The server calculates preset evaluation data according to the third standard exercise data.
  • step 521 and step 522 For the specific implementation of the first standard motion data in step 521 and step 522, please refer to the implementation of the first motion data, which will not be repeated here.
  • Fig. 53a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in Figure 53a, the process of making preset evaluation data includes the following steps:
  • Step 531 The server performs fusion processing on the original standard exercise data corresponding to the second preset time period to obtain the first standard exercise data including the standard exercise intensity and the standard exercise direction, where the original standard exercise data includes the standard exercise acceleration and the standard The angular velocity of the movement and the strength of the geomagnetic field at the standard movement position.
  • Step 532 The server decomposes the gravitational acceleration component in the first standard motion data.
  • Step 533 The server removes the gravitational acceleration component in the first standard motion data to obtain the second standard motion data.
  • Step 534 The server modifies or deletes data in the second standard exercise data whose second floating error exceeds the preset standard threshold to obtain the third standard exercise data.
  • Step 535 The server calculates preset evaluation data according to the third standard exercise data.
  • step 531 to step 535 refer to the implementation manner of the foregoing embodiment, and details are not described herein again.
  • FIG. 53b is a schematic diagram of a time sequence of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in Figure 53b, the process of making preset evaluation data includes the following steps:
  • Step 901 Fusion process the original standard motion data.
  • Step 902 Obtain the first standard motion data.
  • the server performs fusion processing on the original standard exercise data corresponding to the second preset time period to obtain the first standard exercise data including the standard exercise intensity and the standard exercise direction, where the original standard exercise data includes the standard exercise acceleration, The standard angular velocity of movement and the intensity of the geomagnetic field at the standard movement position.
  • Step 903 Decompose the gravitational acceleration component.
  • the server decomposes the gravitational acceleration component in the first standard motion data.
  • Step 904 Remove the gravitational acceleration component to obtain the second standard motion data.
  • the server removes the gravitational acceleration component in the first standard motion data to obtain the second standard motion data.
  • Step 905 Modify or delete the data whose second floating error exceeds the preset standard threshold.
  • Step 906 Obtain the third standard motion data.
  • the server modifies or deletes data in the second standard exercise data whose second floating error exceeds the preset standard threshold to obtain the third standard exercise data.
  • Step 907 Calculate preset evaluation data.
  • the server calculates preset evaluation data according to the third standard exercise data.
  • FIG. 54 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 54, the method for assisting bicycle training provided by the embodiment of the present application is a method applied to the first user terminal, and includes the following steps.
  • Step 541 The first user terminal determines the training course information selected by the first user, and sends the training course information to the server.
  • the first user terminal is a tablet computer installed on a bicycle.
  • the training course information may be course music information.
  • the first user terminal can present to the training user a number of training courses to choose from and the corresponding course music of the multiple training courses, so that the training user can more intuitively choose the training he wants Courses and course music, so as to further improve the user experience favorability.
  • Step 542 The first user terminal plays the course music corresponding to the training course information, so that the first user can train based on the course music.
  • Step 543 The first user terminal sends the acquired user exercise information of the first user to the server.
  • the user's exercise information is used to represent the exercise information of the first user performing bicycle training based on the course music information.
  • Step 544 The first user terminal receives and displays the training evaluation information sent by the server.
  • the first user terminal determines the training course selected by the first user and the course music information corresponding to the training course, sends the course music information to the server, and plays the course music corresponding to the course music information so that the first user can base on The course music is trained, and then the first user terminal sends the acquired user exercise information of the first user to the server, and then the first user terminal receives and displays the training evaluation information sent by the server.
  • the method for assisting bicycle training improves the interactivity and interest of bicycle training with the aid of the first user terminal.
  • the embodiment of the present application displays the training evaluation information sent by the server on the first user terminal, so that the training user can accurately understand the training situation, provides a prerequisite for timely adjustment of the training status, and effectively improves the user experience. .
  • FIG. 55a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the first user terminal plays the course music corresponding to the training course information so that the first user performs the training step based on the course music, and further includes the following steps .
  • Step 551 The first user terminal sends feedback information to the first user according to the rhythm parameters and/or climax parameters of the course music, where the feedback information is displayed in the form of special effects and/or sound effects.
  • the first user terminal sends feedback information to the training user according to rhythm parameters and/or climax parameters of the course music and real-time exercise status information of the training user.
  • the real-time exercise status information refers to the real-time exercise status information (real-time pedaling rhythm information) of the training user collected by the sensor mounted on the bicycle during the bicycle training process according to the course music.
  • the first user terminal sends out encouragement type feedback information (such as applause animation) to motivate the training user .
  • encouragement type feedback information such as applause animation
  • Figure 55b shows an interface that includes feedback information.
  • Figure 55b includes music rhythm lighting special effects 781, leaderboard partial area 790, CADENCE (user cadence value) 783, %ON BEAT (rhythm matching) 784, SCORE (accumulated scores during training) 785, "combo” 786, FEV.1 (user level) 787, RESISTANCE (resistance value) 791, calories/kcal (calories) 792, and cycling image 793.
  • CADENCE (user cadence value) 783 has a minimum and maximum value, which are represented by "LOW” and "HIGHT" respectively.
  • the climax parameter mentioned in step 551 is predetermined by the server.
  • a music clip with more than 20 beats in the course music for 10 seconds is set as a climax segment, and the relevant parameter corresponding to the climax segment is the climax. parameter.
  • the first user terminal may send out reminder-type feedback information (such as fast shining light and shadow special effects), so as to train the user to prepare mentally and physically in advance.
  • the method for assisting bicycle training provided by the embodiment of the present application further enhances the interaction and interest of the training by sending feedback information to the training user through the first user terminal, thereby further improving the user experience favorability.
  • FIG. 56 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 56, in the method for assisting bicycle training provided by the embodiment of the present application, before the step of playing the course music corresponding to the training course information on the first user terminal, the following steps are further included.
  • Step 561 The first user terminal receives user information determined by the first user.
  • the first user terminal is a tablet computer installed on a bicycle.
  • Step 562 The first user terminal sends the user information to the server, so that the server generates user tag information corresponding to the first user according to the user information.
  • Step 563 The first user terminal receives the training plan information sent by the server, where the training plan information is determined by the server based on the training course information and the user tag information.
  • Step 564 The first user terminal plays a training course based on the training plan information.
  • the method for assisting bicycle training improves the interactivity and interest of bicycle training with the aid of the first user terminal.
  • the embodiment of the present application achieves the purpose of providing a personalized training plan for training users by playing training courses based on the training plan information sent by the server, thereby helping the training users to better improve the training effect.
  • FIG. 57 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of playing a training course based on the training plan information by the first user terminal includes the following steps.
  • Step 571 The first user terminal obtains current time information.
  • Step 572 The first user terminal plays a training course based on the current time information and the training plan information.
  • the first user terminal obtains current time information, and plays the training course based on the current time information and training plan information, so that the first user terminal plays the training course based on the training plan information.
  • the purpose of assisting training users to conduct training courses based on time is realized.
  • FIG. 58 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 58, in the method for assisting bicycle training provided by the embodiment of the present application, after the first user terminal plays the training course based on the training plan information, the method further includes the following steps.
  • Step 581 The first user terminal sends the acquired user exercise information of the first user to the server, where the first user terminal is set on a bicycle and acquires user exercise information from a sensor set on the bicycle through Bluetooth.
  • the user exercise information includes The cadence of the first user and the speed of the bicycle.
  • the method further includes: the first user terminal receives and displays the rating information sent by the server.
  • the first user terminal displays the user's exercise information in the form of a Graphical User Interface (GUI), where the first user terminal is set on a bicycle, and the user terminal is set on the bicycle via Bluetooth.
  • GUI Graphical User Interface
  • the sensor obtains the user's movement information.
  • the method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.
  • the training course corresponds to course music.
  • the first user terminal sends feedback information to the first user according to the rhythm parameters and/or climax parameters of the course music, where the feedback information is displayed in the form of special effects and/or sound effects.
  • the first user terminal sends feedback information to the training user according to rhythm parameters and/or climax parameters of the course music and real-time exercise status information of the training user.
  • the real-time exercise status information refers to the real-time exercise status information (real-time pedaling rhythm information) of the training user collected by the sensor mounted on the bicycle during the bicycle training process according to the course music.
  • the first user terminal sends out encouragement type feedback information (such as applause animation) to motivate the training user .
  • encouragement type feedback information such as applause animation
  • the climax parameter is predetermined by the server. For example, a music segment greater than 20 beats in 10 consecutive seconds is set as a climax segment in the course music, and the relevant parameter corresponding to the climax segment is the climax parameter. Then, in the training process of the training user, when the climax segment is about to be entered, the first user terminal may send out reminder-type feedback information (such as fast shining light and shadow special effects), so as to train the user to prepare mentally and physically in advance.
  • reminder-type feedback information such as fast shining light and shadow special effects
  • the method for assisting bicycle training provided by the embodiment of the present application further enhances the interaction and interest of the training by sending feedback information to the training user through the first user terminal, thereby further improving the user experience favorability.
  • FIG. 59 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 59, in the method for assisting bicycle training provided in the embodiment of the present application, the method further includes the following steps.
  • Step 591 The first user terminal displays the user motion information in the form of a Graphical User Interface (GUI).
  • GUI Graphical User Interface
  • the first user terminal is set on a bicycle, and obtains user motion information from a sensor set on the bicycle through a communication device, and the user motion information includes the cadence of the first user and the rotation speed of the bicycle.
  • the communication device includes at least one of Bluetooth, USB device, and serial device.
  • the method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.
  • FIG. 60 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 60, in the method for assisting bicycle training provided by the embodiment of the present application, before the step of playing the course music corresponding to the training course information on the first user terminal, the following steps are further included. It should be understood that the embodiment of the present application is not limited to be executed before the step of playing the course music corresponding to the training course information on the first user terminal.
  • Step 601 The first user terminal sends the actual exercise status information corresponding to the first user to the server, so that the server determines the expected exercise status information corresponding to the actual exercise status information, and determines the actual exercise status information based on the actual exercise status information and the expected exercise status information. Training plan information that matches the status information.
  • Step 602 The first user terminal receives training plan information sent by the server.
  • step 603 the first user terminal plays the course information corresponding to the training plan information, so that the first user performs bicycle training based on the matching training plan information.
  • the method for assisting bicycle training improves the interactivity and interest of bicycle training with the aid of the first user terminal.
  • the embodiment of the present application achieves the purpose of providing a personalized training plan for training users by playing training courses based on the training plan information sent by the server, thereby helping the training users to better improve the training effect.
  • the method before playing the course music corresponding to the training course information on the first user terminal so that the first user can train based on the course music, the method further includes: the first user terminal sends a virtual room creation instruction to the server for the server The virtual room for the competition is created according to the creation instruction; the first user terminal sends the invitation information of the first user to the server, so that the server sends the invitation information to the corresponding second user.
  • the method further includes: the first user terminal records the first user during the battle Sports performance data; the first user terminal graphically displays the battle process to the first user.
  • Fig. 61 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of the application. As shown in FIG. 61, in the method for assisting bicycle training provided by the embodiment of the present application, after the step of sending the actual exercise state information corresponding to the first user to the server by the first user terminal, the following steps are further included.
  • Step 611 The first user terminal receives the training dynamic information sent by the server, where the first user terminal is set on a bicycle, and obtains actual exercise state information from a sensor set on the bicycle through Bluetooth.
  • the first user terminal displays the training dynamic information in the form of a graphical user interface to assist the first user in cycling training.
  • the graphical user interface includes one or more combined presentation content such as text, graphics, animation, and sound effects.
  • the first user terminal obtains actual motion state information from a sensor installed on the bicycle through Bluetooth.
  • the method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.
  • the training course corresponds to course music.
  • the first user terminal sends feedback information to the first user according to the rhythm parameters and/or climax parameters of the course music, where the feedback information is displayed in the form of special effects and/or sound effects.
  • the first user terminal sends feedback information to the training user according to rhythm parameters and/or climax parameters of the course music and real-time exercise status information of the training user.
  • the real-time exercise status information refers to the real-time exercise status information (real-time pedaling rhythm information) of the training user collected by the sensor mounted on the bicycle during the bicycle training process according to the course music.
  • the first user terminal sends out encouragement type feedback information (such as applause animation) to motivate the training user .
  • encouragement type feedback information such as applause animation
  • the climax parameter is predetermined by the server. For example, a music segment greater than 20 beats in 10 consecutive seconds is set as a climax segment in the course music, and the relevant parameter corresponding to the climax segment is the climax parameter. Then, in the training process of the training user, when the climax segment is about to be entered, the first user terminal may send out reminder-type feedback information (such as fast shining light and shadow special effects), so as to train the user to prepare mentally and physically in advance.
  • reminder-type feedback information such as fast shining light and shadow special effects
  • the method for assisting bicycle training provided by the embodiment of the present application further enhances the interaction and interest of the training by sending feedback information to the training user through the first user terminal, thereby further improving the user experience favorability.
  • Fig. 62a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 62a, the method for assisting bicycle training provided by the embodiment of the present application further includes the following steps.
  • Step 621 The first user terminal establishes a control channel between the first user terminal and the second user terminal to transmit data control information through the control channel, wherein the second user terminal is set on a bicycle.
  • the method for assisting bicycle training may be executed by a computer device (for example, a mobile phone, a tablet computer, etc.).
  • a computer device for example, a mobile phone, a tablet computer, etc.
  • the first user terminal may be a mobile terminal such as a mobile phone or a tablet computer.
  • the second user terminal may be an in-vehicle screen installed on a bicycle.
  • the vehicle screen has Bluetooth broadcasting (or scanning) function, has Near Field Communication (NFC) function, and/or adopts other radio frequency identification (RFID) technologies, etc.
  • NFC Near Field Communication
  • RFID radio frequency identification
  • the control channel between the first user terminal and the second user terminal may be a Bluetooth channel obtained by the first user terminal and the second user terminal through a Bluetooth connection, or an infrared channel obtained by the first user terminal and the second user terminal through an infrared connection Etc., this application does not limit the establishment of the control channel.
  • Step 622 The first user terminal establishes a data channel between the first user terminal and the second user terminal based on the data control information.
  • the data control information may include an IP address and WiFi name.
  • the WiFi data channel can be used to realize high-speed transmission of user data.
  • Step 623 The first user terminal sends user data to the second user terminal through the data channel, so that the user can perform bicycle training based on the user data in the second user terminal, where the user data includes user training courses and/or user exercise data.
  • Fig. 62b is a schematic diagram of a sequence of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 62b, the method for assisting bicycle training provided in the embodiment of the present application further includes the following steps.
  • Step 624 The first user terminal establishes a control channel between the first user terminal and the second user terminal.
  • Step 625 The first user terminal establishes a data channel between the first user terminal and the second user terminal.
  • Step 626 The first user terminal sends the user data to the second user terminal.
  • the user training course can be audio or video, for example, it can be music with a certain rhythm, a video with music, or a video with music and coach explanations.
  • the user can follow the user training course for riding training.
  • User training courses can not only effectively adjust the training emotions of the training users, but also assist the training users to find the rhythm of cycling training, thereby improving training efficiency and training fun, and improving the user's interactive experience.
  • the user training course may be stored in the first user terminal, and sent to the second user terminal for display during the riding training of the user.
  • the user training course may also be stored in the server, and sent to the second user terminal through the first user terminal for display during the riding training of the user. This application does not limit the storage location of user training courses.
  • the user's exercise data may include the user's historical exercise data and/or the user's real-time exercise data, which is not limited in this application.
  • the user motion data may include user cycling data and/or user physiological data.
  • User riding data including but not limited to cadence and bicycle speed.
  • User physiological data including but not limited to physiological data such as heart rate and blood oxygen. This application does not limit this.
  • the user's riding data can be obtained through a sensor installed on the bicycle.
  • the sensor is arranged in the pedal of a bicycle, and a lot of user movement information such as the user's stepping strength and the stepping time point are collected by the sensor set in the pedal to generate user riding data.
  • the second user terminal may send the user motion information collected by the sensor to the server through the first user terminal, so as to generate user riding data with the stronger computing power of the server; and then use the first user terminal to ride the user in the server.
  • the line data is sent to the second user terminal for display.
  • the second user terminal may also generate and display user riding data according to the user motion information collected by the sensor, which is not specifically limited in this application.
  • user real-time exercise data, user cycling data, and user physiological data may also be user exercise data obtained through a third user terminal, which is not specifically limited in this application.
  • a control channel between the first user terminal and the second user terminal on the bicycle is established to transmit data control information through the control channel; based on the data control information, the first user terminal and the second user terminal are established Two data channels between user terminals; and the first user terminal sends user data to the second user terminal through the data channel, where the user data includes user training courses and/or user exercise data.
  • the second user terminal on the bicycle receives user data sent by the first user terminal through a communication connection with the first user terminal, so that the user can perform bicycle training based on the user data, which can improve the user's interactive experience with the bicycle.
  • the method before the first user terminal sends user data to the second user terminal through the data channel, the method further includes: the first user terminal receives the motion data sent by the server, where the motion data is determined by the server based on the audio to be processed. Audio element information generation, where the audio to be processed is determined by the first user; and/or the first user terminal receives training course information sent by the server, where the training course information is generated by the server based on the motion data and timing information corresponding to the audio to be processed Sure. It should be understood that the embodiments of the present application are not limited to be executed before the step of sending user data to the second user terminal through the data channel by the first user terminal.
  • the motion data generated by the server based on the audio element information corresponding to the audio to be processed includes: the motion data is generated by the server using a preset data generation algorithm based on historical training data and audio element information, wherein the historical training data is generated by the server Sure.
  • FIG. 63 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the step of establishing a control channel between the first user terminal and the second user terminal by the first user terminal includes the following steps.
  • Step 631 The first user terminal obtains broadcast information of the second user terminal, where the broadcast information includes the first device information of the second user terminal.
  • control channel may be a Bluetooth channel or a WIFI channel.
  • the Bluetooth channel as an example, the second user terminal is in the Bluetooth broadcast state, and the first user terminal obtains the Bluetooth broadcast information of the second user terminal by scanning, and then obtains the first device information of the second user terminal in the Bluetooth broadcast information.
  • Step 632 The first user terminal obtains the second device information of the second user terminal through the intermediate connection medium.
  • the intermediate connection medium may include a two-dimensional code, an NFC chip or an RFID tag.
  • the two-dimensional code of the second user terminal contains the device information of the second user terminal
  • the first user terminal can obtain the second device information of the second user terminal by scanning the two-dimensional code of the second user terminal; or, When the first user terminal and the second user terminal are in close contact or touch, the second device information of the second user terminal can be obtained through NFC technology or RFID technology, which is not specifically limited in this application.
  • Step 633 The first user terminal matches the first device information with the second device information.
  • Step 634 When the first device information matches the second device information successfully, the first user terminal establishes a control channel between the first user terminal and the second user terminal.
  • the first device information in the broadcast information is matched with the second device information obtained through the intermediate connection medium.
  • the first device information matches the second device information
  • the first device information is established.
  • the connection between the user terminal and the second user terminal that is, the first user terminal lists the list of Bluetooth devices obtained from the surroundings, the user can manually select which device to connect to.
  • the embodiment of this application only needs to scan the QR code or transfer the first user If the terminal touches or touches the second user terminal at close range, the device can be quickly matched and connected quickly, which is convenient and quick.
  • Fig. 64 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 64, in the method for assisting bicycle training provided by the embodiment of the present application, before the first user terminal matches the first device information with the second device information, the following steps are further included.
  • Step 641 The first user terminal sends the second device information to the server, so that the server verifies the validity of the second device information.
  • the device information of the security device such as a device identification code or a device serial number
  • the server receives the second device information sent by the first user terminal, and matches the second device information with the pre-stored device information; when the second device information matches the pre-stored device information successfully, the validity of the second device information is passed verify.
  • the server receives the second device information sent by the first user terminal, and calculates the check code according to the second device information; the server determines whether the check code meets the preset rule; when the check code meets the preset rule When, the validity of the second device information is verified.
  • the above step 633 includes: the first user terminal matches the first device information with the verified second device information.
  • the server verifies the validity of the second device information, and the first user terminal matches the first device information with the verified second device information, which can ensure that the first user terminal and the The secure second user terminal connects, thereby protecting user data.
  • FIG. 65 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.
  • the user motion data includes user physiological data
  • the method further includes the following steps.
  • Step 651 The first user terminal receives the user physiological data obtained by the third user terminal.
  • the third user terminal may include a smart dumbbell, a smart watch, a smart bracelet, a smart wristband, and/or a smart armband.
  • the number of third user terminals may be one or more, which is not limited in this application.
  • the user exercise data collected by the third user terminal may be user physiological data during exercise, including but not limited to physiological data such as heart rate and blood oxygen.
  • the connection mode of the first user terminal and the third user terminal may be the same as the connection mode of the first user terminal and the second user terminal.
  • a control channel between the first user terminal and the third user terminal is established to transmit data control information through the control channel; based on the data control information, a data channel between the first user terminal and the third user terminal is established; The data channel implements data interaction between the first user terminal and the third user terminal.
  • Step 652 The first user terminal sends the physiological data of the user to the server.
  • the first user terminal may send the user's exercise data to the server for storage; or use the server to further process the user's physiological data, which is not limited in this application.
  • the server may receive user physiological data sent by the first user terminal in real time, and further, may generate user historical physiological data.
  • the above step 623 includes: the first user terminal sends the user physiological data in the server to the second user terminal through the data channel.
  • the user motion data obtained by the third user terminal is sent to the server through the first user terminal, and the user motion data in the server is sent to the second user terminal through the first user terminal. Realize data sharing between the second user terminal and the third user terminal.
  • FIG. 66 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.
  • the method for assisting bicycle training provided in the embodiments of the present application can be executed by the on-board screen on the bicycle. As shown in Figure 66, the method includes the following steps.
  • Step 661 The second user terminal establishes a control channel between the first user terminal and the second user terminal to transmit data control information through the control channel, wherein the second user terminal is set on a bicycle.
  • Step 662 The second user terminal establishes a data channel between the first user terminal and the second user terminal based on the data control information.
  • Step 663 The second user terminal receives the user data sent by the first user terminal through the data channel, so that the user can perform bicycle training based on the user data in the second user terminal, where the user data includes user training courses and/or user exercise data.
  • a control channel between the first user terminal and the second user terminal on the bicycle is established to transmit data control information through the control channel; based on the data control information, the first user terminal and the second user terminal are established Two data channels between user terminals; and the second user terminal receives user data sent by the first user terminal through the data channel, where the user data includes user training courses and/or user exercise data.
  • the second user terminal on the bicycle receives the user data sent by the first user terminal through the communication connection with the first user terminal, so that the user can train the bicycle based on the user data, which can improve the interaction experience between the user and the bicycle.
  • FIG. 67 is a schematic structural diagram of a server provided by an exemplary embodiment of this application. As shown in FIG. 67, the server 670 includes the following modules.
  • the first server module 671 is configured to determine training course information corresponding to the first user.
  • the second server module 672 is configured to determine user exercise information corresponding to the training course information.
  • the third server module 673 is configured to determine the training evaluation information of the first user based on the training course information and the user's exercise information.
  • FIG. 68a shows a schematic structural diagram of a user terminal provided by an exemplary embodiment of this application.
  • the user terminal may be a first user terminal, and the first user terminal 680 includes the following modules.
  • the first terminal module 681 is configured to determine the training course information selected by the first user, and send the training course information to the server.
  • the second terminal module 682 is configured to play course music corresponding to the training course information, so that the first user can train based on the course music.
  • the third terminal module 683 is configured to send the acquired user exercise information of the first user to the server.
  • the fourth terminal module 684 is configured to receive and display training evaluation information sent by the server.
  • the operations and functions of the server 670 and the first user terminal 680 provided in FIG. 67 and FIG. 68a may refer to the method for assisting bicycle training provided in the above-mentioned embodiment. In order to avoid repetition, details are not described herein again.
  • Fig. 68b shows a control method provided by an exemplary embodiment of this application. This control method is applied to training bicycles. The control method includes the following steps.
  • Step 771 Collect the rotation motion applied by the training user to the display device mounted on the training bicycle.
  • a sensor may be installed on the training bicycle, the rotation movement of the display device is collected through the sensor, and the collected rotation signal is sent to the first user terminal.
  • the display device on the training bicycle faces the first direction (for example, the riding direction)
  • the display device plays a bicycle training course.
  • step 772 the user training course played in the display device is switched based on the rotation control.
  • the display device ie, the first user terminal mentioned in the above embodiment may receive the rotation signal corresponding to the rotation action, and then control to switch the user training course played in the display device.
  • the display device directly plays the non-cycling training course, or the display device plays the non-cycling training course according to the user's selection and confirmation information. For example, switching from a cycling training course to a dumbbell training course. Another example is switching from a cycling training course to an interactive game course.
  • the embodiments of the present application can not only simplify the user's operation steps for switching courses, but also increase the utilization rate of the display device, thereby improving the user experience favorability.
  • Fig. 69 is a schematic structural diagram of a training bicycle provided by an exemplary embodiment of this application.
  • the training bicycle may be loaded with the user terminal in the above-mentioned embodiment.
  • the user terminal may be the first user terminal.
  • the training bicycle 691 includes a display device 692.
  • the display device 692 is rotatably arranged at the front of the training bicycle 691, so that the user can adjust the orientation of the display device 692 by rotating the display device 692.
  • the orientation of the display device 692 refers to the display direction of the display device 692, in other words, refers to the direction the display screen 6921 of the display device 692 faces.
  • the front part of the training bicycle 691 may refer to the position the user faces when riding, for example, it may be above the handlebar or near the handlebar.
  • the display device 692 may be rotatably arranged on the handlebar of the training bicycle 691.
  • a rotating shaft can be provided at the front of the training bicycle 691, and the rotating shaft can be connected to the display device 692, so that the display device 692 can rotate around the axis of the rotating shaft.
  • a ball joint may be provided at the front of the training bicycle 691, and the ball joint may be connected to the display device 692, so that the display device 692 can rotate in multiple directions.
  • the display device can be rotated relative to the training bicycle, the user can adjust the orientation of the display device by rotating the display device, so that the display device of the training bicycle can be used for other training or watching videos when not performing riding training.
  • the resources of the display device are wasted.
  • the orientation of the display device may include a riding direction and a non-riding direction.
  • the riding direction may refer to the direction the user faces toward the user's face when riding the training bicycle.
  • it may be the orientation of the display device 692 in FIG. 69.
  • the non-riding direction is a direction different from the riding direction.
  • non-riding direction may include multiple directions, and the display device may play different content when the display device faces different directions, for example, playing content related to cycling training in the riding direction.
  • the content related to dumbbell training is played in the direction, and content related to yoga is played in the second non-riding direction.
  • the user can adjust the orientation of the display device to the riding direction by rotating the display device, so as to use the display device to assist the riding training.
  • the user can adjust the orientation of the display device to a non-riding direction by rotating the display device, so as to use the display device to assist other training items or watch the video screen. In this way, the display device of the training bicycle can be fully utilized, and the resource waste of the display device can be avoided.
  • the embodiment of the present application does not specifically limit the non-riding direction.
  • the non-riding direction may include a direction toward one side of the training bicycle.
  • the display direction of the display device 692 in FIG. 70a may be a direction toward one side of the training bicycle.
  • the user when the user is not performing riding training, he can perform training on other items or watch videos on the side of the training bicycle, so as to make full use of the display device of the training bicycle and avoid waste of resources of the display device.
  • the non-riding direction may include a direction opposite to the riding direction.
  • the display direction of the display device 692 in FIG. 71 may be used as a direction opposite to the riding direction.
  • the user when the user is not performing riding training, he can perform training on other items or watch videos in front of the training bicycle, so as to make full use of the display device of the training bicycle and avoid waste of resources of the display device.
  • the display device may be a display device of a user terminal.
  • the display device may be a user terminal.
  • the user terminal is rotatably arranged at the front of the training bicycle.
  • the user terminal may also include sensors and processors.
  • the sensor can be used to detect whether the display device is facing the riding direction or the non-riding direction.
  • the processor is in communication connection with the sensor, and is used to play the content related to cycling training when receiving the signal from the sensor that the display device is facing the riding direction, and to play the bicycle when receiving the signal from the sensor that the display device is facing the non-riding direction Content outside of training.
  • the content related to bicycle training may be, for example, a bicycle training course, or may also be a bicycle training interactive game, which is not specifically limited in the embodiment of the present application.
  • cycling training may be, for example, courses or interactive games of other training projects, which are not specifically limited in the embodiment of the present application.
  • the user only needs to rotate the orientation of the display device, so that the display device can play content corresponding to the orientation, thereby further bringing convenience to the user.
  • the training bicycle may also include a sensor, and the user of the sensor detects the orientation of the display device.
  • the display device may also include a controller.
  • the controller communicates with the sensor.
  • the controller can be used to receive the first signal from the sensor and play content related to cycling training.
  • the first signal is used to indicate that the sensor detects that the display device faces the riding direction.
  • the controller can also be used to receive the second signal from the sensor and play content other than cycling training.
  • the second signal is used to indicate that the sensor detects that the display device faces the non-riding direction.
  • the user only needs to rotate the orientation of the display device, so that the display device can play content corresponding to the orientation, thereby further bringing convenience to the user.
  • the interface displayed on the display screen includes a variety of different types of training courses.
  • the interface displayed on the display screen includes a variety of different types of cycling training courses.
  • the interface displayed on the display screen includes a variety of other training courses of different types, such as dumbbell training courses.
  • the upper menu bar includes two columns.
  • the first column includes three virtual menu buttons, which are the virtual button “ALL” for all courses, the virtual button for shaping courses “SCULPT” and the riding course.
  • Virtual button “CYCLING” the second column includes seven menu virtual buttons, namely riding virtual button “RIDE”, level virtual button “LEVEL”, coach virtual button “INSTRUCTOR”, music virtual button “MUSIC”, two continuous buttons Time virtual button “DURATION” and special virtual button “FEATURED”.
  • the middle position of the interface shown in Figure 70b shows a total of eight small course display windows, each showing a 15-minute superhero full-body course "15 MIN SUPERHERO TOTAL BODY” and a 30-minute California love trip course "30 MIN CALIFORNIA".
  • each of the above eight course display windows displays the coach’s profile picture and name, which are Coach Edward "EDWARD” and Coach Sita “SITHA” respectively.
  • the upper right corner of each of the eight course display windows displays the course keywords, such as intermediate and advanced "INTERMEDIATE”, beginners “BECINNER”, long-distance cycling “LONG RIDE”, advanced “ADVANCED”, favorite music “ FAVORITE MUSIC” and fast riding "QUICK RIDE”.
  • the training bicycle 691 includes a first connecting member 693 in addition to the display device 692.
  • the first connecting member 693 includes a first rotating shaft 6931.
  • the display device 692 is rotatably connected to the first rotating shaft 6931 through the bracket 694, so that the user can adjust the orientation of the display device 692 by rotating the display device 692 around the axis of the first rotating shaft 6931.
  • a first shaft hole 6941 is provided on the bracket 694.
  • the first connecting member 693 further includes a first blocking structure 6932.
  • a thread is provided at one end of the first rotating shaft 6931 away from the first blocking structure 6932.
  • the first rotating shaft 6931 passes through the first shaft hole 6941 and is threadedly fitted with the first nut 6933.
  • the first blocking structure 6932 is a shoulder with a shaft diameter larger than that of the first rotating shaft 6931.
  • the first blocking structure 6932 may also be a shaft retaining ring, or other structures that can be blocked outside the first shaft hole 6941.
  • the display device can be rotatably connected with the first rotating shaft through the bracket, so that the display device can rotate around the axis of the first rotating shaft, realizing the rotating function of the display device.
  • the user can adjust the orientation of the display device to the non-riding direction by rotating the display device when not in riding training, so as to use the display device to assist other training items or watch the video screen, so that the display device of the training bicycle can be fully utilized , To avoid the waste of resources of the display device.
  • the display device it is necessary for the display device to have appropriate damping when rotating, so that the display device will not be unstable due to being too flexible, and it will not be difficult to adjust due to being too tight.
  • a first friction washer 6934 may be provided between the bracket 694 and the first nut 6933, and/or the bracket 694 and the first blocking structure 6932 A first friction pad 6934 is provided in between.
  • the first friction pad 6934 is a pad with certain friction and elasticity, for example, a nylon pad, or a rubber pad. It should be understood that the material of the first friction pad can be various, and the embodiment of the present application does not specifically limit it.
  • the necessary damping is provided for the rotation of the display device, so that the rotation of the display device will not cause unstable orientation due to being too flexible, and will not cause adjustment difficulties due to too tight wrinkles, thereby It brings convenience to users and improves user experience.
  • the pressing force of the first friction washer 6934 can be adjusted, thereby changing the friction force of the first friction washer 6934, and realizing the adjustment of the damping size.
  • users can adjust the damping size according to actual needs, which further brings convenience to users.
  • first nut is loosened.
  • a first anti-loosening washer 6935 may be further provided between the first nut 6933 and the bracket 694.
  • the first lock washer 6935 may be, for example, one or more of butterfly washer, saddle washer, spring washer, or wave spring washer.
  • the number of the first anti-loosening pad 6935 can be, for example, one or more.
  • the type and quantity of the first anti-loosening gasket 6935 are not specifically limited in the embodiments of the present application, and those skilled in the art can make selections according to actual needs.
  • the first anti-loosening gasket 6935 may be a pair of double-stack self-locking gaskets. Compared with other types of gaskets, double-stack self-locking gaskets have a better anti-loosening effect, and can maintain a long-term effective anti-loosening effect even in application scenarios of frequent rotation and vibration.
  • the first anti-loosening washer By arranging the first anti-loosening washer between the first nut and the bracket, the first nut can be loosened due to frequent adjustment of the orientation of the display device.
  • users not only need to be able to adjust the orientation of the display device, but also need to be able to adjust the inclination angle of the display device (or the pitch angle of the display device), so that during riding training, the inclination angle of the display device can be adjusted to make The display device can be better facing the user.
  • the training bicycle 691 may further include a second connecting member 695 and a second rotating shaft 6951.
  • An end of the first connecting member 693 away from the first rotating shaft 6931 is rotatably connected to the second connecting member 695 via a second rotating shaft 6951.
  • the axis of the second rotating shaft 6951 is perpendicular to the axis of the first rotating shaft 6931.
  • an end of the first connecting member 693 away from the first rotating shaft 6931 is provided with a first connecting portion 6935.
  • An end of the second connecting member 695 close to the first connecting member 693 is provided with a second connecting portion 6952.
  • the first connecting portion 6935 is provided with a second shaft hole 6936.
  • the second connecting portion 6952 is provided with a third shaft hole 6953.
  • One end of the second rotating shaft 6951 is provided with a second blocking structure 6954, and the other end is provided with a thread.
  • the second shaft 6951 passes through the second shaft hole 6936 and the third shaft hole 6953, and is threadedly fitted with the second nut 6955.
  • the user can not only adjust the orientation of the display device, but also adjust the tilt angle of the display device, thereby further facilitating the use of the user and improving the user experience.
  • a second friction pad 6956 may be provided between the first connecting portion 6935 and the second connecting portion 6952.
  • the second friction pad 6956 is a pad with a certain frictional force and elasticity, for example, it may be a nylon pad, for example, it may also be a rubber pad. It should be understood that the material of the second friction pad 6956 can be various, which is not specifically limited in the embodiment of the present application.
  • the necessary damping is provided for the rotation of the display device, so that when the inclination angle of the display device is adjusted, the inclination angle of the display device will not be unstable due to the too flexible rotation, nor will the inclination angle of the display device be unstable due to excessive rotation. Tight wrinkles cause difficulty in adjustment, which brings convenience to users and improves user experience.
  • the pressing force of the second friction washer 6956 can be adjusted, thereby changing the friction force of the second friction washer 6956, and realizing the adjustment of the damping size.
  • users can adjust the damping size according to actual needs, which further brings convenience to users.
  • an anti-loosening washer 6957 is provided between the second nut 6955 and the first part.
  • the anti-loosening washer 6957 may be, for example, one or more of butterfly-shaped washer, saddle-shaped washer, spring washer, or wave spring washer.
  • the number of the anti-loosening gasket 6957 may be one or more, for example.
  • the type and quantity of the anti-loosening gasket 6957 are not specifically limited in the embodiments of the present application, and those skilled in the art can make selections according to actual needs.
  • the anti-loosening gasket 6957 may be a pair of double-stack self-locking gaskets. Compared with other types of gaskets, double-stack self-locking gaskets have a better anti-loosening effect, and can maintain a long-term effective anti-loosening effect even in application scenarios of frequent rotation and vibration.
  • the training bicycle 691 may include a support 696.
  • the support 696 is fixedly connected to the handlebar 697.
  • the end of the second connecting member 695 away from the first connecting member 693 is fixedly connected to the supporting member 696.
  • the display device can be positioned above the handlebar, thereby facilitating the user to better view the display device when riding.
  • FIG. 76 is a schematic structural diagram of an electronic device provided by an exemplary embodiment of this application.
  • the electronic device 76 includes one or more processors 761 and a memory 762.
  • the processor 761 may be a central processing unit (CPU) or another form of processing unit with data processing capability and/or instruction execution capability, and may control other components in the electronic device 76 to perform desired functions.
  • CPU central processing unit
  • the processor 761 may control other components in the electronic device 76 to perform desired functions.
  • the memory 762 may include one or more computer program products, and the computer program products may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory.
  • the volatile memory may include random access memory (RAM) and/or cache memory (cache), for example.
  • the non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, and the like.
  • One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 761 may run the program instructions to implement the methods for assisting bicycle training in the various embodiments of the present application described above and/ Or other desired functions.
  • Various contents such as user exercise information can also be stored in the computer-readable storage medium.
  • the electronic device 76 may further include: an input device 763 and an output device 764, and these components are interconnected by a bus system and/or other forms of connection mechanisms (not shown).
  • the input device 763 may include, for example, a keyboard, a mouse, and so on.
  • the output device 764 can output various information to the outside, including determined training evaluation information.
  • the output device 764 may include, for example, a display, a communication network, and a remote output device connected thereto.
  • the electronic device 76 may also include any other appropriate components.
  • the embodiments of the present application may also be computer program products, which include computer program instructions that, when run by a processor, cause the processor to execute the “exemplary method” described above in this specification.
  • the steps in the method for assisting bicycle training according to various embodiments of the present application are described in the section.
  • the computer program product may use any combination of one or more programming languages to write program codes for performing the operations of the embodiments of the present application.
  • the programming languages include object-oriented programming languages, such as Java, C++, etc. , Also includes conventional procedural programming languages, such as "C" language or similar programming languages.
  • the program code can be executed entirely on the user's computing device, partly on the user's device, executed as an independent software package, partly on the user's computing device and partly executed on the remote computing device, or entirely on the remote computing device or server Executed on.
  • embodiments of the present application may also be a computer-readable storage medium, on which computer program instructions are stored.
  • the processor executes the "exemplary method" part of this specification. The steps in the method for assisting bicycle training according to various embodiments of the present application are described in.
  • the computer-readable storage medium may adopt any combination of one or more readable media.
  • the readable medium may be a readable signal medium or a readable storage medium.
  • the readable storage medium may include, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the above, for example. More specific examples (non-exhaustive list) of readable storage media include: electrical connections with one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable Type programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
  • each component or each step can be decomposed and/or recombined.
  • decompositions and/or recombinations shall be regarded as equivalent solutions of this application.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Theoretical Computer Science (AREA)
  • Cardiology (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Vascular Medicine (AREA)
  • Rehabilitation Tools (AREA)

Abstract

Provided is a bicycle training auxiliary method. The method comprises: a server determining training course information corresponding to a first user; the server determining user movement information corresponding to the training course information; and the server determining training evaluation information of the first user on the basis of the training course information and the user movement information. On the basis of training course information and user movement information, the embodiments of the present application achieve the aim of carrying out training evaluation on the training of a training user. Since training evaluation information is determined on the basis of collected user movement information, the embodiments of the present application can effectively improve the precision of the determined training evaluation information. In addition, the embodiments of the present application can further improve how interesting training is perceived to be by means of training evaluation information, and then further improve the degree of enjoyment in the user experience.

Description

辅助单车训练的方法、服务器、用户终端及训练单车Method, server, user terminal and training bicycle for assisting bicycle training 技术领域Technical field

本申请涉及信号处理技术领域,具体涉及辅助单车训练的方法、服务器、用户终端、训练单车、计算机可读存储介质和电子设备。This application relates to the technical field of signal processing, in particular to methods for assisting bicycle training, servers, user terminals, training bicycles, computer-readable storage media, and electronic equipment.

发明背景Background of the invention

近年来,随着经济的迅速发展,人们的生活质量在不断提高,人们的健身意识也在不断增强。动感单车作为一种有氧健身方式,不仅能够充分激活身体的运动细胞以消耗能量,而且能够实现减脂的目的。In recent years, with the rapid economic development, people's quality of life has been continuously improved, and people's fitness awareness has also been continuously enhanced. As an aerobic fitness method, spinning bike can not only fully activate the body's sports cells to consume energy, but also achieve the goal of fat loss.

然而,由于现有动感单车只能单纯用于机械锻炼,缺乏人车交互的能力,因此使用者很难及时掌握适当且高效的训练方式。又由于现有动感单车不具备基于数据的分析能力,因此其互动性及趣味性均较差。However, since the existing spinning bikes can only be used for mechanical exercises and lack the ability of human-vehicle interaction, it is difficult for users to grasp appropriate and efficient training methods in time. In addition, because the existing spinning bikes do not have the ability to analyze data based on data, their interaction and interest are poor.

发明内容Summary of the invention

为了解决上述技术问题,提出了本申请。本申请的实施例提供了一种辅助单车训练的方法、服务器、用户终端、训练单车、计算机可读存储介质和电子设备。In order to solve the above technical problems, this application is proposed. The embodiments of the present application provide a method for assisting bicycle training, a server, a user terminal, a training bicycle, a computer-readable storage medium, and an electronic device.

在一方面,本申请实施例提供了一种辅助单车训练的方法,该辅助单车训练的方法包括:服务器确定第一用户对应的训练课程信息;所述服务器确定与所述训练课程信息对应的用户运动信息;所述服务器基于所述训练课程信息和所述用户运动信息确定所述第一用户的训练评价信息。In one aspect, an embodiment of the present application provides a method for assisting bicycle training. The method for assisting bicycle training includes: a server determining training course information corresponding to a first user; and the server determining a user corresponding to the training course information Sports information; the server determines the training evaluation information of the first user based on the training course information and the user sports information.

在另一方面,本申请实施例提供了一种服务器,该服务器包括:第一服务器模块,用于确定第一用户对应的训练课程信息;第二服务器模块,用于确定与所述训练课程信息对应的用户运动信息;第三服务器模块,用于基于所述训练课程信息和所述用户运动信息确定所述第一用户的训练评价信息。On the other hand, an embodiment of the present application provides a server, which includes: a first server module for determining training course information corresponding to a first user; a second server module for determining training course information corresponding to the training course information Corresponding user exercise information; a third server module for determining training evaluation information of the first user based on the training course information and the user exercise information.

在另一方面,本申请实施例提供了一种用户终端,该用户终端包括:第一终端模块,用于确定第一用户选择的训练课程信息,并将所述训练课程信息发送至服务器;第二终端模块,用于播放所述训练课程信息对应的课程音乐,以便所述第一用户基于所述课程音乐进行训练;第三终端模块,用于将获取的所述第一用户的用户运动信息发送至所述服务器;第四终端模块,用于接收并展示所述服务器发送的训练评价信息。In another aspect, an embodiment of the present application provides a user terminal, the user terminal includes: a first terminal module, configured to determine training course information selected by the first user, and send the training course information to a server; The second terminal module is used to play the course music corresponding to the training course information so that the first user can train based on the course music; the third terminal module is used to transfer the acquired user exercise information of the first user Sent to the server; the fourth terminal module is used to receive and display the training evaluation information sent by the server.

在另一方面,本申请实施例提供了一种训练单车,装载有如上述实施例所述的用户终端。On the other hand, an embodiment of the present application provides a training bicycle loaded with the user terminal described in the foregoing embodiment.

在另一方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述实施例所述的辅助单车训练的方法。In another aspect, an embodiment of the present application provides a computer-readable storage medium, the storage medium stores a computer program, and the computer program is used to execute the method for assisting bicycle training described in the foregoing embodiment.

在另一方面,本申请实施例提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于执行上述实施例所述的辅助单车训练的方法。On the other hand, an embodiment of the present application provides an electronic device, the electronic device comprising: a processor; a memory for storing executable instructions of the processor; and the processor for executing the above-mentioned embodiments The described method of assisting bicycle training.

本申请实施例提供的辅助单车训练的方法,基于训练课程信息和用户运动信息实现了对训练用户的训练进行训练评价的目的。由于训练评价信息是基于采集的用户运动信息作出的,因此,本申请实施例能够有效提高所确定的训练评价信息的精准度。此外,与现有辅助单车训练的方法相比,本申请实施例能够利用训练评价信息进一步提高训练的趣味性,进而进一步提高用户体验好感度。The method for assisting bicycle training provided by the embodiments of the present application achieves the purpose of training evaluation of training users based on training course information and user exercise information. Since the training evaluation information is made based on the collected user motion information, the embodiments of the present application can effectively improve the accuracy of the determined training evaluation information. In addition, compared with the existing methods for assisting bicycle training, the embodiments of the present application can use training evaluation information to further increase the fun of training, thereby further improving user experience.

本申请实施例提供的辅助单车训练的方法,借助用户终端提高了单车训练的可交互性和趣味性。此外,本申请实施例通过在第一用户终端展示服务器发送的训练评价信息的方式,使训练用户能够精准地了解训练情况,为及时调整训练状态提供了前提条件,进而有效提高了用户体验好感度。The method for assisting bicycle training provided by the embodiments of the present application improves the interactivity and interest of bicycle training with the help of a user terminal. In addition, the embodiment of the present application displays the training evaluation information sent by the server on the first user terminal, so that the training user can accurately understand the training situation, provides a prerequisite for timely adjustment of the training status, and effectively improves the user experience. .

附图简要说明Brief description of the drawings

图1所示为本申请实施例所适用的一场景示意图。Fig. 1 is a schematic diagram of a scenario to which an embodiment of the application is applicable.

图2所示为本申请一示例性实施例提供的辅助单车训练的方法的流程示意图。Fig. 2 is a schematic flowchart of a method for assisting bicycle training provided by an exemplary embodiment of the application.

图2a所示为本申请一示例性实施例提供的移动终端显示的界面的示意图。Fig. 2a shows a schematic diagram of an interface displayed by a mobile terminal according to an exemplary embodiment of this application.

图2b所示为本申请另一示例性实施例提供的移动终端显示的界面的示意图。Fig. 2b shows a schematic diagram of an interface displayed by a mobile terminal according to another exemplary embodiment of this application.

图3所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 3 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图4所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 4 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图5所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 5 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图6所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 6 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图7所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 7 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of the application.

图8所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 8 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图9所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 9 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图10所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 10 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图11所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 11 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图12所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 12 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图13所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 13 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图14所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 14 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图15所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 15 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图16所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 16 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图17所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 17 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图18所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 18 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图19所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 19 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图20所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 20 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图21所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 21 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图22所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 22 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图23所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 23 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图24所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 24 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图25所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 25 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图26a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。Fig. 26a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图26b所示为本申请另一示例性实施例提供的辅助单车训练的方法的时序示意图。FIG. 26b is a schematic diagram of a time sequence of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图27a所示为本申请一示例性实施例提供的双人对战的虚拟房间界面示意图。FIG. 27a is a schematic diagram of a virtual room interface for a two-person battle provided by an exemplary embodiment of this application.

图27b所示为本申请一示例性实施例提供的多人对战的虚拟房间界面示意图。Fig. 27b is a schematic diagram of a virtual room interface for a multi-player battle provided by an exemplary embodiment of this application.

图27c所示为本申请一示例性实施例提供的对战结果的界面的示意图。FIG. 27c is a schematic diagram of a battle result interface provided by an exemplary embodiment of this application.

图27d所示为本申请另一示例性实施例提供的对战结果的界面的示意图。FIG. 27d shows a schematic diagram of a battle result interface provided by another exemplary embodiment of this application.

图28所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 28 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图29所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 29 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图30所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 30 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图31所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 31 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图32所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 32 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图33所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 33 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图34所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 34 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图35所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 35 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图36a所示为本申请一示例性实施例提供的用户进行评比的实时排行榜的界面示意图。FIG. 36a shows a schematic diagram of an interface of a real-time ranking for users to evaluate according to an exemplary embodiment of this application.

图36b所示为本申请另一示例性实施例提供的用户进行评比的实时排行榜的界面示意图。FIG. 36b is a schematic diagram of an interface of a real-time leaderboard for users to evaluate according to another exemplary embodiment of this application.

图36c所示为图36a和图36b中排行榜部分区域图像的示意图。Fig. 36c is a schematic diagram showing a partial area image of the leaderboard in Fig. 36a and Fig. 36b.

图37所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 37 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图38所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 38 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图39所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 39 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图40所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 40 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图41a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 41a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图41b所示为本申请一示例性实施例提供的绿幕的示意图。FIG. 41b shows a schematic diagram of a green screen provided by an exemplary embodiment of this application.

图41c所示为本申请一示例性实施例提供的训练课程的界面的示意图。Fig. 41c shows a schematic diagram of an interface of a training course provided by an exemplary embodiment of this application.

图42a所示为本申请一示例性实施例提供的进行辅助哑铃训练的界面的示意图。Fig. 42a is a schematic diagram of an interface for performing auxiliary dumbbell training provided by an exemplary embodiment of this application.

图42b所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。Fig. 42b is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图43所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 43 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图44所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 44 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图45所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 45 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图46所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 46 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图47所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 47 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图48所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 48 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图49所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 49 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图50所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 50 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图51所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 51 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图52所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 52 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图53a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。Fig. 53a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图53b所示为本申请另一示例性实施例提供的辅助单车训练的方法的时序示意图。FIG. 53b is a schematic diagram of a time sequence of a method for assisting bicycle training according to another exemplary embodiment of this application.

图54所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 54 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图55a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 55a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图55b所示为本申请一示例性实施例提供的包括反馈信息的界面的示意图。FIG. 55b shows a schematic diagram of an interface including feedback information provided by an exemplary embodiment of this application.

图56所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 56 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图57所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 57 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图58所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 58 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图59所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 59 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图60所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 60 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图61所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。Fig. 61 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of the application.

图62a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。Fig. 62a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图62b所示为本申请另一示例性实施例提供的辅助单车训练的方法的时序示意图。Fig. 62b is a schematic diagram of a sequence of a method for assisting bicycle training according to another exemplary embodiment of this application.

图63所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 63 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图64所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。Fig. 64 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图65所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 65 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application.

图66所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。FIG. 66 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application.

图67所示为本申请一示例性实施例提供的服务器的结构示意图。FIG. 67 is a schematic structural diagram of a server provided by an exemplary embodiment of this application.

图68a所示为本申请一示例性实施例提供的用户终端的结构示意图。FIG. 68a shows a schematic structural diagram of a user terminal provided by an exemplary embodiment of this application.

图68b所示为本申请一示例性实施例提供的控制方法的示意图。Fig. 68b shows a schematic diagram of a control method provided by an exemplary embodiment of this application.

图69所示为本申请一示例性实施例提供的训练单车的结构示意图。Fig. 69 is a schematic structural diagram of a training bicycle provided by an exemplary embodiment of this application.

图70a为图69所示的训练单车在显示装置朝向一个非乘骑方向时的结构示意图。Fig. 70a is a schematic structural diagram of the training bicycle shown in Fig. 69 when the display device faces a non-riding direction.

图70b为本申请一示例性实施例提供的包括多种不同类型的训练课程的界面的示意图。FIG. 70b is a schematic diagram of an interface including multiple different types of training courses provided by an exemplary embodiment of the application.

图71为图69所示的训练单车在显示装置朝向另一个非乘骑方向时的结构示意图。Fig. 71 is a schematic structural diagram of the training bicycle shown in Fig. 69 when the display device faces another non-riding direction.

图72所示为图69所示的训练单车的另一个视向的结构示意图。Fig. 72 is a schematic structural diagram of the training bicycle shown in Fig. 69 in another view direction.

图73为图72中A区域的局部放大示意图。Fig. 73 is a partial enlarged schematic diagram of area A in Fig. 72.

图74所示为本申请一实施例提供的训练单车的第一连接件与支架的连接处的分解示意图。FIG. 74 is an exploded schematic diagram of the connection between the first connecting member and the bracket of the training bicycle provided by an embodiment of the application.

图75所示为本申请一实施例提供的训练单车的第一连接件与第二连接件的连接处的分解示意图。FIG. 75 is an exploded schematic diagram of the connection between the first connector and the second connector of the training bicycle provided by an embodiment of the application.

图76所示为本申请一示例性实施例提供的电子设备的结构示意图。FIG. 76 is a schematic structural diagram of an electronic device provided by an exemplary embodiment of this application.

实施本发明的方式Ways to implement the invention

为使本申请实施例的目的和技术方案更加清楚,下面将结合本申请实施例的附图,对本申请实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于所描述的本申请的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。In order to make the purpose and technical solutions of the embodiments of the present application clearer, the technical solutions of the embodiments of the present application will be described clearly and completely in conjunction with the accompanying drawings of the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of the embodiments. Based on the described embodiments of the present application, all other embodiments obtained by a person of ordinary skill in the art without creative labor are within the protection scope of the present application.

本申请实施例中的单车可以是户外骑行所用的普通单车,也可以是室内自行车训练课程所用的健身器材,本申请实施例对此不作限定。此外,本申请实施例中的用户终端可以是设置在单车上的用户终端,也可以是移动终端,例如手机或平板电脑。The bicycle in the embodiment of the present application may be a common bicycle used for outdoor riding, or may be a fitness equipment used in an indoor bicycle training course, which is not limited in the embodiment of the present application. In addition, the user terminal in the embodiment of the present application may be a user terminal set on a bicycle, or a mobile terminal, such as a mobile phone or a tablet computer.

示例性系统Exemplary system

图1所示为本申请实施例所适用的一场景示意图。如图1所示,本申请实施例所适用的场景中包括单车1和服务器2,并且,单车1上装载有传感器11和与传感器11通讯连接的第一用户终端12。其中,服务器2与第一用户终端12之间具备通讯连接关系。Fig. 1 is a schematic diagram of a scenario to which an embodiment of the application is applicable. As shown in FIG. 1, the applicable scenario of the embodiment of the present application includes a bicycle 1 and a server 2, and the bicycle 1 is loaded with a sensor 11 and a first user terminal 12 communicatively connected with the sensor 11. Wherein, there is a communication connection relationship between the server 2 and the first user terminal 12.

具体而言,首先第一用户终端12确定第一用户选择的训练课程以及训练课程对应的训练课程信息,并且播放训练课程信息对应的课程音乐,以便第一用户基于课程音乐进行训练,然后第一用户终端12将训练课程信息发送至服务器2,服务器2接收第一用户在所使用的第一用户终端12选择的训练课程信息,然后第一用户终端12借助传感器11获取第一用户的用户运动信息,并将该用户运动信息发送至服务器2,其中,用户运动信息用于表征第一用户基于训练课程信息进行单车训练的运动信息,服务器2接收第一用户终端12发送的用户运动信息,基于接收到的训练课程信息和用户运动信息确定第一用户的训练评价信息,并将所确定的训练评价信息发出,最后,第一用户终端12接收并展示服务器2发送的训练评价信息。即,该场景实现了一种辅助单车训练的方法。Specifically, first, the first user terminal 12 determines the training course selected by the first user and the training course information corresponding to the training course, and plays the course music corresponding to the training course information, so that the first user can train based on the course music, and then the first user The user terminal 12 sends the training course information to the server 2. The server 2 receives the training course information selected by the first user at the first user terminal 12 used, and then the first user terminal 12 obtains the user exercise information of the first user by means of the sensor 11 , And send the user exercise information to the server 2, where the user exercise information is used to characterize the exercise information of the first user for cycling training based on the training course information, and the server 2 receives the user exercise information sent by the first user terminal 12, based on the received The received training course information and user exercise information determine the training evaluation information of the first user, and send the determined training evaluation information. Finally, the first user terminal 12 receives and displays the training evaluation information sent by the server 2. That is, this scene realizes a method of assisting bicycle training.

示例性地,传感器11和第一用户终端12借助蓝牙、串口、ANT等技术实现通讯连接关系。Exemplarily, the sensor 11 and the first user terminal 12 realize a communication connection relationship by using technologies such as Bluetooth, serial port, and ANT.

示例性方法Exemplary method

图2所示为本申请一示例性实施例提供的辅助单车训练的方法的流程示意图。如图2所示,本申请实施例提供的辅助单车训练的方法为应用于服务器端的方法,该方法包括如下步骤。Fig. 2 is a schematic flowchart of a method for assisting bicycle training provided by an exemplary embodiment of the application. As shown in FIG. 2, the method for assisting bicycle training provided by the embodiment of the present application is a method applied to the server side, and the method includes the following steps.

步骤21,服务器确定第一用户对应的训练课程信息。Step 21: The server determines the training course information corresponding to the first user.

示例性地,训练课程信息为教练用户预先设定的训练课程信息。训练课程信息可以包括课程音乐信息。服务器可以接收第一用户在所使用的第一用户终端选择的课程音乐信息。Exemplarily, the training course information is training course information preset by the coach user. The training course information may include course music information. The server may receive the course music information selected by the first user at the first user terminal used.

示例性地,第一用户为需要借助单车进行单车训练的训练用户。Exemplarily, the first user is a training user who needs to use a bicycle for bicycle training.

课程音乐信息指的是训练用户选定的单车训练课程所匹配的课程音乐信息。即,课程音乐信息所对应的课程音乐是伴随训练课程的进行而实时播放的。课程音乐不但能够有效调节训练用户的训练情绪,而且能够辅助训练用户找到单车训练的节奏,进而提高训练效率和训练趣味性。The course music information refers to the course music information that matches the cycling training course selected by the training user. That is, the course music corresponding to the course music information is played in real time as the training course progresses. Course music can not only effectively adjust the training mood of the training user, but also assist the training user in finding the rhythm of cycling training, thereby improving training efficiency and training fun.

步骤22,服务器确定与训练课程信息对应的用户运动信息。Step 22: The server determines user exercise information corresponding to the training course information.

示例性地,服务器可以接收第一用户终端发送的用户运动信息,其中用户运动信息用于表征第一用户基于课程音乐信息进行单车训练的运动信息。Exemplarily, the server may receive user exercise information sent by the first user terminal, where the user exercise information is used to represent exercise information for the first user to perform bicycle training based on the course music information.

示例性地,用户运动信息可以是基于设置在单车上的传感器采集的。比如,传感器设置在单车的踏板内,进而借助设置在踏板内的传感器采集用户踩踏力度、踩踏频率和踩踏时间点等诸多运动信息中的至少一项,以生成用户运动信息。传感器也可以安装连接踏板的曲柄或单车的车轮内上。Exemplarily, the user's exercise information may be collected based on sensors installed on the bicycle. For example, the sensor is arranged in the pedal of a bicycle, and the sensor arranged in the pedal is used to collect at least one of the user's stepping force, stepping frequency, and stepping time point to generate the user's movement information. The sensor can also be installed in the crank connected to the pedal or in the wheel of a bicycle.

在一实施例中,服务器确定与训练课程信息对应的用户运动信息,包括:服务器从第一用户终端获取第一用户基于训练课程信息对应的训练计划信息进行训练以生成的用户运动信息,其中,用户运动信息是第一用户终端基于设置在单车上的传感器得到的。In an embodiment, the server determining user exercise information corresponding to the training course information includes: the server obtains from the first user terminal the user exercise information generated by the first user through training based on the training plan information corresponding to the training course information, wherein, The user motion information is obtained by the first user terminal based on sensors installed on the bicycle.

步骤23,服务器基于训练课程信息和用户运动信息确定第一用户的训练评价信息。Step 23: The server determines the training evaluation information of the first user based on the training course information and the user's exercise information.

示例性地,训练课程以及训练课程所对应的课程音乐是相匹配的。此处提及的相匹配指的是,当训练用户在跟随训练课程进行单车骑行训练时,训练用户基于训练课程所确定的踩踏节奏应当与课程音乐的音乐节奏相匹配。那么,在实际训练过程中,训练用户可辅助利用所播放的课程音乐调整自身的踩踏节奏,以便提高踩踏精准度。Exemplarily, the training course and the course music corresponding to the training course match. The matching mentioned here refers to that when the training user is performing cycling training following the training course, the pedaling rhythm determined by the training user based on the training course should match the music rhythm of the course music. Then, in the actual training process, the training user can assist in using the played course music to adjust their pedaling rhythm, so as to improve the pedaling accuracy.

示例性地,训练评价信息用于表征训练用户的实际踩踏节奏与课程音乐的音乐节奏的匹配度。Exemplarily, the training evaluation information is used to characterize the matching degree between the actual pedaling rhythm of the training user and the music rhythm of the course music.

步骤24,服务器发出训练评价信息。Step 24: The server sends out training evaluation information.

在本申请一实施例中,服务器将训练评价信息发送至与服务器存在通讯连接关系的训练用户所使用的第一用户终端,以便训练用户及时了解训练情况。In an embodiment of the present application, the server sends the training evaluation information to the first user terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.

在本申请另一实施例中,服务器将训练评价信息发送至与服务器存在通讯连接关系的训练用户所使用的移动终端,以便训练用户及时了解训练情况。其中,移动终端包括但不限于为手机、智能手表等。In another embodiment of the present application, the server sends the training evaluation information to the mobile terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time. Among them, mobile terminals include, but are not limited to, mobile phones, smart watches, and so on.

示例性地,移动终端显示的界面可以如图2a和2b所示,图2a包括SHARE(分享按钮)801、DONE(完成按钮)802、节奏轨迹803、Avg.%on Beat(平均节奏)804、Score(得分)805、Best Combo(最佳连击)806、Duration(运动时间)807、Calories(本次卡路里)808、第一用户809和RANK(用户阶段等级)816。例如,Duration(运动时间)807是16min,即16分钟,再例如,Calories(本次卡路里)808是142kcal,即142卡。再例如,第一用户809可以是“christopher”,并在“christopher”字样下方有鼓励性用语“Awesome Work!”。图2b包括SHARE(分享按钮)801、DONE(完成按钮)802、节奏轨迹803、Avg.%on Beat(平均节奏)804、Score(得分)805、Best Combo(最佳连击)806、Duration(运动时间)807、Calories(本次卡路里)808、第一用户809、Avg.Cadence(平均转速)812、转速轨迹813、Avg.Resistance(平均阻力)814、阻力轨迹815和RANK(用户阶段等级)816。Exemplarily, the interface displayed by the mobile terminal may be as shown in Figures 2a and 2b. Figure 2a includes SHARE (share button) 801, DONE (complete button) 802, rhythm track 803, Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration (exercise time) 807, Calories (calories this time) 808, first user 809 and RANK (user stage level) 816. For example, Duration (exercise time) 807 is 16 minutes, that is, 16 minutes, and for another example, Calories (calories this time) 808 is 142 kcal, that is, 142 calories. For another example, the first user 809 may be "christopher", and there is an encouraging term "Awesome Work!" under the word "christopher". Figure 2b includes SHARE (share button) 801, DONE (complete button) 802, rhythm track 803, Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration ( Exercise time) 807, Calories (calories this time) 808, first user 809, Avg.Cadence (average speed) 812, speed trajectory 813, Avg.Resistance (average resistance) 814, resistance trajectory 815 and RANK (user level) 816.

本申请实施例提供的辅助单车训练的方法,基于训练课程信息和用户运动信息实现了对训练用户的训练进行训练评价的目的。由于训练评价信息是基于采集的用户运动信息作出的,因此,本申请实施例能够有效提高所确定的训练评价信息的精准度。此外,与现有辅助单车训练的方法相比,本申请实施例能够利用训练评价信息进一步提高训练的趣味性,进而进一步提高用户体验好感度。The method for assisting bicycle training provided by the embodiments of the present application achieves the purpose of training evaluation of training users based on training course information and user exercise information. Since the training evaluation information is made based on the collected user motion information, the embodiments of the present application can effectively improve the accuracy of the determined training evaluation information. In addition, compared with the existing methods for assisting bicycle training, the embodiments of the present application can use training evaluation information to further increase the fun of training, thereby further improving user experience.

图3所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图3所示,在本申请实施例提供的辅助单车训练的方法中,服务器基于训练课程信息和用户运动信息确定第一用户的训练评价信息步骤,包括如下步骤。FIG. 3 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 3, in the method for assisting bicycle training provided by the embodiment of the present application, the step of determining the training evaluation information of the first user by the server based on training course information and user exercise information includes the following steps.

步骤31,服务器根据课程音乐信息对应的课程音乐提取标准节奏信息。Step 31: The server extracts standard rhythm information according to the course music corresponding to the course music information.

步骤31中提及的标准节奏信息,指的是课程音乐对应的标准的音乐节奏信息。训练用户能够基于音乐节奏调整自身踩踏单车的踩踏节奏,以便使踩踏节奏与音乐节奏相匹配。The standard rhythm information mentioned in step 31 refers to the standard music rhythm information corresponding to the course music. The user is trained to adjust the pedaling rhythm of the bicycle based on the music rhythm, so that the pedaling rhythm matches the music rhythm.

步骤32,服务器基于踩踏节奏信息确定踩踏节奏信息的基础分数信息。Step 32: The server determines the basic score information of the pedaling rhythm information based on the pedaling rhythm information.

示例性地,步骤32中提及的基础分数信息表征的是踩踏节奏信息对应的热量信息,比如踩踏卡路里信息和踩踏功率信息。Exemplarily, the basic score information mentioned in step 32 represents the calorie information corresponding to the stepping rhythm information, such as stepping calorie information and stepping power information.

步骤33,服务器基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的附加分数信息。Step 33: The server determines the additional score information of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information.

示例性地,步骤33中提及的附加分数信息表征的是踩踏节奏信息和标准节奏信息之间的匹配程度信息。踩踏节奏信息和标准节奏信息匹配程度与附加分数值成正比。Exemplarily, the additional score information mentioned in step 33 represents the matching degree information between the pedaling rhythm information and the standard rhythm information. The degree of matching between the pedaling rhythm information and the standard rhythm information is proportional to the value of the additional points.

步骤34,服务器基于基础分数信息和附加分数信息确定训练评价信息。Step 34: The server determines training evaluation information based on the basic score information and the additional score information.

在本申请一实施例中,采用将基础分数信息对应的基础分数和附加分数信息对应的附加分数相叠加的方式确定训练评价信息。In an embodiment of the present application, the training evaluation information is determined by superimposing the basic score corresponding to the basic score information and the additional score corresponding to the additional score information.

本申请实施例提供的辅助单车训练的方法,通过基于基础分数信息和附加分数信息确定训练评价信息的方式, 进一步提高了所确定的训练评价信息的精准度。The method for assisting bicycle training provided by the embodiments of the present application further improves the accuracy of the determined training evaluation information by determining training evaluation information based on basic score information and additional score information.

图4所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图4所示,在本申请实施例提供的辅助单车训练的方法中,服务器基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的附加分数信息步骤,包括如下步骤。FIG. 4 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 4, in the method for assisting bicycle training provided by the embodiment of the present application, the step of determining the additional score information of the pedaling rhythm information by the server based on the pedaling rhythm information and the standard rhythm information includes the following steps.

步骤41,服务器基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的踩踏精准度。Step 41: The server determines the pedaling accuracy of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information.

示例性地,在每一首课程音乐中,基于踩踏节奏和标准节奏的吻合率a将踩踏精准度划分为五个精准级别,该五个精准级别分别为完美级别、优秀级别、良好级别、一般级别和较差级别。其中,完美级别:a≥95%,对应踩踏精准度用4X表示;优秀级别:87%≤a<95%,对应踩踏精准度用3X表示;良好级别:80%≤a<87%,对应踩踏精准度用2X表示;一般级别:70%≤a<80%,对应踩踏精准度用1X表示;较差级别:a<70%,对应踩踏精准度用0X表示。Illustratively, in each piece of course music, the pedaling accuracy is divided into five precision levels based on the coincidence rate a between the pedaling rhythm and the standard rhythm. The five precision levels are perfect, excellent, good, and average. Level and poor level. Among them, perfect level: a≥95%, corresponding to pedaling accuracy is indicated by 4X; excellent level: 87%≤a<95%, corresponding to pedaling accuracy is indicated by 3X; good level: 80%≤a<87%, corresponding to pedaling Accuracy is represented by 2X; general level: 70%≤a<80%, corresponding to pedaling accuracy is represented by 1X; poor level: a<70%, corresponding to pedaling accuracy is represented by 0X.

步骤42,服务器基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的连续踩踏精准次数。Step 42: The server determines the precise number of consecutive pedaling of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information.

示例性地,可分别基于每一节拍或每一预设时间段内的节奏判断是否踩踏精准。Exemplarily, it can be determined whether the pedaling is accurate or not based on the rhythm of each beat or each preset time period.

步骤43,服务器基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的增益减弱基数。Step 43: The server determines the base of gain reduction of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information.

示例性地,当踩踏节奏与标准节奏之间的差值小于预设差值时,即踩踏节奏靠近标准节奏时,限定增益减弱基数h=1.25。当踩踏节奏与标准节奏之间的差值大于预设差值时,即踩踏节奏远离标准节奏时,限定增益减弱基数h=0.75。Exemplarily, when the difference between the pedaling rhythm and the standard rhythm is less than the preset difference, that is, when the pedaling rhythm is close to the standard rhythm, the limited gain reduction base h=1.25. When the difference between the pedaling rhythm and the standard rhythm is greater than the preset difference, that is, when the pedaling rhythm is far from the standard rhythm, the limited gain reduction base h=0.75.

步骤44,服务器基于踩踏精准度、连续踩踏精准次数和增益减弱基数确定附加分数信息。Step 44: The server determines additional score information based on the pedaling accuracy, the number of consecutive pedaling accuracy, and the gain reduction base.

在本申请一实施例中,附加分数信息基于踩踏精准度、连续踩踏精准次数和增益减弱基数的乘积确定。In an embodiment of the present application, the additional score information is determined based on the product of the pedaling accuracy, the number of consecutive pedaling accuracy, and the gain reduction base.

每一训练课程可以对应多首课程音乐。示例性地,分别针对每首课程音乐计算基础分数信息和附加分数信息即可。Each training course can correspond to multiple course music. Exemplarily, the basic score information and the additional score information may be calculated separately for each piece of course music.

在本申请实施例提供的辅助单车训练的方法中,服务器通过基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的踩踏精准度,基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的连续踩踏精准次数,基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的增益减弱基数,进而基于踩踏精准度、连续踩踏精准次数和增益减弱基数确定附加分数信息的方式,实现了基于踩踏节奏信息和标准节奏信息确定踩踏节奏信息的附加分数信息的目的。由于附加分数信息是基于踩踏精准度、连续踩踏精准次数和增益减弱基数等多个参数确定的,因此,本申请实施例能够进一步提高所确定的附加分数信息的精准度。In the method for assisting bicycle training provided by the embodiment of the present application, the server determines the pedaling accuracy of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information, and determines the precise number of consecutive pedaling of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information. , Determine the gain reduction base of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information, and then determine the additional score information based on the pedaling accuracy, the number of consecutive pedaling precisions and the gain reduction base, and realize the determination based on the pedaling rhythm information and the standard rhythm information The purpose of the additional score information of the pedaling rhythm information. Since the additional score information is determined based on multiple parameters such as the pedaling accuracy, the number of consecutive pedaling precisions, and the gain reduction base, the embodiment of the present application can further improve the accuracy of the determined additional score information.

图5所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图5所示,在本申请实施例提供的辅助单车训练的方法中,在服务器从第一用户终端获取第一用户基于训练课程信息对应的训练计划信息进行训练以生成的用户运动信息步骤之前,包括如下步骤。FIG. 5 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 5, in the method for assisting bicycle training provided in the embodiment of the present application, before the step of obtaining user exercise information generated by the first user based on training plan information corresponding to the training course information from the first user terminal by the server , Including the following steps.

步骤51,服务器接收第一用户终端发送的第一用户的用户信息。Step 51: The server receives user information of the first user sent by the first user terminal.

示例性地,用户信息包括身高信息、体重信息以及训练时间信息等诸多信息。Exemplarily, the user information includes height information, weight information, training time information, and many other information.

步骤52,服务器根据用户信息生成第一用户对应的用户标签信息。Step 52: The server generates user tag information corresponding to the first user according to the user information.

示例性地,用户标签信息包括年龄信息以及运动级别信息等诸多信息。比如,运动级别信息能够表征该训练用户为初级训练用户。Exemplarily, the user tag information includes age information, exercise level information and many other information. For example, the exercise level information can indicate that the training user is a primary training user.

步骤53,服务器基于训练课程信息和用户标签信息确定训练计划信息,以便第一用户基于训练计划信息进行单车训练。Step 53: The server determines training plan information based on the training course information and the user tag information, so that the first user performs bicycle training based on the training plan information.

步骤54,服务器将训练计划信息发送至第一用户终端。Step 54: The server sends the training plan information to the first user terminal.

本申请实施例提供的辅助单车训练的方法,能够基于训练课程信息和用户标签信息为训练用户提供个性化的训练计划,进而帮助训练用户更好地提升训练效果。The method for assisting bicycle training provided by the embodiments of the present application can provide the training user with a personalized training plan based on the training course information and the user tag information, thereby helping the training user to better improve the training effect.

图6所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图6所示,在本申请实施例提供的辅助单车训练的方法中,用户信息包括训练时间信息,并且,服务器根据用户信息生成第一用户对应的用户标签信息步骤,包括如下步骤。FIG. 6 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 6, in the method for assisting bicycle training provided by the embodiment of the present application, the user information includes training time information, and the step of generating the user tag information corresponding to the first user by the server according to the user information includes the following steps.

步骤61,服务器确定训练课程信息对应的训练课程和预设训练时间之间的关联关系。Step 61: The server determines the association relationship between the training course corresponding to the training course information and the preset training time.

示例性地,预设训练时间为教练用户预先设定的训练时间。比如,教练用户设定三门轻松舒缓风格的单车训练课程,并将该三门轻松舒缓风格的单车训练课程的训练时间限定为每周六的早上7点至8点。那么,该三门轻松舒缓风格的单车训练课程就与每周六的早上7点至8点的训练时间确定了关联关系。Exemplarily, the preset training time is a training time preset by the coach user. For example, the instructor user sets three relaxing and soothing style cycling training courses, and limits the training time of the three relaxing and soothing style cycling training courses to 7 to 8 a.m. every Saturday. Then, the three relaxing and soothing style cycling training courses have determined the correlation with the training time from 7 am to 8 am every Saturday.

步骤62,服务器根据关联关系和训练时间信息生成用户标签信息。Step 62: The server generates user tag information according to the association relationship and the training time information.

示例性地,步骤62中提及的训练时间信息指的是训练用户对应的训练时间信息,比如训练用户能够用于单车训练的时间。Exemplarily, the training time information mentioned in step 62 refers to the training time information corresponding to the training user, such as the time that the training user can use for bicycle training.

举例说明,训练用户能够用于单车训练的时间为每天晚上的8点至9点。那么,可将该训练用户的用户标签信息对应设定为晚8点档用户。For example, the time that the training user can use for cycling training is from 8 to 9 o'clock in the evening. Then, the user tag information of the training user can be correspondingly set as the 8 o'clock late user.

本申请实施例提供的辅助单车训练的方法,借助服务器确定训练课程信息对应的训练课程和预设训练时间之间的关联关系,并根据关联关系和训练时间信息生成第一用户对应的用户标签信息的方式,实现了服务器根据用户信息生成第一用户对应的用户标签信息的目的。由于用户信息包括训练时间信息,因此本申请实施例实现了基于训练用户的训练时间确定训练计划的目的,进而进一步提高了用户体验好感度。此外,在本申请一实施例中, 当训练用户打开单车时,与单车对应的服务器和/或第一用户终端能够自动识别当前日期和/或时刻,进而自动带动训练用户按照训练计划进行单车训练操作。In the method for assisting bicycle training provided by the embodiment of the application, the server determines the association relationship between the training course corresponding to the training course information and the preset training time, and generates user tag information corresponding to the first user according to the association relationship and the training time information The method achieves the purpose of the server generating the user tag information corresponding to the first user according to the user information. Since the user information includes training time information, the embodiment of the present application achieves the purpose of determining a training plan based on the training time of the training user, thereby further improving the user experience favorability. In addition, in an embodiment of the present application, when the training user opens the bicycle, the server and/or the first user terminal corresponding to the bicycle can automatically recognize the current date and/or time, and then automatically drive the training user to perform bicycle training according to the training plan operate.

在本申请一实施例中,用户信息包括用户性能信息和/或用户喜好信息,服务器根据用户信息生成第一用户对应的用户标签信息步骤,包括:服务器基于用户性能信息和/或用户喜好信息对第一用户进行分类操作,以确定用户标签信息。In an embodiment of the present application, the user information includes user performance information and/or user preference information, and the step of generating user tag information corresponding to the first user by the server according to the user information includes: The first user performs a classification operation to determine user tag information.

示例性地,用户性能信息包括历史课程分数、历史课程匹配度和历史课程参与时长等诸多信息中的至少一种。Exemplarily, the user performance information includes at least one of a variety of information such as a history course score, a history course matching degree, and a history course participation time.

示例性地,用户喜好信息包括音乐风格喜好和训练风格喜好等诸多信息中的至少一种。Exemplarily, the user preference information includes at least one of a variety of information such as music style preference and training style preference.

由于用户标签信息是基于用户性能信息和/或用户喜好信息确定的,因此,本申请实施例能够进一步提高所确定的训练计划信息与训练用户的契合度,进而进一步提高用户体验好感度。Since the user tag information is determined based on user performance information and/or user preference information, the embodiments of the present application can further improve the fit between the determined training plan information and the trained user, thereby further improving the user experience favorability.

图7所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图7所示,在本申请实施例提供的辅助单车训练的方法中,在服务器将训练计划信息发送至第一用户终端步骤之后,进一步包括如下步骤。FIG. 7 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of the application. As shown in FIG. 7, in the method for assisting bicycle training provided by the embodiment of the present application, after the server sends the training plan information to the first user terminal, the following steps are further included.

步骤71,服务器从第一用户终端获取第一用户基于训练计划信息进行训练以生成的用户运动信息,其中,用户运动信息是第一用户终端基于设置在单车上的传感器得到的。Step 71: The server obtains user exercise information generated by the first user through training based on the training plan information from the first user terminal, where the user exercise information is obtained by the first user terminal based on a sensor set on the bicycle.

比如,传感器设置在单车的踏板内,进而借助设置在踏板内的传感器采集用户踩踏力度、踩踏频率和踩踏时间点等诸多运动信息中的至少一项,以生成用户运动信息。For example, the sensor is arranged in the pedal of a bicycle, and the sensor arranged in the pedal is used to collect at least one of the user's stepping force, stepping frequency, and stepping time point to generate the user's movement information.

步骤72,服务器基于训练计划信息和用户运动信息计算第一用户的训练评价信息。Step 72: The server calculates training evaluation information of the first user based on the training plan information and the user's exercise information.

示例性地,训练课程对应有相应的课程音乐,在实际训练过程中,训练用户可辅助利用所播放的课程音乐调整自身的踩踏节奏,以便提高踩踏精准度。Exemplarily, the training course corresponds to corresponding course music. In the actual training process, the training user can assist in using the played course music to adjust their pedaling rhythm, so as to improve the pedaling accuracy.

步骤73,服务器发出训练评价信息。Step 73: The server sends out training evaluation information.

在本申请一实施例中,服务器将训练评价信息发送至与服务器存在通讯连接关系的训练用户所使用的第一用户终端,以便训练用户及时了解训练情况。In an embodiment of the present application, the server sends the training evaluation information to the first user terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.

在本申请另一实施例中,服务器将训练评价信息发送至与服务器存在通讯连接关系的训练用户所使用的移动终端,以便训练用户及时了解训练情况。其中,移动终端包括但不限于为手机、智能手表等。In another embodiment of the present application, the server sends the training evaluation information to the mobile terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time. Among them, mobile terminals include, but are not limited to, mobile phones, smart watches, and so on.

本申请实施例提供的辅助单车训练的方法,借助训练计划信息和用户运动信息实现了对训练用户的训练进行训练评价的目的。由于训练评价信息是基于采集的用户运动信息作出的,因此,本申请实施例能够有效提高所确定的训练评价信息的精准度。此外,与现有辅助单车训练的方法相比,本申请实施例能够利用训练评价信息进一步提高训练的趣味性,进而进一步提高用户体验好感度。The method for assisting bicycle training provided by the embodiments of the present application realizes the purpose of training evaluation of training users with the aid of training plan information and user exercise information. Since the training evaluation information is made based on the collected user motion information, the embodiments of the present application can effectively improve the accuracy of the determined training evaluation information. In addition, compared with the existing methods for assisting bicycle training, the embodiments of the present application can use training evaluation information to further increase the fun of training, thereby further improving user experience.

图8所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图8所示,在本申请实施例提供的辅助单车训练的方法中,在服务器确定第一用户对应的训练课程信息步骤之后,进一步包括如下步骤。FIG. 8 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 8, in the method for assisting bicycle training provided by the embodiment of the present application, after the server determines the training course information corresponding to the first user, the following steps are further included.

步骤81,服务器接收第一用户终端发送的第一用户的社交请求信息。应理解,本申请的实施例并不限于在服务器确定第一用户对应的训练课程信息步骤之后执行。Step 81: The server receives the social request information of the first user sent by the first user terminal. It should be understood that the embodiment of the present application is not limited to be executed after the step of determining the training course information corresponding to the first user by the server.

示例性地,社交请求信息为竞赛请求信息。即,训练用户借助第一用户终端向服务器发送竞赛请求,以借助服务器寻求与自己匹配的竞赛用户。Exemplarily, the social request information is contest request information. That is, the training user sends a competition request to the server by means of the first user terminal, so as to find a competition user who matches with the server by means of the server.

示例性地,社交请求信息为陪伴请求信息。即,训练用户借助第一用户终端向服务器发送陪伴请求,以借助服务器寻求与自己匹配的陪伴用户。Exemplarily, the social request information is companionship request information. That is, the user is trained to send an accompanying request to the server through the first user terminal, so as to find an accompanying user who matches himself through the server.

步骤82,服务器基于社交请求信息和训练课程信息确定第二用户信息。Step 82: The server determines the second user information based on the social request information and the training course information.

在本申请一实施例中,借助协同过滤算法实现确定与第一用户匹配的第二用户的目的。具体而言,借助第一用户的用户特征信息(比如年龄、用户标签信息等)寻找与第一用户相匹配的第二用户。In an embodiment of the present application, a collaborative filtering algorithm is used to achieve the purpose of determining a second user matching the first user. Specifically, the second user matching the first user is searched for by using the user characteristic information of the first user (such as age, user tag information, etc.).

用户标签信息包括年龄信息以及运动级别信息等诸多信息。比如,运动级别信息能够表征该训练用户为初级训练用户。User tag information includes age information and sports level information and many other information. For example, the exercise level information can indicate that the training user is a primary training user.

示例性地,第二用户为与第一用户对应的竞赛用户或陪伴用户,并且第一用户和第二用户能够借助所建立的通讯连接关系实现语音通话、视频通话等交互沟通功能。Exemplarily, the second user is a competition user or an accompanying user corresponding to the first user, and the first user and the second user can implement interactive communication functions such as voice calls and video calls by virtue of the established communication connection relationship.

本申请实施例提供的辅助单车训练的方法,能够满足训练用户的社交需求,进而进一步提高用户体验好感度。The method for assisting bicycle training provided in the embodiments of the present application can meet the social needs of the training user, and further improve the user experience favorability.

在本申请一实施例中,上述实施例中提及的服务器基于社交请求信息和训练计划信息确定第二用户信息步骤,包括:服务器基于第一用户的用户标签信息确定第一用户的等级信息,并基于社交请求信息和训练计划信息确定与第一用户的等级相匹配的第二用户,进而确定第二用户对应的第二用户信息。In an embodiment of the present application, the step of determining the second user information based on the social request information and the training plan information by the server mentioned in the above embodiment includes: the server determining the level information of the first user based on the user tag information of the first user, And based on the social request information and the training plan information, a second user matching the level of the first user is determined, and then second user information corresponding to the second user is determined.

本申请实施例能够为训练用户找到与等级相匹配(比如同等级)的竞赛用户或陪伴用户,进而提高后续的竞赛或陪伴的匹配度。The embodiments of the present application can find competition users or companion users that match the level (for example, the same level) for training users, thereby improving the matching degree of subsequent competitions or companionship.

步骤83,服务器将第二用户信息发送至第二用户终端,以便确定第一用户和第二用户之间的通讯连接关系。Step 83: The server sends the second user information to the second user terminal, so as to determine the communication connection relationship between the first user and the second user.

示例性地,第二用户为与第一用户对应的竞赛用户或陪伴用户,并且第一用户和第二用户能够借助所建立的通讯连接关系实现语音通话、视频通话等交互沟通功能。Exemplarily, the second user is a competition user or an accompanying user corresponding to the first user, and the first user and the second user can implement interactive communication functions such as voice calls and video calls by virtue of the established communication connection relationship.

本申请实施例提供的辅助单车训练的方法,能够满足训练用户的社交需求,进而进一步提高用户体验好感度。The method for assisting bicycle training provided in the embodiments of the present application can meet the social needs of the training user, and further improve the user experience favorability.

图9所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图9所示,在本申请实施例提供的辅助单车训练的方法中,在服务器将第二用户信息发送至第二用户终端,以便确定第一用户和第二用户之间的通讯连接关系步骤之后,进一步包括如下步骤。FIG. 9 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 9, in the method for assisting bicycle training provided by the embodiment of the present application, the server sends the second user information to the second user terminal, so as to determine the communication connection relationship between the first user and the second user. After that, it further includes the following steps.

步骤91,服务器从第二用户所使用的第二用户终端获取第二用户基于训练课程信息进行训练以生成的用户运动信息。Step 91: The server obtains user exercise information generated by the second user through training based on the training course information from the second user terminal used by the second user.

示例性地,训练课程信息包括课程音乐信息。Exemplarily, the training course information includes course music information.

示例性地,服务器还可以从第一用户终端获取第一用户基于训练课程信息进行训练以生成的用户运动信息。Exemplarily, the server may also obtain user exercise information generated by the first user through training based on the training course information from the first user terminal.

步骤92,服务器基于第一用户的用户运动信息和第二用户的用户运动信息生成评比信息。Step 92: The server generates rating information based on the user exercise information of the first user and the user exercise information of the second user.

示例性地,步骤45中提及的评比信息指的是能够表征第一用户和第二用户的训练情况的评比信息。Exemplarily, the rating information mentioned in step 45 refers to rating information that can characterize the training situation of the first user and the second user.

步骤93,服务器将评比信息发送至第一用户终端和/或第二用户终端。Step 93: The server sends the rating information to the first user terminal and/or the second user terminal.

本申请实施例提供的辅助单车训练的方法,不但能够进一步提高单车训练的趣味性,而且能够进一步激发训练用户的训练意愿。The method for assisting bicycle training provided by the embodiments of the present application can not only further enhance the interest of bicycle training, but also can further stimulate the training willingness of the training user.

图10所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图10所示,在本申请实施例提供的辅助单车训练的方法中,服务器基于社交请求信息和训练课程信息确定第二用户信息步骤,包括如下步骤。FIG. 10 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 10, in the method for assisting bicycle training provided by the embodiment of the present application, the step of determining the second user information by the server based on the social request information and the training course information includes the following steps.

步骤101,基于第一用户的用户标签信息确定第一用户的等级信息。Step 101: Determine the level information of the first user based on the user tag information of the first user.

步骤102,基于社交请求信息和训练课程信息确定与第一用户的等级相匹配的第二用户,进而确定第二用户对应的第二用户信息。Step 102: Determine a second user matching the level of the first user based on the social request information and the training course information, and then determine second user information corresponding to the second user.

本申请实施例能够为训练用户找到与等级相匹配(比如同等级)的竞赛用户或陪伴用户,进而提高后续的竞赛或陪伴的匹配度。The embodiments of the present application can find competition users or companion users that match the level (for example, the same level) for training users, thereby improving the matching degree of subsequent competitions or companionship.

图11所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图11所示,在本申请实施例提供的辅助单车训练的方法中,在服务器确定第一用户对应的训练课程信息步骤之前,进一步包括如下步骤。FIG. 11 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 11, in the method for assisting bicycle training provided by the embodiment of the present application, before the step of determining the training course information corresponding to the first user by the server, the following steps are further included.

步骤121,服务器基于预设运动强度信息确定预设训练课程信息和预设课程音乐之间的关联信息。Step 121: The server determines the association information between the preset training course information and the preset course music based on the preset exercise intensity information.

示例性地,预设运动强度信息包括预设运动时长信息和预设能量消耗信息。Exemplarily, the preset exercise intensity information includes preset exercise duration information and preset energy consumption information.

在本申请一实施例中,在为预设训练课程设定预设课程音乐时(即确定预设训练课程和预设课程音乐之间的关联信息时),需要保证每一训练课程的运动时长和能量消耗均符合预设运动强度标准,以便保证训练用户的训练强度。In an embodiment of this application, when setting the preset course music for the preset training course (that is, when determining the association information between the preset training course and the preset course music), it is necessary to ensure the exercise duration of each training course Both energy consumption and energy consumption meet the preset exercise intensity standard, so as to ensure the training intensity of the training user.

步骤122,服务器将关联信息发送至第一用户终端。Step 122: The server sends the associated information to the first user terminal.

服务器将确定的关联信息发送至第一用户终端后,第一用户终端可基于关联信息确定预设训练课程和预设课程音乐之间的关系,进而方便训练用户基于喜欢的音乐风格等参数进行选课操作。After the server sends the determined associated information to the first user terminal, the first user terminal can determine the relationship between the preset training course and the preset course music based on the associated information, thereby facilitating the training of the user to select courses based on the favorite music style and other parameters operate.

由于预设训练课程和预设课程音乐之间的关联信息是服务器基于预设运动强度信息确定的,因此,本申请实施例提供的辅助单车训练的方法不仅能够充分满足训练用户的个性化需求(比如基于喜欢的音乐风格进行单车训练),而且能够保障训练用户的训练强度,避免训练强度过低或过高的情况,进而进一步提升用户体验好感度。Since the associated information between the preset training course and the preset course music is determined by the server based on the preset exercise intensity information, the method for assisting bicycle training provided in the embodiments of this application can not only fully meet the individual needs of training users ( For example, cycling training based on favorite music style), and can guarantee the training intensity of the training user, avoid the situation of too low or too high training intensity, and further improve the user experience.

图12所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图12所示,在本申请实施例提供的辅助单车训练的方法中,服务器从第一用户终端获取第一用户基于训练课程信息对应的训练计划信息进行训练以生成的用户运动信息步骤之前,包括如下步骤。应理解,本发明的实施例并不限于服务器从第一用户终端获取第一用户基于训练课程信息对应的训练计划信息进行训练以生成的用户运动信息步骤之前执行。FIG. 12 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 12, in the method for assisting bicycle training provided by the embodiment of the present application, the server obtains from the first user terminal the user exercise information generated by the first user based on the training plan information corresponding to the training course information. Including the following steps. It should be understood that the embodiment of the present invention is not limited to the step that the server obtains from the first user terminal the user exercise information generated by the first user based on the training plan information corresponding to the training course information for training.

步骤141,服务器借助第一用户终端获取第一用户的实际运动状态信息。Step 141: The server obtains the actual exercise state information of the first user by means of the first user terminal.

实际运动状态信息包括训练用户的实际踩踏频率与训练课程的标准踩踏频率的契合度、心率、能量消耗等信息,以便服务器能够基于实际运动状态信息得知训练用户的真实运动能力。The actual exercise state information includes information such as the fit between the actual pedaling frequency of the training user and the standard pedaling frequency of the training course, heart rate, energy consumption, etc., so that the server can learn the actual exercise ability of the training user based on the actual exercise state information.

在本申请一实施例中,实际运动状态信息为服务器基于训练用户的用户运动信息所确定的、能够表征训练用户的真实运动能力的信息。比如,实际运动状态共包括四个级别,分别为新手级别、入门级别、进阶级别和高阶级别。比如,在本申请实施例中,用户运动信息指的是,开始本次训练的用户,在未生成或未调整训练计划信息之前进行训练时所生成的能够表征训练用户的真实运动能力的信息。由此,便可基于用户在本次训练中的真实运动能力制定或调整训练计划信息,以便使训练计划信息与用户的实际状态更契合,以防用户生病或身体状态不佳时,播放与用户的实际状态不符的训练计划或训练课程。In an embodiment of the present application, the actual exercise state information is information that is determined by the server based on the user exercise information of the training user and can characterize the actual exercise ability of the training user. For example, the actual exercise status includes four levels, namely the novice level, the entry level, the advanced level and the advanced level. For example, in the embodiment of the present application, user exercise information refers to the information that can characterize the real exercise ability of the trained user when the user who started the training performed training before generating or adjusting the training plan information. In this way, the training plan information can be formulated or adjusted based on the user’s actual exercise ability in this training, so that the training plan information is more in line with the user’s actual state, so that when the user is sick or in poor physical condition, the user can play and adjust the training plan information. The actual status does not match the training plan or training course.

示例性地,用户运动信息是第一用户终端基于设置在单车上的传感器得到的。比如,传感器设置在单车的踏板内,进而借助设置在踏板内的传感器采集用户踩踏力度、踩踏频率以及踩踏时间点等诸多运动信息,以生成用户运动信息。Exemplarily, the user's exercise information is obtained by the first user terminal based on a sensor set on the bicycle. For example, the sensor is set in the pedal of a bicycle, and then a variety of exercise information such as the user's stepping force, the stepping frequency, and the stepping time point are collected by the sensor set in the pedal to generate the user's exercise information.

步骤142,服务器确定第一用户的预期运动状态信息。Step 142: The server determines the expected motion state information of the first user.

示例性地,服务器基于训练用户的历史运动表现信息确定训练用户的预期运动状态信息。其中,历史运动表现信息包括历史课程分数信息、历史课程匹配曲线信息、历史课程参与时长信息和历史训练时间信息中的至少一种。Exemplarily, the server determines the expected sports state information of the training user based on the historical sports performance information of the training user. Wherein, the historical sports performance information includes at least one of historical course score information, historical course matching curve information, historical course participation time information, and historical training time information.

步骤143,服务器基于实际运动状态信息和预期运动状态信息确定与实际运动状态信息匹配的训练计划信息,以便第一用户基于训练计划信息进行单车训练。Step 143: The server determines the training plan information matching the actual exercise state information based on the actual exercise state information and the expected exercise state information, so that the first user performs bicycle training based on the training plan information.

步骤144,服务器将训练计划信息发送至第一用户终端。Step 144: The server sends the training plan information to the first user terminal.

本申请实施例提供的辅助单车训练的方法,能够基于训练用户对应的实际运动状态信息和预期运动状态信息确定与训练用户更匹配的训练计划,进而帮助训练用户更好地提升训练效果。The method for assisting bicycle training provided by the embodiments of the present application can determine a training plan that is more suitable for the training user based on the actual exercise state information and expected exercise state information corresponding to the training user, thereby helping the training user to better improve the training effect.

图13所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图13所示,在本申请实施例提供的辅助单车训练的方法中,服务器确定第一用户的预期运动状态信息步骤,包括如下步骤。FIG. 13 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 13, in the method for assisting bicycle training provided by the embodiment of the present application, the step of determining the expected exercise state information of the first user by the server includes the following steps.

步骤151,服务器获取第一用户对应的历史运动表现信息和用户个性信息。Step 151: The server obtains historical athletic performance information and user personality information corresponding to the first user.

示例性地,用户个性信息包括身高信息、体重信息、音乐风格信息和运动习惯中的至少一种。Exemplarily, the user personality information includes at least one of height information, weight information, music style information, and exercise habits.

步骤152,服务器基于历史运动表现信息和用户个性信息确定第一用户的预期运动状态信息。Step 152: The server determines the expected sports state information of the first user based on the historical sports performance information and the user personality information.

本申请实施例提供的辅助单车训练的方法,通过借助服务器获取第一用户对应的历史运动表现信息和用户个性信息,并基于历史运动表现信息和用户个性信息确定第一用户的预期运动状态信息的方式,实现了服务器确定第一用户的预期运动状态信息的目的。由于训练用户的预期运动状态信息是基于训练用户对应的历史运动表现信息和用户个性信息确定的,因此,所确定的预期运动状态信息不仅能够充分考虑训练用户的实际运动能力,而且能够充分考虑训练用户的个人喜好等信息,因此,能够进一步提高所确定的预期运动状态信息的精准度。The method for assisting bicycle training provided in the embodiments of the present application obtains the historical sports performance information and user personality information corresponding to the first user with the help of a server, and determines the expected sports state information of the first user based on the historical sports performance information and the user personality information. In this way, the purpose of the server to determine the expected motion state information of the first user is realized. Since the expected exercise status information of the training user is determined based on the historical exercise performance information and user personality information corresponding to the training user, the determined expected exercise status information can not only fully consider the training user’s actual athletic ability, but also fully consider the training. The user’s personal preferences and other information can therefore further improve the accuracy of the determined expected exercise state information.

图14所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图14所示,在本申请实施例提供的辅助单车训练的方法中,在服务器借助第一用户终端获取第一用户的实际运动状态信息步骤之后,进一步包括如下步骤。FIG. 14 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 14, in the method for assisting bicycle training provided in the embodiment of the present application, after the server obtains the actual exercise state information of the first user through the first user terminal, the following steps are further included.

步骤161,服务器确定实际运动状态信息对应的运动量化信息。Step 161: The server determines the motion quantization information corresponding to the actual motion state information.

示例性地,运动量化信息指的是基于实际运动状态信息确定的运动量化信息。比如,实际运动状态信息包括训练用户的实际踩踏频率与训练课程的标准踩踏频率的契合度信息,那么,对应的运动量化信息可以为实际踩踏频率等信息。Exemplarily, the motion quantization information refers to motion quantization information determined based on actual motion state information. For example, the actual exercise state information includes information about the fit between the actual pedaling frequency of the training user and the standard pedaling frequency of the training course, and the corresponding exercise quantitative information may be information such as the actual pedaling frequency.

步骤162,服务器基于运动量化信息生成第一用户终端能够播放的训练动态信息。Step 162: The server generates training dynamic information that can be played by the first user terminal based on the motion quantization information.

示例性地,运动量化信息为实际踩踏频率信息,那么,能够播放的训练动态信息可以为与实际踩踏频率同步的光影闪烁信息。Exemplarily, the exercise quantization information is actual pedaling frequency information, then the training dynamic information that can be played may be light and shadow flicker information synchronized with the actual pedaling frequency.

步骤163,服务器将训练动态信息发送至第一用户终端。Step 163: The server sends the training dynamic information to the first user terminal.

本申请实施例提供的辅助单车训练的方法,通过基于运动量化信息生成用户终端能够播放的训练动态信息以辅助训练的方式,能够使训练用户更清楚地了解自身运动情况,进而为进一步提升训练效果提供了前提条件。The method for assisting bicycle training provided by the embodiments of the present application generates training dynamic information that can be played by the user terminal based on the quantified motion information to assist the training, so that the training user can understand their own sports more clearly, thereby further improving the training effect. Prerequisites are provided.

在本申请一实施例中,第一用户终端将训练动态信息以图形用户界面(Graphical User Interface,GUI)的形式展示,其中第一用户终端设置在单车上,并通过蓝牙从设置在单车上的传感器获取训练动态信息。本申请实施例提供的辅助单车训练的方法,能够进一步提升训练的趣味性,进而进一步提高用户体验好感度。In an embodiment of the present application, the first user terminal displays the training dynamic information in the form of a Graphical User Interface (GUI), where the first user terminal is set on a bicycle, and the first user terminal is set on the bicycle via Bluetooth. The sensor obtains training dynamic information. The method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.

图15所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图15所示,在本申请实施例提供的辅助单车训练的方法中,实际运动状态信息包括能量信息、踏频信息和时间信息,运动量化信息包括匹配度信息和分数信息。服务器确定实际运动状态信息对应的运动量化信息步骤,包括如下步骤。FIG. 15 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 15, in the method for assisting bicycle training provided by the embodiment of the present application, the actual exercise status information includes energy information, cadence information, and time information, and the exercise quantification information includes matching degree information and score information. The step of determining the motion quantization information corresponding to the actual motion state information by the server includes the following steps.

步骤171,服务器基于踏频信息和时间信息确定实际运动状态信息对应的匹配度信息。Step 171: The server determines the matching degree information corresponding to the actual exercise state information based on the cadence information and the time information.

示例性地,步骤171中提及的时间信息指的是踩踏时间信息。通过将踏频信息和踩踏时间信息与标准踏频信息和标准踩踏时间信息进行比对的方式,能够确定实际运动状态信息对应的匹配度信息。Exemplarily, the time information mentioned in step 171 refers to stepping time information. By comparing the cadence information and the pedaling time information with the standard cadence information and the standard pedaling time information, the matching degree information corresponding to the actual exercise state information can be determined.

步骤172,服务器基于能量信息和时间信息确定实际运动状态信息对应的分数信息。Step 172: The server determines the score information corresponding to the actual exercise state information based on the energy information and the time information.

示例性地,能量信息指的是训练用户进行训练所付出的能量,该能量信息可基于相关的传感器确定。Exemplarily, the energy information refers to the energy used to train the user for training, and the energy information can be determined based on related sensors.

本申请实施例提供的辅助单车训练的方法,通过借助服务器基于踏频信息和时间信息确定实际运动状态信息对应的匹配度信息,并基于能量信息和时间信息确定实际运动状态信息对应的分数信息的方式,实现了服务器确定实际运动状态信息对应的运动量化信息的目的。由于本申请实施例提供的运动量化信息包括匹配度信息和分数信息,因此能够进一步提高所确定的训练动态信息的精准度。The method for assisting bicycle training provided by the embodiment of the present application determines the matching degree information corresponding to the actual exercise state information based on the cadence information and the time information with the help of the server, and determines the score information corresponding to the actual exercise state information based on the energy information and the time information. In this way, the purpose of the server to determine the motion quantization information corresponding to the actual motion state information is achieved. Since the motion quantization information provided by the embodiment of the present application includes matching degree information and score information, the accuracy of the determined training dynamic information can be further improved.

图16所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图16所示,在本申请实施例提供的辅助单车训练的方法中,在服务器基于运动量化信息生成第一用户终端能够播放的训练动态信息步骤之后,进一步包括如下步骤。FIG. 16 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 16, in the method for assisting bicycle training provided by the embodiment of the present application, after the server generates the training dynamic information that can be played by the first user terminal based on the motion quantization information, the following steps are further included.

步骤181,服务器基于运动量化信息生成第一用户终端能够播放的实时运动状态展示信息。Step 181: The server generates real-time motion state display information that can be played by the first user terminal based on the motion quantization information.

步骤182,服务器基于运动量化信息生成第一用户终端能够播放的训练评价信息。Step 182: The server generates training evaluation information that can be played by the first user terminal based on the motion quantization information.

在本申请一实施例中,服务器将训练评价信息发送至与服务器存在通讯连接关系的训练用户所使用的第一用户终端,以便训练用户及时了解训练情况。In an embodiment of the present application, the server sends the training evaluation information to the first user terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time.

在本申请另一实施例中,服务器将训练评价信息发送至与服务器存在通讯连接关系的训练用户所使用的移动终端,以便训练用户及时了解训练情况。其中,移动终端包括但不限于为手机、智能手表等。In another embodiment of the present application, the server sends the training evaluation information to the mobile terminal used by the training user who has a communication connection with the server, so that the training user can understand the training situation in time. Among them, mobile terminals include, but are not limited to, mobile phones, smart watches, and so on.

与现有辅助单车训练的方法相比,本申请实施例能够利用训练评价信息进一步提高训练的趣味性,帮助训练用户理解并改善自身在训练过程中的表现,进而进一步提高用户体验好感度。Compared with existing methods for assisting bicycle training, the embodiments of the present application can use training evaluation information to further enhance the fun of training, help train users to understand and improve their performance during training, and further improve user experience.

图17所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图17所示,在本申请实施例提供的辅助单车训练的方法中,在服务器确定第一用户对应的训练课程信息步骤之后,进一步包括如下步骤。应理解,本申请的实施例并不限于在服务器确定第一用户对应的训练课程信息步骤之后执行。FIG. 17 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 17, in the method for assisting bicycle training provided in the embodiment of the present application, after the server determines the step of training course information corresponding to the first user, the following steps are further included. It should be understood that the embodiment of the present application is not limited to be executed after the step of determining the training course information corresponding to the first user by the server.

步骤191,服务器接收来自第一用户终端的邀请信息。Step 191: The server receives the invitation information from the first user terminal.

示例性地,邀请信息用于表示使用第一用户终端的第一用户邀请第二用户共同进行单车训练,邀请信息包括第二用户的身份信息。Exemplarily, the invitation information is used to indicate that the first user using the first user terminal invites the second user to jointly conduct cycling training, and the invitation information includes the identity information of the second user.

服务器例如可以是本地服务器或云端服务器。第一用户终端可以是第一用户所用的终端设备,例如可以是手机或平板电脑等移动终端,也可以是安装在单车上的具有处理数据功能和显示功能的硬件设备。第一用户可以通过第一用户终端向服务器发送邀请信息,以邀请其他用户一起进行单车训练。The server may be a local server or a cloud server, for example. The first user terminal may be a terminal device used by the first user, for example, a mobile terminal such as a mobile phone or a tablet computer, or a hardware device with data processing function and display function installed on a bicycle. The first user may send invitation information to the server through the first user terminal to invite other users to perform cycling training together.

步骤192,服务器根据邀请信息控制第一用户终端和第二用户所使用的第二用户终端播放同一多媒体素材,以便第一用户和第二用户利用各自的单车跟随多媒体素材进行单车训练。Step 192: The server controls the first user terminal and the second user terminal used by the second user to play the same multimedia material according to the invitation information, so that the first user and the second user use their respective bicycles to follow the multimedia material for bicycle training.

具体地,服务器在接收到来自第一用户终端的邀请信息后,根据邀请信息包括的第二用户的身份信息,确定第二用户的身份,然后控制第一用户终端和第二用户终端播放同一多媒体素材。第二用户可以是第一用户之外的一个用户,也可以是第一用户之外的多个用户,本申请实施例对此不作限定。多媒体素材可以是带有一定节奏的音频或视频,例如可以是音乐、带有音乐的视频或者是带有音乐的单车训练课程视频,用户可以跟随多媒体素材的节奏进行骑行训练。Specifically, after receiving the invitation information from the first user terminal, the server determines the identity of the second user according to the identity information of the second user included in the invitation information, and then controls the first user terminal and the second user terminal to play the same multimedia material. The second user may be a user other than the first user, or may be multiple users other than the first user, which is not limited in the embodiment of the present application. The multimedia material can be audio or video with a certain rhythm, for example, it can be music, a video with music, or a bicycle training course video with music, and the user can follow the rhythm of the multimedia material for riding training.

通过上述实施例的方法,用户可以在线邀请其他用户一起进行单车训练,在单车训练过程中与其他用户进行互动,提高了单车训练的趣味性。Through the method of the foregoing embodiment, the user can invite other users to conduct cycling training together online, and interact with other users during the cycling training process, which improves the interest of cycling training.

在一些实施例中,服务器可以通过向第一用户终端和第二用户终端发送播放信息来控制第一用户终端和第二用户终端同步播放同一多媒体素材。多媒体素材可以储存在第一用户终端和第二用户终端中,在用户骑行训练时调取出来进行播放,此时播放信息可以是指令性信息,用于控制用户终端调取多媒体素材进行同步播放。多媒体素材也可以不储存在第一用户终端和第二用户终端中,而通过服务器同步推送(例如广播)至用户终端,从而实现多个用户端同步播放同一多媒体素材,此时播放信息包括服务器的同步推送信息。对于多媒体素材的储存位置和实现多个用户终端同步播放多媒体素材的方式本申请实施例不作限定。In some embodiments, the server may control the first user terminal and the second user terminal to synchronously play the same multimedia material by sending playback information to the first user terminal and the second user terminal. The multimedia materials can be stored in the first user terminal and the second user terminal, and they can be retrieved and played during the user's riding training. At this time, the playback information can be instructional information, which is used to control the user terminal to retrieve multimedia materials for synchronous playback. . The multimedia material may not be stored in the first user terminal and the second user terminal, but can be pushed (for example, broadcast) to the user terminal synchronously through the server, so that multiple user terminals can play the same multimedia material synchronously. In this case, the playback information includes the server's Push information synchronously. The storage location of the multimedia material and the manner in which multiple user terminals can synchronously play the multimedia material are not limited in this embodiment of the application.

通过上述实施例的方法,可以实现在多个用户终端上同步播放同一多媒体素材,使得多个用户可以同步进行单车训练,进一步提高了单车训练的互动性。Through the method of the foregoing embodiment, the same multimedia material can be played synchronously on multiple user terminals, so that multiple users can perform cycling training simultaneously, which further improves the interactivity of cycling training.

图18所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图18所示,在本申请实施例提供的辅助单车训练的方法中,在服务器确定第一用户对应的训练课程信息步骤之后,进一步包括如下步骤。FIG. 18 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 18, in the method for assisting bicycle training provided by the embodiment of the present application, after the server determines the training course information corresponding to the first user, the following steps are further included.

步骤201,服务器接收来自第一用户终端的邀请信息,其中,邀请信息用于表示使用第一用户终端的第一用户邀请第二用户共同进行单车训练,邀请信息包括第二用户的身份信息。In step 201, the server receives invitation information from the first user terminal, where the invitation information is used to indicate that the first user using the first user terminal invites the second user to conduct cycling training together, and the invitation information includes the identity information of the second user.

步骤202,服务器向第二用户终端发送请求信息,请求消息用于请求第二用户确认是否参加单车训练。Step 202: The server sends a request message to the second user terminal. The request message is used to request the second user to confirm whether to participate in bicycle training.

具体地,在接收到来自第一用户终端的邀请信息后,服务器根据邀请信息中的第二用户的身份信息确定第二用户的身份,然后向第二用户终端发送请求消息询问第二用户是否接受邀请参加单车训练。第二用户可以是第一用户之外的一个用户,也可以是第二用户之外的多个用户,本申请实施例对此不作限定。Specifically, after receiving the invitation information from the first user terminal, the server determines the identity of the second user according to the identity information of the second user in the invitation information, and then sends a request message to the second user terminal to ask whether the second user accepts Invitation to participate in cycling training. The second user may be a user other than the first user, or may be multiple users other than the second user, which is not limited in the embodiment of the present application.

步骤203,服务器接收来自所第二用户终端的确认信息,确认信息用于表示第二用户确认接受第一用户的邀请一起进行单车训练。Step 203: The server receives confirmation information from all the second user terminals, where the confirmation information is used to indicate that the second user confirms to accept the invitation of the first user to conduct cycling training together.

第二用户在接收到请求信息后,可以选择是否同意接受第一用户的邀请,如果第二用户同意接受第一用户的邀请,则通过第二用户终端向服务器发送确认信息。After receiving the request information, the second user can choose whether to agree to accept the invitation of the first user. If the second user agrees to accept the invitation of the first user, the second user terminal sends confirmation information to the server.

步骤204,服务器向第一用户终端和第二用户终端发送播放信息,以控制第一用户终端和第二用户终端同步播放同一多媒体素材,从而使得第一用户和第二用户能够跟随多媒体素材同步进行单车训练。Step 204: The server sends playback information to the first user terminal and the second user terminal to control the first user terminal and the second user terminal to synchronously play the same multimedia material, so that the first user and the second user can follow the multimedia material synchronously. Cycling training.

通过上述实施例的方法,用户可以向其他用户发送邀请,被邀请的用户可以选择接受邀请,从而实现多个用户一起同步进行单车训练。Through the method of the above-mentioned embodiment, the user can send invitations to other users, and the invited user can choose to accept the invitation, so that multiple users can simultaneously perform cycling training together.

图19所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图19所示,该实施例提供的辅助单车训练的方法除了包括图19所示实施例中的步骤外,还包括如下步骤。FIG. 19 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 19, the method for assisting bicycle training provided by this embodiment includes the following steps in addition to the steps in the embodiment shown in FIG. 19.

步骤211,服务器接收第一用户终端和第二用户终端发送的用户运动信息。Step 211: The server receives user exercise information sent by the first user terminal and the second user terminal.

用户运动信息用于表示用户骑行单车时的与骑行相关的运动数据。运动数据通过安装在单车上的传感器获取,传感器例如可以安装在踏板内,也可以安装连接踏板的曲柄上。传感器例如可以是设置有陀螺仪的踏频传感器,可以测量转速、位移、速度、踩踏加速度和踩踏节奏等。传感器同时还可以配备高敏感度的弯曲测量传感器,通过检测极其细微的曲柄的弯曲程度,结合曲柄材料本身的硬度值,通过算法加工弯曲程度值得出踩踏曲柄受到的压力,从而检测用户的踩踏强度。The user exercise information is used to indicate the riding-related exercise data when the user is riding a bicycle. The movement data is obtained by sensors installed on the bicycle. For example, the sensors can be installed in the pedals or on the crank connected to the pedals. The sensor may be, for example, a cadence sensor equipped with a gyroscope, which can measure rotation speed, displacement, speed, pedaling acceleration, and pedaling rhythm. The sensor can also be equipped with a high-sensitivity bending measurement sensor. By detecting the bending degree of the extremely subtle crank, combined with the hardness value of the crank material itself, the bending degree is processed by the algorithm to calculate the pressure of the pedaling crank, thereby detecting the user's pedaling intensity .

传感器与用户终端通信连接,例如可以通过蓝牙或连接线与用户终端连接。通过通讯连接,用户终端能够实时获取传感器检测到的用户的运动数据。用户终端在获取到用户的运动数据后,可以不经过处理,直接将检测到的运动数据上传给服务器,此时,用户运动信息为传感器检测到的运动数据。当然,用户终端在获取到用户的运动数据后,也可以将传感器检测到的运动数据进行处理,再将处理后的运动数据上传给服务器,此时用户运动信息为用户终端处理后的运动数据。用户终端处理后的运动数据,例如可以是用户终端根据用户的踩踏节奏和多媒体素材的节奏进行对比,根据踩踏节奏和多媒体节奏的契合程度给出的用户的节奏准确度评分;也可以是用户终端根据传感器检测到的数据得出的踩踏强度;也可以是用户终端根据传感器检测到的数据得出的骑行速度;还可以是用户终端通过一定的算法根据传感器检测到的多种运动数据生成的一个综合评分。The sensor communicates with the user terminal, for example, it can be connected with the user terminal via Bluetooth or a connection line. Through the communication connection, the user terminal can obtain the user's motion data detected by the sensor in real time. After the user terminal obtains the user's motion data, it may directly upload the detected motion data to the server without processing. At this time, the user's motion information is the motion data detected by the sensor. Of course, after the user terminal obtains the user's motion data, it can also process the motion data detected by the sensor, and then upload the processed motion data to the server. At this time, the user's motion information is the motion data processed by the user terminal. The motion data processed by the user terminal may be, for example, the user terminal compares the user's pedaling rhythm with the rhythm of the multimedia material, and gives the user's rhythm accuracy score according to the degree of conformity between the pedaling rhythm and the multimedia rhythm; or the user terminal The pedaling intensity obtained based on the data detected by the sensor; it can also be the riding speed obtained by the user terminal based on the data detected by the sensor; it can also be generated by the user terminal through a certain algorithm based on a variety of motion data detected by the sensor A comprehensive score.

步骤212,服务器根据来自第一用户终端和第二用户终端的用户运动信息生成第一用户和第二用户的对比运动信息。Step 212: The server generates comparative exercise information of the first user and the second user according to the user exercise information from the first user terminal and the second user terminal.

对比运动信息用来表示第一用户和第二用户的运动数据的对比关系。The comparative exercise information is used to indicate the comparative relationship between the exercise data of the first user and the second user.

步骤213,服务器向第一用户终端和第二用户终端发送对比运动信息,以分别在第一用户终端和第二用户终端显示对比结果。Step 213: The server sends the comparison exercise information to the first user terminal and the second user terminal, so as to display the comparison result on the first user terminal and the second user terminal respectively.

终端在接收到服务器发送来的对比运动信息后,可以根据对比运动信息将对比结果显示给用户。After receiving the comparative exercise information sent by the server, the terminal may display the comparison result to the user according to the comparative exercise information.

显示方式例如可以是直接展示一起训练的多个用户的实时的节奏准确度评分、踩踏强度或骑行速度等各项数据,也可以显示各个用户的实时的综合评分;还可以通过实时排名的方式显示排名榜,例如可以是当用户数据超过上一位时,排名上升一位,当其他用户数据超过本人时,本人排名下降,如此排序调整至课程结束;还可以通过图形的方式显示给用户,例如,可以根据每个用户的运动数据生成相应的运动曲线,然后显示多个用户的运动曲线,用户之间可以通过对比运动曲线更加直观的共享彼此的实时训练情况。The display mode can be, for example, to directly display the real-time rhythm accuracy score, pedaling intensity or riding speed of multiple users trained together, or to display the real-time comprehensive score of each user; it can also display the real-time ranking method. Display the ranking list, for example, when the user data exceeds the previous one, the ranking rises by one. When other user data exceeds the user, my ranking drops, and the ranking is adjusted to the end of the course; it can also be displayed to the user in a graphical manner. For example, a corresponding exercise curve can be generated according to the exercise data of each user, and then the exercise curves of multiple users can be displayed, and users can share real-time training conditions with each other more intuitively by comparing the exercise curves.

通过上述实施例的方法,用户可以邀请其他用户在同一多媒体素材下同步进行单车训练,并且可以实时共享彼此的运动信息,进一步增加骑行训练的互动性和趣味性。Through the method of the above-mentioned embodiment, the user can invite other users to synchronously conduct cycling training under the same multimedia material, and can share each other's exercise information in real time, which further increases the interactivity and interest of the cycling training.

在一些实施例中,上述实施例中提供的辅助单车训练的方法,在服务器获取来自第一用户终端的第一请求信息前,还包括服务器向第一用户终端发送可邀请用户的身份信息,以便第一用户从可邀请用户中选择第二用户。可邀请用户信息例如可以是包括有多个用户身份信息的列表,当然可邀请用户信息的形式不限于列表,也可以是其他形式,本申请实施例对此不作限定。可邀请用户信息中包含的用户例如可以是第一用户的好友,也可以是由系统推荐的非好友用户,或者二者都有。系统推荐的非好友用户可以是系统随机推荐的用户,也可以是系统基于协同过滤算法推荐的用户。当采用协同过滤算法时,可以根据第一用户的音乐喜好、好友、生理特征和历史运动数据中的一项或多项特征推荐与第一用户具有相似特征的其他非好友用户。In some embodiments, the method for assisting bicycle training provided in the above embodiments, before the server obtains the first request information from the first user terminal, further includes that the server sends the identity information of the inviting user to the first user terminal, so that The first user selects the second user from the inviteable users. The inviteable user information may be, for example, a list including multiple user identity information. Of course, the form of the inviteable user information is not limited to the list, but may also be in other forms, which is not limited in the embodiment of the present application. The user included in the inviteable user information may be, for example, a friend of the first user, a non-friend user recommended by the system, or both. The non-friend users recommended by the system can be users randomly recommended by the system, or users recommended by the system based on the collaborative filtering algorithm. When the collaborative filtering algorithm is adopted, other non-friend users with similar characteristics to the first user can be recommended based on one or more of the first user's music preferences, friends, physiological characteristics, and historical sports data.

通过上述实施例,用户可以邀请好友一起进行单车训练,也可以在单车训练中结实新的好友,从而在单车训练中加入了社交属性,通过协同过滤算法向用户推荐具有相似特征的用户,可以提高用户在健身过程中的陪伴感,显然增加了运动的趣味性。Through the above-mentioned embodiments, the user can invite friends for cycling training together, and can also make new friends during cycling training, thus adding social attributes to cycling training, and recommending users with similar characteristics to users through collaborative filtering algorithms can improve The user's sense of companionship in the fitness process obviously increases the fun of the exercise.

图20所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图20所示,该实施例提供的辅助单车训练的方法除了包括图17所示实施例中的步骤外,还包括如下步骤。FIG. 20 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 20, the method for assisting bicycle training provided by this embodiment includes the following steps in addition to the steps in the embodiment shown in FIG. 17.

步骤221,服务器向第一用户终端发送可邀请用户信息。Step 221: The server sends the inviteable user information to the first user terminal.

示例性地,可邀请用户信息包括至少一个其他用户的身份信息,用于第一用户选择其想要邀请一起运动的其他用户。Exemplarily, the inviteable user information includes at least one other user's identity information, which is used by the first user to select other users that he wants to invite to exercise together.

步骤222,第一用户终端获取第一用户的操作信息。Step 222: The first user terminal obtains operation information of the first user.

示例性地,操作信息用于表示第一用户选择了哪些用户一起参加训练。Exemplarily, the operation information is used to indicate which users have been selected by the first user to participate in the training together.

具体地,当第一用户终端接收到可邀请用户信息后,可以将可邀请信息中包含的用户显示给第一用户,第一用户可以通过操作在其中选择一个或多个用户,第一用户终端通过第一用户的操作获取第一用户的操作信息,以确定第一用户想要邀请哪些用户一起训练。Specifically, after the first user terminal receives the inviteable user information, the user included in the inviteable information can be displayed to the first user, and the first user can select one or more users from it through an operation, and the first user terminal The operation information of the first user is obtained through the operation of the first user, so as to determine which users the first user wants to invite for training.

步骤223,第一用户终端向服务器发送邀请信息。邀请信息用于邀请第一用户选择的用户一起运动,邀请信息可以含有第一用户选择的用户的身份信息。Step 223: The first user terminal sends invitation information to the server. The invitation information is used to invite the user selected by the first user to exercise together, and the invitation information may contain the identity information of the user selected by the first user.

具体地,第一用户终端在获取到第一用户的操作信息后,根据第一用户的操作信息向服务器发送邀请信息。Specifically, after acquiring the operation information of the first user, the first user terminal sends the invitation information to the server according to the operation information of the first user.

步骤224,服务器根据邀请信息向第二用户终端发送请求信息,请求信息用于询问第二用户是否接收第一用户的邀请。Step 224: The server sends request information to the second user terminal according to the invitation information, where the request information is used to inquire whether the second user receives the invitation of the first user.

具体地,服务器接收到邀请信息后,根据邀请信息确定被选择的第二用户的身份信息,然后向第二用户终端发送请求信息。Specifically, after receiving the invitation information, the server determines the identity information of the selected second user according to the invitation information, and then sends the request information to the second user terminal.

步骤225,第二用户终端向服务器发送确认信息,确认信息用于表示第二用户接收第一用户的邀请。Step 225: The second user terminal sends confirmation information to the server, where the confirmation information is used to indicate that the second user receives the invitation of the first user.

具体地,第二用户在接收到请求接受信息后,可以选择是否同意接受第一用户的邀请,如果第二用户同意接受第一用户的邀请,则通过第二用户终端向服务器发送确认信息。Specifically, after receiving the request acceptance information, the second user can choose whether to agree to accept the invitation of the first user. If the second user agrees to accept the invitation of the first user, the second user terminal sends confirmation information to the server.

步骤226和步骤227,服务器向第一用户终端和第二用户终端发送播放信息。In step 226 and step 227, the server sends playback information to the first user terminal and the second user terminal.

播放信息用于控制第一用户终端和第二用户终端开始同步播放多媒体素材。The playing information is used to control the first user terminal and the second user terminal to start synchronously playing the multimedia material.

具体地,服务器接收到来自第二用户的用户端的接收信息后,向第一用户终端和第二用户终端发送播放信息。服务器可以同时向第一用户终端和第二用户终端发送开始信息,也可以先向其中的一个发送,然后再向另一个发送。Specifically, after receiving the reception information from the user terminal of the second user, the server sends the playback information to the first user terminal and the second user terminal. The server can send the start information to the first user terminal and the second user terminal at the same time, or can send it to one of them first, and then to the other.

步骤228和步骤229,第一用户终端和第二用户终端同步播放多媒体素材。In step 228 and step 229, the first user terminal and the second user terminal synchronously play the multimedia material.

图21所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图21所示,该实施例提供的辅助单车训练的方法除了包括图17所示实施例中的步骤外,还包括如下步骤。FIG. 21 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 21, the method for assisting bicycle training provided by this embodiment includes the following steps in addition to the steps in the embodiment shown in FIG. 17.

步骤231和步骤232,第一用户终端和第二用户终端分别获取第一用户和第二用户在单车训练中的运动数据。In step 231 and step 232, the first user terminal and the second user terminal obtain the exercise data of the first user and the second user in cycling training, respectively.

步骤233和步骤234,第一用户终端和第二用户终端分别根据第一用户的运动数据和第二用户的运动数据生成第一用户的用户运动信息和第二用户的用户运动信息。In step 233 and step 234, the first user terminal and the second user terminal respectively generate user exercise information of the first user and user exercise information of the second user according to the exercise data of the first user and the exercise data of the second user.

步骤235和步骤236,第一用户终端和第二用户终端分别将第一用户的用户运动信息和第二用户的用户运动信息发送至服务器。In step 235 and step 236, the first user terminal and the second user terminal respectively send the user exercise information of the first user and the user exercise information of the second user to the server.

步骤237,服务器根据来自第一用户终端和第二用户终端的用户运动信息生成对比运动信息。Step 237: The server generates comparative exercise information according to the user exercise information from the first user terminal and the second user terminal.

步骤238和步骤239,服务器将对比运动信息发送至第一用户终端和第二用户终端。In step 238 and step 239, the server sends the comparative exercise information to the first user terminal and the second user terminal.

步骤2391和步骤2392,第一用户终端和第二用户终端根据对比运动信息实时显示对比结果。In step 2391 and step 2392, the first user terminal and the second user terminal display the comparison result in real time according to the comparison motion information.

图22所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图22所示,在本申请实施例提供的辅助单车训练的方法中,服务器确定第一用户对应的训练课程信息步骤,包括如下步骤。FIG. 22 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 22, in the method for assisting bicycle training provided by the embodiment of the present application, the step of determining the training course information corresponding to the first user by the server includes the following steps.

步骤241,服务器基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据,其中,待处理音频为第一用户确定的。Step 241: The server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, where the audio to be processed is determined by the first user.

示例性地,第一用户为想要进行训练的用户。Illustratively, the first user is a user who wants to train.

示例性地,待处理音频指的是与第一用户选取、输入或上传的待处理音频。Exemplarily, the to-be-processed audio refers to the to-be-processed audio selected, input, or uploaded with the first user.

步骤241中提及的课程运动数据包括第一用户待执行的运动动作,比如单车动作、团操动作等。运动动作与待处理音频相匹配。The course exercise data mentioned in step 241 includes exercise actions to be performed by the first user, such as cycling actions, group exercises, and so on. The movement is matched with the audio to be processed.

在本申请一实施例中,音频元素信息包括节奏信息、节拍信息、关键点信息和能量信息中的至少一种。In an embodiment of the present application, the audio element information includes at least one of rhythm information, beat information, key point information, and energy information.

步骤242,服务器基于课程运动数据和待处理音频对应的时序信息,确定训练课程信息。Step 242: The server determines training course information based on the time sequence information corresponding to the course motion data and the audio to be processed.

示例性地,待处理音频对应的时序信息指的是待处理音频的时间轴信息。Exemplarily, the timing information corresponding to the audio to be processed refers to the time axis information of the audio to be processed.

示例性地,训练课程信息包括训练课程。将课程运动数据填充在待处理音频的时间轴信息上,自动生成与待处理音频相匹配的训练课程。Exemplarily, the training course information includes training courses. The course motion data is filled on the time axis information of the audio to be processed, and a training course matching the audio to be processed is automatically generated.

由于音频元素信息能够更好地表征待处理音频的音频特性,因此,基于音频元素信息能够更准确地生成待处理音频对应的课程运动数据,从而为待处理音频匹配更适合的课程运动数据。示例性地,音频特性包括音频风格、音频类型和音频高潮区域等信息。同时,基于课程运动数据和待处理音频对应的时序信息,生成待处理音频对应的训练课程,满足用户的个性化训练需求。Since the audio element information can better characterize the audio characteristics of the audio to be processed, the course motion data corresponding to the audio to be processed can be generated more accurately based on the audio element information, thereby matching more suitable course motion data for the audio to be processed. Exemplarily, the audio characteristics include information such as audio style, audio type, and audio climax area. At the same time, based on the course motion data and the timing information corresponding to the audio to be processed, a training course corresponding to the audio to be processed is generated to meet the personalized training needs of users.

与现有技术相比,本申请实施例无需预先生成训练课程,并在训练课程中限定课程运动数据和课程运动数据对应的、能够辅助训练的音频。本申请实施例提供的辅助训练的方法,能够基于待处理音频对应的音频元素信息生成用于辅助第一用户进行训练的与待处理音频相匹配的课程运动数据,然后基于课程运动数据和待处理音频对应的时序信息,生成待处理音频对应的训练课程,进而满足第一用户的个性化训练需求,提高用户的参与度以及互动内容的趣味性。此外,由于训练课程是基于课程运动数据和待处理音频对应的时序信息确定的,待处理音频是第一用户确定的,因此,训练课程内容转为由用户进行设计和提供,解决了内容供应量不足的问题,也进一步提升用户的训练效果,满足用户的个性化训练需求。Compared with the prior art, the embodiment of the present application does not need to generate a training course in advance, and defines the course motion data and the audio that can assist the training in the training course corresponding to the course motion data. The method for assisting training provided by the embodiments of the present application can generate course motion data matching the audio to be processed for assisting the first user in training based on the audio element information corresponding to the audio to be processed, and then based on the course motion data and the to-be-processed audio The time sequence information corresponding to the audio generates a training course corresponding to the audio to be processed, thereby meeting the personalized training needs of the first user, and improving the user's participation and the interest of interactive content. In addition, since the training course is determined based on the course motion data and the timing information corresponding to the audio to be processed, the audio to be processed is determined by the first user. Therefore, the content of the training course is designed and provided by the user, which solves the content supply. The problem of deficiencies also further enhances the user's training effect and meets the user's personalized training needs.

图23所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图23所示,在本申请实施例提供的辅助训练的方法中,服务器基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据,包括如下步骤。FIG. 23 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 23, in the auxiliary training method provided by the embodiment of the present application, the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, including the following steps.

步骤251,利用预设模板在预设动作库中选择与待处理音频匹配的课程运动数据,其中,预设动作库包括多个运动动作以及与运动动作预先关联的基础音频元素。Step 251: Use a preset template to select course motion data matching the audio to be processed in a preset action library, where the preset action library includes a plurality of motion actions and basic audio elements pre-associated with the motion actions.

示例性地,预设模板是人工预先设定的,包含有待处理音频和与之相匹配的课程运动数据,动作库中存储有多个运动动作,多个运动动作预先与基础音频元素相关联,因此,预设模板能够更好地表征基础音频元素与预设的运动动作的关系。基于待处理音频对应的音频元素信息,利用预设模板在预设动作库中选择与待处理音频匹配的课程运动数据,其中,音频元素信息对应基础音频元素,课程运动数据对应预设的运动动作,课程运动数据为第一用户待执行的运动动作,进一步理解为利用预设模板在预设动作库中选择与基础音频元素相匹配的运动动作,为第一用户确定的待处理音频匹配待执行的运动动作,因此,利用预设模板在预设动作库中选择与待处理音频匹配的课程运动数据,能够更准确地生成待处理音频对应的课程运动数据,从而为待处理音频匹配更适合的课程运动数据。示例性地,音频特性包括音频风格、音频类型和音频高潮区域等信息。同时,基于课程运动数据和待处理音频对应的时序信息,生成待处理音频对应的训练课程,能够满足用户的个性化训练需求。Exemplarily, the preset template is manually preset, and contains the audio to be processed and the course motion data matched with it. There are multiple motion actions stored in the action library, and the multiple motion actions are pre-associated with basic audio elements. Therefore, the preset template can better characterize the relationship between the basic audio element and the preset motion action. Based on the audio element information corresponding to the audio to be processed, use the preset template to select the course motion data that matches the audio to be processed in the preset action library, where the audio element information corresponds to the basic audio element, and the course motion data corresponds to the preset motion action , The course exercise data is the exercise action to be performed by the first user, which is further understood as using the preset template to select the exercise action matching the basic audio element in the preset action library, and the to-be-processed audio determined by the first user is matched to be executed Therefore, using the preset template to select the course movement data matching the audio to be processed in the preset action library can more accurately generate the course movement data corresponding to the audio to be processed, so as to match the audio to be processed more suitable Course movement data. Exemplarily, the audio characteristics include information such as audio style, audio type, and audio climax area. At the same time, based on the time sequence information corresponding to the course motion data and the audio to be processed, a training course corresponding to the audio to be processed is generated, which can meet the personalized training needs of users.

图24所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图24所示,在本申请实施例提供的辅助单车训练的方法中,服务器基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据步骤,包括如下步骤。FIG. 24 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 24, in the method for assisting bicycle training provided by the embodiment of the present application, the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, including the following steps.

步骤261,服务器确定第一用户对应的历史训练数据。Step 261: The server determines historical training data corresponding to the first user.

历史训练数据能够表征第一用户的运动能力和运动喜好等信息。那么,将历史训练数据作为生成课程运动数据的参考参数之一,能够进一步提高第一用户对所生成的课程运动数据的满意度。The historical training data can represent information such as the first user's exercise ability and exercise preferences. Then, using historical training data as one of the reference parameters for generating the course movement data can further improve the first user's satisfaction with the generated course movement data.

示例性地,历史训练数据包括历史课程分数信息、历史课程匹配曲线信息、历史课程参与时长信息和历史训练时间信息中的至少一种。Exemplarily, the historical training data includes at least one of historical course score information, historical course matching curve information, historical course participation time information, and historical training time information.

步骤262,服务器利用预设数据生成算法,基于历史训练数据和音频元素信息生成课程运动数据。Step 262: The server generates course motion data based on historical training data and audio element information using a preset data generation algorithm.

需要说明的是,步骤262中提及的预设数据生成算法,指的是能够综合历史训练数据和音频元素信息生成课程运动数据的算法。It should be noted that the preset data generation algorithm mentioned in step 262 refers to an algorithm that can synthesize historical training data and audio element information to generate course motion data.

举例说明,音频元素信息包括待处理音频的节拍信息,课程运动数据包括踏频数据,具体包括第一强度踏频、第二强度踏频和第三强度踏频。如果基于节拍信息应当确定课程运动数据的踏频数据为第二强度踏频,而根据第一用户的历史训练数据发现第一用户的历史训练课程均是第三强度踏频,那么,预设数据生成算法通过对历史训练数据和音频元素信息的处理分析后,便将课程运动数据的踏频数据确定为第三强度踏频,以便进一步满足用户需求。For example, the audio element information includes beat information of the audio to be processed, and the course exercise data includes cadence data, specifically including first-intensity cadence, second-intensity cadence, and third-intensity cadence. If it should be determined based on the beat information that the cadence data of the course exercise data is the second intensity cadence, and according to the first user’s historical training data, it is found that the first user’s historical training courses are all the third intensity cadence, then the preset data After the generation algorithm processes and analyzes historical training data and audio element information, it determines the cadence data of the course exercise data as the third intensity cadence, so as to further meet the needs of users.

本申请实施例提供的辅助单车训练的方法,通过确定第一用户对应的历史训练数据,继而利用预设数据生成算法,基于历史训练数据和音频元素信息生成课程运动数据的方式,实现了基于音频元素信息生成待处理音频对应的课程运动数据的目的。本申请实施例能够进一步提高第一用户对所生成的课程运动数据的满意度。The method for assisting bicycle training provided by the embodiments of the application realizes audio-based training by determining the historical training data corresponding to the first user, and then using a preset data generation algorithm to generate course motion data based on historical training data and audio element information. The purpose of the element information to generate the course motion data corresponding to the audio to be processed. The embodiments of the present application can further improve the first user's satisfaction with the generated course motion data.

下面结合图25具体说明课程运动数据的实际生成过程。图25所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图25所示,首先将第一用户对应的待处理音频271输入到音频分析模型272,以便音频分析模型272输出音频拆分信息273。其中,音频拆分信息273指的是对待处理音频271进行音频特征分析处理后得到的信息,基于音频拆分信息273能够分别确定节奏信息2731、节拍信息2732、强度信息2733、音频风格信息2734、音频类型信息2735和音频高潮区域信息2736。The actual generation process of the course motion data will be described in detail below in conjunction with FIG. 25. FIG. 25 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 25, the to-be-processed audio 271 corresponding to the first user is first input to the audio analysis model 272, so that the audio analysis model 272 outputs audio split information 273. Among them, the audio split information 273 refers to the information obtained after the audio feature analysis and processing of the audio 271 to be processed. Based on the audio split information 273, the rhythm information 2731, beat information 2732, intensity information 2733, and audio style information 2734 can be determined respectively. Audio type information 2735 and audio climax area information 2736.

继续参照图25,利用预设数据生成算法275,基于节奏信息2731、节拍信息2732、强度信息2733和第一用户的历史训练数据274生成能够辅助第一用户进行单车训练的课程运动数据276。25, using the preset data generation algorithm 275, based on the rhythm information 2731, beat information 2732, intensity information 2733, and the first user's historical training data 274 to generate course exercise data 276 that can assist the first user in cycling training.

图26a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图26a所示,在本申请实施例提供的辅助单车训练的方法中,在服务器基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据步骤之后,进一步包括如下步骤。Fig. 26a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 26a, in the method for assisting bicycle training provided by the embodiment of the present application, after the server generates the course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, the following steps are further included.

步骤281,服务器创建对战虚拟房间。In step 281, the server creates a virtual room for the battle.

示例性地,步骤281中提及的对战虚拟房间是服务器建立的、能够呈现第一用户和第二用户的竞赛信息的虚拟房间,该虚拟房间可以在用户终端的显示屏幕上显示。对战虚拟房间的房主为第一用户。图27a所示为双人哑铃对战的虚拟房间界面。双人骑行对战的虚拟房间界面与图27a类似。图27a包括音乐节奏灯光特效781、PK进度条782、CADENCE(用户踏频值)783、%ON BEAT(节奏匹配度)784、SCORE(训练中累积的分数)785、“combo”字样786、FEV.1(用户等级)787。在图27a左上角有“REMAINING”字样。在图27a左侧有“Speed up!Coming to Hight score mode!”字样。Exemplarily, the competition virtual room mentioned in step 281 is a virtual room established by the server and capable of presenting competition information of the first user and the second user, and the virtual room may be displayed on the display screen of the user terminal. The host of the virtual room is the first user. Figure 27a shows the virtual room interface of a duo dumb-bell battle. The virtual room interface of the two-person riding competition is similar to that shown in Figure 27a. Figure 27a includes music rhythm and lighting effects 781, PK progress bar 782, CADENCE (user cadence value) 783, %ON BEAT (rhythm matching degree) 784, SCORE (accumulated score during training) 785, "combo" word 786, FEV .1 (User level) 787. There is the word "REMAINING" in the upper left corner of Figure 27a. On the left side of Figure 27a, there is the words "Speed up! Coming to High score mode!".

步骤282,服务器获取第一用户的邀请信息,并将邀请信息发送至对应的第二用户。Step 282: The server obtains the invitation information of the first user, and sends the invitation information to the corresponding second user.

示例性地,基于对战虚拟房间获取第一用户的邀请信息。其中,邀请信息包括竞赛邀请信息和/或陪伴邀请信息。Exemplarily, the invitation information of the first user is acquired based on the battle virtual room. Wherein, the invitation information includes contest invitation information and/or companion invitation information.

第二用户亦为欲基于单车进行训练的用户,对应地,将邀请信息发送至对应的第二用户的用户终端。The second user is also a user who wants to train based on the bicycle, and correspondingly, the invitation information is sent to the user terminal of the corresponding second user.

如图27b所示,对战的虚拟房间界面也可以是多人对战的虚拟房间界面。即,第二用户的数量可以为一个,亦可以为多个。换言之,第一房主既可以邀请一名第二用户进行对战,亦可以邀请多名第二用户,该多名第二用户和该第一用户一起共同进行对战PK。多人骑行对战的虚拟房间界面与图27b类似。图27b包括音乐节奏灯光特效781、第一用户的信息788、第二用户的信息789以及“combo”字样786。第一用户的信息788和第二用户的信息789均包括节奏匹配度784和训练中累积的分数785。第一用户的节奏匹配度784和训练中累积的分数785突出显示。在图27b左上角有“REMAINING”字样。在图27b左侧有“Speed up!Coming to Hight score mode!”字样。As shown in FIG. 27b, the virtual room interface of the battle may also be the virtual room interface of the multi-player battle. That is, the number of second users may be one or multiple. In other words, the first homeowner can either invite a second user to compete, or invite multiple second users, and the multiple second users and the first user can join the battle PK together. The virtual room interface of the multiplayer riding competition is similar to that shown in Figure 27b. FIG. 27b includes music rhythm and lighting special effects 781, information about the first user 788, information about the second user 789, and the word "combo" 786. Both the information 788 of the first user and the information 789 of the second user include the rhythm matching degree 784 and the accumulated score 785 in training. The tempo matching degree 784 of the first user and the accumulated score 785 during training are highlighted. There is the word "REMAINING" in the upper left corner of Figure 27b. On the left side of Figure 27b, there is the words "Speed up! Coming to High score mode!".

步骤283,服务器接收到第二用户的确认接受邀请信息后,建立第一用户和第二用户之间的对战关系,并将待处理音频和课程运动数据发送至第一用户和第二用户。Step 283: After the server receives the second user's confirmation to accept the invitation information, it establishes a battle relationship between the first user and the second user, and sends the to-be-processed audio and course motion data to the first user and the second user.

示例性地,图27c所示为双人哑铃对战结果的界面。图27d所示为双人骑行对战结果的界面。图27c包括SHARE(分享按钮)801、DONE(完成按钮)802、节奏轨迹803、Avg.%on Beat(平均节奏)804、Score(得分)805、Best Combo(最佳连击)806、Duration(运动时间)807、Calories(本次卡路里)808、第一用户809、结果示意810和第二用户811。结果示意810部分包括“Victory!”字样。例如,第一用户809可以是“christopher”,第二用户811可以是“christopher”。图27d包括SHARE(分享按钮)801、DONE(完成按钮)802、节奏轨迹803、Avg.%on Beat(平均节奏)804、Score(得分)805、Best Combo(最佳连击)806、Duration(运动时间)807、Calories(本次卡路里)808、第一用户809、结果示意810、第二用户811、Avg.Cadence(平均转速)812、转速轨迹813、Avg.Resistance(平均阻力)814和阻力轨迹815。Illustratively, Fig. 27c shows an interface of the result of a pair of dumbbells. Figure 27d shows the interface of the result of the two-man riding competition. Figure 27c includes SHARE (share button) 801, DONE (complete button) 802, rhythm track 803, Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration ( Exercise time) 807, Calories (calories this time) 808, first user 809, result indication 810, and second user 811. The result indicated that part 810 included the words "Victory!" For example, the first user 809 may be "christopher", and the second user 811 may be "christopher". Figure 27d includes SHARE (share button) 801, DONE (complete button) 802, rhythm track 803, Avg.% on Beat (average rhythm) 804, Score (score) 805, Best Combo (best combo) 806, Duration ( Exercise time) 807, Calories (calories this time) 808, first user 809, result indication 810, second user 811, Avg.Cadence (average speed) 812, speed trajectory 813, Avg.Resistance (average resistance) 814, and resistance Track 815.

图26b所示为本申请另一示例性实施例提供的辅助单车训练的方法的时序示意图。如图图26b所示,在本申请实施例提供的辅助单车训练的方法中,在服务器基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据步骤之后,进一步包括如下步骤。FIG. 26b is a schematic diagram of a time sequence of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 26b, in the method for assisting bicycle training provided by the embodiment of the present application, after the server generates the course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, the following steps are further included.

步骤284,服务器创建对战虚拟房间。In step 284, the server creates a virtual room for the battle.

步骤285,服务器获取第一用户终端的邀请信息。Step 285: The server obtains the invitation information of the first user terminal.

步骤286,服务器向第二用户终端发送邀请信息。Step 286: The server sends the invitation information to the second user terminal.

步骤287,服务器接收第二用户终端的确认接受邀请信息。Step 287: The server receives the invitation confirmation from the second user terminal.

步骤288,服务器建立第一用户和第二用户之间的对战关系。Step 288: The server establishes a battle relationship between the first user and the second user.

步骤289,服务器向第二用户终端发送待处理音频和运动数据。Step 289: The server sends the to-be-processed audio and motion data to the second user terminal.

步骤290,服务器向第一用户终端发送待处理音频和运动数据。Step 290: The server sends the to-be-processed audio and motion data to the first user terminal.

本申请实施例提供的辅助单车训练的方法,能够进一步满足第一用户丰富的个性化训练需求,满足第一用户在训练的同时进行社交的目的,进而进一步提高用户体验好感度。The method for assisting bicycle training provided by the embodiments of the present application can further meet the rich personalized training needs of the first user, meet the first user's purpose of socializing while training, and further improve the user experience favorability.

图28所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图28所示,在本申请实施例提供的辅助单车训练的方法中,在服务器接收到第二用户的确认接受邀请信息后,建立第一用户和第二用户 之间的对战关系,并将待处理音频和课程运动数据发送至第二用户步骤之后,进一步包括如下步骤。FIG. 28 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 28, in the method for assisting bicycle training provided by the embodiment of the present application, after the server receives the second user’s confirmation to accept the invitation information, the battle relationship between the first user and the second user is established, and the After the to-be-processed audio and course motion data are sent to the second user step, it further includes the following steps.

步骤291,服务器在对战过程中,记录第一用户和第二用户的运动表现数据。In step 291, the server records the athletic performance data of the first user and the second user during the battle.

示例性地,运动表现数据包括第一用户和第二用户的实际踩踏节奏与待处理音频对应的节奏信息的匹配度等。Exemplarily, the athletic performance data includes the matching degree between the actual pedaling rhythm of the first user and the second user and the rhythm information corresponding to the audio to be processed.

步骤292,服务器将运动表现数据进行可视化展现操作。Step 292: The server performs a visual display operation on the athletic performance data.

在本申请一实施例中,借助用户终端,将运动表现数据以图形用户界面(Graphical User Interface,GUI)的形式进行可视化展示。其中,用户终端设置在单车上,并通过蓝牙从设置在单车上的传感器获取运动表现数据。In an embodiment of the present application, the athletic performance data is visually displayed in the form of a graphical user interface (GUI) with the help of a user terminal. Among them, the user terminal is set on a bicycle and acquires sports performance data from sensors set on the bicycle through Bluetooth.

示例性地,图形用户界面包括文字、图表、动画以及音效等一种或多种的组合呈现内容。Exemplarily, the graphical user interface includes one or more combined presentation content such as text, graphics, animation, and sound effects.

本申请实施例提供的辅助单车训练的方法,能够进一步提升训练的趣味性,进而进一步提高用户体验好感度。The method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.

如图27a所示,双人对战的虚拟房间界面包括节奏、节奏匹配度、对战得分和PK进度条。如图27b所示,多人对战的虚拟房间界面包括多个节奏匹配度、和对战得分。As shown in Figure 27a, the virtual room interface of a two-player battle includes rhythm, rhythm matching, battle score, and PK progress bar. As shown in FIG. 27b, the virtual room interface of the multiplayer battle includes multiple rhythm matching degrees and battle scores.

图29所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图29所示,在本申请实施例提供的辅助训练的方法中,服务器基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据,包括如下步骤。FIG. 29 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 29, in the auxiliary training method provided by the embodiment of the present application, the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, including the following steps.

步骤301,服务器将音频元素信息输入第一匹配模型,以生成与待处理音频匹配的课程运动数据。Step 301: The server inputs audio element information into the first matching model to generate course motion data matching the audio to be processed.

示例性地,第一匹配模型为基于深度学习的神经网络模型,比如包括卷积层等结构的卷积神经网络模型。Exemplarily, the first matching model is a neural network model based on deep learning, such as a convolutional neural network model including a structure such as a convolutional layer.

举例说明,音频元素信息包括待处理音频的风格信息,课程运动数据包括踏频数据,具体包括高强度踏频、中强度踏频和低强度踏频,用户输入的待处理音频为舒缓柔和的音频,则待处理音频对应的风格信息为舒缓,将风格信息输入第一匹配模型之后,第一匹配模型通过对风格信息处理分析后,便生成低强度踏频的课程运动数据,以便进一步满足用户需求。For example, the audio element information includes the style information of the audio to be processed, the course exercise data includes cadence data, specifically including high-intensity cadence, medium-intensity cadence, and low-intensity cadence, and the audio to be processed by the user is a soothing and soft audio , The style information corresponding to the audio to be processed is soothing. After the style information is input into the first matching model, the first matching model generates low-intensity cadence course exercise data after processing and analyzing the style information, so as to further meet the needs of users .

本申请实施例提供的辅助训练的方法,通过将音频元素信息输入第一匹配模型,以生成与待处理音频匹配的课程运动数据的方式,实现了基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据的目的。本申请实施例能够进一步提高第一用户对所生成的课程运动数据的满意度。In the auxiliary training method provided by the embodiments of the present application, by inputting audio element information into the first matching model to generate course motion data matching the audio to be processed, it realizes the generation and waiting of audio element information based on the audio to be processed. The purpose of processing audio-matched course motion data. The embodiments of the present application can further improve the first user's satisfaction with the generated course motion data.

图30所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图30所示,在本申请实施例提供的辅助单车训练的方法中,在服务器将音频元素信息输入第一匹配模型,以生成与待处理音频匹配的课程运动数据之后,进一步包括如下步骤。FIG. 30 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 30, in the method for assisting bicycle training provided by the embodiment of the present application, after the server inputs audio element information into the first matching model to generate course motion data matching the audio to be processed, the following steps are further included.

步骤311,服务器确定第一用户的第一运动表现数据。Step 311: The server determines the first athletic performance data of the first user.

在本申请一实施例中,第一运动表现数据包括踏频数据、运动轨迹和心率数据、训练课程分数信息、训练课程匹配、待处理音频的信息、训练课程参与时长信息中的至少一种。In an embodiment of the present application, the first exercise performance data includes at least one of cadence data, exercise trajectory and heart rate data, training course score information, training course matching, information about audio to be processed, and training course participation duration information.

步骤312,服务器基于第一运动表现数据和音频元素信息训练更新第一匹配模型,以得到第二匹配模型。其中,第二匹配模型用于输出训练课程对应的修正参数,并生成与待处理音频匹配的课程运动数据。Step 312: The server trains and updates the first matching model based on the first sports performance data and the audio element information to obtain a second matching model. Wherein, the second matching model is used to output correction parameters corresponding to the training course, and to generate course motion data matching the audio to be processed.

第一运动表现数据能够表征第一用户的运动能力和运动喜好等信息。那么,将第一运动表现数据和音频元素信息作为训练数据,形成了一个不断反馈运动表现数据并训练更新模型的过程,基于第一运动表现数据和音频元素信息训练更新的第一匹配模型,生成的课程运动数据与待处理音频更加匹配,能够进一步提高第一用户对所生成的训练课程的满意度。The first sports performance data can represent information such as the first user's sports ability and sports preferences. Then, the first sports performance data and audio element information are used as training data to form a process of continuously feeding back sports performance data and training and updating the model. Based on the first sports performance data and audio element information, the updated first matching model is trained to generate The exercise data of the course is more matched with the audio to be processed, which can further improve the first user’s satisfaction with the generated training course.

举例说明,音频元素信息包括待处理音频的节拍信息,课程运动数据包括踏频数据,具体包括第一强度踏频、第二强度踏频和第三强度踏频。如果基于节拍信息应当确定课程运动数据的踏频数据为第二强度踏频,而根据第一用户的第一运动表现数据发现第一用户的历史训练课程均是第三强度踏频,那么,将音乐元素信息输入第二匹配模型中,输出的课程运动数据的踏频数据确定为第三强度踏频,能够进一步提高第一用户对所生成的训练课程的满意度,以便进一步满足用户需求。For example, the audio element information includes beat information of the audio to be processed, and the course exercise data includes cadence data, specifically including first-intensity cadence, second-intensity cadence, and third-intensity cadence. If it should be determined that the cadence data of the course exercise data is the second intensity cadence based on the tempo information, and it is found that the first user’s historical training courses are all the third intensity cadence according to the first exercise performance data of the first user, then The music element information is input into the second matching model, and the cadence data of the output course exercise data is determined to be the third intensity cadence, which can further improve the first user's satisfaction with the generated training course, so as to further meet the user's needs.

图31所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图31所示,在本申请实施例提供的辅助单车训练的方法中,在服务器确定第一用户的第一运动表现数据之后,进一步包括如下步骤。FIG. 31 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 31, in the method for assisting bicycle training provided by the embodiment of the present application, after the server determines the first athletic performance data of the first user, the following steps are further included.

步骤321,服务器根据预设筛选算法对第一运动表现数据进行筛选,以得到有效运动数据。Step 321: The server screens the first sports performance data according to a preset screening algorithm to obtain effective sports data.

第一运动表现数据包括有效运动数据和无效运动数据,通过预设筛选算法对第一运动表现数据进行筛选,将其中的无效运动数据滤除,只保留有效运动数据,有效运动数据能够有效的表征第一用户的运动能力和运动喜好等信息。The first sports performance data includes effective sports data and invalid sports data. The first sports performance data is filtered through a preset filtering algorithm, and the invalid sports data is filtered out, and only the effective sports data is retained. The effective sports data can be effectively represented Information about the first user’s exercise ability and exercise preferences.

并且,在本申请实施例中,基于第一运动表现数据和音频元素信息训练更新第一匹配模型,以得到第二匹配模型,包括如下步骤。Moreover, in the embodiment of the present application, training and updating the first matching model based on the first athletic performance data and audio element information to obtain the second matching model includes the following steps.

步骤322,服务器基于有效运动数据和音频元素信息训练更新第一匹配模型,以得到第二匹配模型。Step 322: The server trains and updates the first matching model based on the effective motion data and audio element information to obtain a second matching model.

示例性地,第二匹配模型为基于深度学习的神经网络模型,比如包括卷积层等结构的卷积神经网络模型。Exemplarily, the second matching model is a neural network model based on deep learning, such as a convolutional neural network model including a structure such as a convolutional layer.

在基于第一运动表现数据和音频元素信息训练更新第一匹配模型,以得到第二匹配模型时,将第一用户的有效运动数据作为训练数据,能够进一步提高待处理音频与课程运动数据的匹配,增加第一用户对所生成的训练课程的满意度。When training and updating the first matching model based on the first sports performance data and audio element information to obtain the second matching model, the effective sports data of the first user is used as training data, which can further improve the matching of the to-be-processed audio and the course sports data , Increase the first user’s satisfaction with the generated training courses.

图32所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图32所示,在本申请实施例提供的辅助训练的方法中,在服务器基于第一运动表现数据训练和音频元素信息训练更新第一匹配模型,以得到第二匹配模型之后,还包括如下步骤。FIG. 32 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 32, in the auxiliary training method provided by the embodiment of the present application, after the server updates the first matching model based on the first athletic performance data training and the audio element information training to obtain the second matching model, the method further includes the following step.

步骤331,服务器基于第二匹配模型输出的修正参数,修正预设匹配度公式以及修正待处理音频的音乐分析信息。Step 331: The server modifies the preset matching degree formula and modifies the music analysis information of the audio to be processed based on the modified parameters output by the second matching model.

其中,预设匹配度公式用于对第一用户进行完成度评分,音乐分析信息包括关键点位置信息、高潮起止信息以及段落分析信息中的至少一种。The preset matching degree formula is used to score the completion degree of the first user, and the music analysis information includes at least one of key point position information, climax start and stop information, and paragraph analysis information.

示例性地,修正参数包括:第一用户在音乐的具体位置的动作幅度、音乐和动作是否和拍,课程难度等级是否匹配等信息。Exemplarily, the correction parameters include: the amplitude of the movement of the first user at a specific position of the music, whether the music and the movement are in harmony, whether the difficulty level of the course matches, and other information.

示例性地,预设匹配度=影响因子*用户数据/预设数据*100%。其中,影响因子包括训练课程的难易程度,其他用户在同样音乐的同一个位置的表现,以及音乐的某个位置对应的标准动作。Exemplarily, preset matching degree=impact factor*user data/preset data*100%. Among them, the impact factor includes the difficulty of the training course, the performance of other users in the same position of the same music, and the standard action corresponding to a certain position of the music.

匹配度公式就是多个维度数据的加权和,然后将加权和进行百分比的归一,根据匹配度公式,比较第一用户的第一运动表现数据与训练课程之间的匹配度,以此对第一用户的完成度进行评分。The matching degree formula is the weighted sum of data in multiple dimensions, and then the weighted sum is normalized as a percentage. According to the matching degree formula, the matching degree between the first sports performance data of the first user and the training course is compared to compare the A user’s degree of completion is scored.

在实际应用过程中,如图33所示,首先确定并记录第一用户的第一运动表现数据,第一运动表现数据可以反映用户的踏频速度、运动轨迹、心率数据、训练课程分数信息、训练课程匹配、待处理音频的信息、训练课程参与时长信息中的至少一种,其中,第一运动表现数据包括有效运动数据和无效运动数据,通过预设筛选算法对第一运动表现数据进行筛选,将其中的无效运动数据滤除,只保留有效运动数据,基于第一用户的有效运动数据和音频元素信息训练更新第一匹配模型,以得到第二匹配模型,形成了一个不断反馈运动表现数据并训练更新模型的过程,能够进一步提高待处理音频与课程运动数据的匹配,得到的第二匹配模型一方面生成与待处理音频匹配的课程运动数据,另一方面用于输出训练课程对应的修正参数,根据第二匹配模型输出的修正参数,可知悉第一用户在音乐的具体位置的动作幅度、音乐和动作是否和拍,课程难度等级是否匹配等信息,预设匹配度公式中的影响因子包括训练课程的难易程度,其他用户在同样音乐的同一个位置的表现,以及音乐的某个位置对应的标准动作。基于第二匹配模型输出的修正参数,修正预设匹配度公式中的的难度等级、音乐的某个位置对应的标准动作等影响因子,例如:第一用户的实际表现与训练课程严重不匹配,预设匹配度公式中的难度等级预设为简单,就可以根据修正参数来校正预设匹配度公式中的难度等级,结合第一用户对应音乐完成的具体动作,校正在音乐的某个位置对应的标准动作,使得采用预设匹配度公式对第一用户进行完成度评分时,更能反映第一用户的实际表现与训练课程之间的符合度,使对第一用户的评分更加准确;同时利用第二模型输出的修正参数,修正待处理音频的音乐分析信息,音乐分析信息包括关键点位置信息、高潮起止信息以及段落分析信息中的至少一种,第一用户输入的待处理音频预设了高潮起止信息、关键点位置信息或段落分析信息中的至少一种,根据第一用户实际的反馈,修正待处理音频中预设的高潮起止信息、关键点位置信息或段落分析信息,例如:第一用户在某个节奏中的实际运动幅度为高频率,则这个节奏可以被认定为音乐的高潮起止位置或者关键点位置,根据实际的高潮起止位置或关键点位置,去修正待处理音频中预设的高潮起止信息或关键点位置信息,同理,结合第一用户在一段节奏中的运动幅度,去修正待处理音频中预设的段落分析信息。通过修正待处理音频的音乐分析信息,使对待处理音频的分析认定更加准确,最后对修正后的数据进行存储,便于后续对数据的访问和检索,通过第二匹配模型输出的修正参数,修正预设匹配度公式以及修正待处理音频的音乐分析信息,使采用预设匹配度公式对第一用户进行完成度评分更加准确,能够进一步满足第一用户丰富的个性化训练需求,提高第一用户对所生成的训练课程的满意度,以便进一步满足用户需求。In the actual application process, as shown in Figure 33, first determine and record the first sports performance data of the first user. The first sports performance data can reflect the user's cadence speed, exercise trajectory, heart rate data, training course score information, At least one of training course matching, audio information to be processed, and training course participation time information, where the first sports performance data includes valid sports data and invalid sports data, and the first sports performance data is filtered by a preset filtering algorithm , Filter out the invalid motion data, only keep the valid motion data, train and update the first matching model based on the first user’s valid motion data and audio element information to obtain the second matching model, forming a continuous feedback of sports performance data And the process of training and updating the model can further improve the matching between the audio to be processed and the course motion data. On the one hand, the obtained second matching model generates course motion data that matches the audio to be processed, and on the other hand, it is used to output the corrections corresponding to the training course. Parameters: According to the modified parameters output by the second matching model, it is possible to know the motion range of the first user in the specific position of the music, whether the music and motion are in harmony, whether the difficulty level of the course matches, etc., and preset the influence factor in the matching degree formula Including the difficulty of the training course, the performance of other users in the same position of the same music, and the standard action corresponding to a certain position of the music. Based on the correction parameters output by the second matching model, the difficulty level in the preset matching degree formula and the standard action corresponding to a certain position of the music are corrected. For example, the actual performance of the first user is seriously mismatched with the training course. The difficulty level in the preset matching degree formula is preset to be simple, and the difficulty level in the preset matching degree formula can be corrected according to the correction parameters, combined with the specific actions performed by the first user corresponding to the music, and the correction corresponds to a certain position of the music When using the preset matching formula to score the completion degree of the first user, it can better reflect the conformity between the actual performance of the first user and the training course, and make the score of the first user more accurate; Use the correction parameters output by the second model to correct the music analysis information of the audio to be processed. The music analysis information includes at least one of key point location information, climax start and stop information, and paragraph analysis information, and the audio preset to be processed input by the first user At least one of the climax start and stop information, key point position information, or paragraph analysis information is corrected, and the preset climax start and stop information, key point position information, or paragraph analysis information in the audio to be processed is corrected according to the actual feedback of the first user, for example: The actual movement amplitude of the first user in a certain rhythm is a high frequency, then this rhythm can be regarded as the beginning and ending position of the music climax or the key point position, according to the actual beginning and ending position of the climax or the key point position, to correct the audio to be processed The preset climax start and end information or key point position information, in the same way, combine the movement amplitude of the first user in a period of rhythm to modify the preset paragraph analysis information in the audio to be processed. By modifying the music analysis information of the audio to be processed, the analysis and identification of the audio to be processed is more accurate. Finally, the modified data is stored to facilitate subsequent access and retrieval of the data. The modified parameters output by the second matching model are used to modify the prediction. Set up the matching formula and modify the music analysis information of the audio to be processed, so that the first user’s completion score is more accurate by using the preset matching formula, which can further meet the rich personalized training needs of the first user and improve the first user’s Satisfaction of the generated training courses in order to further meet the needs of users.

图34所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图34所示,在本申请实施例提供的辅助训练的方法中,在服务器基于课程运动数据和待处理音频对应的时序信息,确定训练课程信息之后,包括如下步骤。FIG. 34 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 34, in the method for assisting training provided by the embodiment of the present application, after the server determines the training course information based on the time sequence information corresponding to the course motion data and the to-be-processed audio, the following steps are included.

步骤351,服务器将第一用户确定的分享信息发送至对应的第二用户的用户终端。Step 351: The server sends the sharing information determined by the first user to the user terminal of the corresponding second user.

示例性地,将第一用户确定的分享信息发送至对应的第二用户的用户终端,可以通过服务器建立能够呈现第一用户和第二用户的竞赛信息的虚拟房间,该虚拟房间可以在第一用户和第二用户的用户终端的显示屏幕上显示。对战虚拟房间的房主为第一用户。Exemplarily, the shared information determined by the first user is sent to the user terminal of the corresponding second user, and a virtual room capable of presenting contest information of the first user and the second user can be established through the server. Displayed on the display screen of the user terminal of the user and the second user. The host of the virtual room is the first user.

示例性地,第一用户确定的分享信息包括竞赛邀请信息和/或陪伴邀请信息。Exemplarily, the shared information determined by the first user includes contest invitation information and/or companion invitation information.

第二用户亦为欲进行训练的用户,对应地,将分享信息发送至对应的第二用户的用户终端。The second user is also a user who wants to perform training, and correspondingly, the sharing information is sent to the user terminal of the corresponding second user.

步骤352,服务器接收到第二用户的确认接受分享信息后,将训练课程发送至第二用户的用户终端。Step 352: After receiving the second user's confirmation to accept the sharing information, the server sends the training course to the user terminal of the second user.

本申请实施例提供的辅助训练的方法,能够进一步满足第一用户丰富的个性化训练需求,满足第一用户在训练的同时进行社交的目的,通过趣味化的分享和互动机制,解决了用户参与度的问题,进而进一步提高用户体验好感度。The auxiliary training method provided by the embodiments of the present application can further meet the rich personalized training needs of the first user, meet the first user’s purpose of socializing while training, and solve user participation through interesting sharing and interaction mechanisms. The degree of user experience is further improved.

图35所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图35所示,在本申请实施例提供的辅助训练的方法中,在服务器接收到第二用户的确认接受分享信息后,将训练课程发送至第二用户的用户终端之后,还包括如下步骤。FIG. 35 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 35, in the method for assisting training provided by the embodiment of the present application, after the server receives the second user’s confirmation of accepting the sharing information, after the server sends the training course to the user terminal of the second user, the method further includes the following steps .

步骤361,服务器分别记录第一用户的第一运动表现数据和第二用户的第二运动表现数据。Step 361: The server separately records the first athletic performance data of the first user and the second athletic performance data of the second user.

示例性地,第一运动表现数据用于表征第一用户的实际运动情况,第二运动表现数据用于表征第二用户的实际运动情况。Exemplarily, the first athletic performance data is used to characterize the actual exercise situation of the first user, and the second athletic performance data is used to characterize the actual exercise situation of the second user.

步骤362,服务器将第一运动表现数据和第二运动表现数据与训练课程进行匹配,根据预设匹配度公式对第一运动表现数据和第二运动表现数据进行评分,以得到评分信息。Step 362: The server matches the first sports performance data and the second sports performance data with the training course, and scores the first sports performance data and the second sports performance data according to a preset matching degree formula to obtain scoring information.

示例性地,预设匹配度=影响因子*用户数据/预设数据*100%。其中,用户数据表示第一运动表现数据或第二运动表现数据,预设数据为生成的待处理音频对应的训练课程,影响因子包括训练课程的难易程度,其他用户在同样音乐的位置的表现,以及音乐的某个位置对应的标准动作。Exemplarily, preset matching degree=impact factor*user data/preset data*100%. Among them, the user data represents the first sports performance data or the second sports performance data. The preset data is the training course corresponding to the generated audio to be processed. The influencing factors include the difficulty of the training course and the performance of other users in the same music position. , And the standard action corresponding to a certain position of the music.

匹配度公式就是多个维度数据的加权和,然后将加权和进行百分比的归一,根据匹配度公式,比较第一用户的第一运动表现数据与训练课程之间的匹配度,比较第二用户的第二运动表现数据与训练课程之间的匹配度,以此对第一用户和第二用户的完成度进行评分。The matching degree formula is the weighted sum of data in multiple dimensions, and then the weighted sum is normalized as a percentage. According to the matching degree formula, compare the matching degree between the first user’s first sports performance data and the training course, and compare the second user The degree of matching between the second athletic performance data and the training course is used to score the completion of the first user and the second user.

根据预设匹配度公式,将第一运动表现数据和第二运动表现数据与训练课程进行匹配,例如:训练课程中规定在音乐的某个位置对应高强度的踏频,而第一用户在音乐的该位置处实际运动为低强度踏频,第二用户在音乐的该位置处实际运动为中强度踏频,则第二用户的实际运动表现更符合训练课程,第二用户的评分会高于第一用户,通过对第一用户和第二用户的表现进行评分,得到评分信息,可将评分信息累计计入排行榜。According to the preset matching formula, the first sports performance data and the second sports performance data are matched with the training course. The actual exercise at this position of the second user is low-intensity cadence, and the actual exercise of the second user at this position of the music is medium-intensity cadence, then the actual exercise performance of the second user is more in line with the training course, and the second user’s score will be higher than The first user obtains scoring information by scoring the performance of the first user and the second user, and can accumulate the scoring information into the ranking list.

步骤363,服务器基于评分信息进行用户参与度评比操作。Step 363: The server performs a user participation evaluation operation based on the scoring information.

基于第一用户和第二用户评分信息对用户参与度进行评比,同时也可以将计入排行榜中的评分信息作为用户参与度评比操作的参考,第一用户和第二用户可查看排行榜或者实时的评分数据,通过与自己或其他用户进行比较,了解参与训练的情况。Based on the rating information of the first user and the second user, the user participation is evaluated. At the same time, the rating information included in the ranking can be used as a reference for the user participation evaluation operation. The first user and the second user can view the ranking or Real-time scoring data, through comparison with yourself or other users, to understand the situation of participating in training.

图36a为服务器基于评分信息进行用户参与度评比操作后,生成的包括排行榜的界面。图36b为服务器基于评分信息进行用户参与度评比操作后,生成的另一种包括排行榜的界面,即,在图36a的基础上,图36b还包括灯光特效,例如闪烁的五角星。图36b还包括用户正在骑单车的图像。图36c为图36a和图36b中排行榜部分区域图像的示意图。表征第一用户的分数和排名的一栏突出显示,突出显示可以是高光显示。图36a可以是哑铃运动的包括排行榜的界面。图36a包括音乐节奏灯光特效781、排行榜部分区域790、CADENCE(举哑铃频率值)794、%ON BEAT(节奏匹配度)784、SCORE(训练中累积的分数)785、“combo”字样786和FEV.1(用户等级)787。在图36a左上角有“REMAINING”字样。在图36a左侧有“Speed up!Coming to Hight score mode!”字样。图36b可以是骑行运动的包括排行榜的界面。图36b包括音乐节奏灯光特效781、排行榜部分区域790、CADENCE(用户踏频值)783、%ON BEAT(节奏匹配度)784、SCORE(训练中累积的分数)785、“combo”字样786、FEV.1(用户等级)787、RESISTANCE(阻力值)791、calories/kcal(卡路里)792和骑行图像793。在图36b左上角有“REMAINING”字样。在图36b左侧有“Speed up!Coming to Hight score mode!”字样。CADENCE(用户踏频值)783有最小值和最大值,分别用“LOW”和“HIGHT”表示。图36c为图36a和图36b中排行榜部分区域图像的示意图。如图36c所示,顶部第一行包括“FREEBEAT RANK”字样,第二行包括“MY BEST RECORD 111111”字样。图36c还包括每个用户的排名、头像、用户名称以及分数。例如,用户名称可以是图36c中的“CELINA_Q”、“JAsonner”、“davidd_1”、“Sresa”、“machel”、“lynah”、“jane”等字样。Fig. 36a is an interface including a leaderboard generated after the server performs a user participation evaluation operation based on the scoring information. Fig. 36b shows another interface including a leaderboard generated after the server performs a user participation evaluation operation based on the scoring information. That is, on the basis of Fig. 36a, Fig. 36b also includes special lighting effects, such as a flashing five-pointed star. Figure 36b also includes an image of the user riding a bicycle. Fig. 36c is a schematic diagram of a partial area image of the leaderboard in Fig. 36a and Fig. 36b. The column that characterizes the score and ranking of the first user is highlighted, and the highlight may be a highlight display. Figure 36a may be an interface including a leaderboard for dumbbell exercises. Figure 36a includes music rhythm lighting special effects 781, leaderboard partial areas 790, CADENCE (dumbbell lifting frequency value) 794, %ON BEAT (rhythm matching degree) 784, SCORE (accumulated scores during training) 785, "combo" words 786 and FEV.1 (User Level) 787. There is "REMAINING" in the upper left corner of Figure 36a. On the left side of Figure 36a, there is the words "Speed up! Coming to High score mode!". Figure 36b may be an interface including a leaderboard for cycling sports. Figure 36b includes music rhythm lighting special effects 781, leaderboard partial area 790, CADENCE (user cadence value) 783, %ON BEAT (rhythm matching degree) 784, SCORE (accumulated score during training) 785, "combo" word 786, FEV.1 (user level) 787, RESISTANCE (resistance value) 791, calories/kcal (calories) 792, and cycling image 793. There is the word "REMAINING" in the upper left corner of Figure 36b. On the left side of Figure 36b, there is the words "Speed up! Coming to High score mode!". CADENCE (user cadence value) 783 has a minimum and maximum value, which are represented by "LOW" and "HIGHT" respectively. Fig. 36c is a schematic diagram of a partial area image of the leaderboard in Fig. 36a and Fig. 36b. As shown in Figure 36c, the first line at the top includes the words "FREEBEAT RANK", and the second line includes the words "MY BEST RECORD 111111". Figure 36c also includes each user's ranking, avatar, user name, and score. For example, the user name may be "CELINA_Q", "JAsonner", "davidd_1", "Sresa", "machel", "lynah", "jane", etc. in FIG. 36c.

在本申请一实施例中,借助用户终端,将评比信息以图形用户界面(Graphical User Interface,GUI)的形式进行可视化展示。其中,用户终端可以设置在单车上,并通过蓝牙从设置在单车上的传感器获取运动表现数据,图形用户界面包括文字、图表、动画以及音效等一种或多种的组合呈现内容。In an embodiment of the present application, with the help of a user terminal, the rating information is visually displayed in the form of a graphical user interface (GUI). Among them, the user terminal can be set on a bicycle, and obtain sports performance data from sensors set on the bicycle through Bluetooth. The graphical user interface includes one or more combination presentation content such as text, charts, animation, and sound effects.

本申请实施例提供的辅助训练的方法,通过趣味化的分享和互动机制,解决了用户参与度的问题,同时进一步提升训练的趣味性,进而进一步提高用户体验好感度。The method for assisting training provided by the embodiments of the present application solves the problem of user participation through interesting sharing and interaction mechanisms, and at the same time further enhances the fun of training, thereby further improving the user experience favorability.

图37所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图37所示,在本申请实施例提供的辅助训练的方法中,在服务器基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据之前,进一步包括如下步骤。FIG. 37 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 37, in the auxiliary training method provided by the embodiment of the present application, before the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, the following steps are further included.

步骤371,服务器将待处理音频输入至音频分析模型,以生成音频元素信息。Step 371: The server inputs the audio to be processed into the audio analysis model to generate audio element information.

示例性地,待处理音频指的是与第一用户输入或上传的待处理音频。Exemplarily, the to-be-processed audio refers to the to-be-processed audio input or uploaded with the first user.

示例性地,音频分析模型为基于深度学习的神经网络模型,比如包括卷积层等结构的卷积神经网络模型。Exemplarily, the audio analysis model is a neural network model based on deep learning, such as a convolutional neural network model including a structure such as a convolutional layer.

在本申请一实施例中,音频元素信息包括节奏信息、节拍信息和能量信息中的至少一种。In an embodiment of the present application, the audio element information includes at least one of rhythm information, beat information, and energy information.

图38所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图38所示,在本申请实施例提供的辅助训练的方法中,在服务器将待处理音频输入至音频分析模型,以生成音频元素信息之前,进一步包括如下步骤。FIG. 38 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 38, in the auxiliary training method provided in the embodiment of the present application, before the server inputs the to-be-processed audio into the audio analysis model to generate audio element information, the following steps are further included.

步骤381,服务器确定音频样本以及音频样本对应的音频元素信息。Step 381: The server determines the audio sample and audio element information corresponding to the audio sample.

步骤381中提及的音频样本与上述实施例提及的待处理音频对应。比如,音频样本和待处理音频均为完整歌曲对应的音频。The audio samples mentioned in step 381 correspond to the to-be-processed audio mentioned in the foregoing embodiment. For example, the audio samples and the audio to be processed are both audio corresponding to the complete song.

步骤382,服务器建立初始网络模型,并基于音频样本和音频样本对应的音频元素信息训练初始网络模型,以生成音频分析模型,其中,音频分析模型用于基于待处理音频生成待处理音频对应的音频元素信息。Step 382: The server establishes an initial network model, and trains the initial network model based on the audio samples and audio element information corresponding to the audio samples to generate an audio analysis model, where the audio analysis model is used to generate audio corresponding to the audio to be processed based on the audio to be processed Element information.

步骤382中提及的音频分析模型用于基于待处理音频生成待处理音频对应的音频元素信息。The audio analysis model mentioned in step 382 is used to generate audio element information corresponding to the audio to be processed based on the audio to be processed.

本申请实施例提供的网络模型的训练方法,通过确定音频样本以及音频样本对应的音频元素信息,建立初始网络模型,并基于音频样本和音频样本对应的音频元素信息训练初始网络模型,以生成音频分析模型,其中,音频分析模型用于基于待处理音频生成待处理音频对应的音频元素信息,实现了训练生成音频分析模型的目的。The network model training method provided by the embodiments of this application establishes an initial network model by determining audio samples and audio element information corresponding to the audio samples, and trains the initial network model based on the audio samples and audio element information corresponding to the audio samples to generate audio An analysis model, where the audio analysis model is used to generate audio element information corresponding to the audio to be processed based on the audio to be processed, thereby achieving the purpose of training and generating an audio analysis model.

图39所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图39所示,在本申请实施例提供的辅助单车训练的方法中,服务器将待处理音频输入至音频分析模型,以生成音频元素信息步骤之前, 还包括如下步骤。FIG. 39 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 39, in the method for assisting bicycle training provided by the embodiment of the present application, the server inputs the audio to be processed into the audio analysis model to generate audio element information before further including the following steps.

步骤39,服务器确定第一用户对应的待处理音频。Step 39: The server determines the to-be-processed audio corresponding to the first user.

在一实施例中,服务器确定第一用户对应的待处理音频步骤,还包括如下步骤。In an embodiment, the server determining the audio step to be processed corresponding to the first user further includes the following steps.

步骤391,服务器基于音频输入装置获取第一用户输入的音频声纹信息。Step 391: The server obtains the audio voiceprint information input by the first user based on the audio input device.

在本申请一实施例中,第一用户输入的音频声纹信息指的是第一用户自行哼唱或借助音响等设备发出的音频声纹信息。In an embodiment of the present application, the audio voiceprint information input by the first user refers to the audio voiceprint information sent by the first user humming by himself or with the aid of equipment such as audio equipment.

步骤S211中提及的音频输入装置,既可以是单车上装载的、与服务器通信连接的音频输入装置,又可以是用户终端的音频输入装置,比如用户终端的麦克风。The audio input device mentioned in step S211 may be an audio input device mounted on a bicycle and connected to a server in communication, or an audio input device of a user terminal, such as a microphone of the user terminal.

步骤392,服务器获取第三方音频服务授权。Step 392: The server obtains a third-party audio service authorization.

示例性地,第三方音频服务包括预设音频库。Exemplarily, the third-party audio service includes a preset audio library.

步骤393,服务器基于音频声纹信息和预设音频库确定音频声纹信息对应的索引信息。Step 393: The server determines index information corresponding to the audio voiceprint information based on the audio voiceprint information and the preset audio library.

示例性地,第一用户输入的音频声纹信息是一首歌曲的一个片段,并非整首歌曲。那么,本申请实施例通过将音频声纹信息与预设音频库中的歌曲进行比对的方式能够确定该音频声纹信息对应的歌曲名称信息(即索引信息)。Exemplarily, the audio voiceprint information input by the first user is a segment of a song, not the entire song. Then, the embodiment of the present application can determine the song name information (that is, index information) corresponding to the audio voiceprint information by comparing the audio voiceprint information with the songs in the preset audio library.

示例性地,服务器也可以不执行步骤391,直接获取索引信息。例如直接获取第一用户输入的索引信息。Exemplarily, the server may also directly obtain index information without performing step 391. For example, directly obtain the index information input by the first user.

步骤394,服务器基于索引信息确定待处理音频。In step 394, the server determines the audio to be processed based on the index information.

示例性地,第一用户输入的音频声纹信息是一首歌曲的一个片段,对应地,待处理音频为该首歌曲的完整音频。Exemplarily, the audio voiceprint information input by the first user is a segment of a song, and correspondingly, the audio to be processed is the complete audio of the song.

示例性地,步骤391-步骤394也可以由第一用户终端执行。Exemplarily, steps 391 to 394 may also be executed by the first user terminal.

本申请实施例提供的辅助单车训练的方法,通过基于音频输入装置获取第一用户输入的音频声纹信息,基于音频声纹信息和预设音频库确定音频声纹信息对应的索引信息,继而基于索引信息确定待处理音频的方式,实现了确定第一用户对应的待处理音频的目的。与现有技术相比,本申请实施例无需第一用户输入完整的待处理音频,因此,本申请实施例能够避免因第一用户不能输入完整的待处理音频,第一用户便不能依照自己的兴趣进行训练的情况,极大提高了用户体验好感度。In the method for assisting bicycle training provided by the embodiments of the present application, the audio voiceprint information input by the first user is acquired based on the audio input device, the index information corresponding to the audio voiceprint information is determined based on the audio voiceprint information and a preset audio library, and then based on The index information determines the way of audio to be processed, which achieves the purpose of determining the audio to be processed corresponding to the first user. Compared with the prior art, the embodiment of the present application does not require the first user to input the complete audio to be processed. Therefore, the embodiment of the present application can avoid that the first user cannot input the complete audio to be processed because the first user cannot input the complete audio to be processed. The interest in training has greatly improved the user experience.

图40所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图40所示,在本申请实施例提供的辅助训练的方法中,在服务器将待处理音频输入至音频分析模型,以生成音频元素信息之前,进一步包括如下步骤。FIG. 40 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 40, in the auxiliary training method provided by the embodiment of the present application, before the server inputs the to-be-processed audio into the audio analysis model to generate audio element information, the following steps are further included.

步骤401,服务器确定训练音频以及训练音频对应的音频元素信息。Step 401: The server determines the training audio and audio element information corresponding to the training audio.

步骤401中提及的训练音频与上述实施例提及的待处理音频对应。比如,训练音频和待处理音频均为完整歌曲对应的音频。The training audio mentioned in step 401 corresponds to the to-be-processed audio mentioned in the foregoing embodiment. For example, the training audio and the to-be-processed audio are both audio corresponding to the complete song.

步骤402,服务器建立初始网络模型,并基于训练音频和音频元素信息训练初始网络模型,以生成音频分析模型。In step 402, the server establishes an initial network model, and trains the initial network model based on the training audio and audio element information to generate an audio analysis model.

步骤402中提及的音频分析模型用于基于待处理音频生成待处理音频对应的音频元素信息。The audio analysis model mentioned in step 402 is used to generate audio element information corresponding to the audio to be processed based on the audio to be processed.

本申请实施例提供的网络模型的训练方法,通过确定训练音频以及训练音频对应的音频元素信息,建立初始网络模型,并基于训练音频和音频元素信息训练初始网络模型的方式,实现了训练生成音频分析模型的目的。The training method of the network model provided by the embodiments of the application establishes the initial network model by determining the training audio and the audio element information corresponding to the training audio, and trains the initial network model based on the training audio and the audio element information, so as to realize the training to generate audio Analyze the purpose of the model.

图41a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图41a所示,在本申请实施例提供的辅助训练的方法中,服务器基于待处理音频对应的音频元素信息生成与待处理音频匹配的课程运动数据步骤,包括如下步骤。FIG. 41a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 41a, in the auxiliary training method provided by the embodiment of the present application, the server generates course motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, including the following steps.

步骤411,服务器获取预设绿幕信息和预设环境信息。Step 411: The server obtains preset green screen information and preset environment information.

示例性地,如图41b所示,预设绿幕信息可以是录制的绿幕。预设环境信息可以是采用游戏引擎制作的虚拟环境。虚拟环境可以是契合教学氛围、教练情感、教练口令的虚拟环境。Exemplarily, as shown in FIG. 41b, the preset green screen information may be a recorded green screen. The preset environment information may be a virtual environment produced by using a game engine. The virtual environment can be a virtual environment that fits the teaching atmosphere, coach's emotions, and coach's password.

步骤412,服务器基于待处理音频对应的音频元素信息、预设绿幕信息和预设环境信息生成课程运动数据。Step 412: The server generates course motion data based on the audio element information corresponding to the audio to be processed, the preset green screen information, and the preset environment information.

通过基于待处理音频对应的音频元素信息、预设绿幕信息和预设环境信息生成课程运动数据,可以使课程运动数据更加多样化。By generating course movement data based on the audio element information corresponding to the audio to be processed, the preset green screen information, and the preset environment information, the course movement data can be more diversified.

需要说明的是,在生成与待处理音频匹配的运动数据后,便可基于运动数据和待处理音频对应的时序信息,确定训练课程信息(即生成训练课程)(可结合图24所示实施例)。如果课程运动数据是基于图41b所示的预设绿幕信息,结合预设环境信息和音频元素信息生成的,对应生成的包含训练课程信息的训练课程的界面即如图41c所示。It should be noted that after the motion data matching the audio to be processed is generated, the training course information can be determined based on the timing information corresponding to the motion data and the audio to be processed (that is, the training course is generated) (can be combined with the embodiment shown in FIG. 24 ). If the course motion data is generated based on the preset green screen information shown in FIG. 41b, combined with preset environment information and audio element information, the corresponding generated training course interface containing training course information is as shown in FIG. 41c.

上述实施例提及的方法主要针对的是单车训练,那么,对应地,单车上装载的用户终端应当直面用户(即用户终端保持在单车训练的呈现角度),以方便用户在训练过程中借助用户终端完成上述提及的一系列操作(比如更直观地了解对战情况,以更好地完成对战)。在此基础上,本申请对应有另一实施例。The methods mentioned in the above embodiments are mainly aimed at cycling training, then, correspondingly, the user terminal loaded on the bicycle should face the user directly (that is, the user terminal should be kept at the presentation angle of the cycling training), so as to facilitate the user to use the user during the training process. The terminal completes the series of operations mentioned above (for example, to understand the battle situation more intuitively to better complete the battle). On this basis, this application corresponds to another embodiment.

具体而言,在本申请实施例中,单车上装载的用户终端是可以旋转的。对应地,旋转到非单车训练的呈现角度时,可以借助用户终端执行其他操作,比如游戏或者哑铃训练等等,以便提高用户终端的有效利用率,并且也能够丰富用户的训练计划。Specifically, in the embodiment of the present application, the user terminal loaded on the bicycle can be rotated. Correspondingly, when rotating to the presentation angle of non-cycling training, the user terminal can be used to perform other operations, such as games or dumbbell training, etc., so as to improve the effective utilization of the user terminal and also enrich the user's training plan.

下面给出一个利用旋转后的用户终端进行哑铃训练的实施例。An example of dumbbell training using a rotated user terminal is given below.

具体而言,如图42a所示,当单车上装载的用户终端旋转到非单车训练的呈现角度时,可以借助用户终端进 行辅助哑铃训练。Specifically, as shown in FIG. 42a, when the user terminal loaded on the bicycle rotates to the presentation angle of non-cycling training, the user terminal can be used to assist dumbbell training.

示例性地,哑铃上装载有传感器,用于检测哑铃的运动数据,并把哑铃的运动数据发送给服务器。即,服务器可以接收到哑铃的运动数据,并对哑铃的运动数据进行分析。图42b所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图42b所示,本申请实施例提供的辅助单车训练的方法还包括如下步骤。Exemplarily, a sensor is mounted on the dumbbell to detect the exercise data of the dumbbell and send the exercise data of the dumbbell to the server. That is, the server can receive the exercise data of the dumbbells and analyze the exercise data of the dumbbells. Fig. 42b is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 42b, the method for assisting bicycle training provided by the embodiment of the present application further includes the following steps.

步骤421,服务器对与第一预设时间段对应的原始运动数据进行融合处理,得到包括运动强度和运动方向的第一运动数据,其中,原始数据包括运动加速度、运动角速度和运动位置的地磁场强度。Step 421: The server performs fusion processing on the original motion data corresponding to the first preset time period to obtain first motion data including motion intensity and motion direction, where the original data includes motion acceleration, motion angular velocity, and geomagnetic field of the motion position. strength.

第一预设时间段可以是用户从开始运动到结束运动的一段时间,也可以是用户运动过程中的一段时间,本申请对第一预设时间段不做具体限定。原始运动数据可以是通过加速度传感器、陀螺仪和磁力计传感器获得的数据,例如,通过加速度传感器可以获得运动加速度,通过陀螺仪可以获得运动角速度,通过磁力计传感器可以获得运动位置的地磁场强度。原始数据还可以包括其他数据,本申请对原始数据的内容不做具体限定。对原始运动数据进行融合处理可以使用Madgwick算法进行融合处理,也可以使用矩阵计算等方式对原始数据进行融合处理,本申请对融合处理的方法不做具体限定。融合处理后得到的第一运动数据包括运动强度和运动方向,运动强度可以是对用户的运动加速度和运动角速度的综合。例如,当用户做的是直线运动时,运动的角速度为零,运动强度可以被认为是运动加速度。再例如,当用户做的是匀速的旋转运动时,运动的加速度为零,运动强度可以被认为是运动角速度。由于空间每个位置的地磁场强度都是不同的,所以通过磁力计传感器获取运动位置的地磁场强度,可以得到哑铃在时间空间坐标系下的实际位置,从而与陀螺仪获得的角加速度一起进行融合处理得到用户手持哑铃的运动方向。时间空间坐标系是一个四维坐标系,是在X、Y、Z三个空间维度的基础上增加时间维度后形成的坐标系,在时间空间坐标系中的波形图像是随时间变化而相应变化的波形图像。The first preset time period may be a period of time from the start of the exercise to the end of the exercise of the user, or a period of time during the user's exercise. The first preset period of time is not specifically limited in this application. The raw motion data may be data obtained through acceleration sensors, gyroscopes, and magnetometer sensors. For example, motion acceleration can be obtained by acceleration sensors, angular velocity of motion can be obtained by gyroscopes, and geomagnetic field strength of the movement position can be obtained by magnetometer sensors. The original data may also include other data, and this application does not specifically limit the content of the original data. The fusion processing of the original motion data can use the Madgwick algorithm for fusion processing, or use matrix calculation and other methods to perform the fusion processing on the original data. This application does not specifically limit the fusion processing method. The first motion data obtained after the fusion processing includes the motion intensity and the motion direction, and the motion intensity may be a combination of the user's motion acceleration and motion angular velocity. For example, when the user is moving in a straight line, the angular velocity of the movement is zero, and the exercise intensity can be considered as movement acceleration. For another example, when the user is doing a uniform rotating motion, the acceleration of the motion is zero, and the motion intensity can be considered as the motion angular velocity. Since the geomagnetic field strength of each position in space is different, the actual position of the dumbbell in the time and space coordinate system can be obtained by obtaining the geomagnetic field strength of the moving position through the magnetometer sensor, which can be performed together with the angular acceleration obtained by the gyroscope The fusion process obtains the movement direction of the user holding the dumbbell. The time-space coordinate system is a four-dimensional coordinate system, which is a coordinate system formed by adding the time dimension on the basis of the three spatial dimensions of X, Y, and Z. The waveform image in the time-space coordinate system changes with time. Waveform image.

步骤422,服务器根据第一运动数据随时间周期性变化的规律,计算第一预设时间段内运动的变化次数。Step 422: The server calculates the number of changes in the movement in the first preset time period according to the law of the periodic change of the first movement data over time.

用户进行哑铃运动,一般是进行循环的运动,例如,循环的拿起和放下,循环的弯折手臂等,因此,用户的运动轨迹、运动加速度或运动角速度等一般是呈周期性变化的,从而使得到的第一运动数据的运动强度和运动方向是随时间周期性变化的。The user’s dumbbell exercise is generally a cyclic exercise, such as cyclic lifting and lowering, cyclic bending arms, etc. Therefore, the user’s motion trajectory, motion acceleration, or motion angular velocity generally change periodically. As a result, the exercise intensity and direction of the first exercise data are periodically changed with time.

当用户做直线型运动时,例如哑铃深蹲,第一运动数据随时间变化的图像为三角函数图像,当用户向上运动到最高点再向下运动时,最高点的运动加速度值最大,运动速度为零,由于没有做旋转运动,所以,运动角速度为零,所以运动强度大小可以看做是运动加速度大小,即三角函数的波峰对应运动加速度最大,而运动速度为零的时刻,三角函数的波谷对应相反方向运动加速度最大,而运动速度为零的时刻,那么每一个波峰到波谷或波谷到波峰都可以看做是运动变化一次。When the user does linear exercises, such as dumbbell squats, the image of the first exercise data changing with time is a trigonometric function image. When the user moves up to the highest point and then moves down, the highest point has the largest motion acceleration and the motion speed Since there is no rotating motion, the angular velocity of the motion is zero, so the intensity of the motion can be regarded as the motion acceleration, that is, the peak of the trigonometric function corresponds to the maximum motion acceleration, and the moment when the motion speed is zero, the trough of the trigonometric function Corresponding to the moment when the acceleration of the movement in the opposite direction is maximum, and the movement speed is zero, then every wave crest to trough or trough to crest can be regarded as a movement change.

当用户做弧型运动时,例如二头弯举,即小臂绕肘关节旋转,第一运动数据随时间变化的图像为三角函数图像,当用户从旋转起点运动到旋转终点时,旋转终点的运动角加速度值最大,运动角速度为零,所以运动强度大小可以看做是运动角速度大小,即三角函数的波峰对应运动角加速度最大,而运动角速度为零的时刻,三角函数的波谷对应相反方向运动角加速度最大,而运动角速度为零的时刻,那么每一个波峰到波谷或波谷到波峰都可以看做是运动变化一次。When the user does arc-shaped exercises, such as a two-head curl, that is, the forearm rotates around the elbow joint, the image of the first motion data changing with time is a trigonometric function image. When the user moves from the rotation start point to the rotation end point, the rotation end point The angular acceleration of motion is the largest and the angular velocity of motion is zero, so the intensity of motion can be regarded as the angular velocity of motion, that is, the peak of the trigonometric function corresponds to the maximum angular acceleration of motion, and when the angular velocity of motion is zero, the trough of the trigonometric function corresponds to the movement in the opposite direction. At the moment when the angular acceleration is maximum and the angular velocity of motion is zero, then every wave crest to trough or trough to crest can be regarded as a movement change.

由此可知,本申请实施例提供的一种运动识别的方法,通过对原始运动数据进行融合处理,得到包括运动强度和运动方向的第一运动数据,从而得到了第一运动数据在空间现实坐标系下的运动强度和运动方向,从而使第一运动数据呈现出随时间周期性变化的规律,从而可以根据第一运动数据的周期数量以及每个周期内运动的变化情况准确的计算出第一预设时间段内运动的变化次数,运动的一次变化可以看做是一个节奏,即得到了第一预设时间段内的准确的节奏数量。It can be seen from this that the method for motion recognition provided by the embodiments of the present application obtains first motion data including motion intensity and motion direction by fusing the original motion data, thereby obtaining the actual coordinates of the first motion data in space. The exercise intensity and direction of the movement under the system, so that the first exercise data presents the law of periodic changes with time, so that the first exercise data can be accurately calculated according to the number of cycles of the first exercise data and the changes in the movement in each cycle. The number of changes in the movement within the preset time period. One change in movement can be regarded as a rhythm, that is, the accurate number of rhythms in the first preset time period is obtained.

在本申请一实施例中,第一运动数据对应时间空间坐标系中的波形图像,描述了在时间空间坐标系下的运动强度和运动方向,方便计算运动的变化次数等参数。时间空间坐标系是一个四维坐标系,是在X、Y、Z三个空间维度的基础上增加时间维度后形成的坐标系,在时间空间坐标系中的波形图像是随时间变化而相应变化的波形图像。In an embodiment of the present application, the first motion data corresponds to the waveform image in the time-space coordinate system, and describes the motion intensity and motion direction in the time-space coordinate system, which facilitates calculation of parameters such as the number of changes in motion. The time-space coordinate system is a four-dimensional coordinate system, which is a coordinate system formed by adding the time dimension on the basis of the three spatial dimensions of X, Y, and Z. The waveform image in the time-space coordinate system changes with time. Waveform image.

图43所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图43所示,服务器根据第一运动数据随时间周期性变化的规律,计算第一预设时间段内运动的变化次数步骤,包括如下步骤。FIG. 43 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 43, the step of calculating the number of times of movement in the first preset time period by the server according to the law of the first movement data periodically changing with time includes the following steps.

步骤431,服务器在第一运动数据中分解出重力加速度分量。Step 431: The server decomposes the gravitational acceleration component in the first motion data.

具体地,由于地球上重力加速度的影响,加速度传感器测到的运动加速度包括重力加速度和用户的运动加速度,因此,需要计算出用户的实际运动加速度,即,需要将第一运动数据中的加速度分量进行分解得到时间空间坐标系下的三个分量。可以采用向量分解的方式将第一运动数据分解为时间空间坐标系下沿三个坐标轴方向的三个分量。Specifically, due to the influence of gravitational acceleration on the earth, the motion acceleration measured by the acceleration sensor includes the gravitational acceleration and the user's motion acceleration. Therefore, it is necessary to calculate the user's actual motion acceleration, that is, the acceleration component in the first motion data needs to be calculated. Decompose to get the three components in the time-space coordinate system. The vector decomposition method can be used to decompose the first motion data into three components along the three coordinate axis directions in the time-space coordinate system.

步骤432,服务器去掉重力加速度分量,得到第二运动数据。Step 432: The server removes the gravity acceleration component to obtain the second motion data.

由于重力加速度是垂直地面向下的,因此,可以在垂直向下的加速度分量值中减去重力加速度的分量值,从而得到不包括重力加速度分量的第二运动数据。Since the gravitational acceleration is downward perpendicular to the ground, the component value of the gravitational acceleration can be subtracted from the value of the acceleration component that is vertically downward, so as to obtain the second motion data that does not include the gravitational acceleration component.

步骤433,服务器根据第二运动数据随时间周期性变化的规律,计算第一预设时间段内运动的变化次数。Step 433: The server calculates the number of changes in the movement in the first preset time period according to the law of the second movement data periodically changing over time.

去掉重力加速度的影响后,第二运动数据更加准确,进一步提高了计算运动变化次数的准确性。After removing the influence of gravitational acceleration, the second motion data is more accurate, which further improves the accuracy of calculating the number of motion changes.

图44所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图44所示,服务器根据第一运动数据随时间周期性变化的规律,计算第一预设时间段内运动的变化次数步骤,包括如下步骤。FIG. 44 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 44, the step of calculating the number of times of movement in the first preset time period by the server according to the law of the periodic change of the first movement data over time includes the following steps.

步骤441,服务器对第一运动数据中的第一浮动误差超过预设阈值的数据进行修改或删除,得到第三运动数据。Step 441: The server modifies or deletes data in the first motion data whose first floating error exceeds a preset threshold to obtain third motion data.

第一浮动误差可以是由于加速度传感器、陀螺仪和\或磁力计在运动过程中高频抖动产生的误差。第一运动数据随时间变化的图像呈三角函数型图像,高频抖动产生的第一浮动误差会使三角函数的波形产生不平滑的现象,例如,波形上显示锯齿、毛刺等,因此,需要修改或删除波形上的锯齿或毛刺。预设阈值可以是预先设定的数值,当第一浮动误差太大,以至于超过预设阈值时,即可删除或修改第一浮动误差的值。The first floating error may be an error caused by high-frequency jitter of the acceleration sensor, gyroscope, and/or magnetometer during movement. The time-varying image of the first motion data is a trigonometric function image. The first floating error caused by high-frequency jitter will make the waveform of the trigonometric function unsmooth, for example, sawtooths, burrs, etc. are displayed on the waveform. Therefore, it needs to be modified. Or delete the jagged or burr on the waveform. The preset threshold may be a preset value. When the first floating error is too large to exceed the preset threshold, the value of the first floating error can be deleted or modified.

具体地,可以通过巴特沃斯低通滤波器去除高频抖动带来的第一浮动误差,滤波系数可以是4Hz,即可以对240BPM(每分钟节奏数)以上的数据进行过滤,滤波的阶数可以选择5阶。滤波系数和滤波阶数可以根据实际的需求进行选择,本申请对此不做具体限定。Specifically, the Butterworth low-pass filter can be used to remove the first floating error caused by high-frequency jitter. The filter coefficient can be 4 Hz, that is, data above 240 BPM (rhythms per minute) can be filtered. You can choose 5 levels. The filter coefficient and the filter order can be selected according to actual requirements, which are not specifically limited in this application.

步骤442,服务器根据第三运动数据随时间周期性变化的规律,计算第一预设时间段内运动的变化次数。Step 442: The server calculates the number of changes in the movement within the first preset time period according to the law of the periodic change of the third movement data over time.

通过对第一浮动误差进行修改和删除,进一步提高了第一运动数据的准确性,从而可以根据对第一运动数据修改后得到的第三运动数据随时间周期性变化的规律,计算运动的变化次数,进一步提高了计算运动变化次数的准确性。By modifying and deleting the first floating error, the accuracy of the first motion data is further improved, so that the change of motion can be calculated according to the law of the periodic change of the third motion data obtained after modifying the first motion data. The number of times, which further improves the accuracy of calculating the number of motion changes.

图45所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图45所示,服务器根据第一运动数据随时间周期性变化的规律,计算第一预设时间段内运动的变化次数步骤,包括如下步骤。FIG. 45 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 45, the step of calculating the number of changes in the movement within the first preset time period by the server according to the law of the periodic change of the first movement data over time includes the following steps.

步骤451,服务器计算第一预设时间段内第一运动数据包含的在时间空间坐标系的任意坐标轴方向的分量从正值变为负值,以及从负值变为正值的次数,得到过零点次数,其中,时间空间坐标系以运动起点为原点,以垂直地面的方向为Z轴建立。In step 451, the server calculates the number of times that the component of the first motion data contained in the first motion data in the direction of any coordinate axis of the time-space coordinate system changes from a positive value to a negative value, and from a negative value to a positive value, to obtain The number of zero crossings, where the time-space coordinate system is established with the starting point of motion as the origin and the direction perpendicular to the ground as the Z axis.

具体地,将第一运动数据放在以运动起点为原点,以垂直地面的方向为Z轴建立时间空间坐标系中后,第一运动数据在时间空间坐标系中随时间变化的三角函数波形呈正弦三角函数波形,波形的起点为原点。由于正弦三角函数由波峰到波谷或由波谷到波峰都必须与坐标轴交叉一次,当有任意坐标轴方向的分量从正值变为负值,以及从负值变为正值时,第一运动数据在时间空间坐标系中随时间变化的三角函数波形与三个坐标轴中的另外一个坐标轴交叉,即过零点一次,即运动变化一次,因此,通过计算预设时间段内第一运动数据包含的在时间空间坐标系的任意两个坐标轴方向的分量的大小为零的次数,即可得到过零点次数,从而得到运动的变化次数。Specifically, after placing the first motion data in a time-space coordinate system with the starting point of motion as the origin and the direction perpendicular to the ground as the Z axis, the first motion data in the time-space coordinate system has a trigonometric function waveform that changes with time. The sine trigonometric function waveform, the starting point of the waveform is the origin. Since the sine trigonometric function must cross the coordinate axis once from crest to trough or from trough to crest, when any component of the axis direction changes from positive to negative, and from negative to positive, the first movement The time-varying trigonometric function waveform of the data in the time-space coordinate system crosses the other of the three coordinate axes, that is, the zero-crossing point is once, that is, the movement changes once. Therefore, by calculating the first in the preset time period The number of times the magnitude of the components in the direction of any two coordinate axes of the time-space coordinate system contained in the motion data is zero, the number of zero-crossing points can be obtained, and the number of changes in the motion can be obtained.

步骤452,服务器根据过零点次数,计算第一预设时间段内运动的变化次数。Step 452: The server calculates the number of movement changes in the first preset time period according to the number of zero crossing points.

通过计算第一预设时间段内第一运动数据包含的在时间空间坐标系的任意两个坐标轴方向的分量的大小为零的次数,得到过零点次数,从而得到预设时间段内运动的变化次数,而不用计算正弦三角函数由波峰到波谷的次数,再加上由波谷到波峰的次数来得到运动的变化次数,使对运动的变化次数的计算更加简单。By calculating the number of times that the components of any two coordinate axis directions of the time-space coordinate system contained in the first motion data in the first preset time period are zero, the number of zero-crossing points is obtained, thereby obtaining the movement in the preset time period. The number of changes, instead of calculating the number of times the sine trigonometric function goes from peak to bottom, plus the number of times from trough to peak to get the number of changes in motion, which makes the calculation of the number of changes in motion easier.

图46所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图46所示,本申请实施例提供的辅助单车训练的方法还包括如下步骤。FIG. 46 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 46, the method for assisting bicycle training provided by the embodiment of the present application further includes the following steps.

步骤461,服务器对与第一预设时间段对应的原始运动数据进行融合处理,得到包括运动强度和运动方向的第一运动数据,其中,原始数据包括运动加速度、运动角速度和运动位置的地磁场强度。Step 461: The server performs fusion processing on the original motion data corresponding to the first preset time period to obtain first motion data including motion intensity and motion direction, where the original data includes motion acceleration, motion angular velocity, and geomagnetic field of motion position. strength.

步骤462,服务器在第一运动数据中分解出重力加速度分量。Step 462: The server decomposes the gravitational acceleration component in the first motion data.

步骤463,服务器去掉重力加速度分量,得到第二运动数据。Step 463: The server removes the gravitational acceleration component to obtain the second motion data.

步骤464,服务器对第二运动数据中的第一浮动误差超过预设阈值的数据进行修改或删除,得到第三运动数据。Step 464: The server modifies or deletes data in the second motion data whose first floating error exceeds a preset threshold to obtain third motion data.

步骤465,服务器计算预设时间段内第三运动数据包含的在时间空间坐标系的任意坐标轴方向的分量从正值变为负值,以及从负值变为正值的次数,得到过零点次数,其中,时间空间坐标系以运动起点为原点,以垂直地面的方向为Z轴建立。In step 465, the server calculates the number of times the component of the third motion data in the direction of any coordinate axis of the time-space coordinate system changes from a positive value to a negative value, and changes from a negative value to a positive value within the preset time period, to obtain the zero-crossing point Times, where the time and space coordinate system is established with the starting point of motion as the origin and the direction perpendicular to the ground as the Z axis.

步骤466,服务器根据过零点次数,计算第一预设时间段内运动的变化次数。Step 466: The server calculates the number of movement changes in the first preset time period according to the number of zero crossing points.

步骤461到步骤466的具体实施过程可参见上述多个实施例,在此不再赘述。For the specific implementation process of step 461 to step 466, reference may be made to the foregoing multiple embodiments, and details are not described herein again.

图47所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图47所示,在服务器根据第一运动数据随时间周期性变化的规律,计算第一预设时间段内运动的变化次数步骤之后,还包括如下步骤。FIG. 47 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 47, after the server calculates the number of changes in the movement in the first preset time period according to the law of the first movement data periodically changing with time, the following steps are further included.

步骤471,服务器将运动的变化次数与预设评价数据进行匹配,输出第一相似度。Step 471: The server matches the number of changes in the movement with preset evaluation data, and outputs the first degree of similarity.

具体地,运动的变化次数基于上述任一实施例的辅助单车训练的方法获得。预设评价数据可以是根据标准运动得到的数据,例如根据教练运动得到的数据。将用户运动得到的运动变化次数与预设评价数据进行匹配,判断用户运动与预设评价数据的相似度,从而可以判断用户运动与标准运动的相似度,从而准确的判断用户运动的效果。Specifically, the number of changes in exercise is obtained based on the method for assisting bicycle training in any of the above embodiments. The preset evaluation data may be data obtained according to standard sports, for example, data obtained according to coaching sports. Matching the number of movement changes obtained by the user's exercise with the preset evaluation data, and judging the similarity between the user's movement and the preset evaluation data, so that the similarity between the user's movement and the standard movement can be judged, and the effect of the user's movement can be accurately judged.

图48所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图48所示,服务器将运动的变化次数与预设评价数据进行匹配步骤之前,还包括如下步骤。FIG. 48 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 48, the server further includes the following steps before the step of matching the number of movement changes with the preset evaluation data.

步骤481,服务器根据第一运动数据的变化规律判断运动类型。Step 481: The server judges the type of exercise according to the change rule of the first exercise data.

例如,当第一运动数据中运动角加速度一直为零,而运动加速度和运动速度不断变化时,用户做的是直线运动。当第一运动数据中运动角加速度不断变化时,用户做的可以是弧线运动。另外根据运动强度数值大小,可以判断用户的运动等级。For example, when the angular acceleration of the movement in the first movement data is always zero, and the movement acceleration and movement speed are constantly changing, the user is doing a linear movement. When the angular acceleration of the motion in the first motion data changes continuously, the user may perform an arc motion. In addition, according to the numerical value of the exercise intensity, the user's exercise level can be judged.

步骤482,服务器根据运动类型选择与运动对应的预设评价数据。Step 482: The server selects preset evaluation data corresponding to the exercise according to the exercise type.

具体地,可以根据不同的运动类型和\或运动等级设置不同的预设评价数据。例如可以将运动类型和运动等级分为:一级直线运动、二级直线运动、三级直线运动、一级弧线运动、二级弧线运动、三级弧线运动。运动的等级可以根据运动强度的数值进行设置,本申请对运动等级的设置方式不做具体限定。Specifically, different preset evaluation data can be set according to different exercise types and/or exercise levels. For example, the motion type and motion level can be divided into: first-level linear motion, second-level linear motion, third-level linear motion, first-level arc motion, second-level arc motion, and third-level arc motion. The level of exercise can be set according to the numerical value of exercise intensity, and this application does not specifically limit the manner of setting the exercise level.

通过根据第一运动数据的变化规律判断运动类型,并根据运动类型选择与运动对应的预设评价数据,可以自动的为用户的运动匹配合适的预设评价数据,而不需要用户自己去设定,提高了用户的使用体验。By judging the exercise type according to the change rule of the first exercise data, and selecting the preset evaluation data corresponding to the exercise according to the exercise type, it is possible to automatically match the appropriate preset evaluation data for the user's exercise without the user's need to set it by himself , Improve the user experience.

图49所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图49所示,在服务器根据第一运动数据随时间周期性变化的规律,计算第一预设时间段内运动的变化次数步骤之后,还包括如下步骤。FIG. 49 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 49, after the server calculates the number of changes in the movement in the first preset time period according to the law of the first movement data periodically changing with time, the following steps are further included.

步骤491,服务器根据第一运动数据,计算运动参数,其中运动参数包括运动速度、运动加速度、运动方向和运动位置。Step 491: The server calculates motion parameters according to the first motion data, where the motion parameters include motion speed, motion acceleration, motion direction, and motion position.

具体地,根据第一运动数据还可以计算运动速度、运动加速度、运动方向和运动位置等运动参数。Specifically, according to the first movement data, movement parameters such as movement speed, movement acceleration, movement direction, and movement position can also be calculated.

步骤492,服务器将运动参数与预设评价数据进行匹配,输出第二相似度。Step 492: The server matches the motion parameters with preset evaluation data, and outputs a second degree of similarity.

具体地,预设评价数据还可以包括标准运动的运动速度、运动加速度、运动方向和运动位置等标准运动参数。Specifically, the preset evaluation data may also include standard motion parameters such as motion speed, motion acceleration, motion direction, and motion position of the standard motion.

通过将用户运动的运动参数与预设评价数据进行匹配,输出第二相似度,可以判断用户运动与预设评价数据的相似度,从而判断用户运动与标准运动的相似度,从而从多个方面更加准确的判断用户运动的效果。By matching the exercise parameters of the user’s exercise with the preset evaluation data and outputting the second degree of similarity, the similarity between the user’s exercise and the preset evaluation data can be judged, thereby judging the degree of similarity between the user’s exercise and the standard exercise. Judge the effect of user exercise more accurately.

图50所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图50所示,预设评价数据的制作过程包括如下步骤。FIG. 50 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 50, the process of preparing the preset evaluation data includes the following steps.

步骤501,服务器对与第二预设时间段对应的原始标准运动数据进行融合处理,得到包括标准运动强度和标准运动方向的第一标准运动数据,其中,原始标准运动数据包括标准运动加速度、标准运动角速度和标准运动位置的地磁场强度。Step 501: The server performs fusion processing on the original standard exercise data corresponding to the second preset time period to obtain the first standard exercise data including the standard exercise intensity and the standard exercise direction, where the original standard exercise data includes the standard exercise acceleration, the standard The angular velocity of the movement and the strength of the geomagnetic field at the standard movement position.

第二预设时间段可以是教练从开始标准运动到结束标准运动的一段时间,也可以是教练进行标准运动过程中的一段时间,本申请对第二预设时间段不做具体限定。具体地对原始标准运动数据进行融合处理的方法可以参见上述实施例中对原始运动数据的处理方法,在此不再赘述。The second preset time period may be a period of time from the start of the standard exercise to the end of the standard exercise by the coach, or a period of time during which the coach performs the standard exercise. The second preset time period is not specifically limited in this application. For the method of fusion processing the original standard motion data, please refer to the method for processing the original motion data in the above-mentioned embodiment, which will not be repeated here.

步骤502,服务器根据第一标准运动数据随时间周期性变化的规律,计算预设评价数据,其中,预设评价数据包括标准运动的变化次数、标准运动速度、标准运动加速度、标准运动方向和标准运动位置。In step 502, the server calculates preset evaluation data according to the regularity of the first standard motion data periodically changing over time, where the preset evaluation data includes the number of changes of the standard motion, the standard motion speed, the standard motion acceleration, the standard motion direction and the standard Movement position.

具体地根据第一标准运动数据随时间周期性变化的规律,计算预设评价数据的方法可以参见上述实施例中根据第一运动数据随时间周期性变化的规律,计算运动的变化次数的方法,在此不再赘述。Specifically, according to the law of periodic changes of the first standard exercise data over time, the method of calculating the preset evaluation data can refer to the method of calculating the number of changes in exercise according to the law of periodic changes of the first exercise data over time in the above embodiment. I won't repeat them here.

通过对与第二预设时间段对应的原始标准运动数据进行融合处理,得到包括标准运动强度和标准运动方向的第一标准运动数据,从而得到了第一标准运动数据在空间现实坐标系下的标准运动强度和标准运动方向,从而使第一标准运动数据呈现出随时间周期性变化的规律,从而可以根据第一标准运动数据的周期数量以及每个周期内标准运动的变化情况准确的计算出第二预设时间段内运动的变化次数,运动的一次变化可以看做是一个节奏,即得到了第二预设时间段内的准确的标准节奏数量。Through the fusion processing of the original standard exercise data corresponding to the second preset time period, the first standard exercise data including the standard exercise intensity and the standard exercise direction are obtained, and the result of the first standard exercise data in the real space coordinate system is obtained. Standard exercise intensity and standard exercise direction, so that the first standard exercise data presents a cyclical change rule over time, which can be accurately calculated according to the number of cycles of the first standard exercise data and the change of the standard exercise in each cycle The number of changes in the movement in the second preset time period. One change in movement can be regarded as a rhythm, that is, the accurate number of standard rhythms in the second preset time period is obtained.

另外,还可以根据第一标准运动数据获取标准运动的变化次数、标准运动速度、标准运动加速度、标准运动方向和标准运动位置等数据,本申请对上述数据的获取方式不做具体限定。In addition, data such as the number of changes of the standard motion, the standard motion speed, the standard motion acceleration, the standard motion direction, and the standard motion position can also be acquired according to the first standard motion data. The method for acquiring the above data is not specifically limited in this application.

图51所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图51所示,根据第一标准运动数据随时间周期性变化的规律,计算预设评价数据步骤,包括如下步骤。FIG. 51 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 51, the step of calculating the preset evaluation data according to the law of the first standard motion data periodically changing with time includes the following steps.

步骤511,服务器在第一标准运动数据中分解出重力加速度分量。Step 511: The server decomposes the gravitational acceleration component in the first standard motion data.

步骤512,服务器去掉第一标准运动数据中的重力加速度分量,得到第二标准运动数据。Step 512: The server removes the gravitational acceleration component in the first standard motion data to obtain the second standard motion data.

步骤513,服务器根据第二标准运动数据随时间周期性变化的规律,计算预设评价数据。Step 513: The server calculates preset evaluation data according to the law of the second standard exercise data periodically changing over time.

步骤511到步骤513的对第一标准运动数据的具体实现方式可参见对第一运动数据的实现方式,在此不再赘述。For the specific implementation of the first standard motion data from step 511 to step 513, please refer to the implementation of the first motion data, which will not be repeated here.

图52所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图52所示,根据第一标准运动数据随时间周期性变化的规律,计算预设评价数据步骤,还包括如下步骤。FIG. 52 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 52, the step of calculating the preset evaluation data according to the law of the first standard motion data periodically changing over time further includes the following steps.

步骤521,服务器对第一标准运动数据中的第二浮动误差超过预设标准阈值的数据进行修改或删除,得到第三标准运动数据。Step 521: The server modifies or deletes data in the first standard exercise data whose second floating error exceeds a preset standard threshold to obtain the third standard exercise data.

第二浮动误差可以是由于加速度传感器、陀螺仪和\或磁力计在运动过程中高频抖动产生的误差。The second floating error may be an error caused by the high-frequency jitter of the acceleration sensor, gyroscope, and/or magnetometer during movement.

步骤522,服务器根据第三标准运动数据,计算预设评价数据。Step 522: The server calculates preset evaluation data according to the third standard exercise data.

步骤521和步骤522的对第一标准运动数据的具体实现方式可参见对第一运动数据的实现方式,在此不再赘述。For the specific implementation of the first standard motion data in step 521 and step 522, please refer to the implementation of the first motion data, which will not be repeated here.

图53a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图53a所示,预设评价数据的制作过程包括如下步骤:Fig. 53a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in Figure 53a, the process of making preset evaluation data includes the following steps:

步骤531,服务器对与第二预设时间段对应的原始标准运动数据进行融合处理,得到包括标准运动强度和标准运动方向的第一标准运动数据,其中,原始标准运动数据包括标准运动加速度、标准运动角速度和标准运动位置的地磁场强度。Step 531: The server performs fusion processing on the original standard exercise data corresponding to the second preset time period to obtain the first standard exercise data including the standard exercise intensity and the standard exercise direction, where the original standard exercise data includes the standard exercise acceleration and the standard The angular velocity of the movement and the strength of the geomagnetic field at the standard movement position.

步骤532,服务器在第一标准运动数据中分解出重力加速度分量。Step 532: The server decomposes the gravitational acceleration component in the first standard motion data.

步骤533,服务器去掉第一标准运动数据中的重力加速度分量,得到第二标准运动数据。Step 533: The server removes the gravitational acceleration component in the first standard motion data to obtain the second standard motion data.

步骤534,服务器对第二标准运动数据中的第二浮动误差超过预设标准阈值的数据进行修改或删除,得到第三标准运动数据。Step 534: The server modifies or deletes data in the second standard exercise data whose second floating error exceeds the preset standard threshold to obtain the third standard exercise data.

步骤535,服务器根据第三标准运动数据,计算预设评价数据。Step 535: The server calculates preset evaluation data according to the third standard exercise data.

步骤531至步骤535的具体实现方式可参见上述实施例的实现方式,在此不再赘述。For the specific implementation manner of step 531 to step 535, refer to the implementation manner of the foregoing embodiment, and details are not described herein again.

图53b所示为本申请另一示例性实施例提供的辅助单车训练的方法的时序示意图。如图53b所示,预设评价数据的制作过程包括如下步骤:FIG. 53b is a schematic diagram of a time sequence of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in Figure 53b, the process of making preset evaluation data includes the following steps:

步骤901,融合处理原始标准运动数据。Step 901: Fusion process the original standard motion data.

步骤902,得到第一标准运动数据。Step 902: Obtain the first standard motion data.

示例性地,服务器对与第二预设时间段对应的原始标准运动数据进行融合处理,得到包括标准运动强度和标准运动方向的第一标准运动数据,其中,原始标准运动数据包括标准运动加速度、标准运动角速度和标准运动位置的地磁场强度。Exemplarily, the server performs fusion processing on the original standard exercise data corresponding to the second preset time period to obtain the first standard exercise data including the standard exercise intensity and the standard exercise direction, where the original standard exercise data includes the standard exercise acceleration, The standard angular velocity of movement and the intensity of the geomagnetic field at the standard movement position.

步骤903,分解重力加速度分量。Step 903: Decompose the gravitational acceleration component.

示例性地,服务器在第一标准运动数据中分解出重力加速度分量。Exemplarily, the server decomposes the gravitational acceleration component in the first standard motion data.

步骤904,去除重力加速度分量,得到第二标准运动数据。Step 904: Remove the gravitational acceleration component to obtain the second standard motion data.

示例性地,服务器去掉第一标准运动数据中的重力加速度分量,得到第二标准运动数据。Exemplarily, the server removes the gravitational acceleration component in the first standard motion data to obtain the second standard motion data.

步骤905,修改或删除第二浮动误差超过预设标准阈值的数据。Step 905: Modify or delete the data whose second floating error exceeds the preset standard threshold.

步骤906,得到第三标准运动数据。Step 906: Obtain the third standard motion data.

示例性地,服务器对第二标准运动数据中的第二浮动误差超过预设标准阈值的数据进行修改或删除,得到第三标准运动数据。Exemplarily, the server modifies or deletes data in the second standard exercise data whose second floating error exceeds the preset standard threshold to obtain the third standard exercise data.

步骤907,计算预设评价数据。Step 907: Calculate preset evaluation data.

示例性地,服务器根据第三标准运动数据,计算预设评价数据。Exemplarily, the server calculates preset evaluation data according to the third standard exercise data.

图54所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图54所示,本申请实施例提供的辅助单车训练的方法为应用于第一用户终端的方法,包括如下步骤。FIG. 54 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 54, the method for assisting bicycle training provided by the embodiment of the present application is a method applied to the first user terminal, and includes the following steps.

步骤541,第一用户终端确定第一用户选择的训练课程信息,并将训练课程信息发送至服务器。Step 541: The first user terminal determines the training course information selected by the first user, and sends the training course information to the server.

示例性地,第一用户终端为安装在单车上的平板电脑。训练课程信息可以是课程音乐信息。Exemplarily, the first user terminal is a tablet computer installed on a bicycle. The training course information may be course music information.

在训练用户选择训练课程之前,第一用户终端可以向训练用户呈现可供选择的多个训练课程以及该多个训练课程各自对应的课程音乐,以便训练用户能够更直观地选择自己想要的训练课程及课程音乐,从而进一步提高用户体验好感度。Before the training user selects a training course, the first user terminal can present to the training user a number of training courses to choose from and the corresponding course music of the multiple training courses, so that the training user can more intuitively choose the training he wants Courses and course music, so as to further improve the user experience favorability.

步骤542,第一用户终端播放训练课程信息对应的课程音乐,以便第一用户基于课程音乐进行训练。Step 542: The first user terminal plays the course music corresponding to the training course information, so that the first user can train based on the course music.

步骤543,第一用户终端将获取的第一用户的用户运动信息发送至服务器。Step 543: The first user terminal sends the acquired user exercise information of the first user to the server.

示例性地,用户运动信息用于表征第一用户基于课程音乐信息进行单车训练的运动信息。Exemplarily, the user's exercise information is used to represent the exercise information of the first user performing bicycle training based on the course music information.

步骤544,第一用户终端接收并展示服务器发送的训练评价信息。Step 544: The first user terminal receives and displays the training evaluation information sent by the server.

在实际应用过程中,第一用户终端确定第一用户选择的训练课程以及训练课程对应的课程音乐信息,将课程音乐信息发送至服务器,并播放课程音乐信息对应的课程音乐,以便第一用户基于课程音乐进行训练,然后第一用户终端将获取的第一用户的用户运动信息发送至服务器,继而第一用户终端接收并展示服务器发送的训练评价信息。In the actual application process, the first user terminal determines the training course selected by the first user and the course music information corresponding to the training course, sends the course music information to the server, and plays the course music corresponding to the course music information so that the first user can base on The course music is trained, and then the first user terminal sends the acquired user exercise information of the first user to the server, and then the first user terminal receives and displays the training evaluation information sent by the server.

本申请实施例提供的辅助单车训练的方法,借助第一用户终端提高了单车训练的可交互性和趣味性。此外,本申请实施例通过在第一用户终端展示服务器发送的训练评价信息的方式,使训练用户能够精准地了解训练情况,为及时调整训练状态提供了前提条件,进而有效提高了用户体验好感度。The method for assisting bicycle training provided by the embodiments of the present application improves the interactivity and interest of bicycle training with the aid of the first user terminal. In addition, the embodiment of the present application displays the training evaluation information sent by the server on the first user terminal, so that the training user can accurately understand the training situation, provides a prerequisite for timely adjustment of the training status, and effectively improves the user experience. .

图55a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图55a所示,在本申请实施例提供的辅助单车训练的方法中,在第一用户终端播放训练课程信息对应的课程音乐,以便第一用户基于课程音乐进行训练步骤之后,进一步包括如下步骤。FIG. 55a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 55a, in the method for assisting bicycle training provided by the embodiment of the present application, the first user terminal plays the course music corresponding to the training course information so that the first user performs the training step based on the course music, and further includes the following steps .

步骤551,第一用户终端根据课程音乐的节奏参数和/或高潮参数向第一用户发出反馈信息,其中,反馈信息以特效和/或音效的方式展示。Step 551: The first user terminal sends feedback information to the first user according to the rhythm parameters and/or climax parameters of the course music, where the feedback information is displayed in the form of special effects and/or sound effects.

示例性地,第一用户终端根据课程音乐的节奏参数和/或高潮参数、以及训练用户的实时运动状态信息向训练用户发出反馈信息。其中,实时运动状态信息指的是训练用户在根据课程音乐进行单车训练过程中,装载在单车上的传感器所采集到的训练用户的实时运动状态信息(实时踩踏节奏信息)。Exemplarily, the first user terminal sends feedback information to the training user according to rhythm parameters and/or climax parameters of the course music and real-time exercise status information of the training user. Among them, the real-time exercise status information refers to the real-time exercise status information (real-time pedaling rhythm information) of the training user collected by the sensor mounted on the bicycle during the bicycle training process according to the course music.

举例说明,在训练用户训练过程中,当训练用户的实时运动状态信息与课程音乐的节奏参数完全匹配或完全一致时,第一用户终端发出鼓励类型的反馈信息(比如鼓掌动画)以激励训练用户。For example, in the training process of the training user, when the real-time exercise status information of the training user completely matches or is completely consistent with the rhythm parameters of the course music, the first user terminal sends out encouragement type feedback information (such as applause animation) to motivate the training user .

举例说明,图55b所示为一种包括反馈信息的界面。图55b包括音乐节奏灯光特效781、排行榜部分区域790、CADENCE(用户踏频值)783、%ON BEAT(节奏匹配度)784、SCORE(训练中累积的分数)785、“combo”字样786、FEV.1(用户等级)787、RESISTANCE(阻力值)791、calories/kcal(卡路里)792和骑行图像793。在图55b左上角有“REMAINING”字样。在图55b左侧有“Speed up!Coming to Hight score mode!”字样。CADENCE(用户踏频值)783有最小值和最大值,分别用“LOW”和“HIGHT”表示。For example, Figure 55b shows an interface that includes feedback information. Figure 55b includes music rhythm lighting special effects 781, leaderboard partial area 790, CADENCE (user cadence value) 783, %ON BEAT (rhythm matching) 784, SCORE (accumulated scores during training) 785, "combo" 786, FEV.1 (user level) 787, RESISTANCE (resistance value) 791, calories/kcal (calories) 792, and cycling image 793. There is the word "REMAINING" in the upper left corner of Figure 55b. On the left side of Figure 55b, there is the words "Speed up! Coming to High score mode!". CADENCE (user cadence value) 783 has a minimum and maximum value, which are represented by "LOW" and "HIGHT" respectively.

在实际应用过程中,当用户节奏匹配度大于或等于87%时,界面中间区域会出现“combo”字样;当户节奏 匹配度在预设时间段内(比如30秒)持续大于或等于87%时,“combo”会累计,代表连击次数,当连击次数达到128的倍数时,会进入fever状态,触发爆炸动态特效,同时fever发生变化。Fever指连击到一定数量之后的分数加成状态。In the actual application process, when the user's rhythm match is greater than or equal to 87%, the word "combo" will appear in the middle area of the interface; when the user's rhythm match is continuously greater than or equal to 87% within a preset time period (for example, 30 seconds) When the time, "combo" will accumulate, representing the number of combos. When the number of combos reaches a multiple of 128, it will enter the fever state, trigger the explosive dynamic effects, and the fever will change at the same time. Fever refers to the state of bonus points after hitting a certain number of combos.

示例性地,步骤551中提及的高潮参数为服务器预先确定的,比如,将课程音乐中连续10秒内大于20节拍的音乐片段设定为高潮片段,该高潮片段对应的相关参数即为高潮参数。那么,在训练用户训练过程中,在即将进入高潮片段时,第一用户终端可发出提醒类型的反馈信息(比如快速闪耀的光影特效),以便训练用户提前做好心理和身体准备。Exemplarily, the climax parameter mentioned in step 551 is predetermined by the server. For example, a music clip with more than 20 beats in the course music for 10 seconds is set as a climax segment, and the relevant parameter corresponding to the climax segment is the climax. parameter. Then, in the training process of the training user, when the climax segment is about to be entered, the first user terminal may send out reminder-type feedback information (such as fast shining light and shadow special effects), so as to train the user to prepare mentally and physically in advance.

本申请实施例提供的辅助单车训练的方法,通过借助第一用户终端向训练用户发出反馈信息的方式,进一步增强了训练的互动性和趣味性,进而进一步提高了用户体验好感度。The method for assisting bicycle training provided by the embodiment of the present application further enhances the interaction and interest of the training by sending feedback information to the training user through the first user terminal, thereby further improving the user experience favorability.

图56所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图56所示,在本申请实施例提供的辅助单车训练的方法中,在第一用户终端播放训练课程信息对应的课程音乐步骤之前,进一步包括如下步骤。FIG. 56 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 56, in the method for assisting bicycle training provided by the embodiment of the present application, before the step of playing the course music corresponding to the training course information on the first user terminal, the following steps are further included.

步骤561,第一用户终端接收第一用户确定的用户信息。Step 561: The first user terminal receives user information determined by the first user.

示例性地,第一用户终端为安装在单车上的平板电脑。Exemplarily, the first user terminal is a tablet computer installed on a bicycle.

步骤562,第一用户终端将用户信息发送至服务器,以便服务器根据用户信息生成第一用户对应的用户标签信息。Step 562: The first user terminal sends the user information to the server, so that the server generates user tag information corresponding to the first user according to the user information.

步骤563,第一用户终端接收服务器发送的训练计划信息,其中训练计划信息是服务器基于训练课程信息和用户标签信息确定的。Step 563: The first user terminal receives the training plan information sent by the server, where the training plan information is determined by the server based on the training course information and the user tag information.

步骤564,第一用户终端基于训练计划信息播放训练课程。Step 564: The first user terminal plays a training course based on the training plan information.

本申请实施例提供的辅助单车训练的方法,借助第一用户终端提高了单车训练的可交互性和趣味性。此外,本申请实施例通过基于服务器发出的训练计划信息播放训练课程的方式,实现了为训练用户提供个性化的训练计划的目的,进而帮助训练用户更好地提升了训练效果。The method for assisting bicycle training provided by the embodiments of the present application improves the interactivity and interest of bicycle training with the aid of the first user terminal. In addition, the embodiment of the present application achieves the purpose of providing a personalized training plan for training users by playing training courses based on the training plan information sent by the server, thereby helping the training users to better improve the training effect.

图57所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图57所示,在本申请实施例提供的辅助单车训练的方法中,第一用户终端基于训练计划信息播放训练课程步骤,包括如下步骤。FIG. 57 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 57, in the method for assisting bicycle training provided by the embodiment of the present application, the step of playing a training course based on the training plan information by the first user terminal includes the following steps.

步骤571,第一用户终端获取当前时间信息。Step 571: The first user terminal obtains current time information.

步骤572,第一用户终端基于当前时间信息和训练计划信息播放训练课程。Step 572: The first user terminal plays a training course based on the current time information and the training plan information.

本申请实施例提供的辅助单车训练的方法,借助第一用户终端获取当前时间信息,并基于当前时间信息和训练计划信息播放训练课程的方式,实现了第一用户终端基于训练计划信息播放训练课程的目的,进而实现了辅助训练用户基于时间进行训练课程的目的。In the method for assisting bicycle training provided by the embodiment of the application, the first user terminal obtains current time information, and plays the training course based on the current time information and training plan information, so that the first user terminal plays the training course based on the training plan information. The purpose of assisting training users to conduct training courses based on time is realized.

图58所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图58所示,在本申请实施例提供的辅助单车训练的方法中,在第一用户终端基于训练计划信息播放训练课程之后,进一步包括如下步骤。FIG. 58 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 58, in the method for assisting bicycle training provided by the embodiment of the present application, after the first user terminal plays the training course based on the training plan information, the method further includes the following steps.

步骤581,第一用户终端将获取的第一用户的用户运动信息发送至服务器,其中第一用户终端设置在单车上,并通过蓝牙从设置在单车上的传感器获取用户运动信息,用户运动信息包括第一用户的踏频和单车的转速。Step 581: The first user terminal sends the acquired user exercise information of the first user to the server, where the first user terminal is set on a bicycle and acquires user exercise information from a sensor set on the bicycle through Bluetooth. The user exercise information includes The cadence of the first user and the speed of the bicycle.

在本申请一实施例中,在第一用户终端将获取的第一用户的用户运动信息发送至服务器之后,还包括:第一用户终端接收并展示服务器发送的评比信息。In an embodiment of the present application, after the first user terminal sends the acquired user exercise information of the first user to the server, the method further includes: the first user terminal receives and displays the rating information sent by the server.

在本申请一实施例中,第一用户终端将用户运动信息以图形用户界面(Graphical User Interface,GUI)的形式展示,其中第一用户终端设置在单车上,并通过蓝牙从设置在单车上的传感器获取用户运动信息。本申请实施例提供的辅助单车训练的方法,能够进一步提升训练的趣味性,进而进一步提高用户体验好感度。In an embodiment of the present application, the first user terminal displays the user's exercise information in the form of a Graphical User Interface (GUI), where the first user terminal is set on a bicycle, and the user terminal is set on the bicycle via Bluetooth. The sensor obtains the user's movement information. The method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.

在本申请另一实施例中,训练课程对应有课程音乐。在训练用户实际训练过程中,第一用户终端根据课程音乐的节奏参数和/或高潮参数向第一用户发出反馈信息,其中,反馈信息以特效和/或音效的方式展示。In another embodiment of the present application, the training course corresponds to course music. In the actual training process of training users, the first user terminal sends feedback information to the first user according to the rhythm parameters and/or climax parameters of the course music, where the feedback information is displayed in the form of special effects and/or sound effects.

示例性地,第一用户终端根据课程音乐的节奏参数和/或高潮参数、以及训练用户的实时运动状态信息向训练用户发出反馈信息。其中,实时运动状态信息指的是训练用户在根据课程音乐进行单车训练过程中,装载在单车上的传感器所采集到的训练用户的实时运动状态信息(实时踩踏节奏信息)。Exemplarily, the first user terminal sends feedback information to the training user according to rhythm parameters and/or climax parameters of the course music and real-time exercise status information of the training user. Among them, the real-time exercise status information refers to the real-time exercise status information (real-time pedaling rhythm information) of the training user collected by the sensor mounted on the bicycle during the bicycle training process according to the course music.

举例说明,在训练用户训练过程中,当训练用户的实时运动状态信息与课程音乐的节奏参数完全匹配或完全一致时,第一用户终端发出鼓励类型的反馈信息(比如鼓掌动画)以激励训练用户。For example, in the training process of the training user, when the real-time exercise status information of the training user completely matches or is completely consistent with the rhythm parameters of the course music, the first user terminal sends out encouragement type feedback information (such as applause animation) to motivate the training user .

示例性地,高潮参数为服务器预先确定的,比如,将课程音乐中连续10秒内大于20节拍的音乐片段设定为高潮片段,该高潮片段对应的相关参数即为高潮参数。那么,在训练用户训练过程中,在即将进入高潮片段时,第一用户终端可发出提醒类型的反馈信息(比如快速闪耀的光影特效),以便训练用户提前做好心理和身体准备。Exemplarily, the climax parameter is predetermined by the server. For example, a music segment greater than 20 beats in 10 consecutive seconds is set as a climax segment in the course music, and the relevant parameter corresponding to the climax segment is the climax parameter. Then, in the training process of the training user, when the climax segment is about to be entered, the first user terminal may send out reminder-type feedback information (such as fast shining light and shadow special effects), so as to train the user to prepare mentally and physically in advance.

本申请实施例提供的辅助单车训练的方法,通过借助第一用户终端向训练用户发出反馈信息的方式,进一步增强了训练的互动性和趣味性,进而进一步提高了用户体验好感度。The method for assisting bicycle training provided by the embodiment of the present application further enhances the interaction and interest of the training by sending feedback information to the training user through the first user terminal, thereby further improving the user experience favorability.

图59所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图59所示,在本申请实施例提供的辅助单车训练的方法中,在第一用户终端将获取的第一用户的用户运动信息发送至服务器步骤之后,进一步包括如下步骤。FIG. 59 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 59, in the method for assisting bicycle training provided in the embodiment of the present application, after the first user terminal sends the acquired user exercise information of the first user to the server, the method further includes the following steps.

步骤591,第一用户终端将用户运动信息以图形用户界面(Graphical User Interface,GUI)的形式展示。Step 591: The first user terminal displays the user motion information in the form of a Graphical User Interface (GUI).

示例性地,第一用户终端设置在单车上,并通过通信设备从设置在单车上的传感器获取用户运动信息,用户 运动信息包括第一用户的踏频和单车的转速。通信设备包括蓝牙、USB设备和串口设备中的至少一种。Exemplarily, the first user terminal is set on a bicycle, and obtains user motion information from a sensor set on the bicycle through a communication device, and the user motion information includes the cadence of the first user and the rotation speed of the bicycle. The communication device includes at least one of Bluetooth, USB device, and serial device.

本申请实施例提供的辅助单车训练的方法,能够进一步提升训练的趣味性,进而进一步提高用户体验好感度。The method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.

图60所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图60所示,在本申请实施例提供的辅助单车训练的方法中,在第一用户终端播放训练课程信息对应的课程音乐步骤之前,进一步包括如下步骤。应理解,本申请的实施例并不限于在第一用户终端播放训练课程信息对应的课程音乐步骤之前执行。FIG. 60 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 60, in the method for assisting bicycle training provided by the embodiment of the present application, before the step of playing the course music corresponding to the training course information on the first user terminal, the following steps are further included. It should be understood that the embodiment of the present application is not limited to be executed before the step of playing the course music corresponding to the training course information on the first user terminal.

步骤601,第一用户终端向服务器发送第一用户对应的实际运动状态信息,以便服务器确定与实际运动状态信息对应的预期运动状态信息,并基于实际运动状态信息和预期运动状态信息确定与实际运动状态信息匹配的训练计划信息。Step 601: The first user terminal sends the actual exercise status information corresponding to the first user to the server, so that the server determines the expected exercise status information corresponding to the actual exercise status information, and determines the actual exercise status information based on the actual exercise status information and the expected exercise status information. Training plan information that matches the status information.

步骤602,第一用户终端接收服务器发送的训练计划信息。Step 602: The first user terminal receives training plan information sent by the server.

步骤603,第一用户终端播放与训练计划信息对应的课程信息,以便第一用户基于相匹配的训练计划信息进行单车训练。In step 603, the first user terminal plays the course information corresponding to the training plan information, so that the first user performs bicycle training based on the matching training plan information.

本申请实施例提供的辅助单车训练的方法,借助第一用户终端提高了单车训练的可交互性和趣味性。此外,本申请实施例通过基于服务器发出的训练计划信息播放训练课程的方式,实现了为训练用户提供个性化的训练计划的目的,进而帮助训练用户更好地提升了训练效果。The method for assisting bicycle training provided by the embodiments of the present application improves the interactivity and interest of bicycle training with the aid of the first user terminal. In addition, the embodiment of the present application achieves the purpose of providing a personalized training plan for training users by playing training courses based on the training plan information sent by the server, thereby helping the training users to better improve the training effect.

在一实施例中,在第一用户终端播放训练课程信息对应的课程音乐,以便第一用户基于课程音乐进行训练之前,还包括:第一用户终端向服务器发送对战虚拟房间的创建指令,以便服务器依据创建指令创建对战虚拟房间;第一用户终端向服务器发送第一用户的邀请信息,以便服务器将邀请信息发送至对应的第二用户。In an embodiment, before playing the course music corresponding to the training course information on the first user terminal so that the first user can train based on the course music, the method further includes: the first user terminal sends a virtual room creation instruction to the server for the server The virtual room for the competition is created according to the creation instruction; the first user terminal sends the invitation information of the first user to the server, so that the server sends the invitation information to the corresponding second user.

在一实施例中,在第一用户终端向服务器发送第一用户的邀请信息,以便服务器将邀请信息发送至对应的第二用户之后,还包括:第一用户终端记录第一用户在对战过程中的运动表现数据;第一用户终端向第一用户图形化展示对战过程。In an embodiment, after the first user terminal sends the invitation information of the first user to the server, so that the server sends the invitation information to the corresponding second user, the method further includes: the first user terminal records the first user during the battle Sports performance data; the first user terminal graphically displays the battle process to the first user.

图61所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图61所示,在本申请实施例提供的辅助单车训练的方法中,在第一用户终端向服务器发送第一用户对应的实际运动状态信息步骤之后,进一步包括如下步骤。Fig. 61 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of the application. As shown in FIG. 61, in the method for assisting bicycle training provided by the embodiment of the present application, after the step of sending the actual exercise state information corresponding to the first user to the server by the first user terminal, the following steps are further included.

步骤611,第一用户终端接收服务器发送的训练动态信息,其中第一用户终端设置在单车上,并通过蓝牙从设置在单车上的传感器获取实际运动状态信息。Step 611: The first user terminal receives the training dynamic information sent by the server, where the first user terminal is set on a bicycle, and obtains actual exercise state information from a sensor set on the bicycle through Bluetooth.

步骤612,第一用户终端将训练动态信息以图形用户界面的形式进行展示操作,以辅助第一用户进行单车训练。In step 612, the first user terminal displays the training dynamic information in the form of a graphical user interface to assist the first user in cycling training.

示例性地,图形用户界面包括文字、图表、动画以及音效等一种或多种的组合呈现内容。Exemplarily, the graphical user interface includes one or more combined presentation content such as text, graphics, animation, and sound effects.

在本申请一实施例中,第一用户终端通过蓝牙从设置在单车上的传感器获取实际运动状态信息。本申请实施例提供的辅助单车训练的方法,能够进一步提升训练的趣味性,进而进一步提高用户体验好感度。In an embodiment of the present application, the first user terminal obtains actual motion state information from a sensor installed on the bicycle through Bluetooth. The method for assisting bicycle training provided in the embodiments of the present application can further enhance the fun of training, and further improve the user experience favorability.

在本申请另一实施例中,训练课程对应有课程音乐。在训练用户实际训练过程中,第一用户终端根据课程音乐的节奏参数和/或高潮参数向第一用户发出反馈信息,其中,反馈信息以特效和/或音效的方式展示。In another embodiment of the present application, the training course corresponds to course music. In the actual training process of training users, the first user terminal sends feedback information to the first user according to the rhythm parameters and/or climax parameters of the course music, where the feedback information is displayed in the form of special effects and/or sound effects.

示例性地,第一用户终端根据课程音乐的节奏参数和/或高潮参数、以及训练用户的实时运动状态信息向训练用户发出反馈信息。其中,实时运动状态信息指的是训练用户在根据课程音乐进行单车训练过程中,装载在单车上的传感器所采集到的训练用户的实时运动状态信息(实时踩踏节奏信息)。Exemplarily, the first user terminal sends feedback information to the training user according to rhythm parameters and/or climax parameters of the course music and real-time exercise status information of the training user. Among them, the real-time exercise status information refers to the real-time exercise status information (real-time pedaling rhythm information) of the training user collected by the sensor mounted on the bicycle during the bicycle training process according to the course music.

举例说明,在训练用户训练过程中,当训练用户的实时运动状态信息与课程音乐的节奏参数完全匹配或完全一致时,第一用户终端发出鼓励类型的反馈信息(比如鼓掌动画)以激励训练用户。For example, in the training process of the training user, when the real-time exercise status information of the training user completely matches or is completely consistent with the rhythm parameters of the course music, the first user terminal sends out encouragement type feedback information (such as applause animation) to motivate the training user .

示例性地,高潮参数为服务器预先确定的,比如,将课程音乐中连续10秒内大于20节拍的音乐片段设定为高潮片段,该高潮片段对应的相关参数即为高潮参数。那么,在训练用户训练过程中,在即将进入高潮片段时,第一用户终端可发出提醒类型的反馈信息(比如快速闪耀的光影特效),以便训练用户提前做好心理和身体准备。Exemplarily, the climax parameter is predetermined by the server. For example, a music segment greater than 20 beats in 10 consecutive seconds is set as a climax segment in the course music, and the relevant parameter corresponding to the climax segment is the climax parameter. Then, in the training process of the training user, when the climax segment is about to be entered, the first user terminal may send out reminder-type feedback information (such as fast shining light and shadow special effects), so as to train the user to prepare mentally and physically in advance.

本申请实施例提供的辅助单车训练的方法,通过借助第一用户终端向训练用户发出反馈信息的方式,进一步增强了训练的互动性和趣味性,进而进一步提高了用户体验好感度。The method for assisting bicycle training provided by the embodiment of the present application further enhances the interaction and interest of the training by sending feedback information to the training user through the first user terminal, thereby further improving the user experience favorability.

图62a所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图62a所示,本申请实施例提供的辅助单车训练的方法还包括如下步骤。Fig. 62a is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 62a, the method for assisting bicycle training provided by the embodiment of the present application further includes the following steps.

步骤621,第一用户终端建立第一用户终端和第二用户终端之间的控制信道,以通过控制信道传输数据控制信息,其中,第二用户终端设置在单车上。Step 621: The first user terminal establishes a control channel between the first user terminal and the second user terminal to transmit data control information through the control channel, wherein the second user terminal is set on a bicycle.

示例性地,本申请实施例提供的辅助单车训练的方法可以由计算机设备(例如,手机、平板电脑等)执行。Exemplarily, the method for assisting bicycle training provided in the embodiments of the present application may be executed by a computer device (for example, a mobile phone, a tablet computer, etc.).

示例性地,第一用户终端可以为手机或平板电脑等移动终端。Exemplarily, the first user terminal may be a mobile terminal such as a mobile phone or a tablet computer.

示例性地,第二用户终端可以为安装在单车上的车载屏幕。其中,车载屏幕具有蓝牙广播(或扫描)功能、具有近距离无线通信(Near Field Communication,NFC)功能、和/或采用其它射频识别(Radio Frequency Identification,RFID)技术等,本申请对此不作具体限定。Exemplarily, the second user terminal may be an in-vehicle screen installed on a bicycle. Among them, the vehicle screen has Bluetooth broadcasting (or scanning) function, has Near Field Communication (NFC) function, and/or adopts other radio frequency identification (RFID) technologies, etc. This application does not make specifics about this limited.

第一用户终端和第二用户终端之间的控制信道可以是第一用户终端和第二用户终端进行蓝牙连接获得的蓝牙信道,或第一用户终端和第二用户终端进行红外连接获得的红外信道等,本申请对控制信道的建立方式不作限定。The control channel between the first user terminal and the second user terminal may be a Bluetooth channel obtained by the first user terminal and the second user terminal through a Bluetooth connection, or an infrared channel obtained by the first user terminal and the second user terminal through an infrared connection Etc., this application does not limit the establishment of the control channel.

步骤622,第一用户终端基于数据控制信息,建立第一用户终端和第二用户终端之间的数据信道。Step 622: The first user terminal establishes a data channel between the first user terminal and the second user terminal based on the data control information.

示例性地,数据控制信息可以包括IP地址、WiFi名称。通过该数据控制信息建立第一用户终端和第二用户 终端之间的WiFi连接,可以利用WiFi数据信道实现用户数据的高速传输。Exemplarily, the data control information may include an IP address and WiFi name. By establishing a WiFi connection between the first user terminal and the second user terminal through the data control information, the WiFi data channel can be used to realize high-speed transmission of user data.

步骤623,第一用户终端通过数据信道将用户数据发送至第二用户终端,以便用户基于第二用户终端中的用户数据进行单车训练,其中,用户数据包括用户训练课程和/或用户运动数据。Step 623: The first user terminal sends user data to the second user terminal through the data channel, so that the user can perform bicycle training based on the user data in the second user terminal, where the user data includes user training courses and/or user exercise data.

图62b所示为本申请另一示例性实施例提供的辅助单车训练的方法的时序示意图。如图62b所示,本申请实施例提供的辅助单车训练的方法还包括如下步骤。Fig. 62b is a schematic diagram of a sequence of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 62b, the method for assisting bicycle training provided in the embodiment of the present application further includes the following steps.

步骤624,第一用户终端建立第一用户终端和第二用户终端之间的控制信道。Step 624: The first user terminal establishes a control channel between the first user terminal and the second user terminal.

步骤625,第一用户终端建立第一用户终端和第二用户终端之间的数据信道。Step 625: The first user terminal establishes a data channel between the first user terminal and the second user terminal.

步骤626,第一用户终端将用户数据发送至第二用户终端。Step 626: The first user terminal sends the user data to the second user terminal.

用户训练课程可以是音频或视频,例如可以是带有一定节奏的音乐、带有音乐的视频或者是带有音乐和教练讲解的视频,用户可以跟随用户训练课程进行骑行训练。用户训练课程不但能够有效调节训练用户的训练情绪,而且能够辅助训练用户找到单车训练的节奏,进而提高训练效率和训练趣味性,提高用户的交互体验。The user training course can be audio or video, for example, it can be music with a certain rhythm, a video with music, or a video with music and coach explanations. The user can follow the user training course for riding training. User training courses can not only effectively adjust the training emotions of the training users, but also assist the training users to find the rhythm of cycling training, thereby improving training efficiency and training fun, and improving the user's interactive experience.

用户训练课程可以存储在第一用户终端中,在用户骑行训练时,发送至第二用户终端进行显示。或者,用户训练课程也可以存储在服务器中,在用户骑行训练时,通过第一用户终端发送至第二用户终端进行显示。本申请对用户训练课程的存储位置不作限定。The user training course may be stored in the first user terminal, and sent to the second user terminal for display during the riding training of the user. Alternatively, the user training course may also be stored in the server, and sent to the second user terminal through the first user terminal for display during the riding training of the user. This application does not limit the storage location of user training courses.

用户运动数据可以包括用户历史运动数据和/或用户实时运动数据,本申请对此不作限定。用户运动数据可以包括用户骑行数据和/或用户生理数据。用户骑行数据,包括但不限于踏频和单车的转速。用户生理数据,包括但不限于心率、血氧等生理数据。本申请对此不作限定。The user's exercise data may include the user's historical exercise data and/or the user's real-time exercise data, which is not limited in this application. The user motion data may include user cycling data and/or user physiological data. User riding data, including but not limited to cadence and bicycle speed. User physiological data, including but not limited to physiological data such as heart rate and blood oxygen. This application does not limit this.

示例性地,用户骑行数据可以通过设置在单车上的传感器获取。比如,传感器设置在单车的踏板内,进而借助设置在踏板内的传感器采集用户踩踏力度、踩踏时间点等诸多用户运动信息,以生成用户骑行数据。Exemplarily, the user's riding data can be obtained through a sensor installed on the bicycle. For example, the sensor is arranged in the pedal of a bicycle, and a lot of user movement information such as the user's stepping strength and the stepping time point are collected by the sensor set in the pedal to generate user riding data.

具体地,第二用户终端可以将传感器采集的用户运动信息通过第一用户终端发送至服务器,以借助服务器更强的计算能力生成用户骑行数据;然后通过第一用户终端将服务器中的用户骑行数据发送至第二用户终端显示。第二用户终端也可以根据传感器采集的用户运动信息生成用户骑行数据并显示,本申请对此不作具体限定。Specifically, the second user terminal may send the user motion information collected by the sensor to the server through the first user terminal, so as to generate user riding data with the stronger computing power of the server; and then use the first user terminal to ride the user in the server. The line data is sent to the second user terminal for display. The second user terminal may also generate and display user riding data according to the user motion information collected by the sensor, which is not specifically limited in this application.

应该理解,用户实时运动数据、用户骑行数据、用户生理数据也可以是通过第三用户终端获取的用户运动数据,本申请对此不作具体限定。It should be understood that user real-time exercise data, user cycling data, and user physiological data may also be user exercise data obtained through a third user terminal, which is not specifically limited in this application.

根据本申请实施例提供的技术方案,建立第一用户终端和单车上的第二用户终端之间的控制信道,以通过控制信道传输数据控制信息;基于数据控制信息,建立第一用户终端和第二用户终端之间的数据信道;以及第一用户终端通过数据信道将用户数据发送至第二用户终端,其中,用户数据包括用户训练课程和/或用户运动数据。单车上的第二用户终端通过与第一用户终端进行通讯连接,接收第一用户终端发送的用户数据,以便用户基于用户数据进行单车训练,能够提高用户与单车的交互体验。According to the technical solution provided by the embodiments of the present application, a control channel between the first user terminal and the second user terminal on the bicycle is established to transmit data control information through the control channel; based on the data control information, the first user terminal and the second user terminal are established Two data channels between user terminals; and the first user terminal sends user data to the second user terminal through the data channel, where the user data includes user training courses and/or user exercise data. The second user terminal on the bicycle receives user data sent by the first user terminal through a communication connection with the first user terminal, so that the user can perform bicycle training based on the user data, which can improve the user's interactive experience with the bicycle.

在一实施例中,第一用户终端通过数据信道将用户数据发送至第二用户终端之前,还包括:第一用户终端接收服务器发送的运动数据,其中,运动数据由服务器基于待处理音频对应的音频元素信息生成,其中,待处理音频为第一用户确定的;和/或第一用户终端接收服务器发送的训练课程信息,其中,训练课程信息由服务器基于运动数据和待处理音频对应的时序信息确定。应理解,本申请的实施例并不限于在第一用户终端通过数据信道将用户数据发送至第二用户终端步骤之前执行。In an embodiment, before the first user terminal sends user data to the second user terminal through the data channel, the method further includes: the first user terminal receives the motion data sent by the server, where the motion data is determined by the server based on the audio to be processed. Audio element information generation, where the audio to be processed is determined by the first user; and/or the first user terminal receives training course information sent by the server, where the training course information is generated by the server based on the motion data and timing information corresponding to the audio to be processed Sure. It should be understood that the embodiments of the present application are not limited to be executed before the step of sending user data to the second user terminal through the data channel by the first user terminal.

在一实施例中,运动数据由服务器基于待处理音频对应的音频元素信息生成包括:运动数据由服务器利用预设数据生成算法,基于历史训练数据和音频元素信息生成,其中,历史训练数据由服务器确定。In an embodiment, the motion data generated by the server based on the audio element information corresponding to the audio to be processed includes: the motion data is generated by the server using a preset data generation algorithm based on historical training data and audio element information, wherein the historical training data is generated by the server Sure.

图63所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图63所示,在本申请实施例提供的辅助单车训练的方法中,第一用户终端建立第一用户终端和第二用户终端之间的控制信道步骤,包括如下步骤。FIG. 63 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 63, in the method for assisting bicycle training provided by the embodiment of the present application, the step of establishing a control channel between the first user terminal and the second user terminal by the first user terminal includes the following steps.

步骤631,第一用户终端获取第二用户终端的广播信息,其中,广播信息中包括第二用户终端的第一设备信息。Step 631: The first user terminal obtains broadcast information of the second user terminal, where the broadcast information includes the first device information of the second user terminal.

具体地,控制信道可以是蓝牙信道,也可以是WIFI信道。以蓝牙信道为例,第二用户终端处于蓝牙广播状态,第一用户终端通过扫描获取第二用户终端的蓝牙广播信息,进而获取蓝牙广播信息中的第二用户终端的第一设备信息。Specifically, the control channel may be a Bluetooth channel or a WIFI channel. Taking the Bluetooth channel as an example, the second user terminal is in the Bluetooth broadcast state, and the first user terminal obtains the Bluetooth broadcast information of the second user terminal by scanning, and then obtains the first device information of the second user terminal in the Bluetooth broadcast information.

步骤632,第一用户终端通过中间连接介质获取第二用户终端的第二设备信息。Step 632: The first user terminal obtains the second device information of the second user terminal through the intermediate connection medium.

示例性地,中间连接介质可以包括二维码、NFC芯片或RFID标签。Exemplarily, the intermediate connection medium may include a two-dimensional code, an NFC chip or an RFID tag.

例如,第二用户终端的二维码中包含有第二用户终端的设备信息,第一用户终端通过扫描第二用户终端的二维码,可以获取第二用户终端的第二设备信息;或者,第一用户终端与第二用户终端近距离接触或触碰时,可以通过NFC技术或RFID技术,获取第二用户终端的第二设备信息,本申请对此不作具体限定。For example, the two-dimensional code of the second user terminal contains the device information of the second user terminal, and the first user terminal can obtain the second device information of the second user terminal by scanning the two-dimensional code of the second user terminal; or, When the first user terminal and the second user terminal are in close contact or touch, the second device information of the second user terminal can be obtained through NFC technology or RFID technology, which is not specifically limited in this application.

步骤633,第一用户终端将第一设备信息与第二设备信息进行匹配。Step 633: The first user terminal matches the first device information with the second device information.

步骤634,当第一设备信息与第二设备信息匹配成功时,第一用户终端建立第一用户终端和第二用户终端之间的控制信道。Step 634: When the first device information matches the second device information successfully, the first user terminal establishes a control channel between the first user terminal and the second user terminal.

根据本申请实施例提供的技术方案,将广播信息中的第一设备信息和通过中间连接介质获取到的第二设备信息进行匹配,当第一设备信息和第二设备信息匹配时,建立第一用户终端和第二用户终端之间的连接。相较于现有蓝牙连接方式,即第一用户终端列出周边获取到的蓝牙设备的列表,用户可以手动选择连接哪个设备的蓝牙, 本申请实施例只需要扫描二维码或将第一用户终端近距离接触或触碰第二用户终端,即可实现设备的快速匹配和快速连接,方便快捷。According to the technical solution provided by the embodiments of the present application, the first device information in the broadcast information is matched with the second device information obtained through the intermediate connection medium. When the first device information matches the second device information, the first device information is established. The connection between the user terminal and the second user terminal. Compared with the existing Bluetooth connection method, that is, the first user terminal lists the list of Bluetooth devices obtained from the surroundings, the user can manually select which device to connect to. The embodiment of this application only needs to scan the QR code or transfer the first user If the terminal touches or touches the second user terminal at close range, the device can be quickly matched and connected quickly, which is convenient and quick.

图64所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图64所示,在本申请实施例提供的辅助单车训练的方法中,在第一用户终端将第一设备信息与第二设备信息进行匹配步骤之前,进一步包括如下步骤。Fig. 64 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. As shown in FIG. 64, in the method for assisting bicycle training provided by the embodiment of the present application, before the first user terminal matches the first device information with the second device information, the following steps are further included.

步骤641,第一用户终端发送第二设备信息至服务器,以使得服务器验证第二设备信息的有效性。Step 641: The first user terminal sends the second device information to the server, so that the server verifies the validity of the second device information.

具体地,在一些实施例中,服务器中预存有安全设备的设备信息,例如,设备识别码或设备串号。服务器接收第一用户终端发送的第二设备信息,并将第二设备信息与预存的设备信息进行匹配;当第二设备信息与预存的设备信息匹配成功时,则第二设备信息的有效性通过验证。Specifically, in some embodiments, the device information of the security device, such as a device identification code or a device serial number, is pre-stored in the server. The server receives the second device information sent by the first user terminal, and matches the second device information with the pre-stored device information; when the second device information matches the pre-stored device information successfully, the validity of the second device information is passed verify.

在另一些实施例中,服务器接收第一用户终端发送的第二设备信息,并根据第二设备信息计算校验码;服务器判断校验码是否符合预设规则;当校验码符合预设规则时,则第二设备信息的有效性通过验证。In other embodiments, the server receives the second device information sent by the first user terminal, and calculates the check code according to the second device information; the server determines whether the check code meets the preset rule; when the check code meets the preset rule When, the validity of the second device information is verified.

其中,上述步骤633包括:第一用户终端将第一设备信息与通过验证的第二设备信息进行匹配。Wherein, the above step 633 includes: the first user terminal matches the first device information with the verified second device information.

根据本申请实施例提供的技术方案,通过服务器对第二设备信息的有效性进行验证,第一用户终端将第一设备信息与通过验证的第二设备信息进行匹配,可以保证第一用户终端与安全的第二用户终端进行连接,从而保护用户数据。According to the technical solution provided by the embodiments of the present application, the server verifies the validity of the second device information, and the first user terminal matches the first device information with the verified second device information, which can ensure that the first user terminal and the The secure second user terminal connects, thereby protecting user data.

图65所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。如图65所示,在本申请实施例提供的辅助单车训练的方法中,用户运动数据包括用户生理数据,该方法进一步包括如下步骤。FIG. 65 is a schematic flowchart of a method for assisting bicycle training provided by another exemplary embodiment of this application. As shown in FIG. 65, in the method for assisting bicycle training provided by the embodiment of the present application, the user motion data includes user physiological data, and the method further includes the following steps.

步骤651,第一用户终端接收第三用户终端获取的用户生理数据。Step 651: The first user terminal receives the user physiological data obtained by the third user terminal.

示例性地,第三用户终端可以包括智能哑铃、智能手表、智能手环、智能腕带和/或智能臂带。第三用户终端的数量可以为一个或多个,本申请对此不作限定。第三用户终端采集的用户运动数据可以为运动过程中的用户生理数据,包括但不限于心率、血氧等生理数据。Exemplarily, the third user terminal may include a smart dumbbell, a smart watch, a smart bracelet, a smart wristband, and/or a smart armband. The number of third user terminals may be one or more, which is not limited in this application. The user exercise data collected by the third user terminal may be user physiological data during exercise, including but not limited to physiological data such as heart rate and blood oxygen.

第一用户终端和第三用户终端的连接方式可以与第一用户终端和第二用户终端的连接方式相同。具体地,建立第一用户终端和第三用户终端之间的控制信道,以通过控制通道传输数据控制信息;基于数据控制信息,建立第一用户终端和第三用户终端之间的数据通道;通过该数据通道实现第一用户终端和第三用户终端之间的数据交互。The connection mode of the first user terminal and the third user terminal may be the same as the connection mode of the first user terminal and the second user terminal. Specifically, a control channel between the first user terminal and the third user terminal is established to transmit data control information through the control channel; based on the data control information, a data channel between the first user terminal and the third user terminal is established; The data channel implements data interaction between the first user terminal and the third user terminal.

步骤652,第一用户终端发送用户生理数据至服务器。Step 652: The first user terminal sends the physiological data of the user to the server.

第一用户终端可以将用户运动数据发送至服务器存储;或利用服务器对用户生理数据进行进一步处理,本申请对此不作限定。示例性地,服务器可实时接收第一用户终端发送的用户生理数据,进一步地,可生成用户历史生理数据。The first user terminal may send the user's exercise data to the server for storage; or use the server to further process the user's physiological data, which is not limited in this application. Exemplarily, the server may receive user physiological data sent by the first user terminal in real time, and further, may generate user historical physiological data.

其中,上述步骤623包括:第一用户终端通过数据通道将服务器中的用户生理数据发送至第二用户终端。Wherein, the above step 623 includes: the first user terminal sends the user physiological data in the server to the second user terminal through the data channel.

根据本申请实施例提供的技术方案,通过第一用户终端将第三用户终端获取的用户运动数据发送至服务器,以及通过第一用户终端将服务器中的用户运动数据发送至第二用户终端,能够实现第二用户终端和第三用户终端之间的数据共享。According to the technical solution provided by the embodiments of the present application, the user motion data obtained by the third user terminal is sent to the server through the first user terminal, and the user motion data in the server is sent to the second user terminal through the first user terminal. Realize data sharing between the second user terminal and the third user terminal.

图66所示为本申请另一示例性实施例提供的辅助单车训练的方法的流程示意图。本申请实施例提供的辅助单车训练的方法可以由单车上的车载屏幕执行。如图66所示,该方法包括如下步骤。FIG. 66 is a schematic flowchart of a method for assisting bicycle training according to another exemplary embodiment of this application. The method for assisting bicycle training provided in the embodiments of the present application can be executed by the on-board screen on the bicycle. As shown in Figure 66, the method includes the following steps.

步骤661,第二用户终端建立第一用户终端和第二用户终端之间的控制信道,以通过控制信道传输数据控制信息,其中,第二用户终端设置在单车上。Step 661: The second user terminal establishes a control channel between the first user terminal and the second user terminal to transmit data control information through the control channel, wherein the second user terminal is set on a bicycle.

步骤662,第二用户终端基于数据控制信息,建立第一用户终端和第二用户终端之间的数据信道。Step 662: The second user terminal establishes a data channel between the first user terminal and the second user terminal based on the data control information.

步骤663,第二用户终端通过数据信道接收第一用户终端发送的用户数据,以便用户基于第二用户终端中的用户数据进行单车训练,其中,用户数据包括用户训练课程和/或用户运动数据。Step 663: The second user terminal receives the user data sent by the first user terminal through the data channel, so that the user can perform bicycle training based on the user data in the second user terminal, where the user data includes user training courses and/or user exercise data.

根据本申请实施例提供的技术方案,建立第一用户终端和单车上的第二用户终端之间的控制信道,以通过控制信道传输数据控制信息;基于数据控制信息,建立第一用户终端和第二用户终端之间的数据信道;以及第二用户终端通过数据信道接收第一用户终端发送的用户数据,其中,用户数据包括用户训练课程和/或用户运动数据。单车上的第二用户终端通过与第一用户终端进行通讯连接,接收第一用户终端发送的用户数据,以便用户基于用户数据进行单车训练,能够提高用户与单车的交互体验。According to the technical solution provided by the embodiments of the present application, a control channel between the first user terminal and the second user terminal on the bicycle is established to transmit data control information through the control channel; based on the data control information, the first user terminal and the second user terminal are established Two data channels between user terminals; and the second user terminal receives user data sent by the first user terminal through the data channel, where the user data includes user training courses and/or user exercise data. The second user terminal on the bicycle receives the user data sent by the first user terminal through the communication connection with the first user terminal, so that the user can train the bicycle based on the user data, which can improve the interaction experience between the user and the bicycle.

示例性装置Exemplary device

图67所示为本申请一示例性实施例提供的服务器的结构示意图。如图67所示,服务器670包括如下模块。FIG. 67 is a schematic structural diagram of a server provided by an exemplary embodiment of this application. As shown in FIG. 67, the server 670 includes the following modules.

第一服务器模块671,配置为确定第一用户对应的训练课程信息。The first server module 671 is configured to determine training course information corresponding to the first user.

第二服务器模块672,配置为确定与训练课程信息对应的用户运动信息。The second server module 672 is configured to determine user exercise information corresponding to the training course information.

第三服务器模块673,配置为基于训练课程信息和用户运动信息确定第一用户的训练评价信息。The third server module 673 is configured to determine the training evaluation information of the first user based on the training course information and the user's exercise information.

图68a所示为本申请一示例性实施例提供的用户终端的结构示意图。如图68a所示,用户终端可以是第一用户终端,第一用户终端680包括如下模块。FIG. 68a shows a schematic structural diagram of a user terminal provided by an exemplary embodiment of this application. As shown in FIG. 68a, the user terminal may be a first user terminal, and the first user terminal 680 includes the following modules.

第一终端模块681,配置为确定第一用户选择的训练课程信息,并将训练课程信息发送至服务器。The first terminal module 681 is configured to determine the training course information selected by the first user, and send the training course information to the server.

第二终端模块682,配置为播放训练课程信息对应的课程音乐,以便第一用户基于课程音乐进行训练。The second terminal module 682 is configured to play course music corresponding to the training course information, so that the first user can train based on the course music.

第三终端模块683,配置为将获取的第一用户的用户运动信息发送至服务器。The third terminal module 683 is configured to send the acquired user exercise information of the first user to the server.

第四终端模块684,配置为接收并展示服务器发送的训练评价信息。The fourth terminal module 684 is configured to receive and display training evaluation information sent by the server.

图67和图68a提供的服务器670和第一用户终端680的操作和功能可以参考上述实施例提供的辅助单车训练的方法,为了避免重复,在此不再赘述。The operations and functions of the server 670 and the first user terminal 680 provided in FIG. 67 and FIG. 68a may refer to the method for assisting bicycle training provided in the above-mentioned embodiment. In order to avoid repetition, details are not described herein again.

图68b所示为本申请一示例性实施例提供的控制方法。该控制方法应用于训练单车。该控制方法包括如下步骤。Fig. 68b shows a control method provided by an exemplary embodiment of this application. This control method is applied to training bicycles. The control method includes the following steps.

步骤771,采集训练用户施加到训练单车上装载的显示装置的旋转动作。Step 771: Collect the rotation motion applied by the training user to the display device mounted on the training bicycle.

示例性地,可以在训练单车上安装传感器,通过传感器采集显示装置的旋转动作,并将采集到的旋转信号发送给第一用户终端。例如,当训练单车上显示装置朝向第一方向(例如,乘骑方向)时,显示装置播放单车训练课程。Exemplarily, a sensor may be installed on the training bicycle, the rotation movement of the display device is collected through the sensor, and the collected rotation signal is sent to the first user terminal. For example, when the display device on the training bicycle faces the first direction (for example, the riding direction), the display device plays a bicycle training course.

步骤772,基于旋转动作控制切换显示装置中播放的用户训练课程。In step 772, the user training course played in the display device is switched based on the rotation control.

示例性地,上述实施例提及的显示装置(即第一用户终端)可以接收旋转动作对应的旋转信号,然后控制切换显示装置中播放的用户训练课程。具体地,当用户将显示装置旋转至第二方向(例如,非乘骑方向)时,显示装置直接播放非单车训练课程,或者显示装置根据用户的选择和确认信息播放非单车训练课程。比如,从单车训练课程切换为哑铃训练课程。又比如,从单车训练课程切换为游戏互动课程。Exemplarily, the display device (ie, the first user terminal) mentioned in the above embodiment may receive the rotation signal corresponding to the rotation action, and then control to switch the user training course played in the display device. Specifically, when the user rotates the display device to the second direction (for example, a non-riding direction), the display device directly plays the non-cycling training course, or the display device plays the non-cycling training course according to the user's selection and confirmation information. For example, switching from a cycling training course to a dumbbell training course. Another example is switching from a cycling training course to an interactive game course.

本申请实施例不仅能够简化用户的切换课程的操作步骤,并且能够提高显示装置的利用率,进而提高用户体验好感度。The embodiments of the present application can not only simplify the user's operation steps for switching courses, but also increase the utilization rate of the display device, thereby improving the user experience favorability.

图69所示为本申请一示例性实施例提供的训练单车的结构示意图。该训练单车可以装载有上述实施例中的用户终端。用户终端可以是第一用户终端。Fig. 69 is a schematic structural diagram of a training bicycle provided by an exemplary embodiment of this application. The training bicycle may be loaded with the user terminal in the above-mentioned embodiment. The user terminal may be the first user terminal.

如图69所示,训练单车691包括显示装置692。显示装置692可转动地设置在训练单车691的前部,以便于用户通过转动显示装置692,调整显示装置692的朝向。As shown in FIG. 69, the training bicycle 691 includes a display device 692. The display device 692 is rotatably arranged at the front of the training bicycle 691, so that the user can adjust the orientation of the display device 692 by rotating the display device 692.

显示装置692的朝向是指显示装置692的显示方向,换句话说,是指显示装置692的显示屏幕6921所面对的方向。The orientation of the display device 692 refers to the display direction of the display device 692, in other words, refers to the direction the display screen 6921 of the display device 692 faces.

训练单车691的前部可以是指用户乘骑时所面对的位置,例如可以是车把的上方或车把的附近。示例性地,在本申请的某些实施例中,显示装置692可以可转动地设置在训练单车691的车把上。The front part of the training bicycle 691 may refer to the position the user faces when riding, for example, it may be above the handlebar or near the handlebar. Illustratively, in some embodiments of the present application, the display device 692 may be rotatably arranged on the handlebar of the training bicycle 691.

实现显示装置692相对于训练单车691转动的方式有多种,本申请实施例对此不作限定。例如,可以在训练单车691的前部设置转轴,通过转轴与显示装置692连接,从而实现显示装置692围绕转轴的轴线进行转动。例如,也可以在训练单车691的前部设置球形接头,通过球形接头与显示装置692连接,以使得显示装置692可以在多个方向转动。There are many ways to realize the rotation of the display device 692 relative to the training bicycle 691, which is not limited in the embodiment of the present application. For example, a rotating shaft can be provided at the front of the training bicycle 691, and the rotating shaft can be connected to the display device 692, so that the display device 692 can rotate around the axis of the rotating shaft. For example, a ball joint may be provided at the front of the training bicycle 691, and the ball joint may be connected to the display device 692, so that the display device 692 can rotate in multiple directions.

由于显示装置可以相对于训练单车转动,用户可以通过转动显示装置来调整显示装置的朝向,从而在不进行骑行训练时,可以利用训练单车的显示装置进行其它项目的训练或观看视频,避免了显示装置的资源浪费。Since the display device can be rotated relative to the training bicycle, the user can adjust the orientation of the display device by rotating the display device, so that the display device of the training bicycle can be used for other training or watching videos when not performing riding training. The resources of the display device are wasted.

在一些实施例中,显示装置的朝向可以包括乘骑方向和非乘骑方向。乘骑方向可以是指用户在乘骑训练单车时,朝向用户的面部的方向。例如,可以是图69中显示装置692的朝向。非乘骑方向是与乘骑方向不同的方向。In some embodiments, the orientation of the display device may include a riding direction and a non-riding direction. The riding direction may refer to the direction the user faces toward the user's face when riding the training bicycle. For example, it may be the orientation of the display device 692 in FIG. 69. The non-riding direction is a direction different from the riding direction.

应理解,非乘骑方向可以包括多个方向,并且显示装置可以在显示装置朝向不同方向时播放不同的内容,例如,在乘骑方向时播放与单车训练相关的内容,在第一非乘骑方向时播放与哑铃训练相关的内容,在第二非乘骑方向时播放与瑜伽相关的内容。It should be understood that the non-riding direction may include multiple directions, and the display device may play different content when the display device faces different directions, for example, playing content related to cycling training in the riding direction. The content related to dumbbell training is played in the direction, and content related to yoga is played in the second non-riding direction.

用户在进行骑行训练时,可以通过转动显示装置,将显示装置的朝向调整至乘骑方向,以利用显示装置辅助骑行训练。用户在不进行骑行训练时,可以通过转动显示装置,将显示装置的朝向调整至非乘骑方向,以利用显示装置辅助其它训练项目或观看视屏。这样,可以充分利用训练单车的显示装置,避免显示装置的资源浪费。When performing riding training, the user can adjust the orientation of the display device to the riding direction by rotating the display device, so as to use the display device to assist the riding training. When the user is not performing riding training, the user can adjust the orientation of the display device to a non-riding direction by rotating the display device, so as to use the display device to assist other training items or watch the video screen. In this way, the display device of the training bicycle can be fully utilized, and the resource waste of the display device can be avoided.

本申请实施例对于非乘骑方向不作具体限定。The embodiment of the present application does not specifically limit the non-riding direction.

在本申请的某些实施例中,非乘骑方向可以包括朝向训练单车一侧的方向。例如,图70a中显示装置692的显示方向。这样,用户在不进行骑行训练时,可以在训练单车的一侧进行其它项目的训练或观看视频,从而充分利用训练单车的显示装置,避免显示装置的资源浪费。In some embodiments of the present application, the non-riding direction may include a direction toward one side of the training bicycle. For example, the display direction of the display device 692 in FIG. 70a. In this way, when the user is not performing riding training, he can perform training on other items or watch videos on the side of the training bicycle, so as to make full use of the display device of the training bicycle and avoid waste of resources of the display device.

在本申请的某些实施例中,非乘骑方向可以包括与乘骑方向相反的方向。例如,图71中显示装置692的显示方向。这样,用户在不进行骑行训练时,可以在训练单车的前方进行其它项目的训练或观看视频,从而充分利用训练单车的显示装置,避免显示装置的资源浪费。In some embodiments of the present application, the non-riding direction may include a direction opposite to the riding direction. For example, the display direction of the display device 692 in FIG. 71. In this way, when the user is not performing riding training, he can perform training on other items or watch videos in front of the training bicycle, so as to make full use of the display device of the training bicycle and avoid waste of resources of the display device.

在本申请的一些实施例中,显示装置可以为用户终端的显示装置。换句话说,显示装置可有为用户终端。用户终端可转动地设置在训练单车的前部。用户终端还可以包括传感器和处理器。In some embodiments of the present application, the display device may be a display device of a user terminal. In other words, the display device may be a user terminal. The user terminal is rotatably arranged at the front of the training bicycle. The user terminal may also include sensors and processors.

传感器可以用于检测显示装置朝向乘骑方向或非乘骑方向。处理器与传感器通信连接,用于在从传感器接收到显示装置朝向乘骑方向的信号时播放与单车训练有关的内容,并在从传感器接收到显示装置朝向非乘骑方向的信号时,播放单车训练之外的内容。The sensor can be used to detect whether the display device is facing the riding direction or the non-riding direction. The processor is in communication connection with the sensor, and is used to play the content related to cycling training when receiving the signal from the sensor that the display device is facing the riding direction, and to play the bicycle when receiving the signal from the sensor that the display device is facing the non-riding direction Content outside of training.

单车训练有关的内容例如可以是单车训练课程,例如也可以是单车训练互动游戏,对此,本申请实施例不作具体限定。The content related to bicycle training may be, for example, a bicycle training course, or may also be a bicycle training interactive game, which is not specifically limited in the embodiment of the present application.

单车训练之外的内容例如可以是其它训练项目的课程或互动游戏,对此,本申请实施例不作具体限定。The content other than cycling training may be, for example, courses or interactive games of other training projects, which are not specifically limited in the embodiment of the present application.

如此设置,用户仅需要转动显示装置的朝向,就能使得显示装置播放与朝向对应的内容,从而进一步为用户的使用带来了方便。With this arrangement, the user only needs to rotate the orientation of the display device, so that the display device can play content corresponding to the orientation, thereby further bringing convenience to the user.

在本申请的一些实施例中,训练单车还可以包括传感器,传感器用户检测显示装置的朝向。显示装置还可以包括控制器。控制器与传感器通信连接。控制器可以用于接收来自传感器的第一信号,并播放与单车训练有关的内容。第一信号用于表示传感器检测到显示装置朝向乘骑方向。控制器还可以用于接收来自传感器的第二信号,并播放与单车训练有单车训练之外的内容。第二信号用于表示传感器检测到显示装置朝向非乘骑方向。In some embodiments of the present application, the training bicycle may also include a sensor, and the user of the sensor detects the orientation of the display device. The display device may also include a controller. The controller communicates with the sensor. The controller can be used to receive the first signal from the sensor and play content related to cycling training. The first signal is used to indicate that the sensor detects that the display device faces the riding direction. The controller can also be used to receive the second signal from the sensor and play content other than cycling training. The second signal is used to indicate that the sensor detects that the display device faces the non-riding direction.

如此设置,用户仅需要转动显示装置的朝向,就能使得显示装置播放与朝向对应的内容,从而进一步为用户的使用带来了方便。With this arrangement, the user only needs to rotate the orientation of the display device, so that the display device can play content corresponding to the orientation, thereby further bringing convenience to the user.

能够实现显示装置相对于训练单车进行转动的方式很多,本申请实施例不作具体限定。下面结合附图,给出示例性的实现方式。There are many ways in which the display device can be rotated relative to the training bicycle, which is not specifically limited in the embodiment of the present application. An exemplary implementation manner is given below in conjunction with the drawings.

举例说明,如图70b所示,显示屏幕显示的界面中包括多种不同类型的训练课程,显示装置朝向乘骑方向时,显示屏幕显示的界面中包括多种不同类型的单车训练课程,当显示装置由乘骑方向旋转到非乘骑方向时,显示屏幕显示的界面中包括多种不同类型的其它训练课程,例如哑铃训练课程。For example, as shown in Figure 70b, the interface displayed on the display screen includes a variety of different types of training courses. When the display device faces the riding direction, the interface displayed on the display screen includes a variety of different types of cycling training courses. When the device is rotated from the riding direction to the non-riding direction, the interface displayed on the display screen includes a variety of other training courses of different types, such as dumbbell training courses.

具体而言,在图70b中,上侧的菜单栏包括两栏,第一栏包括三个菜单虚拟按键,分别是全部课程虚拟按键“ALL”、塑形课程虚拟按键“SCULPT”和骑行课程虚拟按键“CYCLING”;第二栏包括七个菜单虚拟按键,分别是骑乘虚拟按键“RIDE”、级别虚拟按键“LEVEL”、教练虚拟按键“INSTRUCTOR”、音乐虚拟按键“MUSIC”、两个持续时间虚拟按键“DURATION”和特色虚拟按键“FEATURED”。Specifically, in Figure 70b, the upper menu bar includes two columns. The first column includes three virtual menu buttons, which are the virtual button "ALL" for all courses, the virtual button for shaping courses "SCULPT" and the riding course. Virtual button "CYCLING"; the second column includes seven menu virtual buttons, namely riding virtual button "RIDE", level virtual button "LEVEL", coach virtual button "INSTRUCTOR", music virtual button "MUSIC", two continuous buttons Time virtual button "DURATION" and special virtual button "FEATURED".

对应地,图70b所示的界面的居中位置共显示了八个课程展示小窗,分别展示有15分钟超级英雄全身课程“15 MIN SUPERHERO TOTAL BODY”、30分钟加州爱情之旅课程“30 MIN CALIFORNIA LOVE RIDE”、15分钟加油全身课程“15 MIN PUMP IT UP TOTAL BODY”和15分钟梦想大全身课程“15 MIN DREAM BIG TOTAL BODY”;以及15分钟超级英雄全身课程“15 MIN SUPERHERO TOTAL BODY”、15分钟更强壮上身课程“15 MIN BE STRONGER UPPER BODY”、15分钟超级英雄全身课程“15 MIN SUPERHERO TOTAL BODY”和30分钟梦想大全身课程“30 MIN DREAM BIG TOTAL BODY”。Correspondingly, the middle position of the interface shown in Figure 70b shows a total of eight small course display windows, each showing a 15-minute superhero full-body course "15 MIN SUPERHERO TOTAL BODY" and a 30-minute California love trip course "30 MIN CALIFORNIA". LOVE RIDE", 15-minute refueling whole-body course "15 MIN PUMP IT UP TOTAL BODY" and 15-minute dream big whole-body course "15 MIN DREAM BIG TOTAL BODY"; and 15-minute superhero whole-body course "15 MIN SUPERHERO TOTAL BODY", 15 Minutes stronger upper body course "15 MIN BE STRONGER UPPER BODY", 15-minute superhero full-body course "15 MIN SUPERHERO TOTAL BODY" and 30-minute dream big full-body course "30 MIN DREAM BIG TOTAL BODY".

上述八个课程展示小窗各自对应的左下角均有教练头像和名称显示,分别为爱德华教练“EDWARD”和西塔教练“SITHA”。并且,八个课程展示小窗各自对应的右上角显示有课程关键词,比如中高级“INTERMEDIATE”、初学者“BECINNER”、长途骑行“LONG RIDE”、高级“ADVANCED”、最喜欢的音乐“FAVORITE MUSIC”和快速骑行“QUICK RIDE”。In the lower left corners of each of the above eight course display windows, the coach’s profile picture and name are displayed, which are Coach Edward "EDWARD" and Coach Sita "SITHA" respectively. In addition, the upper right corner of each of the eight course display windows displays the course keywords, such as intermediate and advanced "INTERMEDIATE", beginners "BECINNER", long-distance cycling "LONG RIDE", advanced "ADVANCED", favorite music " FAVORITE MUSIC" and fast riding "QUICK RIDE".

此外,图70b所示的界面的下侧还有三个菜单虚拟按键,分别为特色虚拟按键“FEATURED”、探索虚拟按键“EXPLORE”和配置文件虚拟按键“PROFILE”。In addition, there are three virtual menu buttons on the lower side of the interface shown in Figure 70b, which are the featured virtual button "FEATURED", the explore virtual button "EXPLORE" and the profile virtual button "PROFILE".

参考图72-图75,训练单车691除了包括显示装置692外,还包括第一连接件693。第一连接件693包括第一转轴6931。显示装置692通过支架694与第一转轴6931可转动连接,以使得用户通过围绕第一转轴6931的轴线转动显示装置692,调整显示装置692的朝向。Referring to FIGS. 72-75, the training bicycle 691 includes a first connecting member 693 in addition to the display device 692. The first connecting member 693 includes a first rotating shaft 6931. The display device 692 is rotatably connected to the first rotating shaft 6931 through the bracket 694, so that the user can adjust the orientation of the display device 692 by rotating the display device 692 around the axis of the first rotating shaft 6931.

具体地,支架694上设置有第一轴孔6941。第一连接件693还包括第一阻挡结构6932。第一转轴6931远离第一阻挡结构6932的一端设置有螺纹。第一转轴6931穿过第一轴孔6941,并与第一螺母6933螺纹配合。Specifically, a first shaft hole 6941 is provided on the bracket 694. The first connecting member 693 further includes a first blocking structure 6932. A thread is provided at one end of the first rotating shaft 6931 away from the first blocking structure 6932. The first rotating shaft 6931 passes through the first shaft hole 6941 and is threadedly fitted with the first nut 6933.

虽然,在该实施例中,第一阻挡结构6932为轴径大于第一转轴6931的轴肩。但是,在本申请的其它实施例中,第一阻挡结构6932也可以是轴用挡圈,或者其它能够被阻挡在第一轴孔6941外的结构。Although, in this embodiment, the first blocking structure 6932 is a shoulder with a shaft diameter larger than that of the first rotating shaft 6931. However, in other embodiments of the present application, the first blocking structure 6932 may also be a shaft retaining ring, or other structures that can be blocked outside the first shaft hole 6941.

通过设置包括第一转轴的第一连接件,使得显示装置可以通过支架与第一转轴可转动的地连接,从而显示装置可以围绕第一转轴的轴线转动,实现了显示装置的转动功能。这样,用户在不进行骑行训练时,可以通过转动显示装置,将显示装置的朝向调整至非乘骑方向,以利用显示装置辅助其它训练项目或观看视屏,从而可以充分利用训练单车的显示装置,避免显示装置的资源浪费。By providing the first connecting member including the first rotating shaft, the display device can be rotatably connected with the first rotating shaft through the bracket, so that the display device can rotate around the axis of the first rotating shaft, realizing the rotating function of the display device. In this way, the user can adjust the orientation of the display device to the non-riding direction by rotating the display device when not in riding training, so as to use the display device to assist other training items or watch the video screen, so that the display device of the training bicycle can be fully utilized , To avoid the waste of resources of the display device.

考虑到在转动显示装置时,如果显示装置的转动过于灵活,则显示装置无法稳定地停留在某一朝向。尤其是使用训练单车进行训练时,由于训练单车不可避免地会因为用户的骑行而晃动,显示装置的朝向更难以稳定地固定。而如果显示装置的转动过于困难,则会导致用户在调整显示装置的朝向时,过于费力,影响用户的使用体验。It is considered that when the display device is rotated, if the rotation of the display device is too flexible, the display device cannot stably stay in a certain orientation. Especially when using a training bicycle for training, since the training bicycle will inevitably shake due to the riding of the user, it is more difficult to fix the orientation of the display device stably. However, if the rotation of the display device is too difficult, it will cause too much effort for the user to adjust the orientation of the display device, which affects the user's experience.

因此,需要显示装置在转动时能够具有合适的阻尼,使得显示装置即不会因过于灵活而不稳定,又不会因为过于紧皱而难以调整。Therefore, it is necessary for the display device to have appropriate damping when rotating, so that the display device will not be unstable due to being too flexible, and it will not be difficult to adjust due to being too tight.

为了解决这一问题,在一些实施例中,再次参考图72-图75,支架694与第一螺母6933之间可以设置有第一摩擦垫片6934,和/或支架694与第一阻挡结构6932之间设置有第一摩擦垫片6934。To solve this problem, in some embodiments, referring again to FIGS. 72-75, a first friction washer 6934 may be provided between the bracket 694 and the first nut 6933, and/or the bracket 694 and the first blocking structure 6932 A first friction pad 6934 is provided in between.

第一摩擦垫片6934为具有一定摩擦力和弹性的垫片,例如可以是尼龙垫片,例如也可以是橡胶垫片。应当理解第一摩擦垫片的材质可以有多种,本申请实施例不作具体限定。The first friction pad 6934 is a pad with certain friction and elasticity, for example, a nylon pad, or a rubber pad. It should be understood that the material of the first friction pad can be various, and the embodiment of the present application does not specifically limit it.

由于第一摩擦垫片的存在,为显示装置的转动提供了必要的阻尼,使得显示装置的转动既不会因为过于灵活而导致朝向不稳定,又不会因为过于紧皱而导致调整困难,从而为用户的使用带来了方便,提高了用户的体验。Due to the existence of the first friction pad, the necessary damping is provided for the rotation of the display device, so that the rotation of the display device will not cause unstable orientation due to being too flexible, and will not cause adjustment difficulties due to too tight wrinkles, thereby It brings convenience to users and improves user experience.

此外,通过转动第一螺母6933,可以调节对第一摩擦垫片6934的压紧力,从而改变第一摩擦垫片6934的摩擦力,实现阻尼大小的调整。用户在使用时,可以根据实际需求来调整阻尼大小,从而进一步地为用户的使用带来了方便。In addition, by rotating the first nut 6933, the pressing force of the first friction washer 6934 can be adjusted, thereby changing the friction force of the first friction washer 6934, and realizing the adjustment of the damping size. When users use it, they can adjust the damping size according to actual needs, which further brings convenience to users.

为了防止频繁地转动显示装置,而导致第一螺母松动。在本申请的一些实施例中,再次参考图72-图75,第一螺母6933和支架694之间还可以设置有第一防松垫片6935。In order to prevent frequent rotation of the display device, the first nut is loosened. In some embodiments of the present application, referring to FIGS. 72-75 again, a first anti-loosening washer 6935 may be further provided between the first nut 6933 and the bracket 694.

第一防松垫片6935例如可以是蝶形垫片、鞍形垫片、弹簧垫片或波形弹簧垫片中的一种或几种。第一防松垫 片6935的数量例如可以是一个,也可以是多个。The first lock washer 6935 may be, for example, one or more of butterfly washer, saddle washer, spring washer, or wave spring washer. The number of the first anti-loosening pad 6935 can be, for example, one or more.

对于第一防松垫片6935的种类和数量,本申请实施例不作具体限定,本领域技术人员可以根据实际需求进行选择。The type and quantity of the first anti-loosening gasket 6935 are not specifically limited in the embodiments of the present application, and those skilled in the art can make selections according to actual needs.

在本申请的某些实施例中的,第一防松垫片6935可以是一对双叠自锁垫片。相较于其它类型的垫片,双叠自锁垫片具有更好的防松效果,即使在频繁的转动和振动的应用场景下,仍能保持长期有效的防松效果。In some embodiments of the present application, the first anti-loosening gasket 6935 may be a pair of double-stack self-locking gaskets. Compared with other types of gaskets, double-stack self-locking gaskets have a better anti-loosening effect, and can maintain a long-term effective anti-loosening effect even in application scenarios of frequent rotation and vibration.

通过在第一螺母和支架之间设置第一防松垫片,可以放置因频繁调整显示装置的朝向而引起第一螺母出现松动。By arranging the first anti-loosening washer between the first nut and the bracket, the first nut can be loosened due to frequent adjustment of the orientation of the display device.

在某些应用场景中,用户不仅需要能够调整显示装置朝向,也需要能够调整显示装置的倾角(或称显示装置的俯仰角度),以便于在骑行训练时,可以通过调整显示装置倾角,使得显示装置可以更好地面向用户。In some application scenarios, users not only need to be able to adjust the orientation of the display device, but also need to be able to adjust the inclination angle of the display device (or the pitch angle of the display device), so that during riding training, the inclination angle of the display device can be adjusted to make The display device can be better facing the user.

因此,在本申请的一些实施例中,再次参考图72-图75,训练单车691还可以包括第二连接件695和第二转轴6951。第一连接件693的远离第一转轴6931的一端与第二连接件695通过第二转轴6951可转动地连接。第二转轴6951的轴线与第一转轴6931的轴线垂直。Therefore, in some embodiments of the present application, referring again to FIGS. 72-75, the training bicycle 691 may further include a second connecting member 695 and a second rotating shaft 6951. An end of the first connecting member 693 away from the first rotating shaft 6931 is rotatably connected to the second connecting member 695 via a second rotating shaft 6951. The axis of the second rotating shaft 6951 is perpendicular to the axis of the first rotating shaft 6931.

具体地,第一连接件693远离第一转轴6931的一端设置有第一连接部6935。第二连接件695靠近第一连接件693的一端设置有第二连接部6952。第一连接部6935上设有第二轴孔6936。第二连接部6952上设有第三轴孔6953。第二转轴6951的一端设置有第二阻挡结构6954,另一端设置有螺纹。第二转轴6951穿过第二轴孔6936和第三轴孔6953,并与第二螺母6955螺纹配合。Specifically, an end of the first connecting member 693 away from the first rotating shaft 6931 is provided with a first connecting portion 6935. An end of the second connecting member 695 close to the first connecting member 693 is provided with a second connecting portion 6952. The first connecting portion 6935 is provided with a second shaft hole 6936. The second connecting portion 6952 is provided with a third shaft hole 6953. One end of the second rotating shaft 6951 is provided with a second blocking structure 6954, and the other end is provided with a thread. The second shaft 6951 passes through the second shaft hole 6936 and the third shaft hole 6953, and is threadedly fitted with the second nut 6955.

这样,用户不仅可以调整显示装置的朝向,还可以调整显示装置的倾角,从而进一步方便了用户的使用,提高了用户体验。In this way, the user can not only adjust the orientation of the display device, but also adjust the tilt angle of the display device, thereby further facilitating the use of the user and improving the user experience.

为了使得在调整显示装置的倾角时,能够具有合适的阻尼,进而使得显示装置的倾角即不会因过于灵活而不稳定,又不会因为过于紧皱而难以调节。In order to enable proper damping when adjusting the tilt angle of the display device, so that the tilt angle of the display device will not be too flexible and unstable, and will not be difficult to adjust due to too tight wrinkles.

在一些实施例中,再次参考图72-图75,第一连接部6935和第二连接部6952之间可以设置有第二摩擦垫片6956。In some embodiments, referring to FIGS. 72-75 again, a second friction pad 6956 may be provided between the first connecting portion 6935 and the second connecting portion 6952.

第二摩擦垫片6956为具有一定摩擦力和弹性的垫片,例如可以是尼龙垫片,例如也可以是橡胶垫片。应当理解第二摩擦垫片6956的材质可以有多种,本申请实施例不作具体限定。The second friction pad 6956 is a pad with a certain frictional force and elasticity, for example, it may be a nylon pad, for example, it may also be a rubber pad. It should be understood that the material of the second friction pad 6956 can be various, which is not specifically limited in the embodiment of the present application.

由于第二摩擦垫片的存在,为显示装置的转动提供了必要的阻尼,使得在调整显示装置的倾角时,既不会因为转动过于灵活而导致显示装置的倾角不稳定,又不会因为过于紧皱而导致调整困难,从而为用户的使用带来了方便,提高了用户的体验。Due to the existence of the second friction pad, the necessary damping is provided for the rotation of the display device, so that when the inclination angle of the display device is adjusted, the inclination angle of the display device will not be unstable due to the too flexible rotation, nor will the inclination angle of the display device be unstable due to excessive rotation. Tight wrinkles cause difficulty in adjustment, which brings convenience to users and improves user experience.

此外,通过转动第二螺母6955,可以调节对第二摩擦垫片6956的压紧力,从而改变第二摩擦垫片6956的摩擦力,实现阻尼大小的调整。用户在使用时,可以根据实际需求来调整阻尼大小,从而进一步地为用户的使用带来了方便。In addition, by rotating the second nut 6955, the pressing force of the second friction washer 6956 can be adjusted, thereby changing the friction force of the second friction washer 6956, and realizing the adjustment of the damping size. When users use it, they can adjust the damping size according to actual needs, which further brings convenience to users.

为了防止因频繁地转动显示装置而导致第二螺母松动。在本申请的一些实施例中,再次参考图72-图75,第二螺母6955与第一部分之间设置有防松垫片6957。In order to prevent the second nut from loosening due to frequent rotation of the display device. In some embodiments of the present application, referring again to FIGS. 72-75, an anti-loosening washer 6957 is provided between the second nut 6955 and the first part.

防松垫片6957例如可以是蝶形垫片、鞍形垫片、弹簧垫片或波形弹簧垫片中的一种或几种。防松垫片6957的数量例如可以是一个,也可以是多个。The anti-loosening washer 6957 may be, for example, one or more of butterfly-shaped washer, saddle-shaped washer, spring washer, or wave spring washer. The number of the anti-loosening gasket 6957 may be one or more, for example.

对于防松垫片6957的种类和数量,本申请实施例不作具体限定,本领域技术人员可以根据实际需求进行选择。The type and quantity of the anti-loosening gasket 6957 are not specifically limited in the embodiments of the present application, and those skilled in the art can make selections according to actual needs.

在本申请的某些实施例中的,防松垫片6957可以是一对双叠自锁垫片。相较于其它类型的垫片,双叠自锁垫片具有更好的防松效果,即使在频繁的转动和振动的应用场景下,仍能保持长期有效的防松效果。In some embodiments of the present application, the anti-loosening gasket 6957 may be a pair of double-stack self-locking gaskets. Compared with other types of gaskets, double-stack self-locking gaskets have a better anti-loosening effect, and can maintain a long-term effective anti-loosening effect even in application scenarios of frequent rotation and vibration.

通过在第一螺母和支架之间设置防松垫片,可以防止因频繁调整显示装置的倾角而引起第二螺母出现松动。By providing an anti-loosening washer between the first nut and the bracket, it is possible to prevent the second nut from loosening due to frequent adjustment of the inclination angle of the display device.

在一些实施例中,再次参考图72-图75,训练单车691可以包括支撑件696。支撑件696固定连接在车把697上。第二连接件695远离第一连接件693的一端与支撑件696固定连接。In some embodiments, referring again to FIGS. 72-75, the training bicycle 691 may include a support 696. The support 696 is fixedly connected to the handlebar 697. The end of the second connecting member 695 away from the first connecting member 693 is fixedly connected to the supporting member 696.

通过设置与车把固定连接的支撑架,并将第二连接件设置在支撑架上,可以使得显示装置位于车把上方,从而有利于用户在骑行时更好地观看显示装置。By providing a support frame fixedly connected to the handlebar and arranging the second connecting member on the support frame, the display device can be positioned above the handlebar, thereby facilitating the user to better view the display device when riding.

示例性电子设备Exemplary electronic equipment

下面,参考图76来描述根据本申请实施例的电子设备。图76所示为本申请一示例性实施例提供的电子设备的结构示意图。Hereinafter, an electronic device according to an embodiment of the present application will be described with reference to FIG. 76. FIG. 76 is a schematic structural diagram of an electronic device provided by an exemplary embodiment of this application.

如图76所示,电子设备76包括一个或多个处理器761和存储器762。As shown in FIG. 76, the electronic device 76 includes one or more processors 761 and a memory 762.

处理器761可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备76中的其他组件以执行期望的功能。The processor 761 may be a central processing unit (CPU) or another form of processing unit with data processing capability and/or instruction execution capability, and may control other components in the electronic device 76 to perform desired functions.

存储器762可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器761可以运行所述程序指令,以实现上文所述的本申请的各个实施例的辅助单车训练的方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如用户运动信息等各种内容。The memory 762 may include one or more computer program products, and the computer program products may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory. The volatile memory may include random access memory (RAM) and/or cache memory (cache), for example. The non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, and the like. One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 761 may run the program instructions to implement the methods for assisting bicycle training in the various embodiments of the present application described above and/ Or other desired functions. Various contents such as user exercise information can also be stored in the computer-readable storage medium.

在一个示例中,电子设备76还可以包括:输入装置763和输出装置764,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。In an example, the electronic device 76 may further include: an input device 763 and an output device 764, and these components are interconnected by a bus system and/or other forms of connection mechanisms (not shown).

该输入装置763可以包括例如键盘、鼠标等等。The input device 763 may include, for example, a keyboard, a mouse, and so on.

该输出装置764可以向外部输出各种信息,包括确定出的训练评价信息等。该输出装置764可以包括例如显示器、通信网络及其所连接的远程输出设备等等。The output device 764 can output various information to the outside, including determined training evaluation information. The output device 764 may include, for example, a display, a communication network, and a remote output device connected thereto.

当然,为了简化,图76中仅示出了该电子设备76中与本申请有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备76还可以包括任何其他适当的组件。Of course, for simplicity, only some of the components related to the present application in the electronic device 76 are shown in FIG. 76, and components such as buses, input/output interfaces, etc. are omitted. In addition, according to specific application conditions, the electronic device 76 may also include any other appropriate components.

示例性计算机程序产品和计算机可读存储介质Exemplary computer program product and computer readable storage medium

除了上述方法和设备以外,本申请的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的辅助单车训练的方法中的步骤。In addition to the above-mentioned methods and devices, the embodiments of the present application may also be computer program products, which include computer program instructions that, when run by a processor, cause the processor to execute the “exemplary method” described above in this specification. The steps in the method for assisting bicycle training according to various embodiments of the present application are described in the section.

所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本申请实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。The computer program product may use any combination of one or more programming languages to write program codes for performing the operations of the embodiments of the present application. The programming languages include object-oriented programming languages, such as Java, C++, etc. , Also includes conventional procedural programming languages, such as "C" language or similar programming languages. The program code can be executed entirely on the user's computing device, partly on the user's device, executed as an independent software package, partly on the user's computing device and partly executed on the remote computing device, or entirely on the remote computing device or server Executed on.

此外,本申请的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的辅助单车训练的方法中的步骤。In addition, the embodiments of the present application may also be a computer-readable storage medium, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the processor executes the "exemplary method" part of this specification. The steps in the method for assisting bicycle training according to various embodiments of the present application are described in.

所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。The computer-readable storage medium may adopt any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may include, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the above, for example. More specific examples (non-exhaustive list) of readable storage media include: electrical connections with one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable Type programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.

以上结合具体实施例描述了本申请的基本原理,但是,需要指出的是,在本申请中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本申请的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本申请为必须采用上述具体的细节来实现。The above describes the basic principles of this application in conjunction with specific embodiments. However, it should be pointed out that the advantages, advantages, effects, etc. mentioned in this application are only examples and not limitations. These advantages, advantages, effects, etc. cannot be considered as Required for each embodiment of this application. In addition, the specific details disclosed above are only for illustrative purposes and easy-to-understand functions, rather than limitations, and the above details do not limit the application to the implementation of the above specific details.

本申请中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。The block diagrams of the devices, devices, equipment, and systems involved in this application are merely illustrative examples and are not intended to require or imply that they must be connected, arranged, and configured in the manner shown in the block diagrams. As those skilled in the art will recognize, these devices, devices, equipment, and systems can be connected, arranged, and configured in any manner. Words such as "include", "include", "have", etc. are open vocabulary and mean "including but not limited to" and can be used interchangeably. The terms "or" and "and" as used herein refer to the terms "and/or" and can be used interchangeably, unless the context clearly indicates otherwise. The term "such as" used herein refers to the phrase "such as but not limited to" and can be used interchangeably.

还需要指出的是,在本申请的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本申请的等效方案。It should also be pointed out that in the device, equipment and method of the present application, each component or each step can be decomposed and/or recombined. These decompositions and/or recombinations shall be regarded as equivalent solutions of this application.

提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本申请。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本申请的范围。因此,本申请不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use this application. Various modifications to these aspects are very obvious to those skilled in the art, and the general principles defined herein can be applied to other aspects without departing from the scope of the present application. Therefore, the present application is not intended to be limited to the aspects shown here, but in accordance with the widest scope consistent with the principles and novel features disclosed herein.

以上仅为本申请的实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些均属于本申请的保护范围。The above are only the implementation manners of the present application, and the description is relatively specific and detailed, but it should not be understood as a limitation of the patent scope of the present application. It should be pointed out that for those of ordinary skill in the art, without departing from the concept of this application, several modifications and improvements can be made, and these all fall within the protection scope of this application.

Claims (76)

一种辅助单车训练的方法,包括:A method of assisting cycling training includes: 服务器确定第一用户对应的训练课程信息;The server determines the training course information corresponding to the first user; 所述服务器确定与所述训练课程信息对应的用户运动信息;The server determines user exercise information corresponding to the training course information; 所述服务器基于所述训练课程信息和所述用户运动信息确定所述第一用户的训练评价信息;Determining, by the server, training evaluation information of the first user based on the training course information and the user exercise information; 所述服务器发出所述训练评价信息。The server sends out the training evaluation information. 根据权利要求1所述的辅助单车训练的方法,其中,所述用户运动信息包括踩踏节奏信息,所述训练课程信息包括课程音乐信息,所述服务器基于所述训练课程信息和所述用户运动信息确定所述第一用户的训练评价信息,包括:The method for assisting bicycle training according to claim 1, wherein the user exercise information includes pedaling rhythm information, the training course information includes course music information, and the server is based on the training course information and the user exercise information Determining the training evaluation information of the first user includes: 所述服务器根据所述课程音乐信息对应的课程音乐提取标准节奏信息;The server extracts standard rhythm information according to the course music corresponding to the course music information; 所述服务器基于所述踩踏节奏信息确定所述踩踏节奏信息的基础分数信息;Determining, by the server, basic score information of the pedaling rhythm information based on the pedaling rhythm information; 所述服务器基于所述踩踏节奏信息和所述标准节奏信息确定所述踩踏节奏信息的附加分数信息;Determining, by the server, additional score information of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information; 所述服务器基于所述基础分数信息和所述附加分数信息确定所述训练评价信息。The server determines the training evaluation information based on the basic score information and the additional score information. 根据权利要求2所述的辅助单车训练的方法,其中,所述服务器基于所述踩踏节奏信息和所述标准节奏信息确定所述踩踏节奏信息的附加分数信息,包括:The method for assisting bicycle training according to claim 2, wherein the server determines the additional score information of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information, comprising: 所述服务器基于所述踩踏节奏信息和所述标准节奏信息确定所述踩踏节奏信息的踩踏精准度;Determining, by the server, the pedaling accuracy of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information; 所述服务器基于所述踩踏节奏信息和所述标准节奏信息确定所述踩踏节奏信息的连续踩踏精准次数;Determining, by the server, the precise number of consecutive pedaling of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information; 所述服务器基于所述踩踏节奏信息和所述标准节奏信息确定所述踩踏节奏信息的增益减弱基数;Determining, by the server, a gain reduction base of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information; 所述服务器基于所述踩踏精准度、所述连续踩踏精准次数和所述增益减弱基数确定所述附加分数信息。The server determines the additional score information based on the pedaling accuracy, the number of consecutive pedaling accuracy, and the gain reduction base. 根据权利要求3所述的辅助单车训练的方法,其中,所述服务器基于所述踩踏节奏信息和所述标准节奏信息确定所述踩踏节奏信息的踩踏精准度,包括:The method for assisting bicycle training according to claim 3, wherein the server determining the pedaling accuracy of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information comprises: 所述服务器基于踩踏节奏和标准节奏的吻合率将所述踩踏精准度划分为五个精准级别,其中,所述踩踏节奏信息包括踩踏节奏,所述标准节奏信息包括标准节奏,所述精准级别包括:完美级别、优秀级别、良好级别、一般级别和较差级别。The server divides the pedaling accuracy into five precision levels based on the coincidence rate of the pedaling rhythm and the standard rhythm, wherein the pedaling rhythm information includes a pedaling rhythm, the standard rhythm information includes a standard rhythm, and the precision level includes : Perfect level, excellent level, good level, average level and poor level. 根据权利要求4所述的辅助单车训练的方法,其中,所述服务器基于所述踩踏节奏信息和所述标准节奏信息确定所述踩踏节奏信息的增益减弱基数,包括:The method for assisting bicycle training according to claim 4, wherein the server determining the base of gain reduction of the pedaling rhythm information based on the pedaling rhythm information and the standard rhythm information comprises: 当所述踩踏节奏与所述标准节奏之间的差值小于预设差值时,所述增益减弱基数为1.25;When the difference between the pedaling rhythm and the standard rhythm is less than a preset difference, the gain reduction base is 1.25; 当所述踩踏节奏与所述标准节奏之间的差值大于所述预设差值时,所述增益减弱基数为0.75。When the difference between the pedaling rhythm and the standard rhythm is greater than the preset difference, the gain reduction base is 0.75. 根据权利要求3-5任一所述的辅助单车训练的方法,其中,所述服务器基于所述踩踏精准度、所述连续踩踏精准次数和所述增益减弱基数确定所述附加分数信息,包括:The method for assisting bicycle training according to any one of claims 3-5, wherein the server determines the additional score information based on the pedaling accuracy, the number of consecutive pedaling accuracy, and the gain reduction base, comprising: 基于所述踩踏精准度、所述连续踩踏精准次数和所述增益减弱基数的乘积确定所述附加分数信息。The additional score information is determined based on the product of the pedaling accuracy, the number of consecutive pedaling accuracy and the gain reduction base. 根据权利要求1-6任一所述的辅助单车训练的方法,其中,在所述服务器确定第一用户对应的训练课程信息之后,还包括:The method for assisting bicycle training according to any one of claims 1-6, wherein after the server determines the training course information corresponding to the first user, the method further comprises: 所述服务器接收第一用户终端发送的所述第一用户的社交请求信息;Receiving, by the server, the social request information of the first user sent by the first user terminal; 所述服务器基于所述社交请求信息和所述训练课程信息确定第二用户信息;The server determines second user information based on the social request information and the training course information; 所述服务器将所述第二用户信息发送至所述第一用户终端,以便确定所述第一用户和第二用户之间的通讯连接关系。The server sends the second user information to the first user terminal, so as to determine the communication connection relationship between the first user and the second user. 根据权利要求7所述的辅助单车训练的方法,其中,在所述服务器将所述第二用户信息发送至所述第一用户终端,以便确定所述第一用户和第二用户之间的通讯连接关系之后,还包括:The method for assisting bicycle training according to claim 7, wherein the second user information is sent to the first user terminal at the server to determine the communication between the first user and the second user After the connection relationship, it also includes: 所述服务器从所述第二用户所使用的第二用户终端获取所述第二用户基于所述训练课程信息进行训练以生成的用户运动信息;Acquiring, by the server, user motion information generated by the second user through training based on the training course information from a second user terminal used by the second user; 所述服务器基于所述第一用户的用户运动信息和所述第二用户的用户运动信息生成评比信息;The server generates rating information based on the user exercise information of the first user and the user exercise information of the second user; 所述服务器将所述评比信息发送至所述第一用户终端和/或所述第二用户终端。The server sends the rating information to the first user terminal and/or the second user terminal. 根据权利要求1-8任一所述的辅助单车训练的方法,其中,所述服务器确定与所述训练课程信息对应的用户运动信息,包括:The method for assisting bicycle training according to any one of claims 1-8, wherein the server determining user exercise information corresponding to the training course information comprises: 所述服务器从所述第一用户终端获取所述第一用户基于所述训练课程信息对应的训练计划信息进行训练以生成的用户运动信息,其中,所述用户运动信息是所述第一用户终端基于设置在单车上的传感器得到的。The server obtains user exercise information generated by the first user through training based on training plan information corresponding to the training course information from the first user terminal, wherein the user exercise information is the first user terminal Based on the sensors installed on the bicycle. 根据权利要求9所述的辅助单车训练的方法,其中,在所述服务器从所述第一用户终端获取所述第一用户基于所述训练课程信息对应的训练计划信息进行训练以生成的用户运动信息之前,还包括:The method for assisting bicycle training according to claim 9, wherein the server obtains the user exercise generated by the first user based on the training plan information corresponding to the training course information from the first user terminal Before the information, it also includes: 所述服务器接收所述第一用户终端发送的第一用户的用户信息;Receiving, by the server, user information of the first user sent by the first user terminal; 所述服务器根据所述用户信息生成所述第一用户对应的用户标签信息;Generating, by the server, user tag information corresponding to the first user according to the user information; 所述服务器基于所述训练课程信息和所述用户标签信息确定所述训练计划信息,以便所述第一用户基于所述训练计划信息进行单车训练。The server determines the training plan information based on the training course information and the user tag information, so that the first user performs bicycle training based on the training plan information. 根据权利要求10所述的辅助单车训练的方法,其中,所述用户信息包括训练时间信息,所述服务器根据所述用户信息生成所述第一用户对应的用户标签信息,包括:The method for assisting bicycle training according to claim 10, wherein the user information includes training time information, and the server generating user tag information corresponding to the first user according to the user information includes: 所述服务器确定所述训练课程信息对应的训练课程和预设训练时间之间的关联关系;The server determines the association relationship between the training course corresponding to the training course information and the preset training time; 所述服务器根据所述关联关系和所述训练时间信息生成所述用户标签信息。The server generates the user tag information according to the association relationship and the training time information. 根据权利要求10或11所述的辅助单车训练的方法,其中,所述用户信息包括用户性能信息和/或用户喜好信息,所述服务器根据所述用户信息生成所述第一用户对应的用户标签信息,包括:The method for assisting bicycle training according to claim 10 or 11, wherein the user information includes user performance information and/or user preference information, and the server generates a user tag corresponding to the first user according to the user information Information, including: 所述服务器基于所述用户性能信息和/或所述用户喜好信息对所述第一用户进行分类操作,以确定所述用户标签信息。The server performs a classification operation on the first user based on the user performance information and/or the user preference information to determine the user tag information. 根据权利要求9-12任一所述的辅助单车训练的方法,其中,在所述服务器从所述第一用户终端获取所述第一用户基于所述训练课程信息对应的训练计划信息进行训练以生成的用户运动信息之前,还包括:The method for assisting bicycle training according to any one of claims 9-12, wherein the server obtains from the first user terminal the first user to perform training based on the training plan information corresponding to the training course information Before the generated user exercise information, it also includes: 所述服务器借助所述第一用户终端获取所述第一用户的实际运动状态信息;Acquiring, by the server, the actual exercise state information of the first user by means of the first user terminal; 所述服务器确定所述第一用户的预期运动状态信息;Determining, by the server, the expected motion state information of the first user; 所述服务器基于所述实际运动状态信息和所述预期运动状态信息确定与所述实际运动状态信息匹配的训练计划信息,以便所述第一用户基于所述训练计划信息进行单车训练。The server determines training plan information matching the actual exercise state information based on the actual exercise state information and the expected exercise state information, so that the first user performs bicycle training based on the training plan information. 根据权利要求13所述的辅助单车训练的方法,其中,所述服务器确定所述第一用户的预期运动状态信息,包括:The method for assisting bicycle training according to claim 13, wherein the server determining the expected exercise state information of the first user comprises: 所述服务器获取所述第一用户对应的历史运动表现信息和用户个性信息;Acquiring, by the server, historical sports performance information and user personality information corresponding to the first user; 所述服务器基于所述历史运动表现信息和所述用户个性信息确定所述预期运动状态信息。The server determines the expected sports state information based on the historical sports performance information and the user personality information. 根据权利要求1-14任一所述的辅助单车训练的方法,其中,所述服务器确定第一用户对应的训练课程信息,包括:The method for assisting bicycle training according to any one of claims 1-14, wherein the server determining the training course information corresponding to the first user comprises: 所述服务器基于待处理音频对应的音频元素信息生成与所述待处理音频匹配的运动数据,其中,所述待处理音频为所述第一用户确定的;The server generates motion data matching the audio to be processed based on audio element information corresponding to the audio to be processed, wherein the audio to be processed is determined by the first user; 所述服务器基于所述运动数据和所述待处理音频对应的时序信息,确定所述训练课程信息。The server determines the training course information based on the timing information corresponding to the motion data and the audio to be processed. 根据权利要求15所述的辅助单车训练的方法,其中,所述服务器基于待处理音频对应的音频元素信息生成与所述待处理音频匹配的运动数据,包括:The method for assisting bicycle training according to claim 15, wherein the server generating motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed comprises: 所述服务器获取预设绿幕信息和预设环境信息;The server obtains preset green screen information and preset environment information; 所述服务器基于所述待处理音频对应的所述音频元素信息、所述预设绿幕信息和所述预设环境信息生成所述运动数据。The server generates the exercise data based on the audio element information corresponding to the audio to be processed, the preset green screen information, and the preset environment information. 根据权利要求15或16所述的辅助单车训练的方法,其中,所述服务器基于待处理音频对应的音频元素信息生成与所述待处理音频匹配的运动数据,包括:The method for assisting bicycle training according to claim 15 or 16, wherein the server generates motion data matching the audio to be processed based on audio element information corresponding to the audio to be processed, comprising: 所述服务器利用预设模板在预设动作库中选择与所述待处理音频匹配的运动数据,其中,所述预设动作库包括多个运动动作以及与所述运动动作预先关联的基础音频元素;和/或所述服务器确定所述第一用户对应的历史训练数据;并且所述服务器利用预设数据生成算法,基于所述历史训练数据和所述音频元素信息生成所述运动数据。The server uses a preset template to select motion data matching the audio to be processed in a preset action library, wherein the preset action library includes a plurality of motion actions and basic audio elements pre-associated with the motion actions And/or the server determines the historical training data corresponding to the first user; and the server uses a preset data generation algorithm to generate the motion data based on the historical training data and the audio element information. 根据权利要求15-17任一所述的辅助单车训练的方法,其中,在所述服务器基于所述运动数据和所述待处理音频对应的时序信息,确定所述训练课程信息之后,还包括:The method for assisting bicycle training according to any one of claims 15-17, wherein after the server determines the training course information based on the motion data and the time sequence information corresponding to the to-be-processed audio, the method further comprises: 所述服务器创建对战虚拟房间,其中,所述对战虚拟房间的房主为所述第一用户;The server creates a battle virtual room, wherein the homeowner of the battle virtual room is the first user; 所述服务器获取所述第一用户的邀请信息,并将所述邀请信息发送至对应的第二用户;The server obtains the invitation information of the first user, and sends the invitation information to the corresponding second user; 所述服务器接收到所述第二用户的确认接受邀请信息后,建立所述第一用户和所述第二用户之间的对战关系,并将所述训练课程信息发送至所述第一用户和所述第二用户。After the server receives the second user’s confirmation of acceptance of the invitation information, it establishes a battle relationship between the first user and the second user, and sends the training course information to the first user and The second user. 根据权利要求18所述的辅助单车训练的方法,其中,在所述服务器建立所述第一用户和所述第二用户之间的对战关系,并将所述训练课程信息发送至所述第二用户之后,还包括:The method for assisting bicycle training according to claim 18, wherein the battle relationship between the first user and the second user is established on the server, and the training course information is sent to the second After the user, it also includes: 所述服务器在对战过程中,记录所述第一用户和所述第二用户的运动表现数据;The server records the athletic performance data of the first user and the second user during the battle; 所述服务器将所述运动表现数据进行可视化展现操作。The server performs a visual display operation on the athletic performance data. 根据权利要求15-19任一所述的辅助单车训练的方法,其中,所述服务器基于待处理音频对应的音频元素信息生成与所述待处理音频匹配的运动数据,包括:The method for assisting bicycle training according to any one of claims 15-19, wherein the server generating motion data matching the audio to be processed based on audio element information corresponding to the audio to be processed comprises: 所述服务器将所述音频元素信息输入第一匹配模型,以生成与所述待处理音频匹配的运动数据。The server inputs the audio element information into a first matching model to generate motion data matching the audio to be processed. 根据权利要求20所述的辅助单车训练的方法,其中,在所述服务器将所述音频元素信息输入第一匹配模型,以生成与所述待处理音频匹配的运动数据之后,还包括:The method for assisting bicycle training according to claim 20, wherein after the server inputs the audio element information into a first matching model to generate motion data matching the to-be-processed audio, the method further comprises: 所述服务器确定所述第一用户的第一运动表现数据;Determining, by the server, first athletic performance data of the first user; 所述服务器基于所述第一运动表现数据和所述音频元素信息训练更新所述第一匹配模型,以得到第二匹配模型,其中,所述第二匹配模型用于输出所述训练课程信息对应的修正参数,并生成与所述待处理音频匹配的运动数据。The server trains and updates the first matching model based on the first athletic performance data and the audio element information to obtain a second matching model, wherein the second matching model is used to output the training course information corresponding to And generate motion data matching the to-be-processed audio. 根据权利要求21所述的辅助单车训练的方法,其中,在所述服务器确定所述第一用户的第一运动表现数据之后,还包括:The method for assisting bicycle training according to claim 21, wherein after the server determines the first athletic performance data of the first user, the method further comprises: 所述服务器根据预设筛选算法对所述第一运动表现数据进行筛选,以得到有效运动数据;The server screens the first sports performance data according to a preset screening algorithm to obtain effective sports data; 其中,所述服务器基于所述第一运动表现数据和所述音频元素信息训练更新所述第一匹配模型,以得到第二匹配模 型,包括:Wherein, the server training and updating the first matching model based on the first athletic performance data and the audio element information to obtain a second matching model includes: 所述服务器基于所述有效运动数据和所述音频元素信息训练更新所述第一匹配模型,以得到所述第二匹配模型。The server trains and updates the first matching model based on the effective motion data and the audio element information to obtain the second matching model. 根据权利要求21或22所述的辅助单车训练的方法,其中,在所述服务器基于所述第一运动表现数据和所述音频元素信息训练更新所述第一匹配模型,以得到第二匹配模型之后,还包括:The method for assisting bicycle training according to claim 21 or 22, wherein the first matching model is trained and updated on the server based on the first athletic performance data and the audio element information to obtain a second matching model After that, it also includes: 所述服务器基于所述第二匹配模型输出的所述修正参数,修正预设匹配度公式以及修正所述待处理音频的音乐分析信息,其中,所述预设匹配度公式用于对所述第一用户进行完成度评分,所述音乐分析信息包括关键点位置信息、节奏信息、高潮起止信息以及段落分析信息中的至少一种。The server corrects a preset matching degree formula and corrects the music analysis information of the to-be-processed audio based on the correction parameter output by the second matching model, wherein the preset matching degree formula is used to compare the first A user scores the degree of completion, and the music analysis information includes at least one of key point location information, rhythm information, climax start and stop information, and paragraph analysis information. 根据权利要求15-23任一所述的辅助单车训练的方法,其中,在所述服务器基于所述运动数据和所述待处理音频对应的时序信息,确定所述训练课程信息之后,还包括:The method for assisting bicycle training according to any one of claims 15-23, wherein after the server determines the training course information based on the motion data and the time sequence information corresponding to the to-be-processed audio, the method further comprises: 所述服务器将所述第一用户确定的分享信息发送至对应的第二用户终端;The server sends the sharing information determined by the first user to the corresponding second user terminal; 所述服务器接收到所述第二用户的确认接受分享信息后,将所述训练课程信息发送至所述第二用户终端。After receiving the second user's confirmation of accepting the sharing information, the server sends the training course information to the second user terminal. 根据权利要求24所述的辅助单车训练的方法,其中,在所述服务器接收到所述第二用户的确认接受分享信息后,将所述训练课程信息发送至所述第二用户终端之后,还包括:The method for assisting bicycle training according to claim 24, wherein after the server receives the second user’s confirmation of acceptance of sharing information, the training course information is sent to the second user terminal, and then include: 所述服务器分别记录所述第一用户的第一运动表现数据和所述第二用户的第二运动表现数据;The server separately records the first athletic performance data of the first user and the second athletic performance data of the second user; 所述服务器将所述第一运动表现数据和所述第二运动表现数据与所述训练课程信息进行匹配,根据预设匹配度公式对所述第一运动表现数据和所述第二运动表现数据进行评分,以得到评分信息;The server matches the first athletic performance data and the second athletic performance data with the training course information, and compares the first athletic performance data and the second athletic performance data according to a preset matching degree formula Perform scoring to obtain scoring information; 所述服务器基于所述评分信息进行用户参与度评比操作。The server performs a user participation evaluation operation based on the scoring information. 根据权利要求15-25任一所述的辅助单车训练的方法,其中,在所述服务器基于待处理音频对应的音频元素信息生成与所述待处理音频匹配的运动数据之前,还包括:The method for assisting bicycle training according to any one of claims 15-25, wherein before the server generates motion data matching the audio to be processed based on the audio element information corresponding to the audio to be processed, further comprising: 所述服务器将所述待处理音频输入至音频分析模型,以生成所述音频元素信息。The server inputs the to-be-processed audio into an audio analysis model to generate the audio element information. 根据权利要求26所述的辅助单车训练的方法,其中,在所述服务器将所述待处理音频输入至音频分析模型,以生成所述音频元素信息之前,还包括:The method for assisting bicycle training according to claim 26, wherein before the server inputs the to-be-processed audio into an audio analysis model to generate the audio element information, the method further comprises: 所述服务器确定所述第一用户对应的待处理音频。The server determines the to-be-processed audio corresponding to the first user. 根据权利要求27所述的辅助单车训练的方法,其中,所述服务器确定所述第一用户对应的待处理音频,包括:The method for assisting bicycle training according to claim 27, wherein the server determining the to-be-processed audio corresponding to the first user comprises: 所述服务器基于音频输入装置获取所述第一用户输入的音频声纹信息;Acquiring, by the server, audio voiceprint information input by the first user based on an audio input device; 所述服务器获取第三方音频服务授权,其中,所述第三方音频服务包括预设音频库;The server obtains a third-party audio service authorization, where the third-party audio service includes a preset audio library; 所述服务器基于所述音频声纹信息和所述预设音频库确定所述音频声纹信息对应的索引信息;Determining, by the server, index information corresponding to the audio voiceprint information based on the audio voiceprint information and the preset audio library; 所述服务器基于所述索引信息确定所述待处理音频。The server determines the audio to be processed based on the index information. 根据权利要求26-28任一所述的辅助单车训练的方法,其中,在所述服务器将所述待处理音频输入至音频分析模型,以生成所述音频元素信息之前,还包括:The method for assisting bicycle training according to any one of claims 26-28, wherein before the server inputs the to-be-processed audio into an audio analysis model to generate the audio element information, the method further comprises: 所述服务器确定音频样本以及所述音频样本对应的音频元素信息;The server determines audio samples and audio element information corresponding to the audio samples; 所述服务器建立初始网络模型,并基于所述音频样本和所述音频样本对应的音频元素信息训练所述初始网络模型,以生成所述音频分析模型,其中,所述音频分析模型用于基于所述待处理音频生成所述待处理音频对应的音频元素信息。The server establishes an initial network model, and trains the initial network model based on the audio sample and the audio element information corresponding to the audio sample to generate the audio analysis model, wherein the audio analysis model is used to generate the audio analysis model. The audio to be processed generates audio element information corresponding to the audio to be processed. 根据权利要求1-29任一所述的辅助单车训练的方法,还包括:The method for assisting bicycle training according to any one of claims 1-29, further comprising: 所述服务器对与第一预设时间段对应的原始运动数据进行融合处理,得到包括运动强度和运动方向的第一运动数据,其中,所述原始运动数据包括运动加速度、运动角速度和运动位置的地磁场强度;The server performs fusion processing on the original motion data corresponding to the first preset time period to obtain first motion data including motion intensity and motion direction, where the original motion data includes motion acceleration, motion angular velocity, and motion position. Geomagnetic field strength; 所述服务器根据所述第一运动数据随时间周期性变化的规律,计算所述第一预设时间段内运动的变化次数。The server calculates the number of changes in the movement in the first preset time period according to the law of the periodic change of the first movement data over time. 根据权利要求30所述的辅助单车训练的方法,其中,所述服务器根据所述第一运动数据随时间周期性变化的规律,计算所述第一预设时间段内运动的变化次数,包括:The method for assisting bicycle training according to claim 30, wherein the server calculates the number of changes in exercise in the first preset time period according to the rule of the first exercise data periodically changing over time, comprising: 所述服务器在所述第一运动数据中分解出重力加速度分量;The server decomposes the gravitational acceleration component in the first motion data; 所述服务器去掉所述重力加速度分量,得到第二运动数据;以及Removing the gravitational acceleration component by the server to obtain second motion data; and 所述服务器根据所述第二运动数据随时间周期性变化的规律,计算所述第一预设时间段内所述运动的所述变化次数。The server calculates the number of changes of the exercise in the first preset time period according to the law of the periodic change of the second exercise data over time. 根据权利要求30或31所述的辅助单车训练的方法,其中,所述服务器根据所述第一运动数据随时间周期性变化的规律,计算所述第一预设时间段内运动的变化次数,包括:The method for assisting bicycle training according to claim 30 or 31, wherein the server calculates the number of exercise changes in the first preset time period according to the law of the first exercise data periodically changing over time, include: 所述服务器对所述第一运动数据中的第一浮动误差超过预设阈值的数据进行修改或删除,得到第三运动数据;以及The server modifies or deletes data in the first motion data whose first floating error exceeds a preset threshold to obtain third motion data; and 所述服务器根据所述第三运动数据随时间周期性变化的规律,计算所述第一预设时间段内所述运动的所述变化次数。The server calculates the number of times of the movement in the first preset time period according to the law of the periodic change of the third movement data over time. 根据权利要求30或31所述的辅助单车训练的方法,其中,所述服务器根据所述第一运动数据随时间周期性变化的规律,计算所述第一预设时间段内运动的变化次数,包括:The method for assisting bicycle training according to claim 30 or 31, wherein the server calculates the number of exercise changes in the first preset time period according to the law of the first exercise data periodically changing over time, include: 所述服务器计算预设时间段内所述第一运动数据包含的在时间空间坐标系的任意坐标轴方向的分量从正值变为负值,以及从负值变为正值的次数,得到过零点次数,其中,所述时间空间坐标系以运动起点为原点,以垂直地面的方向为Z轴建立;以及The server calculates the number of times the component in the direction of any coordinate axis of the time-space coordinate system included in the first motion data changes from a positive value to a negative value and from a negative value to a positive value within a preset time period, and obtains The number of zero points, wherein the time-space coordinate system is established with the starting point of motion as the origin and the direction perpendicular to the ground as the Z axis; and 所述服务器根据所述过零点次数,计算所述第一预设时间段内所述运动的所述变化次数。The server calculates the number of changes in the movement within the first preset time period according to the number of zero crossing points. 根据权利要求30-33任一所述的辅助单车训练的方法,其中,所述第一运动数据对应时间空间坐标系中的波形 图像。The method for assisting bicycle training according to any one of claims 30-33, wherein the first motion data corresponds to a waveform image in a time-space coordinate system. 根据权利要求30-34任一所述的辅助单车训练的方法,其中,在所述服务器根据所述第一运动数据随时间周期性变化的规律,计算所述第一预设时间段内运动的变化次数之后,还包括:The method for assisting bicycle training according to any one of claims 30-34, wherein the server calculates the number of exercises during the first preset time period according to the rule of the first exercise data periodically changing over time. After the number of changes, it also includes: 所述服务器将所述运动的变化次数与预设评价数据进行匹配,输出第一相似度。The server matches the number of changes in the movement with preset evaluation data, and outputs a first degree of similarity. 根据权利要求35所述的辅助单车训练的方法,其中,在所述服务器将所述运动的变化次数与预设评价数据进行匹配之前,还包括:The method for assisting bicycle training according to claim 35, wherein before the server matches the number of changes in the exercise with preset evaluation data, the method further comprises: 所述服务器根据所述第一运动数据的变化规律判断运动类型;The server judges the exercise type according to the change rule of the first exercise data; 根据所述运动类型选择与所述运动对应的所述预设评价数据。The preset evaluation data corresponding to the exercise is selected according to the exercise type. 根据权利要求30-36任一所述的辅助单车训练的方法,其中,在所述服务器根据所述第一运动数据随时间周期性变化的规律,计算所述第一预设时间段内运动的变化次数之后,还包括:The method for assisting bicycle training according to any one of claims 30-36, wherein the server calculates the number of exercises during the first preset time period according to the rule of the first exercise data periodically changing over time. After the number of changes, it also includes: 所述服务器根据第一运动数据,计算运动参数,其中所述运动参数包括运动速度、运动加速度、运动方向和运动位置;The server calculates motion parameters according to the first motion data, where the motion parameters include motion speed, motion acceleration, motion direction, and motion position; 所述服务器将所述运动参数与所述预设评价数据进行匹配,输出第二相似度。The server matches the exercise parameter with the preset evaluation data, and outputs a second degree of similarity. 根据权利要求35-37任一所述的辅助单车训练的方法,其中,所述预设评价数据的制作过程包括:The method for assisting bicycle training according to any one of claims 35-37, wherein the preparation process of the preset evaluation data comprises: 所述服务器对与第二预设时间段对应的原始标准运动数据进行融合处理,得到包括标准运动强度和标准运动方向的第一标准运动数据,其中,所述原始标准运动数据包括标准运动加速度、标准运动角速度和标准运动位置的地磁场强度;The server performs fusion processing on the original standard exercise data corresponding to the second preset time period to obtain the first standard exercise data including standard exercise intensity and standard exercise direction, wherein the original standard exercise data includes standard exercise acceleration, Standard angular velocity of movement and the strength of the geomagnetic field at the standard movement position; 所述服务器根据所述第一标准运动数据随时间周期性变化的规律,计算所述预设评价数据,其中,所述预设评价数据包括标准运动的变化次数、标准运动速度、标准运动加速度、标准运动方向和标准运动位置。The server calculates the preset evaluation data according to the rule of the first standard exercise data periodically changing over time, wherein the preset evaluation data includes the number of changes of the standard exercise, the standard exercise speed, the standard exercise acceleration, Standard movement direction and standard movement position. 根据权利要求38所述的辅助单车训练的方法,其中,所述服务器根据所述第一标准运动数据随时间周期性变化的规律,计算所述预设评价数据,包括:The method for assisting bicycle training according to claim 38, wherein the calculation of the preset evaluation data by the server according to the rule of the first standard exercise data periodically changing over time includes: 所述服务器在所述第一标准运动数据中分解出重力加速度分量;The server decomposes the gravitational acceleration component in the first standard motion data; 所述服务器去掉所述第一标准运动数据中的所述重力加速度分量,得到第二标准运动数据;Removing the gravitational acceleration component from the first standard motion data by the server to obtain second standard motion data; 所述服务器根据所述第二标准运动数据随时间周期性变化的规律,计算所述预设评价数据。The server calculates the preset evaluation data according to the rule of the second standard exercise data periodically changing over time. 根据权利要求38或39所述的辅助单车训练的方法,其中,所述服务器根据所述第一标准运动数据随时间周期性变化的规律,计算所述预设评价数据,包括:The method for assisting bicycle training according to claim 38 or 39, wherein the server calculating the preset evaluation data according to the rule of the first standard exercise data periodically changing over time includes: 所述服务器对所述第一标准运动数据中的第二浮动误差超过预设标准阈值的数据进行修改或删除,得到第三标准运动数据;The server modifies or deletes data in the first standard exercise data whose second floating error exceeds a preset standard threshold to obtain third standard exercise data; 所述服务器根据所述第三标准运动数据,计算所述预设评价数据。The server calculates the preset evaluation data according to the third standard exercise data. 一种辅助单车训练的方法,包括:A method of assisting cycling training includes: 第一用户终端确定第一用户选择的训练课程信息,并将所述训练课程信息发送至服务器;The first user terminal determines the training course information selected by the first user, and sends the training course information to the server; 所述第一用户终端播放所述训练课程信息对应的课程音乐,以便所述第一用户基于所述课程音乐进行训练;Playing, by the first user terminal, the course music corresponding to the training course information, so that the first user can train based on the course music; 所述第一用户终端将获取的所述第一用户的用户运动信息发送至所述服务器;Sending, by the first user terminal, the acquired user exercise information of the first user to the server; 所述第一用户终端接收并展示所述服务器发送的训练评价信息。The first user terminal receives and displays the training evaluation information sent by the server. 根据权利要求41所述的辅助单车训练的方法,其中,在所述第一用户终端播放所述训练课程信息对应的课程音乐,以便所述第一用户基于所述课程音乐进行训练之后,还包括:The method for assisting bicycle training according to claim 41, wherein after the first user terminal plays the course music corresponding to the training course information so that the first user trains based on the course music, the method further comprises : 所述第一用户终端根据所述课程音乐的节奏参数和/或高潮参数向所述第一用户发出反馈信息,其中,所述反馈信息以特效和/或音效的方式展示。The first user terminal sends feedback information to the first user according to the rhythm parameters and/or climax parameters of the course music, where the feedback information is displayed in the form of special effects and/or sound effects. 根据权利要求41或42所述的辅助单车训练的方法,其中,在所述第一用户终端将获取的所述第一用户的用户运动信息发送至所述服务器之后,还包括:The method for assisting bicycle training according to claim 41 or 42, wherein after the first user terminal sends the acquired user exercise information of the first user to the server, the method further comprises: 所述第一用户终端将所述用户运动信息以图形用户界面的形式展示,其中所述第一用户终端设置在所述单车上,并通过通信设备从设置在所述单车上的传感器获取所述用户运动信息,所述用户运动信息包括第一用户的踏频和所述单车的转速,其中,所述通信设备包括蓝牙、USB设备和串口设备中的至少一种。The first user terminal displays the user's exercise information in the form of a graphical user interface, wherein the first user terminal is set on the bicycle, and obtains the information from a sensor set on the bicycle through a communication device. User exercise information, where the user exercise information includes the cadence of the first user and the rotation speed of the bicycle, wherein the communication device includes at least one of Bluetooth, a USB device, and a serial device. 根据权利要求41-43任一所述的辅助单车训练的方法,其中,在所述第一用户终端播放所述训练课程信息对应的课程音乐之前,还包括:The method for assisting bicycle training according to any one of claims 41-43, wherein before the first user terminal plays the course music corresponding to the training course information, the method further comprises: 所述第一用户终端接收所述第一用户确定的用户信息;Receiving, by the first user terminal, user information determined by the first user; 所述第一用户终端将所述用户信息发送至所述服务器,以便所述服务器根据所述用户信息生成所述第一用户对应的用户标签信息;Sending, by the first user terminal, the user information to the server, so that the server generates user tag information corresponding to the first user according to the user information; 所述第一用户终端接收所述服务器发送的训练计划信息,其中所述训练计划信息是所述服务器基于所述训练课程信息和所述用户标签信息确定的;Receiving, by the first user terminal, training plan information sent by the server, where the training plan information is determined by the server based on the training course information and the user tag information; 其中,所述第一用户终端播放所述训练课程信息对应的课程音乐,包括:Wherein, playing the course music corresponding to the training course information by the first user terminal includes: 所述第一用户终端播放所述训练计划信息对应的课程音乐。The first user terminal plays the course music corresponding to the training plan information. 根据权利要求44所述的辅助单车训练的方法,其中,所述第一用户终端播放所述训练计划信息对应的课程音乐,包括:The method for assisting bicycle training according to claim 44, wherein the first user terminal playing the course music corresponding to the training plan information comprises: 所述第一用户终端获取当前时间信息;The first user terminal obtains current time information; 所述第一用户终端基于所述当前时间信息和所述训练计划信息播放所述训练计划信息对应的课程音乐。The first user terminal plays the course music corresponding to the training plan information based on the current time information and the training plan information. 根据权利要求44或45所述的辅助单车训练的方法,其中,在所述第一用户终端播放所述训练计划信息对应的课程音乐之后,还包括:The method for assisting bicycle training according to claim 44 or 45, wherein after the first user terminal plays the course music corresponding to the training plan information, the method further comprises: 所述第一用户终端将获取的所述第一用户的用户运动信息发送至所述服务器,其中所述第一用户终端设置在所述单车上,并通过蓝牙从设置在所述单车上的传感器获取所述用户运动信息,所述用户运动信息包括所述第一用户的踏频和所述单车的转速。The first user terminal sends the acquired user exercise information of the first user to the server, wherein the first user terminal is set on the bicycle, and is connected to a sensor set on the bicycle via Bluetooth. Acquire the user's exercise information, where the user's exercise information includes the cadence of the first user and the rotation speed of the bicycle. 根据权利要求46所述的辅助单车训练的方法,其中,在所述第一用户终端将获取的所述第一用户的用户运动信息发送至所述服务器之后,还包括:The method for assisting bicycle training according to claim 46, wherein after the first user terminal sends the acquired user exercise information of the first user to the server, the method further comprises: 所述第一用户终端接收并展示所述服务器发送的评比信息。The first user terminal receives and displays the rating information sent by the server. 根据权利要求41-47任一所述的辅助单车训练的方法,其中,在所述第一用户终端播放所述训练课程信息对应的课程音乐之前,还包括:The method for assisting bicycle training according to any one of claims 41-47, wherein before the first user terminal plays the course music corresponding to the training course information, the method further comprises: 所述第一用户终端向所述服务器发送所述第一用户对应的实际运动状态信息,以便所述服务器确定与所述实际运动状态信息对应的预期运动状态信息,并基于所述实际运动状态信息和所述预期运动状态信息确定与所述实际运动状态信息匹配的训练计划信息;The first user terminal sends the actual exercise state information corresponding to the first user to the server, so that the server determines the expected exercise state information corresponding to the actual exercise state information, and based on the actual exercise state information And the expected exercise state information to determine the training plan information that matches the actual exercise state information; 所述第一用户终端接收所述服务器发送的所述训练计划信息;Receiving, by the first user terminal, the training plan information sent by the server; 其中,所述第一用户终端播放所述训练课程信息对应的课程音乐,包括:Wherein, playing the course music corresponding to the training course information by the first user terminal includes: 所述第一用户终端播放与所述训练计划信息对应的课程音乐,以便所述第一用户基于相匹配的训练计划信息进行单车训练。The first user terminal plays the course music corresponding to the training plan information, so that the first user performs bicycle training based on the matching training plan information. 根据权利要求41-48任一所述的辅助单车训练的方法,其中,在所述所述第一用户终端播放所述训练课程信息对应的课程音乐,以便所述第一用户基于所述课程音乐进行训练之前,还包括:The method for assisting bicycle training according to any one of claims 41-48, wherein the course music corresponding to the training course information is played on the first user terminal, so that the first user is based on the course music Before training, it also includes: 所述第一用户终端向所述服务器发送对战虚拟房间的创建指令,以便所述服务器依据所述创建指令创建所述对战虚拟房间;Sending, by the first user terminal, a virtual room creation instruction to the server, so that the server creates the virtual room for the competition according to the creation instruction; 所述第一用户终端向所述服务器发送第一用户的邀请信息,以便所述服务器将所述邀请信息发送至对应的第二用户。The first user terminal sends the invitation information of the first user to the server, so that the server sends the invitation information to the corresponding second user. 根据权利要求41-48任一所述的辅助单车训练的方法,其中,在所述第一用户终端向所述服务器发送第一用户的邀请信息,以便所述服务器将所述邀请信息发送至对应的第二用户之后,还包括:The method for assisting bicycle training according to any one of claims 41-48, wherein the first user terminal sends the invitation information of the first user to the server, so that the server sends the invitation information to the corresponding After the second user, it also includes: 所述第一用户终端记录所述第一用户在对战过程中的运动表现数据;The first user terminal records the athletic performance data of the first user during the battle; 所述第一用户终端向所述第一用户图形化展示所述对战过程。The first user terminal graphically displays the battle process to the first user. 根据权利要求41-50任一所述的辅助单车训练的方法,还包括:The method for assisting bicycle training according to any one of claims 41-50, further comprising: 所述第一用户终端建立所述所述第一用户终端和第二用户终端之间的控制信道,以通过所述控制信道传输数据控制信息,其中,所述第二用户终端设置在所述单车上;The first user terminal establishes a control channel between the first user terminal and the second user terminal to transmit data control information through the control channel, wherein the second user terminal is set in the bicycle superior; 所述第一用户终端基于所述数据控制信息,建立所述第一用户终端和所述第二用户终端之间的数据信道;Establishing, by the first user terminal, a data channel between the first user terminal and the second user terminal based on the data control information; 所述第一用户终端通过所述数据信道将用户数据发送至所述第二用户终端,以便第二用户基于所述用户数据进行单车训练,其中,所述用户数据包括训练课程信息和/或所述第一用户的用户运动数据。The first user terminal sends user data to the second user terminal through the data channel, so that the second user can perform bicycle training based on the user data, where the user data includes training course information and/or training courses. The user motion data of the first user is described. 根据权利要求51所述的辅助单车训练的方法,其中,所述第一用户终端通过所述数据信道将用户数据发送至所述第二用户终端之前,还包括:The method for assisting bicycle training according to claim 51, wherein before the first user terminal sends user data to the second user terminal through the data channel, the method further comprises: 所述第一用户终端接收所述服务器发送的所述运动数据,其中,所述运动数据由所述服务器基于待处理音频对应的音频元素信息生成,其中,所述待处理音频为所述第一用户确定的;和/或The first user terminal receives the motion data sent by the server, where the motion data is generated by the server based on audio element information corresponding to the audio to be processed, and the audio to be processed is the first User-determined; and/or 所述第一用户终端接收所述服务器发送的所述训练课程信息,其中,所述训练课程信息由所述服务器基于所述运动数据和所述待处理音频对应的时序信息确定。The first user terminal receives the training course information sent by the server, where the training course information is determined by the server based on the timing information corresponding to the motion data and the audio to be processed. 根据权利要求52所述的辅助单车训练的方法,其中,所述运动数据由所述服务器基于待处理音频对应的音频元素信息生成包括:The method for assisting bicycle training according to claim 52, wherein the generation of the exercise data by the server based on audio element information corresponding to the audio to be processed comprises: 所述运动数据由所述服务器利用预设数据生成算法,基于历史训练数据和所述音频元素信息生成,其中,所述历史训练数据由所述服务器确定。The exercise data is generated by the server using a preset data generation algorithm based on historical training data and the audio element information, wherein the historical training data is determined by the server. 根据权利要求51-53任一所述的辅助单车训练的方法,其中,所述控制信道包括蓝牙信道和/或WIFI信道,其中,所述第一用户终端建立所述第一用户终端和第二用户终端之间的控制信道,包括:The method for assisting bicycle training according to any one of claims 51-53, wherein the control channel includes a Bluetooth channel and/or a WIFI channel, wherein the first user terminal establishes the first user terminal and the second user terminal The control channel between user terminals includes: 所述第一用户终端获取所述第二用户终端的广播信息,其中,所述广播信息中包括所述第二用户终端的第一设备信息;Acquiring, by the first user terminal, broadcast information of the second user terminal, where the broadcast information includes the first device information of the second user terminal; 所述第一用户终端通过中间连接介质获取所述第二用户终端的第二设备信息;Acquiring, by the first user terminal, the second device information of the second user terminal through an intermediate connection medium; 所述第一用户终端将所述第一设备信息与所述第二设备信息进行匹配;Matching, by the first user terminal, the first device information with the second device information; 当所述第一设备信息与所述第二设备信息匹配成功时,所述第一用户终端建立所述第一用户终端和所述第二用户终端之间的控制信道。When the first device information and the second device information are successfully matched, the first user terminal establishes a control channel between the first user terminal and the second user terminal. 根据权利要求54所述的辅助单车训练的方法,其中,在所述第一用户终端将所述第一设备信息与所述第二设备信息进行匹配之前,还包括:The method for assisting bicycle training according to claim 54, wherein before the first user terminal matches the first device information with the second device information, further comprising: 所述第一用户终端发送所述第二设备信息至所述服务器,以使得所述服务器验证所述第二设备信息的有效性,Sending, by the first user terminal, the second device information to the server, so that the server verifies the validity of the second device information, 其中,所述第一用户终端将所述第一设备信息与所述第二设备信息进行匹配,包括:Wherein, the matching of the first device information with the second device information by the first user terminal includes: 所述第一用户终端将所述第一设备信息与通过验证的第二设备信息进行匹配。The first user terminal matches the first device information with the verified second device information. 根据权利要求54或55所述的辅助单车训练的方法,其中,所述中间连接介质包括二维码、近距离无线通信NFC芯片或射频识别RFID标签。The method for assisting bicycle training according to claim 54 or 55, wherein the intermediate connection medium includes a two-dimensional code, a short-range wireless communication NFC chip or a radio frequency identification RFID tag. 根据权利要求51-56任一所述的辅助单车训练的方法,其中,所述用户运动数据包括用户生理数据,还包括:The method for assisting bicycle training according to any one of claims 51-56, wherein the user motion data includes user physiological data, and further includes: 所述第一用户终端接收第三用户终端获取的用户生理数据;Receiving, by the first user terminal, user physiological data obtained by the third user terminal; 所述第一用户终端发送所述用户生理数据至所述服务器;Sending, by the first user terminal, the user physiological data to the server; 其中,所述第一用户终端通过所述数据信道将用户数据发送至所述第二用户终端,包括:Wherein, the first user terminal sending user data to the second user terminal through the data channel includes: 所述第一用户终端通过所述数据通道将所述服务器中的所述用户生理数据发送至所述第二用户终端。The first user terminal sends the user physiological data in the server to the second user terminal through the data channel. 根据权利要求57所述的辅助单车训练的方法,其中,所述第一用户终端包括手机或平板电脑;所述第二用户终端包括安装在单车上的车载屏幕;所述第三用户终端包括智能哑铃、智能手表、智能手环、智能腕带和/或智能臂带。The method for assisting bicycle training according to claim 57, wherein the first user terminal includes a mobile phone or a tablet computer; the second user terminal includes a vehicle-mounted screen installed on a bicycle; and the third user terminal includes a smart phone. Dumbbells, smart watches, smart bracelets, smart wristbands and/or smart armbands. 一种服务器,包括:A server that includes: 第一服务器模块,用于确定第一用户对应的训练课程信息;The first server module is used to determine the training course information corresponding to the first user; 第二服务器模块,用于确定与所述训练课程信息对应的用户运动信息;The second server module is used to determine user motion information corresponding to the training course information; 第三服务器模块,用于基于所述训练课程信息和所述用户运动信息确定所述第一用户的训练评价信息。The third server module is configured to determine training evaluation information of the first user based on the training course information and the user exercise information. 一种用户终端,包括:A user terminal, including: 第一终端模块,用于确定第一用户选择的训练课程信息,并将所述训练课程信息发送至服务器;The first terminal module is used to determine the training course information selected by the first user, and send the training course information to the server; 第二终端模块,用于播放所述训练课程信息对应的课程音乐,以便所述第一用户基于所述课程音乐进行训练;The second terminal module is configured to play the course music corresponding to the training course information, so that the first user can train based on the course music; 第三终端模块,用于将获取的所述第一用户的用户运动信息发送至所述服务器;The third terminal module is configured to send the acquired user exercise information of the first user to the server; 第四终端模块,用于接收并展示所述服务器发送的训练评价信息。The fourth terminal module is used to receive and display the training evaluation information sent by the server. 一种训练单车,装载有如上述权利要求60所述的用户终端。A training bicycle loaded with the user terminal according to claim 60. 根据权利要求61所述的训练单车,还包括显示装置,其中,所述显示装置可转动地设置在所述训练单车的前部,以便于所述第一用户通过转动所述显示装置,调整所述显示装置的朝向。The training bicycle according to claim 61, further comprising a display device, wherein the display device is rotatably arranged at the front of the training bicycle, so that the first user can adjust the display device by rotating the display device. The orientation of the display device. 根据权利要求62所述的训练单车,其中,所述显示装置的朝向包括乘骑方向和非乘骑方向,其中所述乘骑方向包括所述第一用户乘骑所述训练单车时,朝向所述第一用户的面部的方向,所述非乘骑方向与所述乘骑方向不同。The training bicycle according to claim 62, wherein the orientation of the display device includes a riding direction and a non-riding direction, wherein the riding direction includes the direction when the first user rides the training bicycle. The direction of the face of the first user, and the non-riding direction is different from the riding direction. 根据权利要求63所述的训练单车,其中,所述用户终端为第一用户终端,所述显示装置为所述第一用户终端的显示装置,所述第一用户终端可转动地设置在所述训练单车的前部;所述第一用户终端还包括传感器和处理器,所述传感器用于检测所述显示装置朝向所述乘骑方向或所述非乘骑方向,所述处理器与所述传感器连接,用于在从所述传感器接收到所述显示装置朝向所述乘骑方向的信号时播放与单车训练有关的内容,并在从所述传感器接收到所述显示装置朝向所述非乘骑方向的信号时,播放单车训练之外的内容。The training bicycle according to claim 63, wherein the user terminal is a first user terminal, the display device is a display device of the first user terminal, and the first user terminal is rotatably arranged on the Training the front part of the bicycle; the first user terminal further includes a sensor and a processor, the sensor is used to detect that the display device faces the riding direction or the non-riding direction, the processor and the The sensor connection is used to play content related to cycling training when the signal that the display device faces the riding direction is received from the sensor, and when the display device faces the non-riding direction when the sensor is received When the signal of riding direction is used, content other than cycling training is played. 根据权利要求63或64所述的训练单车,其中,所述非乘骑方向包括朝向所述训练单车的一侧的方向。The training bicycle according to claim 63 or 64, wherein the non-riding direction includes a direction toward one side of the training bicycle. 根据权利要求63-65任一所述的训练单车,其中,所述非乘骑方向包括与所述乘骑方向相反的方向。The training bicycle according to any one of claims 63-65, wherein the non-riding direction includes a direction opposite to the riding direction. 根据权利要求62-66任一所述的训练单车,其中,所述训练单车还包括第一连接件,其中,所述第一连接件包括第一转轴,所述显示装置通过支架与所述第一转轴可转动连接,以使得所述第一用户通过围绕所述第一转轴的轴线转动所述显示装置,调整所述显示装置的朝向。The training bicycle according to any one of claims 62-66, wherein the training bicycle further includes a first connecting member, wherein the first connecting member includes a first rotating shaft, and the display device is connected to the first connecting member through a bracket. A rotating shaft is rotatably connected, so that the first user can adjust the orientation of the display device by rotating the display device around the axis of the first rotating shaft. 根据权利要求67所述的训练单车,其中,所述支架上设置有第一轴孔;所述第一连接件还包括第一阻挡结构,所述第一转轴远离所述第一阻挡结构的一端设置有螺纹;所述第一转轴穿过所述第一轴孔,并与第一螺母螺纹配合。The training bicycle according to claim 67, wherein the bracket is provided with a first shaft hole; the first connecting member further comprises a first blocking structure, and one end of the first rotating shaft away from the first blocking structure A thread is provided; the first rotating shaft passes through the first shaft hole and is threadedly fitted with the first nut. 根据权利要求67或68所述的训练单车,其中,所述支架与所述第一螺母之间设置有第一摩擦垫片,和/或所述支架与所述第一阻挡结构之间设置有第一摩擦垫片。The training bicycle according to claim 67 or 68, wherein a first friction washer is provided between the bracket and the first nut, and/or a first friction washer is provided between the bracket and the first blocking structure The first friction pad. 根据权利要求67-69任一所述的训练单车,其中,所述训练单车还包括第二连接件和第二转轴;所述第一连接件的远离所述第一转轴的一端与所述第二连接件通过所述第二转轴可转动地连接,其中所述第二转轴的轴线与所述第一转轴的轴线垂直。The training bicycle according to any one of claims 67-69, wherein the training bicycle further comprises a second connecting member and a second rotating shaft; an end of the first connecting member away from the first rotating shaft is connected to the first rotating shaft. The two connecting members are rotatably connected by the second rotating shaft, wherein the axis of the second rotating shaft is perpendicular to the axis of the first rotating shaft. 根据权利要求70所述的训练单车,其中,所述第一连接件远离所述第一转轴的一端设置有第一连接部,所述第二连接件靠近所述第一连接件的一端设置有第二连接部;The training bicycle according to claim 70, wherein a first connecting portion is provided at an end of the first connecting member far away from the first shaft, and an end of the second connecting member close to the first connecting member is provided with Second connecting part 所述第一连接部上设有第二轴孔,所述第二连接部上设有第三轴孔;A second shaft hole is provided on the first connecting portion, and a third shaft hole is provided on the second connecting portion; 所述第二转轴的一端设置有第二阻挡结构,另一端设置有螺纹;所述第二转轴穿过所述第二轴孔和所述第三轴孔,并与第二螺母螺纹配合。One end of the second shaft is provided with a second blocking structure, and the other end is provided with a thread; the second shaft passes through the second shaft hole and the third shaft hole, and is threadedly fitted with a second nut. 根据权利要求71所述的训练单车,其中,所述第一连接部和所述第二连接部之间设置有第二摩擦垫片。The training bicycle according to claim 71, wherein a second friction pad is provided between the first connecting portion and the second connecting portion. 根据权利要求62-72任一所述的训练单车,其中,所述训练单车包括车把,所述显示装置可转动设置在所述车把上。The training bicycle according to any one of claims 62-72, wherein the training bicycle includes a handlebar, and the display device is rotatably arranged on the handlebar. 一种控制方法,包括:A control method including: 采集训练用户施加到训练单车上装载的显示装置的旋转动作;Collect the rotation movement of the display device mounted on the training bicycle by the training user; 基于所述旋转动作控制切换所述显示装置中播放的用户训练课程。The user training course played in the display device is switched based on the rotation control. 一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1至58 任一项所述的辅助单车训练的方法。A computer-readable storage medium storing a computer program for executing the method for assisting bicycle training according to any one of claims 1 to 58. 一种电子设备,所述电子设备包括:An electronic device, which includes: 处理器;processor; 用于存储所述处理器可执行指令的存储器;A memory for storing executable instructions of the processor; 所述处理器,用于执行上述权利要求1至58任一项所述的辅助单车训练的方法。The processor is configured to execute the method for assisting bicycle training according to any one of claims 1 to 58.
PCT/CN2021/085008 2020-04-01 2021-04-01 Bicycle training auxiliary method, server, user terminal and training bicycle Ceased WO2021197444A1 (en)

Applications Claiming Priority (18)

Application Number Priority Date Filing Date Title
CN202010251053.6 2020-04-01
CN202010251853.8A CN111460305B (en) 2020-04-01 2020-04-01 Method for assisting bicycle training, readable storage medium and electronic device
CN202010251053.6A CN111450484B (en) 2020-04-01 2020-04-01 Method for assisting bicycle training, readable storage medium and electronic equipment
CN202010251050.2A CN111450483A (en) 2020-04-01 2020-04-01 Method for assisting bicycle training, readable storage medium and electronic device
CN202010251050.2 2020-04-01
CN202010251853.8 2020-04-01
CN202010252001.0 2020-04-01
CN202010252001.0A CN111408115A (en) 2020-04-01 2020-04-01 Method, server, user terminal and electronic equipment for providing bicycle training
CN202010620684.0 2020-07-01
CN202010620684.0A CN111773620A (en) 2020-07-01 2020-07-01 Method and device for assisting bicycle training and method and device for training network model
CN202010739867.4A CN111803871A (en) 2020-07-28 2020-07-28 Method and device for assisting bicycle training, readable storage medium and electronic equipment
CN202010739867.4 2020-07-28
CN202022160835.7U CN214074884U (en) 2020-09-27 2020-09-27 Training bicycle
CN202022160835.7 2020-09-27
CN202011126095.3A CN112337043A (en) 2020-10-20 2020-10-20 Method and device for motion recognition, method and device for motion evaluation and dumbbell
CN202011126095.3 2020-10-20
CN202110148714.7A CN112973092B (en) 2021-02-02 2021-02-02 Training assisting method and device, storage medium, electronic equipment and bicycle
CN202110148714.7 2021-02-02

Publications (1)

Publication Number Publication Date
WO2021197444A1 true WO2021197444A1 (en) 2021-10-07

Family

ID=77929663

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2021/085008 Ceased WO2021197444A1 (en) 2020-04-01 2021-04-01 Bicycle training auxiliary method, server, user terminal and training bicycle

Country Status (1)

Country Link
WO (1) WO2021197444A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114288631A (en) * 2021-12-30 2022-04-08 上海庆科信息技术有限公司 Data processing method, data processing device, storage medium, processor and electronic device
CN115671653A (en) * 2022-09-29 2023-02-03 北京赛锐奥科技有限公司 An intelligent aerobic exercise system
US12343613B2 (en) * 2022-05-17 2025-07-01 Jetblack Investments Pty Ltd Simulation technology for use with a stationary bicycle training system

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102346645A (en) * 2011-09-19 2012-02-08 惠州Tcl移动通信有限公司 Mobile communication terminal and slide demonstration system and method
US9174085B2 (en) * 2012-07-31 2015-11-03 John Paul Foley Exercise system and method
CN105892628A (en) * 2015-08-11 2016-08-24 乐视体育文化产业发展(北京)有限公司 Music recommendation method and device as well as bicycle
CN106095301A (en) * 2016-05-30 2016-11-09 努比亚技术有限公司 Exchange method and device
CN109675290A (en) * 2018-12-14 2019-04-26 顾宝建 A kind of intelligent interaction body-building system
CN109731281A (en) * 2019-02-02 2019-05-10 陈骋 A kind of bicycle and its application method for exercise
CN109908551A (en) * 2019-02-02 2019-06-21 陈骋 A kind of bicycle exercise method and device
CN111460305A (en) * 2020-04-01 2020-07-28 随机漫步(上海)体育科技有限公司 Method for assisting bicycle training, readable storage medium and electronic equipment
CN111450484A (en) * 2020-04-01 2020-07-28 随机漫步(上海)体育科技有限公司 Method for assisting bicycle training, readable storage medium and electronic equipment
CN111450483A (en) * 2020-04-01 2020-07-28 随机漫步(上海)体育科技有限公司 Method for assisting bicycle training, readable storage medium and electronic device

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102346645A (en) * 2011-09-19 2012-02-08 惠州Tcl移动通信有限公司 Mobile communication terminal and slide demonstration system and method
US9174085B2 (en) * 2012-07-31 2015-11-03 John Paul Foley Exercise system and method
CN105892628A (en) * 2015-08-11 2016-08-24 乐视体育文化产业发展(北京)有限公司 Music recommendation method and device as well as bicycle
CN106095301A (en) * 2016-05-30 2016-11-09 努比亚技术有限公司 Exchange method and device
CN109675290A (en) * 2018-12-14 2019-04-26 顾宝建 A kind of intelligent interaction body-building system
CN109731281A (en) * 2019-02-02 2019-05-10 陈骋 A kind of bicycle and its application method for exercise
CN109908551A (en) * 2019-02-02 2019-06-21 陈骋 A kind of bicycle exercise method and device
CN111460305A (en) * 2020-04-01 2020-07-28 随机漫步(上海)体育科技有限公司 Method for assisting bicycle training, readable storage medium and electronic equipment
CN111450484A (en) * 2020-04-01 2020-07-28 随机漫步(上海)体育科技有限公司 Method for assisting bicycle training, readable storage medium and electronic equipment
CN111450483A (en) * 2020-04-01 2020-07-28 随机漫步(上海)体育科技有限公司 Method for assisting bicycle training, readable storage medium and electronic device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114288631A (en) * 2021-12-30 2022-04-08 上海庆科信息技术有限公司 Data processing method, data processing device, storage medium, processor and electronic device
US12343613B2 (en) * 2022-05-17 2025-07-01 Jetblack Investments Pty Ltd Simulation technology for use with a stationary bicycle training system
CN115671653A (en) * 2022-09-29 2023-02-03 北京赛锐奥科技有限公司 An intelligent aerobic exercise system

Similar Documents

Publication Publication Date Title
US11289185B2 (en) Exercise system and method
CN111460305B (en) Method for assisting bicycle training, readable storage medium and electronic device
CN105107185B (en) Equipment for generating drill program and music playlist
JP6586144B2 (en) Athletic monitoring system with automatic pause of media content
US12249413B2 (en) Exercise system and method
TW202146085A (en) Leaderboard with irregularity flags in an exercise machine system
WO2021197444A1 (en) Bicycle training auxiliary method, server, user terminal and training bicycle
US12214260B2 (en) Exercise machine controls
US20230116624A1 (en) Methods and systems for assisted fitness
CN108479044A (en) A kind of movement technique and system of wearable device
Kang et al. The gesture recognition technology based on IMU sensor for personal active spinning
US20240081689A1 (en) Method and system for respiration and movement
CN112973092B (en) Training assisting method and device, storage medium, electronic equipment and bicycle
CN111450484B (en) Method for assisting bicycle training, readable storage medium and electronic equipment
KR102922631B1 (en) Method and Apparatus for Generating Play Video Information in an Unmanned Sports Facility
US20250378929A1 (en) Breathing exercise device
CN120242437A (en) A digital twin track cycling training and evaluation platform and system
CN115826748A (en) Motion recognition method and device based on smart band
KR20180092533A (en) Meditaiton supporting system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21781115

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21781115

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 21781115

Country of ref document: EP

Kind code of ref document: A1

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 21.06.2023)