IP Library Granted Patent US 11,302,081
Granted Patent B2
US 11,302,081 · App. 16/880,779 · Granted Apr 12, 2022

Caching and updating of dense 3D reconstruction data

Inventors: David Geoffrey Molyneaux (San Jose, CA); Frank Thomas Steinbruecker (Mountain View, CA); Mohan Babu Kandra (San Ramon, CA)
Assignee: Magic Leap, Inc.
G06T19/006G06F9/4418G06T15/40G06T17/20H04N13/204
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,302,081
App. No.
16/880,779
Granted
Apr 12, 2022
Kind
B2
Abstract

A method to efficiently update and manage outputs of real time or offline 3D reconstruction and scanning in a mobile device having limited resource and connection to the Internet is provided. The method makes available to a wide variety of mobile XR applications fresh, accurate and comprehensive 3D reconstruction data, in either single user applications or multi-user applications sharing and updating the same 3D reconstruction data. The method includes a block-based 3D data representation that allows local update and maintains neighbor consistency at the same time, and a multi-layer caching mechanism that retrieves, prefetches, and stores 3D data efficiently for XR applications. Between sessions of an XR device, blocks may be persisted on the device or in remote storage in one or more cache layers. The device may, upon starting a new session, selectively use the blocks from one or more layers of the cache.

Claims (23)

1. A method of operating a portable electronic system in an augmented reality system, the method comprising:

with at least one processor:

obtaining a plurality of blocks comprising three-dimensional (3D) information about surfaces in a physical world, each block comprising a volumetric representation of a portion of the physical world at a point in time;

storing at least one of the plurality of blocks in an active memory;

using blocks from the active memory for rendering virtual content to a user of the portable electronic system;

persisting the blocks in the active memory upon transition to an inactive operation status at a first time;

upon a transition to an active operation status at a second time, after the first time, determining whether to use the persisted blocks for rendering virtual content to a user of the portable electronic system; and

paging blocks between the active memory and a local memory based on current or projected field of view of a user of the portable electronic system.

2. The method of claim 1 , wherein the blocks are mesh blocks.

3. The method of claim 1 , comprising: paging blocks between the active memory and a local memory based on current or projected field of view of a user of the portable electronic system wherein the plurality of blocks correspond to spaces of a same volume.

4. The method of claim 1 , further comprising, upon a transition to an inactive operation status, persisting the blocks in the local memory.

5. The method of claim 1 , wherein using blocks from the active memory for rendering virtual content to the user comprises using the blocks for visual occlusion processing, and computing physics-based interactions and/or environmental reasoning.

6. A non-transitory computer-readable medium with instructions stored thereon, that when executed on a processor, perform the acts comprising:

obtaining a plurality of blocks comprising three-dimensional (3D) information about surfaces in a physical world, each block comprising a volumetric representation of a portion of the physical world at a point in time;

storing at least one of the plurality of blocks in an active memory;

using blocks from the active memory for rendering virtual content to a user of the portable electronic system;

persisting the blocks in the active memory upon transition to an inactive operation status at a first time;

upon a transition to an active operation status at a second time, after the first time, determining whether to use the persisted blocks for rendering virtual content to a user of the portable electronic system; and

paging blocks between the active memory and a local memory based on current or projected field of view of a user of the portable electronic system.

7. The non-transitory computer-readable medium of claim 6 , wherein the blocks are mesh blocks.

8. The non-transitory computer-readable medium of claim 6 , wherein the acts comprise paging blocks between the active memory and a local memory based on current or projected field of view of a user of the portable electronic system the plurality of blocks correspond to spaces of a same volume.

9. The non-transitory computer-readable medium of claim 6 , wherein the acts comprise, upon a transition to an inactive operation status, persisting the blocks in the local memory.

10. The non-transitory computer-readable medium of claim 6 , wherein using blocks from the active memory for rendering virtual content to the user comprises using the blocks for visual occlusion processing, and computing physics-based interactions and/or environmental reasoning.

Assignments (2)
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2020
From: MOLYNEAUX, DAVID GEOFFREY; STEINBRUECKER, FRANK THOMAS; KANDRA, MOHAN BABU
To: MAGIC LEAP, INC.
Reel/Frame 054683/0865 →