IP Library Granted Patent US 9,774,789
Granted Patent B2
US 9,774,789 · App. 14/773,742 · Granted Sep 26, 2017

Systems and methods for high dynamic range imaging using array cameras

Inventors: Florian Ciurea (San Jose, CA); Kartik Venkataraman (San Jose, CA)
Assignee: FotoNation Cayman Limited
H04N5/2355H04N5/2258H04N5/232H04N5/2353H04N5/23212H04N5/23232H04N5/265H04N5/33H04N5/35563H04N9/09
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 9,774,789
App. No.
14/773,742
Granted
Sep 26, 2017
Kind
B2
Abstract

Systems and methods for high dynamic range imaging using array cameras in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a method of generating a high dynamic range image using an array camera includes defining at least two subsets of active cameras, determining image capture settings for each subset of active cameras, where the image capture settings include at least two exposure settings, configuring the active cameras using the determined image capture settings for each subset, capturing image data using the active cameras, synthesizing an image for each of the at least two subset of active cameras using the captured image data, and generating a high dynamic range image using the synthesized images.

Claims (77)

1. A method of performing high dynamic range image capture adaptive to scene object distance using an array camera, the method comprising:

capturing initial image data using at least one active camera from a plurality of cameras in the array camera;

determining whether to utilize high dynamic range imaging for performing image capture using a processor configured by software; and

when high dynamic range imaging is determined to be utilized:

generating a depth map based on the initial image data using a processor configured by software;

determining whether an object is within a predetermined distance from the array camera by evaluating the depth map using the processor configured by software;

defining a first subset and a second subset of active cameras within the plurality of cameras in the array camera using the processor configured by software;

when the object is not within the predetermined distance:

determining a first exposure setting for the first subset of active cameras and a second exposure setting for the second subset of active cameras using the processor configured by software;

configuring the first subset with the first exposure setting and the second subset with the second exposure setting using the processor configured by software;

capturing single-frame image data using the first subset and the second subset of active cameras, wherein the single-frame image data includes at least one first single-frame image captured at the first exposure setting and at least one second single-frame image captured at the second exposure setting; and

synthesizing a first exposure image based on the at least one first single-frame image and a second exposure image based on the at least one second single-frame image using the processor configured by software;

and

generating a high dynamic range image from the first exposure image and the second exposure image using the processor configured by software.

2. The method of claim 1 , further comprising:

when the object is within the predetermined distance:

determining a first exposure setting and a second exposure setting for the first subset of active cameras using the processor configured by software;

configuring the first subset of active cameras with the first exposure setting and successively with the second exposure setting using the processor configured by software;

capturing multiple-frame image data using the first subset of active cameras, wherein the multiple-frame image data includes at least one first multiple-frame image captured at the first exposure setting and at least one second multiple-frame image captured successively at the second exposure setting; and

synthesizing a first exposure image based on the at least one first multiple-frame image and a second exposure image based on the at least one second single-frame image using the processor configured by software.

3. The method of claim 1 , further comprising:

estimating a dynamic range of a scene based on the initial image data using a processor configured by software; and

determining whether the dynamic range exceeds a predetermined threshold using a processor configured by software;

wherein determining whether to utilize high dynamic range imaging includes determining to utilize high dynamic range imaging when the dynamic range exceeds the predetermined threshold.

4. The method of claim 1 , further comprising:

synthesizing a preview image using the initial image data using a processor configured by software; and

generating a preview of the preview image using a processor configured by software;

wherein generating a depth map is further based on the preview.

5. The method of claim 1 , wherein the predetermined distance is based on a disparity between furthest cameras within the plurality of cameras in the array camera.

6. The method of claim 1 , wherein determining the first exposure setting and the second exposure setting is performed using exposure bracketing.

7. The method of claim 1 , wherein the plurality of cameras is formed by a camera module comprising an array of individual cameras.

8. The method of claim 7 , wherein the camera module comprises:

an imager array including an array of focal planes, where each focal plane comprises an array of light sensitive pixels; and

an optic array including an array of lens stacks, where each lens stack creates an optical channel that forms an image on the array of light sensitive pixels within a corresponding focal plane;

wherein pairings of lens stacks and focal planes form multiple cameras including the plurality of cameras.

9. The method of claim 8 , wherein the lens stacks within each optical channel sample the same object space with sub-pixel offsets to provide sampling diversity.

10. The method of claim 1 , wherein synthesizing a first exposure image and a second exposure image further comprises performing super-resolution processing with respect to the single-frame image data, to synthesize an image for each of the first subset and the second subset of active cameras with increased resolution.

11. An array camera, comprising:

a plurality of cameras;

a processor in communication with the plurality of cameras;

a memory connected to the processor and configured to store a program, wherein the program configures the processor to:

capture initial image data using at least one active camera from the plurality of cameras;

determine whether to utilize high dynamic range imaging for performing image capture using a processor configured by software; and

when high dynamic range imaging is determined to be utilized:

generate a depth map based on the initial image data using a processor configured by software;

determine whether an object is within a predetermined distance from the array camera by evaluating the depth map using the processor configured by software;

define a first subset and a second subset of active cameras within the plurality of cameras using the processor configured by software;

when the object is not within the predetermined distance:

determine a first exposure setting for the first subset of active cameras and a second exposure setting for the second subset of active cameras using the processor configured by software;

