Projections to fix pose of panoramic photos
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by one or more computing devices, a request for a panorama associated with pose information;
generating, by the one or more computing devices, a representation of the panorama;
displaying, on a display, a map based on location information associated with the panorama;
displaying the panorama proximate to the display of the map;
overlaying, by the one or more computing devices, the representation onto the display of the map at a first orientation based on the location information associated with the panorama;
receiving, by the one or more computing devices, user input indicating a change to the first orientation by a dragging action on the panorama;
in response to receiving the user input, rotating the representation relative to the display of the map and sliding features of the panorama in a direction of the dragging action without changing position of the panorama relative to the display of the map; and
updating, by the one or more computing devices, the pose information based on the user input.
3 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the disclosure relate generally to adding or correcting orientation and/or location information for panoramic images. For example, some panoramic images may be associated with inaccurate orientation (or location) information or simply no orientation information at all. In this regard, a user may be provided with the ability to add or adjust the orientation of a panoramic image. The panoramic image can be projected onto a plane using stereographic projection and displayed relative to its location (and orientation, if available) on a map. This can allow a user to quickly identify inaccuracies and to make adjustments or corrections.
-
Citations
11 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more computing devices, a request for a panorama associated with pose information; generating, by the one or more computing devices, a representation of the panorama; displaying, on a display, a map based on location information associated with the panorama; displaying the panorama proximate to the display of the map; overlaying, by the one or more computing devices, the representation onto the display of the map at a first orientation based on the location information associated with the panorama; receiving, by the one or more computing devices, user input indicating a change to the first orientation by a dragging action on the panorama; in response to receiving the user input, rotating the representation relative to the display of the map and sliding features of the panorama in a direction of the dragging action without changing position of the panorama relative to the display of the map; and updating, by the one or more computing devices, the pose information based on the user input. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
one or more computing devices, having one or more processors, the one or more computing devices being configured to; receive a request for a panorama associated with pose information from a user computing device; provide, in response to the received request, a representation of the panorama to the user computing device for a first orientation based on the pose information associated with the panorama; provide for display, on the user computing display, a map based on location information associated with the panorama; provide the panorama for display proximate to the display of the map; receive, from the user computing device, user input indicating a change to the first orientation by a dragging action on the representation; in response to receiving the user input, slide features of the panorama without changing position of the panorama relative to the display of the map and rotate the representation relative to the display of the map in a direction of the dragging action; and update the pose information associated with the panorama based on the user input. - View Dependent Claims (6, 7, 8)
-
9. A non-transitory, computer readable storage device on which computer readable instructions of a program are stored, the instructions, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:
-
receiving a request for a panorama associated with pose information; generating a representation of the panorama; displaying a map based on location information associated with the panorama; displaying the panorama proximate to the display of the map; overlaying the representation onto the display of the map at a first orientation based on the location information associated with the panorama; receiving user input indicating a change to the first orientation by a dragging action on the representation; in response to receiving the user input, sliding features of the panorama without changing position of the panorama relative to the display of the map and rotating the representation relative to the display of the map in a direction of the dragging action; and updating the pose information based on the user input. - View Dependent Claims (10, 11)
-
Specification