Data processing method and device for rapid display of dynamic target

By optimizing the dynamic target data engine and display logic, the problem of poor display when there are too many dynamic targets is solved, and efficient dynamic target drawing and data processing are achieved.

CN119762699AActive Publication Date: 2025-04-04THE QUARTERMASTER RES INST OF THE GENERAL LOGISTICS DEPT OF THE CPLA
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411906624.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-23
Publication Date
2025-04-04
Estimated Expiration
2044-12-23

AI Technical Summary

Technical Problem

When the number of dynamic targets is large, traditional dynamic target display technology is difficult to achieve smooth display effects.

Method used

By optimizing the dynamic target data engine and dynamic target display logic, the efficiency of dynamic target drawing is improved, including the conversion and optimization processing of displaying dynamic target information, and the GPU acceleration technology and asynchronous update framework are adopted to reduce CPU usage.

Benefits of technology

It improves the display fluency of the large number of dynamic targets, enhances the frequent update and fast query speed of dynamic target trajectory data, and reduces memory and CPU usage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119762699A_ABST
    Figure CN119762699A_ABST
Patent Text Reader

Abstract

The invention discloses a data processing method and device for rapid display of a dynamic target. The method comprises the steps that to-be-displayed dynamic target information is acquired on first equipment; the to-be-displayed dynamic target information comprises M pieces of to-be-displayed coordinate time information distributed in sequence; the to-be-displayed coordinate time information comprises dynamic target time and three-dimensional coordinate information corresponding to the dynamic target time; performing conversion processing on the to-be-displayed dynamic target information to obtain first dynamic target display information; the first dynamic target display information comprises N pieces of first dynamic target coordinate time information; the first dynamic target coordinate time information comprises dynamic target time and two-dimensional coordinate information corresponding to the dynamic target time; n is a positive integer greater than M; optimizing the first dynamic target display information to obtain second dynamic target display information; the second dynamic target display information comprises N pieces of dynamic target quick display information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of target display, and in particular to a data processing method and device for fast display of dynamic targets. Background Art

[0002] Dynamic target display technology is a key technology specifically used to display the position of dynamic targets (such as aircraft, ships, personnel, etc.) on maps. The origin of dynamic target display technology can be traced back to the early 20th century, when people began to try to mark the position of moving targets on maps in order to better understand and grasp the movement patterns of targets. However, due to technical limitations, early dynamic target display mainly relied on manual marking and updating, which was inefficient and inaccurate. With the rapid development of computer technology, dynamic target display technology has entered the digital age. In the 1970s, the emergence of GIS technology provided strong support for dynamic target display technology. Entering the 21st century, with the continuous emergence of emerging technologies, dynamic target display technology has also ushered in new development opportunities. These new technologies provide more abundant means and methods for the collection, processing, analysis and visualization of dynamic target data. The common technical disadvantages of current dynamic target display technology are that when the number of dynamic targets is relatively large, traditional dynamic target display technology is difficult to achieve a smooth display effect. Therefore, a data processing method and device for fast display of dynamic targets are provided, which improves the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets. Summary of the invention

[0003] The technical problem to be solved by the present invention is to provide a data processing method and device for fast display of dynamic targets, which is beneficial to improve the dynamic target drawing efficiency by optimizing the dynamic target data engine and dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when the number of dynamic targets is large.

[0004] In order to solve the above technical problems, a first aspect of an embodiment of the present invention discloses a data processing method for fast display of dynamic targets, the method comprising:

[0005] Acquire dynamic target information to be displayed on the first device; the dynamic target information to be displayed includes M sequentially distributed coordinate time information to be displayed; the coordinate time information to be displayed includes the dynamic target time and the three-dimensional coordinate information corresponding to the dynamic target time;

[0006] The dynamic target information to be displayed is converted to obtain first dynamic target display information; the first dynamic target display information includes N first dynamic target coordinate time information; the first dynamic target coordinate time information includes the dynamic target time and the two-dimensional coordinate information corresponding to the dynamic target time; N is a positive integer greater than M;

[0007] The first dynamic target display information is optimized to obtain second dynamic target display information; the second dynamic target display information includes the N dynamic target quick display information.

[0008] A second aspect of an embodiment of the present invention discloses a data processing device for fast display of dynamic objects, the device comprising:

[0009] An acquisition module is used to acquire dynamic target information to be displayed on the first device; the dynamic target information to be displayed includes M sequentially distributed coordinate time information to be displayed; the coordinate time information to be displayed includes the dynamic target time and the three-dimensional coordinate information corresponding to the dynamic target time;

[0010] A first processing module is used to convert the dynamic target information to be displayed to obtain first dynamic target display information; the first dynamic target display information includes N first dynamic target coordinate time information; the first dynamic target coordinate time information includes the dynamic target time and the two-dimensional coordinate information corresponding to the dynamic target time; the N is a positive integer greater than the M;

[0011] The second processing module is used to optimize the first dynamic target display information to obtain second dynamic target display information; the second dynamic target display information includes the N dynamic target quick display information.

[0012] The third aspect of the present invention discloses another data processing device for fast display of dynamic objects, the device comprising:

[0013] A memory storing executable program code;

[0014] a processor coupled to the memory;

[0015] The processor calls the executable program code stored in the memory to execute part or all of the steps in the data processing method for fast display of dynamic targets disclosed in the first aspect of the embodiment of the present invention.

