Determine heights/shapes of buildings from images with specific types of metadata
First Claim
Patent Images
1. A computer-implemented method for constructing a three-dimensional model of a building using a plurality of two-dimensional photographic images in an image database and a building lot database, the method comprising:
- identifying, by one or more computing devices, a first photographic image of the building from the image database, the first photographic image taken from a first perspective specified by a first set of camera parameters;
identifying, by the one or more computing devices, a second photographic image of the building from the image database, the second photographic image taken from a second perspective specified by a second set of camera parameters, the second perspective different from the first perspective;
identifying, by the one or more computing devices, an obstructed view of at least a portion of the building in the first or second photographic images;
identifying, by the one or more computing devices, a third-photographic image of the building from the image database, the third photographic image taken from a third perspective specified by a third set of camera parameters, wherein the third photographic image is chosen from the Image database such that the third photographic image provides an unobstructed view of the at least a portion of the building that is obstructed in the first or second photographic image; and
determining, by the one or more computing devices, a first feature in the first photographic image corresponding to at least a portion of a roof of the building;
determining, by the one or more computing devices, a second feature in the second photographic image corresponding to at least a portion of the roof of the building;
determining, by the one or more computing devices, a third feature in the third photographic image corresponding to at least a portion of the roof of the building;
determining, by the one or more computing devices, a height of the building based on the positions of first, second, and third features within the first, second, and third photographic images respectively, and the first, second, and third sets of camera parameters;
determining, by the one or more computing devices, an identity of the building using reverse geocoding based at least in part on the first and second set of camera parameters;
accessing, by the one or more computing devices, predetermined legal boundaries from the building lot database based at least in part on the determined identity of the building, the legal boundaries defining a lot associated with the building;
constructing, by the one or more computing devices, a three-dimensional model of the building based on the height and the legal boundaries, wherein the legal boundaries specify, at least in part, a perimeter of the model and the height of the building specifies, at least in part, a height of the model; and
improving, by the one or more computing devices, the three-dimensional model based on information provided by the third photographic image and the third set of camera parameters by modeling aspects of the building that are obstructed in the first photographic image and the second photographic image.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments combine at least two photographic images of a building as well as camera parameters associated with the images with information about the legal boundaries of a lot associated with the building in order to construct a three-dimensional model of the building.
40 Citations
15 Claims
-
1. A computer-implemented method for constructing a three-dimensional model of a building using a plurality of two-dimensional photographic images in an image database and a building lot database, the method comprising:
-
identifying, by one or more computing devices, a first photographic image of the building from the image database, the first photographic image taken from a first perspective specified by a first set of camera parameters; identifying, by the one or more computing devices, a second photographic image of the building from the image database, the second photographic image taken from a second perspective specified by a second set of camera parameters, the second perspective different from the first perspective; identifying, by the one or more computing devices, an obstructed view of at least a portion of the building in the first or second photographic images; identifying, by the one or more computing devices, a third-photographic image of the building from the image database, the third photographic image taken from a third perspective specified by a third set of camera parameters, wherein the third photographic image is chosen from the Image database such that the third photographic image provides an unobstructed view of the at least a portion of the building that is obstructed in the first or second photographic image; and determining, by the one or more computing devices, a first feature in the first photographic image corresponding to at least a portion of a roof of the building; determining, by the one or more computing devices, a second feature in the second photographic image corresponding to at least a portion of the roof of the building; determining, by the one or more computing devices, a third feature in the third photographic image corresponding to at least a portion of the roof of the building; determining, by the one or more computing devices, a height of the building based on the positions of first, second, and third features within the first, second, and third photographic images respectively, and the first, second, and third sets of camera parameters; determining, by the one or more computing devices, an identity of the building using reverse geocoding based at least in part on the first and second set of camera parameters; accessing, by the one or more computing devices, predetermined legal boundaries from the building lot database based at least in part on the determined identity of the building, the legal boundaries defining a lot associated with the building; constructing, by the one or more computing devices, a three-dimensional model of the building based on the height and the legal boundaries, wherein the legal boundaries specify, at least in part, a perimeter of the model and the height of the building specifies, at least in part, a height of the model; and improving, by the one or more computing devices, the three-dimensional model based on information provided by the third photographic image and the third set of camera parameters by modeling aspects of the building that are obstructed in the first photographic image and the second photographic image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for constructing a three-dimension model of a building using a plurality of two-dimensional photographic images and a building lot database, the system comprising:
-
one or more memory devices; one or more processors; an image database, comprising a plurality of photographic images, each taken from a perspective specified by a set of camera parameters; a building lot database, comprising a plurality of buildings, each associated with legal boundaries; a building selection module, configured to receive a selection of a building from the building lot database for which a three-dimensional model is to be constructed; a photographic image identification module, configured to; identify a first photographic image of the building from the image database, the first photographic image taken from a first perspective specified by a first set of camera parameters, identify a second photographic image of the building from the image database, the second photographic image taken from a second perspective specified by a second set of camera parameters, the second perspective different from the first perspective, and identify a third photographic image of the building from the image database when the first or second photographic images depict an obstructed view of at least a portion of the building, the third photographic image taken from a third perspective specified by a third set of camera parameters, the third photographic image depicting a clear view of the at least a portion of the building that is obstructed in the first or second photographic images; a height determination module, configured to; determine a first feature in the first photographic image corresponding to at least a portion of a roof of the building; determine a second feature in the second photographic image corresponding to at least a portion of the roof of the building; determine a third feature in the third photographic image corresponding to at least a portion of the roof of the building; determine a height of the building based on the positions of first, second, and third features within the first, second, and third photographic images respectively, and the first, second, and third sets of camera parameters; a boundary identification module, configured to identify predetermined legal boundaries in the building lot database that define a lot associated with the building, the legal boundaries being identified based at least in part on an identity of the building determined using reverse geocoding based at least in part on the first and second set of camera parameters; a three-dimensional modeling module, configured to construct a three-dimensional model of the building based on the height and the legal boundaries, wherein the legal boundaries specify, at least in part, a perimeter of the model and the height of the building specifies, at least in part, a height of the model; and improve the three-dimensional model based on information provided by the third photographic image and the third set of camera parameters by modeling aspects of the building that are obstructed in the first photographic image and the second photographic image. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more tangible, non-transitory computer-readable media storing computer-readable instructions that when executed by one or more processing devices cause the one or more processing devices to perform operations, the operation comprising:
-
identifying a first photographic image of a building from the image database, the first photographic image taken from a first perspective specified by a first set of camera parameters; identifying a second photographic image of the building from the image database, the second photographic image taken from a second perspective specified by a second set of camera parameters, the second perspective different from the first perspective; identifying an obstructed view of at least a portion of the building in the first or second photographic images; identifying a third photographic image of the building from the image database, the third photographic image taken from a third perspective specified by a third set of camera parameters, wherein the third photographic image is chosen from the image database such that the third photographic image provides an unobstructed view of the at least a portion of the building that is obstructed in the first or second photographic image; determining a first feature in the first photographic image corresponding to at least a portion of a roof of the building; determining a second feature in the second photographic image corresponding to at least a portion of the roof of the building; determining a third feature in the third photographic image corresponding to at least a portion of the roof of the building; determining a height of the building based on the positions of first, second, and third features within the first, second, and third photographic images respectively, and the first, second, and third sets of camera parameters; determining an identity of the building using reverse geocoding based at least in part, on the first and second set of camera parameters; accessing predetermined legal boundaries that define a lot associated with the building in the building lot database based at least in part on the determined identity of the building; constructing a three-dimensional model of the building based on the height and the legal boundaries, wherein the legal boundaries specify, at least in part, a perimeter of the model and the height of the building specifies, at least in part, a height of the model; and improving the three-dimensional model based on information provided by the third photographic image and the third set of camera parameters by modeling aspects of the building that are obstructed in the first photographic image and the second photographic image.
-
Specification