IP Library Granted Patent US 11,367,259
Granted Patent B2
US 11,367,259 · App. 17/014,965 · Granted Jun 21, 2022

Method for simulating natural perception in virtual and augmented reality scenes

Inventors: Terrence Edward McArdle (San Francisco, CA); Benjamin Zeis Newhouse (San Francisco, CA)
Assignee: Dropbox, Inc.
G06T19/006G06F3/013
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,367,259
App. No.
17/014,965
Granted
Jun 21, 2022
Kind
B2
Abstract

A preferred method for dynamically displaying virtual and augmented reality scenes can include determining input parameters, calculating virtual photometric parameters, and rendering a VAR scene with a set of simulated photometric parameters.

Claims (56)

1. A method comprising:

detecting, for a computing device, an initial visual locus point directed away from a user in an initial direction with respect to a light source for a three-dimensional virtual and augmented reality (VAR) scene;

based on detecting the initial visual locus point, rendering an initial view of the three-dimensional VAR scene utilizing a set of pixel values for a set of images of the three-dimensional VAR scene that are mapped to a set of three-dimensional vectors;

detecting, for the computing device, a subsequent visual locus point directed away from the user in a subsequent direction with respect to the light source for the three-dimensional VAR scene based on inputs from at least one of a gyroscope, a magnetometer, or an accelerometer of the computing device; and

based on detecting the subsequent visual locus point:

modifying a brightness of the set of pixel values for the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors; and

rendering a subsequent view of the three-dimensional VAR scene according to the modified brightness of the set of pixel values.

2. The method of claim 1 , wherein the light source comprises a real light source from a real world or a synthetic light source from a synthetic environment.

3. The method of claim 1 , wherein modifying the brightness of the set of pixel values comprises modifying the set of pixel values to simulate a longer exposure of a camera or a shorter exposure of the camera.

4. The method of claim 1 , wherein modifying the brightness of the set of pixel values comprises applying a fragment shader to the set of pixel values to brighten or darken one or more pixels of corresponding to the set of pixel values.

5. The method of claim 1 , wherein:

rendering the initial view of the three-dimensional VAR scene comprises determining a first set of pixel values associated with a particular brightness and corresponding to the set of pixel values to simulate a shorter exposure-frustrum orientation for a camera; and

rendering the subsequent view of the three-dimensional VAR scene comprises determining a second set of pixel values associated with a different particular brightness and corresponding to the set of pixel values to simulate a longer exposure-frustrum orientation for the camera.

6. The method of claim 1 , wherein:

detecting the initial visual locus point directed away from the user in the initial direction with respect to the light source for the three-dimensional VAR scene comprises detecting the initial visual locus point is directed toward the light source; and

detecting the subsequent visual locus point directed away from the user in the subsequent direction with respect to the light source for the three-dimensional VAR scene comprises detecting the subsequent visual locus point is directed away from the light source.

7. The method of claim 1 , further comprising:

selecting, from the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors, a representative image that approximates a set of photometric parameters at the subsequent visual locus point; and

rendering the subsequent view of the three-dimensional VAR scene by determining the brightness of the set of pixel values based on the set of photometric parameters approximated by the representative image.

8. The method of claim 1 , wherein rendering the initial view of the three-dimensional VAR scene comprises compositing pixel values from a plurality of real images from the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors into a composite image for the three-dimensional VAR scene.

9. The method of claim 1 , further comprising rendering the initial view of the three-dimensional VAR scene by:

calculating a graphical projection of the three-dimensional VAR scene based on a plurality of images from the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors; and

computing a discretized ray direction of the three-dimensional VAR scene for each image of the plurality of images through the initial visual locus point.

10. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a computing device to:

detect, for a computing device, an initial visual locus point directed away from a user in an initial direction with respect to a light source for a three-dimensional virtual and augmented reality (VAR) scene;

based on detecting the initial visual locus point, render an initial view of the three-dimensional VAR scene utilizing a set of pixel values for a set of images of the three-dimensional VAR scene that are mapped to a set of three-dimensional vectors;

