Mixed reality system with virtual content warping and method of generating virtual content using same
AssigneeMagic Leap, Inc.
InventorsReza Nourai, Robert Blake Taylor, Michael Harold Liebenow, Gilles Cadet
Life of this patent
Estimating the term…
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.
Claims12
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.