Method, apparatus, and electronic device for processing high-precision map data
By recording and sending exception information of map generation tasks on the server to the client for automatic verification, the problem of inefficiency of traditional manual inspections is solved, and efficient update and verification of high-precision map data is achieved.
Patent Information
- Application Number
- CN202111308705.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-05
- Publication Date
- 2025-07-18
- Estimated Expiration
- 2041-11-05
AI Technical Summary
The traditional artificial carpet-style inspection method is inefficient and cannot efficiently verify road element abnormalities in high-precision maps.
By recording exception location information and description information on the server that generates the map, binding it with the identification of the map generation task, sending it to the client for automatic verification, and updating the map using exception location and description information.
It improves the verification and processing efficiency of high-precision map data, realizes automated abnormal detection and updates, and reduces manual intervention.
Smart Images

Figure CN114036248B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to driverless and high-precision map technologies in the field of artificial intelligence, and particularly to a method, apparatus, and electronic device for processing high-precision map data. Background Art
[0002] A high-precision map is a reconstruction of the road environment. The high-precision map contains a large amount of information about road elements such as lane line positions, types, widths, traffic lights, and traffic signs, forming an accurate three-dimensional representation of the road network. In the driverless technology, vehicle positioning, path planning, vehicle control, etc. all rely on the high-precision map.
[0003] In order to ensure the accuracy of the high-precision map, during the production of the high-precision map, after completing the automated map production using the collected data, it is also necessary to check and verify the obtained map. The traditional method is to use the manual carpet search method, where the operator checks and verifies each road element in the map one by one, and this method is inefficient. Summary of the Invention
[0004] The present disclosure provides a method, apparatus, and electronic device for processing high-precision map data that improves the processing efficiency.
[0005] According to one aspect of the present disclosure, a method for processing high-precision map data is provided, including:
[0006] Obtaining a first identifier of a map generation task and a second identifier of a target log, where the target log is generated during the process of generating a target map through the map generation task, and the target log includes abnormal position information and abnormal description information of road elements in the target map;
[0007] Obtaining the target map according to the first identifier and obtaining the target log according to the second identifier;
[0008] Verifying the road elements according to the abnormal position information and the abnormal description information, and updating the target map according to the verification result.
[0009] According to another aspect of the present disclosure, a method for processing high-precision map data is provided, including:
[0010] Generating a target map according to a map generation task, and storing a target log during the process of generating the target map to a log server, where the target log includes abnormal position information and abnormal description information of road elements in the target map;
[0011] Send the first identifier of the map generation task and the second identifier of the target log to the client. The first identifier is used to instruct the client to obtain the target map, and the second identifier is used to instruct the client to obtain the target log. The abnormal position information and abnormal description information in the target log are used to verify the road elements, so as to update the target map according to the verification result.
[0012] According to another aspect of the present disclosure, there is provided a processing device for high-precision map data, including:
[0013] A first acquisition module, configured to acquire a first identifier of a map generation task and a second identifier of a target log. The target log is generated during the process of generating a target map through the map generation task, and the target log includes abnormal position information and abnormal description information of road elements in the target map;
[0014] A second acquisition module, configured to acquire the target map according to the first identifier and acquire the target log according to the second identifier;
[0015] A verification module, configured to verify the road elements according to the abnormal position information and the abnormal description information, and update the target map according to the verification result.
[0016] According to another aspect of the present disclosure, there is provided a processing device for high-precision map data, including:
[0017] A generation module, configured to generate a target map according to a map generation task and store a target log during the process of generating the target map in a log server. The target log includes abnormal position information and abnormal description information of road elements in the target map;
[0018] A sending module, configured to send the first identifier of the map generation task and the second identifier of the target log to the client. The first identifier is used to instruct the client to obtain the target map, and the second identifier is used to instruct the client to obtain the target log. The abnormal position information and abnormal description information in the target log are used to verify the road elements, so as to update the target map according to the verification result.
[0019] According to still another aspect of the present disclosure, there is provided an electronic device, including:
[0020] At least one processor; and
[0021] A memory communicatively connected to the at least one processor; wherein,
[0022] The memory stores instructions executable 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 execute the method described in the first aspect or the second aspect above.
[0023] According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute the method described in the first aspect or the second aspect above.
[0024] According to another aspect of the present disclosure, there is provided a computer program product, which includes: a computer program stored in a readable storage medium, and at least one processor of an electronic device can read the computer program from the readable storage medium, and the at least one processor executes the computer program to cause the electronic device to execute the method described in the first aspect or the second aspect.
[0025] According to the technical solution of the present disclosure, the processing efficiency of verifying high-precision map data is improved.
[0026] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used 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
[0027] The drawings are used to better understand the solution and do not constitute a limitation to the present disclosure. Among them:
[0028] Figure 1 is a schematic flowchart of a method for processing high-precision map data according to an embodiment of the present disclosure;
[0029] Figure 2 is a schematic diagram showing the display of a target map and a target log according to an embodiment of the present disclosure;
[0030] Figure 3 is a schematic diagram of the interaction between a server and a client according to an embodiment of the present disclosure;
[0031] Figure 4 is a schematic structural diagram of a device for processing high-precision map data according to an embodiment of the present disclosure;
[0032] Figure 5 is a schematic structural diagram of another device for processing high-precision map data according to an embodiment of the present disclosure;
[0033] Figure 6 is a schematic block diagram of an electronic device for implementing the method for processing high-precision map data according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0034] The following describes exemplary embodiments of the present disclosure with reference to the accompanying drawings. Various details of the embodiments of the present disclosure are included to facilitate understanding, and they should be considered merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, descriptions of well-known functions and structures are omitted in the following description for clarity and conciseness.
[0035] To ensure the accuracy of the high-precision map, during the production of the high-precision map, after completing the automated map production using the collected data, it is also necessary to check and verify the obtained map. The traditional method is to use the manual carpet search method, where the operator verifies each road element in the map one by one, and this method is inefficient.
[0036] To improve the processing efficiency, in some methods, it is considered to use the coordinate information in the log of the generated map for troubleshooting. However, this method still requires the operator to search for the location one by one through the coordinates and check whether there are any problems, and this method helps little in improving the efficiency.
[0037] Therefore, in the embodiments of the present disclosure, it is proposed that at the production end, that is, on the server side where the map is generated, when generating the map, record the abnormal position information and abnormal description information, bind the identifier of the log to the identifier of the corresponding map generation task, and send it to the client. The client automatically obtains the log through the identifier of the log and obtains the generated map through the identifier of the map generation task, so that the abnormal positions and abnormal problems in the map can be visually determined on the client side to verify them and improve the processing efficiency.
[0038] The present disclosure provides a method, device, and electronic device for processing high-precision map data, which are applied to the fields of unmanned driving and high-precision map technology in the field of artificial intelligence, and can be specifically applied to scenarios such as high-precision map production to achieve the purpose of improving efficiency.
[0039] Next, the method for processing high-precision map data provided by the present disclosure will be described in detail through specific embodiments. It can be understood that these specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments.
[0040] Figure 1 is a flowchart of a method for processing high-precision map data according to an embodiment of the present disclosure. The execution subject of this method is a device for processing high-precision map data, and this device can be implemented in software and / or hardware. For example, this device is a client for verifying high-precision map data. As Figure 1 shown, this method includes:
[0041] S101. Obtain a first identifier of a map generation task and a second identifier of a target log. The target log is generated during the generation of a target map through the map generation task. The target log includes abnormal position information and abnormal description information of road elements in the target map.
[0042] For the server that generates the map, it generates the map through individual map production tasks. Each map generation task may be used for generating a map of a region, and the map generation task has a unique first identifier. During the process of generating the target map through the map generation task, the server will generate a target log, which includes abnormal position information and abnormal description information of road elements in the target map. For example, the abnormal position information may be the coordinates of a traffic sign, and the abnormal description information may be the speed limit value of the traffic sign. It should be noted that the abnormal position information and abnormal description information in the target log are only used to indicate that there may be abnormalities, and whether the road element is actually abnormal still needs to be verified.
[0043] The server can add a second identifier to the target log corresponding to the map generation task to distinguish this target log from the logs corresponding to other map generation tasks. The client can actively request the server to obtain the first identifier of the map generation task and the second identifier of the target log, or the server can also actively send the first identifier of the map generation task and the second identifier of the target log to the client after generating the target map.
[0044] S102. Obtain the target map according to the first identifier and obtain the target log according to the second identifier.
[0045] The target map and target log generated by the server can be stored according to the actual situation. For example, a log server can be set up to store the target log, and a map server is used to store the target map. The client can obtain the target map from the map server according to the first identifier and obtain the target log from the log server according to the second identifier. It should be noted that the server that executes the map generation task, the device that stores the target map, and the device that stores the target log can also be the same device or different devices. The present disclosure embodiment does not limit the quantity and setting method of the above devices. The server, log server, and map server can all be cloud servers.
[0046] S103. Verify the road elements according to the abnormal position information and abnormal description information, and update the target map according to the verification result.
[0047] After the client obtains the target map and target log, it can use the abnormal location information in the target log to accurately locate the location of the road element in the target map, and verify the road element according to the abnormal description information to determine whether there is an abnormality.
[0048] It is understandable that if all the abnormal location information and abnormal description information in the target map included in the target log are verified, if there are abnormalities in the verification results, the corresponding road elements need to be modified to fix the abnormalities, that is, the target map needs to be updated. If all verification results are normal, no update is required.
[0049] In the method of the embodiment of the present disclosure, the client automatically obtains the corresponding target map and target log by obtaining the first identifier of the map generation task and the second identifier of the target log. According to the abnormal location information and abnormal description information in the target log, the abnormal location and abnormal problem in the target map can be intuitively determined to verify them and improve processing efficiency.
[0050] Based on the above embodiment, how to verify the road elements in the abnormal description information according to the abnormal position information and the abnormal description information is described.
[0051] Optionally, determine whether auxiliary data is needed based on the exception description information, and the auxiliary data is used to assist in verifying road elements; if auxiliary data is needed, obtain the auxiliary data based on the exception location information; and verify the road elements in the exception description information based on the auxiliary data and the exception description information.
[0052] When verifying road elements based on abnormal position information and abnormal description information, if auxiliary data is not required, it means that verification can be performed based on the abnormal position information, abnormal description information and attribute information of the road elements; if auxiliary data is required, it means that verification cannot be completed based on the abnormal position information, abnormal description information and attribute information of the road elements, and other data is needed.
[0053] Optionally, determine the target exception type of the exception description information; determine the target auxiliary identifier corresponding to the target exception type based on the correspondence between the preset exception type and the auxiliary identifier; and determine whether auxiliary data is required based on the target auxiliary identifier.
[0054] The correspondence between the exception type and the auxiliary identifier can be preset. The auxiliary identifier is used to indicate whether auxiliary data is required. For example, if the auxiliary identifier is 1, it indicates that auxiliary data is required, and if the auxiliary identifier is 0, it indicates that auxiliary data is not required. The exception description information is used to describe the possible exception problems of the road elements. These exception problems are classified to obtain the exception type, and it is determined whether auxiliary data is required when verifying this exception problem, so as to obtain the correspondence between the exception type and the auxiliary identifier. Thus, after determining the target exception type of the exception description information, the corresponding target auxiliary identifier can be determined to determine whether auxiliary data is required. In addition, for the exception type with an auxiliary identifier of 1, it can also be preset what auxiliary data is required. For example, the exception description information is that the connectivity of a certain lane is abnormal. Based on this, the determined target exception type is the connectivity problem, and its corresponding target exception type is 1, that is, auxiliary data is required, and the auxiliary data is the surrounding road data of this lane.
[0055] In the embodiments of the present disclosure, the type of the auxiliary data is not limited. For example, the auxiliary data may be image information, text information, audio-visual information, etc.
[0056] Taking the auxiliary data including the image information at the abnormal position as an example, verifying the road element includes: identifying the image information to obtain the first attribute information of the road element in the image information; comparing the first attribute information with the second attribute information of the road element in the exception description information to verify the road element.
[0057] For example, the exception description information indicates that the attribute information "speed limit value" of a road element "traffic sign" is abnormal, and the auxiliary data is the image information of this traffic sign. By identifying this image information, the first speed limit value of this traffic sign in the image information is obtained, and it is compared with the second speed limit value in the exception description information to determine whether the second speed limit value in the exception description information is correct.
[0058] Optionally, updating the target map according to the verification result includes: if the verification result indicates that the second attribute information is incorrect, modifying the attribute information of the road element in the target map from the second attribute information to the first attribute information; if the verification result indicates that the second attribute information is missing, adding the first attribute information as the attribute information of the road element in the target map; if the verification result indicates that the second attribute information is redundant, deleting the redundant second attribute information in the attribute information of the road element in the target map.
[0059] Exemplarily, if the abnormal description information indicates that the speed limit value of a traffic sign is abnormal, by identifying the image information, the first speed limit value of the traffic sign in the image information is obtained, and if the first speed limit value is different from the second speed limit value in the abnormal description information, then the second speed limit value in the abnormal description information can be determined, that is, the speed limit value in the target map is incorrect and needs to be modified to the first speed limit value.
[0060] Exemplarily, if the abnormal description information indicates that the speed limit value of a traffic sign may be missing, by identifying the image information, the first speed limit value of the traffic sign in the image information is obtained, and the first speed limit value is compared with the second speed limit value in the abnormal description information. If it is determined that the second speed limit value in the abnormal description information is empty, that is, the speed limit value of the traffic sign in the target map is missing, the first speed limit value needs to be added to the target map as the speed limit value of the traffic sign.
[0061] Exemplarily, if the abnormal description information indicates that there are multiple speed limit values of a traffic sign, by identifying the image information, the first speed limit value of the traffic sign in the image information is obtained, and the first speed limit value is compared with the multiple second speed limit values in the abnormal description information, and the redundant second speed limit values can be determined and thus deleted.
[0062] Through the above method, the target map is updated according to the verification result, thus ensuring the accuracy of the target map. Optionally, after updating the target map according to the verification result, the client can also generate an update report, and the update report includes the attribute information of the updated road elements in the target map; and output the update report. Through the update report, it can be determined what abnormalities exist in the automatically generated target map and be modified after verification, which is beneficial to improving the map generation algorithm and avoiding similar abnormalities from occurring again.
[0063] It should be noted that in the embodiments of the present disclosure, after the client obtains the target map and the target log, the target map and the target log can be displayed through the user interface, as Figure 2 shown in, where the abnormal location information and abnormal description information in the target log can be displayed in the way of one line per item. In this way, the operator can click on each abnormal location information and abnormal description information to view, and at the same time locate to the corresponding position in the target map to verify the road elements. Through this way, the processing efficiency can also be improved.
[0064] Corresponding to the method executed by the client in the above embodiments, the server can execute the following method:
[0065] Generate a target map according to the map generation task, and store the target log in the process of generating the target map to the log server, where the target log includes the abnormal location information and abnormal description information of the road elements in the target map;
[0066] Send the first identifier of the map generation task and the second identifier of the target log to the client. The first identifier is used to instruct the client to obtain the target map, and the second identifier is used to instruct the client to obtain the target log. The abnormal position information and abnormal description information in the target log are used to verify the road elements, so as to update the target map according to the verification result.
[0067] Among them, during the process of generating the target map by the server, if an abnormality occurs in the processing of the road elements, the abnormal position information and abnormal description information corresponding to the road elements are recorded in the target log.
[0068] In practical applications, as Figure 3 shown, the server may include a production platform 30 and a production module 31. Among them, the production platform 30 is used to create a map generation task and determine the first identifier of the map generation task. The production platform 30 sends the map generation task to the production module 31. The production module 31 generates the target map and the target log. Among them, the target map is stored in the map server 32, and the target log is stored in the log server 33. The production module 31 feeds back the second identifier of the target log to the production platform 30. The production platform 30 sends the first identifier of the map generation task and the second identifier of the target log to the client 34. The client 34 obtains the target map from the map server 32 according to the first identifier, obtains the target log from the log server 33 according to the second identifier, the client displays the obtained target map and target log, and performs subsequent verification.
[0069] Figure 4 It is a schematic structural diagram of a high-precision map data processing device provided according to an embodiment of the present disclosure. As Figure 4 shown, the high-precision map data processing device 400 includes:
[0070] A first acquisition module 401, configured to acquire the first identifier of the map generation task and the second identifier of the target log. The target log is generated during the process of generating the target map through the map generation task, and the target log includes the abnormal position information and abnormal description information of the road elements in the target map;
[0071] A second acquisition module 402, configured to acquire the target map according to the first identifier and acquire the target log according to the second identifier;
[0072] A verification module 403, configured to verify the road elements according to the abnormal position information and abnormal description information, and update the target map according to the verification result.
[0073] In one implementation, the verification module 403 includes:
[0074] A judgment unit, configured to judge whether auxiliary data is needed according to the exception description information, where the auxiliary data is used to assist in verifying road elements;
[0075] An acquisition unit, configured to acquire auxiliary data according to the exception location information if the auxiliary data is needed;
[0076] A verification unit, configured to verify the road elements according to the auxiliary data and the exception description information.
[0077] In one implementation, the auxiliary data includes image information at the exception location;
[0078] The verification unit includes:
[0079] An identification subunit, configured to identify the image information to obtain first attribute information of the road elements in the image information;
[0080] A verification subunit, configured to compare the first attribute information with second attribute information of the road elements in the exception description information to verify the road elements.
[0081] In one implementation, the verification module 403 includes:
[0082] A first update unit, configured to modify the attribute information of the road elements in the target map from the second attribute information to the first attribute information if the verification result indicates that the second attribute information is incorrect;
[0083] A second update unit, configured to add the first attribute information as the attribute information of the road elements in the target map if the verification result indicates that the second attribute information is missing;
[0084] A third update unit, configured to delete the redundant second attribute information in the attribute information of the road elements in the target map if the verification result indicates that the second attribute information is redundant.
[0085] In one implementation, the judgment unit includes:
[0086] A first determination subunit, configured to determine the target exception type of the exception description information;
[0087] A second determination subunit, configured to determine the target auxiliary identifier corresponding to the target exception type according to the correspondence between the preset exception type and the auxiliary identifier;
[0088] A judgment subunit, configured to judge whether auxiliary data is needed according to the target auxiliary identifier.
[0089] In one implementation, the map data processing device 400 further includes:
[0090] A reporting module, configured to generate an update report, where the update report includes attribute information of updated road elements in a target map;
[0091] An output module, configured to output the update report.
[0092] The device according to an embodiment of the present disclosure can be used to execute the method for processing high-precision map data in the above method embodiment, and its implementation principle and technical effects are similar, which will not be elaborated here.
[0093] Figure 5 It is a schematic structural diagram of another device for processing high-precision map data according to an embodiment of the present disclosure. As Figure 5 shown, the device 500 for processing high-precision map data includes:
[0094] A generation module 501, configured to generate a target map according to a map generation task, and store the target log in the process of generating the target map in a log server, where the target log includes abnormal position information and abnormal description information of road elements in the target map;
[0095] A sending module 502, configured to send a first identifier of the map generation task and a second identifier of the target log to a client, where the first identifier is used to instruct the client to obtain the target map, and the second identifier is used to instruct the client to obtain the target log. The abnormal position information and abnormal description information in the target log are used to verify road elements, so as to update the target map according to the verification result.
[0096] In one implementation, the device 500 for processing map data further includes:
[0097] A recording module, configured to record the abnormal position information and abnormal description information corresponding to the road element in the target log if an abnormality occurs in the process of processing the road element during the generation of the target map.
[0098] The device according to an embodiment of the present disclosure can be used to execute the method for processing high-precision map data in the above method embodiment, and its implementation principle and technical effects are similar, which will not be elaborated here.
[0099] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device and a non-transitory computer-readable storage medium storing computer instructions.
[0100] According to an embodiment of the present disclosure, the present disclosure also provides a computer program product, where the program product includes: a computer program, the computer program is stored in a readable storage medium, and at least one processor of the electronic device can read the computer program from the readable storage medium, and at least one processor executes the computer program to enable the electronic device to execute the solution provided in any of the above embodiments.
[0101] Figure 6FIG. 0 is a schematic block diagram of an electronic device for implementing the method for processing high-precision map data according to an embodiment of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as, a personal digital processor, a cellular phone, a smart phone, a wearable device, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely exemplary and are not intended to limit the implementations of the present disclosure described and / or claimed herein.
[0102] As Figure 6 shown, the electronic device 600 includes a computing unit 601, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 602 or a computer program loaded from a storage unit 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the device 600 can also be stored. The computing unit 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.
[0103] A plurality of components in the device 600 are connected to the I / O interface 605, including: an input unit 606, such as a keyboard, a mouse, etc.; an output unit 607, such as various types of displays, speakers, etc.; a storage unit 608, such as a magnetic disk, an optical disk, etc.; and a communication unit 609, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 609 allows the device 600 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0104] The computing unit 601 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 601 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, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 601 executes the various methods and processes described above, such as the method for processing high-precision map data. For example, in some embodiments, the method for processing high-precision map data can be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as the storage unit 608. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 600 via the ROM 602 and / or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the method for processing high-precision map data described above can be executed. Alternatively, in other embodiments, the computing unit 601 can be configured to execute the method for processing high-precision map data in any other suitable manner (e.g., by means of firmware).
[0105] Various embodiments of the systems and techniques described above in this document 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-chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments 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, and can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit the data and instructions to the storage system, the at least one input device, and the at least one output device.
[0106] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing devices, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The program codes can be executed entirely on the machine, partially on the machine, as an independent software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0107] In the context of this disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0108] In order 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 a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds 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).
[0109] 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 having a graphical user interface or a web browser through which the user can interact with an implementation 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 network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0110] A computer system may include a client and a server. The client and the server are generally far from each other and usually interact via a communication network. The relationship between the client and the server is generated by computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system, and solves the defects of difficult management and weak business scalability existing in traditional physical hosts and VPS services ("Virtual Private Server", or simply "VPS"). The server may also be a server of a distributed system, or a server combined with a blockchain.
[0111] It should be understood that various forms of the processes shown above can be used, steps can be reordered, added or deleted. For example, the steps described in the present application can be executed in parallel, sequentially or in a different order, as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved, and no limitations are imposed herein.
[0112] The above specific embodiments do not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principle of the present disclosure shall be included within the protection scope of the present disclosure.
Claims
1. A method for processing high-precision map data, comprising: Obtaining a first identifier of a map generation task and a second identifier of a target log, where the target log is generated during the process of generating a target map through the map generation task, and the target log includes abnormal position information and abnormal description information of road elements in the target map; each map generation task is used for generating a map of a region; the second identifier is an identifier added by the server for the target log corresponding to the map generation task, and is used to distinguish this target log from the logs corresponding to other map generation tasks; the abnormal position information and abnormal description information are used to indicate that there may be abnormalities in the road elements in the target map; the road elements include traffic signs, and the abnormal description information indicates that the speed limit value of the traffic sign is incorrect, missing, or there are multiple; Obtaining the target map according to the first identifier and obtaining the target log according to the second identifier; Verifying the road elements according to the abnormal position information and the abnormal description information, determining whether there are abnormalities, and updating the target map according to the verification result.
2. The method according to claim 1, wherein, The verifying the road elements according to the abnormal position information and the abnormal description information includes: Judging whether auxiliary data is needed according to the abnormal description information, where the auxiliary data is used to assist in verifying the road elements; If auxiliary data is needed, obtaining the auxiliary data according to the abnormal position information; Verifying the road elements according to the auxiliary data and the abnormal description information.
3. The method according to claim 2, wherein, The auxiliary data includes image information at the abnormal position; The verifying the road elements according to the auxiliary data and the abnormal description information includes: Identifying the image information to obtain first attribute information of the road elements in the image information; Comparing the first attribute information with second attribute information of the road elements in the abnormal description information to verify the road elements.
4. The method according to claim 3, wherein, The updating the target map according to the verification result includes: If the verification result indicates that the second attribute information is incorrect, modifying the attribute information of the road elements in the target map from the second attribute information to the first attribute information; If the verification result indicates that the second attribute information is missing, adding the first attribute information as the attribute information of the road elements in the target map; If the verification result indicates that the second attribute information is redundant, deleting the redundant second attribute information from the attribute information of the road elements in the target map.
5. The method according to any one of claims 2-4, wherein, The judging whether auxiliary data is needed according to the abnormal description information includes: Determining the target abnormal type of the abnormal description information; Determining a target auxiliary identifier corresponding to the target abnormal type according to the corresponding relationship between the preset abnormal type and the auxiliary identifier; Judging whether the auxiliary data is needed according to the target auxiliary identifier.
6. According to the method according to any one of claims 1-5, after updating the target map according to the verification result, the method further includes: Generate an update report, where the update report includes the attribute information of the updated road elements in the target map; Output the update report.
7. A method for processing high-precision map data, comprising: Generating a target map according to a map generation task, and storing the target log in the process of generating the target map to a log server, where the target log includes the abnormal position information and abnormal description information of the road elements in the target map; each map generation task is used for generating a map of a region; the abnormal position information and abnormal description information are used to indicate that there may be an abnormality in the road elements in the target map; the road elements include traffic signs, and the abnormal description information indicates that the speed limit value of the traffic sign is incorrect, missing, or there are multiple speed limit values; Sending the first identifier of the map generation task and the second identifier of the target log to the client, where the first identifier is used to instruct the client to obtain the target map, and the second identifier is used to instruct the client to obtain the target log, and the abnormal position information and abnormal description information in the target log are used to verify the road elements to determine whether there is an abnormality, so as to update the target map according to the verification result; the second identifier is an identifier added by the server for the target log corresponding to the map generation task, and is used to distinguish this target log from the logs corresponding to other map generation tasks.
8. The method according to claim 7, the method further comprising: During the process of generating the target map, if an abnormality occurs in the processing of the road elements, record the abnormal position information and abnormal description information corresponding to the road elements in the target log.
9. A device for processing high-precision map data, comprising: A first acquisition module, configured to acquire a first identifier of a map generation task and a second identifier of a target log, where the target log is generated during the process of generating a target map through the map generation task, and the target log includes the abnormal position information and abnormal description information of the road elements in the target map; each map generation task is used for generating a map of a region; the second identifier is an identifier added by the server for the target log corresponding to the map generation task, and is used to distinguish this target log from the logs corresponding to other map generation tasks; the abnormal position information and abnormal description information are used to indicate that there may be an abnormality in the road elements in the target map; the road elements include traffic signs, and the abnormal description information indicates that the speed limit value of the traffic sign is incorrect, missing, or there are multiple speed limit values; A second acquisition module, configured to acquire the target map according to the first identifier and acquire the target log according to the second identifier; A verification module, configured to verify the road elements according to the abnormal position information and the abnormal description information, determine whether there is an abnormality, and update the target map according to the verification result.
10. The device according to claim 9, wherein, The verification module includes: A judgment unit, configured to judge whether auxiliary data is required according to the abnormal description information, where the auxiliary data is used to assist in verifying the road elements; An acquisition unit, configured to acquire the auxiliary data according to the abnormal position information if auxiliary data is needed; A verification unit, configured to verify the road element according to the auxiliary data and the abnormal description information.
11. The apparatus according to claim 10, wherein, The auxiliary data includes image information at the abnormal position; The verification unit includes: An identification subunit, configured to identify the image information to obtain first attribute information of the road element in the image information; A verification subunit, configured to compare the first attribute information with second attribute information of the road element in the abnormal description information to verify the road element.
12. The apparatus according to claim 11, wherein, The verification module includes: A first update unit, configured to modify the attribute information of the road element in the target map from the second attribute information to the first attribute information if the verification result indicates that the second attribute information is incorrect; A second update unit, configured to add the first attribute information as the attribute information of the road element in the target map if the verification result indicates that the second attribute information is missing; A third update unit, configured to delete redundant second attribute information in the attribute information of the road element in the target map if the verification result indicates that the second attribute information is redundant.
13. The device according to any one of claims 10 to 12, wherein, The judgment unit includes: A first determination subunit, configured to determine a target abnormal type of the abnormal description information; A second determination subunit, configured to determine a target auxiliary identifier corresponding to the target abnormal type according to a correspondence between a preset abnormal type and an auxiliary identifier; A judgment subunit, configured to judge whether the auxiliary data is needed according to the target auxiliary identifier.
14. The device according to any one of claims 9-13, wherein the device further includes: A reporting module, configured to generate an update report, where the update report includes attribute information of the updated road element in the target map; An output module, configured to output the update report.
15. A device for processing high-precision map data, including: A generation module, configured to generate a target map according to a map generation task and store target logs in the process of generating the target map to a log server, where the target logs include abnormal position information and abnormal description information of road elements in the target map; each map generation task is used for generating a map of a region; the abnormal position information and the abnormal description information are used to indicate that there may be an abnormality in the road element in the target map; the road element includes a traffic sign, and the abnormal description information indicates that the speed limit value of the traffic sign is incorrect, missing, or multiple; A sending module, configured to send a first identifier of the map generation task and a second identifier of the target log to a client. The first identifier is used to instruct the client to obtain the target map, and the second identifier is used to instruct the client to obtain the target log. The abnormal position information and abnormal description information in the target log are used to verify the road elements to determine whether there is an abnormality, so as to update the target map according to the verification result. The second identifier is an identifier added by the server for the target log corresponding to the map generation task, and is used to distinguish this target log from the logs corresponding to other map generation tasks.
16. The apparatus according to claim 15, wherein the apparatus further comprises: A recording module, configured to record the abnormal position information and abnormal description information corresponding to the road elements in the target log if an abnormality occurs during the processing of the road elements in the process of generating the target map.
17. An electronic device, comprising: 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 method according to any one of claims 1-8.
18. A non-transitory computer-readable storage medium storing computer instructions, where 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, where the computer program, when executed by a processor, implements the method according to any one of claims 1-8.
Citation Information
Patent Citations
Method and device for checking electronic map data
CN107346311A
Map data updating method and device
CN111831664A