[0016] The fourth aspect of the present invention discloses a computer-readable storage medium, which stores computer instructions. When the computer instructions are called, they are used to execute part or all of the steps in the data processing method for rapid display of dynamic targets disclosed in the first aspect of an embodiment of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0018] Figure 1 is a schematic diagram of a scenario of a data processing system for fast display of dynamic objects provided by an embodiment of the present invention;

[0019] Figure 2 It is a flow chart of a data processing method for fast display of dynamic targets disclosed in an embodiment of the present invention;

[0020] Figure 3 It is a structural schematic diagram of a data processing device for fast display of dynamic objects disclosed in an embodiment of the present invention;

[0021] Figure 4 It is a structural schematic diagram of another data processing device for fast display of dynamic objects disclosed in an embodiment of the present invention. DETAILED DESCRIPTION

[0022] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0023] The terms "first", "second", etc. in the specification and claims of the present invention 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, device, product or equipment that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or equipment.

[0024] 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 invention. The appearance of the phrase in various places 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.

[0025] In this application, the word "exemplary" is used to mean "used as an example, illustration, or description." Any embodiment described in this application as "exemplary" is not necessarily to be construed as being preferred or advantageous over other embodiments. The following description is given to enable any technician in the field to implement and use the present application. In the following description, details are listed for the purpose of explanation. It should be understood that a person of ordinary skill in the art can recognize that the present application can be implemented without using these specific details. In other instances, well-known structures and processes will not be elaborated in detail to avoid obscuring the description of the present application with unnecessary details. Therefore, the present application is not intended to be limited to the embodiments shown, but is consistent with the widest scope consistent with the principles and features disclosed in the present application.

[0026] It should be noted that since the method of the embodiment of the present application is executed in a computer device, the processing objects of each computer device exist in the form of data or information. For example, time is actually time information. It can be understood that if size, quantity, position, etc. are mentioned in subsequent embodiments, they are all corresponding data for processing by the computer device. The details will not be repeated here.

[0027] The embodiments of the present application provide a data processing method, apparatus, computer device, and computer-readable storage medium for fast display of dynamic targets, which are described in detail below.

[0028] See also Figure 1 , Figure 1 Schematic diagram of a scenario of a data processing system for fast display of dynamic targets provided in an embodiment of the present application. The data processing system for fast display of dynamic targets may include a computer device 100, in which a data processing device for fast display of dynamic targets is integrated, such as Figure 1 Computer equipment in.

[0029] In the embodiment of the present application, the computer device 100 is mainly used to obtain dynamic target information to be displayed on the first device; the dynamic target information to be displayed includes M sequentially distributed coordinate time information to be displayed; the coordinate time information to be displayed includes the dynamic target time and the three-dimensional coordinate information corresponding to the dynamic target time;

[0030] The dynamic target information to be displayed is converted to obtain first dynamic target display information; the first dynamic target display information includes N first dynamic target coordinate time information; the first dynamic target coordinate time information includes the dynamic target time and the two-dimensional coordinate information corresponding to the dynamic target time; N is a positive integer greater than M;

[0031] The first dynamic target display information is optimized to obtain second dynamic target display information; the second dynamic target display information includes N dynamic target quick display information.

[0032] It can improve the efficiency of dynamic target drawing by optimizing the dynamic target data engine and dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets.

[0033] In the embodiment of the present application, the computer device 100 may be an independent server, or a server network or server cluster composed of servers. For example, the computer device 100 described in the embodiment of the present application includes but is not limited to a computer, a network host, a single network server, a plurality of network server sets or a cloud server composed of a plurality of servers. The cloud server is composed of a large number of computers or network servers based on cloud computing.

[0034] It is understandable that the computer device 100 used in the embodiments of the present application may be a device including both receiving and transmitting hardware, that is, a device having receiving and transmitting hardware capable of performing two-way communication on a two-way communication link. Such a device may include: a cellular or other communication device having a single-line display or a multi-line display or a cellular or other communication device without a multi-line display. The specific computer device 100 may be a desktop terminal or a mobile terminal, and the computer device 100 may also be one of a mobile phone, a tablet computer, a laptop computer, etc.

[0035] Those skilled in the art will understand that Figure 1 The application environment shown in the figure is only one application scenario of the present application solution and does not constitute a limitation on the application scenario of the present application solution. Other application environments may also include Figure 1 More or less computer equipment as shown in Figure 1 Only one computer device is shown in the figure. It can be understood that the data processing system for fast display of dynamic targets can also include one or more other services, which are not specifically limited here.

[0036] In addition, if Figure 1 As shown, the data processing system for fast display of dynamic targets may also include a memory 200 for storing data, such as image data, position information, and the like.

[0037] It should be noted that Figure 1 The scenario diagram of the data processing system for rapid display of dynamic targets shown is merely an example. The data processing system and scenario for rapid display of dynamic targets described in the embodiments of the present application are intended to more clearly illustrate the technical solution of the embodiments of the present application, and do not constitute a limitation on the technical solution provided in the embodiments of the present application. A person of ordinary skill in the art will appreciate that, with the evolution of the data processing system for rapid display of dynamic targets and the emergence of new business scenarios, the technical solution provided in the embodiments of the present application is equally applicable to similar technical problems.

