A method and device for controlling a car sickness prevention seat, a storage medium and a vehicle
By extracting visual motion acceleration from the in-vehicle display screen and combining it with tactile motion acceleration, the conflict index is calculated, and the seat is adjusted to compensate for the motion sickness caused by the user's perceived stillness and visual acceleration, thus improving the riding experience and safety.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA FAW CO LTD
- Filing Date
- 2026-04-10
- Publication Date
- 2026-06-09
AI Technical Summary
Existing technologies cannot effectively solve the motion sickness problem caused by the perceived stillness of the body and the acceleration of vision when users watch in-vehicle entertainment content. This is especially true when the characters on the screen accelerate violently while the vehicle is moving at a constant speed, which exacerbates the risk of motion sickness and poses safety hazards.
Visual motion acceleration is extracted by detecting the content played on the in-vehicle display screen. Combined with the vehicle's perceived motion acceleration, a conflict index is calculated, and compensation adjustments are made through the seat control device to eliminate sensory conflict. This includes using lightweight optical flow and in-vehicle controller LAN to acquire motion data and drive the seat actuators to make longitudinal and lateral adjustments.
It significantly reduces the incidence of motion sickness, enhances user experience satisfaction, avoids discomfort, and features automated system with controllable hardware costs.
Smart Images

Figure CN122165961A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of vehicle seat adjustment and control technology, and in particular to a method for controlling motion sickness seats, a device for controlling motion sickness seats, a storage medium, and a vehicle. Background Technology
[0002] Motion sickness, also known as kinetosis, manifests as nausea, sweating, and vomiting. With the development of smart cockpit technology, in-vehicle entertainment systems are widely used in mid-to-high-end vehicles, especially in the rear seats, providing passengers with videos, games, and other content. However, watching screens while driving can easily cause motion sickness, severely impacting the passenger experience and reducing the willingness of families to travel.
[0003] Currently, the industry mainly uses two types of solutions to alleviate motion sickness. One is passive environmental regulation, which uses methods such as adjusting the air conditioning direction, playing white noise, and reducing screen brightness to provide relief. The other is active seat compensation based on vehicle status, such as "active suspension seats" or "motion seats," which drive the seat to vibrate slightly based on the vehicle's acceleration signal in an attempt to counteract road bumps. However, these systems only respond to the actual movement of the vehicle and do not consider the virtual movement in the entertainment content the passenger is watching, causing the brain to receive conflicting signals, which is the root cause of motion sickness. For example, when the vehicle is moving at a constant speed while the character on the screen accelerates violently, the perceived stillness and visual acceleration create a strong conflict, which exacerbates the risk of motion sickness. Moreover, some systems in these technologies still perform complex physical actions under manual driving conditions at high speeds, posing a safety hazard. Summary of the Invention
[0004] The purpose of this invention is to provide a method for controlling a motion sickness seat, a device for controlling a motion sickness seat, an electronic device, a storage medium, and a vehicle, at least solving one of the technical problems of how to prevent motion sickness by combining virtual motion generated by the user watching entertainment content, and how to avoid a strong conflict between the feeling of stillness and visual acceleration.
[0005] This invention provides the following solution:
[0006] According to one aspect of the present invention, a method for controlling a motion sickness-prevention seat is provided, comprising:
[0007] Upon detecting that the in-vehicle display screen is turned on, visual motion acceleration is extracted from the content being played on the in-vehicle display screen, and the user's perceived motion acceleration is determined.
[0008] Identify the first user viewing the in-vehicle display screen and determine the first seat in which the first user is sitting;
[0009] The first seat is controlled and adjusted based on the visual motion acceleration and the tactile motion acceleration.
[0010] Preferably, extracting visual motion acceleration from the content played on the in-vehicle display screen includes:
[0011] In response to the fact that the playback content is natively generated by the vehicle system, the virtual camera position is obtained through the vehicle system's rendering engine, and the visual motion acceleration is calculated based on the virtual camera position;
[0012] or
[0013] In response to the fact that the playback content is a third-party video, the system obtains two consecutive frames of the playback content, the size of the vehicle display screen, and the viewing distance of the user on the vehicle display screen, and calculates the visual motion acceleration based on the screen images, the size of the vehicle display screen, and the viewing distance.
[0014] Preferably, calculating the visual motion acceleration based on the screen image, the size of the in-vehicle display screen, and the viewing distance includes:
[0015] The motion vector of the main region of the screen image is estimated using a lightweight optical flow method for two consecutive frames.
[0016] The motion vector is converted into an actual length based on the size of the vehicle display screen, and the actual length is converted into a change in viewing angle based on the viewing distance;
[0017] The change in viewing angle is mapped to the visual motion acceleration.
[0018] Preferably, determining the user's perceived motion acceleration includes:
[0019] Based on the vehicle controller local area network, the longitudinal acceleration, lateral acceleration and yaw rate of the vehicle are obtained, and the center of gravity height of the first user is determined.
[0020] The perceived longitudinal acceleration is determined based on the aforementioned longitudinal acceleration;
[0021] The perceived lateral acceleration is determined based on the lateral acceleration, yaw rate, and center of gravity height.
[0022] The user's perceived motion acceleration is determined based on the perceived longitudinal acceleration and the perceived lateral acceleration.
[0023] Preferably, controlling the degree of adjustment of the first seat based on the visual motion acceleration and the tactile motion acceleration includes:
[0024] Calculate the conflict index based on the visual motion acceleration and the somatosensory motion acceleration;
[0025] In response to the conflict index being greater than the set conflict index threshold, a seat control adjustment command for the first seat is generated based on the visual motion acceleration and the tactile motion acceleration.
[0026] Based on the seat control and adjustment command, the drive actuator of the first seat is driven to control and adjust the degree of the first seat.
[0027] Preferably, generating the seat control adjustment command for the first seat based on the visual motion acceleration and the tactile motion acceleration includes:
[0028] A low-pass filter is used to process the difference between the visual motion acceleration and the tactile motion acceleration to determine the compensation acceleration;
[0029] Determine the maximum value of the compensation acceleration, and use a saturation function to process the compensation acceleration based on the maximum value of the compensation acceleration to determine the acceleration compensation command;
[0030] Based on the acceleration compensation command, a seat control adjustment command for the first seat is generated.
[0031] Preferably, the step of driving the drive actuator of the first seat based on the seat control adjustment command to control the degree of adjustment of the first seat includes:
[0032] Based on the seat control adjustment command, determine the longitudinal compensation acceleration for controlling the longitudinal adjustment of the seat and the lateral compensation acceleration for controlling the lateral adjustment of the seat;
[0033] The tilt angle of the seat's lateral tilt is determined based on the lateral compensation acceleration.
[0034] Based on the longitudinal compensation acceleration, the drive actuator of the first seat controls the linear motor of the base to perform longitudinal adjustment, and based on the tilt angle, the drive actuator of the first seat controls the side airbags or eccentric wheel motors to perform lateral tilting.
[0035] According to a second aspect of the present invention, an anti-motion sickness seat control device is provided, comprising:
[0036] An acceleration determination module is used to detect when the in-vehicle display screen is turned on, extract visual motion acceleration from the content being played on the in-vehicle display screen, and determine the user's perceived motion acceleration.
[0037] The target user determination module is used to determine the first user viewing the in-vehicle display screen and to determine the first seat in which the first user is sitting;
[0038] The seat control and adjustment module is used to control and adjust the first seat based on the visual motion acceleration and the tactile motion acceleration.
[0039] According to three aspects of the present invention, an electronic device is provided, comprising: a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus;
[0040] The memory stores a computer program, which, when executed by the processor, causes the processor to perform the steps of the motion sickness seat control method.
[0041] According to four aspects of the present invention, a computer-readable storage medium is provided, comprising: storing a computer program executable by an electronic device, wherein when the computer program is run on the electronic device, the electronic device performs the steps of an anti-motion sickness seat control method.
[0042] According to five aspects of the present invention, a vehicle is provided, comprising:
[0043] Electronic equipment, steps for implementing a motion sickness seat control method;
[0044] The processor runs a program that, when running, executes the steps of the motion sickness seat control method based on data output from the electronic device.
[0045] Storage medium for storing programs that, when running, execute steps of the motion sickness seat control method based on data output from an electronic device.
[0046] The above solution achieves the following beneficial technical effects:
[0047] This application extracts visual motion acceleration from the content played on the in-vehicle display screen, and can actively align visual perception of motion with physical sensation feedback when the user is watching in-vehicle entertainment content.
[0048] This application identifies the first user who is looking at the in-vehicle display screen and then intervenes to prevent motion sickness in the user who is looking at the screen, thus avoiding the user accidentally triggering somatosensory feedback and causing discomfort.
[0049] This application controls and adjusts the first seat of the first user viewing the in-vehicle display screen based on visual motion acceleration and tactile motion acceleration. This eliminates sensory conflict, ensures consistent sensory signals, significantly reduces motion sickness, enhances immersion in the content through tactile feedback, improves user satisfaction, and features automatic start and stop for convenient use with controllable hardware costs. Attached Figure Description
[0050] Figure 1This is a flowchart of an anti-motion sickness seat control method provided by one or more embodiments of the present invention.
[0051] Figure 2 This is a structural diagram of an anti-motion sickness seat control device provided in one or more embodiments of the present invention.
[0052] Figure 3 This is a block diagram of an electronic device for an anti-motion sickness seat control method provided in one or more embodiments of the present invention. Detailed Implementation
[0053] The technical solution of the present invention will now be clearly and completely described with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0054] Figure 1 This is a flowchart of an anti-motion sickness seat control method provided by one or more embodiments of the present invention.
[0055] like Figure 1 The motion sickness seat control methods shown include:
[0056] Step S1: Detect that the in-vehicle display screen is turned on, extract visual motion acceleration from the content being played on the in-vehicle display screen, and determine the user's perceived motion acceleration.
[0057] This embodiment addresses a vehicle seat that can be adjusted longitudinally and laterally, assuming the user is viewing an in-vehicle display screen. By adjusting the seat longitudinally and laterally, the incidence of motion sickness is reduced. Specifically, for child seats installed in the rear of the vehicle, a micro-motor and sensors are integrated into the child seat to achieve adjustment, significantly reducing the incidence of motion sickness in children.
[0058] Furthermore, after confirming that the in-vehicle display screen is turned on, the content being played on the display screen is acquired, and the source of the content is determined. Based on the source of the content, a corresponding calculation strategy is determined, and visual motion acceleration is extracted from the content based on the determined calculation strategy.
[0059] It is also necessary to obtain the actual vehicle motion through the Controller Area Network (CAN) to determine the user's perceived motion acceleration.
[0060] Step S2: Identify the first user viewing the in-vehicle display screen and determine the first seat the first user is sitting in.
[0061] As described above, this embodiment targets users who are looking at the in-vehicle display screen, and uses a camera corresponding to the seat to perform eye tracking to determine the first user looking at the in-vehicle display screen and the first seat that the first user is sitting in.
[0062] The first seat is a seat that can be adjusted longitudinally and laterally. This embodiment uses a child seat as an example for explanation.
[0063] Step S3: Based on visual motion acceleration and tactile motion acceleration, the first seat is controlled and adjusted.
[0064] In this embodiment, the conflict index between the user's visually perceived motion and the user's actual physical sensation can be calculated using visual motion acceleration and somatosensory motion acceleration. The conflict index can then be used to determine whether it is necessary to adjust the seat to compensate for the user's acceleration.
[0065] Furthermore, when acceleration compensation is required, the first seat is controlled and adjusted based on visual motion acceleration and tactile motion acceleration.
[0066] The implementation method for extracting visual motion acceleration is as follows:
[0067] In one implementation, if the content being played is natively generated by the vehicle's infotainment system, such as games or AR navigation, the virtual camera position can be obtained directly through the vehicle's rendering engine, and then visual motion acceleration can be calculated based on the virtual camera position.
[0068] In this embodiment, the virtual camera's position in 3D space changes with time t as a position vector. x(T) represents the camera's coordinate on the X-axis as time changes, y(t) represents the camera's coordinate on the Y-axis as time changes, and z(t) represents the camera's coordinate on the Z-axis as time changes.
[0069] The formula for calculating visual motion acceleration based on the virtual camera position is as follows:
[0070]
[0071] In the formula, Indicates visual motion acceleration, This represents the rotation matrix, which rotates with the virtual camera.
[0072] In another implementation, if the playback content is third-party video content, such as MP4 or streaming media, then two consecutive frames of the playback content, the size of the in-vehicle display screen, and the user's viewing distance from the in-vehicle display screen are obtained. Based on the screen images, the size of the in-vehicle display screen, and the viewing distance, visual motion acceleration is calculated. The viewing distance, which is the distance from the user's eyes to the screen, is used to convert image displacement into a change in viewing angle, and then map it into an equivalent linear acceleration.
[0073] Furthermore, a lightweight optical flow method is used to estimate the motion vector of the main region of two consecutive screen frames. The lightweight optical flow method can be the dense optical flow estimation (Farneback) algorithm.
[0074] Specifically, the screen image is converted to grayscale, the Farneback algorithm is called to extract the average optical flow of the central area of the image (e.g., 60%×60%), and the motion vector of the main area of the screen image is estimated.
[0075] Therefore, the motion vector is converted into actual length based on the size of the in-vehicle display screen, that is, pixel displacement is converted into actual length. Based on the viewing distance, the actual length is converted into the change in viewing angle, and the change in viewing angle is mapped into visual motion acceleration.
[0076] The relevant code for implementing visual motion acceleration based on third-party video mapping is as follows:
[0077] # Farneback Optical Flow Estimation Main Process
[0078] def estimate_optical_flow(prev_frame, curr_frame):
[0079] # Step 1: Convert the image to grayscale
[0080] gray1, gray2 = rgb_to_gray(prev_frame), rgb_to_gray(curr_frame)
[0081] # Step 2: Call the Farneback algorithm (parameter values are common parameter values)
[0082] flow = cv2.calcOpticalFlowFarneback(prev=gray1, next=gray2, ...)
[0083] # flow is an H×W×2 array, flow[y,x,0]=u, flow[y,x,1]=v
[0084] # Step 3: Extract the average optical flow of the central region of the image (e.g., 60% x 60%).
[0085] h, w = flow.shape[:2]
[0086] margin_h, margin_w = int(h * 0.2), int(w * 0.2)
[0087] center_flow = flow[margin_h:h-margin_h, margin_w:w-margin_w]
[0088] avg_u, avg_v = mean(center_flow[:, :, 0]), mean(center_flow[:, :,1])
[0089] return avg_u, avg_v # Unit: pixels / frame
[0090] frame_buffer = CircularBuffer(max_size=3) # Store the 3 most recent frames
[0091] theta_history = CircularBuffer(max_size=3) # Store the 3 most recent viewpoints
[0092] D = 1.0 # Default viewing distance (meters), can be dynamically updated
[0093] S_w, S_h = 0.4, 0.225 # Physical screen size (meters, e.g., 10.1-inch screen)
[0094] W, H = 1280, 720 # Screen resolution
[0095] fps = 30 # Video frame rate
[0096] def main_loop():
[0097] while vehicle_running:
[0098] # Step 1: Capture the current display frame from the vehicle's infotainment system
[0099] current_display_frame = capture_screen_frame()
[0100] # Step 2: Buffer Frames
[0101] frame_buffer.push(current_display_protobuf)
[0102] if frame_buffer.size() >= 2:
[0103] prev_frame = frame_buffer.get(-2) # Second to last frame
[0104] curr_frame = frame_buffer.get(-1) # Latest frame
[0105] # Step 3: Calculate optical flow
[0106] avg_u, avg_v = estimate_optical_flow(prev_frame, curr_frame)
[0107] # Step 4: Map to view offset
[0108] theta_u = (avg_u * S_w) / (W * D)
[0109] theta_v = (avg_v * S_h) / (H * D)
[0110] # Step 5: Calculate angular acceleration
[0111] theta_history.push([theta_u, theta_v])
[0112] if theta_history.size() >= 3:
[0113] th_t = theta_history.get(-1)
[0114] th_t1 = theta_history.get(-2)
[0115] th_t2 = theta_history.get(-3)
[0116] # First-order difference: angular velocity
[0117] omega_u = (th_t[0] - th_t1[0]) * fps
[0118] omega_v = (th_t[1] - th_t1[1]) * fps
[0119] # Second-order difference: angular acceleration
[0120] alpha_u = (omega_u - ((th_t1[0] - th_t2[0]) * fps)) *fps
[0121] alpha_v = (omega_v - ((th_t1[1] - th_t2[1]) * fps)) *fps
[0122] # Step 6: Convert to linear acceleration (virtual acceleration)
[0123] a_vis_x = alpha_u * D
[0124] a_vis_y = alpha_v * D
[0125] # Output to the decision engine
[0126] send_to_sync_engine(a_vis_x, a_vis_y)
[0127] # Frame Rate Synchronization
[0128] sleep(1 / fps)
[0129] In this embodiment, the user's perceived motion acceleration can be determined based on the actual motion state of the vehicle at present.
[0130] Furthermore, the longitudinal acceleration, lateral acceleration, and yaw rate of the vehicle are acquired via the vehicle's CAN bus, and the center of gravity height of the first user is determined. Taking a child as an example, their center of gravity height is typically 0.3m. Based on the vehicle's longitudinal acceleration, the perceived longitudinal acceleration felt by the child is determined; based on the vehicle's lateral acceleration, yaw rate, and center of gravity height, the perceived lateral acceleration felt by the child is determined. Based on the calculated perceived longitudinal and lateral accelerations, the user's perceived motion acceleration is determined. By combining this with the user's center of gravity height, the compensation accuracy can be improved.
[0131] The formula for calculating the actual perceived longitudinal acceleration based on the vehicle's longitudinal acceleration is as follows:
[0132]
[0133] In the formula, Indicates perceived longitudinal acceleration. It represents the longitudinal acceleration of the vehicle under actual motion.
[0134] Based on the vehicle's lateral acceleration, yaw rate, and center of gravity height, the formula for calculating the actual perceived lateral acceleration felt by the child is as follows:
[0135]
[0136] Indicates perceived lateral acceleration. This represents the lateral acceleration of the vehicle under actual motion. Indicates the height of the center of gravity. It represents the yaw rate of the vehicle under actual motion.
[0137] As mentioned above, this embodiment is an anti-motion sickness intervention for users who are looking at the in-vehicle display screen. Generally, a user is defined as someone whose pupil center remains within the screen projection area for more than 1 second when they are looking at the in-vehicle display screen. If no user is looking at or viewing the in-vehicle display screen, no anti-motion sickness intervention is performed on that user.
[0138] The following embodiments will describe in detail how the degree of adjustment of the first seat is controlled by determined visual motion acceleration and tactile motion acceleration.
[0139] First, the conflict index between perceived stillness and visual acceleration is calculated using the determined visual motion acceleration and somatosensory motion acceleration. The formula is as follows:
[0140]
[0141] In the formula, C represents the conflict index. This represents the weight of the longitudinal conflict between perceived stillness and visual acceleration. This represents the weight of the lateral conflict between perceived stillness and visual acceleration. Indicates the longitudinal acceleration of visual motion. It represents the lateral acceleration of visual motion.
[0142] Among them, settings Greater than , and Adjustments can be made based on factors such as age and current weather.
[0143] If the calculated conflict index is determined to be greater than the set conflict index threshold, a seat control adjustment command for the first seat is generated based on visual motion acceleration and sensory motion acceleration. The conflict index threshold can be 0.8 m / s². By setting the conflict index threshold, precise intervention for motion sickness in users can be achieved.
[0144] Furthermore, a low-pass filter is used to process the difference between visual motion acceleration and haptic motion acceleration to determine the compensation acceleration. The maximum value of the compensation acceleration is determined, and a saturation function is applied. Based on this maximum value, the compensation acceleration is processed to determine the acceleration compensation command. According to the acceleration compensation command, the seat control adjustment command for the first seat is generated.
[0145] The relationship for generating the seat control adjustment command for the first seat is as follows:
[0146]
[0147] In the formula, This indicates an acceleration compensation command. Represents the saturation function. This indicates a low-pass filter that retains motion with a frequency change of less than or equal to 3 times per second. This indicates the maximum compensated acceleration.
[0148] For example, the maximum compensated acceleration That is, if the difference between visual motion acceleration and tactile motion acceleration is processed by a low-pass filter, and the determined compensation acceleration is greater than 2m / s, the output compensation acceleration is also 2m / s.
[0149] Thus, by using seat control adjustment commands, the drive actuator of the first seat is driven to control and adjust the degree of the first seat.
[0150] Furthermore, the longitudinal compensation acceleration for controlling the longitudinal adjustment of the seat is determined based on the seat control adjustment commands. And the lateral compensation acceleration for controlling the lateral adjustment of the seat .
[0151] The tilt angle of the seat's lateral tilt is determined based on the lateral compensation acceleration. ,in, .
[0152] Based on the longitudinal compensation acceleration, the drive actuator of the first seat controls the linear motor of the base to make longitudinal adjustments, and based on the tilt angle, the drive actuator of the first seat controls the side airbags or eccentric wheel motors to tilt laterally.
[0153] The control cycle is set to less than or equal to 100ms to ensure low latency, so that the somatosensory acceleration and acceleration compensation commands can cancel out the visual motion acceleration, thereby eliminating sensory conflict, alleviating motion sickness and improving the travel experience.
[0154] For example, the current scenario is motion synchronization during cornering, where the vehicle is turning right at 50 km / h, and the lateral acceleration of the vehicle is... The content displayed on the in-vehicle screen showed the main character in the animation making a sharp left turn in a spaceship, with visual lateral acceleration. To the left, perceived lateral acceleration Calculated conflict index This prevents the generation of acceleration compensation commands. If the content displayed on the in-vehicle screen depicts straight-line flight, then the visual motion lateral acceleration... The system will tilt the seat slightly to the right to simulate the feeling of being thrown to the right, consistent with the stillness of the screen.
[0155] Figure 2 This is a structural diagram of an anti-motion sickness seat control device provided in one or more embodiments of the present invention.
[0156] like Figure 2 The motion sickness seat control device shown includes: an acceleration determination module, a target user determination module, and a seat control adjustment module;
[0157] The acceleration determination module is used to detect when the in-vehicle display screen is turned on, extract visual motion acceleration from the content played on the in-vehicle display screen, and determine the user's perceived motion acceleration.
[0158] The target user determination module is used to determine the first user viewing the in-vehicle display screen and the first seat in which the first user is sitting;
[0159] The seat control and adjustment module is used to control and adjust the first seat based on visual motion acceleration and tactile motion acceleration.
[0160] The acceleration determination module is used to respond to playback content that is natively generated by the vehicle system, obtain the virtual camera position through the vehicle system's rendering engine, and calculate visual motion acceleration based on the virtual camera position; or, in response to playback content that is third-party video content, obtain two consecutive frames of screen images of the playback content, the size of the vehicle display screen, and the viewing distance of the user on the vehicle display screen, and calculate visual motion acceleration based on the screen images, the size of the vehicle display screen, and the viewing distance.
[0161] The acceleration determination module is used to estimate the motion vector of the main region of two consecutive screen frames using a lightweight optical flow method; convert the motion vector into actual length based on the size of the vehicle display screen, and convert the actual length into the change in viewing angle based on the viewing distance; and map the change in viewing angle into visual motion acceleration.
[0162] The acceleration determination module is used to acquire the vehicle's longitudinal acceleration, lateral acceleration, and yaw rate based on the vehicle controller local area network, and determine the center of gravity height of the first user; determine the perceived longitudinal acceleration based on the longitudinal acceleration; determine the perceived lateral acceleration based on the lateral acceleration, yaw rate, and center of gravity height; and determine the user's perceived motion acceleration based on the perceived longitudinal and lateral accelerations.
[0163] The seat control and adjustment module is used to calculate the conflict index based on visual motion acceleration and tactile motion acceleration; in response to the conflict index being greater than the set conflict index threshold, it generates a seat control and adjustment command for the first seat based on the visual motion acceleration and tactile motion acceleration; based on the seat control and adjustment command, it drives the drive actuator of the first seat to control and adjust the degree of the first seat.
[0164] The seat control and adjustment module is used to process the difference between visual motion acceleration and tactile motion acceleration using a low-pass filter to determine the compensation acceleration; determine the maximum value of the compensation acceleration, and use a saturation function to process the compensation acceleration based on the maximum value of the compensation acceleration to determine the acceleration compensation command; and generate the seat control and adjustment command for the first seat according to the acceleration compensation command.
[0165] The seat control and adjustment module is used to determine the longitudinal compensation acceleration for controlling the longitudinal adjustment of the seat and the lateral compensation acceleration for controlling the lateral adjustment of the seat based on the seat control and adjustment commands; determine the tilt angle of the seat lateral tilt based on the lateral compensation acceleration; drive the drive actuator of the first seat to control the linear motor of the base for longitudinal adjustment based on the longitudinal compensation acceleration; and drive the drive actuator of the first seat to control the side airbags or eccentric wheel motors for lateral tilt based on the tilt angle.
[0166] Figure 3 This is a block diagram of an electronic device for an anti-motion sickness seat control method provided in one or more embodiments of the present invention.
[0167] like Figure 3 As shown, this application provides an electronic device, including: a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus;
[0168] The memory stores a computer program that, when executed by a processor, causes the processor to perform steps of an anti-motion sickness seat control method.
[0169] This application also provides a computer-readable storage medium storing a computer program executable by an electronic device, which, when run on the electronic device, causes the electronic device to perform the steps of an anti-motion sickness seat control method.
[0170] This application also provides a vehicle, including:
[0171] Electronic equipment for implementing steps based on a motion sickness seat control method;
[0172] The processor runs a program that, when running, executes the steps of the motion sickness seat control method based on data output from the electronic device.
[0173] Storage medium for storing programs that, when running, execute steps of the motion sickness seat control method based on data output from an electronic device.
[0174] The communication bus mentioned in the above electronic devices can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. This communication bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used to represent it in the diagram, but this does not mean that there is only one bus or one type of bus.
[0175] The electronic device comprises a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on the operating system. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory. The operating system can be any one or more computer operating systems that control the electronic device through processes, such as Linux, Unix, Android, iOS, or Windows. Furthermore, in this embodiment of the invention, the electronic device can be a smartphone, tablet computer, or other handheld device, or a desktop computer, portable computer, or other electronic device; there is no particular limitation in this embodiment.
[0176] In this embodiment of the invention, the executing entity for electronic device control can be an electronic device itself, or a functional module within an electronic device capable of calling and executing a program. The electronic device can obtain the firmware corresponding to the storage medium. This firmware is provided by the supplier, and different storage media may have the same or different firmware; no limitation is made here. After obtaining the firmware corresponding to the storage medium, the electronic device can write this firmware into the storage medium; specifically, it burns the firmware corresponding to the storage medium into the storage medium. The process of burning the firmware into the storage medium can be implemented using existing technology, and will not be elaborated upon in this embodiment of the invention.
[0177] Electronic devices can also obtain reset commands corresponding to the storage media. The reset commands corresponding to the storage media are provided by the supplier. The reset commands corresponding to different storage media can be the same or different, and no restrictions are imposed here.
[0178] At this time, the storage medium of the electronic device is a storage medium on which the corresponding firmware has been written. The electronic device can respond to the reset command corresponding to the storage medium on which the corresponding firmware has been written, thereby resetting the storage medium on which the corresponding firmware has been written according to the reset command. The process of resetting the storage medium according to the reset command can be implemented by existing technology and will not be described in detail in this embodiment of the invention.
[0179] For ease of description, the above devices are described separately by function as various units and modules. Of course, in implementing this application, the functions of each unit and module can be implemented in one or more software and / or hardware.
[0180] It will be understood by those skilled in the art that, unless otherwise defined, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains. It should also be understood that terms such as those defined in general dictionaries should be understood to have the meaning consistent with their meaning in the context of the prior art, and should not be interpreted in an idealized or overly formal sense unless specifically defined.
[0181] For the sake of simplicity, the method embodiments are described as a series of actions. However, those skilled in the art should understand that the embodiments of the present invention are not limited to the described order of actions, because according to the embodiments of the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions involved are not necessarily essential to the embodiments of the present invention.
[0182] As can be seen from the above description of the embodiments, those skilled in the art can clearly understand that this application can be implemented by means of software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in various embodiments or some parts of the embodiments of this application.
[0183] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.
Claims
1. A method for controlling a motion sickness-prevention seat, characterized in that, The motion sickness seat control method includes: Upon detecting that the in-vehicle display screen is turned on, visual motion acceleration is extracted from the content being played on the in-vehicle display screen, and the user's perceived motion acceleration is determined. Identify the first user viewing the in-vehicle display screen, and identify the first seat in which the first user is sitting; The first seat is controlled and adjusted based on the visual motion acceleration and the tactile motion acceleration.
2. The anti-motion sickness seat control method according to claim 1, characterized in that, Extracting visual motion acceleration from the content being played on the in-vehicle display screen includes: In response to the fact that the playback content is natively generated by the vehicle system, the virtual camera position is obtained through the vehicle system's rendering engine, and the visual motion acceleration is calculated based on the virtual camera position; or In response to the fact that the playback content is a third-party video, the system obtains two consecutive frames of the playback content, the size of the vehicle display screen, and the viewing distance of the user on the vehicle display screen, and calculates the visual motion acceleration based on the screen images, the size of the vehicle display screen, and the viewing distance.
3. The motion sickness seat control method according to claim 2, characterized in that, The calculation of visual motion acceleration based on the screen image, the size of the in-vehicle display screen, and the viewing distance includes: The motion vector of the main region of the screen image is estimated using a lightweight optical flow method for two consecutive frames. The motion vector is converted into an actual length based on the size of the vehicle display screen, and the actual length is converted into a change in viewing angle based on the viewing distance; The change in viewing angle is mapped to the visual motion acceleration.
4. The anti-motion sickness seat control method according to claim 1, characterized in that, Determining the user's perceived motion acceleration includes: Based on the vehicle controller local area network, the longitudinal acceleration, lateral acceleration and yaw rate of the vehicle are obtained, and the center of gravity height of the first user is determined. The perceived longitudinal acceleration is determined based on the aforementioned longitudinal acceleration; The perceived lateral acceleration is determined based on the lateral acceleration, yaw rate, and center of gravity height. The user's perceived motion acceleration is determined based on the perceived longitudinal acceleration and the perceived lateral acceleration.
5. The anti-motion sickness seat control method according to claim 1, characterized in that, The control and adjustment of the first seat based on the visual motion acceleration and the tactile motion acceleration includes: Calculate the conflict index based on the visual motion acceleration and the somatosensory motion acceleration; In response to the conflict index being greater than the set conflict index threshold, a seat control adjustment command for the first seat is generated based on the visual motion acceleration and the tactile motion acceleration. Based on the seat control adjustment command, the drive actuator of the first seat is driven to control and adjust the degree of the first seat.
6. The motion sickness seat control method according to claim 5, characterized in that, The step of generating seat control adjustment commands for the first seat based on the visual motion acceleration and the tactile motion acceleration includes: A low-pass filter is used to process the difference between the visual motion acceleration and the tactile motion acceleration to determine the compensation acceleration; Determine the maximum value of the compensation acceleration, and use a saturation function to process the compensation acceleration based on the maximum value of the compensation acceleration to determine the acceleration compensation command; Based on the acceleration compensation command, a seat control adjustment command for the first seat is generated.
7. The motion sickness seat control method according to claim 5, characterized in that, The step of driving the drive actuator of the first seat based on the seat control adjustment command to control and adjust the degree of adjustment of the first seat includes: Based on the seat control adjustment command, determine the longitudinal compensation acceleration for controlling the longitudinal adjustment of the seat and the lateral compensation acceleration for controlling the lateral adjustment of the seat; The tilt angle of the seat's lateral tilt is determined based on the lateral compensation acceleration. Based on the longitudinal compensation acceleration, the drive actuator of the first seat controls the linear motor of the base to perform longitudinal adjustment, and based on the tilt angle, the drive actuator of the first seat controls the side airbags or eccentric wheel motors to perform lateral tilting.
8. A motion sickness prevention seat control device, characterized in that, The motion sickness-prevention seat control device includes: An acceleration determination module is used to detect when the in-vehicle display screen is turned on, extract visual motion acceleration from the content being played on the in-vehicle display screen, and determine the user's perceived motion acceleration. The target user determination module is used to determine the first user viewing the in-vehicle display screen and to determine the first seat in which the first user is sitting; The seat control and adjustment module is used to control and adjust the first seat based on the visual motion acceleration and the tactile motion acceleration.
9. A computer-readable storage medium, characterized in that, The device stores a computer program executable by an electronic device, which, when run on the electronic device, causes the electronic device to perform the steps of the motion sickness seat control method as described in any one of claims 1 to 7.
10. A vehicle, characterized in that, include: An electronic device for implementing the steps of the motion sickness seat control method as described in any one of claims 1 to 7; A processor that runs a program that, when the program is running, performs the steps of the motion sickness seat control method as described in any one of claims 1 to 7 from data output by an electronic device. A storage medium for storing a program that, when running, performs the steps of the motion sickness seat control method as described in any one of claims 1 to 7 on data output from an electronic device.