VIEW FRUSTUM CULLING FOR FREE VIEWPOINT VIDEO (FVV)
First Claim
1. A computer-implemented process for receiving spatial three dimensional video, comprising:
- using a client computing device for;
receiving only texture data and geometric data for a given view frustum of a spatial three dimensional video from a server at a client;
rendering the given viewpoint of the spatial three dimensional video at the client using the downloaded texture and geometric data for the given view frustum.
3 Assignments
0 Petitions
Accused Products
Abstract
The view frustum culling technique described herein allows Free Viewpoint Video (FVV) or other 3D spatial video rendering at a client by sending only the 3D geometry and texture (e.g., RGB) data necessary for a specific viewpoint or view frustum from a server to the rendering client. The synthetic viewpoint is then rendered by the client by using the received geometry and texture data for the specific viewpoint or view frustum. In some embodiments of the view frustum culling technique, the client has both some texture data and 3D geometric data stored locally if there is sufficient local processing power. Additionally, in some embodiments, additional spatial and temporal data can be sent to the client to support changes in the view frustum by providing additional geometry and texture data that will likely be immediately used if the viewpoint is changed either spatially or temporally.
-
Citations
20 Claims
-
1. A computer-implemented process for receiving spatial three dimensional video, comprising:
using a client computing device for; receiving only texture data and geometric data for a given view frustum of a spatial three dimensional video from a server at a client; rendering the given viewpoint of the spatial three dimensional video at the client using the downloaded texture and geometric data for the given view frustum. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A computer-implemented process for receiving free viewpoint video, comprising:
using a client computing device for; installing a free viewpoint video player on a local client; selecting a free viewpoint video stored on a server; receiving a message from the server that tells the client to instantiate the free viewpoint video player with controls appropriate to the selected free viewpoint video type; instantiating the free viewpoint video player with controls appropriate to the selected free viewpoint video type; requesting a desired viewpoint of the selected free viewpoint video from the server; receiving only the necessary geometric and texture data to render the desired viewpoint of the selected viewpoint video; and combining the received geometric and texture data to render the desired viewpoint of the free viewpoint video - View Dependent Claims (16, 17, 20)
-
18. A system for providing free viewpoint video, comprising:
-
a general purpose computing device; a computer program comprising program modules executable by the general purpose computing device, wherein the computing device is directed by the program modules of the computer program to, download only texture data and geometric data relevant to a given viewpoint of a free viewpoint video at a client; render the given viewpoint of the free viewpoint video at the client using only the downloaded texture and geometric data for the given viewpoint. - View Dependent Claims (19)
-
Specification