Navigation method and device, storage medium, program product and vehicle
By dynamically adjusting the playback speed and duration of navigation animations, the problem that navigation animations in navigation devices cannot play completely when the vehicle is fast is solved, and a complete navigation prompt is provided before the vehicle reaches the intersection, improving navigation accuracy and safety .
Patent Information
- Application Number
- CN202310802547.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-30
- Publication Date
- 2024-12-31
AI Technical Summary
In existing navigation devices, the playback speed of navigation animation is fixed, which makes it impossible to play in full when the vehicle is fast, resulting in users being unable to respond in time, causing the vehicle to deviate from the correct navigation driving path.
Dynamically adjust the playback speed and playback duration of the navigation animation according to the current driving speed of the vehicle. Through AR HUD technology, the navigation animation is projected on the front windshield of the vehicle to ensure that the playback is completed before reaching the intersection, and a complete navigation prompt is provided.
Ensure that users see complete navigation prompts before reaching the intersection, avoid the vehicle from deviating from the correct path, and improve navigation accuracy and safety.
Smart Images

Figure CN119223318A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of navigation technology, and in particular to a navigation method, device, storage medium, program product and vehicle. Background Art
[0002] In order to improve the navigation experience, some navigation devices can provide navigation animations for users to achieve better prompting effects by means of animations. For example, before the vehicle arrives at the intersection ahead, the augmented reality head up display (AR HUD) device on the vehicle can project a navigation animation on the front windshield of the vehicle to prompt the user to turn right ahead.
[0003] However, in the prior art, the playing speed of the navigation animation is fixed, so when the vehicle is moving at a high speed, the navigation animation cannot be played completely before the vehicle reaches the intersection ahead, so that the user does not have time to control the vehicle to turn right when the vehicle reaches the intersection, causing the vehicle to deviate from the correct navigation driving path. Summary of the invention
[0004] Some embodiments of the present application provide a navigation method, device, storage medium, program product and vehicle. The present application is introduced from multiple aspects below, and the embodiments and beneficial effects of the following aspects can be referenced to each other.
[0005] In a first aspect, the present application provides a navigation method, the method comprising: obtaining a first speed at which a target device is currently traveling while a target device is traveling toward a first location point; determining playback parameters of a navigation animation based on the first speed, wherein the navigation animation is used to indicate the driving path of the target device when the target device reaches the first location point, and the playback parameters are at least used to characterize the playback speed of the navigation animation; and outputting the navigation animation in a visual manner according to the playback parameters.
[0006] According to the implementation mode of the present application, the playback speed of the navigation animation is determined based on the current speed of the vehicle, which is beneficial for playing the navigation animation before the vehicle reaches the first position point, thereby avoiding the user not being able to see the complete navigation prompt information and not having time to make a correct response when the vehicle arrives at the first position point, thereby causing the target device to deviate from the correct navigation route.
[0007] In some embodiments, the playback parameters of the navigation animation are determined based on the first speed, including: determining the road type of the current driving road of the target device; determining the first average vehicle speed corresponding to the current driving road based on the road type; determining the adjustment coefficient of the initial playback parameters of the navigation animation based on the first speed and the first average vehicle speed; and adjusting the initial playback parameters based on the adjustment coefficient to obtain the playback parameters.
[0008] In some implementations, the playback parameter is the playback duration of the navigation animation, and the adjustment coefficient is the Mth power of the ratio of the first average vehicle speed to the first speed, where M is greater than 0 and less than 1.
[0009] In some implementations, M is determined according to the road type of the current driving road.
[0010] In some embodiments, outputting a navigation animation includes: outputting a navigation animation when the target device travels to a first distance from a first location point, wherein the first distance is determined based on a first speed, an expected speed of the target device at the first location point, and a user's driving reaction time.
[0011] In some implementations, the first distance is greater than or equal to a product of an average of the first speed and the expected speed and a driving reaction time of the user.
[0012] In some implementations, outputting the navigation animation in a visual manner includes: displaying the navigation animation via augmented reality head-up display technology.
[0013] In some embodiments, the navigation animation includes a path indication icon, and a virtual image of the path indication icon is superimposed on the first location point; wherein, displaying the navigation animation includes: adjusting the visibility of the path indication icon according to the current distance between the target device and the first location point, so that the visibility of the path indication icon is positively correlated with the current distance.
[0014] In some embodiments, the path indication icon includes a first icon and a second icon superimposed on each other, and when the display transparency is the same, the visibility of the first icon is higher than the visibility of the second icon; wherein, according to the current distance between the target device and the first location point, the visibility of the path indication icon is adjusted, including: according to the current distance, respectively adjusting the first transparency of the first icon and the second transparency of the second icon to adjust the visibility of the path indication icon, wherein the first transparency is negatively correlated with the current distance, and the second transparency is positively correlated with the current distance.
[0015] In some implementations, the first icon is the same size as the second icon.
[0016] In a second aspect, an embodiment of the present application provides a navigation method, the method comprising: during the process of a target device traveling toward a first location point, displaying a navigation animation through augmented reality head-up display technology, the navigation animation being used to indicate the forward path of the target device when it reaches the first location point; the navigation animation comprising a path indication icon, and a virtual image of the path indication icon being superimposed on the first location point; wherein, displaying the navigation animation comprises: adjusting the visibility of the path indication icon according to the current distance between the target device and the first location point, so that the visibility of the path indication icon is positively correlated with the current distance.
[0017] According to the implementation mode of the present application, since the visibility of the path indicator icon is positively correlated with the current distance (between the target device and the first location point), the larger the current distance, the smaller the path indicator icon, and the smaller the current distance, the larger the path indicator icon. In this way, it is possible to avoid the situation where the current distance is large, the projection distance of the path indicator icon is large, and the size of the path indicator icon is too small to be clearly seen. It is also possible to avoid the situation where the current distance is small, the projection distance of the path indicator icon is short, and the size of the path indicator icon is too large to block the user's line of sight.
[0018] In some embodiments, the path indication icon includes a first icon and a second icon superimposed on each other, and when the display transparency is the same, the visibility of the first icon is higher than the visibility of the second icon; wherein, according to the current distance between the target device and the first location point, the visibility of the path indication icon is adjusted, including: according to the current distance, respectively adjusting the first transparency of the first icon and the second transparency of the second icon to adjust the visibility of the path indication icon, wherein the first transparency is negatively correlated with the current distance, and the second transparency is positively correlated with the current distance.
[0019] In some implementations, the first icon is the same size as the second icon.
[0020] In a third aspect, an embodiment of the present application provides a navigation device, comprising: a memory for storing instructions executed by one or more processors of the navigation device; a processor, when the processor executes the instructions in the memory, the navigation device can execute the method described in the embodiment of the second aspect of the present application. The beneficial effects that can be achieved in the third aspect can refer to the beneficial effects of the method provided in the embodiment of the first aspect or the second aspect, and will not be repeated here.
[0021] In a fourth aspect, the present application provides a computer-readable storage medium on which instructions are stored, and when the instructions are executed on a computer, the computer can execute the method provided by the first or second aspect. The beneficial effects that can be achieved in the fourth aspect can refer to the beneficial effects of the method provided by the first or second aspect, and will not be repeated here.
[0022] In a fifth aspect, the present application provides a computer program product, wherein the program code contained in the computer program product, when executed by a computer or a processor, enables the computer or the processor to execute the navigation method provided by the first aspect or the second aspect. The beneficial effects that can be achieved in the fifth aspect can refer to the beneficial effects of the method provided by the first aspect or the second aspect, and will not be repeated here.
[0023] In a sixth aspect, an embodiment of the present application provides a vehicle, the vehicle comprising the navigation device provided in the third aspect. The beneficial effects that can be achieved in the sixth aspect can refer to the beneficial effects of the navigation device provided in the embodiment of the third aspect, which will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Figures 1A to 1C This is an exemplary application scenario of the embodiments of the present application;
[0025] Figure 2 FIG1 is an example of a process flow of a navigation method provided in an embodiment of the present application;
[0026] Figure 3 Figure 1 is an example of a navigation scenario provided in an embodiment of the present application;
[0027] Figure 4 Figure 1 is an example of a vehicle driving scene provided in an embodiment of the present application;
[0028] Figure 5 An example of a navigation method provided in the present application Figure 2 ;
[0029] Figure 6 Example of a vehicle driving scenario provided in the embodiment of the present application Figure 2 ;
[0030] Figures 7A-7B An example diagram of a right-turn arrow icon provided in an embodiment of the present application;
[0031] Figure 8 An example of a navigation method provided in the present application Figure 3 ;
[0032] Figures 9A to 9B This is an example diagram of the superposition principle of the right-turn arrow icon provided in an embodiment of the present application;
[0033] Figures 10A to 10B An example diagram of a right-turn arrow icon provided in an embodiment of the present application;
[0034] Fig.11 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application is shown;
[0035] Fig.12 A software architecture diagram of an electronic device provided in an embodiment of the present application is shown;
[0036] Fig.13 A block diagram of an electronic device provided by an embodiment of the present application is shown;
[0037] Fig.14 A schematic diagram of the structure of a system on chip (SoC) provided in an embodiment of the present application is shown. DETAILED DESCRIPTION
[0038] The embodiment of the present application is used to provide a navigation method. Through the method provided by the present application, the playing speed of the navigation animation can be adaptively adjusted according to the current driving speed of the vehicle, so that the navigation animation can be played completely, thereby playing the role of navigation reminder.
[0039] Figure 1A An exemplary application scenario of the present application is shown. Figure 1A Before the vehicle 10 reaches the intersection 20 ahead, the AR HUD device on the vehicle 10 can project a navigation animation on the front windshield 30 of the vehicle 10 to prompt the user to turn right at the intersection 20 ahead.
[0040] For example, reference Figure 1B When the navigation animation starts playing, the right turn arrow icon 40 in the animation indicating a right turn moves from the starting projection position 51 below the intersection 20 to the position 52 in the middle of the intersection 20 for 2 seconds, and then scans the position 52 in a 0.2 second cycle for 2 seconds before ending the playback. The playback duration (or "playing time") is 4 seconds. It can be understood that Figure 1B The content and playing duration of the navigation animation shown are only exemplary. In other embodiments, the navigation animation may be other content, and the playing duration of the navigation animation may also be other durations, for example, 3s, 6s, etc., which are not limited in this application.
[0041] Since the playback duration of the navigation animation is fixed, refer to Figure 1C When the vehicle 10 is moving at a high speed, the vehicle 10 may arrive at the intersection 20 but the navigation animation has not yet been played. That is, before the vehicle 10 arrives at the intersection 20, the navigation animation has not been played in its entirety, but only a portion of it. This will cause the user to not be able to see the complete navigation prompt information, and will not have time to make a correct response when the vehicle 10 arrives at the intersection 20, causing the vehicle 10 to miss the intersection 20 and deviate from the correct navigation route.
[0042] In order to solve the above technical problems, the present embodiment provides a navigation method. In the method provided in the present embodiment, when the vehicle 10 (as an example of a target device) is driving toward the intersection 20 (as an example of a first position point) ahead, the AR HUD device (as an example of a navigation device) can adaptively adjust the playback speed of the navigation animation according to the first speed at which the vehicle 10 is currently traveling. For example, if the current speed of the vehicle 10 is accelerated, the navigation animation can be played at a faster speed. This is beneficial for the navigation animation to be played completely before the vehicle 10 arrives at the intersection 20, and it is also beneficial for the user to see the complete navigation prompt information before the vehicle 10 arrives at the intersection 20, thereby controlling the vehicle 10 to turn right at the intersection 20 ahead based on the complete navigation prompt information, and preventing the vehicle 10 from deviating from the correct navigation driving route.
[0043] The following introduces a specific embodiment of the navigation method provided by the present application.
[0044] Figure 2 The navigation method provided by the embodiment of the present application is shown. Figure 2 The navigation method provided in this embodiment includes the following steps:
[0045] S110: When the target device is traveling toward the first location point, a first speed at which the target device is currently traveling is obtained.
[0046] For ease of understanding, in this embodiment, the vehicle 10 is used as an example of the target device, the intersection 20 is used as an example of the first position point, and the AR HUD device is used as an example of the navigation device. However, it can be understood that in other embodiments, the target device can also be a transportation device such as a train, an airplane, a non-motor vehicle, etc., and the first position point can also be a turning intersection (for example, a right turning intersection, a left turning intersection, etc.), a road change intersection (for example, a ramp intersection, etc.), a highway exit, a toll station, a gas station, a charging station, a set destination, etc., where the navigation device needs to prompt the driving route, and the navigation device can also be an electronic device such as a mobile phone, a tablet, or a car screen that can provide navigation animations. Among them, the navigation device can be set on the target device, for example, the navigation device is installed inside the target device.
[0047] In this embodiment, an AR HUD device with a navigation function is provided on the vehicle 10. The AR HUD device can obtain the driving information (e.g., location, speed, etc.), road information, road condition information, etc. of the vehicle 10 in real time, and generate corresponding navigation animations based on the information, and then project the navigation animations onto the front windshield 30 of the vehicle 10.
[0048] AR HUD devices are navigation devices that can implement AR HUD technology. AR HUD technology is a technology that combines AR augmented reality technology and HUD head-up display function. This technology can superimpose virtual information (for example, arrow icons) in navigation animations on a three-dimensional road environment, so that the visual effects match the elements of the real road, making the display of navigation information richer and more intuitive, and having a larger field of view and a longer imaging distance.
[0049] refer to Figure 3 When the vehicle 10 is traveling toward the intersection 20 ahead, the AR HUD device can obtain the first speed at which the vehicle 10 is currently traveling.
[0050] S120: Determine playback parameters of the navigation animation according to the first speed.
[0051] The navigation animation is used to indicate the driving path of the vehicle 10 when it reaches the first location point. For example, the navigation animation can be Figure 1B The animation shown. The playback parameters are at least used to characterize the playback duration of the navigation animation. For example, the playback parameters include the playback speed and / or playback duration of the navigation animation. It can be understood that the playback speed and playback duration are inversely proportional. The faster the playback speed of the navigation animation, the shorter its playback duration. Conversely, the slower the playback speed of the navigation animation, the longer its playback duration. Therefore, the playback duration of the navigation animation can reflect the playback speed of the navigation animation. The playback duration is taken as an example of the playback parameter below.
[0052] The types of roads include expressways, urban roads, rural roads, etc. Different types of roads have different corresponding average vehicle speeds. For example, the average vehicle speed corresponding to an expressway may be 90 km / h, the average vehicle speed corresponding to an urban road may be 45 km / h, and the average vehicle speed corresponding to a rural road may be 35 km / h.
[0053] In some embodiments, the playing time of the navigation animation may be determined based on the average vehicle speed corresponding to the road on which the vehicle 10 is currently traveling and the current speed of the vehicle 10 .
[0054] Specifically, after the AR HUD device obtains the first speed at which the vehicle 10 is currently traveling, it can determine the road type on which the vehicle 10 is currently traveling, and determine the first average vehicle speed corresponding to the current road based on the road type, and then determine the adjustment coefficient of the initial playback duration of the navigation animation (as an initial playback parameter) based on the first speed and the first average vehicle speed, and adjust the initial playback duration of the navigation animation based on the adjustment coefficient to obtain the adjusted playback duration (as a playback parameter).
[0055] For example, the playing time of the navigation animation can be calculated by the following formula (1).
[0056]
[0057] Where D is the adjusted playback duration of the navigation animation, D0 is the initial playback duration of the navigation animation, and V A is the first average vehicle speed corresponding to the road on which the vehicle 10 is currently traveling, V RT is the first speed of the vehicle 10 currently traveling. W is a weight coefficient, and its value is greater than 1. For example, W is between 3 and 5. It can be understood that in formula (1) It is the adjustment factor of the initial playback duration D0 of the navigation animation.
[0058] In some embodiments, the above formula (1) can be transformed to obtain the following formula (2).
[0059]
[0060] Wherein, M = 1 / W, and its value is greater than 0 and less than 1. It is the adjustment factor of the initial playback duration of the navigation animation.
[0061] It can be understood that the weight coefficient W or M represents the influence of the driving speed of the vehicle 10 on the playing speed of the navigation animation.
[0062] In some embodiments, the weight coefficient W or M is fixed after being predetermined. When the vehicle 10 travels on different types of roads, the range of variation of its travel speed is different. If the influence of the travel speed of the vehicle 10 on the playback speed of the navigation animation is fixed, when the vehicle 10 travels on a highway (with a speed range of 60 to 120 kilometers per hour), the playback speed of the navigation animation may be too fast or too slow due to the large range of variation of the travel speed of the vehicle 10, thereby affecting the prompt effect of the navigation animation. Alternatively, when the vehicle 10 travels on a rural road (with a speed range of 30 to 40 kilometers per hour), the range of variation of the travel speed of the vehicle 10 is too small, resulting in a small adjustment range for the playback speed of the navigation animation, making the adjustment of the playback speed of the navigation animation unclear, resulting in a poor adjustment effect.
[0063] In order to make the adjustment of the playback speed of the navigation animation adaptable to different types of road scenes, in this embodiment, the value of the weight coefficient W or M can be determined according to the type of road on which the vehicle 10 is currently traveling.
[0064] For example, when the vehicle 10 is traveling on a highway, W can be determined to be a relatively large parameter (e.g., a value of 5), that is, M can be determined to be a relatively small parameter. In this way, the initial playback speed (i.e., initial playback duration) of the navigation animation can be adjusted with a relatively small adjustment coefficient, thereby preventing the playback speed of the navigation animation from being too fast or too slow.
[0065] For another example, when the vehicle 10 is traveling on a rural road, W can be determined to be a relatively small parameter (e.g., a value of 3), that is, M can be determined to be a relatively small parameter. In this way, the initial playback speed of the navigation animation can be adjusted with a relatively large adjustment coefficient, making the adjustment of the playback speed of the navigation animation more obvious.
[0066] S130: Outputting the navigation animation in a visual manner according to the playback parameters.
[0067] After determining the playback duration of the navigation animation, the AR HUD device can project the navigation animation onto the front windshield 30 of the vehicle 10 according to the playback duration before the vehicle 10 reaches the intersection 20, so that the navigation animation has been fully played when the vehicle 10 reaches the intersection 20.
[0068] In other examples, the navigation device may also output in other visual ways. For example, if the navigation device is a car screen, the navigation animation may be displayed on the car screen according to the determined playback duration.
[0069] In summary, in this embodiment, the AR HUD device can adaptively adjust the playback speed of the navigation animation according to the current speed of the vehicle 10, so that the faster the current speed of the vehicle 10, the faster the playback speed of the navigation animation. In this way, it can be ensured that all clips of the navigation animation are played before the vehicle 10 reaches the intersection 20, so that the user can see the complete navigation animation before the vehicle 10 reaches the intersection 20, so that the vehicle 10 can be controlled to turn right at the intersection 20 ahead according to the navigation instruction information in the navigation animation, so as to prevent the vehicle 10 from deviating from the correct navigation route.
[0070] In some embodiments, reference Figure 4, when the vehicle 10 is traveling toward the intersection 20, when the vehicle 10 is at a set distance (e.g., 300 meters) from the position 52 in the middle of the intersection 20, the AR HUD device projects a navigation animation to remind the user to turn right at the intersection 20 ahead. It is understood that the set distance is a pre-set fixed distance. In some cases, when the speed of the vehicle 10 is too fast, even if the navigation animation can play all the clips before the vehicle 10 reaches the intersection 20, the timing of the navigation animation playback is not advanced enough, and the reaction time left for the user is too short, which will cause the user to have no time to react when the vehicle 10 arrives at the intersection 20. As a result, the vehicle 10 misses the intersection 20 and deviates from the correct navigation route.
[0071] In order to reserve enough reaction time for the user and prevent the vehicle 10 from missing the intersection 20, the timing of playing the navigation animation can be flexibly adjusted according to the current driving speed of the vehicle 10. For example, the faster the current driving speed of the vehicle 10, the earlier the AR HUD device projects the navigation animation. The following is a description of the adjustment process of the playing timing of the navigation animation.
[0072] Figure 5 The navigation method provided by the embodiment of the present application is shown. Figure 5 The navigation method provided in this embodiment includes the following steps:
[0073] S210: When the target device is traveling toward the first location, a first speed at which the target device is currently traveling and an expected speed of the target device at the first location are obtained.
[0074] In this embodiment, the vehicle 10 is continued to be taken as an example of the target device, the intersection 20 is taken as an example of the first position point, and the AR HUD device is taken as an example of the navigation device.
[0075] When the vehicle 10 is traveling toward the intersection 20 ahead, the AR HUD device obtains a first speed at which the vehicle 10 is currently traveling and an expected speed at which the vehicle 10 will arrive at the intersection 20 .
[0076] In some embodiments, the expected speed may be determined according to the location type of the first location point. For example, when the first location point is a location where a turn is required, such as a turning intersection or a crossroads 20, the expected speed may be 20 km / h. For another example, when the first location point is a location where a stop is required, such as a gas station, a toll station, or a destination, the expected speed may be 0 km / h.
[0077] S220: Determine a first distance according to the first speed, the expected speed, and the user's driving reaction time, wherein the first distance is greater than or equal to the product of an average of the first speed and the expected speed and the user's driving reaction time.
[0078] The first distance is the current distance between the vehicle 10 and the intersection 20 when the AR HUD device projects the navigation animation.
[0079] In some embodiments, after the AR HUD device obtains the first speed at which the vehicle 10 is currently traveling and the expected speed at which the vehicle 10 arrives at the intersection 20 , the first distance can be determined according to the following formula (3).
[0080]
[0081] Among them, L1 is the first distance, T R is the user's driving reaction time (usually between 0.4 seconds and 1 second), V D is the expected speed of the vehicle 10 arriving at the intersection 20, V RT is the first speed at which the vehicle 10 is currently traveling.
[0082] In some embodiments, Wherein, D is the playing time of the navigation animation, which can be determined according to the method described in steps S110 to S130.
[0083] In some embodiments, in order to allow users to have more time to operate, Here, K is a constant greater than 1, for example, K=1.05-1.3.
[0084] S230: When the target device travels to a first distance from the first location point, output a navigation animation.
[0085] refer to Figure 6 When the vehicle 10 is traveling toward the intersection 20, the AR HUD device obtains the real-time distance between the vehicle 10 and the intersection 20, and determines whether the vehicle 10 is currently traveling to the first distance from the intersection 20 based on the real-time distance. If the vehicle 10 is traveling to the first distance from the intersection 20, the AR HUD device projects the navigation animation; if the vehicle 10 has not yet traveled to the first distance from the intersection 20, the AR HUD device does not project the navigation animation for the time being.
[0086] In summary, in this embodiment, the AR HUD device can determine the starting projection distance of the navigation animation according to the current driving speed of the vehicle 10, that is, the first distance between the vehicle 10 and the intersection 20 when the AR HUD device projects the navigation animation. The faster the current driving speed of the vehicle 10, the farther the starting projection distance, so that the AR HUD device can project the navigation animation earlier, leaving more reaction time for the user, so as to avoid the user missing the intersection 20 due to lack of time to react, causing the vehicle 10 to deviate from the correct navigation route.
[0087] When projecting the navigation animation, the AR HUD device can first use 3D software to create a 3D space, and then adjust the position and focal length of the 3D camera and the 3D space scale, so that the navigation animation projected on the front windshield 30 and the current actual scene are integrated into the same coordinate space. That is, the virtual image of the path indication icon in the navigation animation will be superimposed on the actual environment. Fig. 7A When the AR HUD device projects the navigation animation, the virtual image of the right-turn arrow icon 40 (as an example of a path indication icon) in the navigation animation is superimposed on the middle position of the intersection 20. It can be understood that the virtual image of the right-turn arrow icon 40 is adapted to the actual environment, and a visual effect of small in the distance and large in the near will be formed in the field of vision. That is, the farther the vehicle 10 is from the intersection 20, the smaller the size of the right-turn arrow icon 40. Conversely, the closer the vehicle 10 is to the intersection 20, the larger the size of the right-turn arrow icon 40.
[0088] like Fig. 7A As shown in FIG. 1 , when the vehicle 10 is far from the intersection 20 (e.g., 300 meters), the size of the right turn arrow icon 40 is small. When the vehicle 10 travels a distance toward the intersection 20 and is close to the intersection 20 (e.g., 200 meters), as shown in FIG. Figure 7B , the size of the right-turn arrow icon 40 becomes larger.
[0089] It is understandable that when the distance between the vehicle 10 and the intersection 20 is relatively far, the size of the right-turn arrow icon 40 is too small, and the virtual image of the right-turn arrow icon 40 may become unclear after being superimposed on the real scene, resulting in a problem of being unclear or unable to find. When the distance between the vehicle 10 and the intersection 20 is relatively close, the size of the right-turn arrow icon 40 is too large, which will block the user's line of sight and affect driving safety.
[0090] In order to avoid the above problems, the visibility of the right turn arrow icon 40 can be adaptively adjusted according to the current distance between the vehicle 10 and the intersection 20. For example, when the vehicle 10 is far away from the intersection 20, the visibility of the right turn arrow icon 40 is relatively high. On the contrary, when the vehicle 10 is close to the intersection 20, the visibility of the right turn arrow icon 40 is relatively low. In this way, the problem that the right turn arrow icon 40 is too small to be seen clearly or too large to block the line of sight can be avoided. The visibility determination process of the right turn arrow icon 40 is described below.
[0091] Figure 8 The method provided by the embodiment of the present application is shown. Figure 8 The navigation method provided in this embodiment includes the following steps:
[0092] S310: When the target device is traveling toward the first location point, obtain a current distance between the target device and the first location point.
[0093] In this embodiment, the vehicle 10 is continued to be taken as an example of the target device, the intersection 20 is taken as an example of the first position point, and the AR HUD device is taken as an example of the navigation device.
[0094] When the vehicle 10 is traveling toward the intersection 20 ahead, the AR HUD device acquires the current distance between the vehicle 10 and the intersection 20 .
[0095] S320: Adjust the visibility of the path indication icon according to the current distance between the target device and the first location point, so that the visibility of the path indication icon is positively correlated with the current distance.
[0096] In the present application, the right turn arrow icon 40 is used as an example of a path indication icon. However, it is understandable that in other embodiments, the path indication icon may also be a left turn arrow icon, a circling arrow icon, a parking indication icon, a lane change indication icon, or other types of icons.
[0097] In some embodiments, reference Fig.9A , the right turn arrow icon 40 can be composed of a right turn arrow icon 41 (as an example of a first icon) and a right turn arrow icon 42 (as an example of a second icon) of the same size superimposed. In addition, when the display transparency of the right turn arrow icon 41 and the right turn icon B is the same, the visibility of the right turn arrow icon 41 is higher than that of the right turn arrow icon 42.
[0098] For example, Fig.9A As shown, the outline of the right-turn arrow icon 41 is thicker than the outline of the right-turn arrow icon 42 .
[0099] For example, Fig. 9B As shown, the right turn arrow icon 41 has an outline, while the right turn arrow icon 42 has no outline.
[0100] As another example, the right-turn arrow icon 41 is filled with a darker color (eg, dark blue), while the right-turn arrow icon is filled with a lighter color (eg, light yellow).
[0101] For another example, right turn arrow icon 41 and right turn arrow icon 42 can be icons of different texture (or model) materials. For example, right turn arrow icon 41 is an icon of wood grain material type, and right turn arrow icon 42 is an icon of glass material type.
[0102] In other embodiments, the right-turn arrow icon 41 and the right-turn arrow icon 42 may also be icons of different sizes.
[0103] When the vehicle 10 is traveling toward the intersection 20, the visibility of the right turn arrow icon 41 and the right turn arrow icon 42 can be adjusted according to the current distance between the vehicle 10 and the intersection 20, so that the first transparency of the right turn arrow icon 41 is negatively correlated with the current distance, and the second transparency of the right turn arrow icon 42 is positively correlated with the current distance, so that the visibility of the right turn arrow icon 40 is positively correlated with the current distance. Fig. 10A and Fig. 10B As shown, the farther the current distance between the vehicle 10 and the intersection 20 is, the higher the visibility of the right-turn arrow icon 40 is. Conversely, the closer the current distance between the vehicle 10 and the intersection 20 is, the lower the visibility of the right-turn arrow icon 40 is.
[0104] For example, the first transparency of the right-turn arrow icon 41 can be calculated by the following formula (4).
[0105]
[0106] Wherein, Q1 is the first transparency of the right-turn arrow icon 41, D RT is the current distance between the vehicle 10 and the intersection 20, D min is the preset minimum distance, D max The preset maximum distance.
[0107] The second transparency of the right-turn arrow icon 42 can be calculated by the following formula (5).
[0108]
[0109] Q2 is the second transparency of the right-turn arrow icon 42 .
[0110] In some embodiments, D max It may be the maximum projection distance of the virtual image of the right-turn arrow icon 40, that is, the distance between the vehicle 10 and the intersection 20 when the virtual image of the right-turn arrow icon 40 is first projected (that is, the first distance), for example, 400 meters. min It may be the minimum projection distance of the virtual image of the right-turn arrow icon 40 , that is, the distance between the vehicle 10 and the intersection 20 when the projection of the virtual image of the right-turn arrow icon 40 ends, for example, 2 meters.
[0111] From the above formula (4) and formula (5), it can be seen that when the current distance D between the vehicle 10 and the intersection 20 is RT is the maximum projection distance D maxWhen the first transparency Q1 of the right-turn arrow icon 41 is 0, indicating that it is completely opaque, and the second transparency Q1 of the right-turn arrow icon 42 is 1, indicating that it is completely transparent. In this way, the right-turn arrow icon 40 with high visibility can be obtained after the right-turn arrow icon 41 and the right-turn arrow icon 42 are superimposed. This prevents the right-turn arrow icon 40 from being too small to be clearly seen.
[0112] On the contrary, when the current distance D between the vehicle 10 and the intersection 20 is RT is the minimum projection distance D min When the first transparency Q1 of the right-turn arrow icon 41 is 1, indicating full transparency, and the second transparency Q2 of the right-turn arrow icon 42 is 0, indicating full opacity. In this way, the right-turn arrow icon 40 with low visibility can be obtained after the right-turn arrow icon 41 and the right-turn arrow icon 42 are superimposed. This prevents the right-turn arrow icon 40 from being too large and blocking the user's sight.
[0113] It can be understood that as the current distance between the vehicle 10 and the intersection 20 increases from far to near, the transparency of the right-turn arrow icon 41 and the right-turn arrow icon 42 increases and decreases, which will make the visibility of the right-turn arrow icon 40 transition smoothly and naturally, thereby avoiding the sudden change in visibility that affects the user's attention and thus affects driving safety.
[0114] S330: Projecting a navigation animation according to the adjusted visibility of the path indication icon.
[0115] After the AR HUD device adjusts the visibility of the right-turn arrow icon 41 , it projects the right-turn arrow icon 41 with the adjusted visibility onto the front windshield 30 of the vehicle 10 .
[0116] In summary, in the present embodiment, the visibility of the right turn arrow icon can be adjusted according to the current distance between the vehicle 10 and the intersection 20. For example, when the current distance between the vehicle 10 and the intersection 20 is far, the visibility of the right turn arrow icon is higher. In this way, even if the size of the right turn arrow icon is small, the user can see the right turn arrow icon clearly. When the current distance between the vehicle 10 and the intersection 20 is close, the visibility of the right turn arrow icon is low. Since the size of the right turn arrow icon is large at this time, the user can see the right turn arrow icon clearly even if the visibility is low. Moreover, the visibility of the right turn arrow icon is low, and it will not interfere with the user's line of sight due to its large size.
[0117] The technical solution of the present application is exemplarily introduced above through multiple embodiments. It should be noted that the navigation device can execute the steps in a single embodiment or in multiple embodiments. For example, the navigation device can execute both Figure 2 The steps of the embodiment shown (eg, steps S110 to S130) are also performed. Figure 5 and / or Figure 8 The steps of the illustrated embodiment (eg, steps S210 - S230 , steps S310 - S330 ).
[0118] Fig.11 1 shows a schematic diagram of the structure of the navigation device 100. The navigation device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) connector 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0119] It is to be understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the navigation device 100. In other embodiments of the present application, the navigation device 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0120] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0121] The processor can generate operation control signals based on instruction opcodes and timing signals to complete the control of instruction fetching and execution.
[0122] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0123] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, and a subscriber identity module (SIM) interface.
[0124] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple groups of I2C buses. The processor 110 may be coupled to the touch sensor 180K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K through the I2C interface, so that the processor 110 communicates with the touch sensor 180K through the I2C bus interface, thereby realizing the touch function of the navigation device 100.
[0125] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple groups of I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to achieve communication between the processor 110 and the audio module 170. The PCM interface can also be used for audio communication to sample, quantize and encode analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface. The UART interface is a universal serial data bus for asynchronous communication. The bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is generally used to connect the processor 110 to the wireless communication module 160. For example: the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to achieve Bluetooth function. The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. In some embodiments, the processor 110 and the camera 193 communicate via a CSI interface to implement the shooting function of the navigation device 100. The processor 110 and the display screen 194 communicate via a DSI interface to implement the display function of the navigation device 100.
[0126] The GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 with the camera 193, the display 194, the wireless communication module 160, the audio module 170, the sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0127] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present invention is only a schematic illustration and does not constitute a structural limitation on the navigation device 100. In other embodiments of the present application, the navigation device 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0128] The USB connector 130 is a connector that complies with USB standard specifications and can be used to connect the navigation device 100 and peripheral devices. Specifically, it can be a standard USB connector (such as a Type C connector), a Mini USB connector, a Micro USB connector, etc.
[0129] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from the wired charger via the USB connector 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input via a wireless charging coil of the navigation device 100. While the charging management module 140 is charging the battery 142, it may also power the electronic device via the power management module 141.
[0130] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the display screen 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, battery health status (leakage, impedance), etc. In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.
[0131] The wireless communication function of the navigation device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.
[0132] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the navigation device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0133] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied to the navigation device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
[0134] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
[0135] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the navigation device 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and filters it, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0136] In some embodiments, antenna 1 of navigation device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, so that navigation device 100 can communicate with the network and other devices through wireless communication technology.
[0137] The navigation device 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
[0138] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. In some embodiments, the navigation device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.
[0139] The navigation device 100 can realize the shooting function through ISP, camera 193, video codec, GPU, display screen 194 and application processor.
[0140] ISP is used to process the data fed back by camera 193. For example, when taking a photo, the shutter is opened, and the light is transmitted to the camera photosensitive element through the lens. The light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to ISP for processing and converts it into an image visible to the naked eye. ISP can also perform algorithm optimization on the noise, brightness, and skin color of the image. ISP can also optimize the exposure, color temperature and other parameters of the shooting scene. In some embodiments, ISP can be set in camera 193.
[0141] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element converts the optical signal into an electrical signal, which is then transmitted to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the navigation device 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.
[0142] The digital signal processor is used to process digital signals, and can process not only digital image signals but also other digital signals. For example, when the navigation device 100 is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.
[0143] The video codec is used to compress or decompress digital video. The navigation device 100 may support one or more video codecs. In this way, the navigation device 100 may play or record videos in multiple encoding formats.
[0144] NPU is a neural network (NN) computing processor. By drawing on the structure of biological neural networks, such as the transmission mode between neurons in the human brain, it can quickly process input information and can also continuously self-learn. Through NPU, the intelligent cognition of the navigation device 100 can be realized, such as image recognition, face recognition, voice recognition, text understanding, etc.
[0145] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the navigation device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function, such as storing music, video and other files in the external memory card.
[0146] The internal memory 121 can be used to store computer executable program codes, and the executable program codes include instructions. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as an image playback function, etc.), etc. The data storage area may store data created during the use of the navigation device 100 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, etc. The processor 110 executes various functional applications and data processing of the navigation device 100 by running instructions stored in the internal memory 121 and / or instructions stored in a memory provided in the processor.
[0147] The navigation device 100 can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0148] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.
[0149] The speaker 170A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The navigation device 100 can listen to music or listen to a hands-free call through the speaker 170A. The receiver 170B, also called a "earpiece", is used to convert an audio electrical signal into a sound signal. When the navigation device 100 receives a call or a voice message, the voice can be received by placing the receiver 170B close to the human ear.
[0150] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting his mouth close to microphone 170C to input the sound signal into microphone 170C. The navigation device 100 can be provided with at least one microphone 170C. In other embodiments, the navigation device 100 can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. The headphone interface 170D is used to connect wired headphones.
[0151] The software system of the navigation device 100 may adopt a layered architecture, an event-driven architecture, a micro-core architecture, a micro-service architecture, or a cloud architecture. TMTaking the system as an example, the software structure of the navigation device 100 is exemplarily described.
[0152] Fig.12 4 is a software structure diagram of the navigation device 100 according to an embodiment of the present invention.
[0153] The layered architecture divides the software into several layers, each with clear roles and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer, the Android runtime and system library, and the kernel layer.
[0154] The application layer can include a series of application packages.
[0155] like Fig.12 As shown, the application package may include camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message and other applications.
[0156] The application framework layer provides an application programming interface (API) and a programming framework for the applications in the application layer. The application framework layer includes some predefined functions.
[0157] like Fig.12 As shown, the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, and the like.
[0158] The window manager is used to manage window programs. The window manager can obtain the display screen size, determine whether there is a status bar, lock the screen, capture the screen, etc.
[0159] Content providers are used to store and retrieve data and make it accessible to applications. The data may include videos, images, audio, calls made and received, browsing history and bookmarks, phone books, etc.
[0160] The view system includes visual controls, such as controls for displaying text, controls for displaying images, etc. The view system can be used to build applications. A display interface can be composed of one or more views. For example, a display interface including a text notification icon can include a view for displaying text and a view for displaying images.
[0161] The phone manager is used to provide communication functions of the navigation device 100, such as management of call status (including connection, disconnection, etc.).
[0162] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.
[0163] The notification manager enables applications to display notification information in the status bar. It can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction. For example, the notification manager is used to notify download completion, message reminders, etc. The notification manager can also be a notification that appears in the system top status bar in the form of a chart or scroll bar text, such as notifications of applications running in the background, or a notification that appears on the screen in the form of a dialog window. For example, a text message is displayed in the status bar, a prompt sound is emitted, an electronic device vibrates, an indicator light flashes, etc.
[0164] Android Runtime includes core libraries and virtual machines. Android Runtime is responsible for scheduling and management of the Android system.
[0165] The core library consists of two parts: one part is the function that needs to be called by the Java language, and the other part is the Android core library.
[0166] The application layer and the application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform functions such as object life cycle management, stack management, thread management, security and exception management, and garbage collection.
[0167] The system library may include multiple functional modules, such as surface manager, media library, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL), etc.
[0168] The surface manager is used to manage the display subsystem and provide the fusion of 2D and 3D layers for multiple applications.
[0169] The media library supports playback and recording of a variety of commonly used audio and video formats, as well as static image files, etc. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.
[0170] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0171] A 2D graphics engine is a drawing engine for 2D drawings.
[0172] The kernel layer is the layer between hardware and software. The kernel layer contains at least display driver, camera driver, audio driver, and sensor driver.
[0173] Reference now Fig.13 , shown is a block diagram of a navigation device 400 according to one embodiment of the present application. The navigation device 400 may include one or more processors 401 coupled to a controller hub 403. For at least one embodiment, the controller hub 403 communicates with the processor 401 via a multi-drop bus such as a front side bus (FSB), a point-to-point interface such as a QuickPath Interconnect (QPI), or a similar connection 406. The processor 401 executes instructions that control general types of data processing operations. In one embodiment, the controller hub 403 includes, but is not limited to, a graphics & memory controller hub (GMCH) (not shown) and an input / output hub (IOH) (which can be on a separate chip) (not shown), wherein the GMCH includes a memory and a graphics controller and is coupled to the IOH.
[0174] The navigation device 400 may also include a coprocessor 402 and a memory 404 coupled to a controller hub 403. Alternatively, one or both of the memory and the GMCH may be integrated within the processor (as described in this application), with the memory 404 and the coprocessor 402 coupled directly to the processor 401 and the controller hub 403, with the controller hub 403 being in a single chip with the IOH.
[0175] The memory 404 may be, for example, a dynamic random access memory (DRAM), a phase change memory (PCM), or a combination of the two. The memory 404 may include one or more tangible, non-transitory computer-readable media for storing data and / or instructions. The computer-readable storage medium stores instructions, specifically, temporary and permanent copies of the instructions. The instructions may include: when executed by at least one of the processors, causing the navigation device 400 to implement the following Figure 2 , Figure 5 , Figure 8 When the instructions are executed on a computer, the computer executes the navigation method disclosed in the embodiment of the present application.
[0176] In one embodiment, the coprocessor 402 is a special-purpose processor, such as, for example, a high-throughput Many Integrated Core (MIC) processor, a network or communication processor, a compression engine, a graphics processor, a general-purpose computing on graphics processing units (GPGPU), or an embedded processor. The optional nature of the coprocessor 402 is indicated by a dashed line in FIG. Fig.13 middle.
[0177] In one embodiment, the navigation device 400 may further include a network interface (Network Interface Controller, NIC) 406. The network interface 406 may include a transceiver for providing a radio interface for the navigation device 400, and then communicating with any other suitable device (such as a front-end module, an antenna, etc.). In various embodiments, the network interface 406 may be integrated with other components of the navigation device 400. The network interface 406 may implement the functions of the communication unit in the above-mentioned embodiments.
[0178] The navigation device 400 may further include an input / output (I / O) device 405. The I / O 405 may include: a user interface designed to enable a user to interact with the navigation device 400; a peripheral component interface designed to enable peripheral components to interact with the navigation device 400; and / or a sensor designed to determine environmental conditions and / or location information related to the navigation device 400.
[0179] It is worth noting that Fig.13 This is for illustrative purposes only. Fig.13 It is shown that the navigation device 400 includes multiple components such as a processor 401, a controller hub 403, a memory 404, etc.; however, in actual applications, the device using the methods of the present application may include only a portion of the components of the navigation device 400, for example, it may include only the processor 401 and the network interface 406. Fig.13 The properties of optional devices are shown with dotted lines.
[0180] Reference now Fig.14 , which is a block diagram of a system on chip (SoC) 500 according to an embodiment of the present application. Fig.14 In the , similar components have the same reference numerals. In addition, the dashed boxes are optional features of more advanced SoCs. Fig.14In the embodiment, SoC 500 includes: an interconnect unit 550 coupled to a processor 510; a system agent unit 580; a bus controller unit 590; an integrated memory controller unit 540; a group or one or more coprocessors 520, which may include integrated graphics logic, an image processor, an audio processor, and a video processor; a static random access memory (SRAM) unit 530; and a direct memory access (DMA) unit 560. In one embodiment, the coprocessor 520 includes a special-purpose processor, such as, for example, a network or communication processor, a compression engine, a general-purpose computing on graphics processing units (GPGPU), a high-throughput MIC processor, or an embedded processor.
[0181] Static random access memory (SRAM) unit 530 may include one or more tangible, non-transitory computer-readable media for storing data and / or instructions. The computer-readable storage medium stores instructions, and more specifically, stores temporary and permanent copies of the instructions. The instructions may include: when executed by at least one of the processors, causing the SoC to implement the following: Figure 2 , Figure 5 , Figure 8 When the instructions are executed on a computer, the computer executes the navigation method disclosed in the embodiment of the present application.
[0182] The term "and / or" herein is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, in this embodiment, the value of each data range includes the end value. For example, A=10-50 means that A can be 10 or 50.
[0183] Each method implementation mode of the present application can be implemented in the form of software, magnetic components, firmware, etc.
[0184] Program code can be applied to input instructions to perform the functions described herein and generate output information. The output information can be applied to one or more output devices in a known manner. For the purposes of this application, a processing system includes any system having a processor such as, for example, a digital signal processor (DSP), a microcontroller, an application specific integrated circuit (ASIC), or a microprocessor.
[0185] Program code can be implemented with high-level programming language or object-oriented programming language to communicate with the processing system. When necessary, program code can also be implemented with assembly language or machine language. In fact, the mechanism described herein is not limited to the scope of any specific programming language. In either case, the language can be a compiled language or an interpreted language.
[0186] One or more aspects of at least one embodiment may be implemented by representative instructions stored on a computer-readable storage medium, which represent various logics in a processor, and when the instructions are read by a machine, the machine makes logic for performing the techniques described herein. These representations, known as "Intellectual Property (IP) cores," may be stored on tangible computer-readable storage media and provided to multiple customers or production facilities to be loaded into a manufacturing machine that actually manufactures the logic or processor.
[0187] In some cases, the instruction converter can be used to convert instructions from a source instruction set to a target instruction set. For example, the instruction converter can transform (e.g., using static binary transformation, dynamic binary transformation including dynamic compilation), deform, simulate, or otherwise convert instructions into one or more other instructions to be processed by the core. The instruction converter can be implemented in software, hardware, firmware, or a combination thereof. The instruction converter can be on the processor, outside the processor, or partially on the processor and partially outside the processor.
Claims
1. A navigation method, characterized in that: The method comprises: When the target device is traveling toward the first location point, obtaining a first speed at which the target device is currently traveling; Determining a playback parameter of a navigation animation according to the first speed, wherein the navigation animation is used to indicate a driving path of the target device when the target device reaches the first location point, and the playback parameter is used to characterize at least a playback speed of the navigation animation; The navigation animation is output in a visual manner according to the playback parameters.
2. The method according to claim 1, characterized in that The determining, according to the first speed, playback parameters of the navigation animation includes: Determine the road type of the current road traveled by the target device; Determining a first average vehicle speed corresponding to the current driving road according to the road type; Determining an adjustment coefficient of an initial playback parameter of the navigation animation according to the first speed and the first average vehicle speed; The initial playback parameters are adjusted according to the adjustment coefficients to obtain the playback parameters.
3. The method according to claim 2, characterized in that The playback parameter is the playback duration of the navigation animation, and the adjustment coefficient is the Mth power of the ratio of the first average vehicle speed to the first speed, where M is greater than 0 and less than 1.
4. The method according to claim 3, characterized in that M is determined according to the road type of the current driving road.
5. The method according to claim 1, characterized in that The outputting the navigation animation comprises: When the target device travels to a first distance from the first location point, the navigation animation is output, wherein the first distance is determined according to the first speed, an expected speed of the target device at the first location point, and a user's driving reaction time.
6. The method according to claim 5, characterized in that The first distance is greater than or equal to a product of an average of the first speed and the expected speed and a driving reaction time of the user.
7. The method according to claim 1, characterized in that Outputting the navigation animation in a visual manner includes: The navigation animation is displayed through augmented reality head-up display technology.
8. The method according to claim 7, characterized in that The navigation animation includes a path indication icon, and a virtual image of the path indication icon is superimposed on the first position point; Wherein, displaying the navigation animation includes: According to the current distance between the target device and the first location point, the visibility of the path indication icon is adjusted so that the visibility of the path indication icon is positively correlated with the current distance.
9. The method according to claim 8, characterized in that The path indication icon includes a first icon and a second icon superimposed on each other, and in the case of the same display transparency, the visibility of the first icon is higher than the visibility of the second icon; The step of adjusting the visibility of the path indication icon according to the current distance between the target device and the first location point includes: According to the current distance, the first transparency of the first icon and the second transparency of the second icon are adjusted respectively to adjust the visibility of the path indication icon, wherein the first transparency is negatively correlated with the current distance, and the second transparency is positively correlated with the current distance.
10. The method according to claim 9, characterized in that The first icon and the second icon have the same size.
11. A navigation method, characterized in that: The method comprises: During the process of the target device driving toward the first location point, displaying a navigation animation through an augmented reality head-up display technology, wherein the navigation animation is used to indicate a forward path of the target device when the target device reaches the first location point; The navigation animation includes a path indication icon, and a virtual image of the path indication icon is superimposed on the first position point; wherein displaying the navigation animation includes: According to the current distance between the target device and the first location point, the visibility of the path indication icon is adjusted so that the visibility of the path indication icon is positively correlated with the current distance.
12. The method according to claim 11, characterized in that The path indication icon includes a first icon and a second icon superimposed on each other, and in the case of the same display transparency, the visibility of the first icon is higher than the visibility of the second icon; The step of adjusting the visibility of the path indication icon according to the current distance between the target device and the first location point includes: According to the current distance, the first transparency of the first icon and the second transparency of the second icon are adjusted respectively to adjust the visibility of the path indication icon, wherein the first transparency is negatively correlated with the current distance, and the second transparency is positively correlated with the current distance.
13. The method according to claim 12, characterized in that The first icon and the second icon have the same size.
14. A navigation device, characterized in that: include: a memory for storing instructions to be executed by one or more processors of the navigation device; A processor, when the processor executes the instructions in the memory, can enable the navigation device to execute the navigation method according to any one of claims 1 to 13.
15. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, which, when executed on a computer, enable the computer to execute the navigation method according to any one of claims 1 to 13.
16. A computer program product, characterized in that The program code contained in the computer program product, when executed by a computer or a processor, enables the computer or the processor to execute the navigation method according to any one of claims 1 to 13.
17. A vehicle, characterized in that: The vehicle comprises a navigation device as claimed in claim 14.
Citation Information
Cited By
Navigation display method, display equipment, storage medium and vehicle
CN120831128A
Navigation display method, display device, storage medium, and vehicle
CN120831128B
Navigation method, device, storage medium, program product, and vehicle
EP4711720A1
Navigation method, device, storage medium, program product, and vehicle
WO2025001234A1