Navigation method, device, storage medium, program product, and vehicle
By dynamically adjusting the playback speed of navigation animation and the visibility of path indicator icons, the problem that navigation animations in navigation devices cannot be fully played when the vehicle is fast is improved, and the user response time and navigation accuracy are improved.
Patent Information
- Application Number
- PCT/CN2024/079065
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-30
- Filing Date
- 2024-02-28
- Publication Date
- 2025-01-02
AI Technical Summary
In existing navigation devices, the playback speed of navigation animations 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 and driving path.
Dynamically adjust the playback speed and visibility of the navigation animation according to the current driving speed of the vehicle, ensure that the navigation animation is played before reaching the intersection, project the navigation animation on the front windshield through AR HUD technology, and adjust the path according to the distance between the vehicle and the intersection Indicates the visibility of the icon.
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 CN2024079065_02012025_PF_FP_ABST
Abstract
Description
Navigation method, device, storage medium, program product and vehicle
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on June 30, 2023, with application number 202310802547.2 and application name “Navigation method, device, storage medium, program product and vehicle”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] 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
[0003] To enhance the navigation experience, some navigation devices can provide users with navigation animations to enhance the user experience. For example, before a vehicle reaches an intersection, the vehicle's augmented reality head-up display (AR HUD) can project a navigation animation on the vehicle's windshield prompting the user to turn right.
[0004] However, in the prior art, the playback speed of the navigation animation is fixed. As a result, when the vehicle is moving at a high speed, the navigation animation cannot be fully played before the vehicle reaches the intersection ahead. As a result, the user will 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.
[0005] Summary of the Invention
[0006] Some embodiments of the present application provide a navigation method, device, storage medium, program product, and vehicle. The present application is introduced below from multiple aspects, and the implementation methods and beneficial effects of the following multiple aspects can be referenced to each other.
[0007] In a first aspect, the present application provides a navigation method, which includes: obtaining a first speed at which the target device is currently traveling while the 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 it 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.
[0008] 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 conducive to 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.
[0009] 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; adjusting the initial playback parameters based on the adjustment coefficient to obtain the playback parameters.
[0010] 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.
[0011] In some implementations, M is determined according to the road type of the current driving road.
[0012] 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.
[0013] 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.
[0014] In some embodiments, outputting the navigation animation in a visual manner includes: displaying the navigation animation through augmented reality head-up display technology.
[0015] 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.
[0016] 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, adjusting the visibility of the path indication icon according to the current distance between the target device and the first location point includes: adjusting the first transparency of the first icon and the second transparency of the second icon according to the current distance, so as 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.
[0017] In some implementations, the first icon and the second icon are the same size.
[0018] In a second aspect, an embodiment of the present application provides a navigation method, comprising: displaying a navigation animation through augmented reality head-up display technology during the process of a target device traveling toward a first location point, 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, 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.
[0019] According to the embodiments 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), the larger the current distance, the smaller the path indicator icon, and the smaller the current distance, the larger the path indicator icon. This can avoid the situation where a large current distance causes the path indicator icon to be projected at a large distance, resulting in the path indicator icon being too small and unclear. It can also avoid the situation where a small current distance causes the path indicator icon to be projected at a small distance, resulting in the path indicator icon being too large and obstructing the user's view.
[0020] 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, adjusting the visibility of the path indication icon according to the current distance between the target device and the first location point includes: adjusting the first transparency of the first icon and the second transparency of the second icon according to the current distance, so as 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.
[0021] In some implementations, the first icon and the second icon are the same size.
[0022] In a third aspect, embodiments of the present application provide a navigation device, comprising: a memory for storing instructions executed by one or more processors of the navigation device; and a processor, which, when executing the instructions in the memory, causes the navigation device to perform the method described in the second aspect of the present application. The beneficial effects achieved by the third aspect can be referenced to the beneficial effects of the methods provided in the first or second aspects, and are not further elaborated here.
[0023] In a fourth aspect, embodiments of the present application provide a computer-readable storage medium having instructions stored thereon. When executed on a computer, the instructions cause the computer to perform the method provided by the first or second aspect. The beneficial effects achieved by the fourth aspect can be referenced to the beneficial effects of the method provided by the first or second aspect, and are not further elaborated here.
[0024] In a fifth aspect, embodiments of the present application provide a computer program product comprising program code that, when executed by a computer or processor, causes the computer or processor to perform the navigation method provided by the first or second aspect. The beneficial effects achieved in the fifth aspect can be referenced to the beneficial effects of the method provided by the first or second aspect, and are not further elaborated here.
[0025] In a sixth aspect, an embodiment of the present application provides a vehicle comprising the navigation device provided in the third aspect. The beneficial effects achieved in the sixth aspect can be referenced to the beneficial effects of the navigation device provided in the third aspect, and will not be further elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] 1A-1C are exemplary application scenarios of embodiments of the present application;
[0027] FIG2 is a flowchart of a navigation method according to an embodiment of the present application;
[0028] FIG3 is an example diagram of a navigation scenario provided in an embodiment of the present application;
[0029] FIG4 is an example diagram of a vehicle driving scene according to an embodiment of the present application;
[0030] FIG5 is a second flow chart illustrating an example of a navigation method according to an embodiment of the present application;
[0031] FIG6 is a second example of a vehicle driving scene provided by an embodiment of the present application;
[0032] 7A-7B are exemplary diagrams of a right-turn arrow icon provided in an embodiment of the present application;
[0033] FIG8 is a flowchart of a navigation method according to an embodiment of the present application;
[0034] 9A-9B are diagrams illustrating the principle of superimposing a right-turn arrow icon according to an embodiment of the present application;
[0035] 10A-10B are exemplary diagrams of a right-turn arrow icon provided in an embodiment of the present application;
[0036] FIG11 shows a schematic diagram of the structure of an electronic device provided in an embodiment of the present application;
[0037] FIG12 shows a software architecture diagram of an electronic device provided in an embodiment of the present application;
[0038] FIG13 shows a block diagram of an electronic device provided in an embodiment of the present application;
[0039] FIG14 shows a schematic structural diagram of a system on chip (SoC) provided in an embodiment of the present application. DETAILED DESCRIPTION
[0040] The embodiment of the present application is used to provide a navigation method. Through the method provided by the present application, the playback 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 serving as a navigation reminder.
[0041] FIG1A illustrates an exemplary application scenario of the present application. Referring to FIG1A , before a vehicle 10 arrives at an intersection 20 ahead, the AR HUD device on the vehicle 10 may 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.
[0042] For example, referring to FIG1B , when the navigation animation starts playing, the right-turn arrow icon 40 in the animation that prompts a right turn takes 2 seconds to move from the starting projection position 51 below the intersection 20 to the position 52 in the middle of the intersection 20, and then scans the light at position 52 for 2 seconds with a cycle of 0.2 seconds, and then ends the playback. The playback duration (or "play time") is 4 seconds. It will be understood that the content and playback duration of the navigation animation shown in FIG1B are only exemplary. In other embodiments, the navigation animation can be other content, and the playback duration of the navigation animation can also be other durations, for example, 3s, 6s, etc., which are not limited in this application.
[0043] Because the navigation animation playback duration is fixed, as shown in Figure 1C , when vehicle 10 is traveling at a high speed, the navigation animation may not finish playing even after vehicle 10 reaches intersection 20. In other words, the navigation animation does not play its entirety before vehicle 10 reaches intersection 20, but only a portion of it. This can result in the user not being able to see the complete navigation prompt information, and not having enough time to react correctly when vehicle 10 reaches intersection 20. Consequently, vehicle 10 misses intersection 20 and deviates from the correct navigation route.
[0044] In order to solve the above technical problems, the present embodiment provides a navigation method. In the method provided in this embodiment, when the vehicle 10 (as an example of a target device) is traveling 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, thereby preventing the vehicle 10 from deviating from the correct navigation driving route.
[0045] The following describes a specific embodiment of the navigation method provided by this application.
[0046] FIG2 shows a navigation method provided by an embodiment of the present application. Referring to FIG2 , the navigation method provided by this embodiment includes the following steps:
[0047] S110: When the target device is traveling toward the first location point, a first speed of the target device is obtained.
[0048] For ease of understanding, in this embodiment, the vehicle 10 is 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. 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-motorized vehicle, etc., and the first position point can also be a turning intersection (for example, a right-turn intersection, a left-turn intersection, etc.), a road-changing 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. 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.
[0049] In this embodiment, an AR HUD device with navigation function is provided on the vehicle 10. The AR HUD device can obtain real-time driving information (e.g., location, speed, etc.), road information, road condition information, and other information of the vehicle 10, and generate corresponding navigation animation based on this information, and then project the navigation animation onto the front windshield 30 of the vehicle 10.
[0050] AR HUD devices are navigation devices that can implement AR HUD technology. AR HUD technology combines AR augmented reality technology with HUD head-up display functionality. This technology can overlay virtual information (such as arrow icons) in navigation animations on a three-dimensional road environment, matching the visual effects with real road elements. This makes the display of navigation information richer and more intuitive, and has a wider field of view and a longer imaging distance.
[0051] 3 , when the vehicle 10 is traveling toward the intersection 20 ahead, the AR HUD device may obtain a first speed at which the vehicle 10 is currently traveling.
[0052] S120: Determine playback parameters of the navigation animation according to the first speed.
[0053] The navigation animation is used to indicate the driving path of the vehicle 10 when it arrives at the first location point. For example, the navigation animation can be the animation shown in Figure 1B. The playback parameters are used to characterize at least 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 following uses the playback duration as an example of the playback parameter.
[0054] Road types include expressways, urban roads, and rural roads. Different road types have different corresponding average vehicle speeds. For example, the average vehicle speed for an expressway may be 90 km / h, the average vehicle speed for an urban road may be 45 km / h, and the average vehicle speed for a rural road may be 35 km / h.
[0055] In some embodiments, the playback duration 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 .
[0056] Specifically, after the AR HUD device obtains the first speed at which the vehicle 10 is currently traveling, it can determine the road type of the road on which the vehicle 10 is currently traveling, and based on the road type, determine the first average vehicle speed corresponding to the current road. Then, based on the first speed and the first average vehicle speed, determine the adjustment coefficient of the initial playback duration of the navigation animation (as an initial playback parameter), 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).
[0057] For example, the playing time of the navigation animation can be calculated by the following formula (1).
[0058] Among them, D is the adjusted playback duration of the navigation animation, D0 is the initial playback duration of the navigation animation, V A is the first average vehicle speed corresponding to the road the vehicle 10 is currently traveling on, V RT is the first speed of the vehicle 10 currently traveling. W is a weight coefficient, whose value is greater than 1. For example, W is between 3 and 5. It can be understood that the formula (1) It is the adjustment coefficient of the initial playback duration D0 of the navigation animation.
[0059] In some embodiments, the above formula (1) can be transformed to obtain the following formula (2).
[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 extent to which the driving speed of the vehicle 10 affects 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 magnitude of 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 (whose speed range is 60-120 km / h), the range of variation of the vehicle 10's travel speed is too large, resulting in the playback speed of the navigation animation being too fast or too slow, thereby affecting the prompt effect of the navigation animation. Alternatively, when the vehicle 10 travels on a rural road (whose speed range is 30-40 km / h), the range of variation of the vehicle 10's travel speed is too small, resulting in the adjustment range of the navigation animation's playback speed being too small, making the adjustment of the navigation animation's playback speed unclear, resulting in a poor adjustment effect.
[0063] In order to adapt the playback speed of the navigation animation 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 navigation animation from being played 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 navigation animation playback speed 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 arrives at 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 based on 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. This ensures that the entire segment of the navigation animation is played before the vehicle 10 reaches the intersection 20, allowing the user to see the complete navigation animation before the vehicle 10 reaches the intersection 20. This allows the user to control the vehicle 10 to turn right at the intersection 20 ahead based on the navigation instructions in the navigation animation, preventing the vehicle 10 from deviating from the correct navigation route.
[0070] In some embodiments, referring to FIG4 , 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 will be understood that the set distance is a pre-set fixed distance. In some cases, when the vehicle 10 is traveling too fast, even if the navigation animation can play all the clips before the vehicle 10 arrives at 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] To allow the user sufficient reaction time and prevent vehicle 10 from missing intersection 20, the timing of the navigation animation can be flexibly adjusted based on the current speed of vehicle 10. For example, the faster the current speed of vehicle 10, the earlier the AR HUD device will project the navigation animation. The following describes the process of adjusting the timing of the navigation animation.
[0072] FIG5 shows a navigation method provided by an embodiment of the present application. Referring to FIG5 , the navigation method provided by 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 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.
[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 based on the location type of the first location. For example, when the first location is a turning intersection, a crossroads, or other location requiring a turn, the expected speed may be 20 km / h. For another example, when the first location is a gas station, a toll booth, a destination, or other location requiring a stop, the expected speed may be 0 km / h.
[0077] S220: Determine a first distance based on 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 may be determined according to the following formula (3).
[0080] 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 RTis the first speed at which the vehicle 10 is currently traveling.
[0081] In some embodiments, Wherein, D is the playing duration of the navigation animation, which can be determined according to the method described in steps S110-S130.
[0082] 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.
[0083] S230: When the target device travels to a first distance from the first location point, output a navigation animation.
[0084] Referring to Figure 6 , as vehicle 10 travels toward intersection 20, the AR HUD device obtains the real-time distance between vehicle 10 and intersection 20 and, based on the real-time distance, determines whether vehicle 10 has currently reached a first distance from intersection 20. If vehicle 10 has reached the first distance from intersection 20, the AR HUD device projects a navigation animation. If vehicle 10 has not yet reached the first distance from intersection 20, the AR HUD device temporarily does not project the navigation animation.
[0085] In summary, in this embodiment, the AR HUD device can determine the starting projection distance of the navigation animation based on the current speed of the vehicle 10, that is, the initial distance between the vehicle 10 and the intersection 20 when the AR HUD device projects the navigation animation. The faster the current speed of the vehicle 10, the longer the starting projection distance. This allows the AR HUD device to project the navigation animation earlier, providing the user with more reaction time, thus preventing the user from missing the intersection 20 due to a lack of time to react, causing the vehicle 10 to deviate from the correct navigation route.
[0086] When projecting a navigation animation, the AR HUD device can first use 3D software to establish 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 indicator icon in the navigation animation is superimposed on the actual environment. Referring to Figure 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 indicator 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 adapts to the actual environment and forms a visual effect of small in the distance and large in the near in the field of view. 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.
[0087] As shown in FIG7A , when the vehicle 10 is farther from the intersection 20 (e.g., 300 meters), the size of the right-turn arrow icon 40 is smaller. When the vehicle 10 travels a distance toward the intersection 20 and becomes closer to the intersection 20 (e.g., 200 meters), as shown in FIG7B , the size of the right-turn arrow icon 40 becomes larger.
[0088] It is understood that when the vehicle 10 is far from the intersection 20, the size of the right-turn arrow icon 40 is too small. The virtual image of the right-turn arrow icon 40 may become unclear after being superimposed on the real scene, resulting in the problem of being unclear or difficult to find. When the vehicle 10 is close to the intersection 20, 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.
[0089] To avoid the aforementioned problem, the visibility of the right-turn arrow icon 40 can be adaptively adjusted based on the current distance between the vehicle 10 and the intersection 20. For example, when the vehicle 10 is farther from the intersection 20, the visibility of the right-turn arrow icon 40 is relatively high. Conversely, when the vehicle 10 is closer to the intersection 20, the visibility of the right-turn arrow icon 40 is relatively low. This avoids the problem of the right-turn arrow icon 40 being too small to be clearly seen or too large to obstruct the view. The following describes the process for determining the visibility of the right-turn arrow icon 40.
[0090] FIG8 shows a method provided by an embodiment of the present application. Referring to FIG8 , the navigation method provided by this embodiment includes the following steps:
[0091] S310: Acquire a current distance between the target device and the first location point while the target device is traveling toward the first location point.
[0092] In this embodiment, the vehicle 10 is continued to be 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.
[0093] When the vehicle 10 is traveling toward the intersection 20 ahead, the AR HUD device obtains the current distance between the vehicle 10 and the intersection 20 .
[0094] S320: 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.
[0095] In this application, the right turn arrow icon 40 is used as an example of a path indication icon. However, it is understood that in other embodiments, the path indication icon may also be a left turn arrow icon, a circle arrow icon, a parking indication icon, a lane change indication icon, or other types of icons.
[0096] In some embodiments, referring to FIG9A , right-turn arrow icon 40 may 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 on each other. Furthermore, if right-turn arrow icon 41 and right-turn icon B have the same display transparency, right-turn arrow icon 41 may be more visible than right-turn arrow icon 42.
[0097] For example, as shown in FIG. 9A , the outline of the right-turn arrow icon 41 is thicker than the outline of the right-turn arrow icon 42 .
[0098] For another example, as shown in FIG9B , the right-turn arrow icon 41 has an outline, while the right-turn arrow icon 42 has no outline.
[0099] For 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).
[0100] 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.
[0101] In other embodiments, the right-turn arrow icon 41 and the right-turn arrow icon 42 may also be icons of different sizes.
[0102] As vehicle 10 travels toward intersection 20, the visibility of right-turn arrow icon 41 and right-turn arrow icon 42 can be adjusted based on the current distance between vehicle 10 and intersection 20, such that the first transparency of right-turn arrow icon 41 is negatively correlated with the current distance, and the second transparency of right-turn arrow icon 42 is positively correlated with the current distance, thereby positively correlated with the visibility of right-turn arrow icon 40. As shown in Figures 10A and 10B, the greater the current distance between vehicle 10 and intersection 20, the higher the visibility of right-turn arrow icon 40. Conversely, the closer the current distance between vehicle 10 and intersection 20, the lower the visibility of right-turn arrow icon 40.
[0103] For example, the first transparency of the right-turn arrow icon 41 can be calculated using the following formula (4).
[0104] Among them, 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.
[0105] The second transparency of the right-turn arrow icon 42 can be calculated by the following formula (5).
[0106] Q2 is the second transparency of the right-turn arrow icon 42 .
[0107] 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 The minimum projection distance of the virtual image of the right-turn arrow icon 40 may be, 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.
[0108] From the above formulas (4) and (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 max When the right-turn arrow icon 41 has a first transparency Q1 of 0, indicating complete opacity, and the right-turn arrow icon 42 has a second transparency Q1 of 1, indicating complete transparency. Thus, the right-turn arrow icon 41 and the right-turn arrow icon 42 are superimposed to form a highly visible right-turn arrow icon 40. This prevents the right-turn arrow icon 40 from being too small to be clearly seen.
[0109] 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 right-turn arrow icon 41 is displayed, the first transparency Q1 is 1, indicating complete transparency, while the second transparency Q1 of the right-turn arrow icon 42 is 0, indicating complete opacity. Thus, the right-turn arrow icon 41 and the right-turn arrow icon 42 are superimposed to form a low-visibility right-turn arrow icon 40. This prevents the right-turn arrow icon 40 from being too large and obstructing the user's view.
[0110] It can be understood that as the current distance between the vehicle 10 and the intersection 20 increases, the transparency of the right-turn arrow icon 41 and the right-turn arrow icon 42 increases and decreases, which makes 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.
[0111] S330: Projecting a navigation animation according to the adjusted visibility of the path indication icon.
[0112] After adjusting the visibility of the right-turn arrow icon 41 , the AR HUD device projects the right-turn arrow icon 41 with the adjusted visibility onto the front windshield 30 of the vehicle 10 .
[0113] In summary, in this 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 relatively far, the visibility of the right-turn arrow icon is relatively high. In this way, even if the size of the right-turn arrow icon is relatively small, the user can clearly see the right-turn arrow icon. When the current distance between the vehicle 10 and the intersection 20 is relatively close, the visibility of the right-turn arrow icon is relatively low. Since the size of the right-turn arrow icon is relatively large at this time, the user can clearly see the right-turn arrow icon even if the visibility is relatively low. Moreover, the low visibility of the right-turn arrow icon will not interfere with the user's line of sight due to its large size.
[0114] The technical solution of the present application has been exemplarily introduced above through multiple embodiments. It should be noted that the navigation device can perform the steps in a single embodiment or the steps in multiple embodiments. For example, the navigation device can perform both the steps of the embodiment shown in Figure 2 (for example, steps S110-S130) and the steps of the embodiment shown in Figures 5 and / or 8 (for example, steps S210-S230, steps S310-330).
[0115] 11 shows a schematic structural diagram of a 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 jack 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display 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.
[0116] It is 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 some components may be combined or separated, or the components may be arranged differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0117] 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 processing unit (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). The different processing units may be independent devices or integrated into one or more processors.
[0118] The processor can generate operation control signals based on instruction opcodes and timing signals to complete the control of instruction fetching and execution.
[0119] Processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 110. If processor 110 needs to use the same instruction or data again, it can directly access the memory. This avoids duplicate accesses, reduces processor 110 latency, and thus improves system efficiency.
[0120] In some embodiments, the processor 110 may include one or more interfaces. The interfaces 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.
[0121] The I2C interface is a bidirectional synchronous serial bus that includes a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C busses. The processor 110 may be coupled to the touch sensor 180K, a charger, a flash, the camera 193, and the like via different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K via the I2C interface, enabling communication between the processor 110 and the touch sensor 180K via the I2C bus interface, thereby implementing the touch function of the navigation device 100.
[0122] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus, enabling communication between the processor 110 and the audio module 170. The PCM interface can also be used for audio communication, sampling, quantizing, and encoding 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 used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and 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 implement Bluetooth functionality. The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display 194 and the camera 193. MIPI interfaces include the camera serial interface (CSI) and the display serial interface (DSI). 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.
[0123] The GPIO interface can be configured via software. The GPIO interface can be configured as either a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to the camera 193, display 194, wireless communication module 160, audio module 170, 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.
[0124] It is understood that the interface connection relationship between the modules illustrated in the embodiment of the present invention is only for illustrative purposes 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 from the above embodiments, or a combination of multiple interface connection methods.
[0125] The USB connector 130 is a connector that complies with USB standards 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.
[0126] The charging management module 140 is configured to receive charging input from a charger. The charger can be either a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 can receive charging input from the wired charger via the USB connector 130. In some wireless charging embodiments, the charging management module 140 can receive wireless charging input via the wireless charging coil of the navigation device 100. While charging the battery 142, the charging management module 140 can also provide power to the electronic device via the power management module 141.
[0127] 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 provides power to the processor 110, the internal memory 121, the display 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 count, and battery health status (leakage, impedance). 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.
[0128] The wireless communication function of the navigation device 100 can be implemented by the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.
[0129] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in navigation device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.
[0130] 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.
[0131] The modem processor may include a modulator and a demodulator. The modulator is used to modulate the low-frequency baseband signal to be transmitted 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 being processed by the baseband processor, the low-frequency baseband signal is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, the receiver 170B, etc.) or displays an image or video through the 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.
[0132] 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 that integrate at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, frequency modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0133] 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.
[0134] The navigation device 100 implements display functionality through a GPU, display screen 194, and an application processor. The GPU is a microprocessor for image processing that 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 modify display information.
[0135] 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 one or N display screens 194, where N is a positive integer greater than one.
[0136] The navigation device 100 can implement a shooting function through an ISP, a camera 193, a video codec, a GPU, a display screen 194, and an application processor.
[0137] The ISP processes data fed back by camera 193. For example, when taking a photo, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, which is then passed to the ISP for processing and converted into a visible image. The ISP can also perform algorithmic optimization on image noise, brightness, and skin tone. It can also optimize parameters such as exposure and color temperature of the captured scene. In some embodiments, the ISP can be located within camera 193.
[0138] Camera 193 is used to capture still images or video. The lens generates an optical image of an object and projects it onto a 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 format such as RGB or YUV. In some embodiments, the navigation device 100 may include one or N cameras 193, where N is a positive integer greater than one.
[0139] The digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process 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.
[0140] Video codecs are used to compress or decompress digital videos. The navigation device 100 may support one or more video codecs. In this way, the navigation device 100 can play or record videos in multiple encoding formats.
[0141] The NPU is a neural network (NN) computing processor. Drawing on the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it rapidly processes input information and can continuously self-learn. The NPU enables intelligent cognitive applications in the navigation device 100, such as image recognition, face recognition, speech recognition, and text comprehension.
[0142] 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 via the external memory interface 120 to implement data storage functions. For example, files such as music and videos can be stored in the external memory card.
[0143] The internal memory 121 can be used to store computer executable program code, which includes instructions. The internal memory 121 may include a program storage area and a data storage area. 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.
[0144] The navigation device 100 can implement audio functions such as music playback and recording through the audio module 170 , the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0145] 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 provided in the processor 110, or some functional modules of the audio module 170 can be provided in the processor 110.
[0146] Speaker 170A, also known as a "horn," converts electrical audio signals into sound signals. Navigation device 100 can listen to music or make hands-free calls through speaker 170A. Receiver 170B, also known as a "handset," converts electrical audio signals into sound signals. When receiving a call or voice message, navigation device 100 can hold receiver 170B close to its ear to hear the voice.
[0147] Microphone 170C, also known as "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 their 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 jack 170D is used to connect wired headphones.
[0148] The software system of the navigation device 100 can adopt a layered architecture, an event-driven architecture, a micro-kernel 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.
[0149] FIG12 is a block diagram of the software structure of the navigation device 100 according to an embodiment of the present invention.
[0150] A layered architecture divides software into several layers, each with distinct roles and responsibilities. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer.
[0151] The application layer can include a series of application packages.
[0152] As shown in FIG12 , the application package may include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, and short message.
[0153] The application framework layer provides an application programming interface (API) and programming framework for applications in the application layer. The application framework layer includes some predefined functions.
[0154] As shown in FIG12 , the application framework layer may include a window manager, a content provider, a view system, a telephony manager, a resource manager, a notification manager, and the like.
[0155] The window manager is used to manage window programs. The window manager can obtain the display size, determine whether there is a status bar, lock the screen, take screenshots, etc.
[0156] 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.
[0157] The view system includes visual controls, such as those for displaying text and images. The view system is used to build applications. A display interface can consist of one or more views. For example, a display interface containing a text notification icon might include a view for displaying text and a view for displaying images.
[0158] The phone manager is used to provide communication functions of the navigation device 100, such as management of call status (including answering, hanging up, etc.).
[0159] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.
[0160] The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically without user interaction. For example, the Notification Manager is used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include text messages in the status bar, beeps, vibrations on electronic devices, and flashing indicator lights.
[0161] Android Runtime includes core libraries and a virtual machine. Android Runtime is responsible for scheduling and management of the Android system.
[0162] The core library consists of two parts: one is the function that needs to be called by the Java language, and the other is the Android core library.
[0163] The application layer and application framework layer run in a virtual machine. The virtual machine executes Java files in the application layer and application framework layer as binary files. The virtual machine manages object lifecycles, stack management, thread management, security and exception management, and garbage collection.
[0164] The system library can 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.
[0165] The surface manager is used to manage the display subsystem and provide fusion of 2D and 3D layers for multiple applications.
[0166] The media library supports playback and recording of a variety of common audio and video formats, as well as static image files. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.
[0167] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0168] A 2D graphics engine is a drawing engine for 2D drawings.
[0169] The kernel layer is the layer between hardware and software. The kernel layer includes at least display driver, camera driver, audio driver, and sensor driver.
[0170] Referring now to FIG13 , a block diagram of a navigation device 400 according to one embodiment of the present application is shown. 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 may be on separate chips) (not shown), wherein the GMCH includes memory and graphics controllers and is coupled to the IOH.
[0171] 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 herein), with the memory 404 and 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.
[0172] 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 instructions that, when executed by at least one of the processors, cause the navigation device 400 to implement the methods shown in Figures 2, 5, and 8. When the instructions are executed on a computer, the computer executes the navigation method disclosed in the embodiments of the present application.
[0173] In one embodiment, 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, general-purpose computing on graphics processing units (GPGPU), or an embedded processor. The optional nature of coprocessor 402 is indicated by dashed lines in FIG13 .
[0174] In one embodiment, the navigation device 400 may further include a network interface controller (NIC) 406. The NIC 406 may include a transceiver for providing a radio interface for the navigation device 400, thereby communicating with any other suitable device (such as a front-end module, an antenna, etc.). In various embodiments, the NIC 406 may be integrated with other components of the navigation device 400. The NIC 406 may implement the functions of the communication unit in the above-mentioned embodiments.
[0175] The navigation device 400 may further include input / output (I / O) devices 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 sensors designed to determine environmental conditions and / or location information related to the navigation device 400.
[0176] It is worth noting that Figure 13 is merely exemplary. That is, although Figure 13 shows navigation device 400 as including multiple components such as processor 401, controller hub 403, and memory 404, in actual applications, a device implementing the methods of the present application may only include a portion of the components of navigation device 400, for example, only processor 401 and network interface 406. The properties of optional components in Figure 13 are indicated by dashed lines.
[0177] Referring now to FIG. 14 , a block diagram of a system on chip (SoC) 500 according to an embodiment of the present application is shown. In FIG. 14 , similar components have the same reference numerals. Additionally, dashed boxes are optional features of more advanced SoCs. In FIG. 14 , 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 set 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 coprocessors 520 include specialized processors, such as, for example, network or communication processors, compression engines, general-purpose computing on graphics processing units (GPGPUs), high-throughput MIC processors, or embedded processors.
[0178] The 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, specifically, temporary and permanent copies of the instructions. The instructions may include instructions that, when executed by at least one of the processors, cause the SoC to implement the methods shown in Figures 2, 5, and 8. When the instructions are executed on a computer, the computer executes the navigation method disclosed in the embodiments of the present application.
[0179] The term "and / or" in this document simply describes an association relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. Furthermore, in this embodiment, the values of each data range include the end value. For example, "A = 10-50" means that A can be 10 or 50.
[0180] Each method implementation method of the present application can be implemented in software, magnetic components, firmware, etc.
[0181] 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.
[0182] Program code can be implemented with a high-level programming language or an object-oriented programming language to communicate with the processing system. Where 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 particular programming language. In either case, the language can be a compiled language or an interpreted language.
[0183] 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 logic within a processor and, when read by a machine, cause the machine to fabricate 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 fabrication machines that actually fabricate the logic or processor.
[0184] In some cases, an instruction converter may be used to convert instructions from a source instruction set to a target instruction set. For example, the instruction converter may transform (e.g., using static binary transformation, dynamic binary transformation including dynamic compilation), morph, emulate, or otherwise convert an instruction into one or more other instructions to be processed by the core. The instruction converter may be implemented in software, hardware, firmware, or a combination thereof. The instruction converter may be on-processor, off-processor, or partially on-processor and partially off-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 is adjusted, 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; The processor, when the processor executes the instructions in the memory, can enable the navigation device to execute the navigation method described in any one of claims 1-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-13.
17. A vehicle, characterized in that: The vehicle comprises a navigation device as claimed in claim 14.
Citation Information
Patent Citations
Navigation method and device, storage medium, program product and vehicle
CN119223318A
Vehicle navigation method and device, vehicle, electronic equipment and storage medium
CN111854780A
Navigation prompting method and device, computer equipment and storage medium
CN115711631A
Navigation route updating method and device, equipment and storage medium
CN115855090A
Automatic driving processing method and device of vehicle, electronic equipment and storage medium
CN115892055A