Social applications for augmented reality technologies
First Claim
Patent Images
1. A server comprising:
- at least one processor;
a network interface;
at least one memory comprising instructions configured to cause the at least one processor to cause a method to be performed, the method comprising;
causing a user interface to be presented to a first user, the user interface depicting a three-dimensional virtual map of a real-world environment created by a second user and the user interface configured to receive an event trigger condition in association with the three-dimensional virtual map;
receiving, via the network interface and the user interface, an event trigger condition from the first user;
receiving, via the network interface, an indication from the first user of a virtual object associated with the event trigger;
determining that a copy of the virtual object is available at the server;
determining that the event trigger condition has been met; and
causing the virtual object to appear at an Augmented Reality (AR) device associated with the second user based upon the event trigger condition while the second user is at the real-world environment based upon a final pose of the AR device determined, at least in part, by iteratively performing, for at least two iterations, a correspondence identification process and a pose determination process, whereinthe correspondence identification process comprises;
determining a plurality of correspondences between frame data transformed using a pose and model data of the real-world environment, and wherein the pose determination process comprises;
iteratively refining an intermediate pose determination, at least in part, by pruning candidate poses within a search space and considering poses from progressively smaller neighborhoods.
2 Assignments
0 Petitions
Accused Products
Abstract
Augmented and virtual reality systems are becoming increasingly popular. Unfortunately, their potential for social interaction is difficult to realize with existing techniques. Various of the disclosed embodiments facilitate social augmented and virtual reality experiences using, e.g., topologies connecting disparate device types, shared-environments, messaging systems, virtual object placements, etc. Some embodiments employ pose-search systems and methods that provide more granular pose determinations than were previously possible. Such granularity may facilitate functionality that would otherwise be difficult or impossible to achieve.
109 Citations
20 Claims
-
1. A server comprising:
-
at least one processor; a network interface; at least one memory comprising instructions configured to cause the at least one processor to cause a method to be performed, the method comprising; causing a user interface to be presented to a first user, the user interface depicting a three-dimensional virtual map of a real-world environment created by a second user and the user interface configured to receive an event trigger condition in association with the three-dimensional virtual map; receiving, via the network interface and the user interface, an event trigger condition from the first user; receiving, via the network interface, an indication from the first user of a virtual object associated with the event trigger; determining that a copy of the virtual object is available at the server; determining that the event trigger condition has been met; and causing the virtual object to appear at an Augmented Reality (AR) device associated with the second user based upon the event trigger condition while the second user is at the real-world environment based upon a final pose of the AR device determined, at least in part, by iteratively performing, for at least two iterations, a correspondence identification process and a pose determination process, wherein the correspondence identification process comprises; determining a plurality of correspondences between frame data transformed using a pose and model data of the real-world environment, and wherein the pose determination process comprises; iteratively refining an intermediate pose determination, at least in part, by pruning candidate poses within a search space and considering poses from progressively smaller neighborhoods. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising instructions configured to cause a computer system to perform a method comprising:
-
causing a user interface to be presented to a first user, the user interface depicting a three-dimensional virtual map of a real-world environment created by a second user and the user interface configured to receive an event trigger condition in association with the three-dimensional virtual map; receiving, via a network interface, an event trigger condition from the first user; receiving, via the network interface, an indication from the first user of a virtual object associated with the event trigger; determining that a copy of the virtual object is available at a server; determining that the event trigger condition has been met; and causing the virtual object to appear at an Augmented Reality (AR) device associated with the second user while the second user is at the real-world environment based upon a final pose of the AR device determined, at least in part, by iteratively performing, for at least two iterations, a correspondence identification process and a pose determination process, wherein the correspondence identification process comprises; determining a plurality of correspondences between frame data transformed using a pose and model data of the real-world environment, and wherein the pose determination process comprises; iteratively refining an intermediate pose determination, at least in part, by pruning candidate poses within a search space and considering poses from progressively smaller neighborhoods. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
causing a user interface to be presented to a first user, the user interface depicting a three-dimensional virtual map of a real-world environment created by a second user and the user interface configured to receive an event trigger condition in association with the three-dimensional virtual map; receiving, via a network interface and the user interface, an event trigger condition from the first user; receiving, via the network interface, an indication from the first user of a virtual object associated with the event trigger; determining that a copy of the virtual object is available at a server; determining that the event trigger condition has been met; and causing the virtual object to appear at an Augmented Reality (AR) device associated with the second user while the second user is at the real-world environment, based upon a final pose of the AR device determined, at least in part, by iteratively performing, for at least two iterations, a correspondence identification process and a pose determination process, wherein the correspondence identification process comprises; determining a plurality of correspondences between frame data transformed using a pose and model data of the real-world environment, and wherein the pose determination process comprises; iteratively refining an intermediate pose determination, at least in part, by pruning candidate poses within a search space and considering poses from progressively smaller neighborhoods. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification