System and method for dynamic in-vehicle virtual reality
First Claim
1. A computer-implemented method for in-vehicle dynamic virtual reality, comprising:
- receiving vehicle dynamics data associated with a vehicle on a predetermined fixed path and receiving user data associated with a user located inside the vehicle, wherein the vehicle dynamics data and the user data are received from a portable device, wherein the portable device is an off-vehicle device including sensors mounted to a stationary structure located externally from the vehicle along the predetermined fixed path, and the sensors obtain the vehicle dynamics data and the user data externally from the vehicle, and further including determining vehicle motion data based on the vehicle dynamics data and determining user motion data representing motion of the user relative to a body of the vehicle based on the user data, the predetermined fixed path of the vehicle and the vehicle motion data;
generating a virtual view based on the vehicle dynamics data, the vehicle motion data, the predetermined fixed path, the user data, the user motion data, and a virtual world model, the virtual world model retrieved from a data store and including a group of node classes that define the virtual view, wherein generating the virtual view includes augmenting one or more node classes of the group of node classes of the virtual world model according to the vehicle dynamics data, the vehicle motion data, the predetermined fixed path, the user data, and the user motion data;
rendering the virtual view to an output device;
determining a temporal-motion rendering speed based on the vehicle motion data, the user motion data, and the predetermined fixed path, wherein the temporal-motion rendering speed is a time-based correlation between the vehicle motion data and the user motion data for the predetermined fixed path that minimizes a difference between the vehicle motion data and the user motion data; and
controlling the output device to update display of the virtual view according to the temporal-motion rendering speed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for in-vehicle dynamic virtual reality includes receiving vehicle data and user data from one or more portable devices, wherein the vehicle data comprises vehicle dynamics data of the vehicle. The method includes generating a virtual view based on the vehicle data, the user data and a virtual world model. The virtual world model including one or more components that define the virtual view and wherein generating the virtual view includes augmenting one or more components of the virtual world model according to at least one of the vehicle data and the user data. The method includes rendering the virtual view to an output device by controlling the output device to update display of the virtual view according to at least one of the vehicle data or the user data.
41 Citations
9 Claims
-
1. A computer-implemented method for in-vehicle dynamic virtual reality, comprising:
-
receiving vehicle dynamics data associated with a vehicle on a predetermined fixed path and receiving user data associated with a user located inside the vehicle, wherein the vehicle dynamics data and the user data are received from a portable device, wherein the portable device is an off-vehicle device including sensors mounted to a stationary structure located externally from the vehicle along the predetermined fixed path, and the sensors obtain the vehicle dynamics data and the user data externally from the vehicle, and further including determining vehicle motion data based on the vehicle dynamics data and determining user motion data representing motion of the user relative to a body of the vehicle based on the user data, the predetermined fixed path of the vehicle and the vehicle motion data; generating a virtual view based on the vehicle dynamics data, the vehicle motion data, the predetermined fixed path, the user data, the user motion data, and a virtual world model, the virtual world model retrieved from a data store and including a group of node classes that define the virtual view, wherein generating the virtual view includes augmenting one or more node classes of the group of node classes of the virtual world model according to the vehicle dynamics data, the vehicle motion data, the predetermined fixed path, the user data, and the user motion data; rendering the virtual view to an output device; determining a temporal-motion rendering speed based on the vehicle motion data, the user motion data, and the predetermined fixed path, wherein the temporal-motion rendering speed is a time-based correlation between the vehicle motion data and the user motion data for the predetermined fixed path that minimizes a difference between the vehicle motion data and the user motion data; and controlling the output device to update display of the virtual view according to the temporal-motion rendering speed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A vehicle computing system for in-vehicle dynamic virtual reality, comprising:
-
one or more portable devices that receive and transmit vehicle dynamics data associated with a vehicle on a predetermined fixed path and user data, wherein the one or more portable devices include one or more stationary off-vehicle devices that obtain the vehicle dynamics data externally from the vehicle as the vehicle passed the one or more off-vehicle devices; a processor operably connected to the one or more portable devices, the processor comprising; a virtual reality data module that receives the vehicle dynamics data, the predetermined fixed path and user data from the one or more portable devices; a dynamic virtual reality module that generates a virtual view based on the vehicle dynamics data, the predetermined fixed path, the user data and a virtual world model from the virtual reality data module, wherein the virtual world model includes a group of node classes, each node class of the group of node classes defining a property of the virtual world model, wherein generating the virtual view comprises augmenting one or more nodes of the group of node classes of the virtual world model according to the vehicle data, the predetermined fixed path and the user data; and a rendering module that renders the virtual view generated by the dynamic reality module to an output device by controlling the output device to update display of the virtual view according to the vehicle dynamics data, the predetermined fixed path and the user data, wherein the rendering module determines vehicle motion data based on the vehicle dynamics data and the predetermined fixed path, determines user motion data representing motion of the user relative to the vehicle based on the user data and the vehicle motion data, and determines a temporal-motion rendering speed based on the vehicle motion data and the user motion data, wherein the temporal-motion rendering speed is determined as a rendering speed that minimizes a difference between the vehicle motion data and the user motion data and renders the virtual view to the output device by controlling the output device to update display of the virtual view based on the temporal-motion rendering speed thereby synchronizing the display of the virtual view in relation to the vehicle motion data and the user motion data. - View Dependent Claims (8)
-
-
9. A non-transitory computer-readable storage medium storing instructions that, when executed by a vehicle computer of a vehicle on a predetermined fixed path, causes the computer to perform the steps of:
-
receiving vehicle dynamics data and user data from one or more portable devices, the one or more portable devices including one or more off-vehicle devices with sensors that obtain the vehicle dynamics data; determining vehicle motion data of the vehicle based on the vehicle dynamics data and the predetermined fixed path, wherein the vehicle motion data describes motion of the vehicle along the predetermined fixed path; determining user motion data based on the vehicle motion data and the user data, wherein the user motion data is motion of a user located inside the vehicle with respect to the motion of the vehicle; generating a virtual view based on the vehicle motion data, the user motion data and a virtual world model, the virtual world model including a group of node classes that define the virtual view, wherein generating the virtual view comprises augmenting one or more node classes of the group of node classes according to the vehicle motion data and the user motion data; determining a temporal-motion rendering speed based on the vehicle motion data, the predetermined fixed path, and the user motion data, wherein the temporal-motion rendering speed is determined by calculating a difference between the user motion data and the vehicle motion data and correlating the vehicle motion data, the predetermined fixed path, and that user motion data to minimize the difference; and rendering the virtual view to an output device by controlling the output device to update display of the virtual view according to the temporal-motion rendering speed and the virtual view.
-
Specification