Creation of virtual cameras for viewing real-time events
First Claim
Patent Images
1. A method of video processing in a video processing system, the method comprising:
- the video processing system maintaining, within data storage, a dynamic three dimensional scene model of a dynamic scene in a real world physical environment, wherein the dynamic three dimensional scene model includes a plurality of dynamic elements individually corresponding to dynamic physical components of the dynamic scene in the physical environment, and wherein the maintaining includes the video processing system applying a rule set to at least a particular dynamic element of the plurality of dynamic elements to determine its dynamically changing position and movement within the scene model;
the video processing system receiving first video content of the dynamic scene captured by one or more physical cameras;
in response to the video processing system receiving a custom view request specifying a virtual camera perspective from which the dynamic scene is to be viewed, the video processing system automatically generating a custom view of the dynamic scene from the virtual camera perspective, wherein the automatically generating includes generating each of a plurality of video frames from the virtual camera perspective by;
initializing a video frame among the plurality of video frames;
filling the at least one coverage gap with second video content from the virtual camera perspective generated from the dynamic three dimensional scene model of the dynamic scene residing within data storage, wherein the second video content includes a surface of the particular dynamic element for which no video content captured by physical cameras is available that shows the surface of the particular dynamic element at its current position, wherein the filling includes rendering the surface based on application of the at least one rule set to the particular dynamic element;
the video processing system recording the custom view within on-demand video content; and
the video processing system transmitting the on-demand video content to a video presentation system.
0 Assignments
0 Petitions
Accused Products
Abstract
A video processing system receives a custom view request specifying a virtual camera perspective from which a dynamic scene in a physical environment is to be viewed. The video processing system generates a custom view of the scene from the virtual camera perspective, where generating the custom view includes generating the custom view based on both video content captured by one or more physical cameras and a dynamic three dimensional scene model of the scene residing within data storage. The video processing system records the custom view within on-demand video content and transmits the on-demand video content to a video presentation system.
-
Citations
27 Claims
-
1. A method of video processing in a video processing system, the method comprising:
-
the video processing system maintaining, within data storage, a dynamic three dimensional scene model of a dynamic scene in a real world physical environment, wherein the dynamic three dimensional scene model includes a plurality of dynamic elements individually corresponding to dynamic physical components of the dynamic scene in the physical environment, and wherein the maintaining includes the video processing system applying a rule set to at least a particular dynamic element of the plurality of dynamic elements to determine its dynamically changing position and movement within the scene model; the video processing system receiving first video content of the dynamic scene captured by one or more physical cameras; in response to the video processing system receiving a custom view request specifying a virtual camera perspective from which the dynamic scene is to be viewed, the video processing system automatically generating a custom view of the dynamic scene from the virtual camera perspective, wherein the automatically generating includes generating each of a plurality of video frames from the virtual camera perspective by; initializing a video frame among the plurality of video frames; filling the at least one coverage gap with second video content from the virtual camera perspective generated from the dynamic three dimensional scene model of the dynamic scene residing within data storage, wherein the second video content includes a surface of the particular dynamic element for which no video content captured by physical cameras is available that shows the surface of the particular dynamic element at its current position, wherein the filling includes rendering the surface based on application of the at least one rule set to the particular dynamic element; the video processing system recording the custom view within on-demand video content; and the video processing system transmitting the on-demand video content to a video presentation system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A program product for video processing, the program product comprising:
-
a data storage device; and program code stored within the data storage device, wherein the program code, when executed by a processor of a video processing system, causes the video processing system to perform; the video processing system maintaining, within data storage, a dynamic three dimensional scene model of a dynamic scene in a real world physical environment, wherein the dynamic three dimensional scene model includes a plurality of dynamic elements individually corresponding to dynamic physical components of the dynamic scene in the physical environment, and wherein the maintaining includes the video processing system applying a rule set to at least a particular dynamic element of the plurality of dynamic elements to determine its dynamically changing position and movement within the scene model; the video processing system receiving first video content of the dynamic scene captured by one or more physical cameras; in response to the video processing system receiving a custom view request specifying a virtual camera perspective from which the dynamic scene is to be viewed, the video processing system automatically generating a custom view of the dynamic scene from the virtual camera perspective, wherein the automatically generating includes generating each of a plurality of video frames from the virtual camera perspective by; initializing a video frame among the plurality of video frames; filling at least one coverage gap for which no video content captured by physical cameras is available with second video content from the virtual camera perspective generated from the dynamic three dimensional scene model of the dynamic scene residing within data storage, wherein the second video content includes a surface of the particular dynamic element for which no video content captured by physical cameras is available that shows the surface of the particular dynamic element at its current position, wherein the filling includes rendering the surface based on application of the at least one rule set to the particular dynamic element; the video processing system recording the custom view within on-demand video content; and the video processing system transmitting the on-demand video content to a video presentation system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A video processing system, the video processing system comprising:
-
a processor; data storage communicatively coupled to the processor; and program code stored within the data storage, wherein the program code, when executed by the processor, causes the video processing system to perform; the video processing system maintaining, within data storage, a dynamic three dimensional scene model of a dynamic scene in a real world physical environment, wherein the dynamic three dimensional scene model includes a plurality of dynamic elements individually corresponding to dynamic physical components of the dynamic scene in the physical environment, and wherein the maintaining includes the video processing system applying a rule set to at least a particular dynamic element of the plurality of dynamic elements to determine its dynamically changing position and movement within the scene model; the video processing system receiving first video content of the dynamic scene captured by one or more physical cameras; in response to the video processing system receiving a custom view request specifying a virtual camera perspective from which the dynamic scene is to be viewed, the video processing system automatically generating a custom view of the dynamic scene from the virtual camera perspective, wherein the automatically generating includes generating each of a plurality of video frames from the virtual camera perspective by; initializing a video frame among the plurality of video frames; filling the at least one coverage gap with second video content from the virtual camera perspective generated from the dynamic three dimensional scene model of the dynamic scene residing within data storage, wherein the second video content includes a surface of the particular dynamic element for which no video content captured by physical cameras is available that shows the surface of the particular dynamic element at its current position, wherein the filling includes rendering the surface based on application of the at least one rule set to the particular dynamic element; the video processing system recording the custom view within on-demand video content; and the video processing system transmitting the on-demand video content to a video presentation system. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification