Methods and systems for mapping virtual objects in an augmented or virtual reality system

US10115233B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10115233-B2
Application numberUS-201514705869-A
CountryUS
Kind codeB2
Filing dateMay 6, 2015
Priority dateApr 18, 2014
Publication dateOct 30, 2018
Grant dateOct 30, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An augmented reality display system comprises a passable world model data comprises a set of map points corresponding to one or more objects of the real world. The augmented reality system also comprises a processor to communicate with one or more individual augmented reality display systems to pass a portion of the passable world model data to the one or more individual augmented reality display systems, wherein the piece of the passable world model data is passed based at least in part on respective locations corresponding to the one or more individual augmented reality display systems.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of displaying virtual or augmented reality, comprising: capturing a first set of data at one or more first sensors in a first virtual or augmented reality display system corresponding to a first location; capturing a second set of data at one or more second sensors in a second virtual or augmented reality display system corresponding to a second location; receiving the first set of data and the second set of data from the first and second virtual or augmented reality display systems via one or more computer networks; providing, by at least one processor, one or more timing or quality targets to at least a mapping module for allocating computational resources; constructing or updating, by the at least one processor of a computing system, a map of a real world at least by stitching, into the map of the real world, a smaller world model including a first node representing the first location and a second node representing the second location in the map with an edge that is emphasized with a first emphasis and is associated with a connectivity strength that represents an extent of sharing between the first node and the second node; determining, at the computing system, the first virtual or augmented reality system, or the second virtual or augmented reality system, one or more map points for the smaller world model at least by viewing one or more existing features with one or more new, virtual keyframes that are positioned in relation to the first location and the second location; identifying a map point from the map, a maximum residual stress value for the map, and a bundle adjust process; determining whether a stress value associated with the map point exceeds the maximum residual stress value; adjusting the stress value associated with the map point by applying the bundle adjust process to the map point; and identifying a topological map that corresponds to the map. 2. The method of claim 1 , wherein the first virtual or augmented reality display system is a head-mounted virtual or augmented reality display system, the first set of data comprises images that are captured by the first augmented reality system and are pose tagged according to the first location. 3. The method of claim 1 , wherein the first virtual or augmented reality display system is a room-based virtual or augmented reality display system, and the one or more new, virtual keyframes that are positioned in a most orthogonal direction in relation to the first location and the second location. 4. The method of claim 1 , wherein the constructed map is transmitted to at least one of the first and second virtual or augmented reality display systems. 5. The method of claim 4 , wherein a virtual object is projected to at least one of the first and second virtual or augmented reality display systems based at least in part on the constructed map of the real world. 6. The method of claim 1 , wherein the captured data is at least an image captured at the first or second location. 7. The method of claim 1 , wherein the captured data corresponds to sensor data. 8. The method of claim 1 , further comprising extracting a set of map points from the data captured from the first and second virtual or augmented reality display systems, wherein the set of map points are used to construct the map of the real world. 9. The method of claim 1 , wherein a part of the map corresponding to the first virtual or augmented reality display system is transmitted to the second virtual or augmented reality display system. 10. The method of claim 1 , wherein the captured data comprises pose information of the first and second virtual or augmented reality display systems, and the map is constructed based at least in part on the pose information. 11. The method of claim 1 , further comprising: representing the first location as the first node; representing the second location as the second node; and connecting the first node and the second node with the edge in the map. 12. The method of claim 11 , further comprising: representing the edge with the first emphasis in the map; and generating or updating the map using the first node, the second node, and the edge with the first emphasis. 13. The method of claim 12 , further comprising representing different edges having different connectivity strengths among a plurality of nodes in the map with different emphases, wherein connectivity strength indicates proximity between the first node in the first location and the second node in the second location or between a first key frame corresponding to the first node or the second key frame corresponding to the second node in the map. 14. The method of claim 1 , further comprising: layering the topological map on the map that includes a plurality of map points comprising the map point associated with the stress value; identifying the map point in the map that is misaligned with a corresponding point in the topological map; retrieving one or more key frames or a set of additional points based in part or in whole upon the map point from the map or the corresponding point in the topological map; and when the set of points is retrieved, applying the bundle adjust process to the set of additional points but not to all points in the map. 15. The method of claim 14 further comprising: identifying a wave propagation bundle adjust process for the bundle adjust process; identifying a first degree of separation for the wave propagation bundle adjust process; radially pushing the stress value from the map point to at least one point in the set of additional points based in part or in whole upon the first degree of separation; determining whether a stress level associated with the map point is to be further adjusted and generating determining results; and radially pushing the stress level from the map point or at least one point in the set of additional points to one or more other points in the set of additional points based in part or in whole upon a second degree of separation. 16. The method of claim 15 , further comprising: determining whether to adjust the stress level associated with the point one or more map points of the map or one or more points in the set of additional points or in the one or more other points between the first degree of separation and the second degree of separation; identifying an incremental bundle adjust process; controlling wave increments based in part or in whole upon results of determining whether to adjust the stress level between the first degree of separation and the second degree of separation; and applying the incremental bundle adjust process to at least a portion of the map including the point one or more map points of the map or one or more points in the set of additional points or in the one or more other points to reduce the errors. 17. A system for displaying augmented reality, comprising: one or more image capturing devices configured to capture a first set of data at one or more first sensors in a first virtual or augmented reality display system corresponding to a first location; the one or more image capturing devices further configured to capture a second set of data at one or more second sensors in a second virtual or augmented reality display system corresponding to a second location; a processor operatively connected to a network component and configured to receive the first set of data and the second set of data from the first and second virtual or augmented reality display systems; the processor further configured to provide one or more timing or

Assignees

Inventors

Classifications

  • Aspects of sound capture and related signal processing for recording or reproduction · CPC title

  • Positioning of individual sound objects, e.g. moving airplane, within a sound field (H04S2420/13 takes precedence) · CPC title

  • For headphones · CPC title

  • Marketing; Price estimation or determination; Fundraising · CPC title

  • using determination of contact between game characters or objects, e.g. to avoid collision between virtual racing cars · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10115233B2 cover?
An augmented reality display system comprises a passable world model data comprises a set of map points corresponding to one or more objects of the real world. The augmented reality system also comprises a processor to communicate with one or more individual augmented reality display systems to pass a portion of the passable world model data to the one or more individual augmented reality displ…
Who is the assignee on this patent?
Magic Leap Inc
What technology area does this patent fall under?
Primary CPC classification G06T19/006. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 30 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).