Display method, controller and vehicle

CN122777038APending Publication Date: 2026-09-18GREAT WALL MOTOR CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611013111.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-07-08
Publication Date
2026-09-18

AI Technical Summary

Technical Problem

但是,在进行轮播显示时,一般使用固定滑动参数进行轮播显示,容易导致轮播显示的效果欠佳,从而降低用户的观看体验

Benefits of technology

[0009]在本申请实施例中,将车辆的运行数据转化为对应的驾驶风险等级和/或驾驶风格标签,避免了直接通过车辆的运行数据确定目标调整量导致目标调整量的确定逻辑过于复杂、适配度存在偏差的问题,提高了目标调整量的准确性。以及,通过车辆的驾驶风险等级确定目标调整量,可以避免最终使用目标调整量调整得到的目标滑动参数轮播显示时造成驾驶员的驾驶注意力分散造成车辆行驶安全隐患的问题,提高了车辆的行驶安全。以及,通过车辆的驾驶风格确定目标调整量,可以确保最终使用目标调整量调整得到的目标滑动参数轮播显示的轮播效果更加贴合驾驶员的驾驶偏好,从而提升用户的观看体验。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122777038A_ABST
    Figure CN122777038A_ABST
Patent Text Reader

Abstract

The application provides a display method, a controller and a vehicle, and relates to the technical field of data display. The method comprises the following steps: in the case that a to-be-circulated object is detected, acquiring running data of the vehicle and initial sliding parameters of the to-be-circulated object, wherein the to-be-circulated object is used for representing an object that needs to be circulated and displayed soon; determining a target adjustment amount based on the running data of the vehicle; adjusting the initial sliding parameters based on the target adjustment amount to obtain target sliding parameters; and controlling the to-be-circulated object to be circulated and displayed with the target sliding parameters. Based on the above scheme, the circulation effect of the circulation display can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data display technology, and more particularly to a display method, controller, and vehicle in the field of data display technology. Background Technology

[0002] When displaying content in a carousel on a vehicle's screen, different styles of content can be presented, providing users with a diverse visual experience. However, using fixed sliding parameters for carousel displays can easily lead to poor display quality, thus reducing the user's viewing experience.

[0003] Therefore, improving the carousel display effect is an urgent problem to be solved. Summary of the Invention

[0004] This application provides a display method, controller, and vehicle that can improve the carousel display effect.

[0005] In a first aspect, this application provides a display method, the method comprising: Upon detecting an object to be carouseled, the vehicle's operating data and the initial sliding parameters of the object to be carouseled are obtained, where the object to be carouseled represents the object that will be displayed in a carousel. Based on vehicle operating data, determine the target adjustment amount; Based on the target adjustment amount, the initial sliding parameters are adjusted to obtain the target sliding parameters; Control the objects to be carouseled to be displayed in a carousel according to the target sliding parameters.

[0006] In this embodiment, when an object to be carouseled is detected, instead of directly using the initial sliding parameters of the object to be carouseled, the initial sliding parameters are dynamically adjusted using the adjustment amount (i.e., the target adjustment amount) corresponding to the vehicle's operating data. This yields a target sliding parameter that better matches the actual operating conditions of the vehicle, and the object to be carouseled is then controlled to use the target sliding parameter for carousel display. Since the initial sliding parameters are generally inherent, directly using these inherent sliding parameters for carousel display might result in a carousel rhythm that is difficult to adapt to the display requirements under different vehicle operating conditions. In this embodiment, the initial sliding parameters are dynamically adjusted using the target adjustment amount corresponding to the vehicle's operating data. This makes the carousel rhythm of the adjusted sliding parameters more closely match the actual operating conditions of the vehicle, meeting the display requirements under different vehicle operating conditions, thereby improving the carousel display effect and enhancing the user's viewing experience.

[0007] In addition, the initial sliding parameters are adjusted before controlling the carousel display of the objects to be displayed, which avoids the display delay or stuttering caused by temporarily calculating the sliding parameters during the carousel display, thus improving the smoothness and stability of the carousel display.

[0008] In conjunction with the first aspect, in some implementations of the first aspect, the determination of the target adjustment amount based on vehicle operating data includes: Based on the vehicle's operational data, determine the vehicle's driving risk level and / or driving style; Determine the target adjustment amount based on driving risk level and / or driving style.

[0009] In this embodiment, vehicle operating data is converted into corresponding driving risk levels and / or driving style labels. This avoids the problems of overly complex determination logic and misalignment caused by directly determining the target adjustment amount from vehicle operating data, thus improving the accuracy of the target adjustment amount. Furthermore, determining the target adjustment amount based on the vehicle's driving risk level avoids the problem of driver distraction and potential safety hazards when the target sliding parameters adjusted using the target adjustment amount are displayed in a carousel, thus improving vehicle safety. Finally, determining the target adjustment amount based on the vehicle's driving style ensures that the carousel display of the target sliding parameters adjusted using the target adjustment amount better matches the driver's driving preferences, thereby enhancing the user's viewing experience.

[0010] In conjunction with the first aspect and the above-mentioned implementation methods, in some implementation methods of the first aspect, the above-mentioned determination of the target adjustment amount based on driving risk level and / or driving style includes: Based on the driving risk level, determine the first adjustment amount; and / or, Based on driving style, determine the second adjustment amount; The first adjustment amount or the second adjustment amount is determined as the target adjustment amount; or, the first adjustment amount and the second adjustment amount are combined to obtain the target adjustment amount.

[0011] In this embodiment, the target adjustment amount is determined by the vehicle's driving risk level and / or driving style, making the target adjustment amount more consistent with the vehicle's driving risk level and / or driving style, thereby improving the accuracy of the target adjustment amount. Based on the improved accuracy of the target adjustment amount, the accuracy of the target sliding parameter is further improved.

[0012] Combining the first aspect and the above implementation methods, in some implementation methods of the first aspect, the first adjustment amount and the second adjustment amount are fused to obtain the target adjustment amount, including: The product of the first adjustment and the second adjustment is determined as the target adjustment; or... The target adjustment amount is obtained by weighting and fusing the first adjustment amount with the first weight corresponding to the driving risk level, the second adjustment amount with the second weight corresponding to the driving style.

[0013] Combining the first aspect and the above implementation methods, in some implementation methods of the first aspect, the initial sliding parameters are adjusted based on the target adjustment amount to obtain the target sliding parameters, including: Based on the target adjustment amount, the initial sliding speed in the initial sliding parameters is adjusted to obtain the target sliding speed; The target sliding duration is determined based on the target sliding speed, the target display position of the object to be carouseled, and the preload position. Replace the initial sliding speed in the initial sliding parameters with the target sliding speed, and replace the initial sliding duration in the initial sliding parameters with the target sliding duration to obtain the target sliding parameters.

[0014] In this embodiment of the application, adjusting the initial sliding speed and initial sliding duration in the initial sliding parameters can make the adjusted sliding speed (i.e., the target sliding speed) and the adjusted sliding duration (i.e., the target sliding duration) more consistent with the actual operating conditions of the vehicle and more accurate. This can meet the display requirements under different operating conditions of the vehicle, thereby improving the carousel display effect and enhancing the user's viewing experience.

[0015] Combining the first aspect and the above implementation methods, in some implementation methods of the first aspect, the determination of the target sliding duration based on the target sliding speed, the target display position of the object to be carouseled, and the preload position includes: Based on the target display position and the preload position, determine the target offset of the object to be carouseled; The target sliding duration is determined based on the target offset and the target sliding speed.

