Systems and methods for navigating a camera
First Claim
1. A computer-implemented method for navigating a camera, the method comprising:
- identifying, using one or more computing devices, an initial projection of a target on a viewport of the camera, the initial projection being associated with an initial camera pose of the camera and an initial size of the target;
determining, using the one or more computing devices, a final projection of the target on the viewport, the final projection being associated with a final camera pose of the camera and a final size of the target, the final camera pose corresponding to a final camera image at an altitude lower than an altitude of an initial camera image corresponding to the initial camera pose;
calculating, using the one or more computing devices, a plurality of intermediate camera poses of the camera along a navigational path between the initial camera pose and the final camera pose; and
determining, using the one or more computing devices, a plurality of intermediate projections of the target correlating to the plurality of intermediate camera poses, each of the plurality of intermediate projections being associated with an intermediate size of the target and the plurality of intermediate positions is determined such that inverses of the plurality of intermediate sizes is linearly interpolated between an inverse of the initial size of the target and an inverse of the final size of the target,wherein each subsequent one of the plurality of intermediate projections is closer to the final projection of the target than is a previous one of the plurality of intermediate projections.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for navigating a camera are provided. In some aspects, a method includes identifying an initial projection of a target on a viewport of the camera. The initial projection is associated with an initial camera pose of the camera. The method also includes determining a final projection of the target on the viewport. The final projection is associated with a final camera pose of the camera. The method also includes calculating intermediate camera poses of the camera along a navigational path between the initial camera pose and the final camera pose. Each of the intermediate camera poses is associated with a corresponding intermediate projection of the target on the viewport. The intermediate camera poses is calculated such that each subsequent one of the intermediate projections is closer to the final projection than is a previous one of the intermediate projections.
12 Citations
29 Claims
-
1. A computer-implemented method for navigating a camera, the method comprising:
-
identifying, using one or more computing devices, an initial projection of a target on a viewport of the camera, the initial projection being associated with an initial camera pose of the camera and an initial size of the target; determining, using the one or more computing devices, a final projection of the target on the viewport, the final projection being associated with a final camera pose of the camera and a final size of the target, the final camera pose corresponding to a final camera image at an altitude lower than an altitude of an initial camera image corresponding to the initial camera pose; calculating, using the one or more computing devices, a plurality of intermediate camera poses of the camera along a navigational path between the initial camera pose and the final camera pose; and determining, using the one or more computing devices, a plurality of intermediate projections of the target correlating to the plurality of intermediate camera poses, each of the plurality of intermediate projections being associated with an intermediate size of the target and the plurality of intermediate positions is determined such that inverses of the plurality of intermediate sizes is linearly interpolated between an inverse of the initial size of the target and an inverse of the final size of the target, wherein each subsequent one of the plurality of intermediate projections is closer to the final projection of the target than is a previous one of the plurality of intermediate projections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for navigating a camera, the system comprising:
-
a memory storing a plurality of projections; and one or more processors coupled to the memory, the one or more processor being configured to; identify an initial projection of a target on a viewport of the camera and to determine a final projection of the target on the viewport, the initial projection being associated with an initial camera pose of the camera and an initial size of the target, the final projection being associated with the final camera pose and a final size of the target, the final camera pose corresponding to a final camera image; calculate a plurality of intermediate camera poses of the camera along a navigational path between the initial camera pose and the final camera pose; and determine a plurality of intermediate projections of the target correlating to the plurality of intermediate camera poses, each of the plurality of intermediate projections being associated with an intermediate size of the target and the plurality of intermediate positions is determined such that inverses of the plurality of intermediate sizes is linearly interpolated between an inverse of the initial size of the target and an inverse of the final size of the target, wherein each subsequent one of the plurality of intermediate projections is closer to the final projection than is a previous one of the plurality of intermediate projections. - View Dependent Claims (24, 25, 26)
-
-
27. A non-transitory machine-readable medium encoded with executable instructions for navigating a camera, the instructions comprising code for:
-
Identifying an initial projection of a target on a viewport of the camera, the initial projection being associated with an initial camera pose of the camera and an initial size of the target, the initial camera pose corresponding to an aerial image displaying the target; determining, using the one or more processors, a final camera pose of the camera based on the target and a final size of the target, the final camera pose corresponding to a street-level panoramic image displaying the target; determining a final projection of the target on the viewport, the final projection being associated with the final camera pose of the camera; calculating a plurality of intermediate camera poses of the camera along a navigational path between the initial camera pose and the final camera pose; and determining a plurality of intermediate projections of the target correlating to the plurality of intermediate camera poses, each of the plurality of intermediate projections being associated with an intermediate size of the target and the plurality of intermediate positions is determined such that inverses of the plurality of intermediate sizes is linearly interpolated between an inverse of the initial size of the target and an inverse of the final size of the target, wherein each subsequent one of the plurality of intermediate projections is closer to the final projection than is a previous one of the plurality of intermediate projections, and wherein the plurality of intermediate projections is aligned in a straight line between the initial projection and the final projection. - View Dependent Claims (28, 29)
-
Specification