US 9,811,753 B2
Systems and methods for encoding light field image files
Kartik Venkataraman, San Jose, CA (US); Semyon Nisenzon, Palo Alto, CA (US); and Dan Lelescu, Morgan Hill, CA (US)
Assigned to FotoNation Cayman Limited, San Jose, CA (US)
Filed by FotoNation Cayman Limited, San Jose, CA (US)
Filed on Mar. 24, 2015, as Appl. No. 14/667,495.
Application 14/667,495 is a continuation of application No. 14/504,684, filed on Oct. 2, 2014, granted, now 9,031,343.
Application 14/504,684 is a continuation of application No. 14/477,396, filed on Sep. 4, 2014, granted, now 9,036,928.
Application 14/477,396 is a continuation of application No. 13/631,731, filed on Sep. 28, 2012, granted, now 9,129,183.
Claims priority of provisional application 61/540,188, filed on Sep. 28, 2011.
Prior Publication US 2015/0199793 A1, Jul. 16, 2015
This patent is subject to a terminal disclaimer.
Int. Cl. G06K 9/36 (2006.01); G06T 9/00 (2006.01); G06T 9/20 (2006.01); H04N 19/597 (2014.01); H04N 13/00 (2006.01); H04N 13/02 (2006.01); H04N 19/625 (2014.01); H04N 19/136 (2014.01); G06T 3/40 (2006.01); H04N 19/85 (2014.01); G06T 15/08 (2011.01); G06T 7/50 (2017.01)
CPC G06K 9/36 (2013.01) [G06T 3/4007 (2013.01); G06T 3/4053 (2013.01); G06T 7/50 (2017.01); G06T 9/00 (2013.01); G06T 9/20 (2013.01); G06T 15/08 (2013.01); H04N 13/0022 (2013.01); H04N 13/0048 (2013.01); H04N 13/0242 (2013.01); H04N 13/0271 (2013.01); H04N 19/136 (2014.11); H04N 19/597 (2014.11); H04N 19/625 (2014.11); H04N 19/85 (2014.11); G06T 2207/10052 (2013.01); H04N 2013/0081 (2013.01)] 21 Claims
OG exemplary drawing
 
1. An image processing system, comprising:
a processor; and
memory containing an encoding application;
wherein the encoding application configures the processor to:
control capture of a plurality of images of a scene from different viewpoints by an array of cameras;
generate a depth map that specifies depths for pixels from a reference viewpoint using the plurality of captured images;
synthesize an image of the scene from the reference viewpoint using the plurality of captured images, where synthesizing the image involves using the depth map that specifies depths from the reference viewpoint for pixels in the synthesized image;
encode the synthesized image; and
store the synthesized image in an image file, and store the depth map and at least one of the plurality of captured images in the image file.