IP Library Granted Patent US 9,462,164
Granted Patent B2
US 9,462,164 · App. 14/186,871 · Granted Oct 4, 2016

Systems and methods for generating compressed light field representation data using captured light fields, array geometry, and parallax information

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,462,164
App. No.
14/186,871
Granted
Oct 4, 2016
Kind
B2
Abstract

Systems and methods for the generating compressed light field representation data using captured light fields in accordance embodiments of the invention are disclosed. In one embodiment, an array camera includes a processor and a memory connected configured to store an image processing application, wherein the image processing application configures the processor to obtain image data, wherein the image data includes a set of images including a reference image and at least one alternate view image, generate a depth map based on the image data, determine at least one prediction image based on the reference image and the depth map, compute prediction error data based on the at least one prediction image and the at least one alternate view image, and generate compressed light field representation data based on the reference image, the prediction error data, and the depth map.

Claims (76)

1. An array camera, comprising:

a processor; and

a memory connected to the processor and configured to store an image processing application;

wherein the image processing application configures the processor to:

obtain image data, wherein:

the image data comprises a set of images comprising a reference image and at least one alternate view image; and

each image in the set of images comprises a set of pixels;

generate a depth map based on the image data, where the depth map describes the distance from the viewpoint of the reference image with respect to objects imaged by pixels within the reference image by performing a parallax detection process to generate the depth map, where the parallax detection process identifies variations in the position of objects within the image data along epipolar lines between the reference image and the at least one alternate view image;

determine at least one prediction image based on the reference image and the depth map, where the prediction images correspond to at least one alternate view image;

compute prediction error data based on the at least one prediction image and the at least one alternate view image, where a portion of prediction error data describes the difference in photometric information between a pixel in a prediction image and a pixel in at least one alternate view image corresponding to the prediction image; and

generate compressed light field representation data based on the reference image, the prediction error data, and the depth map.

2. The array camera of claim 1 , further comprising an array camera module comprising an imager array having multiple focal planes and an optics array configured to form images through separate apertures on each of the focal planes;

wherein the array camera module is configured to communicate with the processor; and

wherein the obtained image data comprises images captured by the imager array.

3. The array camera of claim 2 , wherein the reference image corresponds to an image captured using one of the focal planes within the image array.

4. The array camera of claim 3 , wherein the at least one alternate view image corresponds to the image data captured using the focal planes within the image array separate from the focal planes associated with the reference image.

5. The array camera of claim 2 , wherein the reference image corresponds to a virtual image formed based on the images in the array.

6. The array camera of claim 1 , wherein the image processing application further configures the processor to compress the generated compressed light field representation data.

7. The array camera of claim 6 , wherein the generated compressed light field representation data is compressed using JPEG-DX.

8. A method for generating compressed light field representation data, comprising:

obtaining image data using an array camera, where the image data comprises a set of images comprising a reference image and at least one alternate view image and the images in the set of images comprise a set of pixels;

identifying at least one pixel in the at least one alternative view image corresponding to a reference pixel in the reference image using the array camera;

determining fractional pixel locations within the identified at least one pixel using the array camera, where a fractional pixel location maps to a plurality of pixels in at least one alternative view image;

mapping fractional pixel locations to a specific pixel location within the alternate view image having a determined fractional pixel location using the array camera:

generating a depth map based on the image data using the array camera, where the depth map describes the distance from the viewpoint of the reference image with respect to objects imaged by pixels within the reference image based on the alternate view images;

determining a set of prediction images based on the reference image and the depth map using the array camera, where a prediction image in the set of prediction images is a representation of a corresponding alternate view image in the at least one alternate view image;

computing prediction error data by calculating the difference between a prediction image in the set of prediction images and the corresponding alternate view image that describes the difference in photometric information between a pixel in the reference image and a pixel in an alternate view image using the array camera; and

generating compressed light field representation data based on the reference image, the prediction error data, and the depth map using the array camera.

9. The method of claim 8 , wherein the reference image is a virtual image interpolated from a virtual viewpoint within the image data.

10. The method of claim 8 , further comprising identifying areas of low confidence within the computed prediction images based on the at least one alternate view image, the reference image, and the depth map using the array camera, where an area of low confidence indicate areas where the information stored in a determined prediction image indicate areas in the reference viewpoint where the pixels in the determined prediction image may not photometrically correspond to the corresponding pixels in the alternate view image.

11. The method of claim 10 , further comprising:

identifying at least one additional reference image within the image data using the array camera, where the at least one additional reference image is separate from the reference image;

