Screen control method and apparatus therefor
Patent Information
- Application Number
- CN202510393240.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-28
- Publication Date
- 2026-10-09
AI Technical Summary
[0003]由于车载吸顶屏无法移动,当后排用户启动观影娱乐时,屏幕居中显示将导致用户长时间斜视,影响观感
Smart Images

Figure CN122877019A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of intelligent vehicles, and more specifically, to a screen control method and apparatus thereof. Background Technology
[0002] As the cockpit evolves from a driver's space to an entertainment-oriented environment, in-vehicle screens are no longer limited to instrument panel and center console screens; ceiling-mounted screens and projection screens have emerged as a result. In smart cars with ceiling-mounted screens, most are around 15.6 inches in size and are fixed in position, unable to move. A few models are equipped with 30-inch or 21.3-inch screens, and very few manufacturers have opted for ultra-wide screens. However, since most mainstream video sources are in 1080P 16:9 aspect ratio, the actual effective viewing area of large or ultra-wide screens is limited. A 15.6-inch ceiling-mounted screen remains the primary choice for rear-seat viewing in most vehicles.
[0003] Because the in-vehicle ceiling-mounted screen cannot be moved, when rear-seat passengers start watching entertainment, the centered screen will cause them to look at an angle for extended periods, affecting their viewing experience. For mid-to-high-end vehicles, scenarios involving a single rear-seat passenger or passengers with specific viewing angle requirements (such as those with poor eyesight) cannot provide a comfortable viewing angle, resulting in a poor viewing experience. Summary of the Invention
[0004] This application provides a screen control method and apparatus that can determine the viewing position that best meets the viewing needs of all users by combining the user's location information. While ensuring the safety of screen use, it can intelligently adjust the screen position, thereby improving the user's viewing experience.
[0005] In a first aspect, a screen control method is provided, the method comprising: acquiring the position information of a user in the cockpit; determining a first position of the screen based on the position information, wherein the screen is a display screen installed on the top of the cockpit; and controlling the screen to move to the first position when there is no obstruction on the movement path of the screen from the initial position to the first position.
[0006] For example, the user's location information within the cockpit includes the user's occupancy information, i.e., the user's orientation within the cockpit. Optionally, this location information may also include the location of the center of the user's face or the center point between their eyes, which can reflect the user's sitting height.
[0007] The display screen installed on the top of the cockpit can include a ceiling-mounted screen, a screen, or other similar devices. The primary position can be the optimal viewing position calculated based on the user's location within the cockpit. The screen's movement path includes one or more of the following: horizontal movement (left-right movement), vertical movement (forward-backward movement), flipping backward, and folding forward. The user's location information and whether there are any obstructions along the movement path can be determined based on image information acquired by cameras within the cockpit.
[0008] Based on the above technical solution, the viewing position is determined according to the user's location information in the cabin. While ensuring the safety of screen use, the screen position can be intelligently and automatically adjusted to meet the viewing needs of users in different positions (single person in a single row / multiple people in multiple rows), thereby improving the user's viewing experience.
[0009] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: keeping the screen stationary when there is an obstruction in the movement path.
[0010] When the screen's movement path is obstructed, the screen may collide with the obstacle. To reduce the risk of collision, the screen can be kept stationary. Based on the above technical solution, the screen's position adjustment becomes more intelligent, thereby improving the user's viewing experience.
[0011] For example, while keeping the control screen stationary, information related to obstructions in the movement path can be displayed on the screen or prompted via voice system, making it easier for the user to identify obstacles within the cockpit. After the user removes the obstacles based on these prompts, the above process can be repeated.
[0012] In conjunction with the first aspect, in some implementations of the first aspect, when there is no obstruction on the movement path of the screen from the initial position to the first position, controlling the screen to move to the first position includes: obtaining the spatial movement range between the initial position and the first position of the screen and the area where the obstacle is located in the cockpit; when the spatial movement range and the area where the obstacle is located do not overlap, determining that there is no obstruction on the movement path; and controlling the screen to move to the first position.
[0013] For example, the spatial movement range of the screen from the initial position to the first position can include the set of three-dimensional spatial regions that the entire screen may occupy during the movement along the movement path, which can be determined based on the cockpit model, the initial position, and the first position. The area where obstacles are located within the cockpit can be determined by the position and outline of the obstacles, which can include people (users), objects, pets, etc.
[0014] Based on the above technical solution, by judging the spatial movement range of the screen and the spatial positional relationship of the area where the obstacle is located, it can be determined whether there is occlusion on the screen's movement path, which is conducive to determining the screen position adjustment strategy and making the screen position adjustment more intelligent.
[0015] In conjunction with the first aspect, in some implementations of the first aspect, determining the first position of the screen based on position information includes: obtaining the resolution information of the image being played on the screen; determining the viewing distance based on the screen's diagonal length, resolution information, and position information; and determining the first position based on the position information and the viewing distance.
[0016] For example, resolution information can be obtained from the interface or protocol of the streaming media service.
[0017] Based on the above technical solution, the viewing distance and viewing position are determined by combining the user's location information with the resolution information. This makes the calculated viewing position more in line with the user's usage habits and viewing needs, and the screen position adjustment is more intelligent, thereby improving the user's viewing experience.
[0018] In conjunction with the first aspect, in some implementations of the first aspect, the viewing distance is determined based on the screen's diagonal length, resolution information, and position information, including: determining a distance parameter based on the resolution information; determining a viewing distance range based on the distance parameter and the diagonal length; and determining the viewing distance based on the viewing distance range and position information.
[0019] For example, different video resolutions can be matched with different distance parameters, which can be a ratio of diagonal length to viewing distance, such as 1.5 to 2 times. In one implementation, a first resolution corresponds to a first distance parameter, and a second resolution corresponds to a second distance parameter. If the first resolution is higher than the second resolution, then the first distance parameter can be less than the second distance parameter.
[0020] Based on the above technical solution, the viewing distance range is determined according to the resolution information, and then the viewing distance is determined according to the viewing distance range in combination with the location information. The basis for determining the viewing distance is different when the location information is different, so that the calculated viewing position is more in line with the user's usage habits and viewing needs, and the screen position adjustment is more intelligent, which helps to improve the user's viewing experience.
[0021] In conjunction with the first aspect, in some implementations of the first aspect, the first position of the screen is determined based on the location information, including: when the user is in the second or third row of the cabin, the first position is determined to be the position between the first and second rows in the longitudinal direction and the middle in the lateral direction within the cabin.
[0022] Based on the above technical solution, when the vehicle is a six- or seven-seater model, if there are users in both the second and third rows, the principle of prioritizing the viewing experience of the second-row users can be adopted, while also considering the viewing angle of the third-row users, so as to maximize the viewing needs of all users in the second and third rows, thereby improving the user's viewing experience.
[0023] In conjunction with the first aspect, in some implementations of the first aspect, the distance between the first position and the position of the second row of users is the minimum value of the viewing distance interval.
[0024] For example, the viewing distance range can refer to a general distance range preset by the system, such as 80-140cm regardless of the resolution; or it can be a viewing distance range calculated according to the method described above in combination with the resolution.
[0025] Based on the above technical solution, the minimum value of the viewing distance range is selected. While ensuring the viewing effect of the second row users, the viewing distance of the third row users is reduced, so as to meet the viewing needs of all users in the second and third rows to the greatest extent and thus improve the viewing experience of users.
[0026] The number of users can be one or more, and the number of users can also be determined based on location information. For example, in a three-row, six-seat vehicle, if there are users on the left and right sides of the second row, while the third row is not occupied, then the number of users can be determined to be two.
[0027] In conjunction with the first aspect, in one possible implementation, determining the first position of the screen based on location information includes: when there is only one user, determining the position directly in front of the user as the first position.
[0028] In conjunction with the first aspect, in one possible implementation, the distance between the first position and the user is the median of the viewing distance range.
[0029] Based on the above technical solution, when there is only one user, the position directly in front of that user is the optimal viewing position. Considering the viewing distance suitable for most users, the distance between the screen and the user is adjusted to the median of the viewing position range, thereby improving the user's viewing experience.
[0030] In conjunction with the first aspect, in one possible implementation, determining the first position of the screen based on location information includes: when there are two users and they are in the same row, determining the position located in the middle in front of the two users as the first position.
[0031] In conjunction with the first aspect, in one possible implementation, the distance between the first position and the user with the higher seating height is the median of the viewing distance range.
[0032] Based on the above technical solution, when there are two users in the same row, the optimal viewing position is the middle position in front of them. In some special scenarios, such as an adult and a child, where the adult's sitting height is higher than the child's, the adult's viewing needs can be prioritized, and the distance between the screen and the adult can be adjusted to the median of the viewing position range, thereby improving the user's viewing experience.
[0033] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: obtaining a first distance between a third position of the screen and an obstacle at a first moment, and a fourth position of the obstacle at a second moment, and a second distance between the third position and the obstacle, wherein the second moment is after the first moment, the third position is one of the first position, the initial position, and the second position, and the second position is the position of the screen manually set by the user; determining a safety threshold based on the first distance; and controlling the screen based on the fourth position when the second distance is less than the safety threshold.
[0034] For example, the adjusted screen position could be a first position (where the movement path is unobstructed), an initial position (where the movement path is obstructed), or a user-defined position. Based on the above technical solution, once the screen position is determined, it can automatically avoid obstacles in real time when they move during the viewing process, reducing the likelihood of collisions for the user and thus improving viewing safety and the user's viewing experience.
[0035] In conjunction with the first aspect, in some implementations of the first aspect, when the second distance is less than a safety threshold, the screen is controlled according to the fourth position, including: obtaining the movement direction of the obstacle at the second moment; and controlling the screen according to the fourth position and the movement direction.
[0036] Based on the above technical solution, the screen can be controlled more effectively to avoid obstacles when the direction of obstacle movement is determined, which improves the rationality of the obstacle avoidance strategy, helps to ensure viewing safety, and thus enhances the user's viewing experience.
[0037] In conjunction with the first aspect, in some implementations of the first aspect, the screen is controlled according to the fourth position and the direction of movement, including: according to the fourth position and the direction of movement, when the direction of movement is one, the screen is controlled to translate or flip.
[0038] For example, the screen can be controlled to translate or flip along the direction of movement, or to translate or flip away from the obstacle. For instance, when the fourth position of the obstacle is on the left side of the screen and the direction of movement is to the right, the screen can be controlled to move to the right to avoid the obstacle; when the fourth position of the obstacle is in front of the screen and the direction of movement is to gradually approach the screen from the front, the screen can be controlled to translate or flip backward.
[0039] Based on the above technical solution, when there is only one direction of movement, the screen can be controlled to move away from obstacles according to the direction of movement, which helps to ensure the safety of watching movies and thus improves the user's movie-watching experience.
[0040] In conjunction with the first aspect, in some implementations of the first aspect, the screen is controlled according to the fourth position and the direction of movement, including: when there are multiple directions of movement, the screen is kept stationary.
[0041] In one possible scenario, when there are multiple obstacles, their positions and directions of movement may vary. For example, one obstacle might be located on the left side of the screen and moving to the right, while another obstacle might be located on the right side of the screen and moving to the left. Based on the above technical solution, when there are multiple directions of movement, it is difficult for the screen to determine an obstacle avoidance strategy that avoids all obstacles. To avoid collisions, the screen can be kept stationary initially, improving the rationality of obstacle avoidance and thus enhancing the user's viewing experience.
[0042] For example, while keeping the screen stationary, information related to the movement of obstacles can be displayed on the screen's display page, or information related to the movement of obstacles can be prompted through the voice system, to remind users to pay attention to viewing safety.
[0043] The two implementation methods mentioned above not only take into account the situation of a single person and a single direction, but also take into account the strategies and methods of multiple people and multiple directions, covering a variety of scenarios and minimizing the collision situation that may occur during the viewing process.
[0044] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: acquiring screen adjustment input, the screen adjustment input being used to control screen movement; and, in response to acquiring the screen adjustment input, controlling the screen according to the screen adjustment input.
[0045] Different users may have different viewing needs, such as the elderly, children, and visually impaired individuals. Based on the above technical solution, the customizable adjustment function allows users to freely adjust the screen to any position, thus meeting the viewing needs of various users.
[0046] In a second aspect, a screen control device is provided, comprising: an acquisition unit for acquiring position information of a user in a cockpit; a determination unit for determining a first position of a screen based on the position information, wherein the screen is a display screen mounted on the top of the cockpit; and a control unit for controlling the screen to move to the first position when there is no obstruction along the movement path of the screen from the initial position to the first position.
[0047] In conjunction with the second aspect, in some implementations of the second aspect, the control unit is also used to keep the screen stationary when there is an obstruction in the movement path.
[0048] In conjunction with the second aspect, in some implementations of the second aspect, the control unit is specifically used to: obtain the spatial movement range between the initial position of the screen and the first position, as well as the area where the obstacle is located in the cockpit; when the spatial movement range and the area where the obstacle is located do not overlap, determine that there is no obstruction on the movement path; and control the screen to move to the first position.
[0049] In conjunction with the second aspect, in some implementations of the second aspect, the determining unit is specifically used for: acquiring the resolution information of the image played on the screen; determining the viewing distance based on the screen's diagonal length, resolution information, and position information; and determining the first position based on the position information and the viewing distance.
[0050] In conjunction with the second aspect, in some implementations of the second aspect, the determining unit is specifically used for: determining a distance parameter based on the resolution information; determining a viewing distance range based on the distance parameter and the diagonal length; and determining the viewing distance based on the viewing distance range and the location information.
[0051] In conjunction with the second aspect, in some implementations of the second aspect, the determining unit is specifically used to: when the user is located in the second or third row of the cabin, determine the first position as the position between the first and second rows longitudinally and the middle position laterally within the cabin.
[0052] In conjunction with the second aspect, in some implementations of the second aspect, the distance between the first position and the position of the second row of users is the minimum value of the viewing distance range.
[0053] In conjunction with the second aspect, in some implementations of the second aspect, the acquisition unit is further configured to acquire a first distance between the third position of the screen and the obstacle at a first moment, and a second distance between the fourth position of the obstacle and the third position and the obstacle at a second moment, wherein the second moment is after the first moment, the third position is one of the first position, the initial position, and the second position, and the second position is the position of the screen manually set by the user; the determination unit is further configured to determine a safety threshold based on the first distance; and the control unit is further configured to control the screen based on the fourth position when the second distance is less than the safety threshold.
[0054] In conjunction with the second aspect, in some implementations of the second aspect, the control unit is specifically used to: obtain the movement direction of the obstacle at a second moment; and control the screen based on the fourth position and the movement direction.
[0055] In conjunction with the second aspect, in some implementations of the second aspect, the control unit is specifically used to: control the screen to translate or flip when the movement direction is one, based on the fourth position and the movement direction.
[0056] In conjunction with the second aspect, in some implementations of the second aspect, the control unit is specifically used to: control the screen to remain stationary when there are multiple directions of movement, based on the fourth position and the direction of movement.
[0057] In conjunction with the second aspect, in some implementations of the second aspect, the acquisition unit is further configured to acquire screen adjustment input, which is used to control screen movement; the control unit is further configured to control the screen in response to acquiring the screen adjustment input, based on the screen adjustment input.
[0058] Thirdly, a screen control device is provided, comprising: a memory for storing a computer program; and a processor for executing the computer program stored in the memory, such that the device performs a method corresponding to any of the implementations of the first aspect above.
[0059] Fourthly, a vehicle is provided, including a device corresponding to any of the implementations of the second or third aspect above.
[0060] Fifthly, a computer-readable storage medium is provided having instructions stored thereon, which, when executed by a processor, cause the processor to implement a method corresponding to any of the implementations in the first aspect above.
[0061] Sixthly, a computer program product is provided, which includes computer program code that, when run on a computer, enables the computer to implement a method corresponding to any of the implementation methods in the first aspect above.
[0062] In a seventh aspect, a chip is provided, the chip including circuitry for performing a method corresponding to any of the implementations of the first aspect above. Attached Figure Description
[0063] Figure 1 This is a functional schematic diagram of a vehicle 100 provided in an embodiment of this application.
[0064] Figure 2 This is a schematic diagram of a vehicle cabin scenario provided in an embodiment of this application.
[0065] Figure 3 This is a schematic diagram of an ultrawide screen provided in an embodiment of this application.
[0066] Figure 4 This is a schematic diagram of a movable ceiling screen 400 provided in an embodiment of this application.
[0067] Figure 5 This is a schematic diagram of the sensor positions of a sliding ceiling screen mechanism 30 provided in an embodiment of this application.
[0068] Figure 6 This is a schematic diagram of a system architecture provided in an embodiment of this application.
[0069] Figure 7 This is a schematic flowchart of a screen control method 700 provided in an embodiment of this application.
[0070] Figure 8 This is a schematic diagram of the spatial movement range according to an embodiment of this application.
[0071] Figure 9 This is a schematic flowchart of a screen control method 900 according to an embodiment of this application.
[0072] Figure 10 This is a schematic flowchart of a subsystem S1 determining the best viewing position according to an embodiment of this application.
[0073] Figure 11 This is a schematic diagram of an optimal viewing position according to an embodiment of this application.
[0074] Figure 12 This is a schematic flowchart of a subsystem S2 determining an obstacle avoidance strategy according to an embodiment of this application.
[0075] Figure 13 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0076] Figure 14 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0077] Figure 15 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0078] Figure 16 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0079] Figure 17 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0080] Figure 18 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0081] Figure 19 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0082] Figure 20This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0083] Figure 21 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0084] Figure 22 This is a schematic diagram of a usage scenario requiring obstacle avoidance according to an embodiment of this application.
[0085] Figure 23 This is a schematic block diagram of a screen control device 2300 according to an embodiment of this application. Detailed Implementation
[0086] The technical solutions of this application will now be described with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " indicates "or," for example, A / B can mean A or B; "and / or" in this document 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. "At least one" refers to one or more. For example, "at least one of A and B," similar to "A and / or B," describes the relationship between related objects, indicating that three relationships can exist. For example, at least one of A and B can represent: A existing alone, A and B existing simultaneously, and B existing alone.
[0087] The prefixes such as "first" and "second" used in this application embodiment are merely for distinguishing different descriptive objects and do not limit the position, order, priority, quantity, or content of the described objects. The use of ordinal numbers and other prefixes used to distinguish descriptive objects in this application embodiment does not constitute a limitation on the described objects. The description of the described objects is given in the claims or the context of the embodiments, and should not constitute unnecessary restrictions due to the use of such prefixes. Furthermore, in the description of this embodiment, unless otherwise stated, "multiple" means two or more.
[0088] Figure 1This is a functional schematic diagram of a vehicle 100 provided in an embodiment of this application. The vehicle 100 may include a sensing system 110, a computing platform 120, and a display device 130. The sensing system 110 may include one or more sensors and camera devices for sensing information about the environment surrounding and inside the vehicle 100. For example, the sensing system 110 may include a positioning system, which may be a Global Positioning System (GPS), a BeiDou system, or another positioning system. As another example, the sensing system 110 may include one or more of the following: an inertial measurement unit (IMU), an accelerometer, a lidar, millimeter-wave radar, ultrasonic radar, and camera devices. Additionally, the sensing system 110 may also include a voice system, which may include one or more microphones and speakers, and can be set to different locations within the vehicle 100.
[0089] Some or all of the functions of vehicle 100 can be controlled by computing platform 120. Computing platform 120 may include one or more processors, such as processors 121 to 12n (n being a positive integer). A processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction read and execute capabilities, such as a central processing unit (CPU), microprocessor, graphics processing unit (GPU) (which can be understood as a type of microprocessor), or digital signal processor (DSP). In another implementation, the processor can implement certain functions through the logical relationships of hardware circuits. These logical relationships are fixed or reconfigurable. For example, the processor may be a hardware circuit implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as a field-programmable gate array (FPGA). In reconfigurable hardware circuits, the process of the processor loading a configuration document and configuring the hardware circuit can be understood as the process of the processor loading instructions to implement some or all of the functions of the aforementioned units. Furthermore, the processor can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), tensor processing unit (TPU), deep learning processing unit (DPU), etc. In addition, the computing platform 120 may also include a memory for storing instructions. Some or all of the processors 121 to 12n can call the instructions in the memory to implement the corresponding functions.
[0090] The display devices 130 within the vehicle's cabin are mainly divided into two categories: the first is in-vehicle displays; the second is projection displays, such as head-up displays (HUDs). In-vehicle displays are physical displays and an important component of the in-vehicle infotainment system. Multiple displays can be installed in the cabin, such as digital instrument cluster displays, central control screens, displays in front of the front passenger (also known as the front-seat user), ceiling-mounted displays, displays in front of the left and right rear passengers, and even windows can be used as displays. Head-up displays, also known as head-up display systems, are mainly used to display driving information such as speed and navigation on a display device in front of the driver (e.g., the windshield). This reduces driver eye movement time, avoids pupil changes caused by eye shifts, and improves driving safety and comfort. HUDs include, for example, combiner-HUD (C-HUD) systems, windshield-HUD (W-HUD) systems, and augmented reality HUD (AR-HUD) systems. It should be understood that other types of HUD systems may emerge as technology evolves, and this application does not limit such types.
[0091] The above description of the display device 130 uses an in-vehicle display screen and a projection display screen as examples, but the embodiments of this application are not limited thereto. For example, the display device 130 can also be a light display screen or a projection screen.
[0092] Optionally, the structure of the vehicle 100 described above is merely illustrative. In actual applications, various components of the vehicle 100 may be added or removed as needed.
[0093] Figure 2 This is a schematic diagram of a vehicle cabin scenario provided in an embodiment of this application. The intelligent cabin includes one or more in-vehicle displays (or in-vehicle screens), including but not limited to display screen 201 (or central control screen), display screen 202 (or passenger entertainment screen), display screen 203 (or driver's headrest rear screen), display screen 204 (or passenger headrest rear screen), display screen 205 (or second-row entertainment screen, ceiling-mounted screen) mounted on the cabin ceiling, as well as instrument panel screens, panoramic sunroof 206, and other components. For example, Figure 1 The display device 130 shown may be one or more of the displays 201 to 205. In some possible implementations, the display 205 may also be a projection screen associated with a projector, which may be associated with a desktop launcher that can manage applications projected onto the projection screen.
[0094] Figure 2The cockpit can also be equipped with one or more cameras to capture images inside or outside the cockpit, such as cameras from a driver monitor system (DMS), a cabin monitor system (CMS), and a dashcam. These cameras can be the same or different cameras. In addition, one or more pressure sensors and acoustic sensors are installed in the cockpit to monitor the presence and location of users.
[0095] The following description will use the direction parallel to the vehicle's length as the y-axis (longitudinal direction), the direction perpendicular to the vehicle's length as the x-axis (lateral direction), and the direction perpendicular to the ground as the z-axis. Most in-vehicle ceiling-mounted screens adopt... Figure 2 The illustrated solution features a 15.6-inch ceiling-mounted screen fixed behind the rear seats at the sunroof location, unable to move in the x or y directions. Because the screen is immobile, when rear passengers activate entertainment systems, the centered display forces them to look at it at an angle for extended periods, negatively impacting their viewing experience. In mid-to-high-end vehicles, scenarios involving a single rear passenger or passengers with specific viewing angle requirements (such as those with poor eyesight) fail to provide a comfortable viewing angle, resulting in a poor viewing experience.
[0096] To facilitate user viewing, a few models are equipped with large screens of 30 inches or 21.3 inches, and very few manufacturers have adopted ultra-wide screens. Figure 3 This is a schematic diagram of an ultrawide screen provided as an embodiment of this application. Figure 3 As shown, since the mainstream video source has a 16:9 aspect ratio, it cannot be displayed in full screen on an ultrawide screen (32:9). The blank areas on both sides can only be filled by displaying fixed information. Therefore, the actual effective viewing range of large screens or ultrawide screens is limited, and it is still difficult to solve the problem of users looking at the screen for a long time, which affects the viewing experience.
[0097] To address the aforementioned drawbacks, this application provides a screen control method that solves the problem that current fixed ceiling-mounted screen solutions cannot meet the viewing distance needs of users in different seats. The control method in this application's embodiments can combine information from the smart cockpit and intelligently adjust the ceiling-mounted screen to the optimal viewing position through x- and y-axis adjustments. Simultaneously, considering the collision risks caused by user movement or object movement within the cockpit, the obstacle avoidance strategy and adjustment mechanism of this application can maximize user safety and prevent property damage.
[0098] A typical application scenario for this application is the movie-watching and entertainment scenario for rear-seat users in a car cabin. It should be understood that the control methods in the following embodiments are illustrated using a three-row, six-seat multi-purpose vehicle (MPV) and a ceiling-mounted screen as examples, and this application is not limited to this. The screen control method in this application can also be applied to... Figure 2 The vehicles shown include 5-seater vehicles (including sedans and hatchbacks) or 7-seater sport / suburban utility vehicles (SUVs), buses, and other types of vehicles, as well as other display devices that can be fixed to the top of the cabin, such as screens.
[0099] Figure 4 This diagram illustrates a movable ceiling-mounted screen 400 according to an embodiment of this application. Figure 4 As shown in (a), the movable ceiling-mounted screen 400 includes a y-axis slide rail mechanism 10, an x-axis slide rail mechanism 20, a sliding ceiling-mounted screen mechanism 30, and a ceiling-mounted screen display 40 (including a hinge mechanism). The y-axis slide rail mechanism 10 is arranged on both sides of the canopy in the y-direction, supporting the x-axis slide rail mechanism 20 and enabling the sliding ceiling-mounted screen mechanism 30 and the ceiling-mounted screen display 40 to move forward and backward along the y-direction. The x-axis slide rail mechanism 20 is arranged between the two y-axis slide rail mechanisms 10, supporting the sliding ceiling-mounted screen mechanism 30 and enabling the sliding ceiling-mounted screen mechanism 30 and the ceiling-mounted screen display 40 to move left and right along the x-direction. The sliding ceiling-mounted screen mechanism 30 is fastened to the x-axis slide rail mechanism 20 via pulleys, supporting the ceiling-mounted screen display 40 and enabling the ceiling-mounted screen display 40 to move left and right along the x-direction. The ceiling-mounted screen display 40 is located in front of the sliding ceiling-mounted screen mechanism 30, facing the rear-seat users, and is used to display audio-visual entertainment content. The position of the movable ceiling-mounted screen 400 within the cabin is as follows: Figure 4 As shown in (b) and (c), 401 indicates that the movable ceiling screen 400 is in a folded state, and 402 indicates that the movable ceiling screen 400 is in an unfolded state. The directions in which the movable ceiling screen 400 can move within the cabin are as follows: Figure 4 As shown in (c) in the figure.
[0100] Figure 5 This diagram illustrates the sensor positions of a sliding ceiling-mounted screen mechanism 30 according to an embodiment of this application. Figure 5 As shown in (a) and (b), the movable ceiling screen 400 also includes a hinge 50. Figure 5 Image (a) shows the folded state of the sliding ceiling screen mechanism 30 (consistent with the state shown in image 401). Figure 5Figures (b) and (c) show schematic diagrams of the sliding ceiling-mounted screen mechanism 30 in two different deployed states (consistent with the state shown in 402). The sliding ceiling-mounted screen mechanism 30 includes multiple sensors, such as a left-side sensor 31, a lower-side sensor 32, and a right-side sensor 33 located on the front of the screen, a rear sensor 34 located on the back of the screen, and a bottom sensor 35 located on the thickness surface below the screen. The sensors can be infrared sensors, binocular sensors, three-dimensional time-of-flight (3D ToF) sensors, etc., used to measure the distance between the sliding ceiling-mounted screen mechanism 30 and the user or obstacles.
[0101] Figure 6 This diagram illustrates a system architecture provided by an embodiment of this application. The solution in this embodiment can link a ceiling-mounted screen and an in-cabin camera, while also incorporating a control module and a distance detection module. For example, the ceiling-mounted screen can be... Figure 4 The movable ceiling-mounted screen 400 is shown. (Example) Figure 6 As shown, the system architecture of this application embodiment may include a camera module, a distance detection module, and a control module. The camera module is used to acquire the position information of the rear-seat users and transmit the user's position information to the control module; the distance detection module is used to detect the distance detection signal between the ceiling screen and obstacles and transmit the distance detection signal to the control module. The obstacle may include people, objects, pets, etc.; the control module can calculate the optimal viewing position based on the received position information and combine it with the distance detection signal to determine the movement path of the screen from the initial position to the optimal viewing position in real time. If there is no obstruction on the movement path, the screen movement position is adjusted; if there is an obstruction, a voice prompt is activated; at the same time, based on the received distance detection signal, the system can determine the obstacle avoidance scenario in real time and control the movement direction of the ceiling screen (moving along the x-axis and / or along the y-axis) and the angle adjustment strategy, such as stopping the unfolding, flipping backward to avoid obstacles, or folding forward to retract.
[0102] For example, the distance detection signal may include the distance between the obstacle and the ceiling-mounted screen, the user's or object's moving speed and direction, etc. Optionally, when the obstacle is a person or animal, the distance detection signal may also include temperature information to determine the distance between the person or animal and the ceiling-mounted screen. The higher the temperature detected by the sensor, the closer the person or animal is to the ceiling-mounted screen.
[0103] Taking the movable ceiling-mounted screen 400 described above as an example, this application embodiment provides a screen control method. This screen control method can intelligently adjust the optimal viewing position based on the number of users and their location information provided by the cabin, meeting the viewing needs of different positions. At the same time, it can monitor the movement distance of obstacles in the user cabin in real time, comprehensively consider collision safety scenarios of single person, multiple people, unidirectional and multidirectional relative movement, calculate and adjust the screen position in real time, and ensure the collision safety between obstacles and the screen during the viewing process.
[0104] Figure 7 A schematic flowchart of a screen control method 700 provided in an embodiment of this application is shown. This method 700 can be executed by the vehicle 100, or by the computing platform 120, or by a system-on-a-chip (SoC) in the computing platform 120, or by a processor, chip, or circuit in the computing platform 120, or by an intelligent driving system. The following embodiments use an intelligent driving system as an example for illustration. The method 700 includes:
[0105] S710: Obtains the location information of users inside the cockpit.
[0106] For example, the user in the cabin can be one or more people. The user's position information in the cabin includes the user's occupancy information, that is, the user's orientation in the cabin, such as the left side of the second row, the right side of the third row, etc. Optionally, this position information may include the location of the center of the user's face or the center point between the eyes, which can reflect the user's sitting height information. The user's position information can be obtained through the camera device in the cabin of the sensing system 110, and can also be obtained in combination with pressure sensors or weight sensors installed under the seat.
[0107] Optionally, since the ceiling-mounted screen faces the rear-seat users, it can only obtain the position information of users in the cabin other than those in the first row.
[0108] S720: Based on location information, determine the first location of the screen, which is a display screen installed on the top of the cockpit.
[0109] For example, the display screen installed on the top of the cockpit can include a ceiling-mounted screen, a screen, etc. The first position can be the optimal viewing position calculated based on the user's position information inside the cockpit. The distance between the user and the screen at the optimal viewing position is the optimal viewing distance. For example, a general viewing distance range can be preset, such as 90-150cm, and then a distance can be selected from the viewing distance range as the optimal viewing distance based on the user's position information.
[0110] Optionally, determining the first position of the screen based on the position information includes: acquiring the resolution information of the image played on the screen; determining the viewing distance based on the screen's diagonal length, resolution information, and position information; and determining the first position based on the position information and the viewing distance.
[0111] For example, resolution information can be obtained from the interface or protocol of the streaming service. The viewing distance may refer to the optimal viewing distance. Different resolutions and screen sizes correspond to different viewing distances. For instance, the viewing distance for 1080p resolution can be greater than that for 4K resolution; the viewing distance for a 15.6-inch screen can be less than that for a 21.3-inch screen.
[0112] Optionally, the viewing distance is determined based on the screen's diagonal length, resolution information, and position information, including: determining a distance parameter based on the resolution information; determining a viewing distance range based on the distance parameter and the diagonal length; and determining the viewing distance based on the viewing distance range and position information.
[0113] For example, the viewing distance range can be calculated based on screen size and resolution. Different resolutions can be matched with different distance parameters, which can be a ratio range of diagonal length and optimal viewing distance. For example, a first resolution corresponds to a first distance parameter, a second resolution corresponds to a second distance parameter, and if the first resolution is higher than the second resolution, then the first distance parameter can be less than the second distance parameter.
[0114] In one implementation, the optimal viewing distance can be calculated based on the screen's diagonal length and aspect ratio. For example, for a first resolution of 1080p (mainstream source quality), the first distance parameter can be 1.5-2.5 times the resolution of the source material. For a 31-inch screen, the minimum distance is 31 (inches) x 2.54 (cm / inch) x 1.5 = 120.65 cm, and the maximum distance is 31 (inches) x 2.54 (cm / inch) x 2.5 = 201.05 cm. For a second resolution of 4K (ultra-high definition video), the first distance parameter can be 1-1.5 times the resolution of the source material. For a 31-inch screen, the minimum distance is 31 (inches) x 2.54 (cm / inch) x 1 = 78.74 cm, and the maximum distance is 31 (inches) x 2.54 (cm / inch) x 1.5 = 120.65 cm.
[0115] For example, the number of users can also be determined based on location information. For instance, in a three-row, six-seat vehicle, if there is a user on the left side of the second row, a user on the right side of the second row, and the third row is not occupied, then it can be determined that there are two users.
[0116] Optionally, the first position of the screen is determined based on the location information, including: when the user is in the second or third row of the cabin, the first position is determined to be the position between the first and second rows longitudinally and the middle position laterally in the cabin.
[0117] When the vehicle is a six- or seven-seater model, if there are users in both the second and third rows, the principle of prioritizing the viewing experience of the second-row users can be adopted. At the same time, the viewing angle of the third-row users can be considered. The position between the middle in the x-direction and between the first and second rows in the y-direction can be selected as the first position to maximize the viewing experience of both the second and third-row users.
[0118] Optionally, when there are users in both the second and third rows, the distance between the first position and the position of the second row user is the minimum value of the viewing distance range.
[0119] For example, the viewing distance range can refer to a system-preset, universal distance range. For instance, regardless of the resolution, the viewing distance range is 80-140cm, so the distance between the first position and the second row of users could be 80cm. Alternatively, it can be a viewing distance range calculated using the method described above combined with resolution. For example, when there are users in both the second and third rows and the video resolution is 1080p, the distance between the first position and the second row of users could be 120.65cm.
[0120] By selecting the minimum value of the viewing distance range, the viewing distance of third-row users is reduced while ensuring the viewing experience for second-row users, thus maximizing the satisfaction of the viewing needs of all users in the second and third rows.
[0121] Optionally, the first position of the screen is determined based on the location information, including: when there is only one user, determining the position directly in front of the user as the first position.
[0122] When there is only one user, the position directly in front of that user is the first position.
[0123] Optionally, when there is only one user, the distance between the first position and the user is the median of the viewing distance range.
[0124] Considering the viewing distance suitable for most users, the distance between the screen and the user is adjusted to the median of the viewing position range, which helps to improve the user's viewing experience.
[0125] Optionally, the first position of the screen is determined based on the location information, including: when there are two users and they are in the same row, the position located in the middle in front of the two users is determined as the first position.
[0126] When there are two users in the same row, the first position can be the middle position in front of both users. For example, if two users are located on the left and right sides of the second row respectively, the first position is the middle position in the x-direction in front of both users.
[0127] Alternatively, if two users in the same row are located on the left and in the middle, the viewing needs of the user on the left can be given priority, with the position directly in front of the user on the left being the first position.
[0128] Optionally, when there are two users in the same row, the distance between the first position and the user with the higher seating height is the median of the viewing distance range.
[0129] In some special scenarios, such as when there is an adult and a child, and the adult's sitting height is higher than the child's, the adult's viewing needs can be prioritized, and the distance between the screen and the adult can be adjusted to the median of the viewing position range.
[0130] S730: When there is no obstruction on the movement path of the screen from the initial position to the first position, control the screen to move to the first position.
[0131] Optionally, the method 700 may further include: keeping the screen stationary when there is an obstruction in the movement path.
[0132] When the vehicle is not powered on or the movie viewing function is not activated, the screen can be folded. When the vehicle is powered on or in response to a user's instruction to activate the movie viewing function, the screen can be unfolded. The initial position is the position of the screen after unfolding and before the screen position adjustment process. For example, the initial position of the screen can be the center position in the vehicle cabin, between the first and second rows in the y-direction and in the x-direction. The initial position can be the default position preset by the vehicle manufacturer at the factory.
[0133] For example, the movement path of the screen from the initial position to the first position includes horizontal movement (moving in the left and right direction), vertical movement (moving in the front and back direction), flipping backward, folding forward, etc. Whether there is an obstruction in the movement path can be determined based on the image information obtained by the camera in the cockpit.
[0134] Optionally, when there is no obstruction on the movement path of the screen from the initial position to the first position, controlling the screen to move to the first position includes: obtaining the spatial movement range of the screen from the initial position to the first position and the area where the obstacle is located in the cockpit; when the spatial movement range and the area where the obstacle is located do not overlap, determining that there is no obstruction on the movement path; and controlling the screen to move to the first position.
[0135] For example, the spatial movement range of the screen from the initial position to the first position may include the set of three-dimensional spatial regions that the entire screen may occupy during the movement along the movement path, which can be determined based on the cockpit model, the initial position, and the first position. Figure 8 This diagram illustrates a spatial movement range according to an embodiment of the present application, where (a), (b), and (c) represent schematic diagrams of the vehicle's side view, front view, and top view, respectively. Figure 8 Taking the initial position and the first position shown as examples, the initial position is located behind the first row of headrests in the y-direction and in the middle in the x-direction. The first position is located behind the left headrest in the second row and directly in front of the user on the left side of the third row. Considering the screen's movement path, assuming the screen moves first along the x-direction and then along the y-direction, the spatial movement range can be as follows: Figure 8 As shown in range 1 of (c) in the diagram; assuming the screen moves first along the y-axis and then along the x-axis, the spatial movement range can be as follows: Figure 8 As shown in range 2 of (c) in the diagram. Alternatively, the maximum area that the screen might occupy when moving from the initial position to the first position can also be used as the spatial movement range, that is, the set of spatial movement ranges corresponding to all possible movement paths in the x and y directions, such as... Figure 8 The area within the dashed box is shown in the image.
[0136] The area containing obstacles within the cockpit can be determined by the location and outline of the obstacles. These obstacles can include people (users), objects, pets, etc., and can be acquired through the in-cabin camera devices and ceiling-mounted screen sensors in the sensing system 110. The cameras and sensors (used to measure the distance between the screen and the obstacles) can determine whether the spatial movement range and the area containing the obstacles overlap. Figure 8 As shown, assuming the obstacle is a user sitting on the left side of the third row, and the area where the obstacle is located is area 1, then the area where the obstacle is located does not overlap with the spatial movement range, indicating that there is no obstruction on the screen's movement path, and the screen can be directly controlled to move to the first position. At this time, the screen can be controlled to move first along the x direction and then along the y direction (as shown in area 1), or the screen can be controlled to move first along the y direction and then along the x direction (as shown in area 2). This application embodiment does not limit the scope.
[0137] For example, when determining whether a movement path is obstructed, the judgment can be based on the possibility of the screen moving in the x and y directions. A movement path without obstruction in either direction can be found before proceeding. If all movement paths in the x and y directions have been traversed and the obstacle still cannot be avoided, it indicates that there is no executable movement path, and the screen can be kept stationary. Figure 8As shown, suppose there is an obstacle above the right seat of the second row, and the area where it is located is area 2. If the control screen moves first along the y direction and then along the x direction (as shown in the spatial movement range of area 2), there is an obstruction in the y direction, and the screen cannot move to the first position. In this case, the screen can be controlled to move along the x direction first and then along the y direction to the first position (as shown in the spatial movement range of area 1) to avoid the obstruction in the y direction.
[0138] For example, such as Figure 8 As shown, suppose there is an obstacle located above the left seat of the second row, between the second and third rows, in area 3. Area 3 partially overlaps with the first position. In this case, no matter how the screen is controlled to move in the x and y directions, it is impossible to move to the first position while avoiding area 3. Therefore, it is determined that there is no executable movement path for the screen, and the screen can be kept stationary.
[0139] Optionally, when the screen's movement path is obstructed, but the obstacle is far from the screen's initial position, the screen cannot move to the first position. In this case, the screen can be controlled to move to a temporary position between the first and initial positions. For example, taking area 3 as an example, if the screen cannot move to the first position, it can be controlled to move from the initial position along the y-axis to a temporary position between the second and third rows of seats, in the middle of the x-axis. This temporary position maintains a safe distance from area 3, making it closer to the user on the left side of the third row compared to the initial position, thus improving their viewing experience. Once the obstacle is removed, the screen can be controlled to move back to the first position. It should be understood that the above temporary positions are merely examples, and this application does not limit the definition of temporary positions.
[0140] For example, while keeping the control screen stationary, information related to obstructions in the movement path can be displayed on the screen or prompted via voice system, making it easier for the user to identify obstacles within the cockpit. After the user removes the obstacles based on these prompts, the above process can be repeated.
[0141] Optionally, the method 700 may further include: acquiring screen adjustment input, the screen adjustment input being used to control screen movement; and, in response to acquiring the screen adjustment input, controlling the screen according to the screen adjustment input.
[0142] Different users may have different viewing needs, such as the elderly, children, and people with visual impairments. For example, the elderly, children, and people with visual impairments (such as nearsightedness, farsightedness, presbyopia, etc.) can use the customization feature to freely adjust the screen to any position along the x and y axes, thus meeting their specific viewing position requirements. Another example is when only one user among multiple users wants to watch a movie; that user can control the screen to move to the position in front of them, thus avoiding disturbing other users.
[0143] Users can customize screen adjustments through voice commands, clicking on on-screen controls, controlling adjustment buttons or knobs within the cockpit, or pressing remote controls. Optionally, when the user's terminal device (e.g., mobile phone, tablet, laptop, etc.) is connected to the vehicle's infotainment system, the user can also control screen movement via the terminal device. This application does not limit the method by which the user controls the screen.
[0144] Optionally, the method 700 may further include: obtaining a first distance between a third position of the screen and an obstacle at a first moment, and a fourth position of the obstacle and a second distance between the third position and the obstacle at a second moment, wherein the second moment is after the first moment, the third position is one of the first position, the initial position, and the second position, and the second position is the position of the screen manually set by the user; determining a safety threshold based on the first distance; and controlling the screen based on the fourth position when the second distance is less than the safety threshold.
[0145] For example, the adjusted screen position may be the first position (when the movement path is unobstructed), the initial position (when the movement path is obstructed), or a position set by the user.
[0146] For example, the safety threshold can be determined based on a first distance. For instance, a scaling factor can be preset, and the safety threshold can be obtained by calculating the product of the first distance and the scaling factor.
[0147] During the movie viewing experience, if an obstacle moves, obstacle avoidance strategies can be implemented. Obstacle movement can include changes in position, motion, or posture. Based on a first distance between the screen and the obstacle at the previous moment, and a second distance at the next moment, if the second distance is less than the first distance, it indicates that the obstacle has moved and its trend is towards the screen; if the second distance is less than a safety threshold, it indicates a high risk of collision, requiring the implementation of obstacle avoidance strategies. For example, if the obstacle is on the left side of the screen at the second moment, the screen can be moved to the right or forward / backward to avoid the obstacle; if the obstacle is directly in front of the screen at the second moment, the screen can be moved backward or left / right to avoid the obstacle.
[0148] Optionally, when the second distance is less than a safety threshold, the screen is controlled according to the fourth position, including: obtaining the movement direction of the obstacle at the second moment; and controlling the screen according to the fourth position and the movement direction.
[0149] Optionally, the screen is controlled according to the fourth position and the direction of movement, including: controlling the screen to translate or flip when the direction of movement is one, based on the fourth position and the direction of movement.
[0150] There can be only one obstacle, or multiple obstacles moving in the same direction. For example, the screen can be controlled to translate or flip along the direction of movement, or to translate or flip away from the obstacle. For instance, when the fourth position is on the right side of the screen and the movement direction is to the left, the screen can be controlled to move to the left to avoid the obstacle; when the fourth position is directly behind the screen and the movement direction is gradually approaching the screen from behind, the screen can be controlled to translate or flip forward. Optionally, when multiple obstacles move in similar directions, the overall movement direction of the obstacles can be considered as one, and the movement direction of one of the obstacles can be used as the control reference. Similar movement directions can mean that the angle between the multiple movement directions is within a preset range.
[0151] Optionally, the screen is controlled according to the fourth position and the direction of movement, including: when there are multiple directions of movement, the screen is kept stationary.
[0152] In one possible scenario, when there are multiple obstacles, their positions and directions of movement may be multiple. For example, one obstacle may be located on the left side of the screen and move to the right, while another obstacle may be located on the right side of the screen and move to the left.
[0153] For example, while keeping the screen stationary, information related to the movement of obstacles can be displayed on the screen's display page, or information related to the movement of obstacles can be prompted through the voice system, to remind users to pay attention to viewing safety.
[0154] Figure 9 This diagram illustrates a schematic flowchart of a screen control method 900 according to an embodiment of this application. Subsystem S1 calculates the optimal viewing position and adjusts the screen position based on the number of users in the cabin and position signals; subsystem S2 provides a screen obstacle avoidance strategy based on the strength and distance of the distance detection signal. Figure 9 As shown, the control method 900 includes:
[0155] S910: Obtains the location information of users inside the cockpit.
[0156] For example, the location information of users inside the cockpit can be obtained through... Figure 1The image acquisition step, which involves the in-cabin camera in the perception system 110, can be performed by... Figure 6 The camera module in the system performs the operation. For example, the location information could be the location of the center of the user's face, or the midpoint of the line connecting the user's two eyes.
[0157] Optionally, since the ceiling-mounted screen is mainly targeted at rear-seat users, for vehicles with two rows of seats, this step can be to obtain the number and location information of the second-row users in the cabin; for vehicles with three rows of seats, this step can be to obtain the number and location information of the second-row and third-row users in the cabin.
[0158] S920: Acquires the distance detection signal between the screen and the obstacle.
[0159] For example, the distance detection signal can be acquired by one or more sensors configured on the ceiling-mounted screen. The location and type of the sensors can be referenced. Figure 5 The proposed solution allows this step to be performed by... Figure 6 The distance detection module in the system performs this operation. Obstacles include people, animals, and any other objects besides the screen within the cockpit.
[0160] Based on the distance detection signal, the distance information between the obstacle and the screen can be obtained. By combining the distance detection signal with the image information captured by the camera, the position of the obstacle can be determined.
[0161] S930: Determines viewing position adjustment strategy based on location information and distance detection signals.
[0162] Figure 10 A schematic flowchart illustrating a method for subsystem S1 to determine movie viewing position adjustment strategies is shown. Taking a three-row, six-seat vehicle as an example... Figure 10 As shown, the method for determining the best viewing position is as follows:
[0163] S931: Obtain the location information of the second and third row users in the cabin.
[0164] S932: Based on location information, obtain the best viewing position and screen movement path.
[0165] For example, based on location information, the number of users in the second and third rows of the cabin can be obtained.
[0166] Different benchmark users can be identified based on different viewing scenarios. Figure 11 This diagram illustrates an optimal movie-watching position. Based on the number and location information of users in the second and third rows of the cabin, the optimal viewing position and screen movement path include the following seven scenarios:
[0167] Scenario 1: If there is only one person in the right seat of the second row and no one in the third row, then the best viewing position is... Figure 11 At position C, the user in the second row on the right is considered the baseline user. At the optimal viewing position, the distance between the center of this user's face and the center of the screen can be equal to the midpoint of the viewing distance range described above. For example, at 1080p resolution, the midpoint is twice the screen diagonal length; at 4K resolution, it is 1.25 times the screen diagonal length. The screen movement path at this point is along the x and y directions to position C. This movement can occur simultaneously along the x and y directions, or sequentially.
[0168] Scenario 2: If there are 2 people in the second row and no one in the third row, then the best viewing position is... Figure 11 Position D in the middle. For example, either of the two users can be selected as the baseline user. For instance, when the two users in the second row are an adult and a child, to ensure both users have a good viewing experience, the baseline user can be the adult, whose distance from the center of their face to the screen is equal to the midpoint of the viewing distance range. Optionally, if both users are baseline users, the average distance between the center of their faces and the screen at the optimal viewing position can be equal to the midpoint of the viewing distance range.
[0169] For example, if position D is the center position in the x direction, the screen movement path is to move along the y direction to position D.
[0170] Scenario 3: If there is only one person in the left seat of the second row and no one in the third row, then the best viewing position is... Figure 11 At position E in the center, the user in the second row on the left is the baseline user. The target distance can refer to the distance between the center of the user's face and the center of the screen, which can be the midpoint of the viewing distance range. At this time, the screen movement path is to move along the x and y directions to position E.
[0171] Scenario 4: If both the second and third rows are occupied (including 9 possible scenarios), then the best viewing position is... Figure 11 Position F in the center. For example, prioritizing the viewing experience of users in the second row, these users are designated as the baseline users. Considering the viewing experience of users in the third row, the distance between the center of the baseline user's face and the center of the screen can be the minimum value within the viewing distance range. For instance, at 1180p resolution, the minimum value is 1.5 times the screen diagonal length; at 4K resolution, the median value is equal to the screen diagonal length. When there is only one user in the second row, that user is the baseline user; when there are two users in the second row, one can be chosen as the baseline user, or both users can be used as baseline users.
[0172] For example, if position F is the center position in the x direction, the screen movement path is to move along the y direction to position F.
[0173] Scenario 5: If the second row is empty and the third row has only one person in the right seat, then the best viewing position is... Figure 11 Position G is the center position. The user in the right-hand seat of the third row is the baseline user. The target distance can be the distance between the center of the user's face and the center of the screen, which can be the midpoint of a viewing distance range. The screen movement path at this point is along the x and y directions to position G.
[0174] Scenario 6: If the second row is empty and the third row has 2 people, then the best viewing position is... Figure 11 Position H in the middle. The method for calculating the viewing distance can be referred to in Scenario 2 above.
[0175] For example, if position H is the center position in the x direction, the screen movement path is to move along the y direction to position H.
[0176] Scenario 7: If the second row is empty and the third row has only one person in the left seat, then the best viewing position is... Figure 11 Position I in the center. The user in the third row on the left is the baseline user. The target distance can be the distance between the center of the user's face and the center of the screen, which can be the midpoint of a viewing distance range. The screen movement path at this point is along the x and y directions to position I.
[0177] Optionally, when the vehicle is a five-seater or seven-seater, the last row of the cabin includes three seats: left, middle, and right. When determining the optimal viewing position, priority should be given to accommodating the viewing experience of users located on the sides. Taking a five-seater vehicle as an example, when there is only one user in the second row, the optimal viewing position is directly in front of that user. Depending on the user's location, the optimal viewing position includes left, middle, and right sides. For the scenario where the user is on the left, refer to Scenario 1 above; for the scenario where the user is on the right, refer to Scenario 3 above. When there are two users in the second row, located on the left and right sides, refer to Scenario 2 above. When there are two users in the second row, with one in the middle, priority should be given to accommodating the viewing experience of users on both sides of the second row. For the two users located in the middle and on the right, refer to Scenario 1 above; for those in the middle and on the left, refer to Scenario 3 above. When there are three users in the second row, the optimal viewing position can refer to Scenario 2 above.
[0178] S933: Determine whether there is an obstruction in the movement path of the screen based on the distance detection signal.
[0179] For example, determining whether the screen's movement path is obstructed can be achieved by first obtaining the spatial movement range between the screen's initial position and the first position, as well as the area where obstacles are located within the cockpit. If the spatial movement range and the area where obstacles are located do not overlap, it is determined that the movement path is not obstructed, and S934 can be executed; if the spatial movement range and the area where obstacles are located at least partially overlap, it is determined that the movement path is obstructed, and S935 can be executed. For a detailed explanation of the determination method, please refer to the description in S720 above.
[0180] S934: The viewing position adjustment strategy is to control the screen to move to the optimal viewing position.
[0181] According to the above scheme, the optimal viewing position is intelligently adjusted based on the user's facial position information provided by the cockpit, meeting the viewing needs of different positions (single person in a single row / multiple people in multiple rows), and realizing an intelligent experience for the rear-row viewing entertainment scene.
[0182] S935: The viewing position adjustment strategy is determined to keep the screen stationary.
[0183] For example, when there is an obstacle in the screen's movement path, the screen can remain in its initial state while the vehicle activates a voice prompt to inform the user that the screen's movement path is obstructed. Alternatively, relevant prompt information can be displayed on the in-vehicle screen's interface.
[0184] Optionally, users can manually remove obstacles and then restart the screen position adjustment process via voice.
[0185] Optionally, after the above-described automated screen position adjustment process is completed, the method may further include:
[0186] S936: Obtain screen adjustment input.
[0187] If users are not satisfied with the automatically adjusted screen position, they can further personalize it according to their specific viewing needs.
[0188] S937: Move the control screen to the second position.
[0189] In response to receiving screen adjustment input, the screen is moved to the second position based on the screen adjustment input.
[0190] S940: Controls the screen to move to the third position, which is one of the following: the best viewing position, the initial position, or the second position. The second position is the screen position manually set by the user.
[0191] If the user does not need to make automatic adjustments, that is, the vehicle does not receive the user's screen adjustment input, the third position is the screen position determined in S1 according to the viewing position adjustment strategy, including the optimal viewing position or the initial position; after obtaining the user's screen adjustment input, in response to receiving the user's screen adjustment input, the third position is the second position where the screen is located after the user's customized adjustment.
[0192] S950: Calculates the distance between the third position and the obstacle in real time based on the strength of the distance detection signal.
[0193] S960: Determine the obstacle avoidance strategy based on the distance between the third position and the obstacle.
[0194] Figure 12 A schematic flowchart illustrating a method for subsystem S2 to determine an obstacle avoidance strategy is shown. Taking a three-row, six-seat vehicle as an example, such as... Figure 12 As shown, the method for determining the movie viewing location adjustment strategy is as follows:
[0195] S961: Obtain first position information between the third position and the obstacle at the first moment. The first position information includes the first distance from the obstacle in the direction the sensor is facing.
[0196] For example, the obstacle includes people, animals, objects, etc., and there can be one or more obstacles. When there are multiple obstacles, the first distance and the first direction can be one or more. For example, if the obstacle is two users, located to the left and right of the third position respectively, then the first distance includes the distance between the left user and the screen and the distance between the right user and the screen; if both users are located to the left front of the third position, then the first distance can be the distance between the user closest to the screen and the screen.
[0197] Optionally, the first position information may also include the obstacle's first velocity and first direction. The first velocity may be the obstacle's moving speed, and the first direction may be the obstacle's moving direction. Based on the first velocity and first direction, the obstacle's moving path or trend can be predicted.
[0198] Optionally, when the obstacle is a person or animal, the first distance information may also include the first temperature information of the obstacle in the direction the sensor is facing. The temperature information can be used to determine the distance between the obstacle and the screen.
[0199] S962: Obtain second position information between the third position and the obstacle at the second moment. The second position information includes the second distance from the obstacle in the direction the sensor is facing and the fourth position of the obstacle. The second moment is after the first moment.
[0200] Optionally, the second position information may also include the second velocity and second direction of the obstacle.
[0201] Optionally, when the obstacle is a person or an animal, the second position information may further include second temperature information of the obstacle in the direction directly facing the sensor. Based on the first temperature information and the second temperature information, it can be determined whether the obstacle is moving toward a direction approaching the screen.
[0202] S963: determining whether the second distance is less than the first distance and less than a safety threshold.
[0203] For example, when the second distance is less than the first distance and less than the safety threshold, step S964 can be executed; otherwise, step S965 or step S961 can be executed.
[0204] For example, different safety thresholds can be set for different users. Taking scenario two as an example, assuming that the two users in the second row include an adult and a child, due to the large difference in body size between the adult and the child, when the screen is at position D, the distance between the adult's face and the screen is smaller than the distance between the child's face and the screen, therefore, when determining whether the second distance is less than the safety threshold, the safety threshold corresponding to the adult can be smaller than the safety threshold corresponding to the child.
[0205] For example, the safety threshold can be a preset fixed value; alternatively, the safety threshold can be determined according to the first distance, for example, the safety threshold can be a product of the first distance and a preset proportional coefficient.
[0206] According to the first position information and the second position information, a position change trend of the obstacle can be determined. For example, when the second distance is less than the first distance and less than the safety threshold, it indicates that the position change trend of the obstacle is gradually approaching the screen, which may cause safety problems such as collision, and thus an obstacle avoidance strategy for the screen needs to be determined.
[0207] S964: determining an obstacle avoidance strategy for the screen.
[0208] Figures 13 to 22 shows schematic diagrams of 9 scenarios requiring obstacle avoidance. The method for determining an obstacle avoidance strategy for a screen according to the present application is described below with reference to these 9 example scenarios:
[0209] as shown in Figure 13 , based on the first distance m, the second distance n and the fourth position, it can be determined that the obstacle is located on the left side of the screen and moves from left to right. At this time, the first distance m and the second distance n can be acquired by the left sensor 31, and when the second distance n is less than the first distance m and less than the safety threshold L, that is, n<m and n<L, the obstacle avoidance strategy for the screen at this time can be moving from left to right along the x-axis, which is the same as the moving direction of the obstacle.
[0210] as shown in Figure 14As shown, based on the first distance m, the second distance n, and the fourth position, it can be determined that the obstacle is located on the right side of the screen and its movement direction is from right to left. At this time, the first distance m and the second distance n can be obtained through the right-side sensor 33. When the second distance n is less than the first distance m and less than the safety threshold L, the screen obstacle avoidance strategy can be to move along the x-axis from right to left, in the same direction as the obstacle's movement.
[0211] like Figure 15 As shown, based on the first distance m, the second distance n, and the fourth direction, it can be determined that the obstacle is located in front of the screen (behind the vehicle cabin) and moves from back to front. At this time, the first distance m and the second distance n can be obtained through the lower sensor 32. When the second distance n is less than the first distance m and less than the safety threshold L, the screen obstacle avoidance strategy is that the pivot 50 drives the screen to flip forward in the y-direction, that is, the screen flips backward.
[0212] In one implementation, if the third position of the screen is located between the second and third rows and there are no users in the second row (see reference). Figure 10 In scenario six shown, when the obstacle moves from back to front, as follows: Figure 16 As shown, in addition to screen flipping, the ceiling-mounted screen mechanism can also drive the screen to move from back to front along the y-axis, that is, the entire ceiling-mounted screen mechanism moves backward, in the same direction as the obstacle.
[0213] like Figure 17 As shown, based on the first distance m, the second distance n, and the fourth position, it can be determined that the obstacle is located behind the screen (in front of the vehicle cabin) and moves from front to back. At this time, the first distance m and the second distance n can be obtained through the rear sensor 34. When the second distance n is less than the first distance m and less than the safety threshold L, the screen obstacle avoidance strategy is that the pivot 50 drives the screen to fold backward in the y direction, that is, the screen folds forward.
[0214] like Figure 18 As shown, based on the first distance m, the second distance n, and the fourth position, it can be determined that the obstacle is located at the lower front of the screen, and its movement direction is from the lower front to the upper front. At this time, the first distance m and the second distance n can be obtained through the bottom sensor 35. When the second distance n is less than the first distance m and less than the safety threshold L, the screen obstacle avoidance strategy is that the pivot 50 drives the screen to fold backward in the y direction, that is, the screen folds forward, which is the same as the movement direction of the obstacle.
[0215] For example, when the obstacle is located at the lower rear of the screen and the movement direction is from the lower rear to the upper rear, the screen can also be rotated forward by the pivot 50.
[0216] For example, when the obstacle is located directly below the screen and the movement direction is from bottom to top, the pivot 50 can cause the screen to flip in either the forward or backward direction.
[0217] like Figure 19 As shown in (a), based on the first distance m, the second distance n, and the fourth position, it can be determined that the obstacle is located on the left front side of the screen (the left rear side of the vehicle cabin), and the movement direction is from the left front side of the screen towards the center of the screen. At this time, the first distance m and the second distance n can be obtained through the left side sensor 31 and the lower side sensor 32. When the second distance n is less than the first distance m and less than the safety threshold L, the screen obstacle avoidance strategy is to move away from the obstacle, as shown in (a). Figure 19 As shown in (b), for example, the pivot 50 drives the screen to flip forward in the y direction, that is, the screen flips backward.
[0218] like Figure 20 As shown in (a), based on the first distance m, the second distance n, and the fourth position, it can be determined that the obstacle is located on the front right side of the screen (the rear right side of the vehicle cabin), and the movement direction is from the front right side of the screen towards the center of the screen. At this time, the first distance m and the second distance n can be obtained through the right-side sensor 33 and the lower-side sensor 32. When the second distance n is less than the first distance m and less than the safety threshold L, the screen obstacle avoidance strategy is to move away from the obstacle, as shown in (a). Figure 20 As shown in (b), for example, the pivot 50 drives the screen to flip forward in the Y direction, that is, the screen flips backward.
[0219] like Figure 21 As shown, when there are multiple obstacles, for example, the obstacles are located on the left and right sides of the screen respectively, and the movement direction is from the two sides of the screen towards the center of the screen, according to the first distance m1 and the second distance n1 obtained by the left sensor 31 and the first distance m2 and the second distance n2 obtained by the right sensor 33, when the second distance n1 is less than the first distance m1, the second distance n2 is less than the first distance m2, and both the second distance n1 and the second distance n2 are less than the safety threshold L, in order to avoid the screen moving left and right and hitting the obstacles, the screen obstacle avoidance strategy is to remain stationary.
[0220] Optionally, if the third position of the screen is located between the second and third rows and there are no users in the second row (see reference). Figure 11 As shown in Scenario 6, when obstacles on the left and right sides move towards the center of the screen from both sides simultaneously, the screen obstacle avoidance strategy can be that the ceiling-mounted screen mechanism moves the screen forward along the y-axis, that is, the ceiling-mounted screen mechanism moves backward to avoid the obstacles.
[0221] like Figure 22As shown, when there are multiple obstacles, for example, the obstacles are located on the front and back sides of the screen respectively, and the movement direction is from the front and back sides of the screen towards the center of the screen, according to the first distance m1 and the second distance n1 obtained by the lower sensor 32 and the first distance m2 and the second distance n2 obtained by the rear sensor 34, when the second distance n1 is less than the first distance m1, the second distance n2 is less than the first distance m2, and both the second distance n1 and the second distance n2 are less than the safety threshold L, in order to avoid the screen flipping back and forth and hitting the obstacle, the screen obstacle avoidance strategy at this time is to remain stationary.
[0222] Optionally, if the screen obstacle avoidance strategy is determined to be stationary, in this scenario, the vehicle can be controlled to activate a voice prompt to remind the user that the screen may be at risk of collision. Alternatively, relevant prompt information can be displayed on the in-vehicle screen's interface.
[0223] For example, when the second distance is greater than the first distance, it means that the obstacle is moving away from the screen, the risk of screen collision is low, and obstacle avoidance is not required; when the second distance is equal to the first distance, it means that the obstacle has not moved, the risk of screen collision is low, and obstacle avoidance is not required; when the second distance is less than the first distance but greater than the safety threshold, the third distance between the third position and the obstacle can be observed or obtained to further determine the obstacle's movement trajectory.
[0224] S970: Controls the screen to execute the screen's obstacle avoidance strategy.
[0225] Based on the above technical solution, obstacle avoidance in collision scenarios is achieved through distance and position detection and safety threshold judgment. This not only takes into account the situation of a single person and a single direction, but also takes into account the obstacle avoidance strategy for multiple people and multiple directions. This can minimize the collision situation that may occur to users during the movie viewing process and help protect the collision safety of people and objects.
[0226] Figure 23 A schematic block diagram of a screen control device 2300 provided in an embodiment of this application is shown. The screen control device 2300 includes: an acquisition unit 2310 for acquiring the position information of a user in the cockpit; a determination unit 2320 for determining a first position of the screen based on the position information, wherein the screen is a display screen installed on the top of the cockpit; and a control unit 2330 for controlling the screen to move to the first position when there is no obstruction on the movement path of the screen from the initial position to the first position.
[0227] Optionally, the control unit 2330 is also used to keep the screen stationary when there is an obstruction in the movement path.
[0228] Optionally, the control unit 2330 is specifically used to: obtain the spatial movement range of the screen from the initial position to the first position and the area where the obstacle is located in the cockpit; determine that there is no obstruction on the movement path when the spatial movement range and the area where the obstacle is located do not overlap; and control the screen to move to the first position.
[0229] Optionally, the determining unit 2320 is specifically used to: acquire the resolution information of the image played on the screen; determine the viewing distance based on the diagonal length of the screen, the resolution information, and the position information; and determine the first position based on the position information and the viewing distance.
[0230] Optionally, the determining unit 2320 is specifically used for: determining distance parameters based on resolution information; determining viewing distance ranges based on distance parameters and diagonal length; and determining viewing distances based on viewing distance ranges and location information.
[0231] Optionally, the determining unit 2320 is specifically used to: when the user is located in the second and third rows of the cabin, determine the first position as the position between the first and second rows longitudinally and the middle position laterally in the cabin.
[0232] When a user is in the second or third row of the cabin, the distance between the first position and the position of the user in the second row can optionally be the minimum value of the viewing distance range.
[0233] Optionally, the acquisition unit 2310 is further configured to acquire a first distance between the third position of the screen and the obstacle at a first moment, and a second distance between the fourth position of the obstacle and the third position and the obstacle at a second moment, wherein the second moment is after the first moment, the third position is one of the first position, the initial position, and the second position, and the second position is the position of the screen manually set by the user; the determination unit 2320 is further configured to determine a safety threshold based on the first distance; and the control unit 2330 is further configured to control the screen based on the fourth position when the second distance is less than the safety threshold.
[0234] Optionally, the control unit 2330 is specifically used to: obtain the movement direction of the obstacle at a second moment; and control the screen according to the fourth position and the movement direction.
[0235] Optionally, the control unit 2330 is specifically used to: control the screen to pan or flip when the movement direction is one, based on the fourth position and the movement direction.
[0236] Optionally, the control unit 2330 is specifically used to: keep the screen stationary when there are multiple directions of movement, based on the fourth position and the direction of movement.
[0237] Optionally, the acquisition unit 2310 is further configured to acquire screen adjustment input, which is used to control screen movement; the control unit 2330 is further configured to control the screen in response to acquiring the screen adjustment input.
[0238] In one embodiment, the acquisition unit 2310 may be Figure 1 The computing platform 120 or the processing circuit, processor, or controller in the computing platform 120. Taking the acquisition unit 2310 as an example, which is the processor 121 in the computing platform, the processor 121 can acquire the location information of the user in the cockpit.
[0239] For example, determining unit 2320 could be Figure 1 The computing platform 120 or the processing circuit, processor or controller in the computing platform 120. Taking the determining unit 2320 as the processor 122 in the computing platform as an example, the processor 122 can determine the first position of the screen according to the position information obtained by the processor 121, wherein the screen is a display screen installed on the top of the cockpit.
[0240] For example, the control unit 2330 could be Figure 1 The computing platform 120 or the processing circuit, processor, or controller in the computing platform 120. Taking the control unit 2330 as the processor 123 in the computing platform as an example, the processor 123 can control the screen to move to the first position when there is no obstruction on the movement path of the screen from the initial position to the first position determined by the processor 122.
[0241] The functions implemented by the acquisition unit 2310, the determination unit 2320, and the control unit 2330 can be implemented by different processors, or by the same processor, or some functions can be implemented by the same processor. This application embodiment does not limit this.
[0242] It should be understood that the division of units in the above device is only a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, the units in the device can be implemented by a processor calling software; for example, the device includes a processor connected to memory, which stores instructions. The processor calls the instructions stored in memory to implement any of the above methods or to implement the functions of each unit in the device. The processor can be, for example, a general-purpose processor, such as a CPU or microprocessor, and the memory can be internal or external to the device. Alternatively, the units in the device can be implemented as hardware circuits. The functions of some or all units can be implemented through the design of the hardware circuits, which can be understood as one or more processors. For example, in one implementation, the hardware circuit is an ASIC, and the functions of some or all units are implemented through the design of the logical relationships between the components within the circuit. In another implementation, the hardware circuit can be implemented using a PLD, such as an FPGA, which can include a large number of logic gates. The connection relationships between the logic gates are configured through configuration files, thereby implementing the functions of some or all units. All units of the above devices can be implemented entirely through processor calling software, or entirely through hardware circuits, or partially through processor calling software with the remaining parts implemented through hardware circuits.
[0243] In this application embodiment, a processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction reading and execution capabilities, such as a CPU, microprocessor, GPU, or DSP. In another implementation, the processor can implement certain functions through the logical relationships of hardware circuits. These logical relationships are fixed or reconfigurable. For example, the processor may be a hardware circuit implemented as an ASIC or PLD, such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and configuring the hardware circuit can be understood as the processor loading instructions to implement the functions of some or all of the above units. Furthermore, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as an NPU, TPU, or DPU.
[0244] As can be seen, each unit in the above device can be one or more processors (or processing circuits) configured to implement the above methods, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor forms.
[0245] Furthermore, the units in the above devices can be integrated in whole or in part, or they can be implemented independently. In one implementation, these units are integrated together as a System-on-a-Chip (SoC). The SoC may include at least one processor for implementing any of the above methods or implementing the functions of the units in the device. The at least one processor may be of different types, such as CPU and FPGA, CPU and AI processor, CPU and GPU, etc.
[0246] This application also provides a screen control device, which includes: a memory for storing a computer program; and a processor for executing the computer program stored in the memory, so that the device can perform any of the methods described in the above embodiments.
[0247] Alternatively, if the device is located in a vehicle, the processor may be... Figure 1 The processors shown are 121-12n.
[0248] This application also provides a vehicle that may include the screen control device 2300 described above.
[0249] This application also provides a computer-readable medium storing instructions that, when executed by a processor, cause the processor to implement any of the methods described in the above embodiments.
[0250] This application also provides a computer program product, which includes computer program code. When the computer program code is run on a computer, it causes the computer to perform any of the methods described in the above embodiments.
[0251] This application also provides a chip that includes circuitry that can be used to perform any of the methods described in the above embodiments.
[0252] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software units within the processor. The software units can reside in random access memory, flash memory, read-only memory, programmable read-only memory, power-on erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0253] It should be understood that in the embodiments of this application, the memory may include read-only memory and random access memory, and provides instructions and data to the processor.
[0254] It should also be understood that, in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0255] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein 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.
[0256] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0257] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of 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 system, 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 apparatuses or units may be electrical, mechanical, or other forms.
[0258] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0259] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0260] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0261] 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 screen control method, characterized in that, The method includes: Obtain the location information of users inside the cockpit; Based on the location information, the first position of the screen is determined, wherein the screen is a display screen installed on the top of the cockpit; When there is no obstruction on the movement path of the screen from the initial position to the first position, the screen is controlled to move to the first position.
2. The method according to claim 1, characterized in that, The method further includes: When the movement path is obstructed, the screen is kept stationary.
3. The method according to claim 1 or 2, characterized in that, When there is no obstruction on the movement path of the screen from the initial position to the first position, controlling the screen to move to the first position includes: Obtain the spatial movement range of the screen from the initial position to the first position, as well as the area where obstacles are located within the cockpit; When the spatial movement range and the area where the obstacle is located do not overlap, it is determined that the movement path is not obstructed; Control the screen to move to the first position.
4. The method according to any one of claims 1 to 3, characterized in that, Determining the first position of the screen based on the position information includes: Obtain the resolution information of the image played on the screen; The viewing distance is determined based on the diagonal length of the screen, the resolution information, and the position information. The first position is determined based on the location information and the viewing distance.
5. The method according to claim 4, characterized in that, Determining the viewing distance based on the screen's diagonal length, the resolution information, and the position information includes: Based on the resolution information, determine the distance parameter; The viewing distance range is determined based on the distance parameter and the diagonal length; The viewing distance is determined based on the viewing distance range and the location information.
6. The method according to any one of claims 1 to 5, characterized in that, Determining the first position of the screen based on the position information includes: When the user is located in the second or third row of the cabin, the first position is determined to be the position between the first and second rows longitudinally and in the middle laterally within the cabin.
7. The method according to claim 6, characterized in that, The distance between the first position and the position of the second row of users is the minimum value of the viewing distance range.
8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: The system obtains a first distance between the third position of the screen and the obstacle at a first moment, and a second distance between the fourth position of the obstacle and the third position and the obstacle at a second moment, wherein the second moment is after the first moment, the third position is one of the first position, the initial position, and the second position, and the second position is the position of the screen manually set by the user. Based on the first distance, determine the safety threshold; When the second distance is less than the safety threshold, the screen is controlled according to the fourth position.
9. The method according to claim 8, characterized in that, When the second distance is less than the safety threshold, controlling the screen according to the fourth position includes: Obtain the movement direction of the obstacle at the second moment; The screen is controlled based on the fourth position and the direction of movement.
10. The method according to claim 9, characterized in that, Controlling the screen based on the fourth position and the direction of movement includes: Based on the fourth position and the direction of movement, when the direction of movement is one, control the screen to translate or flip.
11. The method according to claim 9, characterized in that, The step of controlling the screen based on the fourth position and the direction of movement includes: Based on the fourth position and the direction of movement, when there are multiple directions of movement, the screen is controlled to remain stationary.
12. The method according to any one of claims 1 to 11, characterized in that, The method further includes: Acquire screen adjustment input, which is used to control the movement of the screen; In response to receiving the screen adjustment input, the screen is controlled according to the screen adjustment input.
13. A screen control device, characterized in that, The device includes: The acquisition unit is used to acquire the location information of the user inside the cockpit. A determining unit is configured to determine a first position of the screen based on the position information, wherein the screen is a display screen installed on the top of the cockpit; The control unit is configured to control the screen to move to the first position when there is no obstruction along the movement path of the screen from the initial position to the first position.
14. The apparatus according to claim 13, characterized in that, The control unit is also used for: When the movement path is obstructed, the screen is kept stationary.
15. The apparatus according to claim 13 or 14, characterized in that, The control unit is specifically used for: Obtain the spatial movement range of the screen from the initial position to the first position, as well as the area where obstacles are located within the cockpit; When the spatial movement range and the area where the obstacle is located do not overlap, it is determined that the movement path is not obstructed; Control the screen to move to the first position.
16. The apparatus according to any one of claims 13 to 15, characterized in that, The determining unit is specifically used for: Obtain the resolution information of the image played on the screen; The viewing distance is determined based on the diagonal length of the screen, the resolution information, and the position information. The first position is determined based on the location information and the viewing distance.
17. The apparatus according to claim 16, characterized in that, The determining unit is specifically used for: Based on the resolution information, determine the distance parameter; The viewing distance range is determined based on the distance parameter and the diagonal length; The viewing distance is determined based on the viewing distance range and the location information.
18. The apparatus according to any one of claims 13 to 17, characterized in that, The determining unit is specifically used for: When the user is located in the second or third row of the cabin, the first position is determined to be the position between the first and second rows longitudinally and in the middle laterally within the cabin.
19. The apparatus according to claim 18, characterized in that, The distance between the first position and the position of the second row of users is the minimum value of the viewing distance range.
20. The apparatus according to any one of claims 13 to 19, characterized in that, The acquisition unit is further configured to acquire a first distance between the third position of the screen and the obstacle at a first moment, and a fourth position of the obstacle and a second distance between the third position and the obstacle at a second moment, wherein the second moment is after the first moment, the third position is one of the first position, the initial position, and the second position, and the second position is the position of the screen manually set by the user; The determining unit is further configured to determine a safety threshold based on the first distance; The control unit is further configured to control the screen according to the fourth position when the second distance is less than the safety threshold.
21. The apparatus according to claim 20, characterized in that, The control unit is specifically used for: Obtain the movement direction of the obstacle at the second moment; The screen is controlled based on the fourth position and the direction of movement.
22. The apparatus according to claim 21, characterized in that, The control unit is specifically used for: Based on the fourth position and the direction of movement, when the direction of movement is one, control the screen to translate or flip.
23. The apparatus according to claim 21, characterized in that, The control unit is specifically used for: Based on the fourth position and the direction of movement, when there are multiple directions of movement, the screen is controlled to remain stationary.
24. The apparatus according to any one of claims 13 to 23, characterized in that, The acquisition unit is further configured to acquire screen adjustment input, which is used to control the movement of the screen; The control unit is further configured to control the screen in response to receiving the screen adjustment input, based on the screen adjustment input.
25. A screen control device, characterized in that, The device includes: Memory, used to store computer programs; A processor for executing a computer program stored in the memory to cause the apparatus to perform the method as described in any one of claims 1 to 12.
26. A vehicle, characterized in that, Includes the apparatus as described in any one of claims 12 to 23.
27. A computer-readable storage medium, characterized in that, It stores instructions that, when executed by a processor, cause the processor to implement the method as described in any one of claims 1 to 12.
28. A computer program product, characterized in that, The computer program product includes computer program code that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 12.
29. A chip, characterized in that, The chip includes circuitry for performing the method as described in any one of claims 1 to 12.