Track data processing method in snowfield sliding scene and related device

By having skiers wear location tags and using the BeiDou high-precision positioning system to collect location information, the server periodically predicts the skiers' trajectories and issues alarms, solving the problems of high cost and low accuracy of existing ski resort alarm equipment and achieving efficient and low-cost skier collision early warning.

CN119485165BActive Publication Date: 2025-11-11CETC JIANGTAI (SHENZHEN) TECH DEV CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411644357.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-18
Publication Date
2025-11-11
Estimated Expiration
2044-11-18

AI Technical Summary

Technical Problem

Existing alarm systems at ski resorts are expensive and inaccurate, making it difficult to effectively predict and warn of collisions between skiers.

Method used

By having skiers wear location tags and using the BeiDou high-precision positioning system to collect location information, the server periodically predicts the skiers' trajectories, the location and time of collisions, and issues a collision alarm when there is insufficient time remaining before a collision occurs.

Benefits of technology

It improves the accuracy of skier trajectory prediction and the practicality of collision alarms, reduces equipment costs, and enhances skiing safety.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119485165B_ABST
    Figure CN119485165B_ABST
Patent Text Reader

Abstract

The application provides a track data processing method and device in a ski field scene, applied to a server, the method comprising: acquiring position information of a skier collected by a positioning tag in a first preset period; determining skiing information of each skier; performing a track prediction operation on the skiing information to determine a corresponding first predicted track; when any two first predicted tracks intersect, determining a predicted collision position and a predicted collision time; if the remaining collision duration is less than or equal to the first preset period, controlling the target tag to perform a collision alarm operation according to the predicted collision position and the predicted collision time. In this way, the application acquires the position information of the skier to periodically predict the skiing track of the skier, and then predicts whether a collision event will occur to prompt the skier to avoid in advance, thereby improving the accuracy of data processing of the server in performing track prediction, and the practicality and coverage of the collision alarm service provided by the server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of alarm devices in the Internet industry, specifically relating to a method and device for processing trajectory data in a ski resort skiing scenario. Background Technology

[0002] Currently, to ensure skiers' safety, some manufacturers use cameras mounted on skiers' clothing to capture images of the ski resort and analyze these images to detect potential collisions, thus providing early warnings and improving skiing safety.

[0003] However, such alarm equipment is usually quite expensive, resulting in low adoption rates on ski resorts. Furthermore, the accuracy of warnings based on image capture for collision events is low, leading to limited practicality of these alarm devices. Summary of the Invention

[0004] This application provides a method and apparatus for processing trajectory data in a ski resort scenario. The server obtains the skier's location information to periodically predict the skier's skiing trajectory, thereby predicting whether a collision will occur and prompting the skier to avoid it in advance. This improves the accuracy of the data processing performed by the server in trajectory prediction, as well as the practicality and coverage of the collision alarm service provided by the server.

[0005] In a first aspect, embodiments of this application provide a trajectory data processing method for a skiing scenario, applied to a server in a ski resort communication and command system of a target ski resort. The ski resort communication and command system further includes location tags, with each skier in the target ski resort carrying a location tag; the method includes:

[0006] Obtain the location information of skiers collected by the location tag within the first preset period;

[0007] Based on location information, determine the skiing information for each skier;

[0008] Perform a trajectory prediction operation for each gliding information to determine the corresponding first predicted trajectory;

[0009] When any two first predicted trajectories intersect, determine the predicted collision location and the predicted collision time;

[0010] If the remaining collision time is less than or equal to the first preset period, the target tag will be controlled to perform a collision alarm operation based on the predicted collision location and the predicted collision time. The target tag is the positioning tag carried by the skier corresponding to the first predicted trajectory that intersects. The remaining collision time is determined by the predicted collision time and the current system time.

[0011] Secondly, embodiments of this application provide a trajectory data processing device for a ski resort skiing scenario, applied to a server in a ski resort communication and command system of a target ski resort. The ski resort communication and command system also includes positioning tags, with each skier in the target ski resort carrying a positioning tag; the device includes:

[0012] The acquisition unit is used to acquire the location information of the skier collected by the positioning tag within a first preset period;

[0013] The determining unit is used to determine the skiing information of each skier based on the location information;

[0014] The trajectory prediction unit is used to perform a trajectory prediction operation for each gliding information to determine the corresponding first predicted trajectory.

[0015] The collision prediction unit is used to determine the predicted collision location and the predicted collision time when any two first predicted trajectories intersect.

[0016] The collision alarm unit is used to control the target tag to perform a collision alarm operation based on the predicted collision location and predicted collision time if the remaining collision time is less than or equal to the first preset period. The target tag is the positioning tag carried by the skier corresponding to the intersecting first predicted trajectory. The remaining collision time is determined by the predicted collision time and the current system time.

[0017] Thirdly, embodiments of this application provide a server including a processor, a memory, and one or more programs, the one or more programs being stored in the memory and configured to be executed by the processor, the programs including instructions for performing the steps as described in the first aspect of embodiments of this application.

[0018] Fourthly, embodiments of this application provide a computer-readable storage medium having a computer program / instructions stored thereon, which, when executed by a processor, implement the steps in the first aspect of embodiments of this application.

[0019] Fifthly, embodiments of this application provide a computer program product, including a computer program / instructions, which, when executed by a processor, implement some or all of the steps described in the first aspect of embodiments of this application.

[0020] As can be seen, in this embodiment of the application, the server obtains the skier's location information to periodically predict the skier's skiing trajectory, and then predicts whether a collision will occur to provide an early warning, thereby enabling the skier to avoid the collision, improving the accuracy of the data processing performed by the server in trajectory prediction, as well as the practicality and coverage of the collision alarm service provided by the server. Attached Figure Description

[0021] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0022] Figure 1 This is a structural block diagram of a ski resort communication and command system provided in an embodiment of this application;

[0023] Figure 2 This is a flowchart illustrating a trajectory data processing method for a ski resort skiing scenario provided in an embodiment of this application;

[0024] Figure 3 This is a schematic diagram of a scenario where a positioning tag collects location information, as provided in an embodiment of this application.

[0025] Figure 4 This is a schematic diagram of a scenario with a different number of turning points, provided in an embodiment of this application.

[0026] Figure 5 This is a schematic diagram illustrating a scenario where a server determines collision alarm information, as provided in an embodiment of this application.

[0027] Figure 6 This is a functional unit block diagram of a trajectory data processing device for a ski resort skiing scenario provided in an embodiment of this application;

[0028] Figure 7 This is a block diagram of the functional units of a trajectory data processing device for a ski resort skiing scenario provided in another embodiment of this application;

[0029] Figure 8 This is a structural block diagram of a server provided in an embodiment of this application. Detailed Implementation

