Correcting image positioning data
First Claim
1. A computer-implemented method for correcting image pose data stored on a computer-readable medium, wherein the image pose data includes geographic location data for each of a plurality of images, the image pose data and the plurality of images obtained during a single pose run, the method comprising:
- causing a representation of a geographic area to be displayed on a display device;
determining a position of each of a plurality of pose indicators relative to the representation of the geographic area based on the geographic location data, wherein the pose indicators correspond to the single pose run and each of the plurality pose indicators corresponds to one of the plurality of images;
causing the plurality of pose indicators corresponding to the single pose run to be displayed over the representation of the geographic area on the display in accordance with the determined positions;
receiving an indication of a modified position of a selected pose indicator within the displayed single pose run, wherein the modified position is modified relative to the representation of the geographic area on the display device;
determining corrected geographic location data for the image corresponding to the selected pose indicator based on the received indication of the modified position; and
modifying the image pose data in accordance with the corrected geographic location data;
wherein the single pose run describes a trajectory of a device that obtained the image pose data and the corresponding plurality of images.
2 Assignments
0 Petitions
Accused Products
Abstract
An image positioning system provides an interactive visualization that includes a representation of a geographic area and several camera pose indicators, each of which indicates a location within the geographic area at which a corresponding image was obtained. An operator may select one a pose indicators and adjust the position of the pose indicator relative to the representation of the geographic area. In response, the image positioning system may automatically generate a corrected location at which the image corresponding to the selected pose indicator was obtained. The corrected location then may be stored in a database and used for various applications that utilize image positioning data.
-
Citations
21 Claims
-
1. A computer-implemented method for correcting image pose data stored on a computer-readable medium, wherein the image pose data includes geographic location data for each of a plurality of images, the image pose data and the plurality of images obtained during a single pose run, the method comprising:
-
causing a representation of a geographic area to be displayed on a display device; determining a position of each of a plurality of pose indicators relative to the representation of the geographic area based on the geographic location data, wherein the pose indicators correspond to the single pose run and each of the plurality pose indicators corresponds to one of the plurality of images; causing the plurality of pose indicators corresponding to the single pose run to be displayed over the representation of the geographic area on the display in accordance with the determined positions; receiving an indication of a modified position of a selected pose indicator within the displayed single pose run, wherein the modified position is modified relative to the representation of the geographic area on the display device; determining corrected geographic location data for the image corresponding to the selected pose indicator based on the received indication of the modified position; and modifying the image pose data in accordance with the corrected geographic location data; wherein the single pose run describes a trajectory of a device that obtained the image pose data and the corresponding plurality of images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An image pose data correction system comprising:
-
a database to store a plurality of pose records, wherein each of the plurality of pose records includes an image and pose data, wherein the pose data includes geographic location data for a geographic location at which the image was obtained, and the image and geographic location data for each pose record were obtained during a single pose run; a pose rendering engine communicatively coupled to the database and configured to; generate a representation of a geographic area to be displayed at a client device, determine a position of each of a plurality of pose indicators relative to the representation of the geographic area based on the geographic location data, wherein the pose indicators correspond to a single pose run and each of the pose indicators corresponds to an image, and generate a representation of the plurality of pose indicators corresponding to the single pose run to be displayed over the representation of the geographic area at the client device in accordance with the determined positions; and a pose calculation engine configured to; in response to receiving a user-modified position of a selected pose indicator within the displayed single pose run, determine corrected geographic location data for the image corresponding to the selected pose indicator based on the modified position of the selected pose indicator, wherein the modified position is modified relative to the representation of the geographic area at the client device, and modify the pose record in accordance with the corrected geographic location; wherein the single pose run describes a trajectory of a device that obtained the image and pose data. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A tangible non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:
-
cause a representation of a geographic area to be displayed on a display device; determine a position of each of a plurality of pose indicators relative to the representation of the geographic area based on the geographic location data, wherein the pose indicators correspond to a single pose run and each of the plurality pose indicators corresponds to one of the plurality of images; cause the plurality of pose indicators corresponding to the single pose run to be displayed over the representation of the geographic area on the display in accordance with the determined positions; receive a modified position of a selected pose indicator within the displayed single pose run, wherein the modified position is modified relative to the representation of the geographic area on the display device; determine corrected geographic location data for the image corresponding to the selected pose indicator based on the received indication of the modified position; and modify the image pose data in accordance with the corrected geographic location data; wherein the single pose run describes a trajectory of a device that obtained the image pose data and the corresponding plurality of images. - View Dependent Claims (20, 21)
-
Specification