[0038] The present invention discloses a data processing method and device for fast display of dynamic targets, which is beneficial to improve the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem that the dynamic target display is not smooth when there are a large number of dynamic targets. The following are detailed descriptions.

[0039] Embodiment 1

[0040] See also Figure 2 , Figure 2 1 is a flow chart of a data processing method for fast display of dynamic targets disclosed in an embodiment of the present invention. Figure 2 The data processing method for fast display of dynamic targets described above is applied to a management system, such as a local server or a cloud server for management, and is not limited in the embodiments of the present invention. Figure 2 As shown, the data processing method for fast display of dynamic targets may include the following operations:

[0041] 101. Obtain dynamic target information to be displayed on a first device.

[0042] In the embodiment of the present invention, the dynamic target information to be displayed includes M sequentially distributed coordinate time information to be displayed; the coordinate time information to be displayed includes the dynamic target time and the three-dimensional coordinate information corresponding to the dynamic target time.

[0043] 102. Convert the dynamic target information to be displayed to obtain first dynamic target display information.

[0044] In the embodiment of the present invention, the first dynamic target display information includes N first dynamic target coordinate time information; the first dynamic target coordinate time information includes the dynamic target time and the two-dimensional coordinate information corresponding to the dynamic target time; N is a positive integer greater than M.

[0045] 103. Optimize the first dynamic target display information to obtain second dynamic target display information.

[0046] In the embodiment of the present invention, the second dynamic target display information includes N dynamic target quick display information.

[0047] It should be noted that the above-mentioned coordinate time information to be displayed represents the dynamic target to be displayed on the map in chronological order, which is not limited in the embodiment of the present invention.

[0048] It should be noted that the above M is a positive integer not less than 2, and the embodiment of the present invention does not limit this.

[0049] It should be noted that after the above-mentioned optimization processing of the first dynamic target display information is performed to obtain the second dynamic target display information, the dynamic target quick display information can be drawn on the screen. If the scene is a two-dimensional scene at this time, the dynamic target two-dimensional drawing technology based on GPU acceleration is used to draw the dynamic target quick display information on the screen, which greatly improves the dynamic target drawing speed on the two-dimensional map. At the same time, the two- and three-dimensional integrated scene management technology is used, so that there is only one scene in the display layer, reducing memory usage, which is not limited to the embodiments of the present invention.

[0050] It should be noted that the first dynamic target display information of the present application is dynamically managed using dynamic target-specific memory management technology to improve the frequent update and fast query speed of dynamic target trajectory data. Furthermore, the first dynamic target coordinate time information is associated with ten levels of grid coordinate information in the following manner, that is, the origin of the two-dimensional grid on the earth's surface is at the intersection of the equatorial plane and the prime meridian plane, and the two-dimensional grid on the earth's surface is divided into ten levels. The division method is as follows: a) First-level grid division: The first-level grid is divided according to a 1:1 million map, and the unit size is 6°×4°; b) Second-level grid division: The first-level 6°×4° grid is divided into 12×8 second-level grids according to longitude and latitude, corresponding to a 30'×30' grid, which is approximately equal to 55.66kmX55.66 at the earth's equator. km grid; c) Third-level grid division: divide the second-level grid into 2×3 third-level grids according to longitude and latitude, corresponding to the 15'×10' grid of the 1:50,000 map sheet, which is approximately equal to the 27.83km×18.55km grid at the earth's equator; d) Fourth-level grid division: divide the third-level grid into 15×10 fourth-level grids according to longitude and latitude, which is approximately equal to the 1.85km×1.85km grid at the earth's equator; e) Fifth-level grid division: divide the fourth-level grid into 15×15 fifth-level grids according to longitude and latitude, which is approximately equal to the 123.69m×123.69m grid at the earth's equator; f) Sixth-level grid division: divide the fifth-level grid into 2×2 sixth-level grids according to longitude and latitude, which is approximately equal to the 61 .84m×61.84m grid; g) seventh-level grid division: the sixth-level grid is divided into 8×8 seventh-level grids according to longitude and latitude, which is approximately equal to 7.73m×7.73m grids at the earth's equator; h) eighth-level grid division: the seventh-level grid is divided into 8×8 eighth-level grids according to longitude and latitude, which is approximately equal to 0.97m×0.97m grids at the earth's equator; i) ninth-level grid division: the eighth-level grid is divided into 8×8 ninth-level grids according to longitude and latitude, which is approximately equal to 12.0cm×12.0cm grids at the earth's equator; j) tenth-level grid division: the ninth-level grid is divided into 8×8 tenth-level grids according to longitude and latitude, which is approximately equal to 1.5cm×1.5cm grids at the earth's equator, which is not limited in the embodiment of the present invention.

[0051] It should be noted that the data processing method for fast display of dynamic targets of the present application solves the problem that coordinate conversion between different spatial references will take up a lot of CPU time, improves the frequent update and fast query speed of dynamic target trajectory data, adopts a symbolization idea to support the efficient drawing of dynamic targets, and adopts symbol pre-rendering technology to greatly improve the drawing efficiency; adopts an asynchronous update framework to ensure the smoothness of foreground roaming and reduce the CPU occupancy rate, adopts GPU-accelerated dynamic target two-dimensional drawing technology, greatly improves the dynamic target drawing speed on two-dimensional maps, and adopts two- and three-dimensional integrated scene management technology to reduce memory usage.

