High-precision map making method, device and electronic equipment

By classifying the labeled data of high-precision maps, they are used for data loading and rendering in the vision mode and the near-view mode respectively, the problem of inefficient production of high-precision maps in the existing technology is solved, more efficient data processing and rendering is achieved, and system performance is improved.

CN115683088BActive Publication Date: 2025-03-25BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211334453.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-28
Publication Date
2025-03-25
Estimated Expiration
2042-10-28

AI Technical Summary

Technical Problem

The existing high-precision map production methods are inefficient during loading and rendering, especially when processing large amounts of labeled data, which leads to a degradation of system performance and is difficult to meet the needs of high-performance applications such as autonomous driving.

Method used

By classifying the annotated data set of the map, it is divided into the first classification data set and the second classification data set, which are used for data loading and rendering in the vision mode and the near view mode respectively. Load the annotation data used to construct the element body in the vision mode and render it; load the annotation data used to construct the element body properties in the close-up mode and render it.

Benefits of technology

This method effectively reduces the amount of data loading in different viewing angle modes, improves the efficiency of map production and rendering, improves system performance, and can better support the use of high-precision maps in applications such as autonomous driving.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115683088B_ABST
    Figure CN115683088B_ABST
Patent Text Reader

Abstract

The present disclosure provides a method, device and electronic device for producing high-precision maps, which relate to the field of artificial intelligence, and specifically to technical fields such as high-precision maps and autonomous driving. The specific implementation scheme is: classify the map's annotation data set to obtain a first classification data set and a second classification data set; when the map is in a distant view mode, load the first annotation data in the first classification data set, and construct the element body based on the first annotation data, and render the constructed element body; when the map switches from the distant view mode to the close view mode, load the second annotation data corresponding to the first map block in the close view mode in the second classification data set, and construct the attributes of the element body in the first map block based on the second annotation data. The present disclosure can improve the efficiency of map production.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of artificial intelligence, specifically to technical fields such as high-precision maps and autonomous driving, and in particular to a method, device and electronic equipment for producing high-precision maps. Background Art

[0002] High-precision maps, also known as high-accuracy maps, are used by self-driving cars. High-precision maps have accurate vehicle location information and rich road element data information, which can help cars predict complex road information, such as slope, curvature, heading, etc., to better avoid potential risks. Compared with ordinary maps, the data scale is larger and requires higher processing performance and efficiency. For maps, the elements in the map are mainly represented by annotation data, such as text or binary data that describes map elements. At present, in the process of map production, all annotation data are loaded first, and then constructed and rendered. Summary of the invention

[0003] The present invention provides a method, device and electronic equipment for producing a high-precision map.

[0004] According to one aspect of the present disclosure, a method for producing a high-precision map is provided, comprising:

[0005] Classifying the annotated data set of the map to obtain a first classified data set and a second classified data set, wherein the first classified data set includes the annotated data used to construct the element body, and the second classified data set includes the annotated data in the annotated data set except the first classified data set;

[0006] When the map is in perspective mode, first annotation data in the first classification data set is loaded, and an element body is constructed based on the first annotation data, and the constructed element body is rendered;

[0007] When the map switches from the distant view mode to the near view mode, second annotation data corresponding to the first map block in the near view mode in the second classification data set is loaded, and attributes of the element body in the first map block are constructed based on the second annotation data, wherein the second annotation data is the attribute data of the element body in the first map block, and the first map block is the map block currently displayed in the window of the map.

[0008] According to one aspect of the present disclosure, a high-precision map making device is provided, comprising:

[0009] A classification module, used for classifying the map annotation data set to obtain a first classification data set and a second classification data set, wherein the first classification data set includes annotation data for constructing element bodies, and the second classification data set includes annotation data in the annotation data set except the first classification data set;

[0010] A first loading module is used to load the first annotation data in the first classification data set when the map is in a perspective mode, construct an element body based on the first annotation data, and render the constructed element body;

