Vehicle machine application layout method, vehicle machine application layout device, vehicle and storage medium
Patent Information
- Application Number
- CN202310301750.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-24
- Publication Date
- 2026-11-03
- Estimated Expiration
- 2043-03-24
AI Technical Summary
In existing technologies, when the preset vehicle screen size is larger than the actual vehicle screen size, the vehicle application cannot be fully displayed on the actual vehicle screen, resulting in application limitations.
By acquiring information about the vehicle's infotainment screen and the number of applications, a 3D engine is used to construct a spatial volume and determine the layout positions. The applications are then evenly distributed on the vehicle's infotainment screen to achieve 3D display and adapt to different screen sizes.
It achieves compatibility between in-vehicle applications and in-vehicle screens, ensuring normal display of the in-vehicle system and user operation experience on different screen sizes.
Smart Images

Figure CN116627558B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of vehicle technology, and in particular relates to a vehicle infotainment system layout method, vehicle infotainment system layout device, vehicle and storage medium. Background Technology
[0002] As people's living standards continue to improve, vehicles have become an indispensable means of transportation. At the same time, with the rapid development of internet technology and the increasing demands of users, the number of in-vehicle applications installed on vehicle infotainment systems has also increased accordingly.
[0003] Currently, before importing applications into a vehicle infotainment system, the system needs to lay out the applications according to the preset screen size. This ensures that after the system is imported into the vehicle infotainment system corresponding to the preset screen size, the applications are compatible with the screen and displayed on the screen.
[0004] However, when the preset vehicle infotainment screen size is larger than the actual vehicle infotainment screen size, after the vehicle infotainment system is imported into the actual vehicle infotainment system, the vehicle infotainment applications are not compatible with the actual vehicle infotainment screen. The vehicle infotainment applications extend beyond the actual vehicle infotainment screen, causing the extended vehicle infotainment applications to be unable to be displayed on the actual vehicle infotainment screen, thus limiting the application of the vehicle infotainment system on the vehicle infotainment system. Summary of the Invention
[0005] In view of the above, embodiments of this application provide a vehicle-mounted application layout method, a vehicle-mounted application layout device, a vehicle, and a storage medium to overcome or at least partially solve the problems of the prior art.
[0006] In a first aspect, embodiments of this application provide a vehicle infotainment system (VMS) application layout method, applied to a 3D engine. The VMS application layout method includes: obtaining VMS screen information, including the VMS screen shape and VMS screen size; obtaining the number of VMS applications; and laying out the corresponding VMS applications on the VMS screen according to the VMS screen information and the number of VMS applications, so that the VMS applications are displayed in 3D through the VMS screen.
[0007] In some optional embodiments, the corresponding vehicle-mounted applications are laid out on the vehicle-mounted screen according to the vehicle-mounted screen information and the number of vehicle-mounted applications, including: constructing a corresponding space according to the shape and size of the vehicle-mounted screen; determining the screen layout position of the corresponding vehicle-mounted applications on the vehicle-mounted screen according to the space and the number of vehicle-mounted applications; and laying out the vehicle-mounted applications at the screen layout position.
[0008] In some optional embodiments, the vehicle infotainment screen is rectangular in shape and size, and the space is a cuboid. Based on the shape and size of the vehicle infotainment screen, the corresponding space is constructed, including: constructing a cuboid based on the rectangle and its size, where the maximum rectangular cross-sectional size is an integer multiple of the rectangle's size; determining the corresponding screen layout position of the vehicle infotainment system on the vehicle screen based on the space and the number of vehicle applications, including: determining the corresponding cuboid spatial layout position of the vehicle applications on the maximum rectangular cross-section based on the maximum rectangular cross-section size and the number of vehicle applications, where the vehicle applications are evenly distributed along the boundary of the maximum rectangular cross-section; and mapping the cuboid spatial layout position to the vehicle screen to obtain the screen layout position of the vehicle applications on the vehicle screen.
[0009] In some optional embodiments, the vehicle infotainment screen is elliptical in shape and size, and the space is an ellipsoid. Based on the vehicle infotainment screen shape and matching size, a corresponding space is constructed, including: constructing an ellipsoid based on the ellipse shape and size, where the maximum elliptical cross-sectional size is an integer multiple of the elliptical size; determining the corresponding screen layout position of the vehicle infotainment system on the vehicle screen based on the space and the number of vehicle applications, including: determining the corresponding ellipsoidal spatial layout position of the vehicle applications on the maximum elliptical cross-section based on the maximum elliptical cross-section size and the number of vehicle applications, with the vehicle applications evenly distributed on the boundary of the maximum elliptical cross-section; and mapping the ellipsoidal spatial layout position to the vehicle screen to obtain the screen layout position of the vehicle applications on the vehicle screen.
[0010] In some optional embodiments, before obtaining the vehicle infotainment system screen information, the vehicle infotainment system application layout method further includes: obtaining the vehicle infotainment system signal; determining whether the vehicle infotainment system is powered on based on the vehicle infotainment system signal; obtaining the vehicle infotainment system screen information, including: when it is determined from the vehicle infotainment system signal that the vehicle infotainment system is powered on, obtaining the vehicle infotainment system screen information.
[0011] In some optional embodiments, determining whether the vehicle-mounted system is powered on based on the vehicle-mounted system signal includes: matching the vehicle-mounted system signal with a preset signal to obtain the corresponding signal matching degree; when the signal matching degree is greater than or equal to a preset signal matching degree threshold, the vehicle-mounted system is determined to be powered on; when the signal matching degree is less than the preset signal matching degree threshold, the vehicle-mounted system is determined to be powered off.
[0012] In some optional embodiments, the vehicle-mounted application includes multiple vehicle-mounted sub-applications. Based on the vehicle-mounted screen information and the number of vehicle-mounted applications, the corresponding vehicle-mounted applications are laid out behind the vehicle-mounted screen. The vehicle-mounted application layout method further includes: obtaining the screen layout position corresponding to the vehicle-mounted application; and laying out multiple vehicle-mounted sub-applications at the screen layout position based on the screen information, so that the multiple vehicle-mounted sub-applications are displayed in three dimensions through the vehicle-mounted screen at the screen layout position.
[0013] Secondly, this application provides a vehicle infotainment application layout device applied to a 3D engine. The vehicle infotainment application layout device includes a first acquisition module, a second acquisition module, and an application layout module. The first acquisition module is used to acquire vehicle infotainment screen information, including the shape and size of the vehicle infotainment screen. The second acquisition module is used to acquire the number of vehicle infotainment applications. The application layout module, based on the vehicle infotainment screen information and the number of vehicle infotainment applications, lays out the corresponding vehicle infotainment applications on the vehicle infotainment screen, so that the vehicle infotainment applications are displayed in 3D through the vehicle infotainment screen.
[0014] Thirdly, embodiments of this application provide a vehicle including a memory; one or more processors coupled to the memory; and one or more application programs, wherein the one or more application programs are stored in the memory and configured to be executed by the one or more processors, and the one or more application programs are configured to execute the vehicle-mounted application layout method as provided in the first aspect above.
[0015] Fourthly, embodiments of this application provide a computer-readable storage medium storing program code, which can be called by a processor to execute the vehicle application layout method provided in the first aspect above.
[0016] Fifthly, embodiments of this application provide a computer program product that, when run on a computer device, causes the computer device to execute the vehicle application layout method provided in the first aspect above.
[0017] The solution provided in this application applies a vehicle infotainment system (VMS) application layout method to a 3D engine. By acquiring the VMS screen information, including the screen shape and size, and the number of VMS applications, the method lays out the corresponding VMS applications on the VMS screen based on the screen information and the number of applications. This allows the VMS applications to be displayed in 3D on the VMS screen, thus enabling the VMS applications to be laid out on the VMS screen using a 3D engine based on the screen information and the number of applications. This ensures that the VMS applications are compatible with different VMS screen sizes and can be used with VMS systems of different screen sizes. Attached Figure Description
[0018] To more clearly illustrate the technical solutions in the embodiments of this application, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0019] Figure 1 This illustration shows a scenario diagram of the vehicle infotainment system layout system provided in an embodiment of this application.
[0020] Figure 2 This paper illustrates a flowchart of a vehicle infotainment application layout method provided in an embodiment of this application.
[0021] Figure 3 This illustration shows a three-dimensional display scene of the vehicle-mounted application in the vehicle-mounted application layout method provided in an embodiment of this application.
[0022] Figure 4 This illustration shows another three-dimensional display scene of the vehicle-mounted application in the vehicle-mounted application layout method provided in the embodiments of this application.
[0023] Figure 5 This illustration shows another three-dimensional display scene of the vehicle-mounted application in the vehicle-mounted application layout method provided in the embodiments of this application.
[0024] Figure 6 This illustration shows another three-dimensional display scene of the vehicle-mounted application in the vehicle-mounted application layout method provided in the embodiments of this application.
[0025] Figure 7 This paper illustrates another flowchart of the vehicle infotainment application layout method provided in an embodiment of this application.
[0026] Figure 8 A structural block diagram of a vehicle infotainment application layout device provided in an embodiment of this application is shown.
[0027] Figure 9 A functional block diagram of a vehicle provided in an embodiment of this application is shown.
[0028] Figure 10 This application illustrates a computer-readable storage medium for storing or carrying program code that implements the vehicle infotainment application layout method provided in this application.
[0029] Figure 11 This application provides a computer program product for storing or carrying program code that implements the vehicle infotainment application layout method according to an embodiment of this application. Detailed Implementation
[0030] To make the inventive objectives, features, and advantages of this application more apparent and understandable, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the embodiments described below are only some embodiments of this application, and not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0031] It should be understood that, when used in this specification and the appended claims, the term "comprising" indicates the presence of the described features, integrals, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or collections thereof.
[0032] It should also be understood that the terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit the scope of the application. As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms unless the context clearly indicates otherwise.
[0033] It should also be further understood that the term “and / or” as used in this application specification and the appended claims means any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.
[0034] As used in this specification and the appended claims, the term "if" may be interpreted, depending on the context, as "when," "once," "in response to determination," or "in response to detection." Similarly, the phrases "if determined" or "if [described condition or event] is detected" may be interpreted, depending on the context, as "once determined," "in response to determination," "once [described condition or event] is detected," or "in response to detection of [described condition or event]."
[0035] Furthermore, in the description of this application, the terms "first," "second," "third," etc., are used only to distinguish descriptions and should not be construed as indicating or implying relative importance.
[0036] As people's living standards continue to improve, vehicles have become an indispensable means of transportation. At the same time, with the rapid development of internet technology and the increasing demands of users, the number of in-vehicle applications installed on vehicle infotainment systems has also increased accordingly.
[0037] Currently, before importing applications into a vehicle infotainment system, the system needs to lay out the applications according to the preset screen size. This ensures that after the system is imported into the vehicle infotainment system corresponding to the preset screen size, the applications are compatible with the screen and displayed on the screen.
[0038] However, when the preset vehicle infotainment screen size is larger than the actual vehicle infotainment screen size, after the vehicle infotainment system is imported into the actual vehicle infotainment system, the vehicle infotainment applications are not compatible with the actual vehicle infotainment screen. The vehicle infotainment applications extend beyond the actual vehicle infotainment screen, causing the extended vehicle infotainment applications to be unable to be displayed on the actual vehicle infotainment screen, thus limiting the application of the vehicle infotainment system on the vehicle infotainment system.
[0039] To address the aforementioned issues, the inventors, after extensive research, have proposed the vehicle infotainment application layout method, device, vehicle, and storage medium provided in this application. The vehicle infotainment application layout method is applied to a 3D engine. By acquiring vehicle infotainment screen information, including the screen shape and size, and the number of vehicle infotainment applications, the method lays out the corresponding applications on the vehicle infotainment screen based on the screen information and the number of applications. This allows the applications to be displayed in 3D on the screen, achieving the layout of applications on the vehicle infotainment screen using a 3D engine based on the screen information and the number of applications. This ensures that the applications are compatible with different screen sizes and guarantees that the vehicle infotainment system can be used with vehicles of various screen sizes.
[0040] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.
[0041] Please see Figure 1 This illustration shows an application scenario diagram of the vehicle-mounted application layout system provided in the embodiments of this application. It may include a vehicle 100, which may include a frame 110, a vehicle-mounted system 130, and a 3D engine 150, etc. The vehicle-mounted system 130 is mounted on the frame 110, and the frame 110 can provide mounting support for the vehicle-mounted system 130.
[0042] Among them, vehicle 100 can be any of the following: electric vehicle (e.g., electric car, electric vehicle, etc.), hybrid vehicle (e.g., hybrid electric vehicle (HEV)), fuel vehicle or gas vehicle, etc. The type of vehicle 100 is not limited here, and can be set according to actual needs.
[0043] Vehicle infotainment system 130 is short for in-vehicle infotainment product installed on vehicle frame 110. In terms of function, vehicle infotainment system 130 can realize information communication between people and vehicles, and between vehicles and the outside world (vehicle-to-vehicle communication).
[0044] The 3D engine 150 is installed in the vehicle's infotainment system 130 and interacts with it for data exchange. The 3D engine 150 is a collection of algorithms that abstract real-world objects into polygons or various curves, perform related calculations in a computer, and output the final image.
[0045] The 3D engine 150 can be any of the Unity 3D engine, Unreal 3D engine, Cocos 3D engine, or Kanzi 3D engine, etc. The type of 3D engine 150 is not limited here, and can be set according to actual needs.
[0046] Please see Figure 2 The document illustrates a flowchart of a vehicle infotainment application layout method according to an embodiment of this application. In specific embodiments, the vehicle infotainment application layout method can be applied to, for example... Figure 1 The 3D engine 150 in the vehicle infotainment system shown below will be used as an example to illustrate the following discussion. Figure 2 The process shown is described in detail. The vehicle infotainment system application layout method may include the following steps S110 to S150.
[0047] Step S110: Obtain the vehicle infotainment system screen information.
[0048] In this embodiment, the 3D engine can acquire the vehicle infotainment system screen information. This screen information may include the screen shape and size. The screen shape can be any of the following: rectangle, square, circle, or ellipse. The screen size can be the rectangular size corresponding to a rectangle, the square size corresponding to a square, the circular size corresponding to a circle, or the elliptical size corresponding to an ellipse, etc. No limitation is imposed here; the specific dimensions can be set according to actual needs.
[0049] In some implementations, the vehicle infotainment system pre-stores the vehicle screen information. The 3D engine can send a first acquisition command to the vehicle infotainment system. The vehicle infotainment system receives and responds to the first acquisition command, reads the pre-stored vehicle screen information, and sends the vehicle screen information to the 3D engine. The 3D engine receives the vehicle screen information returned by the vehicle infotainment system.
[0050] In some implementations, the vehicle infotainment system may also include a camera, which is communicatively connected to the vehicle infotainment system and interacts with it for data exchange. The camera can be used to capture images of the vehicle infotainment screen.
[0051] The 3D engine can send a second acquisition command to the vehicle's infotainment system. The infotainment system receives and responds to the second acquisition command, and sends an image acquisition command to the camera. The camera receives and responds to the image acquisition command, acquires the image of the infotainment system screen, and sends the acquired image of the infotainment system screen back to the infotainment system. The infotainment system receives the image of the infotainment system screen returned by the camera, analyzes the image of the infotainment system screen, obtains the infotainment system screen information corresponding to the infotainment system screen, and sends the infotainment system screen information to the 3D engine. The 3D engine receives the infotainment system screen information returned by the infotainment system.
[0052] The camera can be any of the following: a white light camera, an infrared camera, or a laser camera. The type of camera is not limited here, and the specific settings can be made according to actual needs.
[0053] In some implementations, the in-vehicle application layout system may also include a client, which connects to the in-vehicle system via a network and interacts with the in-vehicle system via the network.
[0054] The 3D engine can send a third-party acquisition command to the vehicle's infotainment system. The infotainment system receives and responds to the command, generates corresponding prompts, and sends them to the client via the network. The client receives and responds to the prompts, prompting the user to input the corresponding infotainment screen information. When the client receives the user's input infotainment screen information, it sends the screen information back to the infotainment system via the network. The infotainment system receives and responds to the screen information, forwards it to the 3D engine, and then receives the screen information returned by the infotainment system.
[0055] The client can be a mobile client (e.g., mobile phone client, PDA client, Tablet PC client, laptop client, smartwatch client, smart bracelet client, etc.) or a fixed client (e.g., desktop computer client, smart panel client, etc.). The type of client is not limited here, and can be set according to actual needs.
[0056] The network can be any of the following: ZigBee network, Bluetooth (BT) network, Wireless Fidelity (Wi-Fi) network, Thread network, Long Range Radio (LoRa) network, Low-Power Wide-Area Network (LPWAN), infrared network, Narrow Band Internet of Things (NB-IoT), Controller Area Network (CAN), Digital Living Network Alliance (DLNA) network, Wide Area Network (WAN), Local Area Network (LAN), Metropolitan Area Network (MAN), or Wireless Personal Area Network (WPAN). The type of network is not limited here; it can be configured according to actual needs.
[0057] The prompt message can be any one of the following: sound prompt message, text prompt message, or light prompt message. There is no limitation on the type of prompt message here, and it can be set according to actual needs.
[0058] Step S130: Obtain the number of in-vehicle applications in the vehicle system.
[0059] In this embodiment of the application, the vehicle system is pre-installed with corresponding vehicle system applications. The 3D engine can send an application quantity acquisition command to the vehicle system. The vehicle system receives and responds to the quantity acquisition command, determines the corresponding number of vehicle system applications based on the vehicle system application installation information generated when the vehicle system applications are pre-installed, and sends the number of vehicle system applications to the 3D engine. The 3D engine receives the number of vehicle system applications returned by the vehicle system.
[0060] There may be one or more in-vehicle infotainment applications. These applications may include at least one of the following: in-vehicle navigation application, in-vehicle temperature control application, in-vehicle lighting control application, in-vehicle music playback application, in-vehicle seat adjustment application, in-vehicle driving control application, in-vehicle door control application, and in-vehicle door lock control application. No limitation is made here.
[0061] It should be noted that there is no specific order between steps S110 and S130. The 3D engine can obtain the number of vehicle applications after obtaining the vehicle screen information, or it can obtain the vehicle screen information after obtaining the number of vehicle applications. The 3D engine can also obtain both the vehicle screen information and the number of vehicle applications at the same time. This is not limited here.
[0062] Step S150: Based on the information on the vehicle screen and the number of vehicle applications, the corresponding vehicle applications are laid out on the vehicle screen, so that the vehicle applications are displayed in three dimensions through the vehicle screen.
[0063] In this embodiment, the 3D engine can lay out the corresponding in-vehicle applications on the in-vehicle screen according to the in-vehicle screen information and the number of in-vehicle applications, so that the in-vehicle applications can be displayed in 3D through the in-vehicle screen. This realizes the layout of in-vehicle applications on the in-vehicle screen based on the in-vehicle screen information and the number of in-vehicle applications, ensuring that the in-vehicle applications are adapted to the in-vehicle screen, and can ensure that the in-vehicle system can be applied to in-vehicle screens of different sizes.
[0064] Specifically, the vehicle screen information includes the shape and size of the vehicle screen. The 3D engine can construct a corresponding spatial volume based on the shape and size of the vehicle screen, and determine the screen layout position of the corresponding vehicle screen applications based on the spatial volume and the number of vehicle screen applications, and place the vehicle screen applications in the screen layout position.
[0065] In some implementations, the vehicle infotainment screen is rectangular in shape and size, and the spatial volume is a cuboid. The 3D engine can construct a corresponding cuboid based on the rectangle and its dimensions, and determine the corresponding spatial layout position of the cuboid application within the largest rectangular cross-section based on the maximum rectangular cross-sectional size and the number of vehicle applications. This cuboid spatial layout position is then mapped to the vehicle screen to obtain the screen layout position of the vehicle applications on the vehicle screen.
[0066] The vehicle-mounted infotainment system is evenly distributed along the boundary of the largest rectangular cross-section. The largest rectangular cross-section of the cuboid is an integer multiple of the rectangular cross-section size. For example, the largest rectangular cross-section size can be 1 times the rectangular cross-section size, 10 times the rectangular cross-section size, 15 times the rectangular cross-section size, etc., without limitation.
[0067] As an example, consider x in-vehicle applications. The in-vehicle screen is rectangular, with dimensions a1 (length) and b1 (width). The 3D engine can construct a corresponding cuboid based on length a1 and width b1, such that the maximum rectangular cross-section of the cuboid is an arbitrary integer m times the size of the rectangular in-vehicle screen. The perimeter of the maximum rectangular cross-section is L1 = 2n(a1 + b1). The x in-vehicle applications are evenly distributed along the boundary of the maximum rectangular cross-section. The first distance between two adjacent applications is L1 / x. Based on this first distance L1 / x, the cuboid spatial layout position of each application within the maximum rectangular cross-section is determined. Furthermore, according to a pre-defined mapping relationship between the cuboid space and the in-vehicle screen, the cuboid spatial layout position is mapped to the in-vehicle screen, resulting in the corresponding screen layout position of the in-vehicle application. Here, m is a positive integer greater than or equal to 1.
[0068] In some implementations, the vehicle infotainment screen is elliptical in shape and size, and the spatial volume is an ellipsoid. The 3D engine can construct the corresponding ellipsoid based on the ellipse and its size, and determine the spatial layout position of the ellipsoid for each application based on the maximum elliptical cross-sectional size and the number of applications. This ellipsoid spatial layout position is then mapped to the vehicle infotainment screen to obtain the screen layout position for each application.
[0069] The vehicle-mounted infotainment system is evenly distributed along the boundary of the largest elliptical cross-section. The largest elliptical cross-section of the ellipsoid is an integer multiple of the elliptical cross-section. For example, the largest elliptical cross-section can be 1 time the elliptical cross-section, 5 times the elliptical cross-section, 10 times the elliptical cross-section, etc., and there are no restrictions here.
[0070] As an example, consider x in-vehicle applications. The in-vehicle screen is elliptical in shape and size, with a major axis of 2a² and a minor axis of 2b². The 3D engine can construct a corresponding ellipsoid based on the major axis 2a² and minor axis 2b², such that the maximum elliptical cross-sectional dimension of the ellipsoid is any integer multiple of the elliptical dimension n. The perimeter of the maximum elliptical cross-section is L² = n[2πb² + 4(a² - b²)]. The x in-vehicle applications are evenly distributed on the boundary of the maximum elliptical cross-section. The second spacing between two adjacent in-vehicle applications is L² / x. Based on the second spacing L² / x, the spatial layout position of each in-vehicle application on the ellipsoid of the maximum elliptical cross-section is determined. Furthermore, based on a preset second mapping relationship between the ellipsoid space and the in-vehicle screen, the spatial layout position of the ellipsoid is mapped to the in-vehicle screen, resulting in the screen layout position of the corresponding in-vehicle application. Here, n is a positive integer greater than or equal to 1.
[0071] In some implementations, the in-vehicle application includes multiple in-vehicle sub-applications. After the 3D engine lays out the corresponding in-vehicle applications on the in-vehicle screen according to the in-vehicle screen information and the number of in-vehicle applications, it can obtain the screen layout position of the in-vehicle application and lay out the multiple in-vehicle sub-applications on the screen layout position according to the screen information. This allows the multiple in-vehicle sub-applications to be displayed in 3D on the screen layout position via the in-vehicle screen. Users can call up the in-vehicle sub-applications by zooming in on the in-vehicle applications, which improves the user's control experience of operating the in-vehicle system.
[0072] In one application scenario, the 3D engine lays out the corresponding in-vehicle applications behind the screen based on the information on the in-vehicle screen and the number of in-vehicle applications. Users can then control the screen using any of the following methods: long press, two-finger control, or multi-finger control. The screen responds to the user's control and displays the in-vehicle applications in 3D.
[0073] The 3D display can include card / icon display, dual-screen expanded display, single-screen full-screen expanded display, and single-screen card expanded display, etc., and is not limited here.
[0074] As an example, the in-vehicle infotainment applications include in-vehicle application 1, in-vehicle application 2, in-vehicle application 3, in-vehicle application 4, in-vehicle application 5, in-vehicle application 6, and in-vehicle application 7. The in-vehicle screen is rectangular in shape, and the 3D display is a card / icon display, such as... Figure 3 As shown.
[0075] As an example, the in-vehicle infotainment applications include in-vehicle application 8 and in-vehicle application 9. The in-vehicle screen is rectangular in shape, and the 3D display is a dual-screen unfolded display, such as... Figure 4 As shown.
[0076] As an example, the in-vehicle infotainment application includes in-vehicle application 10. The in-vehicle screen is rectangular in shape, and the 3D display is a single-screen full-screen expanded display, such as... Figure 5 As shown.
[0077] As an example, the in-vehicle infotainment system includes in-vehicle infotainment application 11, which includes in-vehicle infotainment sub-applications 1, 2, 3, 4, 5, 6, 7, 8, and 9. The in-vehicle infotainment screen is rectangular in shape, and the 3D display is a single-screen card unfolded display, such as... Figure 6 As shown.
[0078] The solution provided in this embodiment applies a vehicle infotainment application layout method to a 3D engine. By acquiring vehicle infotainment screen information, including the screen shape and size, and the number of vehicle infotainment applications, the method lays out the corresponding applications on the vehicle infotainment screen based on the screen information and the number of applications. This allows the applications to be displayed in 3D on the screen, thus enabling the vehicle infotainment system to be used on vehicles with different screen sizes.
[0079] Please see Figure 7 This illustrates a flowchart of a vehicle infotainment application layout method according to another embodiment of this application. In a specific embodiment, the vehicle infotainment application layout method can be applied to, for example... Figure 1 The 3D engine 150 in the vehicle infotainment system shown below will be used as an example to illustrate the following discussion. Figure 7 The process shown is described in detail. The vehicle infotainment system application layout method may include the following steps S210 to S290.
[0080] Step S210: Obtain the vehicle's vehicle signal.
[0081] In this embodiment, since users have different needs for in-vehicle applications, they can add or remove in-vehicle applications. To ensure that the in-vehicle applications still interact with the screen after being added or removed, the 3D engine can send a signal acquisition command to the in-vehicle system. The in-vehicle system receives and responds to the signal acquisition command, sending its own in-vehicle signal to the 3D engine. The 3D engine then receives the in-vehicle signal returned by the in-vehicle system. The in-vehicle signal can be a current signal or a voltage signal.
[0082] In some implementations, the signal acquisition command is a current signal acquisition command, and the vehicle-mounted signal is a current signal. The 3D engine can send a current signal acquisition command to the vehicle-mounted system, which receives and responds to the current signal acquisition command, sending its current signal to the 3D engine. The 3D engine then receives the current signal returned by the vehicle-mounted system.
[0083] In some implementations, the signal acquisition command is a voltage signal acquisition command, and the vehicle-mounted signal is a voltage signal. The 3D engine can send a voltage signal acquisition command to the vehicle-mounted system, which receives and responds to the voltage signal acquisition command, sending its voltage signal to the 3D engine. The 3D engine then receives the voltage signal returned by the vehicle-mounted system.
[0084] Step S230: Determine whether the vehicle infotainment system is powered on based on the vehicle infotainment system signal.
[0085] In this embodiment, after acquiring the vehicle's infotainment system signal, the 3D engine can determine whether the infotainment system is powered on based on the signal. Specifically, after acquiring the vehicle's infotainment system signal, the 3D engine can match the signal with a preset signal to obtain the corresponding signal matching degree, and determine whether the infotainment system is powered on based on the signal matching degree.
[0086] When the signal matching degree is greater than or equal to the preset signal matching degree threshold, the vehicle system is determined to be in the powered-on state; when the signal matching degree is less than the preset signal matching degree threshold, the vehicle system is determined to be in the powered-off state.
[0087] The preset signal can be a preset current signal corresponding to the current signal, or a preset voltage signal corresponding to the voltage signal, etc., and is not limited here.
[0088] In some implementations, the vehicle signal is a current signal, the preset signal is a preset current signal corresponding to the current signal, and the signal matching degree is a first signal matching degree.
[0089] After obtaining the current signal from the vehicle's infotainment system, the 3D engine can match the current signal with a preset current signal to obtain the corresponding first signal matching degree, and determine whether the vehicle's infotainment system is powered on based on the first signal matching degree.
[0090] When the first signal matching degree is greater than or equal to the first preset signal matching degree threshold, the vehicle system is determined to be in the powered-on state; when the first signal matching degree is less than the first preset signal matching degree threshold, the vehicle system is determined to be in the powered-off state.
[0091] In some implementations, the vehicle signal is a voltage signal, the preset signal is a preset voltage signal corresponding to the voltage signal, and the signal matching degree is a second signal matching degree.
[0092] After obtaining the voltage signal from the vehicle's infotainment system, the 3D engine can match the voltage signal with a preset voltage signal to obtain the corresponding second signal matching degree, and determine whether the infotainment system is powered on based on the second signal matching degree.
[0093] When the second signal matching degree is greater than or equal to the second preset signal matching degree threshold, the vehicle system is determined to be in the powered-on state; when the second signal matching degree is less than the second preset signal matching degree threshold, the vehicle system is determined to be in the powered-off state.
[0094] Step S250: When it is determined from the vehicle's signal that the vehicle is powered on, obtain the vehicle's screen information.
[0095] Step S270: Obtain the number of in-vehicle applications in the vehicle system.
[0096] Step S290: Based on the information on the vehicle screen and the number of vehicle applications, the corresponding vehicle applications are laid out on the vehicle screen so that the vehicle applications are displayed in three dimensions through the vehicle screen.
[0097] In this embodiment, steps S250, S270 and S290 can be referred to the corresponding steps in the previous embodiments, and will not be repeated here.
[0098] The solution provided in this embodiment applies the vehicle infotainment system (VMS) application layout method to a 3D engine. By acquiring the VMS signal and determining whether the VMS is powered on, and when the VMS is powered on, the system acquires the VMS screen information and the number of VMS applications. Based on the VMS screen information and the number of VMS applications, the corresponding VMS applications are laid out on the VMS screen, enabling the VMS applications to be displayed in 3D on the VMS screen. This achieves the layout of VMS applications on the VMS screen using a 3D engine based on the VMS screen information and the number of VMS applications, ensuring that the VMS applications are compatible with the VMS screen and that the VMS system can be applied to VMS screens of different sizes.
[0099] Furthermore, when it is determined that the vehicle infotainment system is powered on, obtaining the vehicle infotainment system screen information can ensure that when the vehicle infotainment system starts up, the 3D engine can lay out the vehicle infotainment system applications on the vehicle infotainment screen in real time, so that the current vehicle infotainment system applications and the vehicle infotainment screen are optimally adapted, which can ensure that users get the best operating experience when operating the vehicle infotainment system.
[0100] Please see Figure 8 This illustrates a vehicle infotainment application layout device 300 provided in one embodiment of this application. The vehicle infotainment application layout device 300 can be applied to, for example... Figure 1 The 3D engine 150 in the vehicle infotainment system shown below will be used as an example to illustrate the following discussion. Figure 8 The in-vehicle application layout device 300 shown will be described in detail. The in-vehicle application layout device 300 may include a first acquisition module 310, a second acquisition module 330 and an application layout module 350.
[0101] The first acquisition module 310 can be used to acquire the vehicle screen information of the vehicle system, including the shape and size of the vehicle screen; the second acquisition module 330 can be used to acquire the number of vehicle applications of the vehicle system; the application layout module 350 can lay out the corresponding vehicle applications on the vehicle screen according to the vehicle screen information and the number of vehicle applications, so that the vehicle applications are displayed in three dimensions through the vehicle screen.
[0102] In some implementations, the application layout module 350 may include a building unit, a first determining unit, and a layout unit.
[0103] The building unit can be used to build a corresponding space based on the shape and size of the vehicle screen; the first determining unit can be used to determine the screen layout position of the corresponding vehicle application on the vehicle screen based on the space and the number of vehicle applications; the layout unit can be used to lay out the vehicle application at the screen layout position.
[0104] In some implementations, the vehicle infotainment screen can be rectangular in shape and size, the space can be cuboid, and the building unit can include a first building subunit.
[0105] The first building unit can be used to build a cuboid based on a rectangle and its dimensions. The maximum rectangular cross-sectional dimension of the cuboid can be an integer multiple of the rectangle's dimensions.
[0106] In some implementations, the first determining unit may include a first determining subunit and a first mapping subunit.
[0107] The first determining subunit can be used to determine the cuboid spatial layout position of the corresponding vehicle application in the largest rectangular cross-section based on the largest rectangular cross-section size and the number of vehicle applications. The vehicle applications can be evenly distributed on the boundary of the largest rectangular cross-section. The first mapping subunit can be used to map the cuboid spatial layout position to the vehicle screen to obtain the screen layout position of the vehicle application on the vehicle screen.
[0108] In some implementations, the vehicle infotainment screen can be elliptical in shape, the screen size can be elliptical, the space can be an ellipsoid, and the building unit can also include a second building subunit.
[0109] The second building sub-unit can be used to construct an ellipsoid based on the ellipse and its size, wherein the maximum elliptical cross-sectional size of the ellipsoid is an integer multiple of the elliptical size.
[0110] In some implementations, the first determining unit may further include a second determining subunit and a second mapping subunit.
[0111] The second determining sub-unit can be used to determine the ellipsoidal spatial layout position of the vehicle application on the maximum elliptical cross section based on the maximum elliptical cross section size and the number of vehicle applications. The vehicle applications can be evenly distributed on the boundary of the maximum elliptical cross section. The second mapping sub-unit can be used to map the ellipsoidal spatial layout position to the vehicle screen to obtain the screen layout position of the vehicle application on the vehicle screen.
[0112] In some implementations, the vehicle-mounted application layout device 300 may also include a third acquisition module and a determination module.
[0113] The third acquisition module can be used to acquire the vehicle system signal before the first acquisition module 310 acquires the vehicle system screen information; the determination module can be used to determine whether the vehicle system is powered on based on the vehicle system signal.
[0114] In some implementations, the first acquisition module 310 may include an acquisition unit.
[0115] The acquisition unit can be used to acquire the vehicle screen information when the vehicle is determined to be powered on based on the vehicle signal.
[0116] In some implementations, the determining module may include a matching unit, a second determining unit, and a third determining unit.
[0117] The matching unit can be used to match the vehicle system signal with a preset signal to obtain the corresponding signal matching degree; the second determining unit can be used to determine that the vehicle system is in the powered-on state when the signal matching degree is greater than or equal to the preset signal matching degree threshold; the third determining unit can be used to determine that the vehicle system is in the powered-off state when the signal matching degree is less than the preset signal matching degree threshold.
[0118] In some implementations, the vehicle infotainment application may include multiple vehicle infotainment sub-applications, and the vehicle infotainment application layout device 300 may also include a fourth acquisition module and a sub-layout module.
[0119] The fourth acquisition module can be used by the application layout module 350 to lay out the corresponding vehicle applications after the vehicle screen based on the vehicle screen information and the number of vehicle applications, and to obtain the screen layout position of the vehicle application; the sub-application layout module can be used to lay out multiple vehicle sub-applications in the screen layout position based on the screen information, so that multiple vehicle sub-applications can be displayed in three dimensions through the vehicle screen in the screen layout position.
[0120] The solution provided in this embodiment applies a vehicle infotainment application layout method to a 3D engine. By acquiring vehicle infotainment screen information, including the screen shape and size, and the number of vehicle infotainment applications, the method lays out the corresponding applications on the vehicle infotainment screen based on the screen information and the number of applications. This allows the applications to be displayed in 3D on the screen, thus enabling the vehicle infotainment system to be used on vehicles with different screen sizes.
[0121] It should be noted that the various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For device embodiments, since they are basically similar to method embodiments, the description is relatively simple; relevant parts can be referred to in the descriptions of the method embodiments. Any processing method described in the method embodiments can be implemented in the device embodiments through corresponding processing modules, and will not be elaborated upon further in the device embodiments.
[0122] Furthermore, the functional modules in the various embodiments of this application can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The integrated modules described above can be implemented in hardware or as software functional modules.
[0123] Please see Figure 9 The diagram illustrates a functional block diagram of a vehicle 400 provided in one embodiment of this application. The vehicle 400 may include one or more of the following components: a memory 410, a processor 430, and one or more application programs. One or more application programs may be stored in the memory 410 and configured to be executed by one or more processors 430. One or more application programs are configured to perform the methods described in the foregoing method embodiments.
[0124] Memory 410 may include random access memory (RAM) or read-only memory. Memory 410 may be used to store instructions, programs, code, code sets, or instruction sets. The memory 410 may include a program storage area and a data storage area. The program storage area may store instructions for implementing the operating system, instructions for implementing at least one function (such as obtaining vehicle screen information, obtaining the number of vehicle applications, laying out vehicle applications on the vehicle screen, displaying vehicle applications in 3D, constructing a spatial volume, determining the screen layout position, laying out vehicle applications on the screen layout position, constructing a cuboid, determining the cuboid spatial layout position, mapping the cuboid spatial layout position to the vehicle screen, obtaining the screen layout position, constructing an ellipsoid, determining the ellipsoid spatial layout position, mapping the ellipsoid spatial layout position to the vehicle screen, obtaining vehicle signals, determining whether the vehicle is powered on, determining that the vehicle is powered on, matching the vehicle signal with a preset power-on signal, obtaining the signal matching degree, determining that the vehicle is powered off, obtaining the screen layout position, laying out multiple vehicle sub-applications, and displaying multiple vehicle sub-applications in 3D, etc.), and instructions for implementing the various method embodiments described below. The storage data area can also store data created by the vehicle 400 during use (such as 3D engine, vehicle system, vehicle system screen information, vehicle system screen shape, vehicle system screen size, number of vehicle system applications, spatial volume, screen layout position, rectangle, rectangle size, cuboid, maximum rectangle cross-sectional size, integer multiple, maximum rectangle cross-section, cuboid spatial layout position, ellipse, ellipse size, ellipsoid, maximum ellipse cross-sectional size, maximum ellipse cross-section, ellipsoid spatial layout position, vehicle system signal, power-on status, preset power-on status signal, signal matching degree, preset signal matching degree threshold, power-off status, and multiple vehicle system sub-applications).
[0125] The processor 430 may include one or more processing cores. The processor 430 connects to various parts within the vehicle 400 via various interfaces and lines, executing instructions, programs, code sets, or instruction sets stored in the memory 410, and calling data stored in the memory 410 to perform various functions and process data within the vehicle 400. Optionally, the processor 430 may be implemented using at least one hardware form of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), or Programmable Logic Array (PLA). The processor 430 may integrate one or a combination of several of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into the processor 430 and may be implemented separately using a communication chip.
[0126] Please refer to Figure 10 This diagram illustrates a structural block diagram of a computer-readable storage medium provided in an embodiment of this application. The computer-readable storage medium 500 stores program code 510, which can be called by a processor to execute the methods described in the above method embodiments.
[0127] The computer-readable storage medium 500 may be an electronic memory such as flash memory, EEPROM (Electrically Erasable Programmable Read-Only Memory), EPROM, hard disk, or ROM. Optionally, the computer-readable storage medium 500 includes a non-transitory computer-readable storage medium. The computer-readable storage medium 500 has storage space for program code 510 that performs any of the method steps described above. This program code can be read from or written to one or more computer program products. The program code 510 may, for example, be compressed in a suitable form.
[0128] Please refer to Figure 11This diagram illustrates a structural block diagram of a computer program product 600 provided in an embodiment of this application. The computer program product 600 includes a computer program / instructions 610, which are stored in a computer-readable storage medium of a computer device. When the computer program product 600 is executed on the computer device, the processor of the computer device reads the computer program / instructions 610 from the computer-readable storage medium, and executes the computer program / instructions 610, causing the computer device to perform the methods described in the above method embodiments.
[0129] The solution provided in this embodiment applies a vehicle infotainment application layout method to a 3D engine. By acquiring vehicle infotainment screen information, including the screen shape and size, and the number of vehicle infotainment applications, the method lays out the corresponding applications on the vehicle infotainment screen based on the screen information and the number of applications. This allows the applications to be displayed in 3D on the screen, thus enabling the vehicle infotainment system to be used on vehicles with different screen sizes.
[0130] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.
Claims
1. A method for deploying in-vehicle infotainment systems, characterized in that, The vehicle infotainment application layout method, applied to a 3D engine, includes: Obtain the vehicle infotainment system screen information, which includes the vehicle infotainment system screen shape and screen size; Obtain the number of in-vehicle applications in the vehicle system; Based on the vehicle screen information and the number of vehicle applications, the corresponding vehicle applications are arranged on the vehicle screen, so that the vehicle applications are displayed in three dimensions through the vehicle screen. The step of laying out the corresponding in-vehicle applications on the in-vehicle screen based on the in-vehicle screen information and the number of in-vehicle applications includes: Based on the shape and size of the vehicle infotainment screen, a corresponding spatial volume is constructed, wherein the maximum cross-sectional dimension of the spatial volume is an integer multiple of the size of the vehicle infotainment screen; Based on the space and the number of vehicle-mounted applications, determine the screen layout position of the corresponding vehicle-mounted applications on the vehicle-mounted screen. The in-vehicle application is positioned within the screen layout.
2. The in-vehicle infotainment system layout method according to claim 1, characterized in that, The vehicle infotainment screen is rectangular in shape and has rectangular dimensions. The space is a cuboid. Constructing the corresponding space based on the shape and dimensions of the vehicle infotainment screen includes: Based on the rectangle and its dimensions, construct the cuboid, wherein the maximum rectangular cross-sectional dimension of the cuboid is an integer multiple of the rectangle's dimensions; The step of determining the screen layout position of the corresponding vehicle infotainment application on the vehicle screen based on the space and the number of vehicle infotainment applications includes: Based on the maximum rectangular cross-sectional size and the number of vehicle-mounted applications, the corresponding positions of the vehicle-mounted applications in the cuboid space of the maximum rectangular cross-section are determined, and the vehicle-mounted applications are evenly distributed on the boundary of the maximum rectangular cross-section. The position of the cuboid spatial layout is mapped to the vehicle screen to obtain the screen layout position of the vehicle system applied to the vehicle screen.
3. The vehicle infotainment system layout method according to claim 1, characterized in that, The vehicle infotainment screen is elliptical in shape and has an elliptical size. The spatial volume is an ellipsoid. Constructing the corresponding spatial volume based on the vehicle infotainment screen shape and size includes: Based on the ellipse and its dimensions, an ellipsoid is constructed, wherein the maximum elliptical cross-sectional dimension of the ellipsoid is an integer multiple of the elliptical dimension. The step of determining the screen layout position of the corresponding vehicle infotainment application on the vehicle screen based on the space and the number of vehicle infotainment applications includes: Based on the maximum elliptical cross-sectional size and the number of vehicle-mounted applications, the corresponding ellipsoidal spatial layout position of the vehicle-mounted applications in the maximum elliptical cross-section is determined, and the vehicle-mounted applications are evenly distributed on the boundary of the maximum elliptical cross-section. The spatial layout position of the ellipsoid is mapped to the vehicle screen to obtain the screen layout position of the vehicle system applied to the vehicle screen.
4. The in-vehicle infotainment system layout method according to claim 1, characterized in that, Before acquiring the vehicle infotainment system screen information, the vehicle infotainment system application layout method further includes: Acquire the vehicle system signal; Determine whether the vehicle system is powered on based on the vehicle system signal; The step of obtaining the vehicle infotainment system screen information includes: When it is determined from the vehicle system signal that the vehicle system is powered on, the vehicle system screen information is obtained.
5. The vehicle infotainment system layout method according to claim 4, characterized in that, Determining whether the vehicle infotainment system is powered on based on the vehicle infotainment system signal includes: The vehicle system signal is matched with a preset signal to obtain the corresponding signal matching degree; When the signal matching degree is greater than or equal to the preset signal matching degree threshold, the vehicle system is determined to be powered on. When the signal matching degree is less than the preset signal matching degree threshold, the vehicle system is determined to be in a powered-off state.
6. The vehicle infotainment system layout method according to any one of claims 1 to 5, characterized in that, The in-vehicle application includes multiple in-vehicle sub-applications. The method of laying out the corresponding in-vehicle applications after the in-vehicle screen based on the in-vehicle screen information and the number of in-vehicle applications further includes: Obtain the screen layout position corresponding to the vehicle infotainment application; Based on the screen information, multiple vehicle infotainment sub-applications are arranged in the screen layout position, so that the multiple vehicle infotainment applications are displayed in three dimensions through the vehicle infotainment screen in the screen layout position.
7. A vehicle infotainment system layout device, characterized in that, The vehicle-mounted application layout device, applied to a 3D engine, includes: The first acquisition module is used to acquire the vehicle screen information of the vehicle system, the vehicle screen information including the shape and size of the vehicle screen; The second acquisition module is used to acquire the number of in-vehicle applications of the in-vehicle system; The application layout module lays out the corresponding in-vehicle applications on the in-vehicle screen according to the in-vehicle screen information and the number of in-vehicle applications, so that the in-vehicle applications are displayed in three dimensions through the in-vehicle screen. The step of laying out the corresponding in-vehicle applications on the in-vehicle screen based on the in-vehicle screen information and the number of in-vehicle applications includes: Based on the shape and size of the vehicle infotainment screen, a corresponding spatial volume is constructed, wherein the maximum cross-sectional dimension of the spatial volume is an integer multiple of the size of the vehicle infotainment screen; Based on the space and the number of vehicle-mounted applications, determine the screen layout position of the corresponding vehicle-mounted applications on the vehicle-mounted screen. The in-vehicle application is positioned within the screen layout.
8. A vehicle, characterized in that, include: Memory; One or more processors are coupled to the memory; One or more applications, wherein the one or more applications are stored in the memory and configured to be executed by one or more processors, the one or more applications being configured to perform the vehicle infotainment application layout method as described in any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium contains program code, which can be called by a processor to execute the vehicle infotainment application layout method as described in any one of claims 1 to 6.
Citation Information
Patent Citations
UI control self-adaptive screen method and system, storage medium and electronic terminal
CN110262858A
UI control layout adaptive screen method and system, storage medium and electronic terminal
CN110262859A
