Real-time player for panoramic imaged-based virtual worlds
First Claim
Patent Images
1. A method of displaying a selected portion of a panoramic image onto a display, the method comprising:
- providing an environment map in the form of a plurality of pixel values representative of the panoramic image, wherein the environment map represents the panoramic image wrapped onto a hypothetical cylinders;
mapping, to a projection buffer, a first portion of the pixel values representative of a selected first area of the panoramic image, wherein the first area of the panoramic image mapped onto the projection buffer represents a horizontal view of the image from a viewing position lying along a longitudinal axis of the cylinder and at a midpoint of the height of the cylinder, the projection buffer lying along a tangent of the cylinder and between the viewing position and the view plane;
mapping, to a view plane, a second portion of the first portion of pixel values, representative of a desired area of the panoramic image to be viewed; and
displaying the view plane on the display.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for displaying a selected portion of a panoramic image onto a view plane is provided. The method provides an environment map in the form of a plurality of pixel values representative of the panoramic image. A first portion of the pixel values representative of a selected first area of the panoramic image is mapped to a projection buffer. A second portion of the first portion of pixel values, representative of a desired area of the panoramic image to be viewed is mapped to the view plane. The view plane is displayed on the display.
64 Citations
12 Claims
-
1. A method of displaying a selected portion of a panoramic image onto a display, the method comprising:
-
providing an environment map in the form of a plurality of pixel values representative of the panoramic image, wherein the environment map represents the panoramic image wrapped onto a hypothetical cylinders; mapping, to a projection buffer, a first portion of the pixel values representative of a selected first area of the panoramic image, wherein the first area of the panoramic image mapped onto the projection buffer represents a horizontal view of the image from a viewing position lying along a longitudinal axis of the cylinder and at a midpoint of the height of the cylinder, the projection buffer lying along a tangent of the cylinder and between the viewing position and the view plane; mapping, to a view plane, a second portion of the first portion of pixel values, representative of a desired area of the panoramic image to be viewed; and displaying the view plane on the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for displaying a selected portion of a panoramic image onto a view plane, the system comprising:
-
a video memory which stores a plurality of pixel values representative of the panoramic image wrapped onto a cylinder, the video memory having a first bit-mapped area representing a projection buffer and a second bit-mapped area representing the view plane, wherein the first area of the panoramic image mapped onto the projection buffer represents a horizontal view of the image from a viewing position lying along a longitudinal axis of the cylinder at a midpoint of the height of the cylinder, the projection buffer lying along a tangent of the cylinder and between the viewing position and the view plane; an input device which identifies a first portion of the panoramic image desired to be viewed; a microprocessor which maps, to the first bit-mapped area, a portion of the pixel values representative of a selected first area of the panoramic image; a video processor which maps, to the second bit-mapped area and in response to commands from the microprocessor, a second portion of the first portion of pixel values, representative of a desired area of the panoramic image to be viewed; and a video display which displays a second portion of the panoramic image. - View Dependent Claims (10, 11, 12)
-
Specification