Augmented reality
First Claim
1. A device for generating supplemental surface structure data for a first remote device located at a real-world environment, comprising:
- a processor; and
a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of;
receiving, from a plurality of second remote devices located at the real-world environment, a plurality of local 3D models of the real-world environment, each local 3D model representing a surface structure of a different portion of the real-world environment captured by each respective second remote device;
generating, based on the plurality of local 3D models, a global 3D model representing a surface structure of the portions of the real-world environment captured by the second remote devices;
generating augmentation data for rendering a 3D virtual object to be placed at a location in the global 3D model; and
sending, to the first remote device located at the real-world environment, (i) the argumentation data for rendering the 3D virtual object and (ii) global 3D model data representing at least a portion of the global 3D model such that the 3D virtual object is rendered by the first remote device based on the global 3D model data even when a surface structure of the real-world environment captured by the first remote device is not sufficient for the first remote device to render the 3D virtual object.
1 Assignment
0 Petitions
Accused Products
Abstract
In a device including a processor and a memory in communication with the processor is described, the memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of: generating, based on a plurality of local 3D models, a global 3D model representing a portion of a real-world environment; determining a location of a 3D virtual object in the global 3D model; and generating augmentation data for rendering the 3D virtual object to be seen at a location of the real-world environment corresponding to the location of the 3D virtual object in the global 3D model.
6 Citations
18 Claims
-
1. A device for generating supplemental surface structure data for a first remote device located at a real-world environment, comprising:
-
a processor; and a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of; receiving, from a plurality of second remote devices located at the real-world environment, a plurality of local 3D models of the real-world environment, each local 3D model representing a surface structure of a different portion of the real-world environment captured by each respective second remote device; generating, based on the plurality of local 3D models, a global 3D model representing a surface structure of the portions of the real-world environment captured by the second remote devices; generating augmentation data for rendering a 3D virtual object to be placed at a location in the global 3D model; and sending, to the first remote device located at the real-world environment, (i) the argumentation data for rendering the 3D virtual object and (ii) global 3D model data representing at least a portion of the global 3D model such that the 3D virtual object is rendered by the first remote device based on the global 3D model data even when a surface structure of the real-world environment captured by the first remote device is not sufficient for the first remote device to render the 3D virtual object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a device for generating supplemental surface structure data for a first remote device located at a real-world environment, the method comprising:
-
receiving, from a plurality of second remote devices located at the real-world environment, a plurality of local 3D models of the real-world environment, each local 3D model representing a surface structure of a different portion of the real-world environment captured by each respective second remote device; generating, based on the plurality of local 3D models, a global 3D model representing a surface structure of the portions of the real-world environment captured by the second remote devices; generating augmentation data for rendering a 3D virtual object to be placed at a location in the global 3D model; and sending, to the first remote device located at the real-world environment, (i) the argumentation data for rendering the 3D virtual object and (ii) global 3D model data representing at least a portion of the global 3D model such that the 3D virtual object is rendered by the first remote device based on the global 3D model data even when a surface structure of the real-world environment captured by the first remote device is not sufficient for the first remote device to render the 3D virtual object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium containing instructions for generating supplemental surface structure data for a first remote device located at a real-world environment, the instructions, when executed by a processor, causing a device to perform functions of:
-
receiving, from a plurality of second remote devices located at the real-world environment, a plurality of local 3D models of the real-world environment, each local 3D model representing a surface structure of a different portion of the real-world environment captured by each respective second remote device; generating, based on the plurality of local 3D models, a global 3D model representing a surface structure of the portions of the real-world environment captured by the second remote devices; generating augmentation data for rendering a 3D virtual object to be placed at a location in the global 3D model; and sending, to the first remote device located at the real-world environment, (i) the argumentation data for rendering the 3D virtual object and (ii) global 3D model data representing at least a portion of the global 3D model such that the 3D virtual object is rendered by the first remote device based on the global 3D model data even when a surface structure of the real-world environment captured by the first remote device is not sufficient for the first remote device to render the 3D virtual object. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification