Pose data via user interaction
First Claim
Patent Images
1. A computer implemented method of improving pose data for images, comprising:
- (a) receiving, by one or more computing devices, a first user input comprising a user-selected location;
(b) providing, by the one or more computing devices, a plurality of images, each of the plurality of images showing a building at the user-selected location;
(c) providing, by the one or more computing devices, original pose data associated with each of the plurality of images, the original pose data representing at least a position and orientation of a camera that took the associated image;
(d) receiving, by the one or more computing devices, a second user input mapping a selected position on a two-dimensional image from the plurality of images to a selected feature of a three-dimensional model of the building;
(e) calculating, by the one or more computing devices, adjusted pose data for the two-dimensional image such that, when the three-dimensional model is rendered with the two-dimensional image from a perspective specified by the adjusted pose data, the feature of the three-dimensional model appears at the position of the two-dimensional image;
(f) determining, by the one or more computing devices, whether the adjusted pose data is superior to the original pose data;
(g) when the adjusted pose data is determined to be superior to the original pose data, associating, by the one or more computing devices, the adjusted pose data with the two-dimensional image; and
(h) respectively updating, by the one or more computing devices, the original pose data associated with each of the plurality of images other than the two-dimensional image based on the adjusted pose data of the two-dimensional image and information describing a respective change in pose between the two-dimensional image and each of the plurality of images other than the two-dimensional image.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments improve pose data for images via user interaction. A user may model a building in a web browser plug in by mapping positions on two-dimensional images to a three-dimensional model of a building shown in the image. Each of the images may have associated original pose data, which includes information related to a position and orientation of a camera which took the image. Upon modeling the building, pose data may be adjusted to more accurately depict the building as a three-dimensional model. If the adjusted pose data is superior to the original pose data, the adjusted pose data may be associated with the image.
21 Citations
19 Claims
-
1. A computer implemented method of improving pose data for images, comprising:
-
(a) receiving, by one or more computing devices, a first user input comprising a user-selected location; (b) providing, by the one or more computing devices, a plurality of images, each of the plurality of images showing a building at the user-selected location; (c) providing, by the one or more computing devices, original pose data associated with each of the plurality of images, the original pose data representing at least a position and orientation of a camera that took the associated image; (d) receiving, by the one or more computing devices, a second user input mapping a selected position on a two-dimensional image from the plurality of images to a selected feature of a three-dimensional model of the building; (e) calculating, by the one or more computing devices, adjusted pose data for the two-dimensional image such that, when the three-dimensional model is rendered with the two-dimensional image from a perspective specified by the adjusted pose data, the feature of the three-dimensional model appears at the position of the two-dimensional image; (f) determining, by the one or more computing devices, whether the adjusted pose data is superior to the original pose data; (g) when the adjusted pose data is determined to be superior to the original pose data, associating, by the one or more computing devices, the adjusted pose data with the two-dimensional image; and (h) respectively updating, by the one or more computing devices, the original pose data associated with each of the plurality of images other than the two-dimensional image based on the adjusted pose data of the two-dimensional image and information describing a respective change in pose between the two-dimensional image and each of the plurality of images other than the two-dimensional image. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for improving pose data for images, comprising:
-
one or more processors; a modeling module implemented by the one or more processors, wherein the modeling module; displays a plurality of images, each of the plurality of images showing a building at a user-selected location, wherein each of the plurality of images is associated with original pose data, the original pose data representing at least a position and orientation of a camera that took the associated image, and receives a user input mapping a selected position on a two-dimensional image from the plurality of images to a selected feature of a three-dimensional model of the building; a pose data adjustment module implemented by the one or more processors, wherein the pose data adjustment module calculates adjusted pose data for the two-dimensional image such that, when the three-dimensional model is rendered with the two-dimensional image from a perspective specified by the adjusted pose data, the feature of the three-dimensional model appears at the position of the two dimensional image; a quality assurance module implemented by the one or more processors, wherein the quality assurance module; determines whether the adjusted pose data is superior to the original pose data, and when the adjusted pose data is determined to be superior to the original pose data, associates the adjusted pose data with the two-dimensional image; and a bundle adjustment module implemented by the one or more processors, wherein the bundle adjustment module respectively updates the original pose data associated with each of the plurality of images other than the two-dimensional image based on the adjusted pose data of the two-dimensional image and information describing a respective change in pose between the two-dimensional image and each of the plurality of images other than the two-dimensional image. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory, computer readable storage medium having instructions stored thereon that, when executed by a processor, cause the processor to perform operations including:
-
(a) receiving a first user input comprising a user-selected location; (b) providing a plurality of images, each of the plurality of images showing a building at the user-selected location; (c) providing original pose data associated with each of the plurality of images, the original pose data representing at least a position and orientation of a camera that took the associated image; (d) receiving a second user input mapping a selected position on a two-dimensional image from the plurality of images to a selected feature of a three-dimensional model of the building; (e) calculating adjusted pose data for the two-dimensional image such that, when the three-dimensional model is rendered with the two-dimensional image from a perspective specified by the adjusted pose data, the feature of the three-dimensional model appears at the position of the two-dimensional image; (f) determining whether the adjusted pose data is superior to the original pose data; (g) when the adjusted pose data is determined to be superior to the original pose data, associating the adjusted pose data with the two-dimensional image; and (h) respectively updating the original pose data associated with each of the plurality of images other than the two-dimensional image based on the adjusted pose data of the two-dimensional image and information describing a respective change in pose between the two-dimensional image and each of the plurality of images other than the two-dimensional image. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer implemented method of improving pose data for images, comprising:
-
(a) receiving, by one or more computing devices, a first user input comprising a user-selected location; (b) providing, by the one or more computing devices, a plurality of images, each of the plurality of images showing a building at the user-selected location, wherein each of the plurality of images is associated with original pose data; (c) receiving, by the one or more computing devices, adjusted pose data for a two-dimensional image in the plurality of images, wherein the adjusted pose data is calculated based on a mapping of a position on the two-dimensional image to a feature of a three-dimensional model of the building, such that when the three-dimensional model is rendered with the two-dimensional image from a perspective specified by the adjusted pose data, the feature of the three-dimensional model appears at the position of the two-dimensional image; (d) determining, by the one or more computing devices, whether the adjusted pose data is superior to the original pose data; (e) when the adjusted pose data is determined to be superior to the original pose data, associating, by the one or more computing devices, the adjusted pose data with the two-dimensional image; and (f) receiving, by the one or more computing devices, updated pose data for each of plurality of images other than the two-dimensional image, the original nose data for each of the plurality of images having been respectively updated based on the adjusted pose data of the two-dimensional image and information describing a respective change in pose between the two-dimensional image and each of the plurality of images other than the two-dimensional image.
-
Specification