Real-time exploration of video content
First Claim
1. A system, comprising:
- one or more computing devices comprising one or more hardware processors and memory and configured to implement a real-time video exploration (RVE) system comprising;
a playback module implemented via the one or more hardware processors and memory and 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 implemented via the one or more hardware processors and memory and configured to;
receive, after playback of the pre-recorded video has begun, scene exploration input from the client device indicating an interaction with a scene of the pre-recorded video, wherein the interaction comprises a modification of a camera viewpoint of the scene, and wherein the scene comprises a plurality of objects;
pause playback of the scene in response to the scene exploration input;
generate a model of the scene according to graphics data for the scene and the modified camera viewpoint;
render new video of the scene from the model of the scene based at least in part on the scene exploration input received from the client device;
stream the new video of the scene to the client device while playback of the scene is paused; and
resume playback of the pre-recorded video to the client device in response to resume input from the client device, wherein streaming the new video is stopped in response to the resume input.
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.
37 Citations
23 Claims
-
1. A system, comprising:
one or more computing devices comprising one or more hardware processors and memory and configured to implement a real-time video exploration (RVE) system comprising; a playback module implemented via the one or more hardware processors and memory and 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 implemented via the one or more hardware processors and memory and configured to; receive, after playback of the pre-recorded video has begun, scene exploration input from the client device indicating an interaction with a scene of the pre-recorded video, wherein the interaction comprises a modification of a camera viewpoint of the scene, and wherein the scene comprises a plurality of objects; pause playback of the scene in response to the scene exploration input; generate a model of the scene according to graphics data for the scene and the modified camera viewpoint; render new video of the scene from the model of the scene based at least in part on the scene exploration input received from the client device; stream the new video of the scene to the client device while playback of the scene is paused; and resume playback of the pre-recorded video to the client device in response to resume input from the client device, wherein streaming the new video is stopped in response to the resume input. - 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 scene interaction input from the client device indicating an interaction with a current scene of the pre-recorded video, wherein the interaction comprises a modification of a camera viewpoint of the scene, wherein the scene comprises a plurality of objects; pausing playback of the current scene in response to the scene interaction input; generating a model of the scene according to graphics data for the scene and the modified camera viewpoint; rendering new video of the scene from the model of the scene based at least in part on the scene interaction input received from the client device; streaming the new video of the scene to the client device, wherein streaming the new video occurs while playback of the current scene is paused; and resuming playback of the pre-recorded video to the client device in response to resume input from the client device, wherein streaming the new video is stopped in response to the resume input. - 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 video to a client device; pause playback of the pre-recorded 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, wherein the scene exploration input indicates an interaction with the scene; stream the new video of the scene to the client device while playback of the scene is paused; and resume playback of the pre-recorded video to the client device in response to resume input from the client device, wherein streaming the new video is stopped in response to the resume input. - View Dependent Claims (20, 21, 22, 23)
-
Specification