Map loading method, electronic equipment, storage medium and program product
By setting the display distance between the current navigation map and the navigation map to be loaded during the navigation process, the screen jump problem caused by switching between high-precision maps and standard maps is solved, and the user experience is improved.
Patent Information
- Application Number
- CN202411961384.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-27
- Publication Date
- 2025-04-29
AI Technical Summary
During the navigation process, the switching between high-precision map and standard map causes the navigation screen to jump, affecting the user experience.
By setting the display distance of the first map under the first scale of the current navigation map and the display distance of the second map under the second scale of the current navigation map under the first scale of the current navigation map, the smooth switching between the current navigation map and the navigation map to be loaded is achieved.
Avoid screen jumps, improve user experience, and ensure continuity of navigation services.
Smart Images

Figure CN119901310A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, specifically to the field of artificial intelligence technology such as deep learning, and in particular to a map loading method, electronic device, storage medium and program product. Background Art
[0002] The accuracy of high-precision maps usually reaches the centimeter level, including detailed lane models, road components, road attributes and other elements, and covers richer data information than standard-precision maps. The accuracy of standard-precision maps is about the meter level, including basic road information and traffic conditions. During navigation, in order to provide better navigation services, switching between standard-precision maps and high-precision maps is often performed. However, during the switching process, the navigation screen jumps, affecting the user experience. Summary of the invention
[0003] One embodiment of the present application provides a map loading method, an electronic device, a storage medium and a program product, wherein by setting a first map display distance of a current navigation map at a first scale to be the same as a second map display distance of a navigation map to be loaded at a second scale, smooth switching between the current navigation map and the navigation map to be loaded can be achieved, thereby avoiding screen jumps and improving user experience.
[0004] Another embodiment of the present application proposes a map loading method, an electronic device, a storage medium and a program product, wherein it is determined that a target vehicle is about to enter a complex road section, and after switching from the current navigation map to the navigation map to be loaded, the scale of the navigation map to be loaded is gradually adjusted to a third scale based on the second scale, so that the switching between the current navigation map and the navigation map to be loaded can be smoother, which can further improve the user experience.
[0005] Another embodiment of the present application proposes a map loading method, an electronic device, a storage medium and a program product, wherein, when it is determined that the positioning signal is unstable and the target vehicle has not yet exited a complex road section, the lane-level navigation screen is maintained until a preset time period is met or the target vehicle exits the complex road section. In this way, even when the positioning signal is unstable, the lane-level navigation screen can still be provided to the user to assist the user in exiting the complex road section, thereby improving the user experience; at the same time, it is avoided that the lane-level navigation screen is frequently switched in or out due to unstable signals, which affects the user's driving safety.
[0006] Another embodiment of the present application proposes a map loading method, electronic device, storage medium and program product, wherein the lane-level navigation screen can be supplemented based on the front image when the positioning signal is unstable, to assist in high-precision map positioning, and to improve the accuracy and timeliness of the lane-level navigation screen.
[0007] Another embodiment of the present application proposes a map loading method, an electronic device, a storage medium and a program product, wherein, when the positioning signal is unstable, the lane position of the vehicle in the lane-level navigation picture is updated based on the current driving operation of the target vehicle to maintain the lane-level navigation picture, thereby improving the accuracy of the lane-level navigation picture.
[0008] Another embodiment of the present application proposes a map loading method, electronic device, storage medium and program product, wherein whether the positioning signal is stable is determined based on the state quantity in the positioning signal, the change in the driving angle of the target vehicle, and the change in the driving track of the target vehicle. Whether the positioning signal is stable can be determined in a variety of ways, which can improve the accuracy of the judgment, thereby improving the accuracy of the lane-level navigation picture.
[0009] Another embodiment of the present application proposes a map loading method, electronic device, storage medium and program product, wherein when a target vehicle is about to enter or exit a complex road section, a smooth switch between a high-precision map and a standard-precision map is achieved, which can avoid screen jumps and improve user experience.
[0010] Another embodiment of the present application proposes a map loading method, an electronic device, a storage medium and a program product, wherein it is determined that a target vehicle is about to exit a complex road section, and after switching from the current navigation map to the navigation map to be loaded, the scale of the current navigation map is adjusted to the first scale, which can make the switching between the current navigation map and the navigation map to be loaded smoother, and can further improve the user experience.
[0011] To achieve at least one of the above-mentioned purposes, a first aspect of an embodiment of the present application provides a map loading method, including: in response to determining that a target vehicle is about to enter or exit a complex road section, obtaining a first scale of the current navigation map display of the target vehicle; based on the first scale, obtaining a second scale of the navigation map display to be loaded; wherein the current navigation map and the navigation map to be loaded have different data accuracy, and a first map display distance of the current navigation map at the first scale is the same as a second map display distance of the navigation map to be loaded at the second scale; and loading the navigation map to be loaded based on the second scale.
[0012] A second aspect of an embodiment of the present application provides 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 when the at least one processor executes, it can implement a map loading method as described in any implementation method of the first aspect.
[0013] A third aspect of an embodiment of the present application provides a non-transitory computer-readable storage medium storing computer instructions, which are used to enable a computer to implement a map loading method as described in any implementation manner in the first aspect when executed.
[0014] A fourth aspect of an embodiment of the present application provides a computer program product comprising a computer program, which, when executed by a processor, can implement the map loading method described in any implementation manner in the first aspect.
[0015] 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 application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:
[0017] Figure 1 It is an exemplary system architecture provided by the embodiments of the present application;
[0018] Figure 2 A flowchart of a map loading method provided in an embodiment of the present application;
[0019] Figure 3 A flowchart of another map loading method provided in an embodiment of the present application;
[0020] Figure 4 A structural block diagram of a map loading device provided in an embodiment of the present application;
[0021] Figure 5 A schematic diagram of the structure of an electronic device suitable for executing a map loading method provided in an embodiment of the present application. DETAILED DESCRIPTION
[0022] In order to better understand the present application, a more detailed description will be made of various aspects of the present application with reference to the accompanying drawings. It should be understood that these detailed descriptions are only descriptions of exemplary embodiments of the present application, and are not intended to limit the scope of the present application in any way. Throughout the specification, the same reference numerals refer to the same elements. The expression "and / or" includes any and all combinations of one or more of the associated listed items.
[0023] It should be understood that expressions such as "include", "including", "have", "contain" and / or "including" in this specification are open rather than closed expressions, which indicate the presence of the stated features, elements and / or components, but do not exclude the presence of one or more other features, elements, components and / or combinations thereof. In addition, when expressions such as "at least one of..." appear after a list of listed features, they modify the entire list of features rather than just the individual elements in the list. In addition, when describing embodiments of the present application, "may" is used to mean "one or more embodiments of the present application". And, the term "exemplary" is intended to refer to an example or illustration.
[0024] Unless otherwise specified, all words (including engineering terms and scientific and technological terms) used in this article have the same meaning as those commonly understood by ordinary technicians in the field to which this application belongs. It should also be understood that, unless clearly stated in this application, words defined in common dictionaries should be interpreted as having the same meaning as their meaning in the context of the relevant technology, and should not be interpreted in an idealized or overly formal sense.
[0025] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. In addition, unless explicitly limited or contradictory to the context, the specific steps included in the method described in the present application are not necessarily limited to the order described, but can be performed in any order or in parallel. The present application will be described in detail below with reference to the accompanying drawings and in conjunction with the embodiments.
[0026] In the relevant technology, the actual application scope of domestic high-precision maps is currently limited to closed roads such as highways and urban expressways, and has not been extended to all roads. Therefore, when users use navigation services, there is a need to switch between high-precision maps and standard-precision maps.
[0027] The scale is the ratio between the distance on the map and the actual distance, indicating the degree to which the distance on the map is scaled compared to the actual distance. The scale can provide a visual indication of the size of elements on the map and the distance between elements. The larger the scale, the smaller the range represented by the map, and the more detailed the content represented on the map; the smaller the scale, the larger the range represented on the map, the more concise the content reflected, and the lower the accuracy.
[0028] High-precision maps provide data with centimeter-level accuracy, so the scale of high-precision maps is larger, that is, the actual distance represented by 1 unit length on the map is shorter, the range represented by the map is smaller, and the content is more detailed; while the accuracy of standard precision maps generally reaches the meter level, so the scale of standard precision maps is relatively small, that is, the actual distance represented by 1 unit length on the map is longer, the range represented by the map is larger, and the content is simpler.
[0029] That is to say, at the same scale, the display distance of high-precision maps and standard-definition maps on the map is different. Therefore, when switching from a standard-definition map to a high-precision map or performing the opposite operation at the same scale, the navigation screen will jump, affecting the user experience.
[0030] Figure 1 An exemplary system architecture 100 is shown to which embodiments of the map loading method, apparatus, electronic device, computer-readable storage medium, and computer program product of the present application can be applied.
[0031] like Figure 1 As shown, the system architecture 100 may include terminal devices 101, 102, 103, and may also include a network 104 and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0032] Users can use terminal devices 101, 102, 103 to interact with server 105 through network 104 to receive or send messages, etc. Terminal devices 101, 102, 103 and server 105 may be installed with various applications for realizing information communication between the two, such as navigation applications, instant messaging applications, etc.
[0033] Terminal devices 101, 102, 103 and server 105 can be hardware or software. When terminal devices 101, 102, 103 are hardware, they can be various electronic devices with display screens, including but not limited to vehicle equipment, vehicle-mounted equipment, vehicles, smart phones, tablet computers, etc.; when terminal devices 101, 102, 103 are software, they can be installed in the electronic devices listed above, which can be implemented as multiple software or software modules, or as a single software or software module, without specific limitation here. When server 105 is hardware, it can be implemented as a distributed server cluster composed of multiple servers, or as a single server; when the server is software, it can be implemented as multiple software or software modules, or as a single software or software module, without specific limitation here. Server 105 can provide various services, such as navigation services, through various built-in applications.
[0034] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.
[0035] The term "vehicle" or other similar terms used in this application includes a broad range of motor vehicles: for example, passenger cars including sport utility vehicles (SUVs), buses, trucks, various commercial vehicles; watercraft including various boats and ships, and aircraft, etc.; and including hybrid vehicles, electric vehicles, hybrid electric vehicles, hydrogen-powered vehicles and other alternative fuel vehicles (e.g., fuels derived from resources other than petroleum).
[0036] Please refer to Figure 2 , Figure 2 Flow chart of a map loading method provided in an embodiment of the present application. It should be understood that the process 200 of the method can be, for example, Figure 1 The above-described terminal devices 101, 102, and 103 are executed. Figure 5 The described electronic device 500 is executed. The process 200 includes the following steps:
[0037] Step 201: In response to determining that a target vehicle is about to enter or exit a complex road section, a first scale of a current navigation map display of the target vehicle is obtained.
[0038] Exemplarily, in response to determining that the target vehicle is about to enter a complex road section, or determining that the target vehicle is about to exit a complex road section, the execution subject acquires a first scale displayed on a current navigation map of the target vehicle.
[0039] Exemplarily, in response to determining that the target vehicle is about to enter a complex road section, the current navigation map is determined to be a standard precision map. For example, the execution subject uses the standard precision map for navigation before entering the complex road section.
[0040] Exemplarily, in response to determining that the target vehicle is about to exit a complex road section, the current navigation map is determined to be a high-precision map. For example, the execution subject uses a high-precision map for navigation before exiting the complex road section.
[0041] Optionally, complex road sections include but are not limited to at least one of the following: merging lanes, extended lanes, long-distance line sections, roundabouts, forks, elevated roads, and parking lots. Among them, forks may include auxiliary roads. Merging lanes refer to lanes set up near road intersections or entrances and exits for vehicles to merge into or exit from the main road. Extended lanes refer to lanes that are added to local sections of the road for certain needs, such as speed change lanes, climbing lanes, etc., to increase the number of lanes to improve road capacity. Elevated roads include elevated entrance and exit ramps.
[0042] Step 202: Based on the first scale, obtain a second scale for displaying the navigation map to be loaded.
[0043] Exemplarily, the data accuracy of the current navigation map is different from that of the navigation map to be loaded, and the first map display distance of the current navigation map at a first scale is the same or similar to the second map display distance of the navigation map to be loaded at a second scale (i.e., not exceeding a preset unit length).
[0044] For example, the first scale is different from the second scale, and the first map display distance of the current navigation map at the first scale is the same as the second map display distance of the navigation map to be loaded at the second scale. For example, for a 4-meter wide lane, assuming that the current navigation map is a standard precision map and the navigation map to be loaded is a high-precision map, the map display distance is 10 centimeters wide when the scale of the standard precision map is 5 (first scale), and the map display distance is 10 centimeters wide when the scale of the high-precision map is 20 (second scale).
[0045] Exemplarily, in response to determining that the target vehicle is about to enter a complex road section, the navigation map to be loaded is determined to be a high-precision map. For example, during driving on a complex road section, a high-precision map is used for navigation.
[0046] In response to determining that the target vehicle is about to exit a complex road section, the navigation map to be loaded is determined to be a standard map. For example, during driving on a non-complex road section, the standard map is used for navigation.
[0047] Step 203: Load the navigation map to be loaded based on the second scale.
[0048] Exemplarily, in response to determining that the target vehicle is about to enter a complex road section, the above-mentioned execution entity obtains a first scale of the standard precision map display of the target vehicle, obtains a second scale of the high-precision map to be loaded based on the first scale, and loads the high-precision map to be loaded based on the second scale.
[0049] Exemplarily, in response to determining that the target vehicle is about to exit a complex road section, the above-mentioned execution entity obtains a first scale of the high-precision map display of the target vehicle, obtains a second scale of the high-precision map display to be loaded based on the first scale, and loads the high-precision map to be loaded based on the second scale.
[0050] The method provided in the embodiment of the present application obtains the second scale of the navigation map to be loaded based on the first scale of the current navigation map display, the first map display distance of the current navigation map at the first scale is the same as the second map display distance of the navigation map to be loaded at the second scale, and the navigation map to be loaded is loaded based on the determined second scale. In this way, by setting the first map display distance of the current navigation map at the first scale to be the same as the second map display distance of the navigation map to be loaded at the second scale, smooth switching between the current navigation map and the navigation map to be loaded can be achieved, screen jumping can be avoided, and user experience is improved.
[0051] Please refer to Figure 3 , Figure 3 This is a flowchart of a map loading method provided in an embodiment of the present application, the execution subject is the first device 101, wherein the process 300 includes the following steps:
[0052] Step 301: Determine whether the target vehicle is about to enter or exit a complex road section.
[0053] Exemplarily, the above-mentioned determination of whether the target vehicle is about to enter or exit a complex road section may include: judging whether the target vehicle is about to enter or exit a complex road section based on the current navigation information and current driving operation of the target vehicle; or, judging whether the target vehicle is about to enter or exit a complex road section based on the type of the road section ahead of the target vehicle.
[0054] For example, the current driving operation may include but is not limited to changing lanes, turning, U-turn, and overtaking. The current navigation information may be navigation information obtained by the execution subject based on navigation applications, positioning devices, etc., and may include navigation routes, current locations, etc. The execution subject determines whether the target vehicle is about to enter a complex road section or is about to exit a complex road section based on the current navigation information and the current driving operation.
[0055] Exemplarily, the road section ahead of the target vehicle may refer to the road section ahead connected to the road section currently located by the target vehicle. For example, the road section ahead of the vehicle may be determined according to the current position of the vehicle, and whether the vehicle will pass through the road section ahead may be determined according to the navigation route.
[0056] In some embodiments, when it is determined that the vehicle will pass through the road section ahead according to the navigation route, it can be determined whether the target vehicle is about to enter or exit a complex road section based on the type of the road section ahead of the target vehicle and the type of the road section where the target vehicle is currently located. For example, if the type of the road section ahead of the target vehicle belongs to a complex road section, and the type of the road section where the target vehicle is currently located belongs to a non-complex road section, it is determined that the target vehicle is about to enter a complex road section. If the type of the road section ahead of the target vehicle belongs to a non-complex road section, and the type of the road section where the target vehicle is currently located belongs to a complex road section, it is determined that the target vehicle is about to exit a complex road section. Among them, if the road section type is a complex road condition such as a merging lane, an extended lane, a Changshi line section, a roundabout, a fork in the road, an elevated road or a parking lot, the road section type belongs to a complex road section.
[0057] In other embodiments, when it is determined that both the current road section and the road section ahead are not the above-mentioned specific types of sections or the specific types cannot be determined, the current driving operation of the vehicle is monitored to determine whether the target vehicle is about to enter or exit a complex road section. For example, when the current driving operation is monitored to be a lane change, a turn, a U-turn, overtaking, etc., it is determined that the target vehicle is about to enter or exit a complex road section.
[0058] Step 302: In response to determining that the target vehicle is about to enter or exit a complex road section, a first scale of a current navigation map display of the target vehicle is obtained.
[0059] Step 303: Based on the first scale, obtain a second scale for displaying the navigation map to be loaded.
[0060] Step 304: Load the navigation map to be loaded based on the second scale.
[0061] The specific implementation of the above steps 302 to 304 can refer to steps 201 to 203, which will not be repeated here.
[0062] Step 305: gradually adjusting the scale of the navigation map to be loaded to a third scale based on the second scale.
[0063] Optionally, the above step 305 adjusts the scale of the navigation map to be loaded to a third scale step by step based on the second scale, including: in response to determining that the target vehicle is about to enter a complex road section, adjusting the scale of the navigation map to be loaded to a third scale step by step based on the second scale, so as to obtain a lane-level navigation picture of the target vehicle entering the complex road section. For example, the above-mentioned execution subject determines that the target vehicle is about to enter a complex road section, and adjusts the scale of the high-precision map to be loaded to a third scale step by step based on the second scale, so as to obtain a lane-level navigation picture of the target vehicle entering the complex road section. By adjusting the scale of the high-precision map to be loaded step by step and enlarging the map step by step, the switching between the standard precision map and the high-precision map can be made smoother, which can further improve the user experience.
[0064] In some embodiments, before obtaining the first scale of the current navigation map displayed by the target vehicle in step 201 above, the method provided in the embodiment of the present application also includes: in response to determining that the target vehicle is about to exit a complex road section, adjusting the scale of the current navigation map to the first scale.
[0065] Exemplarily, in response to determining that the target vehicle is about to exit a complex road section, the scale of the current navigation map (such as a high-precision map) is adjusted to a first scale, and then the first scale of the current navigation map (such as a high-precision map) is used as a display reference to obtain a second scale for displaying the navigation map to be loaded (such as a standard precision map).
[0066] For example, when the target vehicle is traveling on a complex road section, a high-precision map is used for lane-level navigation. At this time, the scale of the high-precision map display is, for example, the third scale. When it is determined that the target vehicle is about to exit the complex road section, the third scale displayed by the high-precision map is adjusted to the first scale, and then the second scale displayed by the high-precision map of the target vehicle is obtained.
[0067] In some embodiments, the above step 202 acquires the second scale of the navigation map to be loaded based on the first scale, which may include: acquiring the second scale of the navigation map to be loaded based on the first scale and preset mapping information.
[0068] Exemplarily, the preset mapping information includes a mapping relationship between the scale of the current navigation map and the scale of the navigation map to be loaded. For example, the scale of the current navigation map and the scale of the navigation map to be loaded, where there is a mapping relationship, have the same or similar map display distance (i.e., does not exceed the preset unit length). The current navigation map is one of a standard precision map and a high precision map, and the navigation map to be loaded is the other of a standard precision map and a high precision map. For example, the preset mapping information includes a mapping relationship between the scale of the standard precision map and the scale of the high precision map.
[0069] Exemplarily, the execution subject can obtain the mapping between the first scale of the current navigation map and the second scale of the navigation map to be loaded from the mapping relationship between the scale of the current navigation map and the scale of the navigation map to be loaded, and obtain the second scale of the navigation map to be loaded. In this way, the scale of the navigation map to be loaded with the same map display distance as the scale of the current navigation map can be quickly obtained through the preset mapping information. The navigation map to be loaded is loaded by the scale, and a smooth switch between the current navigation map and the navigation map to be loaded can be achieved, which can avoid screen jumps and thus improve the user experience.
[0070] In other embodiments, the first scale may be a preset default value, and the second scale may be a preset default value.
[0071] For example, before entering a complex road section, the above-mentioned execution entity uses the default first scale to load a standard precision map for navigation. After entering the complex road section, it uses the default second scale to load a high-precision map for navigation. This can achieve smooth switching between the current navigation map and the navigation map to be loaded, and the solution is simple.
[0072] In some embodiments, after the navigation map to be loaded is loaded based on the second scale in the above step 203, the method provided in the embodiment of the present application may also include: in response to determining that the positioning signal is unstable and the target vehicle has not yet exited the complex road section, maintaining the lane-level navigation screen until a preset time is met or the target vehicle exits the complex road section.
[0073] For example, when the target vehicle is driving on a complex road section, the execution subject loads a high-precision map based on the second scale for navigation, obtains a lane-level navigation screen, and in response to determining that the positioning signal is unstable and the target vehicle has not yet exited the complex road section, maintains the lane-level navigation screen until a preset time is met or the target vehicle exits the complex road section. In this way, the lane-level navigation screen can still be provided to the user in the case of an unstable positioning signal, assisting the user in exiting the complex road section, thereby improving the user experience.
[0074] In some embodiments, maintaining the lane-level navigation screen may include: acquiring a front image of the target vehicle; and maintaining the lane-level navigation screen based on the front image.
[0075] Understandably, due to the instability of the positioning signal, the required positioning information may not be provided to the lane-level navigation screen in a timely manner, resulting in the invalidation of the navigation information provided by the lane-level navigation screen or the exit from the lane-level navigation screen. Obviously, if the vehicle is performing operations such as changing lanes, the invalidation of the navigation information provided by the lane-level navigation screen or the exit from the lane-level navigation screen will affect the user's driving operation and judgment, and thus affect the driving safety of the vehicle.
[0076] For example, the positioning signal is unstable, and the lane-level navigation picture obtained by the above-mentioned execution entity is inaccurate or delayed. The above-mentioned execution entity collects the front image of the target vehicle, supplements the lane-level navigation picture based on the front image, and assists in high-precision map positioning, which can improve the accuracy and timeliness of the lane-level navigation picture. Users can drive out of complex road sections based on the supplemented lane-level navigation picture, which can improve the user experience.
[0077] Exemplarily, the execution subject collects the front image of the target vehicle through a camera based on a preset collection frequency. For example, the execution subject may use a front camera to capture the front image, detect the lane line type, road edge, road surface markings, etc., and obtain the front image.
[0078] Optionally, maintaining the lane-level navigation screen based on the front image may include: determining the current lane of the target vehicle based on the front image; and updating the lane position of the vehicle in the lane-level navigation screen based on the current lane to maintain the lane-level navigation screen.
[0079] For example, the above-mentioned execution entity can determine the current lane of the target vehicle through the front image, determine which lane the target vehicle is specifically traveling in, update the lane position of the vehicle in the lane-level navigation screen based on the current lane to maintain the lane-level navigation screen, and after determining the current lane of the target vehicle, maintain the corresponding lane-level navigation screen to ensure the accuracy of the lane-level navigation screen.
[0080] In some other embodiments, maintaining the lane-level navigation picture may include: maintaining the lane-level navigation picture based on the current driving operation of the target vehicle.
[0081] For example, the current driving operation may include, but is not limited to, changing lanes, turning, U-turning, and overtaking.
[0082] For example, when the positioning signal is unstable, the above-mentioned execution entity obtains the position of the target vehicle in the lane based on the turning operation of the target vehicle, and updates the lane position of the vehicle in the lane-level navigation picture based on the position to maintain the lane-level navigation picture, thereby ensuring the accuracy of the lane-level navigation picture.
[0083] Optionally, maintaining the lane-level navigation screen based on the current driving operation of the target vehicle includes: monitoring the current driving operation of the target vehicle; in response to determining that the current driving operation is a lane change, updating the lane position of the vehicle in the lane-level navigation screen to maintain the lane-level navigation screen.
[0084] For example, when the positioning signal is unstable, the above-mentioned execution entity monitors the current driving operation of the target vehicle. In response to determining that the current driving operation is to change lanes to the left, the vehicle's original lane position in the lane-level navigation picture is updated to its left lane to maintain the lane-level navigation picture, thereby ensuring the accuracy of the lane-level navigation picture.
[0085] In some embodiments, the instability of the above-mentioned positioning signal is determined based on at least one of the following methods: determining whether the positioning signal is stable according to the state quantity in the positioning signal; determining whether the positioning signal is stable according to the change of the driving angle of the target vehicle obtained based on the positioning signal; and determining whether the positioning signal is stable according to the change of the driving trajectory of the target vehicle obtained based on the positioning signal.
[0086] For example, the positioning signal may be a real-time kinematic (RTK) signal. RTK technology is a high-precision satellite navigation technology that reduces the meter-level error of traditional satellite positioning to the centimeter level by utilizing the relative position difference between two or more Global Navigation Satellite System (GNSS) receivers and applying a high-precision carrier phase differential algorithm.
[0087] Optionally, the above-mentioned determining whether the positioning signal is stable based on the state quantity in the positioning signal may include: determining whether the state quantities in the positioning signal within the first time period are all differential positioning; in response to yes, determining that the positioning signal is stable; in response to no, determining that the positioning signal is unstable.
[0088] Exemplarily, the above-mentioned execution entity can detect whether the state quantity in the NMEA sentence of the RTK signal is differential positioning. If the state quantity is differential positioning for a period of time, the positioning signal is more accurate and stable, otherwise the positioning signal is unstable.
[0089] Exemplarily, the execution subject determines that the positioning signal is unstable if there is a drift in the driving angle between adjacent driving trajectories according to the change in the driving angle of the target vehicle obtained based on the positioning signal, and determines that the positioning signal is stable if there is no drift in the driving angle.
[0090] Exemplarily, the execution subject determines whether there is a situation where the latter segment of the trajectory and the former segment of the trajectory are offset by a certain distance as a whole according to the short-term vehicle trajectory position. If so, it is determined that the positioning signal is unstable; if there is no offset, it is determined that the positioning signal is stable.
[0091] To facilitate understanding, an application scenario in which the method of the embodiment of the present application can be implemented is provided below.
[0092] Illustratively, in response to determining that a target vehicle is about to enter a roundabout, the vehicle computer obtains a first scale of the target vehicle's current navigation map (such as a standard precision map), obtains a second scale of the high precision map based on the first scale, and loads the high precision map based on the second scale. The map display distance of the standard precision map at the first scale is the same as the map display distance of the high precision map at the second scale, so that smooth switching between the standard precision map and the high precision map can be achieved, screen jumps can be avoided, and user experience is improved.
[0093] As another example, in response to determining that the target vehicle is about to exit the roundabout, the vehicle computer obtains scale 1 of the target vehicle's current navigation map (such as a high-precision map), obtains scale 2 of the standard-precision map based on the scale, and loads the standard-precision map based on scale 2. The map display distance of the high-precision map at scale 1 is the same as the map display distance of the standard-precision map at scale 2, so that smooth switching between the high-precision map and the standard-precision map can be achieved, screen jumps can be avoided, and the user experience is improved.
[0094] Further references Figure 4 As an implementation of the methods shown in the above figures, the present application provides an embodiment of a map loading device. The device embodiment corresponds to the above method embodiment, and the device can be specifically applied to various electronic devices.
[0095] like Figure 4As shown, the map loading device 400 of this embodiment may include: a first acquisition module 401, a second acquisition module 402 and a loading module 403. The first acquisition module 401 is configured to acquire the first scale of the current navigation map display of the target vehicle in response to determining that the target vehicle is about to enter or exit a complex road section; the second acquisition module is configured to acquire the second scale of the navigation map to be loaded based on the first scale; wherein the data accuracy of the current navigation map and the navigation map to be loaded is different, and the first map display distance of the current navigation map at the first scale is the same as the second map display distance of the navigation map to be loaded at the second scale; the loading module 403 is configured to load the navigation map to be loaded based on the second scale.
[0096] In this embodiment, in the map loading device 400: the specific processing of the first acquisition module 401, the second acquisition module 402 and the loading module 403 and the technical effects brought about by them can refer to the relevant descriptions of the above method embodiments respectively, and will not be repeated here.
[0097] In one possible implementation, based on the first scale, the second acquisition module 402 is further configured to acquire a second scale for displaying the navigation map to be loaded based on the first scale and preset mapping information, the preset mapping information including a mapping relationship between a scale for displaying the current navigation map and a scale for displaying the navigation map to be loaded; wherein the current navigation map is one of a standard precision map and a high precision map, and the navigation map to be loaded is the other of a standard precision map and a high precision map.
[0098] In a possible implementation, the map loading device 400 also includes: a loading acquisition module, which is configured to, in response to determining that the target vehicle is about to enter a complex road section, gradually adjust the scale of the navigation map to be loaded to a third scale based on the second scale to obtain a lane-level navigation picture of the target vehicle entering the complex road section.
[0099] In a possible implementation, the map loading device 400 also includes: a judgment module, configured to: judge whether the target vehicle is about to enter or exit a complex road section based on the current navigation information and current driving operation of the target vehicle; or, judge whether the target vehicle is about to enter or exit a complex road section based on the type of the road section ahead of the target vehicle.
[0100] In a possible implementation manner, the complex road section includes at least one of the following: a merging lane, an extended lane, a long solid line section, a roundabout, a fork in the road, an elevated road, and a parking lot.
[0101] In a possible implementation, the map loading device 400 further includes: a maintenance module configured to maintain the lane-level navigation screen in response to determining that the positioning signal is unstable and the target vehicle has not yet exited the complex road section, until a preset time period is met or the target vehicle exits the complex road section.
[0102] In a possible implementation, the maintenance module is further configured to: collect a front image of the target vehicle; and maintain a lane-level navigation picture based on the front image.
[0103] In a possible implementation, the maintenance module is further configured to: determine the current lane of the target vehicle based on the front image; and update the lane position of the vehicle in the lane-level navigation picture based on the current lane to maintain the lane-level navigation picture.
[0104] In a possible implementation manner, the maintaining module is further configured to: maintain the lane-level navigation picture based on the current driving operation of the target vehicle.
[0105] In one possible implementation, the maintenance module is further configured to: monitor the current driving operation of the target vehicle; in response to determining that the current driving operation is a lane change, update the lane position of the vehicle in the lane-level navigation picture to maintain the lane-level navigation picture.
[0106] In a possible implementation, the first determination module is configured to: determine whether the positioning signal is stable based on a state quantity in the positioning signal; determine whether the positioning signal is stable based on a change in a driving angle of the target vehicle obtained based on the positioning signal; and / or determine whether the positioning signal is stable based on a change in a driving trajectory of the target vehicle obtained based on the positioning signal.
[0107] In a possible implementation, the first determination module is further configured to: determine whether the state quantities in the positioning signal within the first time period are all differential positioning; in response to yes, determine that the positioning signal is stable; in response to no, determine that the positioning signal is unstable.
[0108] In a possible implementation, the map loading device 400 further includes: a second determination module, configured to: in response to determining that the target vehicle is about to enter a complex road section, determine that the current navigation map is a standard-precision map and the navigation map to be loaded is a high-precision map; in response to determining that the target vehicle is about to exit a complex road section, determine that the current navigation map is a high-precision map and the navigation map to be loaded is a standard-precision map.
[0109] In a possible implementation, the map loading device 400 further includes: an adjustment module configured to adjust the scale of the current navigation map to a first scale in response to determining that the target vehicle is about to exit a complex road section.
[0110] This embodiment exists as a device embodiment corresponding to the above-mentioned method embodiment. The technical effects brought about by the embodiments involving the map loading device provided by this embodiment can be referred to the corresponding relevant instructions in the above-mentioned method embodiment respectively, and will not be repeated here.
[0111] According to an embodiment of the present application, the present application also provides an electronic device, which 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 map loading method described in any of the above embodiments can be implemented when the at least one processor executes.
[0112] According to an embodiment of the present application, the present application further provides a readable storage medium, which stores computer instructions, and the computer instructions are used to enable a computer to implement the map loading method described in any of the above embodiments when executed.
[0113] According to an embodiment of the present application, the present application also provides a computer program product, which, when executed by a processor, can implement the map loading method described in any of the above embodiments.
[0114] Figure 5 A schematic block diagram of an example electronic device 500 that can be used to implement an embodiment of the present application is shown. The electronic device is intended to represent an in-vehicle device, a vehicle-mounted device, a vehicle, a smart phone, a tablet computer, or components on the above devices, etc. 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 application described and / or required herein.
[0115] like Figure 5 As shown, the device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 502 or a computer program loaded from a storage unit 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the device 500 can also be stored. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0116] Various components in device 500 are connected to I / O interface 505, including: input unit 506; output unit 507; storage unit 508; and communication unit 509. Communication unit 509 allows device 500 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0117] The computing unit 501 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 501 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 501 performs the various methods and processes described above, such as the map loading method. For example, in some embodiments, the map loading method may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 500 via the ROM 502 and / or the communication unit 509. When the computer program is loaded into the RAM 503 and executed by the computing unit 501, one or more steps of the map loading method described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to perform the map loading method in any other appropriate manner (e.g., by means of firmware).
[0118] 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.
[0119] The program code for implementing the method of the present application 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 device, so that the program code, when executed by the processor or controller, implements the functions / operations specified in the flow chart and / or block diagram. The program code can 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.
[0120] In the context of the present application, 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.
[0121] To provide interaction with a user, the systems and techniques described herein may be implemented on a vehicle-mounted device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and an input device (e.g., a touch device, a voice input device, a gesture detection device) through which a user can provide input to a computer. Other types of devices may also be used to provide interaction with a user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, tactile input, gesture input).
[0122] The systems and techniques described herein may be implemented in a vehicle system that includes backend components (e.g., as a data server), or a vehicle system that includes middleware components (e.g., an application server), or a vehicle system that includes frontend components (e.g., a vehicle system with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a vehicle system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may 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.
[0123] According to the technical solution of the embodiment of the present application, the second scale of the navigation map to be loaded is obtained based on the first scale displayed by the current navigation map, the first map display distance of the current navigation map at the first scale is the same as the second map display distance of the navigation map to be loaded at the second scale, and the navigation map to be loaded is loaded based on the determined second scale. In this way, smooth switching between the current navigation map and the navigation map to be loaded can be achieved, screen jumps can be avoided, and the user experience is improved.
[0124] 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 solution disclosed in this application can be achieved, and this document is not limited here.
[0125] The above specific implementations do not constitute a limitation on the protection scope of this application. 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 modifications, equivalent substitutions and improvements made within the spirit and principles of this application should be included in the protection scope of this application.
Claims
1. A map loading method, comprising: In response to determining that the target vehicle is about to enter or exit a complex road section, obtaining a first scale displayed on a current navigation map of the target vehicle; Based on the first scale, obtaining a second scale for displaying the navigation map to be loaded; wherein the data accuracy of the current navigation map and the navigation map to be loaded is different, and a first map display distance of the current navigation map at the first scale is the same as a second map display distance of the navigation map to be loaded at the second scale; The navigation map to be loaded is loaded based on the second scale.
2. The method according to claim 1, wherein: The step of obtaining a second scale for displaying the navigation map to be loaded based on the first scale includes: Based on the first scale and preset mapping information, a second scale for displaying the navigation map to be loaded is obtained, and the preset mapping information includes a mapping relationship between the scale for displaying the current navigation map and the scale for displaying the navigation map to be loaded; wherein, the current navigation map is one of a standard precision map and a high precision map, and the navigation map to be loaded is the other of a standard precision map and a high precision map.
3. The method according to claim 1, wherein: The method further comprises: In response to determining that the target vehicle is about to enter a complex road section, the scale of the navigation map to be loaded is gradually adjusted to a third scale based on the second scale to obtain a lane-level navigation picture of the target vehicle entering the complex road section.
4. The method according to claim 1, wherein: Before determining that the target vehicle is about to enter or exit a complex road section, the method includes: Based on the current navigation information and current driving operation of the target vehicle, determining whether the target vehicle is about to enter or exit the complex road section; or, Based on the type of the road section ahead of the target vehicle, it is determined whether the target vehicle is about to enter or exit the complex road section.
5. The method according to claim 1, wherein: The complex road section includes at least one of the following: a merging lane, an extended lane, a long solid line section, a roundabout, a fork in the road, an elevated road, and a parking lot.
6. The method according to any one of claims 1 to 5, wherein: After loading the navigation map to be loaded based on the second scale, the method further includes: In response to determining that the positioning signal is unstable and the target vehicle has not yet driven out of the complex road section, the lane-level navigation picture is maintained until a preset time period is met or the target vehicle drives out of the complex road section.
7. The method according to claim 6, wherein: The maintaining the lane-level navigation picture includes: Acquiring a front image of the target vehicle; The lane-level navigation picture is maintained based on the front image.
8. The method according to claim 7, wherein: The maintaining the lane-level navigation picture based on the front image includes: Based on the front image, determining the current lane of the target vehicle; Based on the current lane, the lane position of the vehicle in the lane-level navigation picture is updated to maintain the lane-level navigation picture.
9. The method according to claim 6, wherein: The maintaining the lane-level navigation picture includes: The lane-level navigation picture is maintained based on the current driving operation of the target vehicle.
10. The method according to claim 9, wherein: The maintaining the lane-level navigation picture based on the current driving operation of the target vehicle includes: monitoring a current driving operation of the target vehicle; In response to determining that the current driving operation is a lane change, the lane position of the vehicle in the lane-level navigation picture is updated to maintain the lane-level navigation picture.
11. The method according to claim 6, wherein: The positioning signal instability is determined based on at least one of the following methods: Determining whether the positioning signal is stable according to a state quantity in the positioning signal; Determining whether the positioning signal is stable according to a change in the driving angle of the target vehicle obtained based on the positioning signal; and, Whether the positioning signal is stable is determined according to a change in the driving trajectory of the target vehicle obtained based on the positioning signal.
12. The method according to claim 11, wherein: The determining whether the positioning signal is stable according to the state quantity in the positioning signal comprises: Determining whether all state quantities in the positioning signal within the first time period are differential positioning; In response to this, determining that the positioning signal is stable; In response to no, it is determined that the positioning signal is unstable.
13. The method according to any one of claims 1 to 5, wherein: The method further comprises: In response to determining that the target vehicle is about to enter a complex road section, determining that the current navigation map is a standard-precision map and the navigation map to be loaded is a high-precision map; In response to determining that the target vehicle is about to exit a complex road section, it is determined that the current navigation map is a high-precision map and the navigation map to be loaded is a standard-precision map.
14. The method according to claim 1, wherein: Before obtaining the first scale displayed on the current navigation map of the target vehicle, the method further includes: In response to determining that the target vehicle is about to exit a complex road section, adjusting the scale of the current navigation map to the first scale.
15. 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 14.
16. A non-transitory computer-readable storage medium storing computer instructions, the computer instructions being used to cause the computer to execute the method of any one of claims 1-14.
17. A computer program product, comprising a computer program, which, when executed by a processor, implements the steps of the method according to any one of claims 1 to 14.