IP Library Granted Patent US 11,941,833
Granted Patent B2
US 11,941,833 · App. 17/162,542 · Granted Mar 26, 2024

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

Inventors: Florian Ciurea (Campbell, CA); Kartik Venkataraman (San Jose, CA); Gabriel Molina (Grass Valley, CA); Dan Lelescu (Morgan Hill, CA)
Assignee: Adeia Imaging LLC
G06T7/593G02B27/0075G06T7/557G06T7/85G06T15/20H04N13/128H04N13/232H04N13/243H04N23/16G06T2200/21G06T2207/10012G06T2207/10024G06T2207/10052H04N2013/0081H04N2013/0088
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,941,833
App. No.
17/162,542
Granted
Mar 26, 2024
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 (47)

1. A method of estimating distances to objects within a scene from a light field comprising a set of images captured from different viewpoints using a processor configured by an image processing application, the method comprising:

selecting a reference image from a reference viewpoint relative to the viewpoints of the set of images captured from different viewpoints;

determining depth estimates for pixel locations in the reference image using at least a subset of the set of images, where a depth estimate for a given pixel location in the reference image is determined by:

dividing the reference image into spatial blocks;

generating depth measurements for a sparser subset of indicator pixels within the spatial blocks, where the spatial block includes a plurality of indicator pixels;

assigning a depth to the pixels in each of the spatial blocks based upon the depths of the indicator pixels.

2. The method of claim 1 , further comprising:

determine a reliability of the depth assigned to each of the spatial blocks;

when a depth transition is detected within spatial blocks, refining the depth of the spatial block by performing additional depth measurements within the spatial bock that includes the depth transitions.

3. The method of claim 1 , wherein a depth of a non-indicator pixels is calculated as a normalized weighted average of the distances to the nearest indicator pixels within a fixed neighborhood.

4. The method of claim 1 , further comprising using nearest neighbor interpolation to assign depths to the pixels in the spatial block based upon the depth measurements of the indicator pixels.

5. The method of claim 1 , wherein assigning a depth to the pixels in each of the spatial blocks is obtained through interpolation of neighboring indicator pixels.

6. The method of claim 5 , wherein weights for the interpolation incorporate intensity similarity and spatial distance to the nearest indicator pixel.

7. The method of claim 1 , further comprising measuring similarity of corresponding pixels using a block-based similarity measure.

8. The method of claim 1 , wherein selecting a reference viewpoint relative to the viewpoints of the set of images captured from different viewpoints comprises selecting a viewpoint from the set consisting of:

the viewpoint of one of the images; and

a virtual viewpoint.

9. The method of claim 1 , further comprising:

identifying pixels as corresponding pixels in the at least a subset of the set of images that correspond to the given pixel location in the reference image based upon expected disparity at a plurality of depths, wherein disparity determines an amount an object shifts between images from different cameras and is based on a baseline distance between the different cameras;

comparing a similarity of intensity values of the corresponding pixels identified in the subset of the set of images at each of the plurality of depths; and

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

10. The method of claim 9 , wherein comparing a similarity of intensity values of the corresponding pixels comprises using a cost function to determine the similarity of corresponding pixels.

11. The method of claim 9 , wherein identifying corresponding pixels comprises determining that a pixel in a given image from the set of images corresponds to the pixel location in the reference image from the reference viewpoint by applying a scene dependent shift to the pixel location in the reference image from the reference viewpoint that is determined based upon:

a depth estimate of the pixel location in the reference image; and

a baseline between the viewpoint of the given image and the reference viewpoint.

12. The method of claim 9 , further comprising generating confidence metrics for the current depth estimates for pixel locations in the reference image from the reference viewpoint, wherein a confidence metric for a particular pixel location is based on a signal to noise ratio, SNR, in a region of the particular pixel location with which a depth estimate is associated.

13. The method of claim 9 , wherein selecting 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 in the reference image from the reference viewpoint further comprises selecting the depth from the plurality of depths at which the cost function for the identified corresponding pixels indicates the highest level of similarity.

14. The method of claim 9 , further comprising fusing pixels from the set of images using the processor configured by the image processing application based upon the depth estimates to create a fused image having a resolution that is greater than the resolutions of the images in the set of images.

15. The method of claim 14 , further comprising synthesizing an image from the reference viewpoint using the processor configured by the image processing application to perform a super-resolution process based upon the fused image from the reference viewpoint, the set of images captured from different viewpoints, and the depth estimates.

16. The method of claim 1 , further comprising:

normalizing the set of images, wherein the normalizing comprises using photometric calibration data to perform photometric normalization.

17. The method of claim 16 , wherein normalizing the set of images further comprises:

utilizing calibration information to correct for photometric variations and scene-independent geometric distortions in the images in the set of images; and

rectification of the images in the set of images.

18. The method of claim 17 , wherein normalizing the set of images further comprises:

resampling the images to increase the similarity of corresponding pixels by correcting for geometric lens distortion; and

applying scene-independent geometric corrections to the images at a sub-pixel resolution.

19. An array camera, comprising:

a plurality of cameras;

a processing system;

memory containing an image processing application;

wherein the processor is configured by the image processing application to estimate distances to objects within a scene by:

selecting a reference image from a reference viewpoint relative to the viewpoints of the set of images captured from different viewpoints;

determining depth estimates for pixel locations in the reference image using at least a subset of the set of images, where a depth estimate for a given pixel location in the reference image is determined by:

dividing the reference image into spatial blocks;

generating depth measurements for a sparser subset of indicator pixels within the spatial blocks, where the spatial block includes a plurality of indicator pixels;

assigning a depth to the pixels in each of the spatial blocks based upon the depths of the indicator pixels.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: CIUREA, FLORIAN; VENKATARAMAN, KARTIK; MOLINA, GABRIEL; LELESCU, DAN
To: PELICAN IMAGING CORPORATION
Reel/Frame 065724/0336 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: FOTONATION CAYMAN LIMITED
To: FOTONATION LIMITED
Reel/Frame 065724/0381 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: PELICAN IMAGING CORPORATION
To: KIP PELI P1 LP
Reel/Frame 065729/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: KIP PELI P1 LP
To: PELICAN IMAGING CORPORATION
Reel/Frame 065733/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: PELICAN IMAGING CORPORATION
To: FOTONATION CAYMAN LIMITED
Reel/Frame 065733/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: FOTONATION LIMITED
To: XPERI PRODUCT SPINCO CORPORATION
Reel/Frame 065733/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: XPERI PRODUCT SPINCO CORPORATION
To: XPERI HOLDING CORPORATION
Reel/Frame 065733/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: XPERI HOLDING CORPORATION
To: ADEIA IMAGING LLC
Reel/Frame 065733/0582 →
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 →
Continuity (10)
Continuation 16537369 · Aug 9, 2019
Continuation 15858974 · Dec 29, 2017
Continuation 14988680 · Jan 5, 2016
Continuation 14526392 · Oct 28, 2014
Continuation 14329754 · Jul 11, 2014
Continuation 14144458 · Dec 30, 2013
Continuation 13972881 · Aug 21, 2013
Provisional Application 61780906 · Mar 13, 2013
Provisional Application 61691666 · Aug 21, 2012
Related Publication 20210150748A1 · May 20, 2021