[0052] It can be seen that implementing the data processing method for fast display of dynamic targets described in the embodiment of the present invention is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when the number of dynamic targets is large.

[0053] In an optional embodiment, the above-mentioned conversion process of the dynamic target information to obtain the first dynamic target display information includes:

[0054] The dynamic target information to be displayed is sent from the first device to the second device to obtain the dynamic target information to be processed; the processor of the second device is inconsistent with the processor of the first device;

[0055] The dynamic target information to be processed is converted to obtain first dynamic target display information.

[0056] It should be noted that the first device is a device unit driven by a CPU, which is not limited in the embodiment of the present invention. Further, the second device is a device unit driven by a GPU, which is not limited in the embodiment of the present invention. Further, the above-mentioned conversion processing of the dynamic target information to be processed to obtain the first dynamic target display information is to use the dynamic target data engine to pre-process the dynamic target data and pre-render the dynamic target, which is not limited in the embodiment of the present invention.

[0057] It can be seen that implementing the data processing method for fast display of dynamic targets described in the embodiment of the present invention is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when the number of dynamic targets is large.

[0058] In another optional embodiment, converting the dynamic target information to be processed to obtain first dynamic target display information includes:

[0059] Convert the dynamic target information to be processed to obtain the dynamic target coordinate information;

[0060] The dynamic target coordinate information is rendered to obtain first dynamic target display information.

[0061] It should be noted that the above conversion process of the dynamic target information to be processed adopts the display coordinate pre-construction technology to move the CPU-intensive calculation to the background thread, which is not limited in the embodiment of the present invention.

[0062] It should be noted that the above rendering process of the dynamic target coordinate information adopts the symbol pre-rendering technology, and the symbols are pre-rendered before the dynamic target is drawn and saved as a grid that can be directly rendered, which is not limited in the embodiment of the present invention.

[0063] It can be seen that implementing the data processing method for fast display of dynamic targets described in the embodiment of the present invention is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when the number of dynamic targets is large.

[0064] In yet another optional embodiment, the dynamic target information to be processed is converted to obtain the dynamic target coordinate information, including:

[0065] The dynamic target information to be processed is subjected to coordinate conversion processing to obtain initial conversion coordinate information; the initial conversion coordinate information includes M initial conversion coordinate time information arranged in sequence; the initial conversion coordinate time information includes the dynamic target time and the initial two-dimensional coordinate information corresponding to the dynamic target time;

[0066] For any two adjacent initial conversion coordinate time information in the initial conversion coordinate information, the initial conversion coordinate time information with a forward sort order and the initial conversion coordinate time information with a backward sort order in the two adjacent initial conversion coordinate time information are sequentially determined as the first sorted conversion coordinate time information and the second sorted conversion coordinate time information;

[0067] The first sorting conversion coordinate time information and the second sorting conversion coordinate time information are calculated and processed by using the conversion difference model to obtain an interpolation conversion coordinate time information;

[0068] Among them, the conversion difference model is:

[0069]

[0070] Wherein, T0 is the dynamic target time corresponding to the interpolation conversion coordinate time information; T1 is the dynamic target time corresponding to the first sort conversion coordinate time information; T2 is the dynamic target time corresponding to the second sort conversion coordinate time information; (X0, Y0) is the horizontal coordinate value and the vertical coordinate value in the interpolation two-dimensional coordinate information corresponding to the interpolation conversion coordinate time information; (X1, Y1) is the horizontal coordinate value and the vertical coordinate value in the initial two-dimensional coordinate information corresponding to the first sort conversion coordinate time information; (X2, Y2) is the horizontal coordinate value and the vertical coordinate value in the initial two-dimensional coordinate information corresponding to the second sort conversion coordinate time information;

[0071] The initial conversion coordinate time information and the interpolation conversion coordinate time information in the initial conversion coordinate information are sorted and merged according to the order of dynamic target time to obtain dynamic target coordinate information.

[0072] It should be noted that the above-mentioned coordinate conversion processing of the dynamic target information to be processed converts the coordinate information representing the longitude, latitude and altitude into the horizontal and vertical coordinates of the plane, which is not limited by the embodiment of the present invention. Furthermore, the above-mentioned conversion method can be a projection transformation method, or it can be implemented based on the conversion between longitude and latitude and xy coordinates (screen coordinates) based on Python, which is not limited by the embodiment of the present invention. Furthermore, the coordinate conversion is moved to the background (second device) thread to reduce the CPU occupancy time. In the actual application process, the dynamic target data format provided by the data source is not uniform and cannot be directly used for dynamic target display, so these data need to be converted into an internal data format. Coordinate conversion will take up more CPU time (first device), which is one of the important factors affecting display performance. For this reason, this application transfers the coordinate conversion to the background (second device).

[0073] It should be noted that the first sorted conversion coordinate time information and the second sorted conversion coordinate time information are calculated and processed using a conversion difference model to obtain an interpolated conversion coordinate time information. The intermediate time and coordinates are calculated based on the two previous and next times and coordinates through interpolation after the coordinate conversion, so that the display effect of the dynamic target is smoother. The embodiment of the present invention does not limit this.

[0074] It can be seen that implementing the data processing method for fast display of dynamic targets described in the embodiment of the present invention is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when the number of dynamic targets is large.

