User motion data processing method and related device
By using positioning equipment on the ski resort to monitor the location and sports data of snowboards and ski users in real time, predicting the uncontrolled sliding trajectory of snowboards and sending avoidance tips, the problem of out-of-control snowboard impact injury on the ski resort is solved and the safety of skiing is improved.
Patent Information
- Application Number
- CN202411668433.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-21
- Publication Date
- 2025-03-14
AI Technical Summary
There are problems such as "skirt torpedo" and other beginners who have lost control due to poor control, causing impact damage.
By integrating positioning technology in positioning equipment worn by snowboard and ski users, real-time monitoring of snowboard and ski users’ positioning data, predicting snowboard’s uncontrolled sliding trajectory, and sending prompt avoidance information to ski users with potential collision risks.
It effectively reduces the possibility of being hit and injured in the ski resort, improves the accuracy and success rate of handling potential collision events, and improves the safety of ski users.
Smart Images

Figure CN119622570A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of navigation and positioning technology, and in particular to a method for processing user motion data and a related device. Background Art
[0002] Skiing has become more and more a popular sport, but due to its high difficulty, high speed and no age restrictions, skiing has led to some existing problems. For example, "snowboard torpedoes" usually refer to beginners who dare to rush down any snow track without caring how many people are below them, without controlling their speed and direction, and without knowing how to brake. The "torpedoes" on the ski slope are very lethal. Not only will they fall down, but more seriously, they will hit other people who cannot dodge in time. In addition to preventing "torpedoes" from hitting, there are also fallen ski equipment, especially snowboards, in the ski resort. When the ski equipment falls off the skier and slides freely down the snow track, it is extremely easy to hit people sliding downstream, and the power is extremely strong. Summary of the invention
[0003] The embodiments of the present application provide a method and related device for processing user motion data, which can reduce the possibility of being hit and injured on a ski field.
[0004] In a first aspect, an embodiment of the present application provides a method for processing user motion data, which is applied to a server of a ski resort application management system, wherein the ski resort application management system includes a positioning device disposed on a snowboard or worn by a skiing user, and the method includes:
[0005] Obtaining the controlled state of the target snowboard, the controlled state includes a normal state and an abnormal state;
[0006] When the controlled state is detected to be an abnormal state, the sliding track of the current sliding event of the target snowboard and the current first motion data are obtained, where the first motion data includes the skateboard position reported by the positioning device, and the skateboard moving direction, skateboard moving speed and skateboard moving acceleration;
[0007] determining an uncontrolled sliding trajectory of the target snowboard based on the sliding trajectory and the first motion data;
[0008] Acquiring second motion data of one or more skiing users whose distance from the uncontrolled sliding track is less than a preset distance at the current ski resort;
[0009] determining a target skiing user who is at risk of collision based on the first motion data and the second motion data;
[0010] Send avoidance prompt information to the target skiing user.
[0011] In a possible embodiment, the positioning device further includes a first positioning device and a second positioning device, the first positioning device is disposed on the target snowboard, and the second positioning device is carried by the first target person and the second target person; obtaining the controlled state of the target snowboard includes:
[0012] Acquire first location information provided by the first positioning device and second location information provided by the second positioning device;
[0013] Performing distance calculation based on the first position information and the second position information to obtain relative position information, wherein a larger relative position information indicates a greater distance between the target snowboard and the second target person;
[0014] The controlled state of the target snowboard is judged according to the relative position information;
[0015] If the relative position information is greater than the relative position threshold, the controlled state is an abnormal state; if the relative position information is not greater than the relative position threshold, the controlled state is a normal state.
[0016] In a possible embodiment, determining the uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data includes:
[0017] Obtain target terrain information of the target ski resort;
[0018] Based on the target terrain information of the target ski resort, the slid trajectory, the skateboard position, the skateboard moving direction, the skateboard moving speed, the skateboard moving acceleration and the path prediction model, the snowboard path prediction is performed to obtain the uncontrolled sliding trajectory and the predicted snowboard sliding speed. The path prediction model is preset.
[0019] In a possible embodiment, the target terrain information includes preset terrain information and real-time terrain information, and the method further includes performing terrain fusion according to the preset terrain information and the real-time terrain information to obtain the target terrain information;
[0020] The target terrain information obtained by terrain fusion based on preset terrain information and real-time terrain information includes:
[0021] Performing standardization and alignment processing on the preset terrain information and the real-time terrain information to obtain standard preset terrain information and standard real-time terrain information;
[0022] The standard preset terrain information and the standard real-time terrain information are fused to obtain target terrain information, and the fusion processing includes weight fusion processing.
[0023] In a possible embodiment, obtaining second motion data of one or more skiing users whose distance from the uncontrolled sliding track in the current ski resort is less than a preset distance includes:
[0024] Get location information of multiple skiing users;
[0025] Determine a target area according to the uncontrolled sliding trajectory, and screen multiple skiing user location information based on the target area to obtain a target person, wherein the target area is preset and is used to limit the screening range of the target person;
[0026] Acquire, in the target area, a user sliding trajectory of a skiing user whose distance from the uncontrolled sliding trajectory is less than a preset distance;
[0027] Second motion data of a skiing user whose distance from the uncontrolled sliding track is less than a preset distance is obtained, the second motion data including a sliding speed of the user in a current sliding event.
[0028] In a possible embodiment, determining the target skiing user with a collision risk according to the first motion data and the second motion data includes:
[0029] The predicted user sliding speed is obtained based on the user sliding speed and the target terrain information;
[0030] A relative speed value is obtained based on the predicted user sliding speed and the predicted snowboard sliding speed;
[0031] Determine whether a skier whose distance from the uncontrolled sliding track is less than a preset distance is a target skier with a collision risk according to the relative speed value; wherein,
[0032] If the relative speed value is greater than the relative speed threshold, it means that the skier whose distance to the uncontrolled sliding track is less than the preset distance is the target skier with a collision risk;
[0033] If the relative speed value is not greater than the relative speed threshold, it means that the skiing user whose distance from the uncontrolled sliding track is less than the preset distance is not the target skiing user.
[0034] In a possible embodiment, the ski resort application management system also includes multiple satellites and satellite servers, and the relative position information is obtained through the multiple satellites and satellite servers.
[0035] In a second aspect, an embodiment of the present application provides a device for processing user motion data, which is applied to a server of a system for processing user motion data, including:
[0036] A state acquisition module is used to acquire the controlled state of the target snowboard, and the controlled state includes a normal state and an abnormal state;
[0037] A first data acquisition module is used to acquire the sliding track of the current sliding event of the target snowboard and the current first motion data when the controlled state is detected to be an abnormal state, the first motion data including the skateboard position reported by the positioning device, and the skateboard moving direction, skateboard moving speed and skateboard moving acceleration;
[0038] A second data acquisition module, used for determining an uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data;
[0039] A third data acquisition module is used to acquire second motion data of one or more skiing users whose distance from the uncontrolled sliding track in the current ski resort is less than a preset distance;
[0040] A user determination module, configured to determine a target skiing user with a collision risk according to the first motion data and the second motion data;
[0041] The signal sending module is used to send prompt avoidance information to the target skiing user.
[0042] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing some or all of the steps described in the first aspect of the embodiment of the present application.
[0043] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium on which a computer program is stored. The computer program includes program instructions, and when the program instructions are executed by a processor, the processor executes some or all of the steps described in the first aspect.
[0044] In a fifth aspect, an embodiment 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 embodiment of the present application. The computer program product may be a software installation package.
[0045] By implementing the embodiments of the present application, the controlled state of the target snowboard is obtained, and the controlled state includes a normal state and an abnormal state; when the controlled state is detected to be an abnormal state, the slid trajectory of the current sliding event of the target snowboard and the current first motion data are obtained, and the first motion data include the skateboard position reported by the positioning device, and the skateboard movement direction, skateboard movement speed and skateboard movement acceleration; the uncontrolled sliding trajectory of the target snowboard is determined according to the slid trajectory and the first motion data; the second motion data of one or more skiing users whose distance from the uncontrolled sliding trajectory at the current ski resort is less than a preset distance is obtained; the target skiing user who is at risk of collision is determined according to the first motion data and the second motion data; and a prompt avoidance message is sent to the target skiing user. Compared with the existing anti-collision suit controller that monitors the skier's position and identifies the distance to the obstacle below, identifies potential collision events based on the distance to the obstacle and the skier's image, and inflates the anti-collision suit, the server of this application monitors the position of the skier and the snowboard in real time through a positioning device, and calculates motion parameters and paths, thereby realizing the active identification and notification avoidance function for out-of-control snowboards and skiing users who may be hit by out-of-control snowboards, reducing the possibility of being hit and injured on the ski field. Due to the added position monitoring of the snowboard and path calculation, the accuracy and success rate of the server in handling potential collision events are improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the background technology, the drawings required for use in the embodiments of the present invention or the background technology will be described below.
[0047] Figure 1 This is a system architecture diagram of a ski resort application management system provided by an embodiment of the present application;
[0048] Figure 2 It is a flowchart of a method for processing user motion data provided by an embodiment of the present application;
[0049] Figure 3 It is a satellite scene schematic diagram of a method for processing user motion data provided by an embodiment of the present application;
[0050] Figure 4 is a flowchart of another method for processing user motion data provided by an embodiment of the present application;
[0051] Figure 5 It is a scenario schematic diagram of a method for processing user motion data provided by an embodiment of the present application;
[0052] Figure 6 It is a structural schematic diagram of a device for processing user motion data provided by an embodiment of the present application;
[0053] Figure 7 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0054] 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.
[0055] 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 electronic device that includes a series of steps or units is not limited to the listed steps or units, but in an optional example also includes steps or units that are not listed, or in an optional example also includes other steps or units inherent to these processes, methods, products, or electronic devices.
[0056] 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.
[0057] See also Figure 1 , Figure 1 is a system architecture diagram of a ski resort application management system provided by an embodiment of the present application, such as Figure 1 As shown, the ski resort application management system includes: a server 110, a ski board positioning device 120, a ski user positioning device 130, a satellite 140, and a satellite server 150.
[0058] The server 110 is used for sending and receiving data and processing data. The data of the ski positioning device 120 and the ski user positioning device 130 can be sent to the server 110 for analysis and processing.
[0059] Among them, the ski positioning device 120 is used to locate the position of the ski, and the ski user positioning device 130 is used to locate the position of the ski user. Each ski user positioning device 130 is bound to a ski positioning device 120, that is, the ski user positioning device 130 has a corresponding relationship with the ski positioning device 120. The ski positioning device 120 and the ski user positioning device 130 can be positioned by satellite 140, so that the server 110 obtains accurate location information. The ski user positioning device 130 can be a wearable device or other portable electronic device, which is not limited here; the ski positioning device 120 can be a locator installed on the snowboard, and the specific installation and fixing method is not limited here.
[0060] There may be multiple satellites 140, and the satellites 140 may be Beidou satellites or other satellites. When positioning the snowboard positioning device 120 and the ski user positioning device 130, positioning may be performed by one satellite 140 or by a combination of multiple satellites 140.
[0061] After the snowboard positioning device 120 or the ski user positioning device 130 sends a positioning request to the satellite server 150, the satellite server 150 sends a positioning request to the multiple satellites 140, so that the multiple satellites 140 send signals to the snowboard positioning device 120 or the ski user positioning device 130; the snowboard positioning device 120 or the ski user positioning device 130 receives signals from the multiple satellites 140, which contain information about satellite positions and time, and then the snowboard positioning device 120 or the ski user positioning device 130 obtains a specific position according to the satellite position and time information. Optionally, after obtaining the specific position, the snowboard positioning device 120 or the ski user positioning device 130 can send it to the server 110.
[0062] See also Figure 2 , Figure 2 is a flow chart of a method for processing user motion data provided by an embodiment of the present application, the method is applied to a server of a ski resort application management system, the ski resort application management system includes a positioning device set on a snowboard or worn by a ski user, such as Figure 2 As shown, the method comprises the following steps:
[0063] S210: Obtain the controlled state of the target snowboard, where the controlled state includes a normal state and an abnormal state.
[0064] Among them, the target snowboard is the snowboard at the monitored position, and the controlled state indicates whether the snowboard is under the control of the skier using the target snowboard. The controlled state includes a normal state and an abnormal state. The normal state indicates that the target snowboard is under the control of the skier using the target snowboard, and the abnormal state indicates that the target snowboard is out of the control of the skier using the target snowboard.
[0065] In a possible embodiment, the positioning device further includes a first positioning device and a second positioning device, the first positioning device is disposed on the target snowboard, and the second positioning device is carried by the first target person and the second target person; obtaining the controlled state of the target snowboard includes:
[0066] 111. Acquire first location information provided by a first positioning device and second location information provided by a second positioning device;
[0067] 112. Perform distance calculation based on the first position information and the second position information to obtain relative position information, wherein a larger relative position information indicates a greater distance between the target snowboard and the second target person;
[0068] 113. Determine the controlled state of the target snowboard according to the relative position information;
[0069] 114. If the relative position information is greater than the relative position threshold, the controlled state is an abnormal state; if the relative position information is not greater than the relative position threshold, the controlled state is a normal state.
[0070] Among them, the positioning device set on the snowboard or worn by the skiing user can be a first positioning device and a second positioning device, the first positioning device is a positioning device set on the target snowboard, and the second positioning device is a positioning device set on the skiing user. The first positioning device and the second positioning device will provide real-time location information to the server, the first positioning device provides the first location information of the target snowboard, and the second positioning device provides the second location information of the second target person who wears the positioning device. Based on the first location information and the second location information, the distance calculation is performed to obtain the relative position information of the first positioning device and the second positioning device. The larger the relative position information, the farther the distance between the first positioning device and the second positioning device, that is, the farther the distance between the target snowboard and the second target person. According to the relative position information between the first positioning device and the second positioning device, it is judged whether the controlled state of the target snowboard is a normal state or an abnormal state. If the relative position information is greater than the preset relative position threshold, it means that the target snowboard may be out of the control of the second target person, and the controlled state is an abnormal state. If the relative position information is not greater than the preset relative position threshold, it means that the target snowboard is still within the control range of the second target person, and the controlled state is a normal state.
[0071] Among them, if the ski resort application management system also includes multiple satellites and satellite servers, the relative position information is obtained through the multiple satellites and satellite servers.
[0072] Specifically, after the positioning device sends a positioning request to the Beidou server, the satellite server sends a positioning request to the near-earth satellite, so that the near-earth satellite sends a signal to the positioning device; the positioning device receives signals from multiple satellites, which contain information about the satellite position and time, and then obtains the specific position based on the satellite position and time information. Figure 3 , Figure 3 is a satellite scene schematic diagram of a method for processing user motion data provided by an embodiment of the present application, such as Figure 3 As shown, the positioning device determines the propagation time of the signal by measuring the time from the satellite transmitting to the receiving of the signal. By receiving signals from at least three satellites, the positioning device can determine the distance between itself and each satellite, and calculate the location of the positioning device using the triangulation principle. It is known that the distances between satellite A, satellite B, satellite C and the positioning device are R1, R2, and R3 respectively. The surface of a sphere with the position of satellite A as the center and R1 as the radius can be determined. According to this method, the surfaces of two other spheres with B and C as the centers can be obtained. The location of the positioning device is at the intersection of the three spheres.
[0073] It can be seen that in this embodiment, by obtaining the distance between the target snowboard and the skiing user using the target snowboard to determine whether the controlled state of the target snowboard is normal or abnormal, the situation where the target snowboard is out of control can be discovered in time, so that subsequent operations can be performed in time, reducing the possibility of being hit and injured on the ski field, and improving the accuracy and success rate of the server in handling potential collision events.
[0074] S220. When it is detected that the controlled state is an abnormal state, the sliding trajectory of the target snowboard in the current sliding event and the current first motion data are obtained. The first motion data includes the skateboard position reported by the positioning device, and the skateboard moving direction, skateboard moving speed and skateboard moving acceleration.
[0075] Among them, if it is detected that the controlled state of the target snow board is an abnormal state, it means that the target snow board is separated from the target snow board user, and the sliding trajectory of the target snow board that has slid in the current sliding event and the first motion data are obtained. The current sliding event may be the sliding trajectory after the target snow board is separated from the user when the out-of-control state is detected. The first motion data may include the skateboard position reported by the positioning device, as well as the skateboard moving direction, skateboard moving speed and skateboard moving acceleration.
[0076] S230: Determine an uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data.
[0077] A predicted uncontrolled sliding trajectory of the target snowboard is calculated based on the sliding trajectory and the first motion data, that is, the trajectory of free sliding after being out of control. The prediction method can be to train a prediction model in the early stage, so that the predicted uncontrolled sliding trajectory can be calculated based on the first motion data and the current sliding trajectory. The prediction model can also add terrain factors for more comprehensive prediction.
[0078] In a possible embodiment, determining the uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data includes:
[0079] 231. Obtain target terrain information of the target ski resort;
[0080] 232. Based on the target terrain information of the target ski resort, the slid trajectory, the skateboard position, the skateboard moving direction, the skateboard moving speed, the skateboard moving acceleration and the path prediction model, the snowboard path prediction is performed to obtain the uncontrolled sliding trajectory and the predicted snowboard sliding speed. The path prediction model is preset.
[0081] The path prediction model can be trained based on historical data or simulation data obtained through simulation, and can be simulated through input data and terrain information to obtain an uncontrolled sliding trajectory. The sliding speed of the target snowboard during the uncontrolled sliding process can also be obtained.
[0082] Among them, the target terrain information of the ski resort may include the pre-scanned ski resort terrain, or the periodically scanned ski resort terrain, or the combination of the periodically scanned ski resort terrain and the pre-scanned ski resort terrain. The specific method for obtaining the target terrain information may also be other, which is not limited here.
[0083] It can be seen that in this embodiment, by obtaining the terrain of the target ski resort, the first motion data of the target snowboard, the sliding trajectory of the target snowboard, and the constructed path prediction model, the uncontrolled sliding trajectory of the target snowboard is predicted, and a sliding trajectory with reference value is obtained, which realizes the active identification function for the out-of-control snowboard and the skiing user who may be hit by the out-of-control snowboard, reduces the possibility of being hit and injured on the ski resort, and improves the accuracy and success rate of the server in handling potential collision events. In a possible embodiment, the target terrain information includes preset terrain information and real-time terrain information, and the method also includes terrain fusion according to the preset terrain information and the real-time terrain information to obtain the target terrain information; terrain fusion according to the preset terrain information and the real-time terrain information to obtain the target terrain information includes: standardizing and aligning the preset terrain information and the real-time terrain information to obtain standard preset terrain information and standard real-time terrain information; fusing the standard preset terrain information and the standard real-time terrain information to obtain the target terrain information, and the fusion process includes weight fusion process.
[0084] Among them, if the target terrain information includes preset terrain information already in the system and the real-time terrain information currently obtained, a terrain fusion operation can be performed, that is, the preset terrain information and the real-time terrain information are standardized so that the two terrain information can be aligned, and then the standard preset terrain information and the standard real-time terrain information are fused. Specifically, different weights can be assigned to each data point of the two terrain information, and each data point is weighted and fused to obtain a target terrain information.
[0085] The fusion of preset terrain information and real-time terrain information may also be performed by other methods, such as using a geographic information system, etc., which is not limited here.
[0086] It can be seen that in this embodiment, the real-time scanned map and the preset map are fused by map fusion, which can make the map more accurate, and then make the path prediction of the target skateboard more accurate, thereby reducing the possibility of being hit and injured on the ski field and improving the safety of ski users.
[0087] S240: Obtain second motion data of one or more skiing users whose distance from the uncontrolled sliding track in the current ski resort is less than a preset distance.
[0088] After the uncontrolled sliding trajectory is formed, the sliding trajectory of the skiing user in the current ski resort is obtained, and one or more skiing users are screened according to the distance and position range between the sliding trajectory of the skiing user and the uncontrolled trajectory and obtain their second motion data.
[0089] Among them, when the skier is sliding, the trajectory is a relatively regular shape, which may be a straight line or a regular periodic sliding. Therefore, the relationship between the uncontrolled sliding trajectory and the sliding trajectory of the skier can be inferred more accurately.
[0090] In a possible embodiment, obtaining second motion data of one or more skiing users whose distance from the uncontrolled sliding track in the current ski resort is less than a preset distance includes:
[0091] 241. Obtain location information of multiple skiing users;
[0092] 242. Determine a target area according to the uncontrolled sliding trajectory, and screen the location information of multiple skiing users based on the target area to obtain a target person, wherein the target area is preset and is used to limit the screening range of the target person;
[0093] 243. Acquire, in the target area, a user sliding trajectory of a skiing user whose distance from the uncontrolled sliding trajectory is less than a preset distance;
[0094] 244. Acquire second motion data of a skiing user whose distance from the uncontrolled sliding track is less than a preset distance, where the second motion data includes a sliding speed of the user in a current sliding event.
[0095] Among them, the location information of multiple skiing users is obtained, and then a target area to be analyzed is determined according to the uncontrolled sliding trajectory, and the size of the area can be preset, and then the skiing users in the target area are screened out according to the location information and the target area, and the skiing users in the target area are used as target personnel. Then, according to the sliding trajectory of the skiing user and the uncontrolled sliding trajectory, the target personnel in the target area are screened to obtain skiing users whose uncontrolled sliding trajectory and the user sliding trajectory of the skiing user are less than a preset distance, and the above-mentioned preset distance can be a distance obtained according to experiments or simulations. Then, the second motion data of the skiing user obtained after screening is obtained, and the second motion data may include the sliding speed of the skiing user, and may also include the user sliding acceleration and the user sliding direction.
[0096] It can be seen that in this embodiment, it is proposed to determine the target area through the sliding trajectory, and then screen the ski users in the target area according to their sliding trajectories to obtain the screened ski users. In this way, the ski users that the target snowboard may hit can be determined more accurately, reducing the possibility of being hit and injured on the ski field, and improving the accuracy and success rate of the server in handling potential collision events.
[0097] S250: Determine a target skiing user who has a collision risk based on the first motion data and the second motion data.
[0098] Among them, the second motion data includes sliding speed, and may also include user sliding acceleration and user sliding direction. The first motion data includes the skateboard moving direction, skateboard moving speed and skateboard moving acceleration of the target snowboard. The first motion data and the second motion data can be analyzed to obtain the possibility of collision between the target snowboard and the skiing user, and then the target skiing user with collision risk can be obtained.
[0099] For example, the force on the object can be analyzed by analyzing the force on the object. The object is subjected to gravity G on the inclined plane, which can be decomposed into a downward force F1=mgsinθ along the inclined plane and a pressure F2=mgcosθ on the inclined plane. Influence of friction: If the inclined plane is not smooth, the object is also subjected to a downward friction force f=μmgcosθ along the inclined plane. The μ of the ski resort is roughly between 0.03 and 0.2, and the specific value can be determined based on the terrain information obtained. Then calculate according to the equation of motion, such as acceleration calculation: According to Newton's second law, the equation F-mgsinθ-μmgcosθ=ma can be listed, and the acceleration a=[F-mgsinθ-μmgcosθ] / m of the object sliding downward along the inclined plane can be solved. Calculate the velocity and displacement: Through the initial conditions (such as the initial velocity v0) and the acceleration a, the velocity v=v0+at and the displacement s=v0t+1 / 2at2 of the object at any time can be calculated. After obtaining the predicted sliding speeds of the skier and the target snowboard, the movement trajectories of the target snowboard and the skier are combined to determine whether a collision will occur.
[0100] In one possible embodiment, see Figure 4 , Figure 4 : is a flow chart of another method for processing user motion data provided by an embodiment of the present application, wherein determining a target skiing user with a collision risk according to first motion data and second motion data includes:
[0101] S251, obtaining a predicted user sliding speed based on the user sliding speed and target terrain information;
[0102] S252, obtaining a relative speed value based on the predicted sliding speed of the user and the predicted sliding speed of the snowboard;
[0103] S253. Determine, based on the relative speed value, whether the skiing user whose distance to the uncontrolled sliding trajectory is less than a preset distance is a target skiing user with a collision risk; wherein, if the relative speed value is greater than a relative speed threshold, it indicates that the skiing user whose distance to the uncontrolled sliding trajectory is less than a preset distance is a target skiing user with a collision risk; if the relative speed value is not greater than the relative speed threshold, it indicates that the skiing user whose distance to the uncontrolled sliding trajectory is less than the preset distance is not a target skiing user.
[0104] Among them, the user sliding trajectory and the predicted user sliding speed at any time can be predicted according to the user sliding speed and the target terrain information, which can be specifically through a mathematical model or a physical calculation method, which is not limited here, and then the skiing users whose user sliding trajectory and the uncontrolled sliding trajectory may intersect are screened, and based on the predicted user sliding speed at any time after screening and the predicted skateboard sliding speed, when the distance between the target snowboard and the skiing user reaches or is less than the preset distance, the relative speed value is calculated according to the user sliding speed and the predicted snowboard sliding speed, and then it is determined whether the skiing user is the target skiing user according to the relationship between the relative speed value and the relative speed threshold. If the relative speed value is greater than the relative speed threshold, it means that the skiing user is the target skiing user, and if the relative speed value is not greater than the relative speed threshold, it means that the skiing user is not the target skiing user.
[0105] Among them, the above-mentioned method for judging the possible intersection can be a direct judgment based on whether the sliding tracks intersect, or a distance threshold can be set to widen the range of the sliding tracks and make it more likely to intersect. The distance threshold is preset and can be a value obtained based on experience or experimental simulation.
[0106] It can be seen that in this embodiment, the relative speed threshold and the sliding trajectory are used to determine whether the skiing user will collide with the target snowboard, which makes the judgment more comprehensive and can more accurately determine the skiing user that the target snowboard may hit, reducing the possibility of being hit and injured on the ski field, and improving the accuracy and success rate of the server in handling potential collision events.
[0107] For example, see Figure 5 , Figure 5 is a schematic diagram of a scenario of a method for processing user motion data provided by an embodiment of the present application, such as Figure 5 As shown in the figure, there are multiple skiing users. The target area is determined according to the uncontrolled sliding trajectory of the target snowboard, the skiing users in the target area are screened out, and then the user sliding trajectories of the skiing users are obtained, and the second motion data of the skiing users in the area are obtained by analysis and calculation. The predicted user sliding speed is obtained according to the second motion data, the first motion data and the target terrain information, and the relative speed value of each user sliding trajectory and the uncontrolled sliding trajectory when reaching a preset distance is determined. The target skiing user is screened out according to the relative speed value and the relative speed threshold.
[0108] S260: Sending a prompt avoidance message to the target skiing user.
[0109] Among them, after the target skiing user is selected, an avoidance prompt message can be sent to the target skiing user's portable device, such as a positioning device, etc. The avoidance prompt message can be in the form of voice, prompt tone, text message, etc., which is not limited here.
[0110] In a possible embodiment, if the target skiing user is not screened out, that is, the user sliding trajectory and the uncontrolled sliding trajectory may intersect, but the relative speed value is not greater than the relative speed threshold, a prompt interception message is sent to the skiing user whose screened user sliding trajectory and the uncontrolled sliding trajectory may intersect, instructing the skiing user to intercept the target snowboard.
[0111] It can be seen that in this embodiment, a skiing user whose relative speed value is not greater than the relative speed threshold can also be instructed to intercept the target snowboard and terminate the uncontrolled sliding trajectory of the snowboard, thereby reducing the possibility of being hit and injured on the ski field and improving the safety of skiing users.
[0112] It can be seen that the controlled state of the target snowboard is obtained, and the controlled state includes a normal state and an abnormal state; when the controlled state is detected to be an abnormal state, the sliding trajectory of the current sliding event of the target snowboard and the current first motion data are obtained, and the first motion data includes the skateboard position reported by the positioning device, and the skateboard movement direction, skateboard movement speed and skateboard movement acceleration of the skateboard; the uncontrolled sliding trajectory of the target snowboard is determined according to the sliding trajectory and the first motion data; the second motion data of one or more skiing users whose distance from the uncontrolled sliding trajectory at the current ski resort is less than a preset distance is obtained; the target skiing user who is at risk of collision is determined according to the first motion data and the second motion data; and a prompt avoidance message is sent to the target skiing user. In this way, the server of the present application monitors the position in real time through the positioning device, realizes the active identification function for out-of-control skis and skiing users who may be hit by out-of-control skis, reduces the possibility of being hit and injured on the ski resort, and improves the accuracy and success rate of the server in handling potential collision events.
[0113] See also Figure 6 , Figure 6 6 is a schematic diagram of a structure of a user motion data processing device provided in an embodiment of the present application. The user motion data processing device 600 includes: a state acquisition module 610, a first data acquisition module 620, a second data acquisition module 630, a third data acquisition module 640, a user determination module 650, and a signal sending module 660, wherein:
[0114] A state acquisition module 610 is used to acquire a controlled state of a target snowboard, where the controlled state includes a normal state and an abnormal state;
[0115] The first data acquisition module 620 is used to acquire the sliding track of the current sliding event of the target snowboard and the current first motion data when the controlled state is detected to be an abnormal state, the first motion data including the skateboard position reported by the positioning device, and the skateboard moving direction, skateboard moving speed and skateboard moving acceleration;
[0116] A second data acquisition module 630 is used to determine an uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data;
[0117] The third data acquisition module 640 is used to acquire second motion data of one or more skiing users whose distance from the uncontrolled sliding track in the current ski resort is less than a preset distance;
[0118] A user determination module 650, configured to determine a target skiing user with a collision risk according to the first motion data and the second motion data;
[0119] The signal sending module 660 is used to send a prompt avoidance message to the target skiing user.
[0120] In a possible implementation, the state acquisition module 610 is specifically used to obtain the controlled state of the target snowboard by:
[0121] Acquire first location information provided by the first positioning device and second location information provided by the second positioning device;
[0122] Performing distance calculation based on the first position information and the second position information to obtain relative position information, wherein a larger relative position information indicates a greater distance between the target snowboard and the second target person;
[0123] The controlled state of the target snowboard is judged according to the relative position information;
[0124] If the relative position information is greater than the relative position threshold, the controlled state is an abnormal state; if the relative position information is not greater than the relative position threshold, the controlled state is a normal state.
[0125] In a possible implementation, the first data acquisition module 620 is specifically configured to determine the uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data:
[0126] Obtain target terrain information of the target ski resort;
[0127] Based on the target terrain information of the target ski resort, the slid trajectory, the skateboard position, the skateboard moving direction, the skateboard moving speed, the skateboard moving acceleration and the path prediction model, the snowboard path prediction is performed to obtain the uncontrolled sliding trajectory and the predicted snowboard sliding speed. The path prediction model is preset.
[0128] In a possible implementation, the second data acquisition module 630 is further used to determine the uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data: to obtain target terrain information by terrain fusion according to the preset terrain information and the real-time terrain information; and to obtain target terrain information by terrain fusion according to the preset terrain information and the real-time terrain information includes:
[0129] Performing standardization and alignment processing on the preset terrain information and the real-time terrain information to obtain standard preset terrain information and standard real-time terrain information;
[0130] The standard preset terrain information and the standard real-time terrain information are fused to obtain target terrain information, and the fusion processing includes weight fusion processing.
[0131] In a possible implementation, the third data acquisition module 640 is specifically used to acquire the second motion data of one or more skiing users whose distance from the uncontrolled sliding track in the current ski resort is less than a preset distance:
[0132] Get location information of multiple skiing users;
[0133] Determine a target area according to the uncontrolled sliding trajectory, and screen multiple skiing user location information based on the target area to obtain a target person, wherein the target area is preset and is used to limit the screening range of the target person;
[0134] Acquire, in the target area, a user sliding trajectory of a skiing user whose distance from the uncontrolled sliding trajectory is less than a preset distance;
[0135] Second motion data of a skiing user whose distance from the uncontrolled sliding track is less than a preset distance is obtained, where the second motion data includes a sliding speed of the user in a current sliding event.
[0136] In a possible implementation, the user determination module 650 is specifically configured to determine the target skiing user with a collision risk according to the first motion data and the second motion data:
[0137] The predicted user sliding speed is obtained based on the user sliding speed and the target terrain information;
[0138] A relative speed value is obtained based on the predicted user sliding speed and the predicted snowboard sliding speed;
[0139] Determine whether a skier whose distance from the uncontrolled sliding track is less than a preset distance is a target skier with a collision risk according to the relative speed value; wherein,
[0140] If the relative speed value is greater than the relative speed threshold, it means that the skier whose distance to the uncontrolled sliding track is less than the preset distance is the target skier with a collision risk;
[0141] If the relative speed value is not greater than the relative speed threshold, it means that the skiing user whose distance from the uncontrolled sliding track is less than the preset distance is not the target skiing user.
[0142] It is worth noting that the specific functional implementation of the user motion data processing device 600 is shown in the above Figure 2 The description of the method for processing user motion data shown in the figure, for example, the state acquisition module 610 is used to implement the relevant content of executing S210. The various units or modules in the user motion data processing device 600 can be respectively or completely combined into one or several other units or modules to constitute, or one (some) of the units or modules can be further divided into multiple functionally smaller units or modules to constitute, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present invention. The above-mentioned units or modules are divided based on logical functions. In actual applications, the functions of one unit (or module) are implemented by multiple units (or modules), or the functions of multiple units (or modules) are implemented by one unit (or module).
[0143] It can be seen that the user motion data processing device described in the embodiment of the present application obtains the controlled state of the target snowboard, and the controlled state includes a normal state and an abnormal state; when the controlled state is detected to be an abnormal state, the sliding track of the current sliding event of the target snowboard and the current first motion data are obtained, and the first motion data includes the skateboard position reported by the positioning device, and the skateboard movement direction, skateboard movement speed and skateboard movement acceleration; the uncontrolled sliding track of the target snowboard is determined according to the sliding track and the first motion data; the second motion data of one or more skiing users whose distance from the uncontrolled sliding track of the current ski field is less than the preset distance is obtained; the target skiing user with a collision risk is determined according to the first motion data and the second motion data; and a prompt avoidance message is sent to the target skiing user. In this way, compared with the existing wearable anti-collision clothing mechanism, the server of the present application monitors the position in real time through the positioning device, realizes the active identification function for the out-of-control ski board and the skiing user who may be hit by the out-of-control ski board, reduces the possibility of being hit and injured on the ski field, and improves the accuracy and success rate of the server in handling potential collision events.
[0144] See also Figure 7 , Figure 7 It is a structural diagram of an electronic device provided in an embodiment of the present application. As shown in the figure, the electronic device 700 includes a processor 710, a memory 720, a communication interface 730 and one or more programs 721. The one or more programs 721 are stored in the memory 720 and are configured to be executed by the processor 710.
[0145] The processor 710, the memory 720, and the communication interface 730 are connected to each other and perform communication work with each other;
[0146] The memory 720 may be a volatile memory such as a dynamic random access memory DRAM, or a non-volatile memory such as a mechanical hard disk. The memory 720 is used to store a set of executable program codes, and the processor 710 is used to call one or more programs 721 stored in the memory 720 to execute the above-mentioned Figure 2 Part or all of the steps of any method for processing user motion data recorded in the embodiments.
[0147] Among them, the electronic device 700 may include smart phones (such as Android phones, iOS phones, Windows Phone phones, etc.), tablet computers, PDAs, driving recorders, vehicle-mounted electronic devices, servers, laptops, mobile Internet electronic devices (MID, Mobile Internet Devices) or wearable electronic devices (such as smart watches, Bluetooth headsets), etc. The above are only examples and not exhaustive, including but not limited to the above electronic devices.
[0148] An embodiment of the present application also provides a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps of any method described in the above method embodiments, and the above computer includes an electronic device.
[0149] The embodiment of the present application also provides a computer program product, the computer program product includes a non-transitory computer-readable storage medium storing a computer program, the computer program is operable to cause a computer to execute some or all of the steps of any method described in the method embodiment. The computer program product may be a software installation package, and the computer includes an electronic device.
[0150] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
[0151] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0152] In the several embodiments provided in the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of the above-mentioned units, which is only a logical function division. There may be other division methods in actual implementation, such as 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, and the indirect coupling or communication connection of devices or units can be electrical or other forms.
[0153] The units described above 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.
[0154] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically 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 software functional units.
[0155] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory, including a number of instructions to enable a computer electronic device (which can be a personal computer, electronic device or network electronic device, etc.) to perform all or part of the steps of the above-mentioned methods of each embodiment of the present application. The aforementioned memory includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk and other media that can store program codes.
[0156] A person skilled in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, and the memory can include: a flash drive, a read-only memory (English: Read-Only Memory, abbreviated as: ROM), a random access memory (English: Random Access Memory, abbreviated as: RAM), a magnetic disk or an optical disk, etc.
[0157] The embodiments of the present application are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for those skilled in the art, according to the idea of the present application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. A method for processing user motion data, characterized in that: A server applied to a ski resort application management system, wherein the ski resort application management system includes a positioning device arranged on a snowboard or worn by a skiing user, and the method includes: Acquiring a controlled state of a target snowboard, wherein the controlled state includes a normal state and an abnormal state; When it is detected that the controlled state is an abnormal state, the sliding track of the current sliding event of the target snowboard and the current first motion data are obtained, wherein the first motion data includes the skateboard position reported by the positioning device, and the skateboard moving direction, skateboard moving speed and skateboard moving acceleration; determining an uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data; Acquiring second motion data of one or more skiing users at a current ski resort whose distance from the uncontrolled sliding track is less than a preset distance; determining a target skiing user who has a collision risk according to the first motion data and the second motion data; Sending a prompt avoidance message to the target skiing user.
2. The method according to claim 1, characterized in that The positioning device further comprises a first positioning device and a second positioning device, wherein the first positioning device is arranged on the target snowboard, and the second positioning device is carried by the first target person and the second target person; The step of obtaining the controlled state of the target snowboard includes: Acquire first location information provided by the first positioning device and second location information provided by the second positioning device; Performing distance calculation based on the first position information and the second position information to obtain relative position information, wherein a larger relative position information indicates a greater distance between the target snowboard and the second target person; Determining the controlled state of the target snowboard according to the relative position information; If the relative position information is greater than the relative position threshold, the controlled state is the abnormal state; if the relative position information is not greater than the relative position threshold, the controlled state is the normal state.
3. The method according to claim 2, characterized in that The step of determining the uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data comprises: Obtain target terrain information of the target ski resort; The uncontrolled sliding trajectory and predicted snowboard sliding speed are obtained by performing snowboard path prediction based on the target terrain information of the target ski resort, the slid trajectory, the skateboard position, the skateboard moving direction, the skateboard moving speed, the skateboard moving acceleration and a path prediction model, and the path prediction model is preset.
4. The method according to claim 3, characterized in that: The target terrain information includes preset terrain information and real-time terrain information, and the method further includes performing terrain fusion according to the preset terrain information and the real-time terrain information to obtain the target terrain information; The obtaining of the target terrain information by terrain fusion according to the preset terrain information and the real-time terrain information comprises: Performing standardization and alignment processing on the preset terrain information and the real-time terrain information to obtain standard preset terrain information and standard real-time terrain information; The target terrain information is obtained by fusing the standard preset terrain information and the standard real-time terrain information, wherein the fusing process includes weighted fusing process.
5. The method according to claim 3, characterized in that: The step of obtaining the second motion data of one or more skiing users whose distance from the uncontrolled sliding track is less than a preset distance at the current ski resort comprises: Get location information of multiple skiing users; Determine a target area according to the uncontrolled sliding trajectory, and screen the plurality of skiing user location information based on the target area to obtain a target person, wherein the target area is preset and is used to limit the screening range of the target person; Acquire, in the target area, a user sliding trajectory of the skiing user whose distance from the uncontrolled sliding trajectory is less than a preset distance; Second motion data of the skiing user whose distance from the uncontrolled sliding track is less than a preset distance is obtained, wherein the second motion data includes a user sliding speed of the current sliding event.
6. The method according to claim 5, characterized in that Determining the target skiing user with a collision risk according to the first motion data and the second motion data includes: Obtaining a predicted user sliding speed based on the user sliding speed and the target terrain information; Obtaining a relative speed value based on the predicted user sliding speed and the predicted snowboard sliding speed; Determine, according to the relative speed value, whether the skiing user whose distance from the uncontrolled sliding track is less than a preset distance is the target skiing user with a collision risk; wherein, If the relative speed value is greater than the relative speed threshold, it indicates that the skiing user whose distance from the uncontrolled sliding trajectory is less than the preset distance is the target skiing user with a collision risk; If the relative speed value is not greater than the relative speed threshold, it means that the skiing user whose distance from the uncontrolled sliding track is less than a preset distance is not the target skiing user.
7. The method according to claim 1, characterized in that The ski resort application management system also includes multiple satellites and a satellite server, and the relative position information is obtained through the multiple satellites and the satellite server.
8. A device for processing user motion data, characterized in that: The server of the system for processing user motion data includes: A state acquisition module, used to acquire the controlled state of the target snowboard, wherein the controlled state includes a normal state and an abnormal state; A first data acquisition module is used to acquire the sliding track of the current sliding event of the target snowboard and the current first motion data when the controlled state is detected to be an abnormal state, wherein the first motion data includes the skateboard position reported by the positioning device, and the skateboard moving direction, skateboard moving speed and skateboard moving acceleration; a second data acquisition module, configured to determine an uncontrolled sliding trajectory of the target snowboard according to the sliding trajectory and the first motion data; A third data acquisition module is used to acquire second motion data of one or more skiing users at a current ski resort whose distance from the uncontrolled sliding track is less than a preset distance; A user determination module, configured to determine a target skiing user with a collision risk according to the first motion data and the second motion data; The signal sending module is used to send a prompt avoidance message to the target skiing user.
9. A computer-readable storage medium, characterized in that: The processing program storing user motion data includes execution instructions. When a processor of an electronic device executes the execution instructions, the processor executes the method as claimed in any one of claims 1 to 7.
10. An electronic device, characterized in that: It comprises a processor and a memory storing execution instructions, wherein the memory stores one or more programs; when the processor executes the execution instructions stored in the memory, the processor executes the method according to any one of claims 1 to 7.
Citation Information
Cited By
Snow mark measuring and reproducing equipment for skiing process
CN121366231A