IP Library Granted Patent US 9,300,932
Granted Patent B2
US 9,300,932 · App. 13/888,192 · Granted Mar 29, 2016

Optimization of optical systems for improved light field capture and manipulation

Inventors: Timothy Knight (Palo Alto, CA); Colvin Pitts (Snohomish, WA); Kurt Akeley (Saratoga, CA); Yuriy Romanenko (San Jose, CA); Carl (Warren) Craddock (San Francisco, CA)
Assignee: Lytro, Inc.
H04N9/646H04N5/2254H04N9/04H04N9/07
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,300,932
App. No.
13/888,192
Granted
Mar 29, 2016
Kind
B2
Abstract

According to various embodiments of the present invention, the optical systems of light field capture devices are optimized so as to improve captured light field image data. Optimizing optical systems of light field capture devices can result in captured light field image data (both still and video) that is cheaper and/or easier to process. Optical systems can be optimized to yield improved quality or resolution when using cheaper processing approaches whose computational costs fit within various processing and/or resource constraints. As such, the optical systems of light field cameras can be optimized to reduce size and/or cost and/or increase the quality of such optical systems.

Claims (42)

1. In a light field image capture device, the light field image capture device including at least one sensor and processing circuitry, the processing circuitry configured to process captured light field image data to generate visual output, a method for reducing the size of captured light field image data, the method comprising:

capturing light field image data at the at least one sensor, the light field image data representing output of a microlens array;

determining a read-out mode of the at least one sensor;

pre-processing the captured light field image data in a manner that varies spatially based on light field coordinates of pixels on the at least one sensor and in accordance with the determined read-out mode to reduce the data size of the captured light field image data; and

sending the pre-processed captured light field image data to the processing circuitry.

2. The method of claim 1 , wherein pre-processing the captured light field image data comprises performing at least one selected from the group consisting of: sub-sampling, binning, and resampling on the captured light field image data.

3. The method of claim 2 , wherein pre-processing the captured light field image data comprises filtering the captured light field image data prior to performing at least one selected from the group consisting of: sub-sampling, binning, and resampling the captured light field image data.

4. The method of claim 1 , wherein pre-processing the captured light field image data comprises skipping at least one pixel on the at least one sensor, based on light field coordinates of the at least one pixel.

5. The method of claim 1 , further comprising, prior to pre-processing the captured light field image data:

buffering at least a portion of the captured light field image data in local memory at the at least one sensor; and

accessing the at least a portion of the captured light field image data from the local memory.

6. The method of claim 1 , wherein pre-processing the captured light field image data in accordance with a determined read-out mode comprises processing the captured light field image data in accordance with a read-out mode configured on a per-pixel basis.

7. The method of claim 6 , wherein processing the captured light field image data in accordance with a read-out mode configured on a per-pixel basis comprises using at least one of:

a bitmask;

at least one bitmask tile;

at least one weight image tile; and

a per-pixel offset;

to process pixels on a per-pixel basis.

8. The method of claim 1 , wherein pre-processing the captured light field image data comprises using at least one of variable bit depths and variable pixel maximum values based on the light field coordinates of at least one pixel on the at least one sensor.

9. The method of claim 1 , wherein pre-processing the captured light field image data comprises performing light field aware processing on the light field image data.

10. The method of claim 1 , wherein pre-processing the captured light field image data comprises:

processing at least one frame of the captured light field image data in accordance with the determined read-out mode; and

processing at least one other frame of the captured light field image data in accordance with a second different read-out mode.

11. The method of claim 1 , wherein pre-processing the captured light field image data comprises reading out the captured light field image data from a buffer in a plurality of different passes.

12. The method of claim 1 , wherein the at least one sensor include a charge-coupled device (CCD) image sensor, and wherein pre-processing the captured light field image data accordance with a specified read-out mode comprises implementing the specified read-out mode using the charge-coupled device (CCD) image sensor.

13. The method of claim 12 , wherein implementing the specified read-out mode using the charge-coupled device (CCD) image sensor comprises implementing a reduced-resolution read-out mode using a charge-coupled device (CCD) image sensor with interlaced scan.

14. A computer program product for use in a light field image capture device, the light field image capture device including at least one sensor and processing circuitry, the processing circuitry configured to process captured light field image data to generate visual output, the computer program product for implementing a method for reducing the size of captured light field image data, the computer program product comprising at least one non-transitory computer-readable medium having stored thereon computer-executable instructions that, when executed at a processor, cause the light field image capture device to:

capture light field image data at the at least one sensor, the light field image data representing output of a microlens array;

determine a read-out mode of the at least one sensor;

pre-process the captured light field image data in a manner that varies spatially based on light field coordinates of pixels on the at least one sensor and in accordance with the determined read-out mode to reduce the data size of the captured light field image data; and

send the pre-processed captured light field image data to the processing circuitry.

15. The computer program product of claim 14 , wherein the computer program product is configured to cause the light field image capture device to pre-process the captured light field image data by:

processing at least one frame of the captured light field image data in accordance with the determined read-out mode; and

processing at least one other frame of the captured light field image data in accordance with a second different read-out mode.

16. A light field image capture device, comprising:

a microlens array;

at least one sensor, configured to capture light field image data representing output of the microlens array;

a pre-processor, configured to determine a read-out mode of the at least one sensor and to pre-process the captured light field image data in a manner that varies spatially based on light field coordinates of pixels on the at least one sensor and in accordance with the determined read-out mode to reduce the data size of the captured light field image data; and

processing circuitry, configured to process the pre-processed captured light field image data to generate visual output.

17. The device of claim 16 , wherein the pre-processor is configured to pre-process the captured light field image data by:

processing at least one frame of the captured light field image data in accordance with the determined read-out mode; and

processing at least one other frame of the captured light field image data in accordance with a second different read-out mode.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2019
From: LYTRO, INC.
To: GOOGLE LLC
Reel/Frame 050009/0829 →
SECURITY AGREEMENT Recorded Jun 17, 2013
From: LYTRO, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 030623/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2013
From: KNIGHT, TIMOTHY; PITTS, COLVIN; AKELEY, KURT; ROMANENKO, YURIY; CRADDOCK, CARL (WARREN)
To: LYTRO, INC.
Reel/Frame 030358/0289 →
Continuity (2)
Provisional Application 61644851 · May 9, 2012
Related Publication 20140146201A1 · May 29, 2014