REAL-TIME EXPLORATION OF VIDEO CONTENT
First Claim
1. A system, comprising;
- one or more computing devices configured to implement a real-time video exploration (RVE) system comprising;
a playback module configured to begin playback of at least a portion of a pre-recorded video to a client device; and
a graphics processing and rendering module configured to;
receive input from the client device indicating an interaction with a scene of the video;
generate a model of the scene according to graphics data for the scene;
render new video of the scene from the model of the scene based at least in part on scene exploration input received from the client device; and
stream the new video of the scene to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A real-time video exploration (RVE) system that allows users to pause, step into, and explore 2D or 3D modeled worlds of scenes in a video. The system may leverage network-based computation resources to render and stream new video content from the models to clients with low latency. A user may pause a video, step into a scene, and interactively change viewing positions and angles in the model to move through or explore the scene. The user may resume playback of the recorded video when done exploring the scene. Thus, rather than just viewing a pre-rendered scene in a movie from a pre-determined perspective, a user may step into and explore the scene from different angles, and may wander around the scene at will within the scope of the model to discover parts of the scene that are not visible in the original video.
24 Citations
23 Claims
-
1. A system, comprising;
one or more computing devices configured to implement a real-time video exploration (RVE) system comprising; a playback module configured to begin playback of at least a portion of a pre-recorded video to a client device; and a graphics processing and rendering module configured to; receive input from the client device indicating an interaction with a scene of the video; generate a model of the scene according to graphics data for the scene; render new video of the scene from the model of the scene based at least in part on scene exploration input received from the client device; and stream the new video of the scene to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method, comprising:
performing, by a real-time video exploration (RVE) system implemented on one or more computing devices; playing back at least a portion of a pre-recorded video to a client device; receiving input from the client device indicating an interaction with a current scene; generating a model of the scene according to graphics data for the scene; and rendering new video of the scene from the model of the scene based at least in part on scene interaction input received from the client device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A non-transitory computer-readable storage medium storing program instructions that when executed on one or more computers cause the one or more computers to implement a real-time video exploration (RVE) system configured to:
-
begin playback of at least a portion of a pre-recorded to a client device; pause playback of the video at a scene in response to input from the client device; generate a three-dimensional (3D) model of the scene according to 3D graphics data for the scene; render new video of the scene from the 3D model of the scene based at least in part on scene exploration input received from the client device; and stream the new video of the scene to the client device. - View Dependent Claims (20, 21, 22, 23)
-
Specification