Local light field flow as an alternative to plane-sweep volumes
An apparatus and a method are provided for image processing. In one embodiment, the method comprises accessing a plurality of images captured by at least a reference camera, wherein the images represent a plurality of views corresponding to said same scene. A plurality of plane sweep volume (PSV) slices are then generated from said images and computing for each slice a flow map from at least the reference camera calibration parameter and this flow map a previous slice of the plane sweep volume is generated.
1. A method, comprising:
accessing a plurality of images captured by one or more cameras, wherein said images represent a plurality of views corresponding to a same scene;
generating a plurality of plane sweep volume (PSV) slices from said images and computing for each slice a displacement map from calibration parameters of the one or more cameras, wherein PSV slices, corresponding to one reference camera, are located at successive depth planes in a coordinate system of said one reference camera; and
using this displacement map to generate at least one of a next and a previous slice of the plane sweep volume.
2. The method of claim 1 , wherein said corresponding displacement map for the next slice is different.
3. The method of claim 1 , wherein said corresponding displacement map for the previous slice is different.
4. The method of claim 1 , wherein a displacement component is provided for each slice of the PSV and said displacement component is appended to each slice that captures the displacement from the current slice to the next one.
5. The method claim 4 , wherein said displacement component occurs after a transmission of an encoded light field data relating to content has been generated and received.
6. The method of claim 1 , wherein said images are captured by a light field camera.
7. The method of claim 1 , wherein generating said PSV slices further comprises:
providing depth information of each of the selected views at a plurality of depths; matching pixels of the provided depth of the selected views; and
determining a depth for a requested pixel of the requested view and a color for each pixel of the selected view at the determined depth.
8. A non-transitory computer-readable medium storing computer-executable instructions executable to perform the method of claim 1 .
9. An apparatus, comprising:
at least one processor configured to:
access a plurality of images captured one or more cameras, wherein said images represent a plurality of views corresponding to a same scene;
generate, a plurality of plane sweep volume slices (PSV) from said images and computing for each slice a displacement map from calibration parameters of the one or more cameras, wherein PSV slices, corresponding to one reference camera, are located at successive depth planes in a coordinate system of said on reference camera; and
generate, from a given slice, a corresponding displacement map for at least one of a next and a previous slice of the plane sweep volume.
10. The apparatus of claim 9 , wherein said corresponding displacement map for the next slice is different.
11. The apparatus of claim 9 , wherein said corresponding displacement map for the previous slice is different.
12. The apparatus of claim 9 , wherein a displacement component is provided for each slice of the PSV and said displacement component is appended to each slice that captures the displacement from the current slice to the next one.
13. The apparatus of claim 12 , wherein said displacement component occurs after a transmission of an encoded light field data relating to content has been generated and received.
14. The apparatus of claim 9 , wherein said images are captured by a light field camera.
15. The apparatus of claim 9 , wherein generating said PSV slices further comprises:
providing depth information of each of the selected views at a plurality of depths; matching pixels of the provided depth of the selected views; and
determining a depth for a requested pixel of the requested view and a color for each pixel of the selected view at the determined depth.
16. A method comprising:
determining camera calibration parameters associated with a first plane sweep volume (PSV);
obtaining a slice of the PSV and its associated displacement map based on the determined camera calibration parameters; and
generating at least a previous or next PSV slice based on said first PSV slice and said camera calibration parameters.