Efficient rendering of panoramic images, and applications thereof
First Claim
Patent Images
1. A method for rendering a surface, comprising:
- in advance of a user input to view an image rendered to the surface;
(a) pre-computing a region on the surface defined by a first transformation from a viewport to the surface;
(b) pre-computing a second transformation that maps from the region to the viewport;
in response to the user input to view the image rendered to the surface;
(c) determining, according to the user input, a portion of an image, the portion intersecting with the region;
(d) applying the second transformation to the portion of the image which intersects with the region to obtain a transformed image; and
(e) rendering the transformed image in the viewport for display,wherein each of the steps (a)-(e) are executed on at least one computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A fast renderer for panoramic images is herein disclosed. In an embodiment, a precomputation is made of (a) a region on a surface defined by a first transformation from a viewport to the surface and (b) a second transformation that maps from the precomputed region to the viewport. In order to render the surface on the viewport, the renderer determines what portion of the image intersects with the precomputed region and proceeds to apply the precomputed second transformation to the portion of the image, thereby resulting in a transformed image which can be rendered in the viewport for display.
-
Citations
16 Claims
-
1. A method for rendering a surface, comprising:
-
in advance of a user input to view an image rendered to the surface; (a) pre-computing a region on the surface defined by a first transformation from a viewport to the surface; (b) pre-computing a second transformation that maps from the region to the viewport; in response to the user input to view the image rendered to the surface; (c) determining, according to the user input, a portion of an image, the portion intersecting with the region; (d) applying the second transformation to the portion of the image which intersects with the region to obtain a transformed image; and (e) rendering the transformed image in the viewport for display, wherein each of the steps (a)-(e) are executed on at least one computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for rendering a surface, comprising:
-
a server that computes a region on the surface defined by a first transformation from a viewport to the surface and computes a second transformation that maps from the region to the viewport; and a panorama viewer that determines a portion of an image which intersects with the region on the surface and applies the second transformation to the portion of the image intersecting with the region on the surface, resulting in a first transformed image, which is rendered in the viewport for display. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification