IP Library Granted Patent US 11,423,626
Granted Patent B2
US 11,423,626 · App. 17/178,524 · Granted Aug 23, 2022

Mixed reality system with multi-source virtual content compositing and method of generating virtual content using same

Inventors: Reza Nourai (Danville, CA); Robert Blake Taylor (Porter Ranch, CA)
Assignee: Magic Leap, Inc.
G06T19/006G06T3/0093
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,423,626
App. No.
17/178,524
Granted
Aug 23, 2022
Kind
B2
Abstract

A computer implemented method for warping virtual content from two sources includes a first source generating first virtual content based on a first pose. The method also includes a second source generating second virtual content based on a second pose. The method further includes a compositor processing the first and second virtual content in a single pass. Processing the first and second virtual content includes generating warped first virtual content by warping the first virtual content based on a third pose, generating warped second virtual content by warping the second virtual content based on the third pose, and generating output content by compositing the warped first and second virtual content.

Claims (54)

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

a compositor processing first and second virtual content in a single pass in a single pipeline,

wherein the first and second virtual content are based on respective first and second poses, and

wherein processing the first and second virtual content includes

the compositor selecting a first pixel of the first virtual content to correspond to an output pixel location,

the compositor warping the first pixel of the first virtual content based on a third pose of the display system to generate a first warped pixel,

the compositor selecting a second pixel of the second virtual content to correspond to the output pixel location,

the compositor warping the second pixel of the second virtual content based on the third pose of the display system to generate a second warped pixel, and

the compositor comparing a first depth of the first warped pixel and a second depth of the second warped pixel to identify a display pixel at the output pixel location.

2. The method of claim 1 , wherein the first virtual content comprises first image information at the first pixel.

3. The method of claim 2 , wherein the first image information comprises a first brightness.

4. The method of claim 2 , wherein the first image information comprises a first color.

5. The method of claim 2 , wherein the second virtual content comprises second image information at the second pixel.

6. The method of claim 5 , wherein the second image information comprises a second brightness.

7. The method of claim 5 , wherein the second image information comprises a second color.

8. The method of claim 1 , wherein comparing the first depth of the first warped pixel and the second depth of the second warped pixel comprises:

determining the first depth of the first warped pixel based on the third pose of the display system;

determining the second depth of the second warped pixel based on the third pose of the display system; and

comparing the first and second depths based on the third pose of the display system.

9. The method of claim 1 , wherein warping the first pixel of the first virtual content based on the third pose of the display system comprises applying a first transformation to the first pixel of the first virtual content to generate the first warped pixel.

10. The method of claim 1 , wherein warping the second pixel of the second virtual content based on the third pose of the display system comprises applying a second transformation to the second pixel of the second virtual content to generate the second warped pixel.

11. The method of claim 1 , further comprising the compositor receiving the first virtual content from a first application.

12. The method of claim 11 , further comprising the compositor receiving the second virtual content from a second application different from the first application.

13. The method of claim 1 , wherein the compositor comprises a raster operations unit.

14. The method of claim 1 , further comprising:

the compositor writing the display pixel to a memory;

the compositor sending the display pixel to a display unit; and

the display unit displaying an image to a user based on the display pixel.

15. The method of claim 14 , wherein the display unit is a projector.

16. The method of claim 1 , wherein the first virtual content is a pixel of a first virtual object.

17. The method of claim 1 , wherein the second virtual content is a pixel of a second virtual object.

18. A system for warping virtual content, comprising:

a warping unit to receive first and second virtual content generated based on first and second poses of a display device; and

a compositing unit operatively coupled to the warping unit,

wherein the system processes the first and second virtual content in a single pass in a single pipeline including

the warping unit selecting a first pixel of the first virtual content to correspond to an output pixel location,

the warping unit warping the first pixel of the first virtual content based on the third pose of the display device to generate a first warped pixel,

the warping unit selecting a second pixel of the second virtual content to correspond to the output pixel location,

the warping unit warping the second pixel of the second virtual content based on the third pose of the display device to generate a second warped pixel, and

the corn positing unit comparing a first depth of the first warped pixel and a second depth of the second warped pixel to identify a display pixel at the output pixel location.

19. The system of claim 18 , the warping unit further comprising a database,

wherein the system processing the first and second virtual content in the single pass in the single pipeline includes

the compositing unit writing the display pixel to the database,

the compositing unit sending the display pixel to a display device, and

the display device displaying an image to a user based on the display pixel.

20. A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for warping virtual content, the method comprising:

a compositor processing first and second virtual content in a single pass in a single pipeline,

wherein the first and second virtual content are based on respective first and second poses, and

wherein processing the first and second virtual content includes

the compositor selecting a first pixel of the first virtual content to correspond to an output pixel location,

the compositor warping the first pixel of the first virtual content based on a third pose of the display system to generate a first warped pixel,

the compositor selecting a second pixel of the second virtual content to correspond to the output pixel location,

the compositor warping the second pixel of the second virtual content based on the third pose of the display system to generate a second warped pixel, and

the compositor comparing a first depth of the first warped pixel and a second depth of the second warped pixel to identify a display pixel at the output pixel location.

Assignments (3)
SECURITY INTEREST Recorded Feb 7, 2023
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062681/0065 →
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 Mar 4, 2021
From: NOURAI, REZA; TAYLOR, ROBERT BLAKE
To: MAGIC LEAP, INC.
Reel/Frame 055492/0001 →
Continuity (4)
Continuation 16938578 · Jul 24, 2020
Continuation 15923560 · Mar 16, 2018
Provisional Application 62473131 · Mar 17, 2017
Related Publication 20210174598A1 · Jun 10, 2021