[0030] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.

[0031] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.

[0032] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0033] Please see Figure 1 , Figure 1 This is a structural block diagram of a ski resort communication and command system provided in an embodiment of this application. Figure 1As shown, the ski resort communication and command system 100 includes a server 110 and positioning tags 120. The positioning tags 120 are portable, mobile devices that actively transmit location information (i.e., collect the location information of the corresponding skiers) through technologies such as BeiDou navigation, Bluetooth, and RFID. These tags, in conjunction with corresponding gateway devices, report the information to the server 110, thereby enabling the location, monitoring, and management of tracked personnel and objects. These tags are small and lightweight, and can be bound to personnel or assets to achieve navigation and location tracking functions. Furthermore, the positioning tags 120 also have a built-in voice module. The voice module is used by the server 110 to control the positioning tags 120 to issue collision alarms to skiers, prompting them to avoid collisions in advance. The positioning tags 120 can be any type of smart portable device on the market that can interact with the server 110, such as smart glasses, smartwatches, mobile phones, BeiDou terminals, etc. The server 110 continuously acquires the location information of the corresponding skiers collected by the positioning tags 120. Then, the server performs data processing on the location information acquired within a first preset period. The data processing includes: determining skiing information based on the location information, and performing trajectory prediction based on the skiing information to determine a first predicted trajectory. Based on the first predicted trajectory of each skier, it can be determined whether a collision event will occur, and then the predicted collision location and predicted collision event can be determined to control the corresponding positioning tag to perform a collision alarm operation. A ski resort communication and command system 100 is set up in a ski resort. A ski resort communication and command system 100 can correspond to multiple servers 110 at the same time. One server 110 corresponds to multiple positioning tags 120. The positioning tag 120 is associated with the number of skiers in the corresponding ski resort.

[0034] Based on this, the present application provides a method for processing trajectory data in a ski resort skiing scenario. The embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0035] Please see Figure 2 , Figure 2 This is a flowchart illustrating a trajectory data processing method for a skiing scenario provided in this application embodiment. The method is applied to the server 110 of the ski resort communication and command system 100 of the target ski resort. The ski resort communication and command system 100 also includes a positioning tag 120, and each skier in the target ski resort carries a positioning tag 120. The method includes:

[0036] Step S201: Obtain the location information of the skier collected by the positioning tag within the first preset period.

[0037] For example, please refer to Figure 3 , Figure 3This is a schematic diagram illustrating a scenario where a positioning tag collects location information, as provided in an embodiment of this application. Figure 3 As shown, the positioning tag 120 is connected to the BeiDou high-precision positioning system, which includes a BeiDou server 310 and BeiDou near-Earth satellites 320. The number of BeiDou near-Earth satellites 320 is at least three. Figure 3 The diagram shows three BeiDou near-Earth satellites 320, designated as satellite A, satellite B, and satellite C. The positioning tag 120 uses the BeiDou high-precision positioning system to determine the skier's location information and synchronizes it in real-time with the server 110 in the ski resort's communication and command system 100. Subsequently, the server 110 in the ski resort's communication and command system 100 predicts the likelihood of a collision based on the location information of each skier in the target ski resort.

[0038] Specifically, the positioning tag 120 can collect the location information of the corresponding skier through the following steps: Step S301, the positioning tag 120 sends a positioning request to the Beidou server 310; Step S302, the Beidou server 310 sends a positioning request to the Beidou near-Earth satellite 320, so that the Beidou near-Earth satellite 320 sends a positioning signal to the positioning tag 120, the positioning signal containing the satellite position and launch time of the corresponding Beidou near-Earth satellite 320; Step S303, the positioning tag 120 receives positioning signals from multiple Beidou near-Earth satellites 320; Step S304, the positioning tag 120 determines the propagation time of the positioning signal by measuring the time from the launch time of each Beidou near-Earth satellite 320 to the reception time of the signal received by the receiver, and determines the distance between itself and the satellite position of each Beidou near-Earth satellite 320, and calculates the location of the positioning tag 120 (i.e., the skier's location information) using the principle of triangulation. Wherein, as Figure 3 As shown, the BeiDou near-Earth satellites 320 include satellite A, satellite B, and satellite C. The distances between satellite A, satellite B, and satellite C and the positioning tag 120 are R1, R2, and R3, respectively. A spherical surface with the position of satellite A as the center and R1 as the radius can be determined. Following this method, two other spherical surfaces with satellite B and satellite C as the centers can be obtained. The positioning tag 120 is located at the intersection of the three spheres.

[0039] Step S202: Determine the skiing information for each skier based on the location information.

[0040] Location information refers to the information associated with the skier's location within the first preset period, which can be collected by the positioning tag. Location information includes, but is not limited to, the skier's latitude and longitude, the corresponding collection time, and their relative position within the target ski resort. The specific information type is associated with the information required by the server to determine skiing information. Skiing information is used to characterize the skiing behavior performed by the skier within the currently concluded first preset period, including but not limited to skiing distance, skiing speed at each collection time, and skiing direction.

[0041] In one possible embodiment, the location information includes latitude and longitude information and acquisition time; based on the location information, the skiing information of each skier is determined, including: determining the actual skiing trajectory and multiple location points and multiple slope information in the actual skiing trajectory based on the latitude and longitude information corresponding to the location tag being processed and the pre-stored terrain data of the target ski resort; determining the skiing direction of the skier when located at two consecutive location points according to the acquisition time; and if the acquisition frequency of the location tag being processed is greater than or equal to a preset frequency, determining the skiing speed of the skier when located at two consecutive location points according to the spatial interval and acquisition time interval between the two consecutive location points; if the acquisition frequency of the location tag being processed is less than the preset frequency, determining the predicted acceleration based on the slope information and skiing direction of the location point with the earlier acquisition time among the two consecutive location points; and determining the skiing speed of the skier when located at the two connected location points according to the predicted acceleration and the corresponding spatial interval and acquisition time interval; and determining the skiing information corresponding to the location tag being processed based on the actual skiing trajectory and the skiing speed and skiing direction corresponding to multiple location points.

[0042] Each location point corresponds to a slope information, and the acquisition frequency is determined by the acquisition time corresponding to the location tag being processed. The acquisition time can be understood as the system time when the location tag acquires the corresponding latitude and longitude information. The system time is the value used by the operating system to record the current date and time, and the system time of each location tag and the server is unified.

[0043] The server determines the corresponding skiing information for each location tag within the first preset period after its current location ends. Using the latitude and longitude information from the location data and the terrain data of the target ski resort, the server determines the actual skiing trajectory completed by the skier during the first preset period. This actual skiing trajectory is formed by connecting multiple location points corresponding to the latitude and longitude information of the location data. To improve the accuracy of subsequent calculations of the skiing direction and speed at each location point, the server also determines the slope information for each location point, based on the terrain data. The server determines the skiing direction for each location point sequentially based on the chronological order of data collection (i.e., morning / evening order), and calculates the skiing speed of the skier at each location point based on the data collection time interval and spatial interval, thereby determining the skiing information.

[0044] Furthermore, based on the number of acquisition times corresponding to the location information collected within the first preset period, the acquisition frequency of the location tag being processed can be determined. When the acquisition frequency is greater than or equal to the preset frequency, the difference between the skiing speed determined directly based on the spatial interval and acquisition time interval and the actual skiing speed is small, and the accuracy is high. When the acquisition frequency is less than the preset frequency, in order to prevent a large error in the skiing speed determined based on the spatial interval and acquisition time interval between two consecutive location points, the server uses slope information to determine the predicted acceleration experienced by the skier at the location point earlier in the acquisition time. The skiing speed of the skier at the two location points is calculated using the predicted acceleration. The difference between the skiing speed determined in this way and the actual skiing speed is small, which helps to improve the accuracy of subsequent trajectory prediction operations performed by the server.

[0045] Specifically, slope information includes gradient and aspect information. Gradient information characterizes the slope angle of the target ski resort where the skier is located, i.e., the angle between the slope and the horizontal plane at the current location. Aspect information identifies the steepest downhill direction at a given location on the surface. The predicted acceleration here considers a scenario where the skier accelerates without using any equipment, relying solely on their own weight and the relationship with the slope, which might result in acceleration. Here, it is assumed that the skier's weight is... m The gravitational acceleration experienced by the target ski resort is g The component of gravity acting on the skier at the corresponding location, along the downward slope (i.e., the steepest downhill direction), is: F Considering the frictional force from the snow that skiers experience while gliding on it. f Therefore, we assume the coefficient of friction on snow is... μ Predicted acceleration a The calculation process is as follows:

[0046] F=mgsinθ 1, θ1 represents the slope angle formed by the slope and the horizontal plane at the current location indicated by the slope information;

[0047] f=μmgcosθ 1, among which, mgcosθ 1 represents the component of the skier's gravity perpendicular to the slope, and the coefficient of friction. μ The angle between the size and the direction of the slide and the direction of the steepest downhill slope indicated by the slope aspect information. θ 2. And the correlation with the type of skis used by the skier (specifically, this can be demonstrated by testers using the same type of skis at different angles in different directions). θ (The actual frictional force experienced when the tester remains stationary is calculated by combining this with the weight of the tester).

[0048] a = (Fcosθ) 2 -f) / m , Fcosθ 2 represents the force exerted on the skier at their current position along the skiing direction. F The component force.

