Virtual Video Camera
First Claim
1. A system comprising, a virtual camera configured to compose frames of video corresponding to a plurality of views into frames of video from a single source for rendering, the virtual camera including a compositor component having a rendering loop that processes frame data corresponding to the plurality of views into composed frame data to provide the composed frame data to a video pipeline at a desired frame rate.
3 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure is directed towards a technology in which a virtual camera composes a plurality of views obtained from one or more physical and/or synthetic cameras into a single video stream, such as for sending to a remote telepresence client. The virtual camera may appear to applications as a single, real camera, yet provide video composed from multiple views and/or sources. Transforms may be applied at the virtual camera using hardware acceleration to generate the views, which are then composed into a rendered view and output to a video pipeline as if provided by a single video source.
-
Citations
20 Claims
- 1. A system comprising, a virtual camera configured to compose frames of video corresponding to a plurality of views into frames of video from a single source for rendering, the virtual camera including a compositor component having a rendering loop that processes frame data corresponding to the plurality of views into composed frame data to provide the composed frame data to a video pipeline at a desired frame rate.
-
15. A method comprising:
-
at a server-side computing environment, receiving sets of frame data corresponding to a plurality of views from one or more video sources; composing a single video frame from the sets of frame data including storing frame data corresponding to the frames in GPU memory, and processing the frames in GPU memory to obtain a rendered frame in CPU memory; and outputting the rendered frame to a remote client-side application as part of a video stream. - View Dependent Claims (16, 17, 18)
-
- 19. One or more computer-readable storage media or logic having computer-executable instructions, which when executed perform steps, comprising, obtaining video frames from at least one physical camera or a synthetic camera, or both, processing the video frames to synthesize or compose the video frames into a resultant frame, and sending the resultant frame to a remote recipient as part of a video stream from one video source.
Specification