[0016] In this embodiment, the target sliding duration is generated by combining the offset determined by the target display position and the preload position of the object to be caroused. This ensures that the generated target sliding duration conforms to the offset requirements between the preload position and the target display position of the object to be caroused, thus improving the accuracy of the target sliding duration. Furthermore, based on the improved accuracy of the target sliding duration, the accuracy of the target sliding parameters is further enhanced.

[0017] Combining the first aspect and the above implementation methods, in some implementation methods of the first aspect, the determination of the target offset of the object to be carouseled based on the target display position and the preload position includes: Based on the target display position and the preload position, determine the horizontal and vertical offsets of the objects to be carouseled; The maximum offset between the horizontal and vertical offsets is determined as the target offset.

[0018] In this embodiment of the application, the maximum offset between the horizontal and vertical offsets of the object to be carouseled is selected as the target offset. This ensures that the target sliding parameters determined by the maximum offset can meet the sliding requirements in all directions, thereby avoiding the display misalignment problem caused by insufficient offset in a certain direction and further improving the carousel display effect.

[0019] In conjunction with the first aspect and the above implementation methods, in some implementations of the first aspect, the method further includes: If the number of objects to be carouseled is greater than the preset number, and the target screen is on, execute the step of controlling the carousel display of the objects to be carouseled based on the target sliding parameters; The target screen is the screen used to display the objects to be carouseled.

[0020] In this embodiment of the application, the number of objects to be carouseled and the state of the target screen are used as pre-triggered conditions. This can avoid ineffective control when the number of objects to be carouseled is small or the target screen is closed, thereby reducing unnecessary occupation of control resources and saving control resources.

[0021] Secondly, this application provides a display device, the device comprising: The acquisition module is used to acquire the vehicle's operating data and the initial sliding parameters of the object to be carouseled when the object to be carouseled is detected. The object to be carouseled represents the object that will be displayed in carousel. The processing module is used to determine the target adjustment amount based on the vehicle's operating data; adjust the initial sliding parameters based on the target adjustment amount to obtain the target sliding parameters; and control the objects to be displayed in carousel according to the target sliding parameters.

[0022] Thirdly, this application provides a controller, including a storage module and a processing module. The storage module is used to store executable program code, and the processing module is used to call and run the executable program code from the storage module, causing the controller to execute the methods in the first aspect or any possible implementation of the first aspect.

[0023] Fourthly, this application provides an electronic device including a memory and a processor. The memory is used to store executable program code, and the processor is used to call and run the executable program code from the memory, causing the electronic device to perform the methods described in the first aspect or any possible implementation thereof.

[0024] Fifthly, this application provides a vehicle including a memory and a processor. The memory is used to store executable program code, and the processor is used to call and run the executable program code from the memory, causing the vehicle to perform the methods described in the first aspect or any possible implementation thereof.

[0025] In a sixth aspect, this application provides a computer program product comprising: computer program code, which, when run on a computer, causes the computer to perform the method described in the first aspect or any possible implementation thereof.

[0026] In a seventh aspect, this application provides a computer-readable storage medium storing computer program code that, when executed on a computer, causes the computer to perform the methods described in the first aspect or any possible implementation thereof. Attached Figure Description

[0027] Figure 1 This is a schematic diagram of a scenario illustrating the display method provided in an embodiment of this application; Figure 2 This is a flowchart illustrating a display method provided in an embodiment of this application; Figure 3 This is an interactive schematic diagram of a display method provided in an embodiment of this application; Figure 4 This is a schematic diagram of the structure of the display device provided in the embodiments of this application; Figure 5 This is a schematic diagram of the controller provided in an embodiment of this application; Figure 6 This is a schematic diagram of the vehicle structure provided in the embodiments of this application. Detailed Implementation

[0028] The technical solutions in this application will be clearly and thoroughly described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. "And / or" in the text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.

[0029] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature.

[0030] When displaying images in a carousel on a screen (e.g., an image carousel), different styles of images can be displayed, providing users with a diverse visual experience. However, image carousels typically use fixed sliding parameters, resulting in a rigid and inflexible display that struggles to adapt to the display needs of different vehicle operating conditions. This leads to a poor carousel effect and a reduced user viewing experience. The content of the carousel (which can be called the "carousel object") can be at least one of images, text, videos, etc. Images can be at least one of wallpapers, web pages, posters, cards, etc.

[0031] For example, when displaying images in a carousel using a recycle view control, a smooth scroller can be used to perform smooth scrolling (i.e., sliding) to a specified image index. After sliding, the image position is corrected with the help of an alignment helper (e.g., a snapping helper) so that the image is in the display position where it needs to be docked (which can be called the "target display position"). That is, sliding first and then correcting will cause the image to bounce back after sliding, resulting in screen jitter and reducing the display stability when displaying images in a carousel.

[0032] To improve the display stability of image carousels, an alignment helper can be used to correct the image's position after the slide is completed while the smooth scroller is used to slide to the specified image index. This ensures that the image is in the correct display position as soon as the slide is completed, thus avoiding the image jittering phenomenon that occurs when the image bounces back after the slide is completed, thereby improving the display stability of image carousels.

[0033] Optionally, during the image carousel display, visual transformation effects such as layering scaling, transparency, and horizontal displacement can be superimposed on the images to enhance the visual richness of the image carousel display.

[0034] In related technologies, the display requirements under different vehicle operating conditions are not considered during the image carousel display process, resulting in the final carousel display effect not matching the actual operating conditions of the vehicle, which affects the user's viewing experience while the vehicle is in motion.

[0035] Figure 1 This is a schematic diagram of a scenario for the display method provided in an embodiment of this application.

[0036] For example, such as Figure 1 As shown, Figure 1 The device includes a display screen 110, which is a display component of an electronic device for displaying information. The carousel object of the display screen 110 is multiple images, such as image A, image B, image C, image D, and image E.

[0037] When displaying images A, B, C, D, and E in a carousel, the images can be displayed sequentially using pre-set sliding parameters (referred to as "initial sliding parameters"). The carousel order of images A, B, C, D, and E can be an arrangement order defined by a set rule, forming an image like... Figure 1 The image gallery shown can be arranged according to at least one of the following rules: lexicographical order of the names of images A, B, C, D, and E; creation time; file size; access frequency; etc.

[0038] For example, the earlier the lexicographical order of the names of images A, B, C, D, and E, the higher their priority in the carousel order. Alternatively, the earlier the creation time of images A, B, C, D, and E, the higher their priority in the carousel order. Or, if the lexicographical order of the names of images A, B, C, D, and E is the same, the later the creation time, the higher their priority in the carousel order.

[0039] In view of this, this application proposes a display method, a controller, and a vehicle. Through the embodiments of this application, when an object to be carouseled is detected, the initial sliding parameters of the object to be carouseled are adjusted using the adjustment amount corresponding to the vehicle's operating data, so that the adjusted sliding parameters (i.e., the target sliding parameters below) can adapt to the actual operating conditions of the vehicle and improve the carousel display effect.

[0040] The following is combined with Figures 2 to 3 The display method provided in the embodiments of this application will be described in detail.

[0041] Figure 2 This is a flowchart illustrating a display method provided in an embodiment of this application. The method can be executed by a vehicle or by a controller within the vehicle.

[0042] For example, such as Figure 2 As shown, the method 200 includes the following implementation process: S210: If an object to be rotated is detected, the vehicle's operating data and the initial sliding parameters of the object to be rotated are obtained.

[0043] The "objects to be carouseled" refers to the objects that will be displayed in the next carousel. In other words, the objects to be carouseled are not the objects currently being carouseled; they are the objects that will be carouseled after the currently carouseled objects have finished their carousel run.