[0011] A second loading module is used to load second annotation data corresponding to a first map block in the near view mode in the second classification data set when the map switches from the distant view mode to the near view mode, and construct attributes of an element body in the first map block based on the second annotation data, wherein the second annotation data is attribute data of the element body in the first map block, and the first map block is the map block currently displayed in the window of the map.

[0012] According to another aspect of the present disclosure, there is provided an electronic device, comprising:

[0013] at least one processor; and

[0014] a memory communicatively connected to the at least one processor; wherein,

[0015] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the high-precision map production method provided by the present disclosure.

[0016] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the high-precision map production method provided by the present disclosure.

[0017] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, which implements the high-precision map production method provided by the present disclosure when executed by a processor.

[0018] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.

[0020] Figure 1 It is a flow chart of a high-precision map production method provided by the present disclosure;

[0021] Figure 2 is a schematic diagram of data loading provided by the present disclosure;

[0022] Figures 3a to 3f It is a structural diagram of the high-precision map making device provided by the present disclosure;

[0023] Figure 4 is a block diagram of an electronic device for implementing the embodiments of the present disclosure. DETAILED DESCRIPTION

[0024] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0025] See also Figure 1 , Figure 1 is a flow chart of a high-precision map production method provided by the present disclosure, such as Figure 1 As shown, the following steps are included:

[0026] Step S101, classify the map annotation data set to obtain a first classified data set and a second classified data set, wherein the first classified data set includes annotation data for constructing an element body, and the second classified data set includes annotation data in the annotation data set except the first classified data set.

[0027] The above map can be a high-precision map.

[0028] The above-mentioned annotation data set may be a collection of annotation data to be updated or added to the above-mentioned map, for example, annotation data of elements such as lane lines, traffic lights, stop lines, etc. to be updated or added.

[0029] The above classification of the map annotation data set may be based on the attributes, content or function of each annotation data to distinguish the annotation data used to construct the element body, while other annotation data are defined as the data in the above second data classification set.

[0030] The above-mentioned annotation data used to construct the element body can be understood as data describing the element body, for example, annotation data of the element's color, shape, position, etc. In some embodiments, the above-mentioned first classification data set can also be referred to as a priority loading layer.

[0031] The annotation data in the second classification data set may include annotation data that does not need to construct the element body, such as annotation data of the attributes of the element body, annotation data of the relationship between element bodies, annotation data of the details of the element body, etc. In some embodiments, the second classification data set may also be referred to as a lazy loading layer.

[0032] Step S102: when the map is in perspective mode, first annotation data in the first classification data set is loaded, and an element body is constructed based on the first annotation data, and the constructed element body is rendered.

[0033] The above-mentioned long-range mode can be understood as viewing the location area corresponding to the map from a long-range perspective, such as the long-range mode can be a scene mode in which the current display map area of ​​the above-mentioned map is larger than the preset area, or can be a scene mode in which the size of the element body in the current display map is smaller than the preset size threshold, or can be a scene mode in which the number of element bodies in the current display map is larger than the preset size threshold, etc. For example: in the above-mentioned long-range mode, the above-mentioned map can display at least one city, at least one county, at least one township area, etc.

[0034] The above-mentioned loading of the first annotation data in the first classification data set may be to load all or part of the annotation data in the above-mentioned first classification data set, for example, loading the annotation data of one or more map blocks. The above-mentioned element body construction based on the first annotation data and rendering the constructed element body may be to construct one or more element bodies in the map, for example, to construct one or more lane lines, traffic lights, stop lines and other element bodies in the map, and render these element bodies.

[0035] It should be noted that in the present disclosure, the element body may also be referred to as an element.

[0036] Step S103: When the map switches from the distant view mode to the near view mode, second annotation data corresponding to the first map block in the near view mode in the second classification data set is loaded, and attributes of the element body in the first map block are constructed based on the second annotation data, wherein the second annotation data is attribute data of the element body in the first map block, and the first map block is the map block currently displayed in the window of the map.