determining at least one supplemental prediction image based on the reference image, the at least one additional reference image, and the depth map using the array camera; and

computing the supplemental prediction error data based on the at least one alternate additional reference image and the at least one supplemental prediction image using the array camera, where the generated compressed light field representation data further comprises the supplemental prediction error data.

12. The method of claim 11 , wherein identifying the at least one additional reference image comprises:

generating an initial additional reference image based on the reference image and the depth map using the array camera, where the initial additional reference image comprises pixels projected from the viewpoint of the reference image based on the depth map; and

forming the additional reference image based on the initial additional reference image and the prediction error data using the array camera, where the additional reference image comprises pixels based on interpolations of pixels propagated from the reference image and the prediction error data.

13. An array camera, comprising:

a processor; and

a memory connected to the processor and configured to store an image processing application;

wherein the image processing application configures the processor to:

obtain image data, wherein:

the image data comprises a set of images comprising a reference image and at least one alternate view image; and

each image in the set of images comprises a set of pixels;

generate a depth map based on the image data, where the depth map describes the distance from the viewpoint of the reference image with respect to objects imaged by pixels within the reference image;

determine at least one prediction image based on the reference image and the depth map, where the prediction images correspond to at least one alternate view image;

compute prediction error data based on the at least one prediction image and the at least one alternate view image, where a portion of prediction error data describes the difference in photometric information between a pixel in a prediction image and a pixel in at least one alternate view image corresponding to the prediction image, by:

identifying at least one pixel in the at least one alternative view image corresponding to a reference pixel in the reference image;

determining fractional pixel locations within the identified at least one pixel, where a fractional pixel location maps to a plurality of pixels in at least one alternative view image; and

mapping fractional pixel locations to a specific pixel location within the alternate view image having a determined fractional pixel location;

generate compressed light field representation data based on the reference image, the prediction error data, and the depth map.

14. The array camera of claim 13 , wherein the mapping fractional pixel locations is determined as the pixel being nearest neighbor within the alternative view image.

15. The array camera of claim 13 , wherein the image processing application configures the processor to map the fractional pixel locations based on the depth map, where the pixel in the alternate view image is likely to be similar based on its proximity to the corresponding pixel location determined using the depth map of the reference image.

16. An array camera, comprising:

a processor; and

a memory connected to the processor and configured to store an image processing application;

wherein the image processing application configures the processor to:

obtain image data, wherein:

the image data comprises a set of images comprising a reference image and at least one alternate view image; and

each image in the set of images comprises a set of pixels;

generate a depth map based on the image data, where the depth map describes the distance from the viewpoint of the reference image with respect to objects imaged by pixels within the reference image;

determine at least one prediction image based on the reference image and the depth map, where the prediction images correspond to at least one alternate view image;

compute prediction error data based on the at least one prediction image and the at least one alternate view image, where a portion of prediction error data describes the difference in photometric information between a pixel in a prediction image and a pixel in at least one alternate view image corresponding to the prediction image;

identify areas of low confidence within the computed prediction images based on the at least one alternate view image, the reference image, and the depth map, where an area of low confidence indicate areas where the information stored in a determined prediction image indicate areas in the reference viewpoint where the pixels in the determined prediction image may not photometrically correspond to the corresponding pixels in the alternate view image; and

generate compressed light field representation data based on the reference image, the prediction error data, and the depth map.

17. The array camera of claim 16 , wherein the image processing application further configures the processor to disregard identified areas of low confidence.

18. The array camera of claim 16 , wherein:

the image processing application further configures the processor to:

identify at least one additional reference image within the image data, where the at least one additional reference image is separate from the reference image;

determine at least one supplemental prediction image based on the reference image, the at least one additional reference image, and the depth map; and

compute the supplemental prediction error data based on the at least one alternate additional reference image and the at least one supplemental prediction image; and

the generated compressed light field representation data further comprises the supplemental prediction error data.

19. The array camera of claim 18 , wherein the generated compressed light field representation data further comprises the at least one additional reference image.

20. The array camera of claim 18 , wherein the image processing application configures the processor to identify the at least one additional reference image by:

generating an initial additional reference image based on the reference image and the depth map, where the initial additional reference image comprises pixels projected from the viewpoint of the reference image based on the depth map; and

forming the additional reference image based on the initial additional reference image and the prediction error data, where the additional reference image comprises pixels based on interpolations of pixels propagated from the reference image and the prediction error data.

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 Mar 10, 2014
From: VENKATARAMAN, KARTIK; LELESCU, DAN; MOLINA, GABRIEL
To: PELICAN IMAGING CORPORATION
Reel/Frame 032397/0273 →