IP Library Granted Patent US 11,854,140
Granted Patent B2
US 11,854,140 · App. 17/934,735 · Granted Dec 26, 2023

System for photo-realistic reflections in augmented reality

Inventors: Reuven Bakalash (Shdema, IL); Elad Haviv (Tel Aviv, IL)
Assignee: Snap Inc.
G06T15/06G06T15/005G06T15/04G06T15/405G06T15/506G06T19/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,854,140
App. No.
17/934,735
Granted
Dec 26, 2023
Kind
B2
Abstract

The present disclosure describes a system for fast generation of ray traced reflections of virtually augmented objects into a real-world image, specifically on reflective surfaces. The system utilizes a standard raster graphics pipeline.

Claims (43)

1. A system comprising:

at least one processor configured to perform operations comprising:

projecting primary rays at reflective surfaces in an image to generate a cluster of primary hit points;

generating projections of carrier rays through the cluster of generated primary hit points;

generating secondary rays from carrier rays that intersect an augmented object;

generating a render target texture of intersections between the secondary rays and the augmented object;

and

reconstructing reflections of the augmented object on one or more of the reflective surfaces in the image from light values sampled in the render target texture.

2. The system of claim 1 , wherein the operations comprise:

identifying reflective surface areas in the image that may reflect the augmented object; and

feeding sampled light values of points of intersection between the secondary rays and augmented object into their respective primary hit points.

3. The system of claim 1 , wherein a location and boundaries of an area of reflection is determined according to location of a camera, distance and size of the augmented object, and consideration of a principal direction.

4. The system of claim 1 , wherein projection of primary rays is implemented by a hardware graphics pipeline of a graphics processor.

5. The system of claim 1 , wherein the projection of primary rays is implemented by a software graphics pipeline.

6. The system of claim 5 , wherein in case of generating a semi-reflective reflection, each successive projection of carrier rays is deviated from a principal direction.

7. The system of claim 1 , wherein secondary rays commence at an area of reflection.

8. The system of claim 1 , wherein rays that miss hit points are entirely discarded.

9. The system of claim 1 , wherein rays that miss hit points are considered as early segments in their entirety.

10. The system of claim 1 , wherein the projection of carrier rays is implemented by a hardware raster pipeline.

11. The system of claim 1 , wherein intersection points between secondary rays and the augmented object are configured for use as a start point for a next generation of hit points.

12. A method comprising:

projecting primary rays at reflective surfaces in a image to generate a cluster of primary hit points;

generating projections of carrier rays through the cluster of generated primary hit points;

generating secondary rays from carrier rays that intersect an augmented object;

generating a render target texture of intersections between the secondary rays and the augmented object;

and

reconstructing reflections of the augmented object on one or more of the reflective surfaces in the image from light values sampled in the render target texture.

13. The method of claim 12 , further comprising:

identifying reflective surface areas in the image that may reflect the augmented object; and

feeding the sampled light values into their respective primary hit points.

14. The method of claim 12 , wherein a location and boundaries of an area of reflection is determined according to location of a camera, distance and size of the augmented objects, and consideration of a principal direction.

15. The method of claim 12 , wherein projection of primary rays is implemented by a hardware graphics pipeline of a graphics processor.

16. The method of claim 12 , wherein the projection of primary rays is implemented by a software graphics pipeline.

17. The method of claim 16 , wherein in case of generating a semi-reflective reflection, each successive projection of carrier rays is deviated from a principal direction.

18. The method of claim 12 , wherein secondary rays commence at an area of reflection.

19. The method of claim 12 , wherein rays that miss hit points are entirely discarded.

20. A non-transitory computer readable medium comprising computer readable instructions that, when executed by at least one processor, configure the processor to perform operations comprising:

projecting primary rays at reflective surfaces in a image to generate a cluster of primary hit points;

generating projections of carrier rays through the cluster of generated primary hit points;

generating secondary rays from carrier rays that intersect an augmented object;

generating a render target texture of intersections between the secondary rays and the augmented object;

and

reconstructing reflections of the augmented object on one or more of the reflective surfaces in the image from light values sampled in the render target texture.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2023
From: BAKALASH, REUVEN; HAVIV, ELAD
To: ADSHIR LTD.
Reel/Frame 065526/0319 →
MERGER Recorded Nov 10, 2023
From: ADSHIR LTD.
To: SNAP ISRAEL 2016 LTD
Reel/Frame 065526/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2023
From: SNAP ISRAEL 2016 LTD
To: SNAP INC.
Reel/Frame 065526/0446 →
Continuity (10)
Continuation 17175644 · Feb 13, 2021
Continuation 16788792 · Feb 12, 2020
Continuation 16004348 · Jun 9, 2018
Continuation 15659618 · Jul 26, 2017
Continuation 15615037 · Jun 6, 2017
Continuation In Part 15376580 · Dec 12, 2016
Continuation In Part 15009442 · Jan 28, 2016
Provisional Application 62408730 · Oct 15, 2016
Provisional Application 62354755 · Jun 26, 2016
Related Publication 20230017276A1 · Jan 19, 2023