[0075] In yet another optional embodiment, rendering the dynamic target coordinate information to obtain first dynamic target display information includes:

[0076] Drawing and processing the dynamic target coordinate information and graphic information to obtain dynamic target graphic information;

[0077] Performing coloring processing on the dynamic target graphic information to obtain dynamic target coloring information;

[0078] The dynamic target shading information is rendered to obtain first dynamic target display information.

[0079] It should be noted that the above-mentioned representation of the dynamic target coordinate information graphic information drawing processing adopts a symbolic approach to realize the transformation of the dynamic target graphic organization method and drawing mode, draws the same type of targets with the same symbol combination, and supports multi-level symbol display. Only in the case of large-scale display, fine symbols are displayed. First, the concept of dynamic target style set is proposed: the style set is a set of settings for dynamic target two-dimensional symbols, three-dimensional models, signs, trajectory styles, and scope settings. A set of style sets is designed in advance for each type of combat entity. For each set of style sets, only a two-dimensional symbol geometry, a three-dimensional model geometry, a sign geometry, a trajectory geometry, and a range geometry are created. Then, for each type of geometry, all dynamic target corresponding information using the style set is registered. Each dynamic target is only used as a drawing instance of the geometry. According to the instantiation drawing technology, the embodiment of the present invention is not limited.

[0080] It should be noted that the above-mentioned shading processing of the dynamic target graphic information represents the use of a vertex shader, a geometry shader, a fragment shader, etc. to perform shading processing on the dynamic target representing the geometric body, which is not limited in the embodiment of the present invention.

[0081] It should be noted that the above-mentioned rendering processing of dynamic target shading information represents the use of OpenGL to pre-render symbols and save them as meshes that can be directly rendered, so as to convert the vertex data of the symbols corresponding to the dynamic targets into meshes that can be drawn to the screen and save them for calling during drawing.

[0082] It can be seen that implementing the data processing method for fast display of dynamic targets described in the embodiment of the present invention is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when the number of dynamic targets is large.

[0083] In an optional embodiment, the above-mentioned optimizing process for the first dynamic target display information to obtain the second dynamic target display information includes:

[0084] The first dynamic target display information is sent from the second device to the first device to obtain the dynamic target display information to be optimized; the dynamic target display information to be optimized includes coordinate time information of N dynamic targets to be optimized;

[0085] The dynamic target display information to be optimized is optimized to obtain second dynamic target display information.

[0086] It should be noted that the hardware resources required for the optimization processing of the dynamic target display information to be optimized are significantly reduced compared to the conversion processing, and if the processing timeliness needs to be guaranteed, the first device configured with a CPU is used for processing, and the processing timeliness is guaranteed while ensuring the processing efficiency, which is not limited in the embodiment of the present invention. That is, an asynchronous update framework is used to wait for all data to be synchronously converted before executing the display update logic to ensure the smoothness of the foreground roaming, which is not limited in the embodiment of the present invention.

[0087] It can be seen that implementing the data processing method for fast display of dynamic targets described in the embodiment of the present invention is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when the number of dynamic targets is large.

[0088] In another optional embodiment, the dynamic target display information to be optimized is optimized to obtain the second dynamic target display information, including:

[0089] Get the origin coordinate information;

[0090] For any dynamic target coordinate time information to be optimized in the dynamic target display information to be optimized, calculate the distance between the two-dimensional coordinate information corresponding to the dynamic target coordinate time information to be optimized and the origin coordinate information, and obtain the dynamic target distance value corresponding to the dynamic target coordinate time information to be optimized;

[0091] Based on the distance priority correspondence relationship and the dynamic target distance value corresponding to the dynamic target coordinate time information to be optimized, the display priority corresponding to the dynamic target coordinate time information to be optimized is obtained;

[0092] The display frequency corresponding to the display priority is associated with the coordinate time information of the dynamic target to be optimized, and the dynamic target quick display information corresponding to the coordinate time information of the dynamic target to be optimized is obtained.

[0093] It should be noted that the above-mentioned origin coordinate information represents the origin coordinate corresponding to the center origin of the simulation map. Furthermore, the above-mentioned origin coordinate can be (0, 0) or other values, which is not limited in the embodiment of the present invention.

[0094] It should be noted that the above distance priority correspondence relationship represents the relationship between the dynamic target distance value and the priority, which is not limited in the embodiment of the present invention. Furthermore, the smaller the above dynamic target distance value, the higher the priority. Furthermore, the above distance priority correspondence relationship may be that the priority of the two-dimensional coordinate point corresponding to the dynamic target distance value within the radius of R1 is the first priority; the priority of the two-dimensional coordinate point corresponding to the dynamic target distance value within the radius of R2 is the second priority; the priority of the two-dimensional coordinate point corresponding to the dynamic target distance value within the radius of R3 is the third priority, which is not limited in the embodiment of the present invention. Furthermore, the values ​​of R1, R2 and R3 increase in sequence, which is not limited in the embodiment of the present invention. It should be noted that the above R1, R2 and R3 may be set by the user or may be the default value given by the system, which is not limited in the embodiment of the present invention. Furthermore, the values ​​of R1, R2 and R3 are between [1, 100], which is not limited in the embodiment of the present invention.

