IP Library Granted Patent US 11,729,518
Granted Patent B2
US 11,729,518 · App. 17/518,436 · Granted Aug 15, 2023

Systems and methods for digital photography

Inventors: William Guie Rivard (Menlo Park, CA); Adam Barry Feder (Mountain View, CA); Brian J. Kindle (Sunnyvale, CA)
Assignee: DUELIGHT LLC
H04N23/88H04N1/3871H04N9/76H04N23/56H04N23/631H04N23/73H04N23/74H04N23/951
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,729,518
App. No.
17/518,436
Granted
Aug 15, 2023
Kind
B2
Abstract

A system, method, and computer program product are provided for rendering a combined image. In use, two or more source images including at least one strobe image and at least one ambient image are loaded. A pixel-level correction is estimated for at least one of the two or more source images based on a pixel level correction function. At least one pixel of the two or more source images is color-corrected based on the pixel-level correction. A first blend weight associated with the two or more source images is initialized, and a first combined image from the two or more source images is rendered based on the color-correction and the first blend weight. Additional systems, methods, and computer program products are also presented.

Claims (50)

1. A method comprising:

at a device with one or more processors, non-transitory memory, an image sensor, and an illumination component:

obtaining, by the image sensor, a first image of a scene while the illumination component is set to an inactive state;

obtaining, by the image sensor, a second image of the scene while the illumination component is set to a pre-flash state, wherein the pre-flash state includes at least a partially active state;

generating a foreground estimation of the scene based on relative brightness differences of pixels of the first image and pixels of the second image;

minimizing a cost function based on the foreground estimation;

determining one or more illumination control parameters for the illumination component for a third image of the scene that satisfy a foreground-background balance criterion based on the minimized cost function, wherein the one or more illumination control parameters are based on pixels within a portion of a histogram; and

obtaining, by the image sensor, the third image of the scene while the illumination component is set to an active state in accordance with the one or more illumination control parameters.

2. The method of claim 1 , wherein the one or more illumination control parameters set a flash period of the illumination component for the third image relative to a predefined exposure period of the third image.

3. The method of claim 1 , further comprising, determining one or more image parameters for the image sensor for the third image based on the foreground estimation in order to discriminate the foreground data from the background data within the scene, wherein one of the one or more image parameters sets an exposure period for the third image, and

wherein the one or more illumination control parameters set a flash period of the illumination component for the third image relative to the exposure period of the third image.

4. The method of claim 1 , wherein the one or more illumination control parameters correspond to one of a flash timing parameter relative to an exposure of the third image, a flash duration parameter, a flash intensity parameter, a flash color temperature parameter, or a flash directionality parameter.

5. The method of claim 1 , wherein determining the one or more illumination control parameters for the illumination component for the third image includes:

determining the one or more illumination control parameters for the illumination component for the third image such that the third image satisfies an illumination criterion.

6. The method of claim 1 , wherein generating the foreground estimation includes normalizing the first image and the second image based on camera settings.

7. The method of claim 1 , wherein generating the foreground estimation includes aligning the first and second images.

8. The method of claim 1 , wherein generating the foreground estimation includes removing a clipped portion that corresponds to the first image and not the second image.

9. The method of claim 1 , wherein generating the foreground estimation includes blurring the first and second images according to predefined blur criteria.

10. The method of claim 1 , wherein generating the foreground estimation of the scene includes generating the foreground estimation of the scene based at least in part on a selected focus area and the comparison of the second image and the first image.

11. The method of claim 1 , wherein determining the one or more illumination control parameters based on pixels associated with the cost function includes:

determining a luminance gain value based on pixels within a portion of the histogram; and

determining the one or more illumination control parameters based on the luminance gain value.

12. An electronic device comprising:

an image sensor;

an illumination component;

a non-transitory memory;

one or more processors; and

one or more programs, wherein the one or more programs are stored in the non-transitory memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

obtaining, by the image sensor, a first image of a scene while the illumination component is set to an inactive state;

obtaining, by the image sensor, a second image of the scene while the illumination component is set to a pre-flash state, wherein the pre-flash state includes at least a partially active state;

generating a foreground estimation of the scene based on relative brightness differences of pixels of the first image and pixels of the second image;

minimizing a cost function based on the foreground estimation;

determining one or more illumination control parameters for the illumination component for a third image of the scene that satisfy a foreground-background balance criterion based on the minimized cost function, wherein the one or more illumination control parameters are based on pixels within a portion of a histogram; and

obtaining, by the image sensor, the third image of the scene while the illumination component is set to an active state in accordance with the one or more illumination control parameters.

13. The electronic device of claim 12 , wherein the one or more illumination control parameters set a flash period of the illumination component for the third image relative to a predefined exposure period of the third image.

14. The electronic device of claim 12 , wherein the one or more programs include instructions for determining one or more image parameters for the image sensor for the third image based on the foreground estimation in order to discriminate the foreground data from the background data within the scene, wherein one of the one or more image parameters sets an exposure period for the third image, and

wherein the one or more illumination control parameters set a flash period of the illumination component for the third image relative to the exposure period of the third image.

15. The electronic device of claim 12 , wherein the one or more illumination control parameters correspond to one of a flash timing parameter relative to an exposure of the third image, a flash duration parameter, a flash intensity parameter, a flash color temperature parameter, or a flash directionality parameter.

16. The electronic device of claim 12 , wherein determining the one or more illumination control parameters for the illumination component for the third image includes:

determining the one or more illumination control parameters for the illumination component for the third image such that the third image satisfies an illumination criterion.

17. The electronic device of claim 13 , wherein determining the one or more illumination control parameters based on pixels associated with the cost function includes:

determining a luminance gain value based on pixels within a portion of the histogram; and

determining the one or more illumination control parameters based on the luminance gain value.

18. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by one or more processors of an electronic device with an image sensor and an illumination component, cause the electronic device to:

obtain, by the image sensor, a first image of a scene while the illumination component is set to an inactive state;

obtain, by the image sensor, a second image of the scene while the illumination component is set to a pre-flash state, wherein the pre-flash state includes at least a partially active state;

generate a foreground estimation of the scene based on relative brightness differences of pixels of the first image and pixels of the second image;

minimize a cost function based on the foreground estimation;

determine one or more illumination control parameters for the illumination component for a third image of the scene that satisfy a foreground-background balance criterion based on the minimized cost function, wherein the one or more illumination control parameters are based on pixels within a portion of a histogram; and

obtain, by the image sensor, the third image of the scene while the illumination component is set to an active state in accordance with the one or more illumination control parameters.

Assignments (2)
SECURITY INTEREST Recorded Jul 5, 2023
From: DUELIGHT, LLC
To: ZILKA-KOTAB PC
Reel/Frame 064207/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2021
From: RIVARD, WILLIAM GUIE; FEDER, ADAM BARRY; KINDLE, BRIAN J.
To: DUELIGHT LLC
Reel/Frame 058024/0956 →
Continuity (9)
Continuation 16744735 · Jan 16, 2020
Continuation 16518811 · Jul 22, 2019
Continuation 16296038 · Mar 7, 2019
Continuation 16147149 · Sep 28, 2018
Continuation 15808753 · Nov 9, 2017
Continuation 14887211 · Oct 19, 2015
Continuation 13999343 · Feb 11, 2012
Provisional Application 61850246 · Feb 12, 2013
Related Publication 20220210386A1 · Jun 30, 2022
Cited By (6)
US 12,267,598 US 12,401,911 US 12,401,912 US 12,418,727 US 12,445,736 US 12,666,159