[0037] The above-mentioned close-up mode can be understood as viewing the location area corresponding to the map from a close-up perspective. For example, the close-up mode can be a scene mode in which the current displayed map area of ​​the above-mentioned map is smaller than a preset area, or can be a scene mode in which the size of the element in the current displayed map is larger than a preset size threshold, etc. For example: in the close-up mode, the map displays at least one street, at least one shopping mall, at least one intersection, etc.

[0038] The above-mentioned second annotation data may be data used to describe the attributes of the element body. For example, the annotation data of roads in the second classification data set may include: boundary attribute annotation data, lane attribute annotation data, lane line additional type annotation data, whether there is a fence annotation data, whether it belongs to a certain intersection annotation data, whether it is a toothed road annotation data, road speed limit annotation data, etc. For another example, the annotation data of traffic lights in the second classification data set may include: light type annotation data, light purpose annotation data, traffic light signal source annotation data, traffic light turn annotation data, etc. For another example, the annotation data of intersections in the second classification data set may include: attribute annotation data of each side of the intersection, type annotation data of the intersection, turn lane annotation data inside the intersection, etc.

[0039] The first map block may be a map block to which the map data currently displayed in the map window belongs. In the present disclosure, a map may include multiple map blocks, each of which corresponds to a different location area.

[0040] The loading of the second annotation data corresponding to the first map block in the close view mode in the second classification data set may be loading the annotation data belonging to the first map block in the second classification data set.

[0041] The above-mentioned construction of the attributes of the element body in the first map block based on the second annotation data may be to add attributes to the element body in the first map block, and these attributes are the attributes indicated by the second annotation data, such as: constructing the boundary attributes of the road, constructing the lane attribute annotation data, constructing the lane line additional type, marking whether there is a fence, whether the mark belongs to a certain intersection, whether the mark is a toothed road, road speed limit annotation data, etc. Another example: constructing the light type, constructing the light purpose, constructing the source of the traffic light signal, constructing the traffic light turn, etc. Another example: constructing the attribute annotation data of each edge of the intersection, constructing the type of the intersection, constructing the turning lane inside the intersection, etc.

[0042] In the present disclosure, since the annotation data in the first classification data set is loaded for construction and rendering in the distant view mode, and the annotation data in the second classification data set corresponding to the map block currently displayed in the window is loaded for construction in the close view mode, loading of excessive annotation data can be avoided, thereby improving the efficiency of map production.

[0043] In addition, the map disclosed herein can be applied to autonomous driving vehicles for autonomous driving.

[0044] In the present disclosure, the above method can be applied to an electronic device, and all the steps included in the above method are executed by the electronic device, which can be a server, a computer, a mobile phone or other electronic device.

[0045] In one embodiment, classifying the map annotation data set to obtain a first classified data set and a second classified data set includes:

[0046] When the map is being produced, the annotated data set of the map is classified to obtain a first classified data set and a second classified data set, wherein the annotated data set includes annotated data corresponding to the element body to be constructed in the map.

[0047] This embodiment can achieve that when making a map, only the annotation data corresponding to the elements to be constructed need to be classified, thereby improving the rendering efficiency of the map during the map making process, and further improving the map making efficiency.

[0048] In one embodiment, the method further comprises:

[0049] When the map is switched from the distant view mode to the near view mode, third annotation data corresponding to the first map block in the near view mode in the second classification data set is loaded, and an association relationship between element bodies in the first map block is constructed based on the third annotation data, wherein the third annotation data is relationship data between element bodies in the first map block.

[0050] The third annotation data is annotation data used to describe the relationship between element bodies in the first map block. For example, the relationship may include a quality inspection relationship between element bodies, or a connection relationship between element bodies, such as a turning road link relationship between two roads.

[0051] In this embodiment, the association relationship between the element bodies of the currently displayed map block can be constructed in the close-up mode, so as to avoid constructing the association relationship between the element bodies of the map block that is not currently displayed, thereby improving the efficiency of map production.

