IP Library Granted Patent US 11,244,494
Granted Patent B1
US 11,244,494 · App. 16/668,650 · Granted Feb 8, 2022

Multi-channel ray casting with distortion meshes to address chromatic aberration

Inventors: Larry Seiler (Redmond, WA); Warren Andrew Hunt (Woodinville, WA); Alexander Nankervis (Seattle, WA)
Assignee: Facebook Technologies, LLC.
G06T15/06G06T15/08G06T15/20G06T15/50H04N13/111H04N13/243G06T15/005
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,244,494
App. No.
16/668,650
Granted
Feb 8, 2022
Kind
B1
Abstract

In one embodiment, a method includes accessing a first distortion definition for a first color component and a second distortion definition for a second color component; generating, for a pixel, a first ray for the first color component of the pixel and a second ray for the second component of the pixel; defining trajectories for the first and second rays using the first and second distortion definitions, respectively; casting, from a viewpoint in a 3D space, the first and second rays into the 3D space using the defined trajectories; computing, for the first and second rays, a first intersection location and a second intersection location with one or more objects in the 3D space; and determining a color value for the pixel based on the first and second intersection locations.

Claims (42)

1. A method comprising, by one or more computer systems:

accessing a first distortion definition for a first color component and a second distortion definition for a second color component;

determining, using the first and second distortion definitions, a degree of distortion of a shape of a first projected tile associated with the first color component with respect to a shape of a second projected tile associated with the second color component;

in response to determining that the degree of distortion between the shape of the first projected tile associated with the first color component and the shape of the second projected tile associated with the second color component is greater than a predetermined threshold, generating, for a pixel, a first ray for the first color component of the pixel and a second ray for the second component of the pixel;

defining trajectories for the first and second rays using the first and second distortion definitions, respectively;

casting, from a viewpoint in a 3D space, the first and second rays into the 3D space using the defined trajectories;

computing, for the first and second rays, a first intersection location and a second intersection location with one or more objects in the 3D space; and

determining a color value for the pixel based on the first and second intersection locations.

2. The method of claim 1 , wherein the first and second rays are cast at different angles to minimize effects of chromatic aberration.

3. The method of claim 2 , wherein the trajectories defined using the first and second distortion definitions comprise offset values by which the first ray for the first color component needs to adjust relative to the second ray for the second color component to minimize the effects of chromatic aberration.

4. The method of claim 1 , wherein each of the first and second distortion definitions is a distortion mesh comprising a plurality of mesh coordinates that are respectively associated with a plurality of predetermined points in a screen representation, wherein each mesh coordinate specifies a trajectory for a ray cast from the associated predetermined point into the 3D space.

5. The method of claim 1 , further comprising:

generating a display for a wearable headset based on the determined color value for the pixel.

6. The method of claim 5 , wherein the wearable headset is a virtual reality (VR) headset or an augmented reality (AR) headset.

7. The method of claim 5 , wherein the first and second distortion definitions are used to correct effects of chromatic aberration resulting from one or more optics of the wearable headset.

8. The method of claim 1 , wherein the first and second distortion definitions are same.

9. The method of claim 1 , wherein the first and second distortion definitions are different.

10. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

access a first distortion definition for a first color component and a second distortion definition for a second color component;

determine, using the first and second distortion definitions, a degree of distortion of a shape of a first projected tile associated with the first color component with respect to a shape of a second projected tile associated with the second color component;

in response to determining that the degree of distortion between the shape of the first projected tile associated with the first color component and the shape of the second projected tile associated with the second color component is greater than a predetermined threshold, generate, for a pixel, a first ray for the first color component of the pixel and a second ray for the second component of the pixel;

define trajectories for the first and second rays using the first and second distortion definitions, respectively;

cast, from a viewpoint in a 3D space, the first and second rays into the 3D space using the defined trajectories;

compute, for the first and second rays, a first intersection location and a second intersection location with one or more objects in the 3D space; and

determine a color value for the pixel based on the first and second intersection locations.

11. The media of claim 10 , wherein the first and second rays are cast at different angles to minimize effects of chromatic aberration.

12. The media of claim 11 , wherein the trajectories defined using the first and second distortion definitions comprise offset values by which the first ray for the first color component needs to adjust relative to the second ray for the second color component to minimize the effects of chromatic aberration.

13. The media of claim 10 , wherein each of the first and second distortion definitions is a distortion mesh comprising a plurality of mesh coordinates that are respectively associated with a plurality of predetermined points in a screen representation, wherein each mesh coordinate specifies a trajectory for a ray cast from the associated predetermined point into the 3D space.

14. The media of claim 10 , wherein the first and second distortion definitions are same.

15. The media of claim 10 , wherein the first and second distortion definitions are different.

16. A system comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

access a first distortion definition for a first color component and a second distortion definition for a second color component;

determine, using the first and second distortion definitions, a degree of distortion of a shape of a first projected tile associated with the first color component with respect to a shape of a second projected tile associated with the second color component;

in response to determining that the degree of distortion between the shape of the first projected tile associated with the first color component and the shape of the second projected tile associated with the second color component is greater than a predetermined threshold, generate, for a pixel, a first ray for the first color component of the pixel and a second ray for the second component of the pixel;

define trajectories for the first and second rays using the first and second distortion definitions, respectively;

cast, from a viewpoint in a 3D space, the first and second rays into the 3D space using the defined trajectories;

compute, for the first and second rays, a first intersection location and a second intersection location with one or more objects in the 3D space; and

determine a color value for the pixel based on the first and second intersection locations.

17. The system of claim 16 , wherein the first and second rays are cast at different angles to minimize effects of chromatic aberration.

18. The system of claim 17 , wherein the trajectories defined using the first and second distortion definitions comprise offset values by which the first ray for the first color component needs to adjust relative to the second ray for the second color component to minimize the effects of chromatic aberration.

19. The system of claim 16 , wherein the first and second distortion definitions are same.

20. The system of claim 16 , wherein the first and second distortion definitions are different.

Assignments (2)
CHANGE OF NAME Recorded Jul 6, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060591/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2020
From: SEILER, LARRY; HUNT, WARREN ANDREW, DR.; NANKERVIS, ALEXANDER
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 051399/0546 →