[0044] Optionally, the objects to be carouseled are determined by the display mode of the carousel objects. When the display mode is automatic carousel mode, the next object in the carousel can be selected as the object to be carouseled. When the display mode is manual carousel mode, the objects the user wants to carousel to display can be determined by the user's swiping operation. For example, if the user swipes from left to right on the display screen, the objects the user wants to carousel to display can be obtained by using at least one of the following operation parameters: operation direction, operation speed, operation distance, etc. Figure 1 As shown, in automatic carousel mode, the object currently being carouseled is image C. After image C finishes carouseling, the next object to be carouseled is image D, so image D can be the object to be carouseled. Alternatively, in manual carousel mode, if after image C finishes carouseling, the object to be carouseled is image E determined by the user's swipe, then image E can be the object to be carouseled. It should be understood that the user can be any user in the vehicle.

[0045] The vehicle's operational data may include at least one of the following: vehicle speed, acceleration, steering angle, and accelerator pedal opening. This data can be collected in real-time by various sensors within the vehicle. For example, wheel speed sensors can collect vehicle speed and acceleration in real-time, while steering sensors can collect steering angle. Furthermore, the initial sliding parameters for the objects to be rotated are pre-set default parameters, generally fixed and unchanging. This means that the initial sliding parameters for different objects to be rotated are the same and are fixed parameters. These parameters can be stored in the vehicle's storage unit or in a cloud server connected to the vehicle for easy retrieval. The initial sliding parameters may include at least one of the following: sliding speed, sliding direction, target display position, and sliding duration.

[0046] For example, when the vehicle is powered on, it can detect in real time whether a carousel command has been received. If a carousel command is detected, it can respond to the command and obtain the vehicle's operating data and the initial sliding parameters of the object to be carouseled. If no carousel command is detected, it can continuously detect whether a carousel command has been received. The carousel command can be either the automatic carousel mode command or the manual carousel mode command.

[0047] Optionally, when the vehicle is powered on, different carousel commands can be used to determine the carousel mode and the corresponding objects to be carouseled. It should be noted that the objects to be carouseled for different carousel commands may be the same or different, but the initial sliding parameters for each carousel command are all pre-set default sliding parameters and are independent of the carousel command itself. The carousel command is used to indicate the objects to be carouseled, and the number of objects to be carouseled is at least one.

[0048] S220 determines the target adjustment amount based on vehicle operating data.

[0049] For example, the adjustment amount (which can be called the "target adjustment amount") corresponding to the vehicle's operating data is determined based on the vehicle's operating data. The target adjustment amount is used to adjust the initial sliding parameters of the object to be rotated, or it is used to adjust the sliding speed (which can be called the "initial sliding speed") and the sliding duration (which can be called the "initial sliding duration") in the initial sliding parameters of the object to be rotated.

[0050] S230, based on the target adjustment amount, adjust the initial sliding parameters to obtain the target sliding parameters.

[0051] For example, the initial sliding parameters of the carousel object are adjusted using a target adjustment amount to obtain the adjusted sliding parameters, which are then used as the target sliding parameters. This is because the initial sliding parameters are inherent and do not take into account the actual operating conditions of the vehicle. The carousel rhythm corresponding to the initial sliding parameters cannot match the display requirements under different vehicle operating conditions, and may even distract the driver's attention, creating a safety hazard. Therefore, the initial sliding parameters can be dynamically adjusted using the adjustment amount corresponding to the real-time operating data of the vehicle. This makes the carousel rhythm of the adjusted sliding parameters more closely match the actual operating conditions of the vehicle, meeting the display requirements under different vehicle operating conditions, improving the user's viewing experience, and reducing driver distraction caused by the carousel rhythm, thereby improving vehicle safety.

[0052] Optionally, the initial sliding parameters are adjusted based on the vehicle's operating data to obtain the target sliding parameters. Specifically, a target adjustment amount is determined based on the vehicle's operating data; the initial sliding parameters are then adjusted based on the target adjustment amount to obtain the target sliding parameters.

[0053] Different vehicle operating data generally result in different target adjustment amounts, which in turn leads to different target sliding parameters obtained through different target adjustment amounts. To understand this more deeply, if different objects to be rotated have different vehicle operating data, the target adjustment amounts for these objects may differ, leading to different target sliding parameters. Of course, it's also possible that different vehicle operating data have the same target adjustment amount, resulting in the same target sliding parameter. To understand this more deeply, if different objects to be rotated have different vehicle operating data, the target adjustment amounts for these objects may be the same, leading to the same target sliding parameter.

[0054] S240 controls the objects to be carouseled to be displayed in a carousel according to the target sliding parameters.

[0055] For example, the objects to be carouseled are controlled to be displayed in a carousel with target sliding parameters so that the final carousel effect of the objects to be carouseled matches the vehicle's operating conditions and does not deviate from the vehicle's operating conditions. This avoids displaying the objects in a carousel using only the inherent sliding parameters, thereby improving the user's viewing experience.

[0056] In such Figure 2 In method 200, when an object to be carouseled is detected, the initial sliding parameters of the object are not directly used for carousel display. Instead, the initial sliding parameters are dynamically adjusted using the adjustment amount (i.e., the target adjustment amount) corresponding to the vehicle's operating data to obtain target sliding parameters that better match the actual operating conditions of the vehicle. The object to be carouseled is then controlled to use the target sliding parameters for carousel display. Since the initial sliding parameters are generally inherent, directly using the inherent sliding parameters for carousel display may result in the carousel display rhythm being difficult to adapt to the display requirements under different vehicle operating conditions. In this embodiment, the initial sliding parameters are dynamically adjusted using the target adjustment amount corresponding to the vehicle's operating data, making the carousel rhythm of the adjusted sliding parameters more closely match the actual operating conditions of the vehicle, meeting the display requirements under different vehicle operating conditions, thereby improving the carousel display effect and enhancing the user's viewing experience.

[0057] In addition, the initial sliding parameters are adjusted before controlling the carousel display of the objects to be displayed, which avoids the display delay or stuttering caused by temporarily calculating the sliding parameters during the carousel display, thus improving the smoothness and stability of the carousel display.

[0058] Optionally, if the number of objects to be carouseled is greater than a preset number and the target screen is on, the step of controlling the carousel display of the objects to be carouseled based on the target sliding parameters is executed.

[0059] For example, the relationship between the number of objects to be caroused and a preset number is determined. Also, the current state of the target screen is obtained. Based on the relationship between the number of objects to be caroused and the preset number, and the current state of the target screen, it is determined whether to execute S240.

[0060] If the number of objects to be carouseled is greater than the preset number, and the target screen is currently in the on state, it means that there are a large number of objects to be carouseled and there is a carousel requirement. Furthermore, the target screen is in the normal display state and can display the objects to be carouseled normally, thus meeting the prerequisite for carousel display. Therefore, S240 is executed.

[0061] If the number of objects to be carouseled is less than or equal to the preset number, and / or the target screen is currently in the off state, it means that the number of objects to be carouseled is small, there is no need for carouseling, and the target screen is in an abnormal display state and cannot display the objects to be carouseled normally. The prerequisite for carousel display is not met, therefore, S240 is not executed.

[0062] For example, when there is only one object to be displayed in a carousel, there is no need to perform a carousel display; the single object to be displayed can be displayed directly.

[0063] The current state of the target screen can include an on or off state. The target screen is the screen used to display the objects to be carouseled, for example, display screen 110. The preset quantity can represent the maximum number of objects that do not need to be displayed in a carousel, for example, 1.

[0064] Optionally, the step of obtaining the vehicle's operating data and the initial sliding parameters of the objects to be rotated can be determined by the relationship between the number of objects to be rotated and the preset number, as well as the current state of the target screen.

[0065] When the number of objects to be carouseled is greater than a preset number, and the target screen is currently in the on state, the step of obtaining vehicle operation data and initial sliding parameters of the objects to be carouseled is executed. However, when the number of objects to be carouseled is less than or equal to the preset number, and / or the target screen is currently in the off state, the step of obtaining vehicle operation data and initial sliding parameters of the objects to be carouseled is not executed.