[0049] Furthermore, assume the spatial interval between two consecutive location points being processed. S and the time interval between collections t The velocity of the location point that was collected earlier is V 1. The velocity of the location points collected later is V 2. V 1 and V The calculation process for 2 is as follows: V 2= V 1 +at Substitution S = V 1 t + ½at² ,because S , t、a All numbers are known; the formula obtained after substitution is as follows: V The specific value of 1 is then obtained. V The specific value of 2.

[0050] As can be seen in this example, the server uses the location information of the corresponding skier collected by each positioning tag within the first prediction period to determine the skiing information of the corresponding skier in the currently ended first prediction period. This improves the flexibility and accuracy of the server's data processing for subsequent trajectory prediction based on location information, as well as the collision event prediction and corresponding collision alarm operations.

[0051] Step S203: Perform trajectory prediction operation for each gliding information to determine the corresponding first predicted trajectory.

[0052] This step can be understood as the server predicting the next skiing trajectory, i.e., the first predicted trajectory, based on the actual skiing behavior of the corresponding skier within the first preset period that has ended. Using this first predicted trajectory, the server can determine whether a collision will occur if each skier continues skiing in the previous manner, thereby controlling the location tag to issue a collision warning in advance and improving the safety of skiers during their skiing process.

[0053] In one possible embodiment, the slope information includes the slope direction; a trajectory prediction operation is performed for each piece of gliding information to determine a corresponding first predicted trajectory, including: determining a position point in the gliding information being processed that meets the turning conditions as a turning point; if the actual gliding trajectory contains multiple turning points, determining a trajectory reference line based on the midpoint between two adjacent turning points; determining a first interval distance between two consecutive intersections formed by the trajectory reference line and the actual gliding trajectory; and determining a second interval distance as the vertical distance between each turning point and the trajectory reference line; determining multiple first predicted distances and multiple second predicted distances based on the angle difference between the reference direction of the trajectory reference line and the slope direction, multiple first interval distances, and multiple second interval distances; and determining the first predicted trajectory based on the multiple first predicted distances, multiple second predicted distances, and the actual gliding trajectory.

[0054] The turning condition is that the angle formed between the sliding directions of two adjacent position points is greater than or equal to the first preset angle. The first predicted distance is the interval between two consecutive intersections formed by the predicted first trajectory and the trajectory reference line. The second predicted distance is the perpendicular distance between the turning point in the first predicted trajectory and the trajectory reference line. The number of the first predicted distance and the second predicted distance is related to the collection frequency of the corresponding positioning tag.

[0055] The presence of multiple turning points in the actual skiing trajectory indicates that the skier performed multiple edge-changing maneuvers within the currently completed first preset cycle. Therefore, a first predicted trajectory is determined based on this skiing pattern. Specifically, the server determines a trajectory reference line based on the midpoint of each turning point. Then, based on the variation patterns of the first and second interval distances determined from the actual skiing trajectory, the server predicts the corresponding first and second interval distances for the first predicted trajectory, i.e., the first predicted distance and the second predicted distance. The server also calculates the angle difference between the reference direction of the trajectory reference line and the slope direction. The magnitude of this angle difference and the variation pattern of the second interval distance are used to predict the offset distance between two consecutive second predicted distances. Based on the first and second predicted distances, the server can then draw the first predicted trajectory corresponding to the positioning tag.

[0056] As can be seen in this example, the server determines the skiing pattern of the skier's actual skiing trajectory within the first preset cycle completed by using the skier's skiing information, and identifies multiple types of data to predict the first predicted trajectory, thereby improving the flexibility and accuracy of the server's data processing for trajectory prediction based on skiing information.

