Methods and Apparatus for Rendering Focused Plenoptic Camera Data using Super-Resolved Demosaicing
First Claim
1. A method, comprising:
- rendering an output image of a scene from a plurality of separate microimages of an image of the scene at a depth of focus that defines an angle of projection in an optical phase space, the rendering comprising, for a point on an image plane of the output image;
determining a line of projection through the microimages in optical phase space according to the point and the angle of projection determined from the depth of focus;
for each microimage, applying a kernel centered at a position on the microimage intersected by the line of projection to accumulate, from pixels at each of the plurality microimage covered by the kernel at the respective position, values for each color channel accumulated calculated separately according to the kernel; and
computing a value for a pixel at the point in the output image from the values for the color channels that were accumulated and calculated separately.
2 Assignments
0 Petitions
Accused Products
Abstract
A super-resolved demosaicing technique for rendering focused plenoptic camera data performs simultaneous super-resolution and demosaicing. The technique renders a high-resolution output image from a plurality of separate microimages in an input image at a specified depth of focus. For each point on an image plane of the output image, the technique determines a line of projection through the microimages in optical phase space according to the current point and angle of projection determined from the depth of focus. For each microimage, the technique applies a kernel centered at a position on the current microimage intersected by the line of projection to accumulate, from pixels at each microimage covered by the kernel at the respective position, values for each color channel weighted according to the kernel. A value for a pixel at the current point in the output image is computed from the accumulated values for the color channels.
201 Citations
20 Claims
-
1. A method, comprising:
rendering an output image of a scene from a plurality of separate microimages of an image of the scene at a depth of focus that defines an angle of projection in an optical phase space, the rendering comprising, for a point on an image plane of the output image; determining a line of projection through the microimages in optical phase space according to the point and the angle of projection determined from the depth of focus; for each microimage, applying a kernel centered at a position on the microimage intersected by the line of projection to accumulate, from pixels at each of the plurality microimage covered by the kernel at the respective position, values for each color channel accumulated calculated separately according to the kernel; and computing a value for a pixel at the point in the output image from the values for the color channels that were accumulated and calculated separately. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A computer-readable storage medium excluding signals and comprising program instructions stored thereon, the program instructions are computer-executable to cause operations to be performed comprising:
-
rendering an output image of a scene from a plurality of separate microimages of an image of the scene at a depth of focus that defines an angle of projection in an optical phase space, the rendering comprising, for point on an image plane of the output image comprising; determining a line of projection through the microimages in optical phase space according to the point and the angle of projection determined from the depth of focus; for each microimage, applying a kernel centered at a position on the microimage intersected by the line of projection to accumulate, from pixels at each of the plurality of microimages covered by the kernel at the respective position, values for each color channel accumulated and calculated separately according to the kernel; and computing a value for a pixel at the point in the output image from the values for the color channels that were accumulated and calculated separately. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system, comprising
at least one processor; - and
a memory comprising program instructions that are executable by the at least one processor to; obtain an input image comprising a plurality of separate microimages of an image of a scene, the input image includes pixels in multiple separate color channels; obtain a depth of focus for an output image to be rendered from the input image, the depth of focus defining an angle of projection in optical phase space; and render an output image of the scene from the plurality of separate microimages at the depth of focus, the rendering comprising, for a point on an image plane of the output image; determine a line of projection through the microimages in optical phase space according to the and the angle of projection determined from the depth of focus; for each microimage, apply a kernel centered at a position on the microimage intersected by the line of projection to accumulate, from pixels at each of the plurality of microimages covered by the kernel at the respective position, values for each color channel accumulated and calculated separately according to the kernel; and compute a value for a pixel at the point in the output image from the values for the color channels that were accumulated and calculated separately. - View Dependent Claims (17, 18, 19, 20)
- and
Specification