[0066] In this embodiment of the application, the number of objects to be carouseled and the state of the target screen are used as pre-triggered conditions. This can avoid ineffective control when the number of objects to be carouseled is small or the target screen is closed, thereby reducing unnecessary occupation of control resources and saving control resources.

[0067] It should be noted that the above S210~S240 is a simplified description of the display method provided in the embodiments of this application. The following will provide further details... Figure 2 The specific implementation methods shown in the embodiments are described in detail below: When executing S220, the above-mentioned determination of the target adjustment amount based on vehicle operating data includes: determining the vehicle's driving risk level and / or driving style based on vehicle operating data; and determining the target adjustment amount based on the driving risk level and / or driving style.

[0068] For example, vehicle operating data is used to determine the corresponding driving risk level and / or driving style. Then, based on the vehicle's driving risk level and / or driving style, the corresponding adjustment amount (which can be called the "target adjustment amount") is determined. Firstly, the vehicle's operating data is converted into corresponding driving risk level and / or driving style labels. This avoids the problems of overly complex logic and potential mismatches in determining the target adjustment amount directly from the vehicle's operating data, thus improving the accuracy of the target adjustment amount. Furthermore, the vehicle's driving risk level reflects the driver's current tolerance for driving attention errors. The driving risk level is negatively correlated with the driver's tolerance for driving attention errors; that is, the higher the driving risk level, the greater the potential for driver distraction and consequently, the greater the driving risk. To avoid driving safety hazards caused by the carousel display distracting the driver, a higher level of driver focus is required. In other words, the higher the driving risk level, the lower the tolerance for driver distraction. Therefore, to avoid driving safety hazards caused by the carousel display distracting the driver, the vehicle's driving risk level is considered when determining the target adjustment amount. Additionally, the vehicle's driving style reflects the driver's driving preferences. Therefore, to make the final carousel effect more aligned with the driver's driving preferences, the vehicle's driving style is considered when determining the target adjustment amount.

[0069] Optionally, vehicle operating data can be input into a pre-trained driving risk identification model to identify risks in the vehicle operating data and output the corresponding driving risk level. Alternatively, vehicle operating data can be compared with corresponding safety thresholds to obtain the driving risk level, where a greater deviation between the vehicle operating data and the safety threshold indicates a higher driving risk level. The driving risk level may include at least one of the following: low driving risk level, medium driving risk level, high driving risk level, and extremely high driving risk level.

[0070] Optionally, vehicle operating data can be input into a pre-trained driving style recognition model to identify the driving style corresponding to the operating data and output the driving style. Alternatively, vehicle operating data can be compared with style thresholds for various driving styles to obtain the driving style corresponding to the operating data. The smaller the vehicle operating data value, the more stable and conservative the corresponding driving style; the larger the vehicle operating data value, the more aggressive the corresponding driving style. The driving style can include at least one of conservative driving style, stable driving style, and aggressive driving style.

[0071] The target adjustment amount is used to negatively adjust the initial slip parameter, i.e., weaken the initial slip parameter, for example, by reducing the initial slip speed. There is a correlation between the vehicle's driving risk level and the target adjustment amount; the driving risk level is positively correlated with the target adjustment amount, meaning the higher the driving risk level, the larger the target adjustment amount, the stronger the weakening effect of the target adjustment amount on the initial slip parameter, the smaller the corresponding target slip parameter, and the less impact on the driver's attention. There is also a correlation between the aggressiveness of the vehicle's driving style and the target adjustment amount; the aggressiveness of the driving style is positively correlated with the target adjustment amount, meaning the more aggressive the driving style, the larger the target adjustment amount, the stronger the weakening effect of the target adjustment amount on the initial slip parameter, and the smaller the corresponding target slip parameter. The aggressiveness corresponding to a conservative driving style is less than that corresponding to a smooth driving style, which in turn is less than that corresponding to an aggressive driving style.

[0072] It should be understood that the pre-trained driving risk identification model, the safety thresholds corresponding to the vehicle's operating data, and the pre-trained driving style identification model can all be stored in the vehicle's storage unit or in a cloud server that communicates with the vehicle, so that the vehicle can access them at any time.

[0073] In this embodiment, vehicle operating data is converted into corresponding driving risk levels and / or driving style labels. This avoids the problems of overly complex determination logic and misalignment caused by directly determining the target adjustment amount from vehicle operating data, thus improving the accuracy of the target adjustment amount. Furthermore, determining the target adjustment amount based on the vehicle's driving risk level avoids the problem of driver distraction and potential safety hazards when the target sliding parameters adjusted using the target adjustment amount are displayed in a carousel, thus improving vehicle safety. Finally, determining the target adjustment amount based on the vehicle's driving style ensures that the carousel display of the target sliding parameters adjusted using the target adjustment amount better matches the driver's driving preferences, thereby enhancing the user's viewing experience.

[0074] Furthermore, the above-mentioned determination of the target adjustment amount based on driving risk level and / or driving style includes: determining a first adjustment amount based on driving risk level; and / or determining a second adjustment amount based on driving style; determining the first adjustment amount or the second adjustment amount as the target adjustment amount; or, merging the first adjustment amount and the second adjustment amount to obtain the target adjustment amount.

[0075] For example, when the driving risk level of a vehicle is obtained, the adjustment amount corresponding to the driving risk level (which can be referred to as the "first adjustment amount") can be determined based on the driving risk level. And / or, when the driving style of a vehicle is obtained, the adjustment amount corresponding to the driving style (which can be referred to as the "second adjustment amount") can be determined based on the driving style.

[0076] Therefore, upon obtaining the first adjustment amount and / or the second adjustment amount, the target adjustment amount can be determined using the first adjustment amount and / or the second adjustment amount.

[0077] Optionally, when the first adjustment amount or the second adjustment amount is obtained, the first adjustment amount or the second adjustment amount can be directly determined as the target adjustment amount.

[0078] Optionally, when obtaining the first adjustment amount and the second adjustment amount, it is necessary to merge the first adjustment amount and the second adjustment amount to obtain the merged adjustment amount, and determine the merged adjustment amount as the target adjustment amount.

[0079] There is a correlation between the vehicle's driving risk level and the first adjustment amount; they are positively correlated. That is, the higher the driving risk level, the larger the first adjustment amount, the stronger its ability to weaken the initial slip parameter, the smaller the corresponding target slip parameter, and the less impact it has on the driver's attention. There is also a correlation between the vehicle's driving style and the second adjustment amount; they are positively correlated. That is, the more aggressive the driving style, the larger the target adjustment amount, the stronger its ability to weaken the initial slip parameter, and the smaller the corresponding target slip parameter. Furthermore, different driving risk levels generally correspond to different first adjustment amounts. And different driving styles generally correspond to different second adjustment amounts.

[0080] In this embodiment, the target adjustment amount is determined by the vehicle's driving risk level and / or driving style, making the target adjustment amount more consistent with the vehicle's driving risk level and / or driving style, thereby improving the accuracy of the target adjustment amount. Based on the improved accuracy of the target adjustment amount, the accuracy of the target sliding parameter is further improved.

[0081] Furthermore, the above-mentioned fusion of the first adjustment amount and the second adjustment amount to obtain the target adjustment amount includes: determining the target adjustment amount by multiplying the first adjustment amount and the second adjustment amount; or, weighting and fusing the first adjustment amount and the first weight corresponding to the driving risk level, and the second adjustment amount and the second weight corresponding to the driving style to obtain the target adjustment amount.