[0095] It should be noted that each of the above display priorities corresponds to a display frequency, such as the display frequency of the first priority is 120Hz, and the display frequency of the second priority is 60Hz, which is not limited in the embodiment of the present invention. Further, the display frequency corresponding to the above display priority is associated with the coordinate time information of the dynamic target to be optimized, and the fast display information representing the dynamic target will be displayed at the corresponding display frequency. Further, for dynamic targets, different display frequencies are updated according to the update priority; with the viewpoint roaming or the change of the dynamic target position, the priority of all dynamic targets is always dynamically changing, and each update must be performed based on the latest dynamic target priority. Through the above mechanism, the overall dynamic and progressive position update is achieved. Furthermore, according to the display priority of the dynamic target, the importance of the dynamic target and the display frequency of the dynamic target, different display update frequencies are used, which reduces the dynamic target update cost and reduces the CPU occupancy.

[0096] It can be seen that implementing the data processing method for fast display of dynamic targets described in the embodiment of the present invention is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when the number of dynamic targets is large.

[0097] Embodiment 2

[0098] See also Figure 3 , Figure 3 : is a schematic diagram of a data processing device for fast display of dynamic objects disclosed in an embodiment of the present invention. Figure 3 The described device can be applied to a management system, such as a local server or a cloud server for management, etc., which is not limited in the embodiments of the present invention. Figure 3 As shown, the device may include:

[0099] Acquisition module 201, used for acquiring dynamic target information to be displayed on the first device; the dynamic target information to be displayed includes M sequentially distributed coordinate time information to be displayed; the coordinate time information to be displayed includes the dynamic target time and the three-dimensional coordinate information corresponding to the dynamic target time;

[0100] The first processing module 202 is used to convert the dynamic target information to be displayed to obtain first dynamic target display information; the first dynamic target display information includes N first dynamic target coordinate time information; the first dynamic target coordinate time information includes the dynamic target time and the two-dimensional coordinate information corresponding to the dynamic target time; N is a positive integer greater than M;

[0101] The second processing module 203 is used to optimize the first dynamic target display information to obtain second dynamic target display information; the second dynamic target display information includes N dynamic target quick display information.

[0102] It can be seen that implementation Figure 3 The described data processing device for fast display of dynamic targets is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets.

[0103] In another optional embodiment, Figure 3 As shown, the first processing module 202 converts the dynamic target information to obtain first dynamic target display information, including:

[0104] The dynamic target information to be displayed is sent from the first device to the second device to obtain the dynamic target information to be processed; the processor of the second device is inconsistent with the processor of the first device;

[0105] The dynamic target information to be processed is converted to obtain first dynamic target display information.

[0106] It can be seen that implementation Figure 3 The described data processing device for fast display of dynamic targets is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets.

[0107] In yet another optional embodiment, Figure 3 As shown, the first processing module 202 converts the dynamic target information to be processed to obtain first dynamic target display information, including:

[0108] Convert the dynamic target information to be processed to obtain the dynamic target coordinate information;

[0109] The dynamic target coordinate information is rendered to obtain first dynamic target display information.

[0110] It can be seen that implementation Figure 3 The described data processing device for fast display of dynamic targets is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets.

[0111] In yet another optional embodiment, Figure 3 As shown, the first processing module 202 converts the dynamic target information to be processed to obtain dynamic target coordinate information, including:

[0112] The dynamic target information to be processed is subjected to coordinate conversion processing to obtain initial conversion coordinate information; the initial conversion coordinate information includes M initial conversion coordinate time information arranged in sequence; the initial conversion coordinate time information includes the dynamic target time and the initial two-dimensional coordinate information corresponding to the dynamic target time;

[0113] For any two adjacent initial conversion coordinate time information in the initial conversion coordinate information, the initial conversion coordinate time information with a forward sort order and the initial conversion coordinate time information with a backward sort order in the two adjacent initial conversion coordinate time information are sequentially determined as the first sorted conversion coordinate time information and the second sorted conversion coordinate time information;

[0114] The first sorting conversion coordinate time information and the second sorting conversion coordinate time information are calculated and processed by using the conversion difference model to obtain an interpolation conversion coordinate time information;

[0115] Among them, the conversion difference model is:

[0116]

[0117] Wherein, T0 is the dynamic target time corresponding to the interpolation conversion coordinate time information; T1 is the dynamic target time corresponding to the first sort conversion coordinate time information; T2 is the dynamic target time corresponding to the second sort conversion coordinate time information; (X0, Y0) is the horizontal coordinate value and the vertical coordinate value in the interpolation two-dimensional coordinate information corresponding to the interpolation conversion coordinate time information; (X1, Y1) is the horizontal coordinate value and the vertical coordinate value in the initial two-dimensional coordinate information corresponding to the first sort conversion coordinate time information; (X2, Y2) is the horizontal coordinate value and the vertical coordinate value in the initial two-dimensional coordinate information corresponding to the second sort conversion coordinate time information;

[0118] The initial conversion coordinate time information and the interpolation conversion coordinate time information in the initial conversion coordinate information are sorted and merged according to the order of dynamic target time to obtain dynamic target coordinate information.

[0119] It can be seen that implementation Figure 3 The described data processing device for fast display of dynamic targets is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets.

[0120] In yet another optional embodiment, Figure 3 As shown, the first processing module 202 performs rendering processing on the dynamic target coordinate information to obtain first dynamic target display information, including:

