PIECEWISE PLANAR RECONSTRUCTION OF THREE-DIMENSIONAL SCENES
First Claim
1. A computer-implemented method to select planes that are used to render a navigable three-dimensional scene from a collection of images stored in an electronic database, the computer-implemented method comprising:
- receiving the collection of images from the electronic database;
extracting scene information from the collection of images;
detecting vanishing directions within each image in the collection of images using edge detection and two-dimensional line segment extraction;
identifying each plane in the navigable three-dimensional scene based on the vanishing directions and the scene information; and
generating a Markov Random Field distribution to assign pixels to each plane based on minimization functions applied to the Markov Random Field distribution to optimize a global cost of assigning the pixel to a plane in the navigable three-dimensional scene.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for reconstruction a three-dimensional scene from a collection of two-dimensional images are provided. A computerized reconstruction system executes computer vision algorithms on the collection of two-dimensional images to identify candidate planes that are used to model visual characteristics of the environment depicted in the two-dimensional images. The computer vision algorithms may minimize an energy function that represents the relationships and similarities among features of the two-dimensional images to assign pixels of the two dimensional images to planes in the three dimensional scene. The three-dimensional scene is navigable and depicts viewpoint transitions between multiple two-dimensional images.
195 Citations
20 Claims
-
1. A computer-implemented method to select planes that are used to render a navigable three-dimensional scene from a collection of images stored in an electronic database, the computer-implemented method comprising:
-
receiving the collection of images from the electronic database; extracting scene information from the collection of images; detecting vanishing directions within each image in the collection of images using edge detection and two-dimensional line segment extraction; identifying each plane in the navigable three-dimensional scene based on the vanishing directions and the scene information; and generating a Markov Random Field distribution to assign pixels to each plane based on minimization functions applied to the Markov Random Field distribution to optimize a global cost of assigning the pixel to a plane in the navigable three-dimensional scene. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
11. One or more computer-readable media storing computer-executable instructions to a perform method that assigns pixels from two-dimensional images to three-dimensional planes when rendering a navigable three-dimensional scene from a collection of two dimensional images stored in an electronic database, the method comprising:
-
receiving the collection of two-dimensional images; generating a set of three-dimensional planes from scene information extracted from the two dimensional images; generating a Markov Random Field using the scene information and the generated three-dimensional planes; and assigning pixels to the generated planes to minimize an energy function represented by the Markov Random Field, which provides depth maps for the two-dimensional images.
-
-
20. A computer system having memories and processors that are configured to generate a navigable three dimensional scene from a collection of two dimensional images, the computer system comprising:
-
a plane generator configured to generate a set of three-dimensional planes from the scene information extracted from the two dimensional images; an optimization engine configured to estimate a depth map for each of the two dimensional images and to define global and local boundary constraints for assigning pixels from the two dimensional images to the generated planes; and a reconstruction engine to create multiple planar polygons from the generate planes, interpolated views, and cross fade views from each image in the collection based on the depth maps for the three dimensional scene.
-
Specification