Method and system for panorama viewing
First Claim
Patent Images
1. A method for viewing scenes over a server-client network comprising:
- storing multiple resolutions of an environment map of a scene on a server, each resolution being stored as a plurality of image tiles;
receiving at a server from a client a request to view a perspective portion of the scene;
selecting a resolution from the multiple resolutions of the environment map, corresponding to the perspective portion of the scene requested by the client for viewing;
further selecting at least one image tile from the stored plurality of image tiles for the selected resolution of the environment map, corresponding to the perspective portion of the scene requested by the client for viewing;
transmitting from the server to the client the selected at least one image tile; and
carrying out an individual tile-wise perspective correction on the selected at least one image tile.
12 Assignments
0 Petitions
Accused Products
Abstract
A method and system for viewing panoramas over a server-client network including storing an image in tiled form on a server, receiving at a server from a client a request for at least a portion of the image, transmitting from the server to the client at least one tile corresponding to the at least a portion of the image requested by the client, and carrying out an individual tile-wise perspective correction on said at least one tile.
-
Citations
28 Claims
-
1. A method for viewing scenes over a server-client network comprising:
-
storing multiple resolutions of an environment map of a scene on a server, each resolution being stored as a plurality of image tiles;
receiving at a server from a client a request to view a perspective portion of the scene;
selecting a resolution from the multiple resolutions of the environment map, corresponding to the perspective portion of the scene requested by the client for viewing;
further selecting at least one image tile from the stored plurality of image tiles for the selected resolution of the environment map, corresponding to the perspective portion of the scene requested by the client for viewing;
transmitting from the server to the client the selected at least one image tile; and
carrying out an individual tile-wise perspective correction on the selected at least one image tile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20, 21, 22, 23)
caching image tiles, received from the server, at the client; and
in response to client requests which require at least one image tile of the environment map at a first resolution, temporarily employing at least one image tile of the environment map cached at the client, at a resolution different from said first resolution, until at least one required image tile is received from the server.
-
-
19. A method for viewing scenes according to claim 1 further comprising determining a bounding box surrounding a portion of the environment map that is required in order to generate the perspective portion of the scene requested by the client.
-
20. A method for viewing scenes according to claim 19 further comprising calculating an initial bounding box based on an adjusted perspective portion of the scene, the adjusted perspective portion of the scene corresponding to the perspective portion of the scene requested by the client but having a pitch angle of zero.
-
21. A method for viewing scenes according to claim 20 wherein the selected resolution corresponds to the initial bounding box.
-
22. A method for viewing scenes according to claim 21 wherein the selected at least one image tile is at least one image tile for the selected resolution of the environment map that is contained within the bounding box.
-
23. A method for viewing scenes according to claim 21 wherein the selected at least one image tile is at least one image tile for the selected resolution of the environment map that overlaps with the bounding box.
-
10. A system for viewing scenes operating over a server-client network, the system comprising:
-
an image store storing multiple resolutions of an environment map of a scene on a server, each resolution being stored as a plurality of image tiles;
a data processor, operative in response to a client request to view a perspective portion of the scene, to select a resolution from the multiple resolutions of the environment map, and to further select at least one image tile from the stored plurality of image tiles for the selected resolution of the environment map, the selected resolution and the selected at least one image tile corresponding to the perspective portion of the scene requested by the client for viewing;
a transmitter transmitting from the server to the client the selected at least one image tile corresponding to the perspective portion of the scene requested by the client; and
an image processor carrying out an individual tile-wise perspective correction on the selected at least one image tile. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 24, 25, 26, 27, 28)
a cache for caching image tiles, received from the server, at the client; and
a tile substitutor, temporarily employing, in response to client requests which require at least one image tile of the environment map at a first resolution, at least one image tile of the environment map cached at the client, at a resolution different from said first resolution, until at least one required image tile is received from the server.
-
-
24. A system for viewing scenes according to claim 10 further comprising a bounding box calculator determining a bounding box surrounding a portion of the environment map that is required in order to generate the perspective portion of the scene requested by the client.
-
25. A system for viewing scenes according to claim 10 wherein said bounding box calculator calculates an initial bounding box based on an adjusted perspective portion of the scene, the adjusted perspective portion of the scene corresponding to the perspective portion of the scene requested by the client but having a pitch angle of zero.
-
26. A system for viewing scenes according to claim 25 wherein the selected resolution corresponds to the initial bounding box.
-
27. A system for viewing scenes according to claim 26 wherein the selected at least one image tile is a tile for the selected resolution of the environment map that is contained within the bounding box.
-
28. A system for viewing scenes according to claim 26 wherein the selected at least one image tile is a tile for the selected resolution of the environment map that overlaps with the bounding box.
Specification