Method and system for reconstructing 3D interactive walkthroughs of real-world environments
First Claim
1. A method of generating images of an environment comprising:
- stitching together image data obtained at multiple points along boundaries of an image loop to generate an image for a viewpoint within the boundaries of the image loop, the boundaries of the image loop formed by intersecting image paths within the environment, the viewpoint and the image loop being on an observer plane.
1 Assignment
0 Petitions
Accused Products
Abstract
An omnidirectional video camera captures images of the environment while moving along several intersecting paths forming an irregular grid. These paths define the boundaries of a set of image loops within the environment. For arbitrary viewpoints within each image loop, a 4D plenoptic function may be reconstructed from the group of images captured at the loop boundary. For an observer viewpoint, a strip of pixels is extracted from an image in the loop in front of the observer and paired with a strip of pixels extracted from another image on the opposite side of the image loop. A new image is generated for an observer viewpoint by warping pairs of such strips of pixels according to the 4D plenoptic function, blending each pair, and then stitching the resulting strips of pixels together.
-
Citations
27 Claims
-
1. A method of generating images of an environment comprising:
stitching together image data obtained at multiple points along boundaries of an image loop to generate an image for a viewpoint within the boundaries of the image loop, the boundaries of the image loop formed by intersecting image paths within the environment, the viewpoint and the image loop being on an observer plane. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 19, 20)
-
14. A method of generating an image comprising:
-
creating a four-dimensional plenoptic function based on samples of the environment, the plenoptic function including a plurality of coefficients representing the intensity of light rays arriving at an observer located at a two-dimensional point (x, y) of the observer plane, the light rays intersecting a secondary surface at (u, v), and the coefficients being indexed according to the observer plane point (x, y) and the secondary surface point (u, v); and
generating an image from the plurality of coefficients.
-
-
16. A method for generating an image of a three-dimensional environment in a computer-implemented interactive walkthrough application, comprising:
-
inputting a viewpoint and orientation;
selecting a predefined image loop containing the viewpoint, boundaries of the image loop being defined according to a set of intersecting paths along which images have been captured in the environment;
retrieving, from a computer-readable storage device, images captured along the boundaries of the determined image loop; and
generating an image corresponding to the viewpoint and orientation by combining pixels of the retrieved images according to a four-dimensional plenoptic function representing the intensity values of light rays emanating to the viewpoint.
-
-
21. A method of gathering image data of an environment comprising:
-
recording images of the environment at various points of intersecting paths within a plane of the environment, at least a portion of the intersecting paths defining boundaries of an image loop;
determining a three-dimensional position and orientation relative to the environment corresponding to each image. - View Dependent Claims (22, 23, 24, 26, 27)
-
-
25. An apparatus for generating an image of a three-dimensional environment comprising:
-
means for determining a viewpoint and orientation within the environment; and
means for stitching together image data obtained at multiple points along boundaries of an image loop containing the viewpoint in order to generate an image corresponding to the viewpoint and the orientation, the boundaries of the image loop formed by intersecting image paths within the environment, the viewpoint and the image loop being on an observer plane.
-
Specification