[0052] In one embodiment, the method further comprises:

[0053] When the map is switched from the distant view mode to the close view mode, fourth annotation data corresponding to the first map block in the close view mode in the second classification data set is loaded, and based on the fourth annotation data, a detail part of the element body in the first map block is rendered, the fourth annotation data being annotation data of the detail part, and the detail part being the part displayed in the close view mode.

[0054] Among them, the above-mentioned details are parts that may not be displayed in the above-mentioned long-range mode, such as: whether the road has a turning lane, turn signs on the road, lines, dotted lines, double yellow lines, etc.

[0055] In this embodiment, the detail part of the element body can be rendered only in the close-up mode, so as to avoid rendering too much content at the same time, so as to further improve the rendering effect.

[0056] In one embodiment, the map includes a plurality of map tiles, and the method further includes:

[0057] When the map window moves from the first map block to the second map block, fifth annotation data corresponding to the second map block in the close-up mode in the second classification data set is loaded, and attributes of the element body in the second map block are constructed based on the fifth annotation data, wherein the fifth annotation data is the attribute data of the element body in the second map block.

[0058] The second map block may be an adjacent map block to the first map block. For example, the scene window of the map moves and a new map block enters the scene window.

[0059] Among them, the fifth annotation data mentioned above can refer to the second annotation data in the above embodiment, which will not be described here.

[0060] In addition, in this embodiment, operations of constructing association relationships between element bodies and rendering details may also be performed on the second map block. For details, please refer to the corresponding description of the first map block in the above embodiment, which will not be repeated here.

[0061] In this embodiment, it is possible to construct the attributes of the element body in the corresponding map block in real time according to the changes in the map window, so as to improve the map making performance.

[0062] In one embodiment, the perspective mode is the perspective mode in which the annotated data set is initially loaded with data; the method further includes:

[0063] When the map is in close-up mode when the annotated data set is initially loaded: the sixth annotated data in the first classified data set is loaded, and an element body is constructed based on the sixth annotated data, and the constructed element body is rendered; and the seventh annotated data corresponding to the third map block in the second classified data set is loaded, and attributes of the element body in the third map block are constructed based on the seventh annotated data, wherein the seventh annotated data is attribute data of the element body in the third map block, and the third map block is the map block currently displayed in the map window.

[0064] The above-mentioned perspective mode is the perspective mode when the labeled data set is initially loaded with data, which can be: Figure 1 In the illustrated embodiment, step S102 is performed in a perspective mode when the annotated data set is initially loaded with data.

[0065] The aforementioned initial loading of data into the annotated data set may be the first loading of the annotated data in the annotated data set.

[0066] The sixth and seventh annotation data can be found in Figure 1 The first marking data and the second marking data in the illustrated embodiment are not described in detail here.

[0067] It should be noted that, in this embodiment, the execution order of element body construction, element body rendering and attribute construction is not limited. For example, the element body may be constructed first and then rendered, and then the attributes may be constructed; or the element body may be constructed first, then the attributes may be constructed, and then rendered.

[0068] In this embodiment, when the map is in close-up mode during the initial loading of the annotation data set, the element body and attributes can be constructed, which can avoid loading too much annotation data at one time, thereby improving the rendering efficiency in close-up mode.

[0069] In one embodiment, the loading of the sixth annotation data in the first classification data set, constructing an element body based on the sixth annotation data, and rendering the constructed element body includes:

[0070] The sixth annotation data corresponding to the third map block in the first classification data set is loaded, and the element body of the third map block is constructed based on the sixth annotation data, and the element body of the third map block is rendered.

[0071] The sixth annotated data may be the annotated data in the first classification data set belonging to the third map block.

[0072] In this embodiment, when the map is in the close-up mode during the initial loading of the annotated data set, it is possible to load only the annotated data belonging to the third map block in the first classification data set, thereby only needing to construct and render the element body of the third map block, thereby reducing the number of element bodies rendered in the close-up mode to improve rendering efficiency.

