Digital Video Effects
First Claim
1. A method at least partially implemented by a computing device, the method comprising:
- identifying a foreground object in a video stream comprising multiple image frames;
rendering a three-dimensional (3-D) visual feature over the foreground object to add a digital video effect to the video stream and generate a modified foreground object; and
tracking pose of the foreground object in 3-D space across respective ones of the image frames to maintain rendered aspect ratio of the 3-D visual feature on the foreground object as the foreground object changes position in respective ones of the image frames.
2 Assignments
0 Petitions
Accused Products
Abstract
Digital video effects are described. In one aspect, a foreground object in a video stream is identified. The video stream comprises multiple image frames. The foreground object is modified by rendering a 3-dimensional (3-D) visual feature over the foreground object for presentation to a user in a modified video stream. Pose of the foreground object is tracked in 3-D space across respective ones of the image frames to identify when the foreground object changes position in respective ones of the image frames. Based on this pose tracking, aspect ratio of the 3-D visual feature is adaptively modified and rendered over the foreground object in corresponding image frames for presentation to the user in the modified video stream.
102 Citations
20 Claims
-
1. A method at least partially implemented by a computing device, the method comprising:
-
identifying a foreground object in a video stream comprising multiple image frames; rendering a three-dimensional (3-D) visual feature over the foreground object to add a digital video effect to the video stream and generate a modified foreground object; and tracking pose of the foreground object in 3-D space across respective ones of the image frames to maintain rendered aspect ratio of the 3-D visual feature on the foreground object as the foreground object changes position in respective ones of the image frames. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
- 8. The method of claim 8, further comprising presenting a user interface to a user for the user to select a modification to apply to the background.
-
11. A computing device comprising:
-
a processor; and a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for; generating a video stream comprising a 3-D image of a first person involved in a video communication session with a second person using a remote computing device; separating a foreground object representing the 3-D image from a background of the video stream; adaptively rendering a 3-D feature over particular ones of multiple video frames that comprise the foreground object in multiple translational and rotational poses to generate a modified video stream, the 3-D feature being rendered over facial features of the first person such that aspect ratios of the 3-D feature are maintained in view of the translational and rotational poses; and communicating the modified video stream to the remote computing device for presentation to the second person. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A tangible computer-readable storage medium comprising computer-program instructions executable by a processor, the computer-program instructions, when executed by the processor, for performing operations comprising:
-
providing a user with one or more video stream background modification options; presenting the user with one or more costume overlay options, responsive to selection by the user of a particular background modification option of the video stream background modification options, adaptively modifying background of a video stream using the particular background modification option, responsive to selection by the user of a particular costume overlay option of the costume overlay options, adaptively rendering a 3-D image associated with the costume overlay option over portions of frames that comprise the video stream, the portions representing facial features; and communicating the video stream to a remote computing device for presentation to a different user. - View Dependent Claims (19, 20)
-
Specification