Systems and method for navigating between oblique views of a map
First Claim
1. A machine-implemented method of rendering a sequence of images corresponding to a sequence of camera poses of a target area to generate an animation representative of a progression of camera poses along a navigational path, the method comprising:
- identifying, with one or more processors, an initial image and an associated initial depthmap of a target area captured from an initial camera pose;
identifying, with the one or more processors, a final image and an associated final depthmap of the target area captured from a final camera pose;
rendering, with the one or more processors, an initial mesh model based on the initial image and the initial depthmap; and
rendering, with the one or more processors, a final mesh model based on the final image and the final depthmap,performing, with the one or more processors, interpolation on the initial image, the initial depthmap, the final image and the final depthmap in order to produce a plurality of intermediate images representing a plurality of intermediate camera poses directed at the target, each intermediate image being associated with a point along the navigational path between the initial camera pose and the final camera pose, wherein an animation of the plurality of intermediate images produces a transition of views between the initial camera pose and the final camera pose, and wherein producing the plurality of intermediate images comprises;
rendering a first intermediate image based on the initial mesh model;
rendering a second intermediate image based on the final mesh model; and
blending the first intermediate image and second intermediate image by assigning a first opacity to the first intermediate image and a second opacity to the second intermediate image, and combining the first intermediate image and the second intermediate image.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for rendering a sequence of images corresponding to a sequence of camera poses of a target area to generate an animation representative of a progression of camera poses are provided. An initial image and an associated initial depthmap of a target area captured from an initial camera pose, and a final image and an associated final depthmap of the target area captured from a final camera pose are identified. A plurality of intermediate images representing a plurality of intermediate camera poses directed at the target are produced by performing interpolation on the initial image, the initial depthmap, the final image and the final depthmap. Each intermediate image is associated with a point along the navigational path between the initial and the final camera poses. An animation of the plurality of intermediate images produces a transition of views between the initial camera pose and the final camera pose.
10 Citations
18 Claims
-
1. A machine-implemented method of rendering a sequence of images corresponding to a sequence of camera poses of a target area to generate an animation representative of a progression of camera poses along a navigational path, the method comprising:
-
identifying, with one or more processors, an initial image and an associated initial depthmap of a target area captured from an initial camera pose; identifying, with the one or more processors, a final image and an associated final depthmap of the target area captured from a final camera pose; rendering, with the one or more processors, an initial mesh model based on the initial image and the initial depthmap; and rendering, with the one or more processors, a final mesh model based on the final image and the final depthmap, performing, with the one or more processors, interpolation on the initial image, the initial depthmap, the final image and the final depthmap in order to produce a plurality of intermediate images representing a plurality of intermediate camera poses directed at the target, each intermediate image being associated with a point along the navigational path between the initial camera pose and the final camera pose, wherein an animation of the plurality of intermediate images produces a transition of views between the initial camera pose and the final camera pose, and wherein producing the plurality of intermediate images comprises; rendering a first intermediate image based on the initial mesh model; rendering a second intermediate image based on the final mesh model; and blending the first intermediate image and second intermediate image by assigning a first opacity to the first intermediate image and a second opacity to the second intermediate image, and combining the first intermediate image and the second intermediate image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a system, cause the system to perform operations comprising:
-
receiving a first oblique view image corresponding to an initial camera pose of a target location; receiving a first depthmap associated with the first oblique view, wherein the depthmap comprises a plurality of pixels, each pixel comprising a depth value associated with the first oblique view image; receiving a second oblique view image corresponding to a final camera pose of the target location, the second oblique view image having a different heading from the first oblique view image; receiving a second depthmap associated with the second oblique view, wherein the depthmap comprises a plurality of pixels, each pixel comprising a depth value associated with the second oblique view image; and producing a plurality of intermediate images corresponding to a plurality of intermediate camera poses of the target area by; rendering a first intermediate image based on the received first oblique view image and the first depth map; rendering a second intermediate image based on the received second oblique view image and the second depth map; and blending the first intermediate image and second intermediate image by assigning a first opacity to the first intermediate image and a second opacity to the second intermediate image, and combining the first intermediate image and the second intermediate image. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for generating a sequence of images corresponding to a sequence of camera poses of a target area to generate an animation representative of a progression of camera poses along a navigational path, the system comprising:
-
one or more processors; and a machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving an initial oblique view image and an associated initial depthmap of a target area corresponding to an initial camera pose; receiving a final oblique view image and an associated final depthmap of the target area corresponding to a final camera pose, wherein the initial camera pose is different from the final camera pose; and rendering an initial mesh model based on the initial image and the initial depthmap; and rendering a final mesh model based on the final image and the final depthmap, performing interpolation on the initial oblique view image, the initial depthmap, the final oblique view image, and the final depthmap in order to produce a plurality of intermediate images corresponding to a plurality of intermediate camera poses of the target area, each of the plurality of camera poses representing a heading angle along a navigational path between a heading angle associated with the initial camera pose and a heading angle associated with the final camera pose, wherein an animation of the plurality of intermediate images produces a transition of views between the initial camera pose and the final camera pose, and wherein producing each of the plurality of intermediate images comprises; rendering a first intermediate image based on the initial mesh model; rendering a second intermediate image based on the final mesh model; and blending the first intermediate image and second intermediate image by assigning a first opacity to the first intermediate image and a second opacity to the second intermediate image, and combining the first intermediate image and the second intermediate image. - View Dependent Claims (18)
-
Specification