detect, for the computing device, a subsequent visual locus point directed away from the user in a subsequent direction with respect to the light source for the three-dimensional VAR scene based on inputs from at least one of a gyroscope, a magnetometer, or an accelerometer of the computing device; and

based on detecting the subsequent visual locus point:

modify a brightness of the set of pixel values for the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors; and

render a subsequent view of the three-dimensional VAR scene according to the modified brightness of the set of pixel values.

11. The non-transitory computer readable storage medium of claim 10 , wherein the light source comprises a real light source from a real world or a synthetic light source from a synthetic environment.

12. The non-transitory computer readable storage medium of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the computing device to modify the brightness of the set of pixel values by modifying the set of pixel values to simulate a longer exposure of a camera or a shorter exposure of the camera.

13. The non-transitory computer readable storage medium of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the computing device to modify the brightness of the set of pixel values by applying a fragment shader to the set of pixel values to brighten or darken one or more pixels corresponding to the set of pixel values.

14. The non-transitory computer readable storage medium of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

render the initial view of the three-dimensional VAR scene by determining a first set of pixel values associated with a particular brightness and corresponding to the set of pixel values to simulate a shorter exposure-frustrum orientation for a camera; and

render the subsequent view of the three-dimensional VAR scene by determining a second set of pixel values associated with a different particular brightness and corresponding to the set of pixel values to simulate a longer exposure-frustrum orientation for the camera.

15. The non-transitory computer readable storage medium of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

detect the initial visual locus point directed away from the user in the initial direction with respect to the light source for the three-dimensional VAR scene by detecting the initial visual locus point is directed toward the light source; and

detect the subsequent visual locus point directed away from the user in the subsequent direction with respect to the light source for the three-dimensional VAR scene by detecting the subsequent visual locus point is directed away from the light source.

16. A computing device comprising:

at least one processor:

at least one non-transitory computer readable medium storing instruction thereon that, when executed by the at least one processor, cause the computing device to:

detect, for a computing device, an initial visual locus point directed away from a user in an initial direction with respect to a light source for a three-dimensional virtual and augmented reality (VAR) scene;

based on detecting the initial visual locus point, render an initial view of the three-dimensional VAR scene utilizing a set of pixel values for a set of images of the three-dimensional VAR scene that are mapped to a set of three-dimensional vectors;

detect, for the computing device, a subsequent visual locus point directed away from the user in a subsequent direction with respect to the light source for the three-dimensional VAR scene based on inputs from at least one of a gyroscope, a magnetometer, or an accelerometer of the computing device; and

based on detecting the subsequent visual locus point:

modify a brightness of the set of pixel values for the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors; and

render a subsequent view of the three-dimensional VAR scene according to the modified brightness of the set of pixel values.

17. The computing device of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computing device to modify the brightness of the set of pixel values by modifying the set of pixel values to simulate a longer exposure of a camera or a shorter exposure of the camera.

18. The computing device of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

select, from the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors, a representative image that approximates a set of photometric parameters at the subsequent visual locus point of the computing device; and

render the subsequent view of the three-dimensional VAR scene by determining the brightness of the set of pixel values based on the set of photometric parameters approximated by the representative image.

19. The computing device of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computing device to render the initial view of the three-dimensional VAR scene by compositing pixel values from a plurality of real images from the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors into a composite image for the three-dimensional VAR scene.

20. The computing device of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computing device to render the initial view of the three-dimensional VAR scene by:

calculating a graphical projection of the three-dimensional VAR scene based on a plurality of images from the set of images of the three-dimensional VAR scene that are mapped to the set of three-dimensional vectors; and

computing a discretized ray direction of the three-dimensional VAR scene for each image of the plurality of images through the initial visual locus point.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2020
From: MCARDLE, TERRENCE EDWARD; NEWHOUSE, BENJAMIN ZEIS
To: ARIA GLASSWORKS, INC.
Reel/Frame 054671/0599 →