[0057] In one possible embodiment, after determining the position point in the gliding information being processed that meets the turning conditions as the turning point, the method further includes: if the actual gliding trajectory does not contain a turning point, determining the position point corresponding to the earliest acquisition time as the initial position point, and determining the position point corresponding to the latest acquisition time as the termination position point; if the actual gliding trajectory contains only a single turning point, determining the single turning point as the initial position point, and determining the position point corresponding to the latest acquisition time as the termination position point; determining the acquisition time interval, speed change value, and direction change angle between the initial position point and the termination position point; determining the gliding acceleration based on the speed change value and the acquisition time interval; and determining the direction change rate based on the speed change value and the acquisition time interval; determining the gliding speed of multiple predicted position points based on the gliding acceleration, the gliding speed of the termination position point, and the acquisition frequency of the corresponding positioning tag; and determining the gliding direction of multiple predicted position points based on the direction change rate and the slope direction; and determining a first predicted trajectory based on the gliding speed and gliding direction of multiple predicted position points.

[0058] The velocity change value is the difference between the gliding velocity at the initial position and the gliding velocity at the final position, while the directional change is the angle between the gliding direction at the initial position and the gliding direction at the final position.

[0059] For example, please refer to Figure 4 , Figure 4 This is a schematic diagram illustrating a scenario with a different number of turning points, as provided in an embodiment of this application. For example... Figure 4 As shown, there are three skiers on the slope of the target ski resort 40. The server generates three actual ski tracks based on the location information collected from the location tags they are carrying in the first preset period, namely track 1, track 2, and track 3 (i.e., Figure 4 The solid line portion of the trajectory (in the example). Based on the turning conditions in this embodiment, it can be determined that trajectory 1 contains multiple turning points, trajectory 2 does not contain any turning points, and trajectory 3 contains a single turning point. The server performs different data processing procedures based on the trajectory patterns and the number of turning points corresponding to trajectories 1, 2, and 3 to generate the corresponding first predicted trajectory (i.e.,...). Figure 4(The dotted line portion in the image). Based on the first predicted trajectories corresponding to trajectory 1, trajectory 2, and trajectory 3, it can be seen that trajectory 2 intersects with trajectory 1 and trajectory 3 respectively, namely predicted collision position 1 and predicted collision position 2. The server will execute a collision alarm operation on the corresponding skier's location tag based on these two predicted collision positions to prompt the skier to take collision avoidance measures.

[0060] This example illustrates a step branch that addresses both actual skiing trajectories that include and do not include a single turning point. For actual skiing trajectories including a single turning point, since this turning point corresponds to a single, isolated turning action performed by the skier, to improve trajectory prediction accuracy, positions prior to the acquisition time of the turning point are not relevant; therefore, the single turning point is designated as the initial position point. Based on the actual skiing trajectory between the determined initial and final positions, correlation information is established, namely the acquisition time interval, speed change value, and direction change angle. Using this correlation information, the server can calculate the skiing direction and speed corresponding to the next multiple predicted positions, thereby determining the first predicted trajectory.

[0061] As can be seen in this example, the server determines the skiing pattern of the skier's actual skiing trajectory within the first preset cycle completed by using the skier's skiing information, and identifies multiple types of data to predict the first predicted trajectory, thereby improving the flexibility and accuracy of the server's data processing for trajectory prediction based on skiing information.

[0062] Step S204: When any two first predicted trajectories intersect, determine the predicted collision location and the predicted collision time.

[0063] When the first predicted trajectories intersect, the server can determine that the corresponding skiers may collide. Based on the intersection position of the intersecting first predicted trajectories, the server determines the predicted collision position (i.e., the intersection position) and the predicted collision time, which facilitates the subsequent execution of collision alarm operations.

[0064] In one possible embodiment, based on the predicted collision location and predicted collision time, the target tag is controlled to perform a collision alarm operation, including: obtaining the skier's skiing ability level corresponding to the target tag; determining the tag to be alerted based on the skiing ability level; when the current location indicated by the location information of the tag to be alerted is detected to enter the avoidance response range, determining the collision alarm information based on the current location and the avoidance response range, wherein the avoidance response range is a circular area centered on the predicted collision location and with the avoidance distance as the radius; controlling the voice module built into the tag to be alerted to perform a collision alarm operation to broadcast the collision alarm information until the current location is detected to leave the avoidance response range.

[0065] Among them, the skiing level rating is used to characterize the skier's skiing skills and safety awareness level when skiing at the target ski resort, the warning label is the target label for which a collision alarm operation is to be performed, and the value of the avoidance distance is positively correlated with the skiing ability rating.

[0066] Skiing skill level can be determined by a specialized rating exam certificate, or by the number of times or frequency of skiing recorded at the target ski resort. To ensure skiers can respond promptly to collision alarms broadcast by location tags, the server should select the target tag corresponding to skiers with higher skiing skill levels as the alert tag. To allow skiers time to respond to collision alarms broadcast by location tags, this embodiment uses a geofence to trigger collision alarms, centered on the predicted collision location, to create an avoidance response range. Furthermore, the radius of the avoidance response range (i.e., the avoidance distance) is positively correlated with skiing skill level; lower skill levels require higher avoidance distances to provide more reaction time. When the server detects that the current location of the alert tag has entered the avoidance response range, it controls the tag to broadcast a collision alarm via its built-in voice module. Additionally,

[0067] As can be seen in this example, the server identifies the target tag of the skier with a higher skiing ability level as the tag to be prompted, and then performs a collision alarm operation to improve the success rate of skiing avoidance and improve the intelligence of the server in performing data processing.

[0068] Step S205: If the remaining collision time is less than or equal to the first preset period, then control the target tag to perform a collision alarm operation based on the predicted collision location and the predicted collision time.

[0069] The target label is the location tag carried by the skier corresponding to the first intersecting predicted trajectory, and the remaining collision time is determined by the predicted collision time and the current system time.

[0070] In one possible embodiment, determining collision alarm information based on the current location and avoidance response range includes: determining non-idle areas based on the first predicted trajectory corresponding to the other positioning tags besides the target tag and a preset safety distance; determining multiple idle ski area regions based on the non-idle areas, the avoidance response range, and pre-stored terrain data of the target ski area; determining the idle ski area with the shortest skiing distance from the current location as the target ski area; determining the direction between the target ski area and the current location as the avoidance direction; and determining collision alarm information based on the avoidance direction and skiing distance.

[0071] For example, please refer to Figure 5 , Figure 5 This is a schematic diagram illustrating a scenario where a server determines collision alarm information, as provided in an embodiment of this application. Figure 5 As shown, Figure 5 The scenario is the target ski resort. The server determines the predicted collision location based on the intersection of the first predicted trajectory corresponding to the target tag, and defines the avoidance response range with the predicted collision location as the center and the avoidance distance as the radius. When the target skier moves from the current position into the avoidance response range, the server controls its target tag to perform a collision warning operation. Trajectories 4 and 5 are the first predicted trajectories corresponding to the other positioning tags. Combined with the preset safety distance, non-idle areas can be determined, i.e., areas that the target skier cannot go to, to avoid collisions with skiers of other positioning tags after the avoidance maneuver. Based on the non-idle areas and the terrain data of the target ski resort, multiple idle ski resort areas can be determined, namely idle ski resort area 1 and idle ski resort area 2. It can be seen that when the target skier skis from the current position into the avoidance response range, idle ski resort area 1 is the closest to the target skier. Therefore, based on the available skiing area 1 and the current position of the target skier entering the avoidance response range, the avoidance direction and skiing distance are determined, and then the collision alarm information is determined so that the target tag performs the collision alarm operation, so that the target skier avoids the predicted collision position and does not collide with the skiers corresponding to other positioning tags.

[0072] In addition to selecting the target tag of skiers with more skiing experience as the tag to be alerted, to ensure the success rate of avoidance, the server can also combine the first predicted trajectory and preset safety distance corresponding to other location tags to determine the nearest vacant ski area in the target ski resort as the target ski resort area to stop or pass through for the final avoidance. Then, based on the actual positional relationship between the target ski resort area and the skier's current position, a collision alarm message is determined, providing the skier with an accurate avoidance direction and skiing distance.

[0073] As can be seen in this example, by combining the first predicted trajectory corresponding to the other positioning tags and the terrain data, the server determines the avoidance direction and skiing distance contained in the collision alarm information based on the skier's current position. This improves the comprehensiveness and accuracy of the server's data processing in determining the collision alarm information, as well as the success rate of the skier in achieving collision avoidance.

[0074] In one possible embodiment, after determining the predicted collision location and predicted collision time, the method further includes: if the remaining collision duration is greater than the next first preset period and the avoidance response time is less than or equal to a preset response time, then controlling the target tag to perform a collision alarm operation based on the predicted collision location and predicted collision time; if the remaining collision duration is greater than the next first preset period and the avoidance response time is greater than the preset response time, then after the second preset period ends, acquiring the location information collected by the target tag within the second preset period to determine the second predicted trajectory; when it is determined that the second predicted trajectories intersect again, updating the predicted collision location and predicted collision time based on the second predicted trajectory; and controlling the target tag to perform a collision alarm operation based on the updated predicted collision location and updated predicted collision time.

[0075] The preset response time is the time required for a skier to respond to a collision alarm and complete a turn to avoid a collision. The avoidance response time is the difference between the remaining collision duration and the first preset cycle. The duration of the second preset cycle is less than the duration of the first preset cycle.

[0076] When the remaining collision time exceeds the next first preset period, the server performs two data processing steps. The first step, when the avoidance response time is less than or equal to the preset response time, directly controls the target tag to execute a collision alarm. This is because the remaining avoidance response time for the skier is short, and the skier doesn't have enough time to wait for the server to reassess the collision based on the location information from the next first preset period. The second step, when the avoidance response time exceeds the preset response time, uses the new location information of the skier collected by the target tag in the shorter second preset period to determine if a collision is still possible. If a collision is predicted, the server updates the predicted collision location and time based on the new location information and executes the corresponding collision alarm. If no collision is predicted, no collision alarm is executed. It's important to note that while the server is timing the second preset period, the original first preset period is still being timed. That is, after each first preset period, the server obtains the location information from the currently completed first preset period to perform trajectory prediction and potential collision alarm operations. When a potential collision occurs and the remaining collision duration exceeds the next first preset period, a trajectory prediction is made in advance based on the second preset period to determine whether a collision alarm will actually occur. This avoids misjudgment of collision events due to delayed location information, thereby reducing the accuracy of server data processing and the practicality of location tags performing collision alarm operations, and preventing any impact on skiers' skiing experience.

[0077] As can be seen in this example, under the branch where the remaining collision duration is longer than the next first preset period, the server, during the data processing process, avoids frequently triggering collision alarms on the target label by setting the avoidance response time and a second preset period with a shorter duration, thereby preventing the skier's skiing experience from being affected and improving the practicality and stability of the server's collision alarm operation.

[0078] visible, Figure 2 This is a flowchart illustrating a trajectory data processing method for a skiing scenario provided in this application embodiment. The server obtains the skier's location information to periodically predict the skier's skiing trajectory, thereby predicting whether a collision will occur and prompting the skier to avoid it in advance. This improves the accuracy of the data processing performed by the server in trajectory prediction, as well as the practicality and coverage of the collision alarm service provided by the server.

[0079] The following are embodiments of the apparatus of this application. These embodiments of the apparatus and the embodiments of the method of this application belong to the same concept and are used to execute the methods described in the embodiments of this application. For ease of explanation, only the parts related to the apparatus embodiments of this application are shown in the embodiments of this application. For specific technical details not disclosed, please refer to the description of the embodiments of the method of this application, which will not be repeated here.

[0080] This application provides a trajectory data processing device for a skiing scenario, which is applied to... Figure 1 The ski resort communication and command system 100 shown includes a server 110. The ski resort communication and command system 100 also includes positioning tags 120, with each skier in the target ski resort carrying a positioning tag 120. Specifically, the trajectory data processing device for skiing scenarios is used to execute the steps performed by the server in the above-described trajectory data processing method for skiing scenarios. The trajectory data processing device for skiing scenarios provided in this application embodiment may include modules corresponding to the respective steps.

[0081] This application embodiment can divide the trajectory data processing device in a ski resort skiing scenario into functional modules based on the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. The module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0082] When dividing each function into modules according to its corresponding function. Figure 6This is a functional unit block diagram of a trajectory data processing device for a skiing scenario provided in this application embodiment; the trajectory data processing device 60 for a skiing scenario is applied to the server 110 in the skiing communication and command system 100 of the target skiing resort. The skiing communication and command system 100 also includes a positioning tag 120, and each skier in the target skiing resort carries a positioning tag 120; the device includes: an acquisition unit 601, used to acquire the location information of the skiers collected by the positioning tag within a first preset period; and a determination unit 602, used to determine the skiing information of each skier based on the location information. The trajectory prediction unit 603 is used to perform trajectory prediction operations for each skiing information to determine the corresponding first predicted trajectory; the collision prediction unit 604 is used to determine the predicted collision position and predicted collision time when any two first predicted trajectories intersect; the collision alarm unit 605 is used to control the target tag to perform a collision alarm operation based on the predicted collision position and predicted collision time if the remaining collision time is less than or equal to a first preset period. The target tag is the positioning tag carried by the skier corresponding to the intersecting first predicted trajectories. The remaining collision time is determined by the predicted collision time and the current system time.

