Face detection for background management
First Claim
1. A method, comprising:
- accessing one or more frames from a video call, the video call comprising image data and audio data, the one or more frames comprising a face;
performing face detection to detect a portion of the one or more frames that substantially comprises the face;
based on the face detection, assigning an area of the one or more frames not belonging to the face as a background of the one or more frames;
accessing a video channel to a server associated with the video call, accessing an audio channel to the server associated with the video call, and accessing a control channel to the server, the control channel for carrying control data and distinct from the video channel and the audio channel;
forwarding the image data to the server on the video channel and forwarding the audio data to the server on the audio channel; and
transmitting a control signal to the server on the control channel distinct from the video channel and the audio channel, the control signal comprising an instruction to modify the background, an identification of the one or more frames subject to modification, and at least one of a copy of the modified background or a background identifier to a server associated with the video call, the transmitting occurring in a control channel distinct from a channel for transmitting audio and distinct from a channel for transmitting video.
2 Assignments
0 Petitions
Accused Products
Abstract
Exemplary embodiments relate to uses of face detection for modifying the background of a video. By detecting the portion of the video shot that corresponds to a face, it can also determined which portion of the shot do not correspond to the face (e.g., the background of the video). The thus-detected background may be replaced with a movie, event, or other material. Different types of materials may be targeted at different users based on user affinities or preferences. In some embodiments, a user may manually select and apply a background during a video call. When applying a custom background, the system can transmit a control signal and the background. The client recognizes the control signal and, in response, applies the background.
-
Citations
17 Claims
-
1. A method, comprising:
-
accessing one or more frames from a video call, the video call comprising image data and audio data, the one or more frames comprising a face; performing face detection to detect a portion of the one or more frames that substantially comprises the face; based on the face detection, assigning an area of the one or more frames not belonging to the face as a background of the one or more frames; accessing a video channel to a server associated with the video call, accessing an audio channel to the server associated with the video call, and accessing a control channel to the server, the control channel for carrying control data and distinct from the video channel and the audio channel; forwarding the image data to the server on the video channel and forwarding the audio data to the server on the audio channel; and transmitting a control signal to the server on the control channel distinct from the video channel and the audio channel, the control signal comprising an instruction to modify the background, an identification of the one or more frames subject to modification, and at least one of a copy of the modified background or a background identifier to a server associated with the video call, the transmitting occurring in a control channel distinct from a channel for transmitting audio and distinct from a channel for transmitting video. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium storing instructions configured to cause one or more processors to:
-
access one or more frames from a video call, the video call comprising image data and audio data, the one or more frames comprising a face; perform face detection to detect a portion of the one or more frames that substantially comprises the face; based on the face detection, assign an area of the one or more frames not belonging to the face as a background of the one or more frames; access a video channel to a server associated with the video call, accessing an audio channel to the server associated with the video call, and accessing a control channel to the server, the control channel for carrying control data and distinct from the video channel and the audio channel; forward the image data to the server on the video channel and forwarding the audio data to the server on the audio channel; and transmit a control signal to the server on the control channel distinct from the video channel and the audio channel, the control signal comprising an instruction to modify the background, an identification of the one or more frames subject to modification, and at least one of a copy of the modified background or a background identifier to a server associated with the video call, the transmitting occurring in a control channel distinct from a channel for transmitting audio and distinct from a channel for transmitting video. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a non-transitory computer readable medium configured to store instructions for facilitating a video call; and a processor configured to execute the instructions, the instructions configured to cause the processor to; access one or more frames from a video call, the video call comprising image data and audio data, the one or more frames comprising a face; perform face detection to detect a portion of the one or more frames that substantially comprises the face; based on the face detection, assign an area of the one or more frames not belonging to the face as a background of the one or more frames; access a video channel to a server associated with the video call, accessing an audio channel to the server associated with the video call, and accessing a control channel to the server, the control channel for carrying control data and distinct from the video channel and the audio channel; forward the image data to the server on the video channel and forwarding the audio data to the server on the audio channel; and transmit a control signal to the server on the control channel distinct from the video channel and the audio channel, the control signal comprising an instruction to modify the background, an identification of the one or more frames subject to modification, and at least one of a copy of the modified background or a background identifier to a server associated with the video call, the transmitting occurring in a control channel distinct from a channel for transmitting audio and distinct from a channel for transmitting video. - View Dependent Claims (14, 15, 16, 17)
-
Specification