Dynamic viewing of wide angle images
First Claim
1. A computer-implemented process for dynamically viewing a wide angle image while zooming between a wide angle view and a narrower angle view, the process comprising using a computer to perform the following process actions for each view of the wide angle image to be presented to a user:
- establishing a field of view desired for the view to be presented; and
rendering and displaying the view based on the established field of view, such that the projection transitions between a perspective projection representing a projection onto a planar surface associated with narrower angle views and a non-perspective projection representing a projection onto a non-planar surface associated with wider-angle views.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamic wide angle image viewing technique is presented which provides a way to view a wide-angle image while zooming between a wide angle view and a narrower angle view that employs both perspective and non-perspective projection models. In general, this involves first establishing the field of view for a view of the wide angle image that is to be displayed. The view is then rendered and displayed based on the established field of view, such that the projection transitions between a perspective projection associated with narrower angle views and a non-perspective projection (e.g., cylindrical, spherical or some other parameterization) associated with wider-angle views.
-
Citations
20 Claims
-
1. A computer-implemented process for dynamically viewing a wide angle image while zooming between a wide angle view and a narrower angle view, the process comprising using a computer to perform the following process actions for each view of the wide angle image to be presented to a user:
-
establishing a field of view desired for the view to be presented; and rendering and displaying the view based on the established field of view, such that the projection transitions between a perspective projection representing a projection onto a planar surface associated with narrower angle views and a non-perspective projection representing a projection onto a non-planar surface associated with wider-angle views. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented process for dynamically viewing a wide angle image on a display screen while zooming between a wide angle view and a narrower angle view, the process comprising using a computer to perform the following process actions:
-
establishing a pair of screen coordinates for each pixel or vertex location of the display screen; establishing a field of view and viewing direction which are used to generate a view of the wide angle image that is to be displayed on the display screen; for each pair of screen coordinates, computing a ray defined by two angles representing the direction from a viewer through the pair of screen coordinates under consideration, wherein said view comprises a projection that is between a perspective projection and a non-perspective projection which is generated by warping the perspective projection toward the non-perspective projection by an amount that is proportional to the established field of view, with the amount of warping being greater for wider fields of view; rendering the view of the wide angle image based on the computed rays; and displaying the rendered view on the display screen. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented process for dynamically viewing a wide angle image on a display screen while zooming between a wide angle view and a narrower angle view, the process comprising using a computer to perform the following process actions:
-
establishing a field of view and a central viewing direction desired for a view of the wide angle image to be displayed on the display screen; establishing for each of a set of viewing directions of interest within the established field of view surrounding the established central viewing direction, a pair of screen coordinates for a perspective projection of a view being rendered; establishing for each of the set of viewing directions of interest within the established field of view surrounding the established central viewing direction, a pair of screen coordinates for a non-perspective projection of a view being rendered; for each of the set of viewing directions of interest, identifying the pair of screen coordinates associated with the direction under consideration for the perspective projection of the view whenever the field of view is equal to or below a prescribed minimum field of view, identifying the pair of screen coordinates associated with the direction under consideration for the non-perspective projection of the view whenever the field of view is equal to or above a prescribed maximum field of view, and identifying the pair of screen coordinates associated with the direction under consideration for both the perspective and non-perspective projections of the view whenever the field of view is between the prescribed minimum and maximum fields of view, and computing an interpolated pair of screen coordinates based on a blending of the identified screen coordinates associated with the perspective and non-perspective projections; rendering the view using each pair of the identified screen coordinates, or each pair of the blended screen coordinates whenever they have been computed; and displaying the view on the display screen. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-implemented process for dynamically viewing a wide angle image while zooming between a wide angle view and a narrower angle view, the process comprising using a computer to perform the following process actions for each view of the wide angle image to be presented to a user:
-
establishing a field of view desired for the view to be presented; and rendering and displaying the view based on the established field of view, such that the projection transitions between a perspective projection associated with narrower angle views and a non-perspective projection associated with wider-angle views, said rendering comprising, rendering the view using the perspective projection whenever the established field of view is equal to or below a first prescribed zoom level, rendering the view using the non-perspective projection whenever the established field of view is equal to or above a second, higher prescribed zoom level, and rendering the view using a blend of the perspective and non-perspective projections whenever the established field of view falls between the first and second prescribed zoom levels.
-
Specification