[0083] In one possible embodiment, the location information includes latitude and longitude information and the acquisition time; in determining the skiing information of each skier based on the location information, the determining unit 602 is specifically used to: determine the actual skiing trajectory, and multiple location points and multiple slope information in the actual skiing trajectory, based on the latitude and longitude information corresponding to the location tag being processed and the pre-stored terrain data of the target ski resort, each location point corresponding to one slope information; determine the direction of the line connecting two consecutive location points from front to back as the skiing direction when the skier is located at the two consecutive location points, based on the acquisition time; and if the acquisition frequency of the location tag being processed is greater than or equal to a preset frequency, then... Based on the spatial interval and data acquisition time interval between two consecutive location points, the skier's speed at those two locations is determined. The data acquisition frequency is determined by the acquisition time corresponding to the location tag being processed. If the acquisition frequency of the location tag being processed is less than the preset frequency, the predicted acceleration is determined based on the slope information and skiing direction of the location point with the earlier acquisition time among the two consecutive location points. Furthermore, based on the predicted acceleration and the corresponding spatial interval and data acquisition time interval, the skier's speed at the two connected location points is determined. Based on the actual skiing trajectory and the skiing speed and skiing direction corresponding to multiple location points, the skiing information corresponding to the location tag being processed is determined.

[0084] In one possible embodiment, the slope information includes the slope direction; in performing a trajectory prediction operation for each piece of gliding information to determine the corresponding first predicted trajectory, the trajectory prediction unit 603 is specifically configured to: determine a position point in the gliding information being processed that meets the turning condition as a turning point, wherein the turning condition is that the angle formed between the gliding directions corresponding to two adjacent position points is greater than or equal to a first preset angle; if the actual gliding trajectory contains multiple turning points, determine a trajectory reference line based on the midpoint between two adjacent turning points; determine a first interval distance between two consecutive intersections formed by the trajectory reference line and the actual gliding trajectory; and determine each The vertical distance between each turning point and the trajectory reference line is the second interval distance; based on the angle difference between the reference direction of the trajectory reference line and the slope direction, multiple first interval distances, and multiple second interval distances, multiple first predicted distances and multiple second predicted distances are determined. The first predicted distance is the interval distance between two consecutive intersections formed by the predicted first predicted trajectory and the trajectory reference line, and the second predicted distance is the vertical distance between the turning point in the first predicted trajectory and the trajectory reference line. The number of first predicted distances and second predicted distances is related to the collection frequency of the corresponding positioning tag; based on multiple first predicted distances, multiple second predicted distances, and the actual gliding trajectory, the first predicted trajectory is determined.