[0073] It should be noted that, in some embodiments, when the map is in the close-up mode when the annotated data set is initially loaded, the element bodies of multiple map blocks may also be constructed and rendered.

[0074] In one embodiment, when the map is in perspective mode, loading the first annotation data in the first classification data set, constructing an element body based on the first annotation data, and rendering the constructed element body includes:

[0075] When the map is in a perspective mode, based on a historical production record of the map, predicting that the first map block is a map block to be produced currently, and determining a map block set based on the first map block, the map block set including the first map block and map blocks adjacent to the first map block;

[0076] The first annotation data corresponding to the map tile set in the first classification data set is loaded, and the element body of the map tile set is constructed based on the first annotation data, and the element body of the map tile set is rendered.

[0077] The above historical production record may be a map production record that has been completed before the above annotated data set is classified. The historical production record may include the production of one or more map blocks. In the actual operation process, the production of maps often follows certain rules, for example, adjacent map blocks are produced in sequence. In this way, in this embodiment, based on the historical production record, it can be predicted that the first map block is the map block to be produced currently, such as the map block in the historical production record is adjacent to the above first map block. Alternatively, the above first map block is a map block that has not been fully produced in the above historical production record.

[0078] The map tile set may include the first map tile and one or more map tiles adjacent to the first map tile.

[0079] The first labeled data is the labeled data in the first classified data set that belongs to the map block set.

[0080] In this embodiment, it is possible to predict the map block to be produced currently based on the historical production records, and load the annotation data of the map block set for construction and rendering, thereby improving the rendering efficiency of the map.

[0081] For example: Figure 2 As shown, in the distant view mode 201, the priority loading layer of elements 1 to 5 is loaded for construction and rendering, that is, the annotation data of elements 1 to 5 in the first classification data is loaded for construction and rendering, wherein elements 1 to 5 include elements of two map blocks, and when switching from the distant view mode 201 to the near view mode 202, only the lazy loading layer of elements 1 to 3 needs to be loaded again, that is, the annotation data of elements 1 to 3 in the second classification data needs to be loaded. When switching from the near view mode 202 to the near view mode 203, only the lazy loading layer of elements 4 and 4 needs to be loaded again, that is, the annotation data of elements 4 and 5 in the second classification data needs to be loaded.

[0082] In the present disclosure, since the annotation data in the first classification data set is loaded for construction and rendering in the distant view mode, and the annotation data in the second classification data set corresponding to the map block currently displayed in the window is loaded for construction in the close view mode, loading of excessive annotation data can be avoided, thereby improving the efficiency of map production.

[0083] See also Figure 3a , Figure 3a The present invention provides a high-precision map making device. Figure 3a As shown, the high-precision map making device 300 includes:

[0084] A classification module 301 is used to classify the map annotation data set to obtain a first classification data set and a second classification data set, wherein the first classification data set includes annotation data for constructing an element body, and the second classification data set includes annotation data in the annotation data set except the first classification data set;

[0085] A first loading module 302 is used to load the first annotation data in the first classification data set when the map is in the perspective mode, construct an element body based on the first annotation data, and render the constructed element body;

[0086] The second loading module 303 is used to load the second annotation data corresponding to the first map block in the near view mode in the second classification data set when the map switches from the distant view mode to the near view mode, and construct the attributes of the element body in the first map block based on the second annotation data, wherein the second annotation data is the attribute data of the element body in the first map block, and the first map block is the map block currently displayed in the window of the map.

[0087] In one embodiment, the classification module 301 is used to:

[0088] When the map is being produced, the annotated data set of the map is classified to obtain a first classified data set and a second classified data set, wherein the annotated data set includes annotated data corresponding to the element body to be constructed in the map.

[0089] In one embodiment, Figure 3b As shown, the device also includes:

