IP Library Granted Patent US 10,380,752
Granted Patent B2
US 10,380,752 · App. 15/858,974 · Granted Aug 13, 2019

Systems and methods for estimating depth and visibility from a reference viewpoint for pixels in a set of images captured from different viewpoints

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 10,380,752
App. No.
15/858,974
Granted
Aug 13, 2019
Kind
B2
Abstract

Systems in accordance with embodiments of the invention can perform parallax detection and correction in images captured using array cameras. Due to the different viewpoints of the cameras, parallax results in variations in the position of objects within the captured images of the scene. Methods in accordance with embodiments of the invention provide an accurate account of the pixel disparity due to parallax between the different cameras in the array, so that appropriate scene-dependent geometric shifts can be applied to the pixels of the captured images when performing super-resolution processing. In a number of embodiments, generating depth estimates considers the similarity of pixels in multiple spectral channels. In certain embodiments, generating depth estimates involves generating a confidence map indicating the reliability of depth estimates.

Claims (36)

1. An array camera, comprising:

a plurality of cameras;

a processor;

memory containing an image processing application and calibration data;

wherein the processor is configured by the image processing application to produce an image by:

directing the plurality of cameras to capture a plurality of images including a reference image and at least one alternate view image;

retrieving the calibration data from memory;

rectifying the plurality of captured images using the calibration data;

performing a calibration process;

determining a range of disparities to search based upon characteristics of at least one of the plurality of images;

measuring similarity of corresponding pixels in the plurality of images at a plurality of disparities;

generating an initial depth map; and

refocusing the reference image using the initial depth map;

wherein the processor is configured by the image processing application to measure similarity of corresponding pixels in the plurality of images at the plurality of disparities using a cost function.

2. The array camera of claim 1 , wherein the calibration process comprises: obtaining additional scene-independent geometric corrections that compensate for scene-independent geometric distortions that remain after rectification using offline the calibration data.

3. The array camera of claim 2 , wherein scene-independent geometric corrections determined using rectification are determined at a sub-pixel resolution.

4. The array camera of claim 1 , wherein the processor is configured by the image processing application to:

determine characteristics of at least one of the plurality of images;

determine the range of disparities to search based upon the determined characteristics.

5. The array camera of claim 1 , wherein the processor is configured by the image processing application to select a set of disparities to search across the range of disparities.

6. The array camera of claim 5 , wherein the set of disparities do not provide uniform sampling of disparity.

7. The array camera of claim 1 , wherein the processor is configured by the image processing application to select a set of disparities to search across the range of disparities based upon prior information about where objects are in the at least one of the plurality of images.

8. The array camera of claim 1 , wherein the processor is configured by the image processing application to measure similarity of corresponding pixels using a block-based similarity measure.

9. The array camera of claim 1 , wherein the processor is configured by the image processing application to filter calculated costs using an edge preserving filter.

10. The array camera of claim 9 , wherein the processor is configured by the image processing application to filter the calculated costs using a bilateral filter.

11. The array camera of claim 10 , wherein the processor is configured by the image processing application to determine filter weights of the bilateral filter based upon the reference image and the resulting filter weights are applied to the calculated costs.

12. The array camera of claim 1 , wherein the processor is configured by the image processing application to identify pixels that may be occluded using the initial depth map by identifying pixel depth values that are inconsistent with local pixel depth values.

13. The array camera of claim 1 , wherein the processor is configured by the image processing application to identify occluded pixels based upon scene-dependent geometric shifts of the pixels.

14. The array camera of claim 1 , wherein the processor is configured by the image processing application to generate a depth of an occluded pixel by averaging depth of surrounding pixels.

15. The array camera of claim 1 , wherein the processor is configured by the image processing application to generate a depth of an occluded pixel by interpolating depths of adjacent pixels for which depths have been calculated.

16. The array camera of claim 1 , wherein the processor is configured by the image processing application to generate a depth estimate for a given pixel location in the initial depth map by:

identifying at least one pixel in the plurality of images that corresponds to the given pixel location in the reference image based upon expected disparity at the plurality of depths;

comparing the similarity of the pixels that are identified as corresponding at each of the plurality of depths; and

selecting a depth from the plurality of depths at which the identified corresponding pixels have a highest degree of similarity as a depth estimate for the given pixel location.

17. The array camera of claim 16 , wherein the processor is configured by the image processing application to select the depth from the plurality of depths at which the identified corresponding pixels have the highest degree of similarity as the depth estimate for the given pixel location by selecting the depth from the plurality of depths at which a spatially filtered cost function for the identified corresponding pixels indicates the highest level of similarity.

18. The array camera of claim 16 , wherein the processor is configured by the image processing application to compare the similarity of the pixels that are identified as corresponding at each of the plurality of depths by comparing intensity values of corresponding pixels across color channels.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2025
From: FOTONATION LIMITED
To: XPERI PRODUCT SPINCO CORPORATION
Reel/Frame 071433/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2025
From: XPERI HOLDING CORPORATION
To: ADEIA IMAGING LLC
Reel/Frame 071433/0648 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2025
From: XPERI PRODUCT SPINCO CORPORATION
To: XPERI HOLDING CORPORATION
Reel/Frame 071433/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2025
From: PELICAN IMAGING CORPORATION
To: FOTONATION CAYMAN LIMITED
Reel/Frame 071219/0778 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2025
From: KIP PELI P1 LP
To: PELICAN IMAGING CORPORATION
Reel/Frame 071611/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2025
From: CIUREA, FLORIAN; VENKATARAMAN, KARTIK; MOLINA, GABRIEL; LELESCU, DAN
To: PELICAN IMAGING CORPORATION
Reel/Frame 071056/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2025
From: FOTONATION CAYMAN LIMITED
To: FOTONATION LIMITED
Reel/Frame 071056/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2025
From: PELICAN IMAGING CORPORATION
To: KIP PELI P1 LP
Reel/Frame 071219/0726 →
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 →
Cited By (10)
US 12,226,074 US 12,243,190 US 12,293,535 US 12,340,538 US 12,380,568 US 12,437,432 US 12,501,023 US 12,549,701 US 12,563,310 US 12,590,799