IP Library Granted Patent US 11,978,175
Granted Patent B2
US 11,978,175 · App. 17/652,964 · Granted May 7, 2024

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

Inventors: Michael Harold Liebenow (Loxahatchee, FL); Reza Nourai (Danville, CA); Robert Blake Taylor (Porter Ranch, CA); Fahri Yaras (Cedar Park, TX)
Assignee: Magic Leap, Inc.
G06T3/0093G06F3/012G06T19/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,978,175
App. No.
17/652,964
Granted
May 7, 2024
Kind
B2
Abstract

A computer implemented method for warping multi-field color virtual content for sequential projection includes obtaining first and second color fields having different first and second colors. The method also includes determining a first time for projection of a warped first color field. The method further includes determining a second time for projection of a warped second color field. Moreover, the method includes predicting a first pose at the first time and predicting a second pose at the second time. In addition, the method includes generating the warped first color field by warping the first color field based on the first pose. The method also includes generating the warped second color field by warping the second color field based on the second pose.

Claims (52)

1. A computer implemented method for warping multi-field color virtual content for sequential projection, comprising:

obtaining an application frame and an application initial head pose;

estimating a first head pose for a first warp of the application frame at a first estimated display time;

performing a first warp of the application frame using the application initial head pose and the estimated first head pose to generate a first warped frame;

estimating a second head pose for a second warp of the first warped frame at a second estimated display time; and

performing a second warp of the first warped frame using the estimated second head pose to generate a second warped frame;

analyzing received eye or head tracking information to predict a Color Break Up (“CBU”) artifact in the second warped frame at a default color field rate;

when a CBU is not predicted at the default color field rate, displaying the second warped frame at the default color field rate and a default bit depth;

when a CBU is predicted at the default color field rate, prior to displaying the second warped frame, increasing a color field rate from the default color field rate based on the predicted CBU artifact and re-analyzing the received eye or head tracking information to determine whether a CBU artifact is predicted with the increased color field rate;

when a CBU artifact is not predicted with the increased color field rate, displaying the second warped frame using the increased color field rate and the default bit depth; and

when a CBU artifact is predicted with the increased color field rate, decreasing a bit depth from the default bit depth based on the predicted CBU artifact with the increased color field rate, and displaying the second warped frame using the increased color field rate and decreased bit depth.

2. The method of claim 1 , further comprising displaying the second warped frame at about the second estimated display time.

3. The method of claim 2 , further comprising:

estimating a third head pose for a third warp of the first warped frame at a third estimated display time; and

performing a third warp of the first warped frame using the estimated third head pose to generate a third warped frame,

wherein the third estimated display time is later than the second estimated display time.

4. The method of claim 3 , further comprising displaying the third warped frame at about the third estimated display time.

5. A system for warping multi-field color virtual content for sequential projection, comprising:

a warping unit to receive an application frame and an application initial head pose, the warping unit comprising:

a pose estimator to:

determine an estimated first head pose for a first warp of the application frame at a first estimated display time; and

determine an estimated second head pose for a second warp of the first warped frame at a second estimated display time;

a transform unit to:

perform a first warp of the application frame using the application initial head pose and the estimated first head pose to generate a first warped frame; and

perform a second warp of the first warped frame using the estimated second head pose to generate a second warped frame;

analyze received eye or head tracking information to predict a Color Break Up (“CBU”) artifact in the second warped frame at a system default color field rate;

when a CBU is not predicted at the system default color field rate, display the second warped frame at the system default color field rate and a system default bit depth;

when a CBU is predicted at the system default color field rate, prior to displaying the second warped frame, increase a color field rate from the system default color field rate based on the predicted CBU artifact and re-analyze the received eye or head tracking information to determine whether a CBU artifact is predicted with the increased color field rate;

when a CBU artifact is not predicted with the increased color field rate, displaying the second warped frame using the increased color field rate and the system default bit depth; and

when a CBU artifact is predicted with the increased color field rate, decreasing a bit depth from the default bit depth based on the predicted second CBU artifact, and displaying the second warped frame using the increased color field rate and decreased bit depth.

6. The system of claim 5 , further comprising a sequential projector for displaying the second warped frame at about the second estimated display time.

7. The system of claim 6 ,

wherein the pose estimator is configured to determine an estimated third head pose for a third warp of the first warped frame at a third estimated display time,

wherein the transform unit is configured to perform a third warp of the first warped frame using the estimated third head pose to generate a third warped frame, and

wherein the third estimated display time is later than the second estimated display time.

8. The system of claim 7 , wherein the sequential projector is configured to display the third warped frame at about the third estimated display time.

9. 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 multi-field color virtual content for sequential projection, the method comprising:

obtaining an application frame and an application initial head pose;

estimating a first head pose for a first warp of the application frame at a first estimated display time;

performing a first warp of the application frame using the application initial head pose and the estimated first head pose to generate a first warped frame;

estimating a second head pose for a second warp of the first warped frame at a second estimated display time; and

performing a second warp of the first warped frame using the estimated second head pose to generate a second warped frame;

analyzing received eye or head tracking information to predict a Color Break Up (“CBU”) artifact in the second warped frame at a default color field rate;

when a CBU is not predicted at the default color field rate, displaying the second warped frame at the default color field rate and a default bit depth,

when a CBU is predicted at the default color field rate, prior to displaying the second warped frame, increasing a color field rate from the default color field rate based on the predicted CBU artifact re-analyzing the received eye or head tracking information to determine whether a CBU artifact is predicted with the increased color field rate;

when a CBU artifact is not predicted with the increased color field rate, displaying the second warped frame using the increased color field rate and the default bit depth; and

when a CBU is predicted with the increased color field rate, decreasing a bit depth from the default bit depth based on the predicted CBU artifact with the increased color field rate, and displaying the second warped frame using the increased color field rate and decreased bit depth.

10. The computer program product of claim 9 , the method further comprising displaying the second warped frame at about the second estimated display time.

11. The computer program product of claim 10 , the method further comprising:

estimating a third head pose for a third warp of the first warped frame at a third estimated display time;

performing a third warp of the first warped frame using the estimated third head pose to generate a third warped frame; and

displaying the third warped frame at about the third estimated display time, wherein the third estimated display time is later than the second estimated display time.

Assignments (3)
SECURITY INTEREST Recorded Oct 24, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073255/0581 →
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 1, 2022
From: NOURAI, REZA; LIEBENOW, MICHAEL HAROLD; TAYLOR, ROBERT BLAKE; YARAS, FAHRI
To: MAGIC LEAP, INC.
Reel/Frame 059133/0149 →