[0082] Optionally, the product of the first adjustment and the second adjustment is used as the fused adjustment, and the fused adjustment is determined as the target adjustment. The fused adjustment = the first adjustment × the second adjustment.

[0083] Optionally, first calculate the product 1 between the first adjustment amount and the first weight corresponding to the driving risk level, and then calculate the product 2 between the second adjustment amount and the second weight corresponding to the driving style. The sum of the products 1 and 2 is then determined as the fused adjustment amount. The fused adjustment amount = the first weight corresponding to the driving risk level × the first adjustment amount + the second weight corresponding to the driving style × the second adjustment amount.

[0084] It should be understood that there is a corresponding relationship between the first weight of the vehicle's driving risk level and the vehicle's driving risk level itself; the first weight is positively correlated with the driving risk level. This is because the higher the driving risk level, the stronger the weakening effect required. To amplify the contribution of the driving risk level to the weakening of the initial sliding parameters, the first weight is increased accordingly. Similarly, there is a corresponding relationship between the second weight of the driving style and the aggression level corresponding to the driving style; the second weight is positively correlated with the aggression level corresponding to the driving style. This is because the higher the aggression level corresponding to the driving style, the stronger the reinforcement effect required. To amplify the contribution of the driving style to the reinforcement of the initial sliding parameters, the second weight is increased accordingly.

[0085] When executing S230, the above-mentioned adjustment of the initial sliding parameters based on the target adjustment amount to obtain the target sliding parameters includes: adjusting the initial sliding speed in the initial sliding parameters based on the target adjustment amount to obtain the target sliding speed; determining the target sliding duration based on the target sliding speed, the target display position of the object to be carouseled, and the preload position; replacing the initial sliding speed in the initial sliding parameters with the target sliding speed; and replacing the initial sliding duration in the initial sliding parameters with the target sliding duration to obtain the target sliding parameters.

[0086] For example, the initial sliding speed in the initial sliding parameters is adjusted using the obtained target adjustment amount to obtain the adjusted sliding speed, which is then determined as the target sliding speed. Specifically, the product of the target adjustment amount and the initial sliding speed is determined as the target sliding speed, i.e., target sliding speed = initial sliding speed × target adjustment amount. Since the sliding speed of the carousel objects is the main factor affecting the intensity of visual stimulation to the user during carousel display, a lower sliding speed results in weaker stimulation, allowing users to easily see the carousel content without needing to concentrate on capturing the rapidly moving content, thus reducing the demand on the driver's attention. Conversely, a higher sliding speed results in stronger stimulation, requiring users to concentrate on capturing the rapidly moving content, increasing the demand on the driver's attention and easily distracting them. Therefore, to reduce the intensity of visual stimulation to the user during carousel display, a negative adjustment can be made to reduce the sliding speed of the objects being displayed, thereby reducing the demand on the driver's attention. It should be understood that the sliding distance and sliding duration are secondary factors affecting the intensity of visual stimulation to users when the carousel is displayed. These factors can be indirectly optimized by adjusting the sliding speed. Therefore, the main focus is on adjusting the sliding speed.

[0087] After obtaining the target sliding speed, the initial sliding speed in the initial sliding parameters can be replaced with the target sliding speed. That is, the sliding speed in the initial sliding parameters is changed from the initial sliding speed to the target sliding speed.

[0088] Furthermore, upon detecting a carousel command, the target display position and preload position of the object to be caroused can be obtained. When the target sliding speed is obtained, the sliding duration of the object to be caroused (which can be called the "target sliding duration") can be redefined using the target sliding speed, the target display position, and the preload position. The initial sliding duration in the initial sliding parameters is then replaced with the target sliding duration; that is, the sliding duration in the initial sliding parameters changes from the initial sliding duration to the target sliding duration. It should be understood that when the sliding speed changes while the target offset remains constant, the sliding duration used for the carousel display will change with the sliding speed; therefore, the sliding duration in the initial sliding parameters needs to be updated.

[0089] Furthermore, the initial sliding speed in the initial sliding parameters is replaced with the target sliding speed, and the sliding parameters obtained by replacing the initial sliding duration in the initial sliding parameters with the target sliding duration are determined as the target sliding parameters.

[0090] Optionally, the target sliding parameters are obtained through the target adjustment amount, the target display position of the object to be carouseled, and the preload position. Specifically, based on the target adjustment amount, the initial sliding speed in the initial sliding parameters is adjusted to obtain the target sliding speed; based on the target sliding speed, the target display position of the object to be carouseled, and the preload position, the target sliding duration is determined; the initial sliding speed in the initial sliding parameters is replaced with the target sliding speed, and the initial sliding duration in the initial sliding parameters is replaced with the target sliding duration to obtain the target sliding parameters.

[0091] Optionally, the initial sliding speed and initial sliding duration in the initial sliding parameters are adjusted using vehicle operation data to obtain the adjusted sliding speed (i.e., the target sliding speed) and the adjusted sliding duration (i.e., the target sliding duration). Specifically, the initial sliding speed is adjusted by a target adjustment amount to obtain the target sliding speed. Then, the target sliding duration is obtained from the target sliding speed. More specifically, the target sliding duration is determined based on the target sliding speed, the target display position of the object to be carouseled, and the preload position. It is evident that the target sliding duration is dynamically calculated based on the target sliding speed.

[0092] It should be understood that the target display position is the final display position that the carousel object needs to reach during the carousel display, that is, the final stable docking position. The target display position can be the screen area position that the carousel object ultimately needs to occupy during the carousel display, or the center position of the screen area; or the preset docking point position of the screen area, such as the upper left corner or lower right corner, etc. For example, the target display position is... Figure 1 The position of image C in the image is the target display position, which is the preset default display position and is unrelated to the carousel command. The preload position is the position cached in advance before the carousel object is displayed. It is the cached area of ​​the object on the screen and is used to preload resources. The preload position is the preset default display position and is unrelated to the carousel command. For example... Figure 1 As shown, when the object to be carouseled is image D, image D in Figure 1 The screen area where the image D is located is the pre-loading position of the image. Alternatively, the pre-loading position of the object to be carouseled can also be a preset buffer area at the edge of the screen, such as the left edge of the screen. It should be understood that the pre-loading position is different from the target display position.

[0093] In this embodiment of the application, adjusting the initial sliding speed and initial sliding duration in the initial sliding parameters can make the adjusted sliding speed (i.e., the target sliding speed) and the adjusted sliding duration (i.e., the target sliding duration) more consistent with the actual operating conditions of the vehicle and more accurate. This can meet the display requirements under different operating conditions of the vehicle, thereby improving the carousel display effect and enhancing the user's viewing experience.

[0094] Furthermore, the above-mentioned determination of the target sliding duration based on the target sliding speed, the target display position of the object to be caroused, and the preload position includes: determining the target offset of the object to be caroused based on the target display position and the preload position; and determining the target sliding duration based on the target offset and the target sliding speed.

[0095] For example, the positional offset of the preload position relative to the target display position (which can be called the "target offset") is determined by using the target display position and the preload position of the object to be carouseled.

[0096] Furthermore, by using the target offset and the target sliding speed, the sliding duration corresponding to the target sliding speed (which can be called the "target sliding duration") is redefined. Specifically, the ratio of the target offset to the target sliding speed is determined as the target sliding duration, i.e., target sliding duration = .

[0097] It should be noted that the determination of the target sliding duration takes into account the positional offset between the target display position and the preloaded position of the object to be caroused, ensuring that the final calculated sliding duration meets the movement requirements of the object to be caroused from the preloaded position to the target display position. Therefore, when controlling the object to be caroused to be displayed with the target sliding parameters, it is possible to ensure that the position of the object to be caroused to end its slide is exactly at the target display position. Simultaneously, the sliding and correction avoids the image jitter phenomenon of rebounding after the slide ends, thereby improving the display stability during image carousel display.

