Trajectory data processing method in snowfield sliding scene and related device
By obtaining skier position information for trajectory prediction, the problem of high cost and low accuracy of alarm devices in the prior art is solved, and more efficient and accurate collision warning and avoidance prompts are achieved.
Patent Information
- Application Number
- CN202411644357.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-18
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2044-11-18
AI Technical Summary
The existing ski slope sliding alarm devices have high cost and low penetration rate, and the accuracy of early warning through image processing is low, resulting in poor practicality.
By obtaining the skier's position information, the skier's sliding trajectory is periodically predicted to predict whether a collision event will occur, and the skier will be prompted to avoid it in advance.
Improves the accuracy of data processing of servers for performing trajectory predictions, as well as the practicality and coverage of servers for providing collision alarm services.
Smart Images

Figure CN119485165A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of alarm devices in the Internet industry, and specifically relates to a trajectory data processing method and device in a ski resort sliding scenario. Background Art
[0002] At present, in order to ensure the safety of skiers, some manufacturers will fix cameras on the skiers' clothes to capture images inside the ski resort, and detect whether a collision will occur through image processing and analysis, thereby providing early avoidance alarms and improving skiing safety.
[0003] However, such alarm equipment is usually expensive and has a low penetration rate in ski resorts. In addition, the accuracy of warning against collision events by taking images is low, resulting in poor practicality of the alarm equipment. Summary of the invention
[0004] The embodiment of the present application provides a trajectory data processing method and device in a ski resort sliding scenario. The server obtains the skier's position information to periodically predict the skier's sliding trajectory, and then predicts whether a collision event will occur to prompt the skier to avoid it in advance, thereby improving the accuracy of the server's data processing for trajectory prediction, and the practicality and coverage of the collision alarm service provided by the server.
[0005] In a first aspect, an embodiment of the present application provides a method for processing trajectory data in a ski resort sliding scenario, which is applied to a server in a ski resort communication command system of a target ski resort, wherein the ski resort communication command system also includes a positioning tag, and each skier in the target ski resort carries a positioning tag; the method includes: Acquire the location information of the skier collected by the positioning tag within a first preset period; Determine the skiing information of each skier based on the position information; Performing a trajectory prediction operation for each piece of taxiing information to determine a corresponding first predicted trajectory; When any two first predicted trajectories intersect, determining a predicted collision position and a predicted collision time; If the remaining collision time is less than or equal to the first preset period, the target tag is controlled to perform a collision alarm operation based on the predicted collision position and the predicted collision time. 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.
[0006] In a second aspect, an embodiment of the present application provides a trajectory data processing device in a ski resort sliding scenario, which is applied to a server in a ski resort communication command system of a target ski resort, wherein the ski resort communication command system also includes a positioning tag, and each skier in the target ski resort carries a positioning tag; the device includes: An acquisition unit, used to acquire the location information of the skier collected by the positioning tag within a first preset period; A determination unit, used to determine the skiing information of each skier according to the position information; A trajectory prediction unit, configured to perform a trajectory prediction operation for each piece of gliding information to determine a corresponding first predicted trajectory; A collision prediction unit, used for determining a predicted collision position and a predicted collision time when any two first predicted trajectories intersect; The collision alarm unit is used to control the target tag to perform a collision alarm operation according to the predicted collision position 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.
[0007] In a third aspect, an embodiment of the present application provides a server, comprising a processor, a memory, 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 the steps in the first aspect of the embodiment of the present application.
[0008] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program / instruction stored thereon, which implements the steps in the first aspect of the embodiment of the present application when the computer program / instruction is executed by a processor.
[0009] In a fifth aspect, an embodiment of the present application provides 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 the embodiment of the present application.
[0010] It can be seen that in the embodiment of the present application, the server obtains the skier's location information to periodically predict the skier's sliding trajectory, and then predicts whether a collision will occur to issue an alarm in advance, so that the skier can complete the avoidance, thereby improving the accuracy of the server's data processing for trajectory prediction, as well as the practicality and coverage of the collision alarm service provided by the server. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0012] Figure 1 It is a structural block diagram of a ski resort communication command system provided by an embodiment of the present application; Figure 2 It is a flowchart of a trajectory data processing method in a ski resort sliding scenario provided by an embodiment of the present application; Figure 3 This is a schematic diagram of a scenario in which a positioning tag collects location information provided by an embodiment of the present application; Figure 4 is a schematic diagram of a scene of an actual sliding trajectory with different numbers of turning points provided in an embodiment of the present application; Figure 5 This is a schematic diagram of a scenario in which a server determines collision warning information provided by an embodiment of the present application; Figure 6 It is a block diagram of the functional units of a trajectory data processing device for a ski resort sliding scenario provided by an embodiment of the present application; Figure 7 It is a block diagram of the functional units of another trajectory data processing device for a ski resort sliding scenario provided by an embodiment of the present application; Figure 8 It is a structural block diagram of a server provided in an embodiment of the present application. DETAILED DESCRIPTION
[0013] 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.
[0014] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.
[0015] 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.
[0016] See also Figure 1 , Figure 1 : is a structural block diagram of a ski resort communication command system provided by an embodiment of the present application. Figure 1As shown, the ski resort communication command system 100 includes a server 110 and a positioning tag 120. Among them, the positioning tag 120 refers to a portable and movable device, which actively sends location information (i.e., collects the location information of the corresponding skier) through Beidou navigation, Bluetooth, wireless radio frequency identification and other technologies, and cooperates with the corresponding gateway device to report the information to the server 110, thereby realizing the positioning, monitoring and management of the tracked personnel and objects. These tags are small and light, and can be bound to personnel or assets to achieve the functions of navigation and location tracking. In addition, the positioning tag 120 also has a built-in voice module, which is used by the server 110 to control the positioning tag 120 to perform a collision alarm operation to the skier through the voice module, prompting the corresponding skier to avoid the collision event in advance. The positioning tag 120 can be any smart portable device on the market that can interact with the server 110 for data, such as smart glasses, smart watches, mobile phones, Beidou terminals, etc. The server 110 will continue to obtain the location information of the corresponding skier collected by the positioning tag 120. Then, the server will perform data processing on the location information obtained within the first preset period, and the data processing process includes: determining the sliding information according to the location information, and performing a trajectory prediction operation according to the sliding information to determine the 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 position and the predicted collision event are determined to control the corresponding positioning tag to perform a collision alarm operation. A ski resort communication command system 100 is set in a ski resort. A ski resort communication command system 100 can correspond to multiple servers 110 at the same time. One server 110 corresponds to multiple positioning tags 120, and the positioning tag 120 is associated with the number of skiers in the corresponding ski resort.
[0017] Based on this, an embodiment of the present application provides a trajectory data processing method in a ski resort sliding scenario, and the embodiment of the present application is described in detail below in conjunction with the accompanying drawings.
[0018] See also Figure 2 , Figure 2 1 is a flow chart of a method for processing trajectory data in a ski resort sliding scenario provided by an embodiment of the present application. The method is applied to a server 110 in a ski resort communication command system 100 of a target ski resort. The ski resort communication command system 100 also includes a positioning tag 120. Each skier in the target ski resort carries a positioning tag 120. The method includes: Step S201, obtaining the location information of the skier collected by the positioning tag within a first preset period.
[0019] For example, see Figure 3 , Figure 3 Schematic diagram of a scenario in which a positioning tag collects location information provided by an embodiment of the present application. Figure 3As 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 There are three Beidou near-Earth satellites 320 shown in the figure, namely, satellite A, satellite B, and satellite C. The positioning tag 120 uses the Beidou high-precision positioning system to determine the location information of the skier, and synchronizes it to the server 110 in the ski resort communication command system 100 of the target ski resort in real time. Furthermore, the server 110 in the ski resort communication command system 100 predicts whether a collision will occur based on the location information of each skier in the target ski resort.
[0020] Specifically, the positioning tag 120 can collect the corresponding skier's location information 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, and the positioning signal includes the satellite position and transmission 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 transmission time of each Beidou near-Earth satellite 320 to the reception time of the signal received by the receiver, and determines the distance between the satellite position of each Beidou near-Earth satellite 320, and uses the triangulation principle to calculate the location of the positioning tag 120 (i.e., the skier's location information). Among them, if Figure 3 As shown, it is known that Beidou near-Earth satellites 320 include satellite A, satellite B, and satellite C. The distances between satellite A, satellite B, satellite C and the positioning tag 120 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 satellite B and satellite C as the centers can be obtained. The location of the positioning tag 120 is at the intersection of the three spheres.
[0021] Step S202, determining the skiing information of each skier according to the position information.
[0022] The location information is information associated with the skier's location within the first preset period that can be collected by the positioning tag. The location information includes but is not limited to the corresponding longitude and latitude information of the skier, the collection time corresponding to the longitude and latitude information, and the relative position in the target ski resort. The specific information type is associated with the information required by the server to determine the sliding information. The sliding information is used to characterize the relevant information of the skiing behavior performed by the skier within the first preset period that has ended, including but not limited to the sliding distance, the sliding speed and sliding direction corresponding to each collection time.
[0023] In a possible embodiment, the location information includes longitude and latitude information and a collection time; determining the sliding information of each skier according to the location information includes: determining the actual sliding trajectory, and multiple location points and multiple slope information in the actual sliding trajectory according to the longitude and latitude information corresponding to the positioning tag being processed and the pre-stored terrain data of the target ski resort; determining the direction of the line between two corresponding consecutive location points from front to back according to the collection time as the sliding direction of the skier when the skier is located at the two consecutive location points; and, if the collection frequency of the positioning tag being processed is greater than or equal to the preset frequency, determining the sliding speed of the skier when the skier is located at the two consecutive location points according to the spatial interval between the two consecutive location points and the collection time interval; if the collection frequency of the positioning tag being processed is less than the preset frequency, determining the predicted acceleration according to the slope information and the sliding direction of the location point with an earlier collection time among the two consecutive location points; and, determining the sliding speed of the skier when the skier is located at the two location points on the line according to the predicted acceleration and the corresponding spatial interval and the collection time interval; determining the sliding information corresponding to the positioning tag being processed according to the actual sliding trajectory, and the sliding speeds and sliding directions corresponding to the multiple location points.
[0024] Each location point corresponds to a slope information, and the collection frequency is determined by the collection time corresponding to the positioning tag being processed. The collection time can be understood as the system time when the positioning tag collects the corresponding longitude and latitude information. The system time is the value used by the operating system to record the current date and time. The system time of each positioning tag and the server is unified.
[0025] Among them, the server determines the corresponding sliding information for the location information of each positioning tag within the first preset period that has ended. The server determines the actual sliding trajectory completed by the skier in the actual skiing behavior within the first preset period through the latitude and longitude information in the location information and the terrain data of the target ski resort. This actual sliding trajectory is formed by connecting the location points corresponding to multiple longitude and latitude information corresponding to the location information. In order to improve the accuracy of the subsequent calculation of the sliding direction and sliding speed of each location point, the server will also determine the slope information of each location point in combination with the terrain data. The server determines the sliding direction of each location point in turn based on the order of the collection time (i.e., the order of early and late), and infers the sliding speed of the skier at each location point based on the information such as the collection time interval and spatial interval, and then determines the sliding information.
[0026] Furthermore, the collection frequency of the positioning tag being processed can be determined based on the number of collection times corresponding to the location information collected within the first preset period. When the collection frequency is greater than or equal to the preset frequency, the difference between the sliding speed determined directly based on the spatial interval and the collection time interval and the actual sliding speed is small and the accuracy is high. When the collection frequency is less than the preset frequency, in order to prevent the sliding speed determined based on the spatial interval and the collection time interval between two consecutive position points from having a large error, the server determines the predicted acceleration to which the skier is subjected at a position point earlier in the collection time through the slope information, and calculates the sliding speed of the skier at the two position points through the predicted acceleration. The difference between the sliding speed determined in this way and the actual sliding speed is small, which is conducive to improving the accuracy of the subsequent trajectory prediction operation performed by the server.
[0027] Specifically, the slope information includes slope information and slope direction information. The slope information is used to characterize the slope angle of the slope of the target ski resort where the skier is located, that is, the angle between the slope at the current position and the horizontal plane. The slope direction information is used to identify the steepest downhill direction at a certain position on the surface. The predicted acceleration here considers the scenario where the skier does not rely on tools to accelerate, but only relies on the acceleration that may be experienced by the relationship between his own gravity and the slope. Among them, it is assumed that the weight of the skier is m , the gravitational acceleration of the target ski resort is g , the gravity component of the skier at the corresponding position along the slope downward (i.e. the steepest downhill direction) is F Considering that skiers will be subject to friction from the snow when sliding on the snow f , so the friction coefficient on the snow is assumed to be μ . Predicted acceleration a The calculation process is as follows: F = mgsinθ 1, θ 1 is the slope angle formed by the slope of the current position indicated by the slope information and the horizontal plane; f = μmg cos θ 1, among which, mgcosθ 1 is the weight component of the skier perpendicular to the slope, and the friction coefficient μ The size of the slope is related to the angle between the sliding direction and the steepest downhill direction indicated by the slope information. θ 2 and the type of skis used by the skiers (specifically, the testers can use the same type of skis at different angles in different directions) θ 2. The actual friction force when the body remains stationary is calculated based on the weight of the tester); a=(Fcosθ 2 -f) / m , Fcosθ 2 is the force exerted on the skier at the current position along the sliding directionF Component of force.
[0028] Furthermore, assuming that the spatial interval between two consecutive position points being processed is S and collection time interval t , the speed of the position point earlier in the acquisition time is V 1. The speed of the position point with a later acquisition time is V 2. V 1 and V The calculation process of 2 is: V 2= V 1 +at Substitution S = V 1 t + ½at² ,because S , t、a are all known numbers, and we can get V 1, and then get V The specific value of 2.
[0029] It can be seen that in this example, the server determines the sliding information of the corresponding skier in the first prediction period that has ended by using the position information of the corresponding skier collected by each positioning tag, thereby improving the flexibility and accuracy of the server's data processing for subsequent trajectory prediction based on the position information, as well as the collision event prediction and corresponding collision alarm operations.
[0030] Step S203: performing a trajectory prediction operation for each piece of gliding information to determine a corresponding first predicted trajectory.
[0031] Among them, this step can be understood as the server predicting the next sliding trajectory, i.e., the first predicted trajectory, based on the actual sliding situation of the corresponding skier in the first preset cycle that has ended. Through the predicted first predicted trajectory, the server can determine whether each skier will collide with each other when sliding in the previous skiing method, thereby controlling the positioning tag to make a collision alarm operation in advance, thereby improving the safety of the skier during the skiing process.
[0032] In one possible embodiment, the slope information includes the slope direction; a trajectory prediction operation is performed for each glide information to determine the corresponding first predicted trajectory, including: determining a position point in the glide information being processed that meets the turning condition as a turning point; if the actual glide 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 glide trajectory; and determining a vertical distance between each turning point and the trajectory reference line as a second interval distance; 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; determining the first predicted trajectory based on the multiple first predicted distances, multiple second predicted distances and the actual glide trajectory.
[0033] Among them, the turning condition is that the angle formed between the sliding directions corresponding to two adjacent position points of the corresponding position points is greater than or equal to the first preset angle, the first predicted distance is the interval distance between two consecutive intersections formed by the predicted first predicted trajectory and the trajectory reference line, the second predicted distance is the vertical distance between the turning point in the first predicted trajectory and the trajectory reference line, and the number of the first predicted distance and the second predicted distance is associated with the collection frequency of the corresponding positioning tag.
[0034] Among them, if the actual sliding trajectory contains multiple turning points, it means that the skier has made multiple sliding actions of changing edges within the first preset cycle that has ended, so the first predicted trajectory is determined based on this sliding rule. Specifically, the server determines the trajectory reference line based on the midpoint of the turning point. Then, according to the change rule of the first interval distance and the second interval distance determined by the actual sliding trajectory, the first interval distance and the second interval distance corresponding to the first predicted trajectory are predicted, that is, the first predicted distance and the second predicted distance. Among them, the server also calculates the angle difference between the reference direction of the trajectory reference line and the slope direction. The size of the angle difference and the change trajectory of the second interval distance are used to predict the size of the offset distance between two consecutive second predicted distances. The server can draw the first predicted trajectory corresponding to the positioning tag based on the first predicted distance and the second predicted distance.
[0035] It can be seen that in this example, the server determines the sliding pattern of the skier's actual sliding trajectory within the currently completed first preset cycle through the corresponding skier's sliding information, determines multiple types of data to predict the first predicted trajectory, and improves the flexibility and accuracy of the server's data processing for trajectory prediction based on the sliding information.
[0036] In a possible embodiment, after determining that a position point that meets the turning condition in the taxiing information being processed is a turning point, the method further includes: if the actual taxiing trajectory does not contain a turning point, determining the position point corresponding to the earliest collection time as the initial position point, and determining the position point corresponding to the latest collection time as the terminal position point; if the actual taxiing 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 collection time as the terminal position point; determining the collection time interval, speed change value, and direction change angle between the initial position point and the terminal position point; determining the taxiing acceleration according to the speed change value and the collection time interval; and, determining the direction change rate according to the speed change value and the collection time interval; determining the taxiing speed of multiple predicted position points according to the taxiing acceleration, the taxiing speed of the terminal position point and the collection frequency of the corresponding positioning tag; and, determining the taxiing direction of multiple predicted position points according to the direction change rate and the slope direction; determining the first predicted trajectory according to the taxiing speed and taxiing direction of the multiple predicted position points.
[0037] Among them, the speed change value is the speed difference between the sliding speed corresponding to the initial position point and the sliding speed corresponding to the terminal position point, and the direction change is the angle between the sliding direction corresponding to the initial position point and the sliding direction corresponding to the terminal position point.
[0038] For example, see Figure 4 , Figure 4 is a schematic diagram of a scene of an actual sliding trajectory with different numbers of turning points provided by an embodiment of the present application. Figure 4 As shown, there are three skiers on the slope of the target ski resort 40. The server generates three actual sliding tracks, namely, track 1, track 2, and track 3 (i.e., Figure 4 According to the turning conditions in this embodiment, it can be determined that track 1 contains multiple turning points, track 2 does not contain a turning point, and track 2 contains a single turning point. The server performs different data processing processes according to the track rules and the number of turning points corresponding to track 1, track 2, and track 3 to generate corresponding first predicted tracks (i.e. Figure 4 According to the first predicted trajectories corresponding to trajectories 1, 2, and 3, it can be seen that trajectory 2 intersects with trajectory 1 and trajectory 3, namely predicted collision position 1 and predicted collision position 2. The server will perform a collision alarm operation on the corresponding skier's positioning tag based on the two predicted collision positions to prompt the skier to avoid collision.
[0039] Among them, this example is a step branch for the actual sliding trajectory including a single turning point or not including a turning point. For the actual sliding trajectory including a single turning point, since the single turning point corresponds to a single isolated turning action made by the skier, in order to improve the accuracy of trajectory prediction, the position points before the collection time corresponding to the turning point have no reference significance, so the single turning point is determined as the initial position point. According to the actual sliding trajectory between the determined initial position point and the terminal position point, the associated information is determined, namely the collection time interval, speed change value, and direction change angle. Based on these associated information, the server can calculate the sliding direction and sliding speed corresponding to the next multiple predicted position points, and then determine the first predicted trajectory.
[0040] It can be seen that in this example, the server determines the sliding pattern of the skier's actual sliding trajectory within the currently completed first preset cycle through the corresponding skier's sliding information, determines multiple types of data to predict the first predicted trajectory, and improves the flexibility and accuracy of the server's data processing for trajectory prediction based on the sliding information.
[0041] Step S204: when any two first predicted trajectories intersect, a predicted collision position and a predicted collision time are determined.
[0042] Among them, when the first predicted trajectories intersect, the server can determine that the corresponding skier may have a collision event next, and based on the intersection position of the intersecting first predicted trajectories, determine the predicted collision position (i.e., the intersection position) and the predicted collision time, so as to facilitate the subsequent execution of the collision alarm operation.
[0043] In a possible embodiment, according to the predicted collision position and the predicted collision time, the target tag is controlled to perform a collision alarm operation, including: obtaining the skiing ability level of the skier corresponding to the target tag; determining the tag to be prompted according to the skiing ability level; when it is detected that the current position indicated by the position information of the tag to be prompted enters the avoidance response range, the collision alarm information is determined according to the current position and the avoidance response range, and the avoidance response range is a circular area with the predicted collision position as the center and the avoidance distance as the radius; the voice module built into the tag to be prompted is controlled to perform a collision alarm operation to broadcast the collision alarm information until it is detected that the current position leaves the avoidance response range.
[0044] Among them, the skiing level is used to characterize the level of skiing technology and safety awareness of the skier when skiing in the target ski resort. The pending prompt label is the target label for the collision alarm operation to be performed. The value of the avoidance distance is positively correlated with the level of skiing ability.
[0045] Among them, the skiing level can be determined by a level certificate of a special rating test, or it can be determined according to the number of skiing times or frequency of the corresponding skier recorded in the target ski resort. In order to ensure that skiers can respond to the collision alarm information broadcast by the positioning tag in a timely manner and react, the server should select the target tag corresponding to the skier with a higher skiing ability level as the tag to be prompted. In order to allow skiers to have time to respond to the collision alarm information broadcast by the positioning tag and react, in this embodiment, a geographical fence that triggers the collision alarm operation is set by setting an avoidance response range centered on the predicted collision position. In addition, the value of the radius of the avoidance response range (i.e., the avoidance distance) is positively correlated with the level of skiing ability, that is, the lower the skiing ability level, the higher the corresponding avoidance distance is set, so as to increase the reaction time for the skier. When the server detects that the current position corresponding to the tag to be prompted enters the avoidance response range, it controls the tag to be prompted to broadcast the collision alarm information through the built-in voice module. In addition, It can be seen that in this example, the server determines the target tag of the corresponding skier with a higher skiing ability level as the tag to be prompted, and then performs a collision alarm operation, thereby improving the success rate of sliding avoidance and improving the intelligence of the server in executing data processing.
[0046] Step S205: If the remaining collision time is less than or equal to the first preset period, the target tag is controlled to perform a collision alarm operation according to the predicted collision position and the predicted collision time.
[0047] The target tag is the positioning tag carried by the skier corresponding to the intersecting first predicted trajectory, and the remaining collision time is determined by the predicted collision time and the current system time.
[0048] In a possible embodiment, collision alarm information is determined based on the current position and the avoidance response range, including: determining a non-idle area based on a first predicted trajectory and a preset safety distance corresponding to the remaining positioning tags except the target tag; determining multiple idle ski resort areas based on the non-idle area, the avoidance response range and pre-stored terrain data of the target ski resort; determining the idle ski resort area with the shortest sliding distance from the current position as the target ski resort area; determining the direction between the target ski resort area and the current position as the avoidance direction; and determining the collision alarm information based on the avoidance direction and the sliding distance.
[0049] For example, see Figure 5 , Figure 5 Schematic diagram of a scenario in which a server determines collision warning information provided by an embodiment of the present application. Figure 5 As shown, Figure 5The scene is the target ski resort, where the server determines the predicted collision position based on the intersection of the first predicted trajectory corresponding to the target tag, and determines the avoidance response range with the predicted collision position as the center and the avoidance distance as the radius. When the target skier moves from the current position to the avoidance response range, the server will control his target tag to perform a collision warning operation. Among them, trajectory 4 and trajectory 5 are the first predicted trajectories corresponding to the remaining positioning tags. Combined with the preset safety distance, the non-idle area can be determined, that is, the area where the target skier cannot go to, so as to avoid collision with the skiers of the remaining positioning tags after avoidance. According to the terrain data of the non-idle area and 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 slides from the current position to the avoidance response range, the idle ski resort area 1 is the closest to the target skier. Therefore, the avoidance direction and sliding distance are determined based on the idle ski area 1 and the current position of the target skier entering the avoidance response range, and then the collision alarm information is determined to enable the target tag to perform a collision alarm operation, so that the target skier can avoid the predicted collision position while not colliding with the skiers corresponding to the remaining positioning tags.
[0050] In addition to selecting the target tag of the skier with more skiing experience as the tag to be prompted, in order to ensure the success rate of avoidance, the server can also combine the first predicted trajectory and the preset safety distance corresponding to the other positioning tags to determine the vacant ski area in the target ski resort that is closest to the skier as the target ski area to stay or pass through for final avoidance. Then, based on the actual position relationship between the target ski area and the skier's current position, the collision alarm information is determined to provide the skier with an accurate avoidance direction and sliding distance.
[0051] It can be seen that in this example, the server combines the first predicted trajectory and terrain data corresponding to the remaining positioning tags to determine the avoidance direction and sliding distance contained in the collision alarm information according to the current position of the skier, thereby improving the comprehensiveness and accuracy of the server's data processing for determining the collision alarm information, as well as the corresponding skier's success rate in achieving collision avoidance.
[0052] In one possible embodiment, after determining the predicted collision position and the predicted collision time, the method also includes: if the remaining collision time is greater than the next first preset period, and the avoidance response time is less than or equal to the preset response time, then according to the predicted collision position and the predicted collision time, controlling the target tag to perform a collision alarm operation; if the remaining collision time is greater than the next first preset period, and the avoidance response time is greater than the preset response time, after the second preset period ends, obtaining the position information collected by the target tag within the second preset period to determine a second predicted trajectory; when it is determined that the second predicted trajectory intersects again, updating the predicted collision position and the predicted collision time according to the second predicted trajectory; and, according to the updated predicted collision position and the updated predicted collision time, controlling the target tag to perform a collision alarm operation.
[0053] Among them, the preset response time is the time required for the skier to respond to the collision alarm operation and complete the steering avoidance to avoid the collision. The avoidance response time is the difference between the remaining collision time and the first preset period. The second preset period is shorter than the first preset period.
[0054] Among them, when the remaining collision time is greater than the next first preset cycle, the server will have two branch data processing processes. The first branch data processing process is to directly control the target tag to perform a collision alarm operation when the avoidance response time is less than or equal to the preset response time. The reason is that the avoidance response time left for the corresponding skier to avoid is short, and the skier has no time to wait for the server to determine again whether a collision event will occur based on the position information of the next first preset cycle. The second branch data processing process is that when the avoidance response time is greater than the preset response time, the server uses the new position information of the skier collected by the target tag in the second preset cycle with a shorter time to determine whether a collision event still occurs; if it is determined that a collision event will still occur, the predicted collision position and predicted collision time are updated according to the new position information, and then the corresponding collision alarm operation is performed; if it is determined that no collision event will occur, the collision alarm operation is not performed. It should be noted that when the server is timing the second preset cycle, the original first preset cycle is still in the timing process, that is, after each first preset cycle, the server obtains the position information in the first preset cycle that has ended and performs trajectory prediction and possible collision alarm operations. When a possible collision event occurs and the remaining collision time is greater than the next first preset period, an advance trajectory prediction is made based on the second preset period to determine whether a collision alarm operation will actually occur, thereby avoiding misjudgment of a collision event due to delayed position information, thereby reducing the accuracy of data processing performed by the server and the practicality of the positioning tag in performing a collision alarm operation, thereby avoiding affecting the skiing experience of the skier.
[0055] It can be seen that in this example, under the branch where the remaining collision time is greater than the next first preset period, the server, in the process of executing data processing, avoids frequently letting the target tag execute collision alarm operations by setting the avoidance response time and setting a second preset period with a shorter duration, thereby affecting the skiing experience of the skier and improving the practicality and stability of the server's execution of collision alarm operations.
[0056] visible, Figure 2 It is a flow chart of a trajectory data processing method in a ski resort sliding scenario provided by an embodiment of the present application. The server obtains the skier's position information to periodically predict the skier's sliding trajectory, and then predicts whether a collision will occur to prompt the skier to avoid it in advance, thereby improving the accuracy of the server's data processing for trajectory prediction, as well as the practicality and coverage of the collision alarm service provided by the server.
[0057] The following is an embodiment of the device of the present application. The embodiment of the device of the present application and the embodiment of the method of the present application are of the same concept and are used to execute the method described in the embodiment of the present application. For the convenience of explanation, the embodiment of the device of the present application only shows the part related to the embodiment of the device of the present application. For the specific technical details not disclosed, please refer to the description of the embodiment of the method of the present application, which will not be repeated here one by one.
[0058] The present application provides a trajectory data processing device for a ski resort sliding scene. The trajectory data processing device for a ski resort sliding scene is applied to Figure 1 The server 110 in the ski resort communication command system 100 of the target ski resort shown, the ski resort communication command system 100 also includes a positioning tag 120, and each skier in the target ski resort carries a positioning tag 120. Specifically, the trajectory data processing device in the ski resort sliding scene is used to execute the steps executed by the server in the above-mentioned trajectory data processing method in the ski resort sliding scene. The trajectory data processing device in the ski resort sliding scene provided in the embodiment of the present application may include modules corresponding to the corresponding steps.
[0059] The embodiment of the present application can divide the functional modules of the trajectory data processing device in the ski resort sliding scene according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. The division of modules in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation.
[0060] In the case of dividing each functional module into corresponding functional modules, Figure 61 is a functional unit composition block diagram of a trajectory data processing device for a ski resort sliding scene provided by an embodiment of the present application; the trajectory data processing device 60 for a ski resort sliding scene is applied to a server 110 in a ski resort communication command system 100 of a target ski resort, the ski resort communication command system 100 also includes a positioning tag 120, and each skier in the target ski resort carries a positioning tag 120; the device includes: an acquisition unit 601, which is used to acquire the position information of the skier collected by the positioning tag within a first preset period; a determination unit 602, which is used to determine the sliding information of each skier according to the position information ; A trajectory prediction unit 603 is used to perform a trajectory prediction operation for each sliding information to determine the corresponding first predicted trajectory; a collision prediction unit 604 is used to determine the predicted collision position and the predicted collision time when any two first predicted trajectories intersect; a collision alarm unit 605 is used to control the target tag to perform a collision alarm operation according to the predicted collision position 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, and the remaining collision time is determined by the predicted collision time and the current system time.
[0061] In one possible embodiment, the location information includes longitude and latitude information and collection time; in terms of determining the sliding information of each skier based on the location information, the determination unit 602 is specifically used to: determine the actual sliding trajectory, as well as multiple position points and multiple slope information in the actual sliding trajectory, according to the longitude and latitude information corresponding to the positioning tag being processed and the pre-stored terrain data of the target ski resort, where each position point corresponds to a slope information; determine the direction of the line between two corresponding consecutive position points from front to back in sequence according to the collection time as the sliding direction of the skier when the skier is located at the two consecutive position points; and, if the collection frequency of the positioning tag being processed is greater than or equal to the preset frequency, then Determine the sliding speed of the skier when the skier is located at two consecutive position points based on the spatial interval and the collection time interval between two consecutive position points, and the collection frequency is determined by the collection time corresponding to the positioning tag being processed; if the collection frequency of the positioning tag being processed is less than the preset frequency, determine the predicted acceleration based on the slope information and the sliding direction of the position point with an earlier collection time among the two consecutive position points; and determine the sliding speed of the skier when the skier is located at the two position points on the connecting line based on the predicted acceleration and the corresponding spatial interval and the collection time interval; determine the sliding information corresponding to the positioning tag being processed based on the actual sliding trajectory, as well as the sliding speeds and sliding directions corresponding to multiple position points.
[0062] In one possible embodiment, the slope information includes the slope direction; in performing a trajectory prediction operation for each piece of taxiing information to determine the corresponding first predicted trajectory, the trajectory prediction unit 603 is specifically used to: determine a position point in the taxiing information being processed that meets the turning condition as a turning point, and the turning condition is that the angle formed between the taxiing 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 taxiing trajectory contains multiple turning points, determine a trajectory reference line according to 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 taxiing trajectory; and determine each The vertical distance between a turning point and the trajectory reference line is the second interval distance; according to 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, 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, the second predicted distance is the vertical distance between the turning point in the first predicted trajectory and the trajectory reference line, and the number of the first predicted distances and the second predicted distances is associated with the collection frequency of the corresponding positioning tags; according to the multiple first predicted distances, the multiple second predicted distances and the actual sliding trajectory, the first predicted trajectory is determined.
[0063] In a possible embodiment, after determining that a position point that meets the turning condition in the taxiing information being processed is a turning point, the trajectory prediction unit 603 is further specifically used to: if the actual taxiing trajectory does not contain a turning point, determine the position point corresponding to the earliest collection time as the initial position point, and determine the position point corresponding to the last collection time as the terminal position point; if the actual taxiing 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 collection time as the terminal position point; determine the collection time interval, speed change value, and direction change angle between the initial position point and the terminal position point, and the speed change value is the initial position point. The speed difference between the sliding speed corresponding to the initial position point and the sliding speed corresponding to the terminal position point, the lower direction change is the angle between the sliding direction corresponding to the initial position point and the sliding direction corresponding to the terminal position point; determine the sliding acceleration according to the speed change value and the collection time interval; and, determine the direction change rate according to the speed change value and the collection time interval; determine the sliding speed of multiple predicted position points according to the sliding acceleration, the sliding speed of the terminal position point and the collection frequency of the corresponding positioning tag; and determine the sliding direction of multiple predicted position points according to the direction change rate and the slope direction; determine the first predicted trajectory according to the sliding speed and sliding direction of the multiple predicted position points.
[0064] In a possible embodiment, in terms of controlling the target tag to perform a collision alarm operation according to the predicted collision position and the 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 level is used to characterize the level of skiing technology and safety awareness possessed by the skier when skiing in the target ski resort; determine the tag to be prompted according to the skiing ability level, the tag to be prompted is the target tag for which the collision alarm operation is to be performed; when it is detected that the current position indicated by the position information of the tag to be prompted enters the avoidance response range, determine the collision alarm information according to the current position and the avoidance response range, the avoidance response range is a circular area with the predicted collision position as the center and the avoidance distance as the radius, and the value of the avoidance distance is positively correlated with the skiing ability level; control the voice module built into the tag to be prompted to perform a collision alarm operation to broadcast the collision alarm information until it is detected that the current position leaves the avoidance response range.
[0065] In one possible embodiment, in terms of determining the collision alarm information based on the current position and the avoidance response range, the collision alarm unit 605 is specifically used to: determine the non-idle area based on the first predicted trajectory and the preset safety distance corresponding to the remaining positioning tags except the target tag; determine multiple idle ski resort areas based on the non-idle area, the avoidance response range and the pre-stored terrain data of the target ski resort; determine the idle ski resort area with the shortest sliding distance from the current position as the target ski resort area; determine the direction between the target ski resort area and the current position as the avoidance direction; and determine the collision alarm information based on the avoidance direction and the sliding distance.
[0066] In a possible embodiment, after determining the predicted collision position and the predicted collision time, the collision alarm unit 605 is specifically used to: if the remaining collision time is greater than the next first preset period, and the avoidance response time is less than or equal to the preset response time, then according to the predicted collision position and the predicted collision time, control the target tag 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 steering avoidance to avoid the collision, and the avoidance response time is the difference between the remaining collision time and the first preset period; if the remaining collision time 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, obtain the position information collected by the target tag within the second preset period to determine a 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 trajectory intersects again, update the predicted collision position and the predicted collision time according to the second predicted trajectory; and, according to the updated predicted collision position and the updated predicted collision time, control the target tag to perform a collision alarm operation.
[0067] In the case of integrated units, such as Figure 7 As shown, Figure 7 This is a block diagram of the functional units of another trajectory data processing device for a ski resort sliding scenario provided by an embodiment of the present application. Figure 7 In the present invention, the trajectory data processing device 60 in the ski resort sliding scene includes: a processing module 702 and a communication module 701. The processing module 702 is used to control and manage the actions of the trajectory data processing device 60 in the ski resort sliding scene, 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 technology described in this article. The communication module 701 is used to support the interaction between the trajectory data processing device in the ski resort sliding scene and other devices. Figure 7 As shown, the trajectory data processing device in the ski resort sliding scene may include a storage module 703, and the storage module 703 is used to store program codes and data of the trajectory data processing device in the ski resort sliding scene.
[0068] Among them, the processing module 702 can be a processor or a controller, for example, a central processing unit (CPU), a general processor, a digital signal processor (DSP), an ASIC, an FPGA or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute 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 a computing function, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like. The communication module 701 can be a transceiver, an RF circuit or a communication interface, and the like. The storage module 703 can be a memory.
[0069] Among them, all relevant contents of each scene involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here. The trajectory data processing device 60 in the above ski resort sliding scene can execute the above Figure 2 The trajectory data processing method in the ski resort sliding scene is shown.
[0070] The above embodiments can be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented by software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When a computer instruction or computer program is loaded or executed on a computer, a process or function according to an embodiment of the present application is generated in whole or in part. 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 computer-readable storage medium. For example, computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired or wireless means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center containing one or more available media sets. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state hard disk.
[0071] Figure 8 is a structural block diagram of a server provided in an embodiment of the present application. Figure 8 As shown, the server 110 may include one or more of the following components: a processor 801, a memory 802 coupled to the processor 801, wherein the memory 802 may store one or more 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 the server 110 in the above embodiments.
[0072] The processor 801 may include one or more processing cores. The processor 801 uses various interfaces and lines to connect various parts of the entire server 110, and executes various functions and processes data of the server 110 by running or executing instructions, programs, code sets or instruction sets stored in the memory 802, and calling data stored in the memory 802. Optionally, the processor 801 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor 801 can integrate one or a combination of a central processing unit (Central Processing Unit, CPU), a graphics processing unit (Graphics Processing Unit, GPU) and a modem. Among them, the CPU mainly processes the operating system, user interface and application programs; the GPU is responsible for rendering and drawing display content; and the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the processor 801, and it can be implemented separately through a communication chip.
[0073] The memory 802 may include a random access memory (RAM) or a read-only memory (ROM). The memory 802 may be used to store instructions, programs, codes, code sets or instruction sets. The memory 802 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned various method embodiments, etc. The data storage area may also store data created by the server 110 during use, etc.
[0074] It is understandable that the server 110 may include more or fewer structural elements than those in the above structural block diagram, which is not limited here.
[0075] An embodiment of the present application also provides a computer storage medium, on which a computer program / instruction is stored. When the computer program / instruction is executed by a processor, part or all of the steps of any method recorded in the above method embodiments are implemented.
[0076] An embodiment of the present application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute part or all of the steps of any method recorded in the above method embodiments.
[0077] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0078] In the several embodiments provided in the present application, it should be understood that the disclosed methods, devices and systems can be implemented in other ways. For example, the device embodiments described above are only schematic; for example, the division of units is only a logical function division, and there may be other division methods in actual implementation; for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0079] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0080] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may be physically included separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.
[0081] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform some steps of the methods of various embodiments of the present invention. The aforementioned storage medium includes: a USB flash drive, a mobile hard disk, a magnetic disk, an optical disk, a volatile memory or a non-volatile memory. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM) and direct RAM bus random access memory (DR RAM), among other media that can store program code.
[0082] Although the present invention is disclosed as above, the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions without departing from the spirit and scope of the present invention, and can make various changes and modifications, including the combination of the above-mentioned different functions and implementation steps, including software and hardware implementation methods, all of which are within the scope of protection of the present invention.
Claims
1. A method for processing trajectory data in a ski resort sliding scene, characterized in that: A server in a ski resort communication command system applied to a target ski resort, wherein the ski resort communication command system further comprises a positioning tag, and each skier in the target ski resort carries a positioning tag; the method comprises: Acquiring the location information of the skier collected by the positioning tag within a first preset period; Determining skiing information of each skier according to the position information; Performing a trajectory prediction operation for each of the gliding information to determine a corresponding first predicted trajectory; When any two of the first predicted trajectories intersect, determining a predicted collision position and a predicted collision time; If the remaining collision time is less than or equal to the first preset period, the target tag is controlled to perform a collision alarm operation according to the predicted collision position and the predicted collision time. The target tag is the positioning tag carried by the skier corresponding to the intersecting first predicted trajectory, and the remaining collision time is determined by the predicted collision time and the current system time.
2. The method according to claim 1, characterized in that The location information includes latitude and longitude information and collection time; and determining the skiing information of each skier according to the location information includes: Determine an actual sliding track, and a plurality of position points and a plurality of slope information in the actual sliding track according to the latitude and longitude information corresponding to the positioning tag being processed and the pre-stored terrain data of the target ski resort, wherein each position point corresponds to a piece of slope information; According to the acquisition time, determining the direction of the line between two corresponding consecutive position points from front to back in sequence as the sliding direction of the skier when the skier is located at the two consecutive position points; and If the collection frequency of the positioning tag being processed is greater than or equal to a preset frequency, determining the skiing speed of the skier when the skier is located at the two consecutive position points according to the spatial interval between the two consecutive position points and the collection time interval, the collection frequency being determined by the collection time corresponding to the positioning tag being processed; If the acquisition frequency of the positioning tag being processed is less than the preset frequency, determining the predicted acceleration according to the slope information and the sliding direction of the position point with the earlier acquisition time among the two consecutive position points; and Determine the sliding speed of the skier when the skier is located at two position points on the connecting line according to the predicted acceleration and the corresponding spatial interval and the collection time interval; The sliding information corresponding to the positioning tag being processed is determined according to the actual sliding track, and the sliding speeds and the sliding directions corresponding to the multiple position points.
3. The method according to claim 2, characterized in that The slope information includes a slope direction; and the performing a trajectory prediction operation for each of the gliding information to determine a corresponding first predicted trajectory includes: Determine a position point in the taxiing information being processed that meets a turning condition as a turning point, wherein the turning condition is that an angle formed between taxiing 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 sliding trajectory includes a plurality of turning points, determining a trajectory reference line according to a midpoint between two adjacent turning points; Determine a first interval distance between two consecutive intersection points formed by the trajectory reference line and the actual sliding trajectory; and determine a vertical distance between each of the turning points and the trajectory reference line as a second interval distance; Determine a plurality of first predicted distances and a plurality of second predicted distances according to an angle difference between a reference direction of the trajectory reference line and the slope direction, the plurality of first interval distances, and the plurality of second interval distances, wherein the first predicted distance is an interval distance between two consecutive intersection points formed by the first predicted trajectory and the trajectory reference line, and the second predicted distance is a vertical distance between a turning point in the first predicted trajectory and the trajectory reference line, and the number of the first predicted distances and the second predicted distances is associated with a collection frequency of the corresponding positioning tags; The first predicted trajectory is determined according to the multiple first predicted distances, the multiple second predicted distances and the actual taxiing trajectory.
4. The method according to claim 3, characterized in that After determining that the position point in the taxiing information being processed that meets the turning condition is a turning point, the method further includes: If the actual sliding trajectory does not include the turning point, the position point corresponding to the earliest collection time is determined as the initial position point, and the position point corresponding to the latest collection time is determined as the terminal position point; If the actual sliding trajectory includes only a single turning point, determining the single turning point as the initial position point, and determining the position point corresponding to the last acquisition time as the terminal position point; Determine the collection time interval, speed change value, and direction change angle between the initial position point and the terminal position point, wherein the speed change value is the speed difference between the sliding speed corresponding to the initial position point and the sliding speed corresponding to the terminal position point, and the direction change value is the angle between the sliding direction corresponding to the initial position point and the sliding direction corresponding to the terminal position point; Determine the sliding acceleration according to the speed change value and the acquisition time interval; and determine the direction change rate according to the speed change value and the acquisition time interval; Determine the glide speeds of the plurality of predicted position points according to the glide acceleration, the glide speed of the terminal position point and the corresponding acquisition frequency of the positioning tag; and determine the glide directions of the plurality of predicted position points according to the direction change rate and the slope direction; The first predicted trajectory is determined according to the taxiing speeds and taxiing directions of the multiple predicted position points.
5. The method according to claim 1, characterized in that The step of controlling the target tag to perform a collision alarm operation according to the predicted collision position and the predicted collision time includes: Acquire the skiing ability level of the skier corresponding to the target tag, where the skiing ability level is used to represent the level of skiing skills and safety awareness of the skier when skiing at the target ski resort; Determine a tag to be prompted according to the skiing ability level, the tag to be prompted being a target tag for executing the collision warning operation; When it is detected that the current position indicated by the position information of the tag to be prompted enters the avoidance response range, the collision alarm information is determined according to the current position and the avoidance response range, wherein the avoidance response range is a circular area with the predicted collision position as the center and the avoidance distance as the radius, and the value of the avoidance distance is positively correlated with the level of the skiing ability; The voice module built into the tag to be prompted is controlled to perform the collision alarm operation to broadcast the collision alarm information until it is detected that the current position leaves the avoidance response range.
6. The method according to claim 5, characterized in that The determining of the collision warning information according to the current position and the avoidance response range includes: Determine a non-idle area according to a first predicted trajectory corresponding to the remaining positioning tags except the target tag and a preset safety distance; Determine a plurality of idle ski resort areas according to the non-idle area, the avoidance response range and pre-stored terrain data of the target ski resort; Determine an idle ski area with the shortest sliding distance from the current position as a target ski area; Determining a direction between the target ski resort area and the current position as an avoidance direction; The collision warning information is determined according to the avoidance direction and the sliding distance.
7. The method according to any one of claims 1 to 6, characterized in that: After determining the predicted collision position and the predicted collision time, the method further includes: If the remaining collision time is greater than the next first preset period, and the avoidance response time is less than or equal to the preset response time, then according to the predicted collision position and the predicted collision time, the target tag is controlled to perform a collision alarm operation, the preset response time being the time required for the skier to respond to the collision alarm operation and complete the steering avoidance to avoid the collision, and the avoidance response time being the difference between the remaining collision time and the first preset period; If the remaining collision time is greater than the next first preset period, and the avoidance response time is greater than the preset response time, after the second preset period ends, the position information collected by the target tag in the second preset period is obtained to determine a 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 trajectory intersects again, updating the predicted collision position and the predicted collision time according to the second predicted trajectory; and, According to the updated predicted collision position and the updated predicted collision time, the target tag is controlled to perform the collision alarm operation.
8. A trajectory data processing device in a ski resort sliding scene, characterized in that: A server in a ski resort communication command system applied to a target ski resort, wherein the ski resort communication command system further comprises a positioning tag, and each skier in the target ski resort carries one positioning tag; the device comprises: an acquisition unit, configured to acquire the position information of the skier collected by the positioning tag within a first preset period; a determining unit, configured to determine skiing information of each of the skiers according to the position information; A trajectory prediction unit, configured to perform a trajectory prediction operation on each of the gliding information to determine a corresponding first predicted trajectory; A collision prediction unit, configured to determine a predicted collision position and a 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 according to the predicted collision position and the predicted collision time if the remaining collision time is less than or equal to the first preset period, wherein the target tag is a positioning tag carried by the skier corresponding to the intersecting first predicted trajectory, and the remaining collision time is determined by the predicted collision time and the current system time.
9. A server, characterized in that: The method comprises 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 programs include instructions for executing the steps in the method according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: A computer program for electronic data exchange is stored, wherein the computer program causes a computer to execute the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Collision avoidance maneuver through differential braking
CN102897169A
Ground autonomous sliding guiding method for large freight unmanned aerial vehicle
CN113608552A
Walking navigation positioning method and device based on physical energy prediction
CN114719866A
Steering collision avoidance path determination method and device
CN116674548A
Vehicle lateral collision time prediction method and device, electronic equipment and storage medium
CN117901858A