A METHOD FOR GENERATING AN IMMERSIVE VIDEO OF A PLURALITY OF PERSONS
First Claim
1. A method for generating an immersive video of a plurality of persons in a computer server, the method comprising:
- receiving a plurality of video streams on a plurality of video channels from a plurality of client devices, each video stream including a silhouette of a person;
extracting the person'"'"'s silhouette from each incoming video stream to generate a filtered video stream representing only the silhouette of the person;
generating a video stream of a virtual scene comprising a plurality of the silhouettes extracted from the plurality of filtered video streams;
the method further comprising receiving silhouette data carried on a metadata channel from a client device in addition to the video stream, the silhouette data representing a position of a face of the person within a frame of the video stream, the silhouette data being selected in the group consisting of coarse silhouette information representing coordinates of a characteristic point of the face of the person and fine silhouette information representing a mask corresponding to the person'"'"'s silhouette;
analyzing the silhouette data;
performing the silhouette extraction as a function of the silhouette data analyzed.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for generating an immersive video of a plurality of persons in a computer server, the method comprising:—receiving a plurality of video streams on a plurality of video channels from a plurality of client devices, each video stream including a silhouette of a person;—extracting the person'"'"'s silhouette from each incoming video stream to generate a filtered video stream representing only the silhouette of the person;—generating a video stream of a virtual scene comprising a plurality of—the silhouettes extracted from the plurality of filtered video streams the method further comprising receiving silhouette data carried on a metadata channel from a client device in addition to the video stream, the silhouette data representing a position of a face of the person within a frame of the video stream;—analyzing the silhouette data performing the silhouette extraction as a function of the silhouette data analyzed.
55 Citations
14 Claims
-
1. A method for generating an immersive video of a plurality of persons in a computer server, the method comprising:
-
receiving a plurality of video streams on a plurality of video channels from a plurality of client devices, each video stream including a silhouette of a person; extracting the person'"'"'s silhouette from each incoming video stream to generate a filtered video stream representing only the silhouette of the person; generating a video stream of a virtual scene comprising a plurality of the silhouettes extracted from the plurality of filtered video streams; the method further comprising receiving silhouette data carried on a metadata channel from a client device in addition to the video stream, the silhouette data representing a position of a face of the person within a frame of the video stream, the silhouette data being selected in the group consisting of coarse silhouette information representing coordinates of a characteristic point of the face of the person and fine silhouette information representing a mask corresponding to the person'"'"'s silhouette; analyzing the silhouette data; performing the silhouette extraction as a function of the silhouette data analyzed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of generating a video stream in a client device including:
-
capturing a video stream from a capture device; performing a silhouette extraction process from the captured video stream to generate silhouette data; encoding the silhouette data generated by the silhouette extraction process; sending the video stream in a four channels video format including three channels of raw video data using a color space for the video stream and one metadata channel for the silhouette data generated by the silhouette extraction process. - View Dependent Claims (12)
-
-
13. A video processing Server including:
-
a video decoder block able to receive video streams from a plurality of client devices, a user processing detection block able to detect a metadata channel in an incoming video stream; a first silhouette extraction sub-processing block able to perform a silhouette extraction process in the incoming video stream to generate coarse silhouette information; a second silhouette extraction sub-processing block able to perform a silhouette extraction process to generate fine silhouette information as a function of the coarse silhouette information and the incoming video stream; a immersive rendering block able to mix a plurality of silhouette video streams to generate a virtual scene, a video encoder block able to encode and send a video stream comprising the virtual scene to a client device. - View Dependent Claims (14)
-
Specification