Presenting image transition sequences between viewing locations
First Claim
1. A computer-implemented method comprising:
- displaying, by a computing device and to a user, a first panorama image previously taken from a first location in a building, including modifying, in response to one or more user interactions, a current direction of view for the first panorama image to cause display of an area of the building that includes a second location from which a second panorama image was previously taken;
receiving, by the computing device and from an additional interaction of the user with the displayed first panorama image, a selection to change to the second panorama image;
generating, by the computing device, a visual transition sequence that simulates movement from the first location to the second location, including;
determining, by the computing device, and relative to a direct view to the second location in a straight line from the first location, an amount of an angle between the current direction of view for the first panorama image and the direct view, and that the determined amount of the angle exceeds a defined threshold for use of zooming without rotation in the visual transition sequence;
selecting, by the computing device, the current direction of view for the first panorama image as a beginning of the visual transition sequence;
selecting, by the computing device, and as an end of the visual transition sequence, a portion of the second panorama image that is in a direction of view away from the first location and corresponding to the direct view;
defining, by the computing device, and based at least in part on the determined amount of the angle exceeding the defined threshold, a first period of time for rotating and zooming that includes progressively rotating, from the beginning of the visual transition sequence at the current direction of view in the first panorama image, to the direct view to the second location and that simultaneously includes progressively increasing an amount of zoom in the first panorama image, resulting in a zoomed portion of the first panorama image centered on the direct view to the second location; and
defining, by the computing device, a second period of time for blending that begins with the zoomed portion of the first panorama image centered on the direct view to the second location and that includes progressively blending the selected portion of the second panorama image by increasing a relative proportion of the portion of the second panorama image in the direction of view corresponding to the direct view, resulting in the selected portion of the second panorama image at an end of the second period of time; and
displaying, by the computing device, and to the user over an amount of time that includes the first and second periods of time, the visual transition sequence to simulate the movement from the first location to the second location, and ending with a display of the selected portion of the second panorama image.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for, given two images taken at two viewing locations, generating and presenting an image transition sequence that simulates viewer movement between the viewing locations, such as without using information about relative distance between the viewing locations and other depth information to objects in an environment around the viewing locations. The start and end images for an image transition sequence may be part of panorama images acquired at the viewing locations, and generating of the image transition sequence may include selecting and using one of multiple types of transition sequences to perform rotating (e.g., from a start image'"'"'s viewing direction to face toward the viewing location for the end image), zooming (e.g., to simulate moving forward), and/or blending of the end image with a modified version of the start image, with the resulting image transition sequence played as a video or other animation.
-
Citations
23 Claims
-
1. A computer-implemented method comprising:
-
displaying, by a computing device and to a user, a first panorama image previously taken from a first location in a building, including modifying, in response to one or more user interactions, a current direction of view for the first panorama image to cause display of an area of the building that includes a second location from which a second panorama image was previously taken; receiving, by the computing device and from an additional interaction of the user with the displayed first panorama image, a selection to change to the second panorama image; generating, by the computing device, a visual transition sequence that simulates movement from the first location to the second location, including; determining, by the computing device, and relative to a direct view to the second location in a straight line from the first location, an amount of an angle between the current direction of view for the first panorama image and the direct view, and that the determined amount of the angle exceeds a defined threshold for use of zooming without rotation in the visual transition sequence; selecting, by the computing device, the current direction of view for the first panorama image as a beginning of the visual transition sequence; selecting, by the computing device, and as an end of the visual transition sequence, a portion of the second panorama image that is in a direction of view away from the first location and corresponding to the direct view; defining, by the computing device, and based at least in part on the determined amount of the angle exceeding the defined threshold, a first period of time for rotating and zooming that includes progressively rotating, from the beginning of the visual transition sequence at the current direction of view in the first panorama image, to the direct view to the second location and that simultaneously includes progressively increasing an amount of zoom in the first panorama image, resulting in a zoomed portion of the first panorama image centered on the direct view to the second location; and defining, by the computing device, a second period of time for blending that begins with the zoomed portion of the first panorama image centered on the direct view to the second location and that includes progressively blending the selected portion of the second panorama image by increasing a relative proportion of the portion of the second panorama image in the direction of view corresponding to the direct view, resulting in the selected portion of the second panorama image at an end of the second period of time; and displaying, by the computing device, and to the user over an amount of time that includes the first and second periods of time, the visual transition sequence to simulate the movement from the first location to the second location, and ending with a display of the selected portion of the second panorama image. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method comprising:
-
presenting, by a computing system and to a user, a first image taken from a first location in a first viewing direction away from the first location; determining, by the computing system, to present a second image taken from a second location, wherein all of the second image is not visible in the presented first image in the first viewing direction away from the first location; and presenting, by the computing system, and to the user over a period of time, a visual transition sequence that simulates movement from the first location to the second location, wherein the presenting of the visual transition sequence includes performing simultaneous rotating and zooming during a first subset of the period of time that begins with the first image and progressively increases an amount of zoom within the first image to result in an intermediate image that includes an enlarged portion of part of the first image, and includes performing blending during a second subset of the period of time that begins with the intermediate image and blends the second image with the intermediate image by progressively increasing a relative proportion of the second image that is shown until only the second image is shown, ending with a display of the second image. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium having stored contents that cause one or more computing systems to perform automated operations, the automated operations including at least:
-
presenting, by the one or more computing systems and to a user, a first panorama image in a first viewing direction from a first location, and a user-selectable visual indicator of a second location that is in a different second direction from the first location; selecting, by the one or more computing systems in response to a selection by the user of the user-selectable visual indicator, and based at least in part on a determined amount of difference between the first viewing direction and the second direction, a transition sequence type, from multiple types of transition sequences, to use to simulate moving from the presented first panorama image in the first viewing direction to a second panorama image from the second location that is presented in an initial viewing direction away from the first location; and presenting, by the one or more computing systems, and to the user over a period of time, an image transition sequence of the selected transition sequence type, wherein the presenting of the image transition sequence includes performing rotating and zooming during a first subset of the period of time that begins with the first panorama image in the first viewing direction and progressively increases an amount of zoom to reach an intermediate image that includes an enlarged portion of part of the first panorama image, and includes performing blending during a second subset of the period of time that begins with the intermediate image and changes to the second panorama image in the initial viewing direction by progressively increasing a relative proportion of the second panorama image that is shown. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
one or more hardware processors of one or more computing systems; and one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause the one or more computing systems to perform automated operations to implement at least some functionality of an image locations transition manager system, including at least; presenting, to a user, a subset of a first panorama image in a current view direction from a first location, wherein the first panorama image is taken from the first location; determining, in response to an indication to present a second panorama image taken from a second location, an amount of difference between the current view direction of the first panorama image and an inter-panorama view direction from the first location of the first panorama image to the second location of the second panorama image; selecting, based at least in part on the determined amount of difference, and from multiple types of transition sequences, a transition sequence type to use to simulate moving from the current view direction of the first panorama image to an initial view direction of the second panorama image away from the first location; and presenting, to the user over a period of time, an image transition sequence of the selected transition sequence type, including performing rotating and zooming during a first subset of the period of time that begins with the current view direction of the first panorama image and progressively increases an amount of zoom to reach an intermediate image that includes an enlarged portion of part of the first panorama image, and including performing blending during a second subset of the period of time that begins with the intermediate image and changes to the initial view direction of the second panorama image by progressively increasing a relative proportion of the second panorama image that is shown. - View Dependent Claims (22, 23)
-
Specification