[0098] In this embodiment, the target sliding duration is generated by combining the offset determined by the target display position and the preload position of the object to be caroused. This ensures that the generated target sliding duration conforms to the offset requirements between the preload position and the target display position of the object to be caroused, thus improving the accuracy of the target sliding duration. Furthermore, based on the improved accuracy of the target sliding duration, the accuracy of the target sliding parameters is further enhanced.

[0099] In one implementation, determining the target offset of the object to be carouseled based on the target display position and the preload position includes: determining the horizontal offset and the vertical offset of the object to be carouseled based on the target display position and the preload position; and determining the maximum offset between the horizontal offset and the vertical offset as the target offset.

[0100] For example, when the target display position and the preload position of the object to be carouseled are obtained, the horizontal and vertical offsets of the preload position relative to the target display position are determined by the target display position and the preload position of the object to be carouseled, and then the target offset is determined by the horizontal and vertical offsets.

[0101] First, determine the target display position's coordinates (x0, y0) on the display screen, where x0 represents the horizontal coordinate and y0 represents the vertical coordinate. Then, determine the pre-loading position of the object to be caroused on the display screen, where x1 represents the horizontal coordinate and y1 represents the vertical coordinate. Use the absolute value of the difference between x0 and x1 as the horizontal offset, and the absolute value of the difference between y0 and y1 as the vertical offset.

[0102] Specifically, the horizontal and vertical offsets are compared to determine the maximum offset, which is then set as the target offset. For example, if the horizontal offset is greater than the vertical offset, the horizontal offset can be set as the target offset. If the horizontal offset is less than the vertical offset, the vertical offset can be set as the target offset. This is because if a smaller offset is used as the target offset, the final docking position of the object to be displayed will still be some distance from the target display position, preventing the object from fully reaching the target display position and thus affecting the carousel display effect. Using a larger offset as the target offset ensures that the final docking position of the object to be displayed is the target display position, thus ensuring the carousel display effect. Therefore, the maximum offset between the horizontal and vertical offsets is set as the target offset. This is illustrated by formula (1):

[0103] In formula (1), D represents the target offset, |dx| represents the horizontal offset, |dy| represents the vertical offset, and max(|dx|, |dy|) represents the maximum offset among |dx| and |dy|.

[0104] In this embodiment of the application, the maximum offset between the horizontal and vertical offsets of the object to be carouseled is selected as the target offset. This ensures that the target sliding parameters determined by the maximum offset can meet the sliding requirements in all directions, thereby avoiding the display misalignment problem caused by insufficient offset in a certain direction and further improving the carousel display effect.

[0105] Optionally, the target sliding parameters may also include a speed decay law (which can be called "animation interpolation logic") to achieve a smooth transition in sliding speed during the control of the sliding of the object to be caroused, avoiding screen stuttering caused by sudden changes in sliding speed when reaching the target display position, and improving the carousel effect of the object to be caroused. The speed decay law represents the decay change pattern where the sliding speed of the object to be caroused reaches zero when it reaches the target display position. The speed decay law can be deployed in the deceleration interpolator of the vehicle's infotainment system.

[0106] Optionally, when determining the target sliding duration, the screen density of the target screen can also be taken into account to ensure that the target sliding duration conforms to the screen density of the target screen and improve the accuracy of the target sliding duration.

[0107] For example, first obtain the screen density of the target screen, and then determine the sliding duration (which can be called the "first sliding duration") corresponding to the target offset and the screen density of the target screen through the target offset and the screen density of the target screen, and then determine the first sliding duration as the target sliding duration.

[0108] Optionally, the first duration required to move a unit screen pixel is determined by the screen density of the target screen and the initial sliding duration; the first sliding duration is determined by the target offset and the first duration.

[0109] For example, the ratio of the initial sliding duration to the screen density of the target screen is determined as the first duration required to move one unit of screen pixels. This first duration is then multiplied by the number of screen pixels corresponding to the target offset to obtain the first sliding duration. This is illustrated by formula (2):

[0110] In formula (2), S represents the first sliding duration, T represents the initial sliding duration, densitDip represents the screen density of the target screen, and Num represents the number of screen pixels corresponding to the target offset. Indicates the first duration.

[0111] Screen density (Pixels Per Inch, PPI) refers to the number of pixels per inch of a screen, reflecting the clarity of the display. Screen density is positively correlated with screen clarity. The initial scrolling duration is the time required for the carousel objects to complete their carousel display using the initial scrolling parameters, such as 30 seconds or 20 seconds, etc., but this embodiment does not limit this. The screen density of the target screen is a hardware parameter of the target screen, which can be pre-configured or measured and pre-stored in the storage unit of the electronic device, or stored in a cloud server connected to the electronic device for easy retrieval. Different screens may have different or the same screen density.

[0112] Optionally, the target scrolling duration is determined based on the screen density of the target screen, the target scrolling speed, the target display position of the object to be scrolled, and the preload position. Specifically, the target offset of the object to be scrolled is determined based on the target display position and the preload position; the target scrolling duration is determined based on the target offset, the target scrolling speed, and the screen density of the target screen.

[0113] More specifically, based on the target offset and the target sliding speed, the sliding duration corresponding to the target sliding speed is determined (which can be called the "second sliding duration"). Specifically, the ratio of the target offset to the target sliding speed is determined as the second sliding duration, i.e., second sliding duration = Then, the target sliding duration is determined by using the second sliding duration and the screen density of the target screen. Specifically, the first duration required to move one unit of screen pixel is determined by using the screen density of the target screen and the second sliding duration; the first sliding duration is determined by using the target offset and the first duration.

[0114] For example, the ratio of the second sliding duration to the screen density of the target screen is determined as the first duration required to move one unit of screen pixels. This first duration is then multiplied by the number of screen pixels corresponding to the target offset to obtain the first sliding duration. This is illustrated by formula (3):

[0115] In formula (3), S represents the first sliding duration, t represents the second sliding duration, densitDip represents the screen density of the target screen, and Num represents the number of screen pixels corresponding to the target offset. Indicates the first duration.

[0116] Figure 3 This is an interactive schematic diagram of a display method provided in an embodiment of this application.

[0117] Among them, such as Figure 3 As shown, Figure 3It includes a carousel timer, a host view, a list control, an alignment helper, a smooth scroller, and a layout manager. Furthermore, the carousel timer, host view, list control, alignment helper, smooth scroller, and layout manager can transfer data with each other.

[0118] The carousel timer is used to periodically time the carousel display.

[0119] The host view is used as a container to carry the objects to be carouseled, and to complete the carousel display of the objects.

[0120] List controls are used to store carousel objects that need to be displayed in a carousel and to arrange the carousel objects in order, such as an image gallery.

[0121] The alignment helper is used to align the preload position and target display position of the objects to be carouseled.

[0122] The smooth scroller is used to control the sliding of the object to be carouseled from the preloaded position to the target display position.

[0123] The layout manager is used to control the speed decay law, so that the sliding speed of the object to be carouseled is reduced to zero when it reaches the target display position.

[0124] For example, such as Figure 3 As shown, the method 300 includes the following implementation process: S1, the display cycle of the carousel has been detected.

[0125] For example, during carousel display, a carousel timer can be used to detect whether the display cycle of the carousel display has been reached. If the display cycle of the carousel display is detected to have been reached, S2 is executed.

[0126] S2, send display period arrival information.

[0127] For example, the carousel timer sends information about the arrival of the carousel display cycle to the host view.

[0128] S3 checks if the carousel conditions are met. If yes, proceed to S4; otherwise, proceed to S3.