[0121] Drawing and processing the dynamic target coordinate information and graphic information to obtain dynamic target graphic information;

[0122] Performing coloring processing on the dynamic target graphic information to obtain dynamic target coloring information;

[0123] The dynamic target shading information is rendered to obtain first dynamic target display information.

[0124] It can be seen that implementation Figure 3 The described data processing device for fast display of dynamic targets is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets.

[0125] In yet another optional embodiment, Figure 3 As shown, the second processing module 203 optimizes the first dynamic target display information to obtain the second dynamic target display information, including:

[0126] The first dynamic target display information is sent from the second device to the first device to obtain the dynamic target display information to be optimized; the dynamic target display information to be optimized includes coordinate time information of N dynamic targets to be optimized;

[0127] The dynamic target display information to be optimized is optimized to obtain second dynamic target display information.

[0128] It can be seen that implementation Figure 3 The described data processing device for fast display of dynamic targets is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets.

[0129] In yet another optional embodiment, Figure 3 As shown, the second processing module 203 optimizes the dynamic target display information to be optimized to obtain second dynamic target display information, including:

[0130] Get the origin coordinate information;

[0131] For any dynamic target coordinate time information to be optimized in the dynamic target display information to be optimized, calculate the distance between the two-dimensional coordinate information corresponding to the dynamic target coordinate time information to be optimized and the origin coordinate information, and obtain the dynamic target distance value corresponding to the dynamic target coordinate time information to be optimized;

[0132] Based on the distance priority correspondence relationship and the dynamic target distance value corresponding to the dynamic target coordinate time information to be optimized, the display priority corresponding to the dynamic target coordinate time information to be optimized is obtained;

[0133] The display frequency corresponding to the display priority is associated with the coordinate time information of the dynamic target to be optimized, and the dynamic target quick display information corresponding to the coordinate time information of the dynamic target to be optimized is obtained.

[0134] It can be seen that implementation Figure 3 The described data processing device for fast display of dynamic targets is beneficial to improving the dynamic target drawing efficiency by optimizing the dynamic target data engine and the dynamic target display logic, thereby solving the problem of unsmooth dynamic target display when there are a large number of dynamic targets.

[0135] Embodiment 3

[0136] See also Figure 4 , Figure 4 is a structural diagram of another data processing device for fast display of dynamic objects disclosed in an embodiment of the present invention. Figure 4 The described device can be applied to a management system, such as a local server or a cloud server for management, etc., which is not limited in the embodiments of the present invention. Figure 4 As shown, the device may include:

[0137] A memory 301 storing executable program codes;

[0138] a processor 302 coupled to the memory 301;

[0139] The processor 302 calls the executable program code stored in the memory 301 to execute the steps in the data processing method for fast display of dynamic objects described in the first embodiment.

[0140] Embodiment 4

[0141] An embodiment of the present invention discloses a computer-readable storage medium storing a computer program for electronic data exchange, wherein the computer program enables a computer to execute the steps of the data processing method for fast display of dynamic objects described in the first embodiment.

[0142] Embodiment 5

[0143] An embodiment of the present invention discloses a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to enable a computer to execute the steps of the data processing method for fast display of dynamic targets described in the first embodiment.

[0144] The device embodiments described above are only illustrative, wherein the modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, i.e., they may be located in one place, or they may be distributed on multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Those of ordinary skill in the art may understand and implement it without creative work.

[0145] Through the specific description of the above embodiments, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on such an understanding, the above technical solution can be essentially or partly contributed to the prior art in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, and the storage medium includes a read-only memory (ROM), a random access memory (RAM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), a one-time programmable read-only memory (OTPROM), an electronically erasable rewritable read-only memory (EEPROM), a compact disc (CD-ROM) or other optical disc storage, a magnetic disk storage, a magnetic tape storage, or any other computer-readable medium that can be used to carry or store data.

[0146] Finally, it should be noted that the data processing method and device for rapid display of dynamic targets disclosed in the embodiments of the present invention disclose only the preferred embodiments of the present invention, which are only used to illustrate the technical solution of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, it should be understood by those skilled in the art that the technical solutions described in the aforementioned embodiments can still be modified, or some of the technical features therein can be replaced by equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A data processing method for fast display of dynamic targets, characterized in that: The method comprises: Acquire dynamic target information to be displayed on the first device; the dynamic target information to be displayed includes M sequentially distributed coordinate time information to be displayed; the coordinate time information to be displayed includes the dynamic target time and the three-dimensional coordinate information corresponding to the dynamic target time; The dynamic target information to be displayed is converted to obtain first dynamic target display information; the first dynamic target display information includes N first dynamic target coordinate time information; the first dynamic target coordinate time information includes the dynamic target time and the two-dimensional coordinate information corresponding to the dynamic target time; N is a positive integer greater than M; The first dynamic target display information is optimized to obtain second dynamic target display information; the second dynamic target display information includes the N dynamic target quick display information.

2. The data processing method for fast display of dynamic targets according to claim 1, characterized in that: The converting and processing the dynamic target information to obtain first dynamic target display information includes: The dynamic target information to be displayed is sent from the first device to the second device to obtain the dynamic target information to be processed; the processor of the second device is inconsistent with the processor of the first device; The dynamic target information to be processed is converted to obtain first dynamic target display information.