configure the first subset with the first exposure setting and the second subset with the second exposure setting using the processor configured by software;

capture single-frame image data using the first subset and the second subset of active cameras, wherein the single-frame image data includes at least one first single-frame image captured at the first exposure setting and at least one second single-frame image captured at the second exposure setting; and

synthesize a first exposure image based on the at least one first single-frame image and a second exposure image based on the at least one second single-frame image using the processor configured by software;

and

generate a high dynamic range image from the first exposure image and the second exposure image using the processor configured by software.

12. The array camera of claim 11 , wherein the program further configures the processor to:

when the object is within the predetermined distance:

determine a first exposure setting and a second exposure setting for the first subset of active cameras using the processor configured by software;

configure the first subset of active cameras with the first exposure setting and successively with the second exposure setting using the processor configured by software;

capture multiple-frame image data using the first subset of active cameras, wherein the multiple-frame image data includes at least one first multiple-frame image captured at the first exposure setting and at least one second multiple-frame image captured successively at the second exposure setting; and

synthesize a first exposure image based on the at least one first multiple-frame image and a second exposure image based on the at least one second single-frame image using the processor configured by software.

13. The array camera of claim 11 , wherein the program further configures the processor to:

estimate a dynamic range of a scene based on the initial image data using a processor configured by software; and

determine whether the dynamic range exceeds a predetermined threshold using a processor configured by software;

wherein determining whether to utilize high dynamic range imaging includes determining to utilize high dynamic range imaging when the dynamic range exceeds the predetermined threshold.

14. The array camera of claim 11 , wherein the program further configures the processor to:

synthesize a preview image using the initial image data using a processor configured by software; and

generate a preview of the preview image using a processor configured by software;

wherein generating a depth map is further based on the preview.

15. The array camera of claim 11 , wherein the predetermined distance is based on a disparity between furthest cameras within the plurality of cameras in the array camera, such that occlusion artifacts in images captured by the array camera are minimized.

16. The array camera of claim 11 , wherein determining the first exposure setting and the second exposure setting is performed using exposure bracketing.

17. The array camera of claim 11 , wherein the plurality of cameras is formed by a camera module comprising an array of individual cameras.

18. The array camera of claim 17 , wherein the camera module comprises:

an imager array including an array of focal planes, where each focal plane comprises an array of light sensitive pixels; and

an optic array including an array of lens stacks, where each lens stack creates an optical channel that forms an image on the array of light sensitive pixels within a corresponding focal plane;

wherein pairings of lens stacks and focal planes form multiple cameras including the plurality of cameras.

19. The array camera of claim 18 , wherein the lens stacks within each optical channel sample the same object space with sub-pixel offsets to provide sampling diversity.

20. The array camera of claim 11 , wherein synthesizing a first exposure image and a second exposure image further comprises performing super-resolution processing with respect to the single-frame image data, to synthesize an image for each of the first subset and the second subset of active cameras with increased resolution.

Assignments (13)
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2018
From: FOTONATION CAYMAN LIMITED
To: FOTONATION LIMITED
Reel/Frame 046539/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2016
From: PELICAN IMAGING CORPORATION
To: FOTONATION CAYMAN LIMITED
Reel/Frame 040675/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2016
From: KIP PELI P1 LP
To: PELICAN IMAGING CORPORATION
Reel/Frame 040674/0677 →
CHANGE OF NAME Recorded Oct 19, 2016
From: DBD CREDIT FUNDING LLC
To: DRAWBRIDGE SPECIAL OPPORTUNITIES FUND LP
Reel/Frame 040494/0930 →
CHANGE OF NAME Recorded Oct 19, 2016
From: DBD CREDIT FUNDING LLC
To: DRAWBRIDGE SPECIAL OPPORTUNITIES FUND LP
Reel/Frame 040423/0725 →
SECURITY INTEREST Recorded Jun 13, 2016
From: DBD CREDIT FUNDING LLC
To: DRAWBRIDGE OPPORTUNITIES FUND LP
Reel/Frame 039117/0345 →
SECURITY INTEREST Recorded Jun 13, 2016
From: DBD CREDIT FUNDING LLC
To: DRAWBRIDGE OPPORTUNITIES FUND LP
Reel/Frame 038982/0151 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE PREVIOUSLY RECORDED AT REEL: 037565 FRAME: 0439. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jan 25, 2016
From: KIP PELI P1 LP
To: DBD CREDIT FUNDING LLC
Reel/Frame 037591/0377 →
SECURITY INTEREST Recorded Jan 22, 2016
From: PELICAN IMAGING CORPORATION
To: KIP PELI P1 LP
Reel/Frame 037565/0439 →
SECURITY INTEREST Recorded Jan 22, 2016
From: PELICAN IMAGING CORPORATION
To: DBD CREDIT FUNDING LLC
Reel/Frame 037565/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2016
From: PELICAN IMAGING CORPORATION
To: KIP PELI P1 LP
Reel/Frame 037565/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2015
From: VENKATARAMAN, KARTIK; CIUREA, FLORIAN
To: PELICAN IMAGING CORPORATION
Reel/Frame 036514/0287 →
Continuity (3)
Provisional Application 61775395 · Mar 8, 2013
Provisional Application 61786218 · Mar 14, 2013
Related Publication 20160057332A1 · Feb 25, 2016