[0085] In one possible embodiment, after determining the position point in the gliding information that meets the turning conditions as the turning point, the trajectory prediction unit 603 is further configured to: if the actual gliding trajectory does not contain a turning point, determine the position point corresponding to the earliest acquisition time as the initial position point, and determine the position point corresponding to the last acquisition time as the termination position point; if the actual gliding trajectory contains only a single turning point, determine the single turning point as the initial position point, and determine the position point corresponding to the last acquisition time as the termination position point; determine the acquisition time interval, speed change value, and direction change angle between the initial position point and the termination position point, wherein the speed change value is the initial position... The speed difference between the initial gliding speed and the final gliding speed is calculated, with the lower directional change being the angle between the gliding direction of the initial gliding speed and the gliding direction of the final gliding speed. Based on the speed change value and the data acquisition time interval, the gliding acceleration is determined. Also, based on the speed change value and the data acquisition time interval, the directional change rate is determined. Based on the gliding acceleration, the gliding speed of the final gliding speed, and the acquisition frequency of the corresponding positioning tag, the gliding speeds of multiple predicted gliding speeds are determined. Also, based on the directional change rate and the slope direction, the gliding directions of multiple predicted gliding speeds are determined. Finally, based on the gliding speeds and gliding directions of multiple predicted gliding speeds, a first predicted trajectory is determined.

[0086] In one possible embodiment, in controlling the target tag to perform a collision alarm operation based on the predicted collision location and predicted collision time, the collision alarm unit 605 is specifically used to: obtain the skiing ability level of the skier corresponding to the target tag, the skiing ability level being used to characterize the skier's skiing skills and safety awareness level when skiing at the target ski resort; determine the tag to be alerted based on the skiing ability level, the tag to be alerted being the target tag to perform a collision alarm operation; when it is detected that the current position indicated by the location information of the tag to be alerted has entered the avoidance response range, determine the collision alarm information based on the current position and the avoidance response range, the avoidance response range being a circular area centered on the predicted collision location and with an avoidance distance as the radius, the magnitude of the avoidance distance being positively correlated with the skiing ability level; control the voice module built into the tag to be alerted to perform a collision alarm operation to broadcast the collision alarm information until it is detected that the current position has left the avoidance response range.

[0087] In one possible embodiment, in determining the collision alarm information based on the current location and the avoidance response range, the collision alarm unit 605 is specifically configured to: determine a non-idle area based on the first predicted trajectory corresponding to the other positioning tags besides the target tag and a preset safety distance; determine multiple idle ski area regions based on the non-idle area, the avoidance response range, and pre-stored terrain data of the target ski area; determine the idle ski area with the shortest skiing distance from the current location as the target ski area; determine the direction between the target ski area and the current location as the avoidance direction; and determine the collision alarm information based on the avoidance direction and the skiing distance.

[0088] In one possible embodiment, after determining the predicted collision location and predicted collision time, the collision alarm unit 605 is further configured to: if the remaining collision duration is greater than the next first preset period, and the avoidance response time is less than or equal to the preset response time, then control the target tag to perform a collision alarm operation based on the predicted collision location and predicted collision time, wherein the preset response time is the time required for the skier to respond to the collision alarm operation and complete the turning avoidance to avoid the collision, and the avoidance response time is the difference between the remaining collision duration and the first preset period; if the remaining collision duration is greater than the next first preset period, and the avoidance response time is greater than the preset response time, then after the second preset period ends, acquire the location information collected by the target tag within the second preset period to determine the second predicted trajectory, wherein the duration of the second preset period is less than the duration of the first preset period; when it is determined that the second predicted trajectory intersects again, update the predicted collision location and predicted collision time based on the second predicted trajectory; and, based on the updated predicted collision location and updated predicted collision time, control the target tag to perform a collision alarm operation.

[0089] When using integrated units, such as Figure 7 As shown, Figure 7 This is a functional unit block diagram of another trajectory data processing device for a ski resort skiing scenario provided in this application embodiment. Figure 7 In this document, the trajectory data processing device 60 for skiing scenarios includes a processing module 702 and a communication module 701. The processing module 702 controls and manages the actions of the trajectory data processing device 60 for skiing scenarios, including, for example, the steps of the acquisition unit 601, the determination unit 602, the trajectory prediction unit 603, the collision prediction unit 604, and the collision alarm unit 605, and / or other processes for executing the techniques described herein. The communication module 701 supports interaction between the trajectory data processing device for skiing scenarios and other devices. Figure 7 As shown, the trajectory data processing device in the ski resort skiing scenario may include a storage module 703, which is used to store the program code and data of the trajectory data processing device in the ski resort skiing scenario.

