Systems and methods for decoding light field image files
First Claim
1. A system for rendering an image using a light field image file including an encoded image and metadata describing the encoded image, where the metadata comprises a depth map that specifies depths from the reference viewpoint for pixels in the encoded image, the system comprising:
- a processor; and
memory containing a rendering application and a light field image file including an encoded image and metadata describing the encoded image, where the encoded image is an image of a scene synthesized from a reference viewpoint using a plurality of lower resolution images that capture the scene from different viewpoints and the metadata comprises a depth map that specifies depths from the reference viewpoint for pixels in the encoded image, and pixels from the lower resolution images that are occluded in the reference viewpoint;
wherein the rendering application configures the processor to;
locate the encoded image within the light field image file;
decode the encoded image;
locate the metadata within the light field image file; and
post process the decoded image by modifying the pixels based on the depths indicated within the depth map to create a rendered image by rendering an image from a different viewpoint using the depth map and the pixels from the lower resolution images that are occluded in the reference viewpoint.
13 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods in accordance with embodiments of the invention are configured to render images using light field image files containing an image synthesized from light field image data and metadata describing the image that includes a depth map. One embodiment of the invention includes a processor and memory containing a rendering application and a light field image file including an encoded image and metadata describing the encoded image, where the metadata comprises a depth map that specifies depths from the reference viewpoint for pixels in the encoded image. In addition, the rendering application configures the processor to: locate the encoded image within the light field image file; decode the encoded image; locate the metadata within the light field image file; and post process the decoded image by modifying the pixels based on the depths indicated within the depth map to create a rendered image.
222 Citations
27 Claims
-
1. A system for rendering an image using a light field image file including an encoded image and metadata describing the encoded image, where the metadata comprises a depth map that specifies depths from the reference viewpoint for pixels in the encoded image, the system comprising:
-
a processor; and memory containing a rendering application and a light field image file including an encoded image and metadata describing the encoded image, where the encoded image is an image of a scene synthesized from a reference viewpoint using a plurality of lower resolution images that capture the scene from different viewpoints and the metadata comprises a depth map that specifies depths from the reference viewpoint for pixels in the encoded image, and pixels from the lower resolution images that are occluded in the reference viewpoint; wherein the rendering application configures the processor to; locate the encoded image within the light field image file; decode the encoded image; locate the metadata within the light field image file; and post process the decoded image by modifying the pixels based on the depths indicated within the depth map to create a rendered image by rendering an image from a different viewpoint using the depth map and the pixels from the lower resolution images that are occluded in the reference viewpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
16. A method of for rendering an image using a light field image file including an encoded image and metadata describing the encoded image, where the encoded image is an image of a scene synthesized from a reference viewpoint using a plurality of lower resolution images that capture the scene from different viewpoints and the metadata comprises a depth map that specifies depths from the reference viewpoint for pixels in the encoded image, and pixels from the lower resolution images that are occluded in the reference viewpoint, the method comprising:
-
locating said encoded image within said light field image file using a rendering device; decoding the encoded image using the rendering device; locating the metadata within the light field image file using the rendering device; and post processing the decoded image by modifying the pixels based on the depths indicated within the depth map and the pixels from the lower resolution images that are occluded in the reference viewpoint to create a rendered image using the rendering. - View Dependent Claims (17, 18)
-
-
19. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:
-
locating an encoded image within a light field image file, where the light field image file includes an encoded image that is an image of a scene synthesized from a reference viewpoint using a plurality of lower resolution images that capture the scene from different viewpoints and metadata describing the encoded image comprising a depth map that specifies depths from the reference viewpoint for pixels in the encoded image, and pixels from the lower resolution images that are occluded in the reference viewpoint; decoding the encoded image; locating the metadata within the light field image file; and post processing the decoded image by modifying the pixels based on the depths indicated within the depth map and the pixels from the lower resolution images that are occluded in the reference viewpoint to create a rendered image.
-
Specification