[0129] For example, when the host view receives information that the display cycle has arrived, it can check whether the carousel conditions are met.

[0130] Optionally, the carousel conditions are met when the number of objects to be carouseled is greater than a preset number, the target screen is currently in an open state, and the host view is visible and mounted.

[0131] Optionally, if the number of objects to be carouseled is less than or equal to a preset number, and / or the target screen is currently in a closed state, and the host view is in an invisible and / or unmounted state, it is determined that the carousel conditions are not met.

[0132] Optionally, when the number of objects to be carouseled is greater than a preset number, the target screen is currently in an on state, and the host view is visible and mounted, it can also detect whether the carousel display service is closed, whether there is a display service that conflicts with the carousel display, and whether the vehicle meets the conditions for pausing the carousel display.

[0133] For example, if the number of objects to be carouseled is greater than the preset number, the target screen is currently in the open state, the host view is visible and mounted, the carousel display service is normally enabled, there are no display services that conflict with the carousel display, and the vehicle does not meet the conditions for pausing the carousel display, then the carousel conditions are determined to be met.

[0134] S4 generates the command to obtain the position of the object to be carouseled.

[0135] For example, when the carousel conditions are met, the host view generates a location acquisition instruction for the object to be carouseled (which may be called the "target view"), and acquires the target display position (which may be called the "carousel docking point").

[0136] S5, send location acquisition command.

[0137] For example, the host view sends a command to retrieve the position of the object to be carouseled to the list control. The list control can then store the object to be carouseled after it has been loaded.

[0138] S6, read the position of the object to be carouseled.

[0139] For example, when the list control receives a command to retrieve the position of the object to be caroused, it responds to the command by reading the position of the object to be caroused (i.e., the preloaded position mentioned above).

[0140] S7, send the position of the object to be carouseled.

[0141] For example, the list control sends the position of the objects to be carouseled to the alignment helper.

[0142] S8 generates feedback information when it detects that the object to be carouseled has entered the layout range.

[0143] For example, the layout manager can detect whether the objects to be caroused have entered the layout scope and generate feedback information. When it is detected that an object to be caroused has entered the layout scope, feedback information is generated confirming that the object has entered the layout scope.

[0144] S9, send feedback information.

[0145] S10, send feedback information.

[0146] For example, the layout manager sends feedback information to the smooth scroller, which then forwards the feedback information to the alignment helper.

[0147] S11, determine the target offset by the position of the object to be carouseled and the target display position.

[0148] For example, when the alignment helper receives the position of the object to be carouseled and the feedback information, as well as the target display position sent by the host view, it can determine the target offset by the position of the object to be carouseled and the target display position.

[0149] S12, send the target offset.

[0150] For example, the alignment helper sends the target offset to the smooth scroller.

[0151] S13 generates the target sliding parameters using the target offset and the initial sliding parameters.

[0152] For example, the smooth scroller determines the target scrolling duration using the target offset and the target scrolling speed. It then replaces the initial scrolling speed in the initial scrolling parameters with the target scrolling speed, and replaces the initial scrolling duration in the initial scrolling parameters with the target scrolling duration, thus obtaining the target scrolling parameters.

[0153] S14, Send target sliding parameters.

[0154] S15, send the target sliding parameters.

[0155] For example, the smooth scroller sends the target scrolling parameters to the list control, which then forwards the target scrolling parameters to the host view. It should be understood that the list control can map the infinitely growing virtual scrolling position to the index of the real carousel object by taking the modulo of the position with the total number of carousel objects, thereby achieving infinite automatic carousel display of carousel objects.

[0156] S16, the carousel objects to be displayed are displayed using the target sliding parameters.

[0157] For example, when the host view receives the target sliding parameter, it can control the position of the carousel object when it ends sliding to be the target display position, so as to display the carousel object in a carousel.

[0158] Optionally, the layout manager can determine whether it can fully output the target scrolling parameters, i.e., whether the layout manager supports scroll vector provisioning capabilities. If the layout manager cannot fully output the target scrolling parameters, it can use the initial scrolling parameters to avoid carousel display failures due to layout manager incompatibility, ensuring the carousel objects can be displayed correctly and improving carousel compatibility. If the layout manager can fully output the target scrolling parameters, it can create a custom smooth scroller to achieve complete rendering of the target scrolling parameters, improving the stability of the carousel display. The custom smooth scroller can calculate the first duration based on a preset duration and the screen density of the target screen.

[0159] It should be noted that, Figure 3 All relevant steps are in Figure 2 The corresponding embodiments are described in detail, and will not be repeated here.

[0160] It should be understood that the correspondence mentioned in the embodiments of this application can be obtained through pre-configuration or real vehicle testing, and can be pre-stored in the vehicle's storage unit or in a cloud server that communicates with the vehicle so that the vehicle can retrieve it at any time.

[0161] It should be understood that the above examples are provided to help those skilled in the art understand the embodiments of this application, and are not intended to limit the embodiments of this application to the specific values ​​or scenarios exemplified. Those skilled in the art can obviously make various equivalent modifications or variations based on the above examples, and such modifications or variations also fall within the scope of the embodiments of this application.

[0162] The above text combined Figures 1 to 3 The display method provided in the embodiments of this application has been described in detail; the following will be combined with Figure 4 and Figure 6 The apparatus embodiments of this application are described in detail below. It should be understood that the apparatus in the embodiments of this application can perform the various methods described in the foregoing embodiments of this application, that is, the specific working processes of the various products described below can be referred to the corresponding processes in the foregoing method embodiments.

[0163] Figure 4 This is a schematic diagram of the structure of the display device provided in the embodiments of this application.

[0164] For example, such as Figure 4 As shown, the device 400 includes: The acquisition module 410 is used to acquire the vehicle's operating data and the initial sliding parameters of the object to be carouseled when the object to be carouseled is detected, wherein the object to be carouseled represents the object that will be displayed in carousel. The processing module 420 is used to determine the target adjustment amount based on the vehicle's operating data; adjust the initial sliding parameters based on the target adjustment amount to obtain the target sliding parameters; and control the objects to be displayed in carousel according to the target sliding parameters.

[0165] In one possible implementation, the processing module 420 is specifically used for: Based on the vehicle's operational data, determine the vehicle's driving risk level and / or driving style; Determine the target adjustment amount based on driving risk level and / or driving style.

[0166] In one possible implementation, the processing module 420 is specifically used for: Based on the driving risk level, determine the first adjustment amount; and / or, Based on driving style, determine the second adjustment amount; The first adjustment amount or the second adjustment amount is determined as the target adjustment amount; or, the first adjustment amount and the second adjustment amount are combined to obtain the target adjustment amount.

[0167] In one possible implementation, the processing module 420 is specifically used for: The product of the first adjustment and the second adjustment is determined as the target adjustment; or... The target adjustment amount is obtained by weighting and fusing the first adjustment amount with the first weight corresponding to the driving risk level, the second adjustment amount with the second weight corresponding to the driving style.

[0168] In one possible implementation, the processing module 420 is specifically used for: Based on the target adjustment amount, the initial sliding speed in the initial sliding parameters is adjusted to obtain the target sliding speed; The target sliding duration is determined based on the target sliding speed, the target display position of the object to be carouseled, and the preload position. Replace the initial sliding speed in the initial sliding parameters with the target sliding speed, and replace the initial sliding duration in the initial sliding parameters with the target sliding duration to obtain the target sliding parameters.

[0169] In one possible implementation, the processing module 420 is specifically used for: Based on the target display position and the preload position, determine the target offset of the object to be carouseled; The target sliding duration is determined based on the target offset and the target sliding speed.

[0170] In one possible implementation, the processing module 420 is specifically used for: Based on the target display position and the preload position, determine the horizontal and vertical offsets of the objects to be carouseled; The maximum offset between the horizontal and vertical offsets is determined as the target offset.

