Distributed simultaneous localization and mapping (SLAM) in virtual, augmented, and mixed reality (xR) applications
First Claim
1. An Information Handling System (IHS), comprising:
- a processor; and
a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to;
receive first Simultaneous Localization and Mapping (SLAM) data obtained by a first Head-Mounted Device (HMD) worn by a first user during execution of a virtual, augmented, or mixed reality (xR) application;
receive second SLAM data obtained by a second HMD worn by a second user co-located with the first user;
apply a transform matrix to the second SLAM data to produce transformed second SLAM data in a common coordinate system with respect to the first SLAM data;
render at least a partial map for display by the first HMD using a combination of landmarks identified in the first SLAM data and in the transformed second SLAM data; and
in response to a determination that the processor'"'"'s utilization is above a threshold level, reduce an amount of second SLAM data relative to an amount of first SLAM data processed.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of systems and methods for distributed Simultaneous Localization and Mapping (SLAM) in virtual, augmented, and mixed reality (xR) applications are described. An Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions that, upon execution by the processor, cause the IHS to: receive first SLAM data obtained by a first HMD worn by a first user during execution of an xR application; receive second SLAM data obtained by a second HMD worn by a second user co-located with the first user; apply a transform matrix to the second SLAM data to produce transformed second SLAM data in a common coordinate system with respect to the first SLAM data; and render at least a partial map for display by the first HMD using a combination of landmarks identified in the first SLAM data and in the transformed second SLAM data.
22 Citations
17 Claims
-
1. An Information Handling System (IHS), comprising:
-
a processor; and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to; receive first Simultaneous Localization and Mapping (SLAM) data obtained by a first Head-Mounted Device (HMD) worn by a first user during execution of a virtual, augmented, or mixed reality (xR) application; receive second SLAM data obtained by a second HMD worn by a second user co-located with the first user; apply a transform matrix to the second SLAM data to produce transformed second SLAM data in a common coordinate system with respect to the first SLAM data; render at least a partial map for display by the first HMD using a combination of landmarks identified in the first SLAM data and in the transformed second SLAM data; and in response to a determination that the processor'"'"'s utilization is above a threshold level, reduce an amount of second SLAM data relative to an amount of first SLAM data processed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
receiving, at an Information Handling System (IHS) coupled to a Head-Mounted Device (HMD) worn by a first user during execution of a virtual, augmented, or mixed reality (xR) application, first Simultaneous Localization and Mapping (SLAM) data obtained via a first camera mounted on the first HMD; receiving second SLAM data obtained by a second HMD worn by a second user co-located with the first user; applying a transform matrix to the second SLAM data to produce transformed second SLAM data in a common coordinate system with respect to the first SLAM data; rendering at least a partial map for display by the first HMD using a combination of landmarks identified in the first SLAM data and in the transformed second SLAM data; and in response to a determination that a processor'"'"'s utilization is above a threshold level, reducing an amount of second SLAM data relative to an amount of first SLAM data processed. - View Dependent Claims (12, 13, 14)
-
-
15. A hardware memory of a Head-Mounted Device (HMD) wearable by a user during execution of a virtual, augmented, or mixed reality (xR) application, the hardware memory having program instructions stored thereon that, upon execution by a processor, cause the HMD to:
-
collect first Simultaneous Localization and Mapping (SLAM) data; transmit the first SLAM data to an Information Handling System (IHS) coupled to the HMD; display a rendering received from IHS, wherein the rendering is created, at least in part, using a combination of landmarks identified in the first SLAM data and in second SLAM data obtained by the IHS from a second HMD; and in response to a determination that the processor'"'"'s utilization is above a threshold level, reduce an amount of second SLAM data relative to an amount of first SLAM data processed. - View Dependent Claims (16, 17)
-
Specification