[0090] The processing module 702 can be a processor or controller, such as a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an ASIC, an FPGA, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computational functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc. The communication module 701 can be a transceiver, RF circuitry, or a communication interface, etc. The storage module 703 can be a memory.

[0091] All relevant content in each scenario involved in the above method embodiments can be referenced from the functional descriptions of the corresponding functional modules, and will not be repeated here. The trajectory data processing device 60 in the above-mentioned ski resort skiing scenario can all perform the above-mentioned... Figure 2 The method for processing trajectory data in the ski resort skiing scenario is shown.

[0092] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions according to the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. Computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. A computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. Available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media. Semiconductor media can be solid-state drives.

[0093] Figure 8 This is a structural block diagram of a server provided in an embodiment of this application. For example... Figure 8 As shown, server 110 may include one or more of the following components: processor 801, memory 802 coupled to processor 801, wherein memory 802 may store one or more programs 803, and the one or more programs 803 may be configured to implement the methods described in the above embodiments when executed by one or more processors 801. The server here is server 110 in the above embodiments.

[0094] Processor 801 may include one or more processing cores. Processor 801 connects to various parts of server 110 using various interfaces and lines, and performs various functions and processes data of server 110 by running or executing instructions, programs, code sets, or instruction sets stored in memory 802, and by calling data stored in memory 802. Optionally, processor 801 may be implemented using at least one hardware form of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), or Programmable Logic Array (PLA). Processor 801 may integrate one or a combination of several of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into processor 801 and may be implemented separately using a communication chip.

[0095] The memory 802 may include random access memory (RAM) or read-only memory (ROM). The memory 802 can be used to store instructions, programs, code, code sets, or instruction sets. The memory 802 may include a program storage area and a data storage area. The program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as touch functionality, sound playback functionality, image playback functionality, etc.), and instructions for implementing the various method embodiments described above. The data storage area may also store data created by the server 110 during use.

[0096] It is understood that server 110 may include more or fewer structural elements than those shown in the above block diagram, and this is not limited thereto.

[0097] This application also provides a computer storage medium storing a computer program / instructions thereon, which, when executed by a processor, implements some or all of the steps of any of the methods described in the above method embodiments.

[0098] This application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of any of the methods described in the above method embodiments.

[0099] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply 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 this application.

[0100] In the several embodiments provided in this application, it should be understood that the disclosed methods, apparatuses, and systems can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for example, the division of units is merely a logical functional division, and there may be other division methods in actual implementation; for example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0101] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0102] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can be physically comprised separately, or two or more units can be integrated into one unit. The integrated unit described above can be implemented in hardware or in the form of hardware plus software functional units.

[0103] The integrated units implemented as software functional units described above can be stored in a computer-readable storage medium. These software functional units, stored in a storage medium, include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute partial steps of the methods of the various embodiments of the present invention. The aforementioned storage medium includes: a USB flash drive, a portable hard drive, a magnetic disk, an optical disk, volatile memory, or non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be 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 RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM), etc., which are various media capable of storing program code.

[0104] While the present invention has been disclosed above, it is not limited thereto. Any person skilled in the art can easily conceive of variations or substitutions without departing from the spirit and scope of the present invention, and various modifications and alterations can be made, including combinations of the different functions and implementation steps described above, as well as software and hardware implementation methods, all of which are within the protection scope of the present invention.

Claims

1. A method for processing trajectory data in a ski resort skiing scenario, characterized in that, A server is used in a ski resort communication and command system for a target ski resort, the ski resort communication and command system further including location tags, one of which is carried by each skier in the target ski resort; the method includes: The location information of the skier collected by the positioning tag within a first preset period is obtained, and the location information includes latitude and longitude information and collection time. Based on the location information, determine the skiing information for each skier; For each piece of gliding information, a trajectory prediction operation is performed to determine the corresponding first predicted trajectory; When any two of the first predicted trajectories intersect, determine the predicted collision location and the predicted collision time; If the remaining collision time is less than or equal to the first preset period, then according to the predicted collision location and the predicted collision time, the target tag is controlled to perform a collision alarm operation. The target tag is the positioning tag carried by the skier corresponding to the intersecting first predicted trajectory. The remaining collision time is determined by the predicted collision time and the current system time. The step of determining the skiing information of each skier based on the location information includes: determining the actual skiing trajectory, multiple location points and multiple slope information in the actual skiing trajectory, based on the latitude and longitude information corresponding to the location tag being processed and the pre-stored terrain data of the target ski resort, with each location point corresponding to one slope information; determining the direction of the line connecting two consecutive location points from front to back as the skiing direction of the skier when located at the two consecutive location points, based on the collection time, the collection time interval and spatial interval between the two consecutive location points; and determining the skiing information corresponding to the location tag being processed based on the actual skiing trajectory, the skiing speed corresponding to the multiple location points, and the skiing direction. The slope information includes the slope direction; the trajectory prediction operation performed for each gliding information to determine the corresponding first predicted trajectory includes: determining a position point in the gliding information being processed that meets the turning condition as a turning point, wherein the turning condition is that the angle formed between the gliding directions corresponding to two adjacent position points is greater than or equal to a first preset angle; if the actual gliding trajectory contains multiple turning points, then determining a trajectory reference line based on the midpoint between two adjacent turning points; determining a first interval distance between two consecutive intersections formed by the trajectory reference line and the actual gliding trajectory; and determining a second interval distance as the vertical distance between each turning point and the trajectory reference line; determining multiple first predicted distances and multiple second predicted distances based on the angle difference between the reference direction of the trajectory reference line and the slope direction, the multiple first interval distances and the multiple second interval distances; and determining the first predicted trajectory based on the multiple first predicted distances, the multiple second predicted distances and the actual gliding trajectory.

2. The method according to claim 1, characterized in that, The step of determining the skiing information of each skier based on the location information further includes: If the acquisition frequency of the location tag being processed is greater than or equal to the preset frequency, the skier's skiing speed when located at the two consecutive location points is determined based on the spatial interval and acquisition time interval between the two consecutive location points. The acquisition frequency is determined by the acquisition time corresponding to the location tag being processed. If the acquisition frequency of the location tag being processed is less than the preset frequency, then the predicted acceleration is determined based on the slope information and sliding direction of the earlier acquisition point among the two consecutive location points; and, Based on the predicted acceleration and the corresponding spatial interval and the acquisition time interval, the skier's skiing speed when located at the two points connected by the line is determined.