[0171] In one possible implementation, the processing module 420 is further used for: If the number of objects to be carouseled is greater than the preset number, and the target screen is on, execute the step of controlling the carousel display of the objects to be carouseled based on the target sliding parameters; The target screen is the screen used to display the objects to be carouseled.

[0172] It should be noted that the aforementioned device 400 is embodied in the form of a functional module. The term "module" here can be implemented in software and / or hardware, without specific limitations.

[0173] For example, a "module" can be a software program, hardware circuit, or a combination of both that implements the above functions. Hardware circuits may include application-specific integrated circuits (ASICs), electronic circuits, processors (e.g., shared processors, proprietary processors, or combined processors) and memory for executing one or more software or firmware programs, combined logic circuits, and / or other suitable components that support the described functions.

[0174] Therefore, the modules of the various examples described in the embodiments of this application can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0175] It should be noted that the electronic device can be any intelligent device capable of performing carousel displays, including but not limited to: personal computers, tablets, handheld devices, in-vehicle devices, wearable devices, computing devices, or other processing devices connected to a wireless modem. The electronic device may have different names in different networks, such as: user equipment, access electronic device, user unit, user station, mobile station, mobile station, remote station, remote electronic device, mobile device, user electronic device, electronic device, wireless communication device, user agent or user device, cellular phone, cordless phone, electronic device in a 5G network or future evolved network, etc. The comparison of embodiments in this application is not limited to these terms.

[0176] Figure 5 This is a schematic diagram of the controller provided in the embodiments of this application.

[0177] For example, such as Figure 5As shown, the vehicle includes a controller 500, which includes a storage module 510 and a processing module 520. The storage module 510 stores executable program code 5101, and the processing module 520 is used to call and execute the executable program code 5101 to perform a display method.

[0178] Figure 6 This is a schematic diagram of the vehicle structure provided in the embodiments of this application.

[0179] For example, such as Figure 6 As shown, the vehicle 600 includes a memory 610 and a processor 620, wherein the memory 610 stores executable program code 6101, and the processor 620 is used to call and execute the executable program code 6101 to perform a display method.

[0180] This application can divide the vehicle into functional modules based on the above method example. For example, each module can correspond to a separate function module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0181] When each functional module is divided according to its corresponding function, the vehicle may include: an acquisition module and a processing module, etc. It should be noted that all relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.

[0182] The vehicle provided in this application is used to execute one of the above-described display methods, and thus can achieve the same effect as the above-described implementation method.

[0183] When using integrated units, the vehicle may include a processing module and a storage module. The processing module is used to control and manage the vehicle's movements. The storage module is used to support the vehicle in executing relevant program code and data.

[0184] The processing module may be a processor or a controller, which can implement or execute various exemplary logic blocks, modules, and circuits shown in conjunction with the disclosure of this application. The processor may also be a combination of functions that implement computing capabilities, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and microprocessors, etc., and the storage module may be a memory.

[0185] This application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of any of the methods described in the foregoing embodiments. The computer-readable storage medium may include, but is not limited to, any type of disk, including floppy disks, optical disks, DVDs (Digital Video Discs), CD-ROMs (Compact Disc Read-Only Memory), microdrives, magneto-optical disks, ROMs (Read-Only Memory), RAMs (Random Access Memory), EPROMs (Erasable Programmable Read-Only Memory), EEPROMs (Electrically Erasable Programmable Read Only Memory), DRAMs (Dynamic Random Access Memory), VRAMs (Video Random Access Memory), flash memory devices, magnetic cards or optical cards, nanosystems (including molecular memory ICs), or any type of medium or device suitable for storing instructions and / or data.

[0186] This application also provides a computer program product that, when run on a computer, causes the computer to perform the aforementioned related steps to implement a display method as described in the above embodiments.

[0187] In addition, the vehicle provided in the embodiments of this application may specifically be a chip, component or module. The vehicle may include a connected processor and a memory. The memory is used to store instructions. When the vehicle is running, the processor may call and execute the instructions to make the chip execute a display method in the above embodiments.

[0188] The vehicle, computer-readable storage medium, computer program product or chip provided in this application are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can be referred to the beneficial effects of the corresponding methods provided above, and will not be repeated here.

[0189] Through the above description of the embodiments, those skilled in the art will understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0190] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0191] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A display method, characterized in that, The method includes: Upon detecting an object to be displayed in a carousel, the vehicle's operating data and the initial sliding parameters of the object to be displayed in a carousel are obtained, wherein the object to be displayed in a carousel represents the object that will be displayed in a carousel. Based on the vehicle's operating data, the target adjustment amount is determined; Based on the target adjustment amount, the initial sliding parameters are adjusted to obtain the target sliding parameters; Control the objects to be carouseled to be displayed in a carousel according to the target sliding parameters.

2. The method according to claim 1, characterized in that, Determining the target adjustment amount based on the vehicle's operating data includes: Based on the vehicle's operating data, determine the vehicle's driving risk level and / or driving style; The target adjustment amount is determined based on the driving risk level and / or the driving style.

3. The method according to claim 2, characterized in that, Determining the target adjustment amount based on the driving risk level and / or the driving style includes: Based on the aforementioned driving risk level, a first adjustment amount is determined; and / or, Based on the driving style, determine the second adjustment amount; The first adjustment amount or the second adjustment amount is determined as the target adjustment amount; or, the first adjustment amount and the second adjustment amount are fused to obtain the target adjustment amount.

4. The method according to claim 3, characterized in that, The step of fusing the first adjustment amount and the second adjustment amount to obtain the target adjustment amount includes: The product of the first adjustment amount and the second adjustment amount is determined as the target adjustment amount; or, The target adjustment amount is obtained by weighting and fusing the first adjustment amount and the first weight corresponding to the driving risk level, the second adjustment amount and the second weight corresponding to the driving style.

5. The method according to any one of claims 1 to 4, characterized in that, The step of adjusting the initial sliding parameters based on the target adjustment amount to obtain the target sliding parameters includes: Based on the target adjustment amount, the initial sliding speed in the initial sliding parameters is adjusted to obtain the target sliding speed; The target sliding duration is determined based on the target sliding speed, the target display position of the object to be carouseled, and the preload position. The target sliding parameters are obtained by replacing the initial sliding speed in the initial sliding parameters with the target sliding speed and by replacing the initial sliding duration in the initial sliding parameters with the target sliding duration.

6. The method according to claim 5, characterized in that, The determination of the target sliding duration based on the target sliding speed, the target display position of the object to be carouseled, and the preload position includes: Based on the target display position and the preload position, determine the target offset of the object to be carouseled; The target sliding duration is determined based on the target offset and the target sliding speed.

7. The method according to claim 6, characterized in that, Determining the target offset of the object to be carouseled based on the target display position and the preload position includes: Based on the target display position and the preload position, determine the horizontal and vertical offsets of the object to be carouseled; The maximum offset between the horizontal and vertical offsets is determined as the target offset.

8. The method according to any one of claims 1 to 4, characterized in that, The method further includes: When the number of objects to be carouseled is greater than a preset number, and the target screen is on, the step of controlling the carousel display of the objects to be carouseled based on the target sliding parameters is executed. The target screen is the screen used to display the objects to be carouseled.

9. A controller, characterized in that, The controller includes: The storage module is used to store executable program code; A processing module is configured to call and run the executable program code from the storage module, causing the controller to perform the method as described in any one of claims 1 to 8.

10. A vehicle, characterized in that, The vehicles include: Memory, used to store executable program code; A processor for calling and running the executable program code from the memory, causing the vehicle to perform the method as described in any one of claims 1 to 8.