1. Field of the Invention
Embodiments of the present invention generally relate to computer vision systems, and more particularly, to a method and apparatus for viewing panoramic images wherein a control is included in a panorama viewer that allows a user to navigate through portions of the panorama, viewing images based on relative time of occurrence.
2. Description of the Related Art
A panorama is stitched together from a set of overlapping images with the restriction that the images must be either taken from one location or be taken of a scene that can be approximated by a planar surface [R. Hartley and A. Zisserman. Multiple View Geometry. Cambridge University Press, 2000]. During the construction of a panorama, images are first aligned with each other, either manually or automatically [M. Brown and D. Lowe, Recognising panoramas. In Proc. ICCV, 2003]. Second, colors of the pixels corresponding to the same physical location are combined to produce the color of that location on the panorama. The resulting panorama can be deemed as a huge image spanning across all the images. The panorama usually requires a special software program to allow viewing on a computer screen. This is due to the exceedingly large resolution usually associated with a panorama. The required software program is referred to as a “panorama viewer”.
A panorama viewer is usually composed of two parts: one part is the image area (usually dominating), which displays a portion of the panorama currently under examination. The second part is the control area, which controls on the location and the size of the image area of the panorama. Typically, the control area has six controls—left, right, up, down, zoom in, and zoom out. No facility is provided to allow a user to select images based on relative time of occurrence in the panorama.
The present invention generally relates to a panorama viewer that includes a time dimension control. One embodiment of the present invention is a panorama viewer comprising multiple (at least two) layers with each layer corresponding to a point of time within an interval during which a set of images are taken. Each layer is constructed by taking into account only the images taken at the point of time. The alignment of images taken at different times brings multiple layers into aligned positions. The system also includes an image area and a control area. The control area comprises, still further, an up control, a down control, a zoom in control, a zoom out control, a left control, a right control, and a time dimension control.
So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
While the invention is described herein by way of example using several embodiments and illustrative drawings, those skilled in the art will recognize that the invention is not limited to the embodiments of drawing or drawings described. It should be understood that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the invention is to cover all modification, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims. The headings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description or the claims. As used throughout this application, the word “may” is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must). Similarly, the words “include,” “including,” and “includes” mean including, but not limited to. Further, the word “a” is used to mean at least one.
The memory 108 may comprise random access memory, read only memory, optical memory, disk drives, removable memory, and the like. Various types of software processes or modules and information are resident within the memory 108. For example, various processes such as an Operating System (OS) kernel 110, a software library (not shown), and software modules, for example, 4D panorama Viewer modules 112, and Application module 114 are illustrated as being resident in the memory 108. Application module 114 may be any application of interest to the user of user computer 102.
In one embodiment of the invention software module 112 (a 4D panorama viewer module) is stored in memory 108. The module 112 is a set of instructions executed by CPU 104 to perform a method in accordance with at least one embodiment of the present invention. The module 112 may be a stand alone software program or may be a portion of a larger program such as an internet browser. As depicted in
Accordingly, in embodiments of the present invention, a panorama is comprised of a number of layers, with each layer corresponding to a point of time inside the interval during which the set of images are taken. Each layer is constructed by taking into account only the images taken at that time. The alignment of images taken at different times brings multiple layers into aligned positions.
Additionally, a panorama viewer in accordance with the present invention is comprised of an image area and a control area. The control area further comprises a time dimension control whereby a user may change values on a time dimension scale to pick corresponding layers to be displayed in the image area. By doing so, the user is able to focus on changes in the images of the panorama that occurred at different times.
While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.
This application claims benefit of U.S. provisional patent application Ser. No. 61/002,183, filed Nov. 7, 2007, which is herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61002183 | Nov 2007 | US |