SURFACE AWARE LENS
First Claim
Patent Images
1. A system, comprising:
- a memory; and
at least one hardware processor coupled to the memory and comprising a virtual object rendering system, the virtual object rendering system causing the system to perform operations comprising;
rendering a virtual object to appear at a position in a three-dimensional space captured within a camera view, the position in the three-dimensional space being based on a reference surface detected in the three-dimensional space;
tracking, by a first tracking subsystem from among a set of tracking subsystems, the virtual object at the position in the three-dimensional space using tracking indicia;
detecting, by the first tracking subsystem, an interruption of the tracking indicia; and
in response to detecting the interruption of the tracking indicia, tracking the virtual object at the position in the three-dimensional space via a second tracking subsystem from among the set of tracking subsystems. The system of claim 1, wherein the operations further comprise;
detecting a reference surface in the three-dimensional space captured within the camera view based on user input.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing at least one program, and a method for rendering three-dimensional virtual objects within real-world environments. Virtual rendering of a three-dimensional virtual object can be altered appropriately as a user moves around the object in the real-world through utilization of a redundant tracking system comprising multiple tracking sub-systems. Virtual object rendering can be with respect to a reference surface in a real-world three-dimensional space depicted in a camera view of a mobile computing device.
218 Citations
20 Claims
-
1. A system, comprising:
-
a memory; and at least one hardware processor coupled to the memory and comprising a virtual object rendering system, the virtual object rendering system causing the system to perform operations comprising; rendering a virtual object to appear at a position in a three-dimensional space captured within a camera view, the position in the three-dimensional space being based on a reference surface detected in the three-dimensional space; tracking, by a first tracking subsystem from among a set of tracking subsystems, the virtual object at the position in the three-dimensional space using tracking indicia; detecting, by the first tracking subsystem, an interruption of the tracking indicia; and in response to detecting the interruption of the tracking indicia, tracking the virtual object at the position in the three-dimensional space via a second tracking subsystem from among the set of tracking subsystems. The system of claim 1, wherein the operations further comprise; detecting a reference surface in the three-dimensional space captured within the camera view based on user input. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
13. The system of claim 12, wherein the operations further comprise:
sharing the selection of the customized user content with a user other than the user that created the customized user content.
-
14. A method comprising:
-
rendering, by one or more processors of a computing machine, a virtual object to appear at a position in a three-dimensional space captured within a camera view, the position in the three-dimensional space being based on a reference surface detected in the three-dimensional space; tracking, by a first tracking subsystem from among a set of tracking subsystems, the virtual object at the position in the three-dimensional space using tracking indicia; detecting, by the first tracking subsystem, an interruption of the tracking indicia; and in response to detecting the interruption of the tracking indicia, tracking the virtual object at the position in the three-dimensional space via a second tracking subsystem from among the set of tracking subsystems. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable storage medium including a virtual object rendering system that includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
rendering a virtual object to appear at a position in a three-dimensional space captured within a camera view, the position in the three-dimensional space being based on a reference surface detected in the three-dimensional space; tracking, by a first tracking subsystem from among a set of tracking subsystems, the virtual object at the position in the three-dimensional space using tracking indicia; detecting, by the first tracking subsystem, an interruption of the tracking indicia; and in response to detecting the interruption of the tracking indicia, tracking the virtual object at the position in the three-dimensional space via a second tracking subsystem from among the set of tracking subsystems.
-
Specification