3. The data processing method for fast display of dynamic targets according to claim 2, characterized in that: The converting process of the dynamic target information to be processed to obtain the first dynamic target display information includes: Converting the dynamic target information to be processed to obtain dynamic target coordinate information; The dynamic target coordinate information is rendered to obtain first dynamic target display information.

4. The data processing method for fast display of dynamic targets according to claim 3, characterized in that: The converting process of the dynamic target information to be processed to obtain the dynamic target coordinate information includes: Performing coordinate conversion processing on the dynamic target information to be processed to obtain initial conversion coordinate information; the initial conversion coordinate information includes the M initial conversion coordinate time information arranged in sequence; the initial conversion coordinate time information includes the dynamic target time and the initial two-dimensional coordinate information corresponding to the dynamic target time; For any two adjacent initial conversion coordinate time information in the initial conversion coordinate information, the initial conversion coordinate time information with a forward sort order and the initial conversion coordinate time information with a backward sort order in the two adjacent initial conversion coordinate time information are sequentially determined as first sorted conversion coordinate time information and second sorted conversion coordinate time information; Using a conversion difference model, the first sorting conversion coordinate time information and the second sorting conversion coordinate time information are calculated and processed to obtain an interpolated conversion coordinate time information; Wherein, the conversion difference model is: In the formula, T0 is the dynamic target time corresponding to the interpolation conversion coordinate time information; T1 is the dynamic target time corresponding to the first sort conversion coordinate time information; T2 is the dynamic target time corresponding to the second sort conversion coordinate time information; (X0, Y0) is the horizontal coordinate value and the vertical coordinate value in the interpolation two-dimensional coordinate information corresponding to the interpolation conversion coordinate time information; (X1, Y1) is the horizontal coordinate value and the vertical coordinate value in the initial two-dimensional coordinate information corresponding to the first sort conversion coordinate time information; (X2, Y2) is the horizontal coordinate value and the vertical coordinate value in the initial two-dimensional coordinate information corresponding to the second sort conversion coordinate time information; The initial conversion coordinate time information and the interpolation conversion coordinate time information in the initial conversion coordinate information are sorted and merged in the order of the dynamic target time to obtain the dynamic target coordinate information.

5. The data processing method for fast display of dynamic targets according to claim 3, characterized in that: The rendering process of the dynamic target coordinate information to obtain first dynamic target display information includes: Drawing and processing the dynamic target coordinate information and graphic information to obtain dynamic target graphic information; Performing coloring processing on the dynamic target graphic information to obtain dynamic target coloring information; The dynamic target shading information is rendered to obtain first dynamic target display information.

6. The data processing method for fast display of dynamic objects according to claim 1, characterized in that: The optimizing the first dynamic target display information to obtain the second dynamic target display information includes: The first dynamic target display information is sent from the second device to the first device to obtain the dynamic target display information to be optimized; the dynamic target display information to be optimized includes the coordinate time information of the N dynamic targets to be optimized; The dynamic target display information to be optimized is optimized to obtain second dynamic target display information.

7. The data processing method for fast display of dynamic objects according to claim 6, characterized in that: The step of optimizing the dynamic target display information to be optimized to obtain second dynamic target display information includes: Get the origin coordinate information; For any of the coordinate time information of the dynamic target to be optimized in the display information of the dynamic target to be optimized, calculate the distance between the two-dimensional coordinate information corresponding to the coordinate time information of the dynamic target to be optimized and the origin coordinate information, and obtain the dynamic target distance value corresponding to the coordinate time information of the dynamic target to be optimized; Based on the distance priority correspondence relationship and the dynamic target distance value corresponding to the dynamic target coordinate time information to be optimized, the display priority corresponding to the dynamic target coordinate time information to be optimized is obtained; The display frequency corresponding to the display priority is associated with the coordinate time information of the dynamic target to be optimized, so as to obtain the dynamic target quick display information corresponding to the coordinate time information of the dynamic target to be optimized.

8. A data processing device for fast display of dynamic objects, characterized in that: The device comprises: An acquisition module is used to acquire dynamic target information to be displayed on the first device; the dynamic target information to be displayed includes M sequentially distributed coordinate time information to be displayed; the coordinate time information to be displayed includes the dynamic target time and the three-dimensional coordinate information corresponding to the dynamic target time; A first processing module is used to convert the dynamic target information to be displayed to obtain first dynamic target display information; the first dynamic target display information includes N first dynamic target coordinate time information; the first dynamic target coordinate time information includes the dynamic target time and the two-dimensional coordinate information corresponding to the dynamic target time; the N is a positive integer greater than the M; The second processing module is used to optimize the first dynamic target display information to obtain second dynamic target display information; the second dynamic target display information includes the N dynamic target quick display information.

9. A data processing device for fast display of dynamic objects, characterized in that: The device comprises: A memory storing executable program code; a processor coupled to the memory; The processor calls the executable program code stored in the memory to execute the data processing method for fast display of dynamic targets as described in any one of claims 1-7.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are called, they are used to execute the data processing method for fast display of dynamic objects according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Multi-dynamic-target display method and device, electronic equipment and storage medium

    CN114217719A

  • Dynamic target rendering method and device, electronic equipment and storage medium

    CN117853618A

  • Spherical screen dynamic map display method and system, electronic equipment and medium

    CN118819354A

  • Image rendering method and device

    WO2022057598A1