Network-controlled 3D video capture
First Claim
1. A computing device comprising:
- a processing unit;
memory; and
a network connection;
the computing device programmed, via computer-executable instructions, to implement a controller that performs operations for controlling three-dimensional (3D) video capture, the operations comprising;
receiving, via the network connection, connections from a plurality of components, wherein the plurality of components process information for generating a three-dimensional holographic video output from a captured real-world video input, wherein the plurality of components run on a plurality of other computing devices, and wherein the plurality of other computing devices are separate from the computing device and communicate with the computing device via the network connection, and wherein the plurality of components comprise;
a plurality of depth generators;
an encoder, wherein the encoder transmits encoded video images from a plurality of video cameras to a distributor; and
the distributor, wherein the distributor distributes image data from the encoded video images to the plurality of depth generators;
receiving, via the network connection, state update messages from the plurality of components, wherein the state update messages comprise indications that the plurality of components are in a ready state; and
after receiving the state update messages from the plurality of components, broadcasting, via the network connection, a start command to the plurality of components;
wherein the plurality of components start processing information for generating the three-dimensional holographic video output from the captured real-world video input based, at least in part, on the start command received from the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for controlling the process of capturing three-dimensional (3D) video content. For example a controller can provide centralized control over the various components that participate in the capture, and processing, of the 3D video content. For example, the controller can establish connections with a number of components (e.g., running on other computing devices). The controller can receive state update messages from the components (e.g., comprising state change information, network address information, etc.). The controller can also broadcast messages to the components. For example, the controller can broadcast system state messages to the components where the system state messages comprise current state information of the components. The controller can also broadcast other types of messages, such as start messages that instruct the components to enter a start state.
-
Citations
18 Claims
-
1. A computing device comprising:
-
a processing unit; memory; and a network connection; the computing device programmed, via computer-executable instructions, to implement a controller that performs operations for controlling three-dimensional (3D) video capture, the operations comprising; receiving, via the network connection, connections from a plurality of components, wherein the plurality of components process information for generating a three-dimensional holographic video output from a captured real-world video input, wherein the plurality of components run on a plurality of other computing devices, and wherein the plurality of other computing devices are separate from the computing device and communicate with the computing device via the network connection, and wherein the plurality of components comprise; a plurality of depth generators; an encoder, wherein the encoder transmits encoded video images from a plurality of video cameras to a distributor; and the distributor, wherein the distributor distributes image data from the encoded video images to the plurality of depth generators; receiving, via the network connection, state update messages from the plurality of components, wherein the state update messages comprise indications that the plurality of components are in a ready state; and after receiving the state update messages from the plurality of components, broadcasting, via the network connection, a start command to the plurality of components; wherein the plurality of components start processing information for generating the three-dimensional holographic video output from the captured real-world video input based, at least in part, on the start command received from the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, implemented by a computing device comprising a processing unit and memory, the method comprising:
by a controller running on the computing device; receiving, via a network connection, connections from a plurality of components, wherein the plurality of components process information for generating a three-dimensional holographic video output from a captured real-world video input, wherein the plurality of components run on a plurality of other computing devices, wherein the plurality of other computing devices are separate from the computing device and communicate with the computing device via the network connection, and wherein the plurality of components comprise; a plurality of depth generators; an encoder, wherein the encoder transmits encoded video images from a plurality of video cameras to a distributor; and the distributor, wherein the distributor distributes image data from the encoded video images to the plurality of depth generators; broadcasting, via the network connection, system state messages to the plurality of components, wherein the system state messages comprise current state information for the plurality of components, and wherein the system state messages are broadcast in response to state changes among the plurality of components; receiving, via the network connection, state update messages from the plurality of components, wherein the state update messages comprise indications that the plurality of components are in a ready state; after receiving the state update messages from the plurality of components, broadcasting, via the network connection, a start command to the plurality of components; wherein the plurality of components start processing information for generating the three-dimensional holographic video output from the captured real-world video input according to a startup order that is based, at least in part, on the broadcast system state messages. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method, implemented by a plurality of computing devices comprising processing units and memory, the method comprising:
-
by a controller running on a first computing device; receiving, via a network connection, connections from a plurality of components, wherein the plurality of components process information for generating a three-dimensional holographic video output from a captured real-world video input, and wherein the plurality of components comprise; an encoder, wherein the encoder transmits encoded video images from a plurality of video cameras to a distributor; the distributor, wherein the distributor distributes image data from the encoded video images to a plurality of depth generators; and the plurality of depth generators; when a state update message is received from a component, broadcasting a system state message to the plurality of components, wherein the system state message comprises current state information of the plurality of components; by each of the plurality of depth generators, the distributor, and the encoder, running on a plurality of other computing devices; starting up in an order based at least in part on broadcast messages received from the controller; wherein the plurality of other computing devices are separate from the first computing device and communicate with the first computing device via the network connection. - View Dependent Claims (16, 17, 18)
-
Specification