[0090] The third loading module 304 is used to load the third annotation data corresponding to the first map block in the close view mode in the second classification data set when the map is switched from the distant view mode to the close view mode, and construct the association relationship between the element bodies in the first map block based on the third annotation data, wherein the third annotation data is the relationship data between the element bodies in the first map block.

[0091] In one embodiment, Figure 3c As shown, the device also includes:

[0092] The fourth loading module 305 is used to load the fourth annotation data corresponding to the first map block in the close view mode in the second classification data set when the map switches from the distant view mode to the close view mode, and render the detail part of the element body in the first map block based on the fourth annotation data, the fourth annotation data being the annotation data of the detail part, and the detail part being the part displayed in the close view mode.

[0093] In one embodiment, the map includes a plurality of map tiles, such as Figure 3d As shown, the device also includes:

[0094] The fifth loading module 306 is used to load the fifth annotation data corresponding to the second map block in the close-up mode in the second classification data set when the map window moves from the first map block to the second map block, and construct the attributes of the element body in the second map block based on the fifth annotation data, wherein the fifth annotation data is the attribute data of the element body in the second map block.

[0095] In one embodiment, the perspective mode is the perspective mode in which the annotated data set is initially loaded with data; Figure 3e As shown, the device also includes:

[0096] The sixth loading module 307 is used to, when the map is in the close-up mode when the annotated data set is initially loaded with data, load the sixth annotation data in the first classified data set, construct an element body based on the sixth annotation data, and render the constructed element body; and load the seventh annotation data corresponding to the third map block in the second classified data set, and construct the attributes of the element body in the third map block based on the seventh annotation data, wherein the seventh annotation data is the attribute data of the element body in the third map block, and the third map block is the map block currently displayed in the window of the map.

[0097] In one embodiment, the sixth loading module 307 is used to:

[0098] The sixth annotation data corresponding to the third map block in the first classification data set is loaded, and the element body of the third map block is constructed based on the sixth annotation data, and the element body of the third map block is rendered.

[0099] In one embodiment, Figure 3f As shown, the first loading module 302 includes:

[0100] The prediction unit 3021 is used for predicting, when the map is in a perspective mode, based on the historical production record of the map, that the first map block is the map block to be currently produced, and determining a map block set based on the first map block, the map block set including the first map block and map blocks adjacent to the first map block;

[0101] The loading unit 3022 is used to load the first annotation data corresponding to the map tile set in the first classification data set, construct the element body of the map tile set based on the first annotation data, and render the element body of the map tile set.

[0102] The high-precision map production device provided in the present disclosure can implement each process implemented by the high-precision map production method provided in the present disclosure and achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0103] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.

[0104] Among them, the above-mentioned electronic device includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the high-precision map production method provided by the present disclosure.

[0105] The above-mentioned readable storage medium stores computer instructions, wherein the computer instructions are used to enable the computer to execute the high-precision map production method provided by the present disclosure.

[0106] The above-mentioned computer program product includes a computer program, which, when executed by a processor, implements the high-precision map production method provided by the present disclosure.

[0107] Figure 4 A schematic block diagram of an example electronic device 400 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0108] like Figure 4 As shown, the device 400 includes a computing unit 401, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 402 or a computer program loaded from a storage unit 408 into a random access memory (RAM) 403. In the RAM 403, various programs and data required for the operation of the device 400 can also be stored. The computing unit 401, the ROM 402, and the RAM 403 are connected to each other via a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.

[0109] A number of components in the device 400 are connected to the I / O interface 405, including: an input unit 406, such as a keyboard, a mouse, etc.; an output unit 407, such as various types of displays, speakers, etc.; a storage unit 408, such as a disk, an optical disk, etc.; and a communication unit 409, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 409 allows the device 400 to exchange information / data with other devices through a computer grid such as the Internet and / or various telecommunication grids.

