Data processing method and related device for ski training
Through the human body exercise quantitative training system, the ski trails are simulated and the user's snow rubbing movements are corrected, which solves the problem of ski training inconvenience caused by insufficient ski resorts, and improves the proficiency and movement accuracy of ski training in non-ski resort environments.
Patent Information
- Application Number
- CN202411496560.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-25
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2044-10-25
AI Technical Summary
The prior art is difficult to conduct ski training in an easy way, especially under the limitations of the geographical environment, making it difficult for users to conduct snow training in ski resorts.
Simulate the ski trails through the human body movement quantization training system, and use the six-axis motion platform and motion capture equipment to obtain the user's motion data, generate prompt information to correct the user's snow-sweeping posture and improve the accuracy of the motion posture.
By simulating ski trails and action correction prompts, users can improve the proficiency and movement accuracy of snow rub training in non-ski resort environments, solving the problem of insufficient ski resorts.
Smart Images

Figure CN118987582B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of data processing technology, and specifically relates to a data processing method and related devices for ski training. Background Art
[0002] When skiing, due to the influence of gravity, the skiing speed on the slope will become faster and faster, and the faster the speed, the more difficult it is to control. The snow-scrubbing technique is an important means to quickly slow down in a short distance when the skiing speed is too fast. Therefore, skiers need to practice a lot of snow-scrubbing under the guidance of ski coaches in the ski resort to ensure skiing safety.
[0003] At present, due to the influence of the geographical environment, there are few ski resorts, and it is inconvenient for users to go to the ski resorts to practice, and it is difficult for users to conduct snow-scrubbing training conveniently. Summary of the invention
[0004] The embodiment of the present application provides a data processing method and related devices for skiing training, which simulates a ski slope through a human motion quantification training system and provides correction prompts for the user's snow-rubbing action posture to train the user to improve the accuracy of the action posture, thereby improving the user's proficiency in snow-rubbing training.
[0005] In a first aspect, an embodiment of the present application provides a data processing method for skiing training, which is applied to a server of a human motion quantification training system, wherein the human motion quantification training system includes a server, a six-axis motion platform, a motion capture device, and a multimedia device, wherein the server is connected to the six-axis motion platform, the motion capture device, and the multimedia device, respectively; the method includes:
[0006] Obtaining a first skiing speed, where the first skiing speed refers to an initial speed preset by a user on a simulated ski slope;
[0007] generating a reference trajectory for the user to perform target skiing training according to the first skiing speed and the road parameters of the simulated ski slope, wherein the road parameters include at least one of the following: road length, road width, and road slope, and the reference trajectory includes multiple trajectory types;
[0008] Determine a reference action set according to the reference trajectory, the reference action set includes multiple sub-actions, and one sub-action in the multiple sub-actions corresponds to a trajectory type;
[0009] Obtain force information from the six-axis motion platform and posture information from the motion capture device, and determine the user's current action based on the force information and posture information. The force information is used to characterize the force condition of the user's current sole, and the posture information is used to characterize the user's current action posture and action amplitude;
[0010] Prompt information is generated based on the current action and the target sub-action, and the prompt information is sent to the multimedia device. The target sub-action is an action in the reference action set that corresponds to the trajectory type of the current action. The multimedia device is used to output the prompt information, and the prompt information is used to instruct the user to adjust the current action to match the target sub-action.
[0011] In a second aspect, an embodiment of the present application provides a data processing device for skiing training, which is applied to a server of a human motion quantification training system, wherein the human motion quantification training system includes a server, a six-axis motion platform, a motion capture device, and a multimedia device; the data processing device includes: a first acquisition unit, a generation unit, a determination unit, a second acquisition unit, and a prompt unit; wherein the first acquisition unit is used to acquire a first skiing speed, which refers to an initial speed preset by a user on a simulated ski slope; the generation unit is used to generate a reference trajectory for the user to perform target skiing training based on the first skiing speed and the road parameters of the simulated ski slope, wherein the road parameters include at least one of the following: road length, road width, and road slope, and the reference trajectory includes multiple trajectory types; the determination unit is used to generate a reference trajectory based on the first skiing speed and the road parameters of the simulated ski slope. A reference action set is determined according to a reference trajectory, wherein the reference action set includes multiple sub-actions, and one sub-action in the multiple sub-actions corresponds to a trajectory type; a second acquisition unit is used to obtain force information from the six-axis motion platform and posture information from the motion capture device, and determine the user's current action according to the force information and posture information, wherein the force information is used to characterize the force condition of the user's current sole, and the posture information is used to characterize the user's current action posture and action amplitude; a prompt unit is used to generate prompt information according to the current action and the target sub-action, and send the prompt information to the multimedia device, wherein the target sub-action is an action in the reference action set corresponding to the trajectory type of the current action, and the multimedia device is used to output prompt information, and the prompt information is used to instruct the user to adjust the current action to match the target sub-action.
[0012] A third aspect of an embodiment of the present application provides an electronic device, comprising: a processor and a memory; and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the processor, and the program includes instructions for some or all of the steps described in the first aspect.
[0013] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium is used to store a computer program, wherein the computer program enables a computer to execute instructions of some or all of the steps described in the first aspect of the embodiment of the present application.
[0014] A fifth aspect of the embodiments of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in the first aspect of the embodiments of the present application. The computer program product may be a software installation package.
[0015] It can be seen that in the embodiment of the present application, the server of the human motion quantitative training system first obtains the first skiing speed, and then generates a reference trajectory for the user to perform target skiing training based on the first skiing speed and the road parameters of the simulated ski slope, and the reference trajectory includes multiple trajectory types, and then determines a reference action set based on the reference trajectory, and the reference action set includes multiple sub-actions, and then obtains the force information from the six-axis motion platform and the posture information from the motion capture device, and determines the user's current action based on the force information and posture information, and finally generates prompt information based on the current action and the target sub-action, and sends the prompt information to the multimedia device. In this way, the human motion quantitative training system simulates the ski slope, and corrects the user's snow-rubbing action posture to train the user to improve the accuracy of the action posture, thereby improving the user's proficiency in snow-rubbing training. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0017] Figure 1 It is a system architecture diagram of a human motion quantification training system provided in an embodiment of the present application;
[0018] Figure 2 This is a scenario application diagram of a human motion quantification training system provided by an embodiment of the present application;
[0019] Figure 3 It is a specific flow chart of a data processing method for skiing training provided in an embodiment of the present application;
[0020] Figure 4 is a schematic diagram of a reference trajectory provided in an embodiment of the present application;
[0021] Figure 5 This is a schematic diagram of an application scenario of a six-axis motion platform provided in an embodiment of the present application;
[0022] Figure 6 is a schematic diagram of a user action posture provided in an embodiment of the present application;
[0023] Figure 7 It is a block diagram of the functional units of a data processing device for skiing training provided by an embodiment of the present application;
[0024] Figure 8 It is a structural block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0025] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0026] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.
[0027] It should be understood that the term "and / or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article indicates that the associated objects before and after are in an "or" relationship.
[0028] The "multiple" in the embodiments of the present application refers to two or more. The "connection" in the embodiments of the present application refers to various connection modes such as direct connection or indirect connection to achieve communication between devices, and the embodiments of the present application do not make any limitation on this.
[0029] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0030] In order to better understand the solutions of the embodiments of the present application, the terminal devices, related concepts and backgrounds that may be involved in the embodiments of the present application are first introduced below.
[0031] Skidding is a skiing technique. In skiing technical terminology, it means pushing the edge of the snowboard sideways when turning, rather than sliding forward with the edge, so as to safely and efficiently reduce the skiing speed.
[0032] The electronic device of the embodiment of the application is a device with wireless communication function, which can be called a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal equipment, vehicle-mounted terminal equipment, industrial control terminal equipment, UE unit, UE station, mobile station, remote station, remote terminal equipment, mobile device, UE terminal equipment, wireless communication equipment, UE agent or UE device, etc. The electronic device can be fixed or mobile. It should be noted that the electronic device can support at least one wireless communication technology, such as LTE, new radio (NR), wideband code division multiple access (WCDMA), etc. For example, the electronic device may be a mobile phone, a tablet computer (pad), a desktop computer, a laptop computer, an all-in-one computer, a vehicle-mounted terminal, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a wearable device, a terminal device in a future mobile communication network, or an electronic device in a future evolved public mobile land network (PLMN), etc. The above electronic device can be used as a server in the embodiment of the present application.
[0033] See also Figure 1 , Figure 1 is a system architecture diagram of a human motion quantification training system provided in an embodiment of the present application, such as Figure 1As shown, the human motion quantification training system 100 includes a server 101, a six-axis motion platform 102, a motion capture device 103 and a multimedia device 104; wherein the server 101 is connected to the six-axis motion platform 102, the motion capture device 103 and the multimedia device 104 respectively.
[0034] Among them, the six-axis motion platform is a mechanical motion platform with six degrees of freedom, including three translational degrees of freedom (linear motion along the X, Y, and Z axes) and three rotational degrees of freedom (rotational motion around the X, Y, and Z axes, respectively called Roll, Pitch, and Yaw); the six-degree-of-freedom platform includes a base, multiple joint legs, actuators (such as motors, servo motors, hydraulic cylinders, etc.), and a workbench that can carry loads (such as workpieces, test equipment, simulator seats, etc.), including skis in this application, the number of which can be 1 when the user uses a single board for snow-scrubbing training; when the user chooses to use double skis for snow-scrubbing training, the number can be 2. Through the mechanical structure and control system, precise control and positioning of any position and posture in space can be achieved; during operation, the six-axis motion platform will control the movement of the actuator according to the reference trajectory preset by the server 101, so that the workbench is tilted to match the angle of the preset ski slope.
[0035] Among them, the motion capture device 103 can measure and record the user's motion trajectory or posture in three-dimensional space in real time, reconstruct the motion state of the human body at each moment in the virtual three-dimensional space, perform three-dimensional digital solution on the character's limb movement dynamics, and obtain three-dimensional motion data.
[0036] The multimedia device 104 may include an audio device 1041 and an electronic screen 1042 . The audio device 1041 is used for stereo surround sound and voice information broadcasting, and the electronic screen 1042 is used for playing the simulated first-person perspective skiing scene when the user is doing skiing training.
[0037] Specifically, Figure 2 As shown, Figure 2 is a scene application diagram of a human motion quantification training system provided by an embodiment of the present application. Figure 2 The sound device 1041 of the multimedia device 104 can be set on the electronic screen 1042, or can be independently set at multiple locations in the training space; the motion capture device 103 can be such as Figure 2 The optical motion capture device shown disposed at the electronic screen 1042 may also be a portable device not shown in the figure and mounted on the user's body.
[0038] Among them, firstly, a first skiing speed is obtained through the server 101 of the human motion quantification training system, and the first skiing speed refers to the initial speed preset by the user on the simulated ski slope; secondly, a reference trajectory for the user to perform target skiing training is generated according to the first skiing speed and the road parameters of the simulated ski slope, and the road parameters include at least one of the following: road length, road width and road slope, and the reference trajectory includes multiple trajectory types; then a reference action set is determined according to the reference trajectory, and the reference action set includes multiple sub-actions, and one sub-action in the multiple sub-actions corresponds to a trajectory type; then, force information from the six-axis motion platform and posture information from the motion capture device are obtained, and the user's current action is determined according to the force information and posture information, and the force information is used to characterize the force condition of the user's current sole, and the posture information is used to characterize the user's current action posture and action amplitude; finally, prompt information is generated according to the current action and the target sub-action, and the prompt information is sent to the multimedia device, the target sub-action is an action in the reference action set that corresponds to the trajectory type of the current action, and the multimedia device is used to output prompt information, and the prompt information is used to instruct the user to adjust the current action to match the target sub-action.
[0039] See also Figure 3 , Figure 3 is a specific flow chart of a data processing method for skiing training provided in an embodiment of the present application, which is applied to Figure 1 The server 101 in the human motion quantification training system 100 is as follows: Figure 3 As shown, the method comprises the following steps:
[0040] S310: Obtain a first skiing speed.
[0041] Among them, the first skiing speed refers to the initial speed preset by the user on the simulated ski slope; the first skiing speed can be determined by the user's skiing experience / selected by the user. The skiing experience is determined by the user's historical skiing data, such as the slope of the simulated ski slope selected by the user, the quality of the ski slope and the average of the historically selected skiing speeds. The faster the first skiing speed, the more difficult it is for the user to perform skiing training. The difficulty of the skiing training selected by the user can be evaluated by setting multiple different speed gears.
[0042] In one possible example, before obtaining the first skiing speed, the method also includes: determining whether historical skiing data of the user is stored in the server; if historical skiing data is stored, determining the user's skiing level based on the historical skiing data; determining a preset level of a simulated ski slope based on the user's skiing level, the preset level of the simulated ski slope matching the user's skiing level; constructing a simulated ski slope based on the preset level of the simulated ski slope; if historical skiing data is not stored, obtaining a preset ski slope template, selecting data from one of multiple preset ski slope templates to construct a simulated ski slope, the preset ski slope template being a data template generated based on ski road design parameters of an actual ski resort.
[0043] Among them, the preset ski slope template can be a simulation template constructed based on the road design parameters of major ski resorts in reality, and the construction of the simulated ski slope is carried out according to the road design parameters such as road slope, road length, road width, etc.
[0044] Specifically, if the user has not participated in relevant skiing training before, which refers to snow-rubbing training in the embodiment of the present application, the user is assumed to be at a beginner level. Under the premise that the user has not actively set the difficulty of the simulated ski slope, a simulated ski slope with a lower difficulty is constructed for the user.
[0045] It can be seen that in this example, by determining whether the user's historical skiing data is stored in the server, if the historical skiing data is stored, the user's skiing level is determined based on the historical skiing data, and the preset level of the simulated ski slope is determined based on the user's skiing level. According to the preset level of the simulated ski slope, a simulated ski slope is constructed; if the historical skiing data is not stored, the preset ski slope template is obtained, and the data of one of the multiple preset ski slope templates is selected to construct the simulated ski slope. In this way, the matching road design parameters are determined in the server according to the user's skiing level, and then the simulated ski slope is constructed. It is not too easy or too difficult for the user. At the same time, the simulated ski slope is constructed with reference to the actual ski slope parameters, which can optimize the user's skiing training experience and is conducive to improving the effect of the user's snow-rubbing action practice.
[0046] S320: Generate a reference trajectory for the user to perform target skiing training according to the first skiing speed and the road parameters of the simulated ski track.
[0047] The road parameter includes at least one of the following: road length, road width and road slope, and the reference trajectory includes multiple trajectory types.
[0048] Among them, the target skiing training is snow-rubbing training. In a possible example, the reference trajectory includes: a left-hand trajectory, a right-hand trajectory and a switching segment trajectory; according to the first skiing speed and the road parameters of the simulated ski slope, a reference trajectory for the user to perform the target skiing training is generated, including: obtaining the preset difficulty of the target skiing training set by the user; according to the road width and the preset difficulty, the trajectory radius of the left-hand trajectory or the right-hand trajectory is determined, wherein the left-hand trajectory and the right-hand trajectory are centrally symmetrical with respect to the switching point, the switching point is the center point of the switching segment trajectory, and the preset difficulty is positively correlated with the trajectory radius; according to the road length, the first skiing speed and the trajectory radius, the number of trajectories of the reference trajectory is determined, and the larger the trajectory radius, the fewer the number of trajectories; according to the trajectory radius and the number of trajectories, a reference trajectory is generated.
[0049] Among them, the left rotation refers to the twisting direction of the trajectory of the user's snow-rubbing training relative to the straight-line sliding is left, the right rotation refers to the twisting direction of the trajectory of the user's snow-rubbing training relative to the straight-line sliding is right, and the switching segment trajectory is the segment trajectory used by the user to adjust the action posture and center of gravity position after completing the left-rotating trajectory to complete the subsequent right-rotating trajectory. Among them, the closer the user's switching action posture and center of gravity position are to the midpoint of the switching segment trajectory, the higher the action quality and the better the effect of the snow-rubbing training.
[0050] Specifically, see Figure 4 , Figure 4 is a schematic diagram of a reference trajectory provided in an embodiment of the present application, Figure 4 The left-handed track 401, the right-handed track 402 and the switching track 403 of the reference track are shown, wherein the left-handed track 401 includes a starting point 4011, the right-handed track 402 includes an end point 4021, and the switching track 403 includes a switching point 4031, i.e., the midpoint of the switching track 403. The left-handed track 401 and the right-handed track 402 are centrally symmetric with respect to the switching point 4031, so the track radius of the left-handed track 401 and the right-handed track 402 are the same. It should be understood that Figure 4 Only part of a cycle unit in the reference trajectory is shown. The reference trajectory can be generated by connecting multiple cycle units end to end. The starting trajectory can be a left trajectory or a right trajectory.
[0051] The length of the simulated ski slope is fixed. In order to achieve the purpose of slowing down during snow-rubbing training, the faster the first skiing speed, the more times the user needs to rub snow, that is, the first skiing speed is positively correlated with the number of reference trajectories; the trajectory radius of the reference trajectory is inversely correlated with the number of trajectories, the larger the trajectory radius, the fewer the number of trajectories, and the larger the trajectory radius of the reference trajectory, the longer the preparation time for the user to switch action posture, and therefore the greater the difficulty of snow-rubbing training.
[0052] It can be seen that in this example, the preset difficulty of the target skiing training set by the user is obtained, and the trajectory radius of the left-hand trajectory or the right-hand trajectory is determined according to the road width and the preset difficulty. The number of trajectories of the reference trajectory is determined according to the road length, the first skiing speed, and the trajectory radius. The reference trajectory is generated according to the trajectory radius and the number of trajectories. In this way, when the server generates the reference trajectory, the road factors and the user's skiing level factors are comprehensively considered. Under the premise of meeting the restrictions of the road parameters and matching the user's skiing level, the reference trajectory is generated, which ensures the training effect of the user's snow-rubbing training, improves the flexibility and personalized experience of the human motion quantification training system, and is conducive to improving the user's proficiency in snow-rubbing training.
[0053] S330: Determine a reference action set according to the reference trajectory.
[0054] The reference action set includes multiple sub-actions, and one sub-action among the multiple sub-actions corresponds to a trajectory type.
[0055] Specifically, the reference action set for snow rubbing training includes three types of sub-actions. The first type of sub-actions corresponds to Figure 4 The left-handed trajectory 401 shown in the figure, the first type of sub-action is to use the left leg as the outer foot relative to the reference trajectory, that is, the downhill foot, while keeping the right foot half-squatting and bearing weight, the buttocks and the upper body of the user lean to the right, and at this time use the right leg as the center of gravity supporting leg; the second type of sub-action corresponds to Figure 4 The right-turn trajectory 402 shown in the figure, the second type of sub-action is to use the right leg as the outer foot relative to the reference trajectory, while keeping the left foot half-squatting and bearing weight, and the buttocks and the upper body of the user lean to the left, at this time, the left leg is used as the center of gravity supporting leg; the third type of sub-action corresponds to Figure 4 As shown in the switching segment trajectory 403, the third type of sub-action is that the user gradually retracts the outer foot, gradually brings the two feet together, and maintains a half-squatting posture at the same time. The center of gravity of the upper body gradually returns to the correct body posture in the process of retracting the foot downhill, adjusts the center of gravity to the two feet that are together, and after passing the switching point 4031, gradually adjusts the center of gravity position to one side of the body and extends the other leg as the foot downhill.
[0056] S340, obtaining force information from the six-axis motion platform and posture information from the motion capture device, and determining the user's current motion according to the force information and posture information.
[0057] Among them, the force information is used to characterize the force condition of the user's current sole, and the posture information is used to characterize the user's current movement posture and movement amplitude.
[0058] Specifically, see Figure 5 , Figure 5 is a schematic diagram of an application scenario of a six-axis motion platform provided in an embodiment of the present application, Figure 5The six-axis motion platform 102 includes a six-axis motion platform 1021, wherein the motion platform 1021 is a use state of the six-axis motion platform 102 when the user is performing snow-scrubbing training and adjusting the tilt angle according to the server instruction to simulate the slope of the ski slope, that is, the six-axis motion platform 102 automatically adjusts the tilt angle after entering the use state to present the state presented by the motion platform 1021; the six-axis motion platform 102 may include a ski board 1022 for enhancing the user's sense of presence, and a card slot or the like may be adopted to simulate the state of the user using the ski board; the six-axis motion platform 102 may also include a plurality of joint legs, Figure 5 The A-joint leg 1023 and the B-joint leg 1024 are shown in the figure. The A-joint leg 1023 and the B-joint leg 1024 can cooperate with each other to adjust the height so that the six-axis motion platform 102 forms a stable angle.
[0059] Among them, the six-axis motion platform 102 can sense the gravity of the supported object, that is, the gravity of the user in this example, which is a vertical downward force relative to the contact surface. It can be combined with the user's posture to determine the user's center of gravity adjustment position, further determine whether the user's movements are accurate, and evaluate the effectiveness of snow-rubbing training. The six-axis motion platform 102 can also sense the friction formed by the user and the contact surface when the user stands on the platform, which can assist in analyzing the user's posture.
[0060] Among them, the motion capture device can determine the user's limb placement posture, such as the left leg stretched out, the right thigh close to the lower abdomen, in a bent half-squat posture; and the user's overall posture, such as the user is in a half-squat or upright position.
[0061] S350: Generate prompt information according to the current action and the target sub-action, and send the prompt information to the multimedia device.
[0062] The target sub-action is an action in the reference action set that corresponds to the trajectory type of the current action, and the multimedia device is used to output prompt information, and the prompt information is used to instruct the user to adjust the current action to match the target sub-action.
[0063] It can be seen that in the embodiment of the present application, the server of the human motion quantitative training system first obtains the first skiing speed, and then generates a reference trajectory for the user to perform target skiing training based on the first skiing speed and the road parameters of the simulated ski slope, and the reference trajectory includes multiple trajectory types, and then determines a reference action set based on the reference trajectory, and the reference action set includes multiple sub-actions, and then obtains the force information from the six-axis motion platform and the posture information from the motion capture device, and determines the user's current action based on the force information and posture information, and finally generates prompt information based on the current action and the target sub-action, and sends the prompt information to the multimedia device. In this way, the human motion quantitative training system simulates the ski slope, and corrects the user's snow-rubbing action posture to train the user to improve the accuracy of the action posture, thereby improving the user's proficiency in snow-rubbing training.
[0064] In a possible example, the prompt information includes first prompt information and second prompt information; and the prompt information is generated according to the current action and the target sub-action, including:
[0065] Determine the location information of the user performing the current action, and determine the target trajectory in the reference trajectory according to the location information;
[0066] According to the target trajectory, a target sub-action corresponding to the target trajectory is determined, wherein the target sub-action carries center of gravity information, and the center of gravity information is used to represent the relative position of the user's center of gravity on the body;
[0067] Compare the force information with the center of gravity information to determine the degree of coincidence of the center of gravity positions, and generate first prompt information according to the degree of coincidence of the center of gravity positions, wherein the first prompt information is used to prompt the user to adjust the center of gravity position to match the center of gravity information;
[0068] The action posture, action amplitude and target sub-action are compared, and second prompt information is generated according to the action posture, action amplitude and the action overlap of the target sub-action. The second prompt information is used to prompt the user to adjust the action posture and action amplitude to match the posture and amplitude of the target sub-action.
[0069] Among them, the target sub-action is the most recommended and standard action posture in the current target trajectory. The more standard the action is, the better the effect of snow rubbing training will be.
[0070] Specifically, the first prompt information and the second prompt information can be voice information used to prompt the user to adjust the posture and center of gravity position, or they can be text information played on the electronic screen. The second prompt information can also be pattern information played on the electronic screen, displaying the most standard target sub-action to instruct the user to adjust the current action with reference to the target sub-action.
[0071] Specifically, see Figure 6 , Figure 6is a schematic diagram of a user action posture provided by an embodiment of the present application, such as Figure 6 The perspective shown is a front view of the third-person user performing the current action. Figure 6 The user 510 in the middle position lowers his left leg (there is a mirror image relationship in the front view) to half squat, and extends his right leg outward, and the six-axis motion platform adjusts the inclination angle according to the action posture.
[0072] It can be seen that in this example, the position information of the user performing the current action is determined, the target trajectory in the reference trajectory is determined based on the position information, the target sub-action corresponding to the target trajectory is determined based on the target trajectory, the force information and the center of gravity information are compared, the center of gravity position coincidence degree is determined, and the first prompt information is generated based on the center of gravity position coincidence degree, and the action posture, action amplitude and the target sub-action are compared. According to the action posture, action amplitude and the action coincidence degree of the target sub-action, the second prompt information is generated. In this way, by collecting the user's action posture and the position of the center of gravity, the user's snow-scrubbing action is corrected and prompted in real time, thereby improving the user's action accuracy and precision in the simulated snow-scrubbing training process, improving the user's snow-scrubbing training effect, and thus quickly and conveniently improving the user's proficiency in snow-scrubbing skills.
[0073] In one possible example, after sending the prompt information to the multimedia device, the method also includes: determining the plantar pressure of the user when the user stands on the six-axis motion platform and maintains balance based on the force information; analyzing the left-right force symmetry of the user's legs based on the distribution of plantar pressure; calculating the user's current second skiing speed based on the plantar pressure, the left-right force symmetry of the legs and the road slope; and determining the skiing direction based on the force information, movement posture and movement amplitude; sending the second skiing speed and skiing direction to the multimedia device, and the multimedia device is used to play skiing pictures simulating the second skiing speed and skiing direction.
[0074] The skiing scene played is from the user's first-person perspective. If the pressure on the left and right legs is inconsistent, the position of the center of gravity is determined. For example, if it is the left leg, the picture should be gradually biased to the left. Furthermore, the speed of changing the picture perspective matches the speed at which the user adjusts the center of gravity. The faster the user adjusts the center of gravity, the faster the picture changes, giving the user a real picture experience. Specifically, it can also be combined with multimedia equipment, which can also include special effect equipment such as fans and sprinklers. The relative wind speed is determined according to the second skiing speed, and the multimedia equipment is adjusted to blow wind, raise snow and water, etc., to simulate the user's skiing process in all directions.
[0075] It can be seen that in this example, the pressure on the sole of the foot when the user stands on the six-axis motion platform and maintains balance is determined based on the force information, and the force symmetry of the user's legs is analyzed based on the distribution of the sole of the foot pressure. The user's current second skiing speed is calculated based on the sole of the foot pressure, the force symmetry of the legs, and the road slope. In addition, the skiing direction is determined based on the force information, action posture, and action amplitude, and finally the skiing picture simulating the second skiing speed and skiing direction is played through the multimedia device. In this way, the user's center of gravity distribution and skiing speed are comprehensively considered to determine the simulated skiing picture that matches the user's current action, and the multimedia device is used to construct a skiing picture and sound effect with a sense of presence, thereby improving the realism of the user's skiing training and optimizing the user's skiing training experience.
[0076] In one possible example, after sending the prompt information to the multimedia device, the method also includes: obtaining a third skiing speed, the third skiing speed being the speed of the user at the end point of the reference trajectory, and the speed of the user at the starting point of the reference trajectory being the first skiing speed; determining the training effect of the user's target skiing training based on the difference between the first skiing speed and the third skiing speed, the larger the difference, the better the corresponding training effect; obtaining the actual trajectory of the user after performing the target skiing training, comparing the actual trajectory with the reference trajectory, and determining the trajectory overlap; determining a first integral based on the overlap of the center of gravity position, determining a second integral based on the overlap of the movements, determining a third integral based on the training effect, and determining a fourth integral based on the trajectory overlap; determining suggestion information based on the first integral, the second integral, the third integral and the fourth integral, and sending the suggestion information to the multimedia device, the suggestion information being used to characterize the user's current proficiency in the target skiing training.
[0077] Among them, the target skiing training is snow rubbing training, and snow rubbing is a movement technique used to safely reduce the skiing speed. Therefore, the difference between the first skiing speed and the third skiing speed is used to evaluate the effect of the user's snow rubbing training. The larger the difference, the more obvious the user's speed reduction effect is, and the better the corresponding snow rubbing training effect is.
[0078] Specifically, based on the score distributions of the first integral, the second integral, the third integral, and the fourth integral, determine the user's strong points and areas for improvement in multiple aspects. Preset a passing integral. If the integral obtained by the user in a single item exceeds the passing integral, it is determined that the user's training effect in this single item is qualified. For example, if the second integral of the user's movement overlap degree is higher than the passing integral, it indicates that the user's movement accuracy is qualified and meets the actual skiing requirements; if the integral obtained by the user in a single item is lower than the passing integral, it is determined that the user's training effect in this single item is insufficient and there is room for improvement. For example, if the third integral of the user's training effect is lower than the passing integral, it indicates that the snow-plowing speed reduction effect of the user is not good enough, which may be due to reasons such as insufficient force, insufficient speed of center-of-gravity adjustment, or insufficient amplitude of center-of-gravity adjustment. Output improvement suggestions to the user to guide the user to improve the insufficient aspects and optimize the user's skiing training effect.
[0079] Among them, the center-of-gravity position overlap degree corresponds to the first integral S, the movement overlap degree corresponds to the second integral P, the training effect corresponds to the third integral Q, and the trajectory overlap degree corresponds to the fourth integral H. Since in the actual skiing process, the user's grasp of the center-of-gravity position is more important than the user's movement posture, a first weight X is configured for the first integral S, and a second weight Y is configured for the second integral P, where X > Y; since in the actual skiing process, the user may not train completely according to the recommended reference trajectory, a third weight Z is configured for the third integral Q, and a fourth weight W is configured for the fourth integral H, where Z < W. In summary, the following formula is obtained:
[0080] ;
[0081] Among them, K represents the proficiency of the user's snow-plowing training. Regarding the relationship between the first weight X or the second weight Y and the third weight Z or the fourth weight W, it can be determined according to the training objectives set by the user. If the user emphasizes movement accuracy more than the training effect, then the second weight Y > the fourth weight W. On the contrary, if the user emphasizes the actual snow-plowing speed reduction effect more, then the third weight Z > the first weight X. The above is only for illustrative reference and does not serve as a limitation.
[0082] It can be seen that in this example, by obtaining the third skiing speed, the training effect of the user's target skiing training is determined according to the difference between the first skiing speed and the third skiing speed, the actual trajectory of the user after performing the target skiing training is obtained, and the trajectory overlap is determined by comparing the actual trajectory with the reference trajectory. The first integral is determined according to the center of gravity position overlap, the second integral is determined according to the action overlap, the third integral is determined according to the training effect, and the fourth integral is determined according to the trajectory overlap; based on the first integral, the second integral, the third integral and the fourth integral, the recommendation information is determined. In this way, the four aspects of the user's indicators in the target skiing training process are analyzed, and each indicator is assigned a reasonable integral and weight. Finally, the user's proficiency in skiing training is analyzed, which is conducive to objectively evaluating the user's skiing training, improves the comprehensiveness and comprehensiveness of the evaluation of skiing training effects, and can reflect true and accurate skiing training results.
[0083] In one possible example, after obtaining the preset difficulty of the target skiing training set by the user, the method also includes: determining the assistance level for the user to perform the target skiing training based on the preset difficulty; sending auxiliary instructions to the six-axis motion platform based on the assistance level, and the auxiliary instructions are used to instruct the six-axis motion platform to adjust the tilt angle to help the user accurately adjust the center of gravity position during the target skiing training. The higher the assistance level, the larger the range of the tilt angle that the six-axis motion platform needs to adjust.
[0084] Among them, the server adjusts the left and right tilt angles of the six-axis motion platform according to the second skiing speed and the reference trajectory, and automatically adjusts it according to the position trained by the user. The higher the assistance level, the larger the adjustment range. For example, when executing a left-hand trajectory, the user needs to adjust the center of gravity to the left foot to achieve left rotation. At this time, the six-axis motion platform that receives the auxiliary command adjusts the tilt angle, lowers the left joint leg, and raises the right joint leg to achieve the effect of actively tilting the platform. At the same time, the angle of the tilt platform is determined according to the assistance level. If the assistance level is 100%, it is a full assistance mode. According to the angle required to achieve the left-hand trajectory, a 100% matching adjustment is made. For example, if a 30° tilt angle is required to achieve the current left-hand trajectory, the angle of the tilt platform is adjusted to 30°. In order to maintain balance on the platform, the user needs to actively adjust the center of gravity, thereby assisting the user in passive training to adjust the center of gravity and helping the user find a way to adjust the center of gravity position.
[0085] It can be seen that in this example, the assistance level for the user's target skiing training is determined by presetting the difficulty, and according to the assistance level, an assistance instruction is sent to the six-axis motion platform, and the assistance instruction is used to instruct the six-axis motion platform to adjust the tilt angle. In this way, through the cooperation between the six-axis motion platform and the server, the tilt angle of the six-axis motion platform is adjusted autonomously, and the user is assisted to passively adjust the center of gravity, which helps the user to perform skiing training, thereby improving the humanization and personalization of skiing training. Users who need to challenge the difficulty can set no assistance, and users who need experience can set full assistance or high assistance, thereby meeting the needs of different user groups and improving the diversity and richness of the adaptation of the human motion quantitative training system.
[0086] The above mainly introduces the scheme of the embodiment of the present application from the perspective of the execution process on the method side. It is understandable that in order to realize the above functions, the mobile electronic device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiment provided in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0087] The embodiment of the present application can divide the electronic device into functional units according to the above method example. For example, each functional unit can be divided according to each function, or two or more functions can be integrated into one processing unit. The above integrated unit can be implemented in the form of hardware or in the form of software functional units. It should be noted that the division of units in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0088] and Figure 3 For details, see Figure 7 , Figure 7 is a block diagram of the functional units of a data processing device for skiing training provided in an embodiment of the present application. The data processing device 700 for skiing training is applied to Figure 1The server 101 in the human motion quantification training system 100 shown in the figure, the data processing device 700 for skiing training includes: a first acquisition unit 710, a generation unit 720, a determination unit 730, a second acquisition unit 740 and a prompt unit 750; wherein the first acquisition unit 710 is used to acquire a first skiing speed, which refers to an initial speed preset by a user on a simulated ski slope; the generation unit 720 is used to generate a reference trajectory for the user to perform target skiing training according to the first skiing speed and the road parameters of the simulated ski slope, the road parameters including at least one of the following: road length, road width and road slope, and the reference trajectory includes multiple trajectory types; the determination unit 730 is used to determine a reference action set according to the reference trajectory, the reference action set The action set includes multiple sub-actions, and one sub-action in the multiple sub-actions corresponds to a trajectory type; the second acquisition unit 740 is used to obtain force information from the six-axis motion platform and posture information from the motion capture device, and determine the user's current action based on the force information and posture information. The force information is used to characterize the force condition of the user's current sole, and the posture information is used to characterize the user's current action posture and action amplitude; the prompt unit 750 is used to generate prompt information based on the current action and the target sub-action, and send the prompt information to the multimedia device. The target sub-action is an action in the reference action set that corresponds to the trajectory type of the current action. The multimedia device is used to output prompt information, and the prompt information is used to instruct the user to adjust the current action to match the target sub-action.
[0089] In one possible example, the prompt information includes a first prompt information and a second prompt information; the prompt information is generated based on the current action and the target sub-action, and the prompt unit 750 is specifically used to: determine the position information of the user performing the current action, and determine the target trajectory in the reference trajectory based on the position information; determine the target sub-action corresponding to the target trajectory based on the target trajectory, and the target sub-action carries the center of gravity information, and the center of gravity information is used to characterize the relative position of the user's center of gravity on the body; compare the force information with the center of gravity information, determine the degree of coincidence of the center of gravity position, and generate the first prompt information based on the degree of coincidence of the center of gravity position, and the first prompt information is used to prompt the user to adjust the center of gravity position to match the center of gravity information; compare the action posture, action amplitude and the target sub-action, and generate the second prompt information based on the action posture, action amplitude and the action coincidence of the target sub-action, and the second prompt information is used to prompt the user to adjust the action posture and action amplitude to match the posture and amplitude of the target sub-action.
[0090] In one possible example, after sending the prompt information to the multimedia device, the prompt unit 750 is specifically used to: determine the plantar pressure of the user when the user stands on the six-axis motion platform and maintains balance based on the force information; analyze the force symmetry of the user's legs based on the distribution of plantar pressure; calculate the user's current second skiing speed based on the plantar pressure, the force symmetry of the legs and the road slope; and determine the skiing direction based on the force information, movement posture and movement amplitude; send the second skiing speed and skiing direction to the multimedia device, and the multimedia device is used to play skiing pictures simulating the second skiing speed and skiing direction.
[0091] In one possible example, after sending the prompt information to the multimedia device, the prompt unit 750 is specifically used to: obtain a third skiing speed, the third skiing speed is the speed of the user at the end point of the reference trajectory, and the speed of the user at the starting point of the reference trajectory is the first skiing speed; determine the training effect of the user's target skiing training based on the difference between the first skiing speed and the third skiing speed, the larger the difference, the better the corresponding training effect; obtain the actual trajectory of the user after performing the target skiing training, compare the actual trajectory with the reference trajectory, and determine the trajectory overlap; determine a first integral based on the overlap of the center of gravity position, determine a second integral based on the overlap of the movements, determine a third integral based on the training effect, and determine a fourth integral based on the trajectory overlap; determine suggestion information based on the first integral, the second integral, the third integral and the fourth integral, and send the suggestion information to the multimedia device, the suggestion information is used to characterize the user's current proficiency in the target skiing training.
[0092] In a possible example, the reference trajectory includes: a left-hand trajectory, a right-hand trajectory and a switching segment trajectory; based on the first skiing speed and the road parameters of the simulated ski slope, a reference trajectory for the user to perform target skiing training is generated, and the generation unit 720 is specifically used to: obtain the preset difficulty of the target skiing training set by the user; determine the trajectory radius of the left-hand trajectory or the right-hand trajectory based on the road width and the preset difficulty, wherein the left-hand trajectory and the right-hand trajectory are centrally symmetrical about the switching point, the switching point is the center point of the switching segment trajectory, and the preset difficulty is positively correlated with the trajectory radius; determine the number of trajectories of the reference trajectory based on the road length, the first skiing speed and the trajectory radius, the larger the trajectory radius, the fewer the number of trajectories; generate a reference trajectory based on the trajectory radius and the number of trajectories.
[0093] In one possible example, after obtaining the preset difficulty of the target skiing training set by the user, the generation unit 720 is specifically used to: determine the assistance level for the user to perform the target skiing training according to the preset difficulty; send auxiliary instructions to the six-axis motion platform according to the assistance level, and the auxiliary instructions are used to instruct the six-axis motion platform to adjust the tilt angle to help the user accurately adjust the center of gravity position during the target skiing training. The higher the assistance level, the larger the range of the tilt angle that the six-axis motion platform needs to adjust.
[0094] In one possible example, before acquiring the first skiing speed, the first acquisition unit 710 is specifically used to: determine whether historical skiing data of the user is stored in the server; if historical skiing data is stored, determine the user's skiing level based on the historical skiing data; determine a preset level of a simulated ski slope based on the user's skiing level, and the preset level of the simulated ski slope matches the user's skiing level; construct a simulated ski slope based on the preset level of the simulated ski slope; if historical skiing data is not stored, obtain a preset ski slope template, select data from one of multiple preset ski slope templates to construct a simulated ski slope, and the preset ski slope template is a data template generated based on ski road design parameters of an actual ski resort.
[0095] Figure 8 is a structural block diagram of an electronic device provided in an embodiment of the present application. Figure 8 As shown, the electronic device 800 may include one or more of the following components: a processor 801, a memory 802 coupled to the processor 801, wherein the memory 802 may store one or more computer programs, and the one or more computer programs may be configured to implement the methods described in the above examples when executed by one or more processors 801. The electronic device 800 may be the above Figure 1 The server 101 in the human motion quantification training system 100.
[0096] The processor 801 may include one or more processing cores. The processor 801 uses various interfaces and lines to connect the various parts of the entire electronic device 800, and executes various functions and processes data of the electronic device 800 by running or executing instructions, programs, code sets or instruction sets stored in the memory 802, and calling data stored in the memory 802. Optionally, the processor 801 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor 801 can integrate one or more combinations of a central processing unit (Central Processing Unit, CPU), an image processor (Graphics Processing Unit, GPU) and a modem. It is understandable that the above-mentioned modem may not be integrated into the processor 801, and may be implemented separately through a communication chip.
[0097] The memory 802 may include a random access memory (RAM) or a read-only memory (ROM). The memory 802 may be used to store instructions, programs, codes, code sets or instruction sets. The memory 802 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned various method examples, etc. The data storage area may also store data created by the electronic device 800 during use, etc.
[0098] It is understandable that the electronic device 800 may include more or fewer structural elements than those in the above structural block diagram, for example, a power module, physical buttons, a WiFi (Wireless Fidelity) module, a speaker, a Bluetooth module, a sensor, etc., which are not limited here.
[0099] An embodiment of the present application also provides a computer storage medium, on which a computer program / instruction is stored. When the computer program / instruction is executed by a processor, part or all of the steps of any method recorded in the above method embodiments are implemented.
[0100] An embodiment of the present application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute part or all of the steps of any method recorded in the above method embodiments.
[0101] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0102] In the several embodiments provided in the present application, it should be understood that the disclosed methods, devices and systems can be implemented in other ways. For example, the device embodiments described above are only schematic; for example, the division of units is only a logical function division, and there may be other division methods in actual implementation; for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0103] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0104] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may be physically included separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.
[0105] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform some steps of the methods of various embodiments of the present invention. The aforementioned storage medium includes: a USB flash drive, a mobile hard disk, a magnetic disk, an optical disk, a volatile memory or a non-volatile memory. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM) and direct RAM bus random access memory (DR RAM), among other media that can store program code.
[0106] Although the present invention is disclosed as above, the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions without departing from the spirit and scope of the present invention, and can make various changes and modifications, including the combination of the above-mentioned different functions and implementation steps, including software and hardware implementation methods, all of which are within the scope of protection of the present invention.
Claims
1. A data processing method for ski training, characterized in that: A server applied to a human motion quantification training system, wherein the human motion quantification training system comprises the server, a six-axis motion platform, a motion capture device and a multimedia device, wherein the server is connected to the six-axis motion platform, the motion capture device and the multimedia device respectively; and the method comprises: Acquire a first skiing speed, where the first skiing speed refers to an initial speed preset by a user on a simulated ski slope; generating a reference trajectory for the user to perform target skiing training according to the first skiing speed and the road parameters of the simulated ski track, wherein the road parameters include at least one of the following: road length, road width, and road slope, and the reference trajectory includes multiple trajectory types; Determine a reference action set according to the reference trajectory, wherein the reference action set includes multiple sub-actions, and one sub-action among the multiple sub-actions corresponds to a trajectory type; Obtaining force information from the six-axis motion platform and posture information from the motion capture device, and determining the current action of the user according to the force information and the posture information, wherein the force information is used to characterize the force condition of the current sole of the user, and the posture information is used to characterize the current action posture and action amplitude of the user; Generate prompt information according to the current action and the target sub-action, and send the prompt information to the multimedia device, wherein the target sub-action is an action in the reference action set corresponding to the trajectory type of the current action, and the multimedia device is used to output the prompt information, wherein the prompt information is used to instruct the user to adjust the current action to match the target sub-action; acquiring a third skiing speed, where the third skiing speed is the speed of the user at the end point of the reference trajectory, and the speed of the user at the starting point of the reference trajectory is the first skiing speed; determining a training effect of the target skiing training of the user according to a difference between the first skiing speed and the third skiing speed, wherein a larger difference corresponds to a better training effect; Acquire an actual trajectory of the user after performing the target skiing training, and compare the actual trajectory with the reference trajectory to determine a trajectory overlap; Determine a first integral according to the degree of coincidence of the center of gravity, determine a second integral according to the degree of coincidence of the movements, determine a third integral according to the training effect, and determine a fourth integral according to the degree of coincidence of the trajectories; Configuring integral weights for the first integral, the second integral, the third integral, and the fourth integral, respectively, wherein the integral weights are determined based on the training goal preset by the user; Recommendation information is determined based on the first score, the second score, the third score, the fourth score and the corresponding score weights, and the recommendation information is sent to the multimedia device, where the recommendation information is used to characterize the user's current proficiency in the target skiing training.
2. The method according to claim 1, characterized in that The prompt information includes first prompt information and second prompt information; and the generating of prompt information according to the current action and the target sub-action includes: Determine the position information of the user performing the current action, and determine the target track in the reference track according to the position information; According to the target trajectory, determining the target sub-action corresponding to the target trajectory, wherein the target sub-action carries center of gravity information, and the center of gravity information is used to represent the relative position of the center of gravity of the user on the body; Comparing the force information with the center of gravity information to determine the degree of center of gravity position coincidence, and generating the first prompt information according to the degree of center of gravity position coincidence, wherein the first prompt information is used to prompt the user to adjust the center of gravity position to match the center of gravity information; The action posture, the action amplitude and the target sub-action are compared, and a second prompt message is generated according to the action posture, the action amplitude and the action overlap of the target sub-action, wherein the second prompt message is used to prompt the user to adjust the action posture and the action amplitude to match the posture and amplitude of the target sub-action.
3. The method according to claim 2, characterized in that After sending the prompt information to the multimedia device, the method further includes: Determining, according to the force information, the plantar pressure of the user when standing on the six-axis motion platform and maintaining balance; Analyzing the force symmetry of the left and right legs of the user according to the distribution of the plantar pressure; Calculating the user's current second skiing speed according to the plantar pressure, the left-right force symmetry of the two legs, and the road slope; and Determine the skiing direction according to the force information, the action posture and the action amplitude; The second skiing speed and the skiing direction are sent to the multimedia device, and the multimedia device is used to play a skiing picture simulating the second skiing speed and the skiing direction.
4. The method according to any one of claims 1 to 3, characterized in that: The reference trajectory includes: a left-hand trajectory, a right-hand trajectory, and a switching segment trajectory; the generating, according to the first skiing speed and the road parameters of the simulated ski trail, a reference trajectory for the user to perform target skiing training includes: Acquire a preset difficulty of the target skiing training set by the user; Determining a trajectory radius of the left-hand trajectory or the right-hand trajectory according to the road width and the preset difficulty, wherein the left-hand trajectory and the right-hand trajectory are centrally symmetrical about a switching point, the switching point is the center point of the switching segment trajectory, and the preset difficulty is positively correlated with the trajectory radius; determining the number of tracks of the reference track according to the road length, the first skiing speed and the track radius, wherein the larger the track radius, the smaller the number of tracks; The reference trajectory is generated according to the trajectory radius and the trajectory number.
5. The method according to claim 4, characterized in that After acquiring the preset difficulty of the target skiing training set by the user, the method further includes: Determining, according to the preset difficulty, an assistance level for the user to perform the target skiing training; According to the assistance level, an auxiliary instruction is sent to the six-axis motion platform, and the auxiliary instruction is used to instruct the six-axis motion platform to adjust the tilt angle to help the user accurately adjust the center of gravity during the target skiing training. The higher the assistance level, the larger the range of the tilt angle that the six-axis motion platform needs to adjust.
6. The method according to claim 1, characterized in that Before acquiring the first skiing speed, the method further includes: Determining whether the historical skiing data of the user is stored in the server; If the historical skiing data is stored, determining the skiing level of the user according to the historical skiing data; Determining a preset level of the simulated ski slope according to the skiing level of the user, wherein the preset level of the simulated ski slope matches the skiing level of the user; constructing the simulated ski slope according to the preset level of the simulated ski slope; If the historical skiing data is not stored, a preset ski slope template is obtained, and data of one template from multiple preset ski slope templates is selected to construct the simulated ski slope. The preset ski slope template is a data template generated based on ski road design parameters of an actual ski resort.
7. A data processing device for ski training, characterized in that: A server applied to a human motion quantitative training system, wherein the human motion quantitative training system comprises the server, a six-axis motion platform, a motion capture device and a multimedia device; the data processing device comprises: a first acquisition unit, a generation unit, a determination unit, a second acquisition unit and a prompt unit; wherein, The first acquisition unit is used to acquire a first skiing speed, where the first skiing speed refers to an initial speed preset by a user on a simulated ski slope; The generating unit is configured to generate a reference trajectory for the user to perform target skiing training according to the first skiing speed and the road parameters of the simulated ski track, wherein the road parameters include at least one of the following: road length, road width, and road slope, and the reference trajectory includes multiple trajectory types; The determining unit is configured to determine a reference action set according to the reference trajectory, wherein the reference action set includes a plurality of sub-actions, and one sub-action among the plurality of sub-actions corresponds to a trajectory type; The second acquisition unit is used to acquire force information from the six-axis motion platform and posture information from the motion capture device, and determine the current action of the user according to the force information and the posture information, wherein the force information is used to characterize the force condition of the current sole of the user, and the posture information is used to characterize the current action posture and action amplitude of the user; The prompt unit is used to generate prompt information according to the current action and the target sub-action, and send the prompt information to the multimedia device, wherein the target sub-action is an action in the reference action set corresponding to the trajectory type of the current action, and the multimedia device is used to output the prompt information, wherein the prompt information is used to instruct the user to adjust the current action to match the target sub-action; acquiring a third skiing speed, where the third skiing speed is the speed of the user at the end point of the reference trajectory, and the speed of the user at the starting point of the reference trajectory is the first skiing speed; determining a training effect of the target skiing training of the user according to a difference between the first skiing speed and the third skiing speed, wherein a larger difference corresponds to a better training effect; Acquire an actual trajectory of the user after performing the target skiing training, and compare the actual trajectory with the reference trajectory to determine a trajectory overlap; Determine a first integral according to the degree of coincidence of the center of gravity, determine a second integral according to the degree of coincidence of the movements, determine a third integral according to the training effect, and determine a fourth integral according to the degree of coincidence of the trajectories; Configuring integral weights for the first integral, the second integral, the third integral, and the fourth integral, respectively, wherein the integral weights are determined based on the training goal preset by the user; Recommendation information is determined based on the first score, the second score, the third score, the fourth score and the corresponding score weights, and the recommendation information is sent to the multimedia device, where the recommendation information is used to characterize the user's current proficiency in the target skiing training.
8. An electronic device, characterized in that: The method comprises a processor and a memory, wherein the memory is used to store one or more programs and is configured to be executed by the processor, wherein the program comprises instructions for executing the steps in the method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that: A computer program for electronic data exchange is stored, wherein the computer program enables a computer to execute the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Skiing surfing virtual reality simulation system
CN108325190A
Measuring arrangement for testing skis and snowboards
CN109154529A
Action evaluation and action guidance method suitable for skiing training platform
CN112516559A
Skiing action capturing and evaluating system based on indoor skiing machine and control method of skiing action capturing and evaluating system
CN117357876A