SYSTEMS AND METHODS FOR EMBEDDING A FOREGROUND VIDEO INTO A BACKGROUND FEED BASED ON A CONTROL INPUT
First Claim
Patent Images
1. A method for embedding a foreground video into a background feed, the method comprising:
- receiving, using a computer, depth and color information of a first video from at least one camera;
creating a foreground video by identifying a foreground portion and a background portion of the first video based on the depth and color information of the first video, the creation of the foreground video comprising an inclusion of the foreground portion of the first video and a removal of the background portion of the first video;
receiving the background feed comprising a second background;
receiving a control input from a user for embedding the foreground video into the second background; and
creating a composite video by embedding the foreground portion of the first video into the second background, the creation of the composite video based on the control input.
4 Assignments
0 Petitions
Accused Products
Abstract
A clor image and a depth image of a live video are received. Each of the color image and the depth image are processed to identify the foreground and the background of the live video. The background of the live video is removed in order to create a foreground video that comprises the foreground of the live video. A control input may be received to control the embedding of the foreground video into a second background from a background feed. The background feed may also comprise virtual objects such that the foreground video may interact with the virtual objects.
147 Citations
26 Claims
-
1. A method for embedding a foreground video into a background feed, the method comprising:
-
receiving, using a computer, depth and color information of a first video from at least one camera; creating a foreground video by identifying a foreground portion and a background portion of the first video based on the depth and color information of the first video, the creation of the foreground video comprising an inclusion of the foreground portion of the first video and a removal of the background portion of the first video; receiving the background feed comprising a second background; receiving a control input from a user for embedding the foreground video into the second background; and creating a composite video by embedding the foreground portion of the first video into the second background, the creation of the composite video based on the control input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising at least one processor and memory, for embedding a foreground video into a background feed, the system comprising:
-
a module for receiving depth and color information of a first video from at least one camera; a module for creating a foreground video by identifying a foreground portion and a background portion of the first video based on the depth and color information of the first video, the creation of the foreground video comprising an inclusion of the foreground portion of the first video and a removal of the background portion of the first video; a module for receiving the background feed comprising a second background; a module for receiving a control input from a user for embedding the foreground video into the second background; and a module for creating a composite video by embedding the foreground portion of the first video into the second background, the creation of the composite video based on the control input. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium carrying one or more instructions for embedding a foreground video into a background feed, wherein the one or more instructions, when executed by one or more processors, causes the one or more processors to perform the steps of:
-
receiving depth and color information of a first video from at least one camera; creating a foreground video by identifying a foreground portion and a background portion of the first video based on the depth and color information of the first video, the creation of the foreground video comprising an inclusion of the foreground portion of the first video and a removal of the background portion of the first video; receiving the background feed comprising a second background; receiving a control input from a user for embedding the foreground video into the second background; and creating a composite video by embedding the foreground portion of the first video into the second background, the creation of the composite video based on the control input. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification