IP Library › Granted Patent US 11,308,652
Granted Patent B2
US 11,308,652 · App. 16/740,972 · Granted Apr 19, 2022

Rendering objects to match camera noise

Inventors: Daniel Kurz (Sunnyvale, CA); Tobias Holl (Sunnyvale, CA)
Assignee: Apple Inc.
G06T11/00G06T19/006G06T2200/32
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,308,652
App. No.
16/740,972
Granted
Apr 19, 2022
Kind
B2
Abstract

Various implementations disclosed herein render virtual content with noise that is similar to or that otherwise better matches the noise found in the images with which the virtual content is combined. Some implementations involve identifying noise data for an image, creating a parameterized noise model based on the noise data, generating a noise pattern approximating noise of the image or another image using the parameterized noise model, and rendering content that includes the image and virtual content with noise added based on the noise pattern.

Claims (48)

1. A method, comprising:

at an electronic device having a processor:

identifying noise data for a first image captured by an image capture device;

creating a parameterized noise model based on the noise data;

generating a noise pattern approximating noise in a second image using the parameterized noise model; and

rendering computer-generated reality (CGR) content comprising:

a first portion comprising the virtual content, the virtual content comprising noise added to the virtual content based on the noise pattern; and

a second portion comprising content of the second image and comprising the noise in the second image.

2. The method of claim 1 , wherein identifying the noise data comprises measuring camera noise for a plurality of different signal-to-noise ratio (SNR) levels using images captured by the image capture device in a plurality of different lighting conditions or imaging conditions.

3. The method of claim 1 , wherein creating the parameterized noise model comprises identifying parameters of the parameterized noise model to fit the parameterized noise model to the noise data.

4. The method of claim 3 , wherein identifying the parameters comprises:

determining an intensity deviation and an associated spatial correlation based on the noise data; and

identifying parameters for the parameterized noise model to produce output corresponding to the spatial correlation and intensity deviation distribution.

5. The method of claim 4 , wherein the intensity deviation is determined by creating a difference image, the difference image comprising a difference between two images of measured noise, wherein the spatial correlation is determined based on shifting and correlating the difference image with itself.

6. The method of claim 4 , wherein the parameterized noise model describes the spatial correlation via smoothing using a kernel described by a Gaussian mixture model.

7. The method of claim 1 , wherein the second image is the first image, wherein parameters for the parameterized noise model are identified using images captured by the image capture device during the rendering of the CGR content.

8. The method of claim 1 , wherein the second image is different from the first image, wherein parameters for the parameterized noise model for a plurality of different signal-to-noise ratio (SNR) levels are identified using images captured by the image capture device prior to the rendering of the CGR content.

9. The method of claim 8 , wherein generating the noise pattern comprises:

identifying a signal-to-noise ratio (SNR) level of the second image;

identifying parameters based on the SNR level; and

generating the noise pattern using the parameterized-noise model and the parameters.

10. The method of claim 9 , wherein identifying the SNR level comprises receiving the SNR level from an image signal processor (ISP).

11. The method of claim 9 , wherein identifying the SNR level comprises determining the SNR level using a machine learning model that assesses the second image.

12. The method of claim 1 , wherein the noise pattern is precomputed for a signal-to-noise (SNR) range and the noise pattern is looked up for the second image at runtime based on identifying a SNR level of the second image.

13. The method of claim 1 , wherein rendering the CGR content comprises tiling the noise pattern over the virtual content.

14. The method of claim 1 , wherein rendering the CGR content comprises the second image, the CGR content is composited with the second image, or the CGR content is composited with a third image.

15. A system comprising:

a non-transitory computer-readable storage medium; and

one or more processors coupled to the non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium comprises program instructions that, when executed on the one or more processors, cause the system to perform operations comprising:

identifying noise data for a first image captured by an image capture device;

creating a parameterized noise model based on the noise data;

generating a noise pattern approximating noise in a second image using the parameterized noise model; and

rendering computer-generated reality (CGR) content comprising:

a first portion comprising the virtual content, the virtual content comprising noise added to the virtual content based on the noise pattern; and

a second portion comprising content of the second image and comprising the noise in the second image.

16. The system of claim 15 , wherein creating the parameterized noise model comprises identifying parameters of the parameterized noise model to fit the parameterized noise model to the noise data.

17. The system of claim 16 , wherein identifying the parameters comprises:

determining an intensity deviation and an associated spatial correlation based on the noise data; and

identifying parameters for the parameterized noise model to produce output similar to the spatial correlation and intensity deviation distribution.

18. The system of claim 17 , wherein determining the intensity deviation comprises creating a difference image, the difference image comprising a difference between two images of measured noise, wherein the spatial correlation is determined based on shifting and correlating the difference image with itself.

19. A non-transitory computer-readable storage medium, storing program instructions computer-executable on a computer to perform operations comprising:

identifying noise data for a first image captured by an image capture device;

creating a parameterized noise model based on the noise data;

generating a noise pattern approximating noise in a second image using the parameterized noise model; and

rendering computer-generated reality (CGR) content comprising:

a first portion comprising the virtual content, the virtual content comprising noise added to the virtual content based on the noise pattern; and

a second portion comprising content of the second image and comprising the noise in the second image.

20. The non-transitory computer-readable storage medium of claim 19 , wherein creating the parameterized noise model comprises identifying parameters of the parameterized noise model to fit the parameterized noise model to the noise data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: KURZ, DANIEL; HOLL, TOBIAS
To: APPLE INC.
Reel/Frame 051496/0628 →
Continuity (2)
Provisional Application 62809815 · Feb 25, 2019
Related Publication 20200273212A1 · Aug 27, 2020