3. The method according to claim 1, characterized in that, After determining the position point in the gliding information being processed that meets the steering conditions as the steering point, the method further includes: If the actual gliding trajectory does not include the turning point, then the position point corresponding to the earliest acquisition time is determined as the initial position point, and the position point corresponding to the latest acquisition time is determined as the termination position point. If the actual gliding trajectory contains only a single turning point, then the single turning point is determined as the initial position point, and the position point corresponding to the last acquisition time is determined as the termination position point; The acquisition time interval, speed change value, and direction change angle between the initial position point and the termination position point are determined. The speed change value is the speed difference between the gliding speed corresponding to the initial position point and the gliding speed corresponding to the termination position point. The direction change is the angle between the gliding direction corresponding to the initial position point and the gliding direction corresponding to the termination position point. Based on the velocity change value and the acquisition time interval, determine the gliding acceleration; and based on the velocity change value and the acquisition time interval, determine the rate of change of direction; Based on the gliding acceleration, the gliding speed at the termination point, and the acquisition frequency of the corresponding positioning tag, the gliding speed at multiple predicted points is determined; and based on the rate of change of direction and the slope direction, the gliding direction at multiple predicted points is determined. The first predicted trajectory is determined based on the gliding speed and gliding direction of the multiple predicted location points.

4. The method according to claim 1, characterized in that, The step of controlling the target tag to perform a collision alarm operation based on the predicted collision location and the predicted collision time includes: Obtain the skiing ability level of the skier corresponding to the target label. The skiing ability level is used to characterize the skier's skiing skills and safety awareness when skiing at the target ski resort. The alert label is determined based on the skiing ability level, and the alert label is the target label for which the collision alarm operation is to be executed. When the current position indicated by the location information of the warning label is detected to have entered the avoidance response range, a collision alarm is determined based on the current position and the avoidance response range. The avoidance response range is a circular area centered on the predicted collision position and with the avoidance distance as the radius. The value of the avoidance distance is positively correlated with the skiing ability level. The voice module built into the tag to be alerted is controlled to perform the collision alarm operation to broadcast the collision alarm information until the current position is detected to have left the avoidance response range.

5. The method according to claim 4, characterized in that, The step of determining the collision alarm information based on the current location and the avoidance response range includes: Based on the first predicted trajectory and preset safety distance corresponding to the other positioning tags besides the target tag, the non-idle area is determined; Based on the non-idle areas, the avoidance response range, and the pre-stored terrain data of the target ski resort, multiple idle ski resort areas are determined; The target ski area is the available ski area with the shortest skiing distance from the current position. The direction between the target ski resort area and the current position is determined as the avoidance direction; The collision alarm information is determined based on the avoidance direction and the sliding distance.

6. The method according to any one of claims 1-5, characterized in that, After determining the predicted collision location and predicted collision time, the method further includes: If the remaining collision duration is greater than the next first preset cycle, and the avoidance response time is less than or equal to the preset response time, then according to the predicted collision location and the predicted collision time, the target tag is controlled to perform a collision alarm operation. The preset response time is the time required for the skier to respond to the collision alarm operation and complete the turning and avoidance to avoid the collision. The avoidance response time is the difference between the remaining collision duration and the first preset cycle. If the remaining collision duration is greater than the next first preset period, and the avoidance response time is greater than the preset response time, then after the second preset period ends, the location information of the target tag collected in the second preset period is obtained to determine the second predicted trajectory, and the duration of the second preset period is less than the duration of the first preset period. When it is determined that the second predicted trajectories intersect again, the predicted collision position and the predicted collision time are updated based on the second predicted trajectory; and... Based on the updated predicted collision location and the updated predicted collision time, the target tag is controlled to perform the collision alarm operation.

7. A trajectory data processing device for skiing scenarios, characterized in that, A server is used in a ski resort communication and command system for a target ski resort, the ski resort communication and command system further including positioning tags, one of which is carried by each skier in the target ski resort; the device includes: The acquisition unit is used to acquire the location information of the skier collected by the positioning tag within a first preset period, the location information including latitude and longitude information and acquisition time; A determining unit is configured to determine the skiing information of each skier based on the location information; A trajectory prediction unit is used to perform a trajectory prediction operation for each gliding information to determine the corresponding first predicted trajectory; The collision prediction unit is used to determine the predicted collision location and the predicted collision time when any two of the first predicted trajectories intersect. A collision alarm unit is used to control a target tag to perform a collision alarm operation based on the predicted collision location and the predicted collision time if the remaining collision time is less than or equal to the first preset period. The target tag is the positioning tag carried by the skier corresponding to the intersecting first predicted trajectory. The remaining collision time is determined by the predicted collision time and the current system time. In determining the skiing information of each skier based on the location information, the determining unit is specifically configured to: determine the actual skiing trajectory, and multiple location points and multiple slope information in the actual skiing trajectory, based on the latitude and longitude information corresponding to the location tag being processed and the pre-stored terrain data of the target ski resort; determine the skiing direction of the skier when located at the two consecutive location points, based on the acquisition time; calculate the skiing speed of the skier at each location point based on the acquisition time interval and spatial interval between the two consecutive location points; and determine the skiing information corresponding to the location tag being processed based on the actual skiing trajectory, and the skiing speed and skiing direction corresponding to the multiple location points. The slope information includes the slope direction; in performing trajectory prediction operation for each piece of gliding information to determine the corresponding first predicted trajectory, the trajectory prediction unit is specifically used to: determine a position point in the gliding information being processed that meets the turning condition as a turning point, wherein the turning condition is that the included angle formed between the gliding directions corresponding to two adjacent position points of the corresponding position point is greater than or equal to a first preset angle; if the actual gliding trajectory contains multiple turning points, determine a trajectory reference line based on the midpoint between two adjacent turning points; determine a first interval distance between two consecutive intersections formed by the trajectory reference line and the actual gliding trajectory; and determine a second interval distance as the vertical distance between each turning point and the trajectory reference line; determine multiple first predicted distances and multiple second predicted distances based on the angle difference between the reference direction of the trajectory reference line and the slope direction, the multiple first interval distances and the multiple second interval distances; and determine the first predicted trajectory based on the multiple first predicted distances, the multiple second predicted distances and the actual gliding trajectory.

8. A server, characterized in that, It includes a processor, a memory, a communication interface, and one or more programs, said one or more programs being stored in the memory and configured to be executed by the processor, said programs including instructions for performing the steps of the method as described in any one of claims 1-6.

9. A computer-readable storage medium, characterized in that, A computer program for storing electronic data interchange is provided, wherein the computer program causes a computer to perform the method as described in any one of claims 1-6.

Citation Information

Patent Citations

  • Walking navigation positioning method and device based on physical energy prediction

    CN114719866A

  • Steering collision avoidance path determination method and device

    CN116674548A