IP Library Granted Patent US 11,379,948
Granted Patent B2
US 11,379,948 · App. 16/518,431 · Granted Jul 5, 2022

Mixed reality system with virtual content warping and method of generating virtual content using same

Inventors: Reza Nourai (Danville, CA); Robert Blake Taylor (Porter Ranch, CA); Michael Harold Liebenow (Loxahatchee, FL); Gilles Cadet (Davie, FL)
Assignee: Magic Leap, Inc.
G06T3/0093G06F3/011G06F3/017G06T19/006
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,379,948
App. No.
16/518,431
Granted
Jul 5, 2022
Kind
B2
Abstract

A computer implemented method for warping virtual content includes receiving rendered virtual content data, the rendered virtual content data including a far depth. The method also includes receiving movement data indicating a user movement in a direction orthogonal to an optical axis. The method further includes generating warped rendered virtual content data based on the rendered virtual content data, the far depth, and the movement data.

Claims (47)

1. A computer implemented method for warping virtual content, comprising:

receiving rendered virtual content data, the rendered virtual content data including a single far depth wherein the single far depth is the farthest depth of any virtual object in a currently displayed field of view;

receiving movement data indicating a user movement in a direction orthogonal to an optical axis; and

generating warped rendered virtual content data based on the rendered virtual content data, the single far depth, and the movement data,

wherein the rendered virtual content data corresponds to a near virtual object and a far virtual object,

wherein the warped rendered virtual content data corresponds to a warped near virtual object and a warped far virtual object, and

wherein a first position shift between the near virtual object and the warped near virtual object is substantially equal to a second position shift between the far virtual object and the warped far virtual object.

2. The method of claim 1 , wherein generating the warped rendered virtual content data based on the rendered virtual content data, the far depth, and the movement data reduces a parallax related artifact compared to the rendered virtual content data.

3. The method of claim 2 , wherein the parallax related artifact is a disocclusion artifact.

4. A computer implemented method for warping virtual content, comprising:

receiving rendered virtual content data, the rendered virtual content data including a single far depth wherein the single far depth is the farthest depth of any virtual object in a currently displayed field of view;

receiving movement data indicating a user movement in a direction orthogonal to an optical axis; and

generating warped rendered virtual content data based on the rendered virtual content data, the single far depth, and the movement data,

wherein generating the warped rendered virtual content data based on the rendered virtual content data, the far depth, and the movement data reduces a parallax related artifact compared to the rendered virtual content data,

wherein the parallax related artifact is selected from the group consisting of a smearing artifact and a jitter artifact.

5. A computer implemented method for warping virtual content, comprising:

receiving rendered virtual content data, the rendered virtual content data including a single far depth wherein the single far depth is the farthest depth of any virtual object in a currently displayed field of view;

receiving movement data indicating a user movement in a direction orthogonal to an optical axis; and

generating warped rendered virtual content data based on the rendered virtual content data, the single far depth, and the movement data, wherein the rendered virtual content data corresponds to a first depth segment;

receiving second rendered virtual content data corresponding to a second depth segment, the second rendered virtual content data including a second far depth; and

generating warped second rendered virtual content data based on the second rendered virtual content data, the second far depth, and the movement data.

6. A computer implemented method for warping virtual content, comprising:

receiving rendered virtual content data, the rendered virtual content data including a single far depth, wherein the single far depth is the farthest depth of any virtual object in a currently displayed field of view (FOV) and a single near depth, wherein the single near depth is the nearest depth of any virtual object in the currently displayed FOV;

receiving movement data indicating a user movement in a direction orthogonal to an optical axis; and

generating warped rendered virtual content data based on the rendered virtual content data, the single far depth, the single near depth, and the movement data, wherein the rendered virtual content data corresponds to a first depth segment;

receiving second rendered virtual content data corresponding to a second depth segment, the second rendered virtual content data including a second far depth; and

generating warped second rendered virtual content data based on the second rendered virtual content data, the second far depth, and the movement data.

7. The method of claim 6 , wherein generating warped rendered virtual content data based on the rendered virtual content data, the far depth, the near depth, and the movement data comprises averaging the far depth and the near depth.

8. A computer implemented method for warping virtual content, comprising:

receiving rendered virtual content data;

dividing a depth of the rendered virtual content data into a plurality of discrete depth slices;

receiving movement data indicating a user movement in a direction orthogonal to an optical axis;

receiving gaze data indicating a user gaze;

determining a single depth as being a depth of a discrete depth slice selected based on the gaze data; and

generating warped rendered virtual content data based on the rendered virtual content data, the single depth, and the movement data, wherein the rendered virtual content data corresponds to a first depth segment;

receiving second rendered virtual content data corresponding to a second depth segment, the second rendered virtual content data including a second far depth; and

generating warped second rendered virtual content data based on the second rendered virtual content data, the second far depth, and the movement data.

9. A computer implemented method for warping virtual content, comprising:

receiving rendered virtual content data;

receiving movement data indicating a user movement in a direction orthogonal to an optical axis;

generating mesh data from the rendered virtual content data;

determining depth data from the mesh data;

simplifying one or more rendered virtual objects in the virtual content data into reconstructed meshes of the virtual objects to produce simplified rendered virtual content data including the reconstructed meshes of the virtual objects; and

generating warped rendered virtual content data based on the simplified rendered virtual content data, the mesh data, the depth data, and the movement data.

10. The method of claim 9 , further comprising adjusting a mesh size when generating the mesh data.

11. The method of claim 9 , wherein the mesh data is generated using a grid mesh.

12. The method of claim 9 , wherein the depth data is determined based on a plurality of depths in the mesh and content of the mesh at each of the plurality of depths.

Assignments (3)
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Nov 7, 2019
From: JPMORGAN CHASE BANK, N.A.
To: CITIBANK, N.A.
Reel/Frame 050967/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2019
From: NOURAI, REZA; TAYLOR, ROBERT BLAKE; LIEBENOW, MICHAEL HAROLD; CADET, GILLES
To: MAGIC LEAP, INC.
Reel/Frame 050631/0877 →
PATENT SECURITY AGREEMENT Recorded Aug 22, 2019
From: MAGIC LEAP, INC.; MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC
To: JP MORGAN CHASE BANK, N.A.
Reel/Frame 050138/0287 →
Continuity (2)
Provisional Application 62702238 · Jul 23, 2018
Related Publication 20200027194A1 · Jan 23, 2020