[0110] The computing unit 401 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 401 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 401 performs the various methods and processes described above, such as a high-precision map making method. For example, in some embodiments, the high-precision map making method may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 408. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 400 via the ROM 402 and / or the communication unit 409. When the computer program is loaded into the RAM 403 and executed by the computing unit 401, one or more steps of the high-precision map making method described above may be performed. Alternatively, in other embodiments, the computing unit 401 may be configured to perform the high-precision map making method in any other appropriate manner (e.g., by means of firmware).

[0111] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0112] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0113] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0114] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0115] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a grid browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication grid). Examples of communication grids include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0116] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication grid. The relationship of client and server arises through computer programs running on respective computers and having a client-server relationship to each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0117] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.

[0118] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A method for producing a high-precision map, comprising: Classifying the annotation data set of the map to obtain a first classified data set and a second classified data set, wherein the first classified data set includes annotation data for constructing an element body, and the second classified data set includes annotation data in the annotation data set other than the first classified data set, wherein the classification is performed based on the attribute, content or function of each annotation data to distinguish the first classified data set and the second classified data set; When the map is in perspective mode, first annotation data in the first classification data set is loaded, and an element body is constructed based on the first annotation data, and the constructed element body is rendered; When the map switches from the distant view mode to the near view mode, second annotation data corresponding to the first map block in the near view mode in the second classification data set is loaded, and attributes of the element body in the first map block are constructed based on the second annotation data, wherein the second annotation data is the attribute data of the element body in the first map block, and the first map block is the map block currently displayed in the window of the map.

2. The method according to claim 1, wherein: The process of classifying the map annotation data set to obtain a first classification data set and a second classification data set includes: When the map is being produced, the annotated data set of the map is classified to obtain a first classified data set and a second classified data set, wherein the annotated data set includes annotated data corresponding to the element body to be constructed in the map.

3. The method according to claim 1, wherein: The method further comprises: When the map is switched from the distant view mode to the near view mode, third annotation data corresponding to the first map block in the near view mode in the second classification data set is loaded, and an association relationship between element bodies in the first map block is constructed based on the third annotation data, wherein the third annotation data is relationship data between element bodies in the first map block.

4. The method according to claim 1, wherein: The method further comprises: When the map is switched from the distant view mode to the close view mode, fourth annotation data corresponding to the first map block in the close view mode in the second classification data set is loaded, and based on the fourth annotation data, a detail part of the element body in the first map block is rendered, the fourth annotation data being annotation data of the detail part, and the detail part being the part displayed in the close view mode.

5. The method according to any one of claims 1 to 4, wherein the map comprises a plurality of map tiles, and the method further comprises: When the map window moves from the first map block to the second map block, fifth annotation data corresponding to the second map block in the close-up mode in the second classification data set is loaded, and attributes of the element body in the second map block are constructed based on the fifth annotation data, wherein the fifth annotation data is the attribute data of the element body in the second map block.

6. The method according to any one of claims 1 to 4, wherein the perspective mode is the perspective mode in which the annotated data set is initially loaded; the method further comprises: When the map is in close-up mode when the annotated data set is initially loaded: the sixth annotated data in the first classified data set is loaded, and an element body is constructed based on the sixth annotated data, and the constructed element body is rendered; and the seventh annotated data corresponding to the third map block in the second classified data set is loaded, and attributes of the element body in the third map block are constructed based on the seventh annotated data, wherein the seventh annotated data is attribute data of the element body in the third map block, and the third map block is the map block currently displayed in the map window.

7. The method according to claim 6, wherein: The step of loading the sixth annotated data in the first classified data set, constructing an element body based on the sixth annotated data, and rendering the constructed element body includes: The sixth annotation data corresponding to the third map block in the first classification data set is loaded, and the element body of the third map block is constructed based on the sixth annotation data, and the element body of the third map block is rendered.

8. The method according to any one of claims 1 to 4, wherein when the map is in perspective mode, loading the first annotation data in the first classification data set, constructing an element body based on the first annotation data, and rendering the constructed element body comprises: When the map is in a perspective mode, based on a historical production record of the map, predicting that the first map block is a map block to be produced currently, and determining a map block set based on the first map block, the map block set including the first map block and also including map blocks adjacent to the first map block; The first annotation data corresponding to the map tile set in the first classification data set is loaded, and the element body of the map tile set is constructed based on the first annotation data, and the element body of the map tile set is rendered.

