IP Library Granted Patent US 11,212,464
Granted Patent B2
US 11,212,464 · App. 16/371,568 · Granted Dec 28, 2021

Method and system for generating at least one image of a real environment

Inventors: Sebastian Knorr (Mountain View, CA); Daniel Kurz (Sunnyvale, CA)
Assignee: Apple Inc.
H04N5/272G06T7/70G06T19/006H04N5/2224H04N5/2226H04N5/23222H04N5/23229H04N5/232123H04N5/232125H04N5/2723
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,212,464
App. No.
16/371,568
Granted
Dec 28, 2021
Kind
B2
Abstract

A method of generating at least one image of a real environment comprises providing at least one environment property related to at least part of the real environment, providing at least one virtual object property related to a virtual object, determining at least one imaging parameter according to the at least one provided virtual object property and the at least one provided environment property, and generating at least one image of the real environment representing information about light leaving the real environment according to the determined at least one imaging parameter, wherein the light leaving the real environment is measured by at least one camera.

Claims (66)

1. A non-transitory computer readable medium comprising computer readable code executable by one or more processors to:

capture light field data for a scene from a light field camera, wherein the light field data comprises image data and light distribution data for the scene;

generate, from the light field data and using first imaging parameters, a first image;

generate, from the light field data and using second imaging parameters, a second image;

determine a pose of the light field camera based on the first image data;

and

generate a composite image by superimposing a virtual object in the second image according to the determined pose of the light field camera.

2. The non-transitory computer readable medium of claim 1 , wherein the first imaging parameters cause the first image to present the scene based on a first depth of focus, and wherein the second imaging parameters cause the second image to present the scene at a second depth of focus.

3. The non-transitory computer readable medium of claim 2 , wherein the second depth of focus is associated with a virtual depth at which the virtual object is superimposed.

4. The non-transitory computer readable medium of claim 1 , wherein the first image comprises all in focus image data.

5. The non-transitory computer readable medium of claim 1 , further comprising computer readable code to:

capture additional light field data from the light field camera at a second time;

generate, from the additional light field data, a third image;

determine an updated pose of the light field camera based on the third image;

determine a relative position of the virtual object to the light field camera for the second time;

generate a fourth image from the additional light field data; and

generate an updated composite image by superimposing the virtual object in the fourth image according to the updated pose of the light field camera.

6. The non-transitory computer readable medium of claim 5 , wherein the virtual object is rendered at a first scale in the composite image and a second scale in the updated composite image.

7. The non-transitory computer readable medium of claim 1 , further comprising computer readable code to:

detect a brightness of the scene based on the light field data; and

determine a brightness associated with the virtual object,

wherein the computer readable code to generate the composite image further comprises computer readable code to modify the brightness of the second image according to the brightness of the scene and the brightness associated with the virtual object.

8. A system for generating an image for display, comprising:

a light field camera;

one or more processors; and

a memory coupled to the one or more processors and comprising computer readable code executable by the one or more processors to:

capture light field data for a scene from the light field camera,

wherein the light field data comprises image data and light distribution data for the scene;

generate, from the light field data and using first imaging parameters, a first image;

generate, from the light field data and using second imaging parameters, a second image;

determine a pose of the light field camera based on the first image data;

and

generate a composite image by superimposing a virtual object in the second image according to the determined pose of the light field camera.

9. The system of claim 8 , wherein the first imaging parameters cause the first image to present the scene based on a first depth of focus, and wherein the second imaging parameters cause the second image to present the scene at a second depth of focus.

10. The system of claim 9 , wherein the second depth of focus is associated with a virtual depth at which the virtual object is superimposed.

11. The system of claim 8 , wherein the first image comprises all in focus image data.

12. The system of claim 8 , further comprising computer readable code to:

capture additional light field data from the light field camera at a second time;

generate, from the additional light field data, a third image;

determine an updated pose of the light field camera based on the third image;

determine a relative position of the virtual object to the light field camera for the second time;

generate a fourth image from the additional light field data; and

generate an updated composite image by superimposing the virtual object in the fourth image according to the updated pose of the light field camera.

13. The system of claim 12 , wherein the virtual object is rendered at a first scale in the composite image and a second scale in the updated composite image.

14. The system of claim 12 , further comprising computer readable code to:

detect a brightness of the scene based on the light field data; and

determine a brightness associated with the virtual object,

wherein the computer readable code to generate the composite image further comprises computer readable code to modify the brightness of the second image according to the brightness of the scene and the brightness associated with the virtual object.

15. A method for generating an image for display, comprising:

capturing light field data for a scene from a light field camera, wherein the light field data comprises image data and light distribution data for the scene;

generating, from the light field data and using first imaging parameters, a first image;

generating, from the light field data and using second imaging parameters, a second image;

determining a pose of the light field camera based on the first image data;

and

generating a composite image by superimposing a virtual object in the second image according to the determined pose of the light field camera.

16. The method of claim 15 , wherein the first imaging parameters cause the first image to present the scene based on a first depth of focus, and wherein the second imaging parameters cause the second image to present the scene at a second depth of focus.

17. The method of claim 16 , wherein the second depth of focus is associated with a virtual depth at which the virtual object is superimposed.

18. The method of claim 15 , wherein the first image comprises all in focus image data.

19. The method of claim 15 , further comprising:

capturing additional light field data from the light field camera at a second time;

generating, from the additional light field data, a third image;

determining an updated pose of the light field camera based on the third image;

determining a relative position of the virtual object to the light field camera for the second time;

generating a fourth image from the additional light field data; and

generating an updated composite image by superimposing the virtual object in the fourth image according to the updated pose of the light field camera.

20. The method of claim 19 , wherein the virtual object is rendered at a first scale in the composite image and a second scale in the updated composite image.

Continuity (2)
Continuation 15128416
Related Publication 20190230297A1 · Jul 25, 2019
Cited By (1)
US 12,541,898