9. A high-precision map making device, comprising: A classification module, used for classifying the map annotation data set to obtain a first classification data set and a second classification data set, wherein the first classification data set includes annotation data for constructing an element body, and the second classification data set includes annotation data in the annotation data set other than the first classification data set, wherein the classification is performed based on the attribute, content or function of each annotation data to distinguish the first classification data set and the second classification data set; A first loading module is used to load the first annotation data in the first classification data set when the map is in a perspective mode, construct an element body based on the first annotation data, and render the constructed element body; A second loading module is used to load second annotation data corresponding to a first map block in the near view mode in the second classification data set when the map switches from the distant view mode to the near view mode, and construct attributes of an element body in the first map block based on the second annotation data, wherein the second annotation data is attribute data of the element body in the first map block, and the first map block is the map block currently displayed in the window of the map.

10. The device according to claim 9, wherein: The classification module is used to: When the map is being produced, the annotated data set of the map is classified to obtain a first classified data set and a second classified data set, wherein the annotated data set includes annotated data corresponding to the element body to be constructed in the map.

11. The device according to claim 9, wherein: The device also includes: A third loading module is used to load third annotation data corresponding to the first map block in the close view mode in the second classification data set when the map switches from the distant view mode to the close view mode, and construct an association relationship between element bodies in the first map block based on the third annotation data, wherein the third annotation data is relationship data between element bodies in the first map block.

12. The device according to claim 9, wherein: The device also includes: A fourth loading module is used to load fourth annotation data corresponding to the first map block in the close view mode in the second classification data set when the map is switched from the distant view mode to the close view mode, and render the detail part of the element body in the first map block based on the fourth annotation data, the fourth annotation data being the annotation data of the detail part, and the detail part being the part displayed in the close view mode.

13. The apparatus according to any one of claims 9 to 12, wherein the map comprises a plurality of map tiles, and the apparatus further comprises: a fifth loading module, for loading fifth annotation data corresponding to the second map block in the close view mode in the second classification data set when the map window moves from the first map block to the second map block, and constructing attributes of the element body in the second map block based on the fifth annotation data, wherein the fifth annotation data is the attribute data of the element body in the second map block.

14. The device according to any one of claims 9 to 12, wherein the perspective mode is the perspective mode in which the annotated data set is initially loaded; the device further comprising: A sixth loading module is used to, when the map is in a close-up mode when the annotated data set is initially loaded, load the sixth annotation data in the first classified data set, construct an element body based on the sixth annotation data, and render the constructed element body; and load the seventh annotation data corresponding to the third map block in the second classified data set, and construct the attributes of the element body in the third map block based on the seventh annotation data, wherein the seventh annotation data is the attribute data of the element body in the third map block, and the third map block is the map block currently displayed in the window of the map.

15. The device according to claim 14, wherein: The sixth loading module is used for: The sixth annotation data corresponding to the third map block in the first classification data set is loaded, and the element body of the third map block is constructed based on the sixth annotation data, and the element body of the third map block is rendered.

16. The device according to any one of claims 9 to 12, wherein the first loading module comprises: a prediction unit, configured to predict, when the map is in a perspective mode, based on a historical production record of the map, that the first map block is a map block to be produced currently, and determine a map block set based on the first map block, the map block set including the first map block and map blocks adjacent to the first map block; A loading unit is used to load the first annotation data corresponding to the map tile set in the first classification data set, construct an element body of the map tile set based on the first annotation data, and render the element body of the map tile set.

17. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 8.

18. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-8.

19. A computer program product, comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Map sharing method and device

    CN108090085A

  • Map rendering system, map rendering method, in-vehicle system, and vehicle

    CN114241104A