AUTOMATIC COMPOSITION OF VIDEO WITH DYNAMIC BACKGROUND AND COMPOSITE FRAMES SELECTED BASED ON FRAME AND FOREGROUND OBJECT CRITERIA
First Claim
1. A method for generating a composite output video from an input video having a sequence of frames, the method comprising:
- selecting from the sequence of frames, a range of frames for processing;
performing, by a processing device, a foreground/background segmentation on each of the frames in the range of frames to extract a plurality of candidate foreground object images based on a predictive model, each of the candidate foreground object images comprising a representation of a foreground object depicted in a corresponding video frame with background pixels subtracted;
selecting, based on an image metric, a selected foreground object image from the plurality of candidate foreground object images;
storing the selected foreground object images to a foreground object list; and
overlaying the foreground object images in the foreground object list on a current video frame to generate a composite video frame.
4 Assignments
0 Petitions
Accused Products
Abstract
A processing device generates composite images from a sequence of images. The composite images may be used as frames of video. A foreground/background segmentation is performed at selected frames to extract a plurality of foreground object images depicting a foreground object at different locations as it moves across a scene. The foreground object images are stored to a foreground object list. The foreground object images in the foreground object list are overlaid onto subsequent video frames that follow the respective frames from which they were extracted, thereby generating a composite video.
17 Citations
20 Claims
-
1. A method for generating a composite output video from an input video having a sequence of frames, the method comprising:
-
selecting from the sequence of frames, a range of frames for processing; performing, by a processing device, a foreground/background segmentation on each of the frames in the range of frames to extract a plurality of candidate foreground object images based on a predictive model, each of the candidate foreground object images comprising a representation of a foreground object depicted in a corresponding video frame with background pixels subtracted; selecting, based on an image metric, a selected foreground object image from the plurality of candidate foreground object images; storing the selected foreground object images to a foreground object list; and overlaying the foreground object images in the foreground object list on a current video frame to generate a composite video frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium storing instructions for generating a composite output video from an input video having a sequence of frames, the instructions when executed by a processor causing the processor to perform steps comprising:
-
selecting from the sequence of frames, a range of frames for processing; performing a foreground/background segmentation on each of the frames in the range of frames to extract a plurality of candidate foreground object images based on a predictive model, each of the candidate foreground object images comprising a representation of a foreground object depicted in a corresponding video frame with background pixels subtracted; selecting, based on an image metric, a selected foreground object image from the plurality of candidate foreground object images; storing the selected foreground object images to a foreground object list; and overlaying the foreground object images in the foreground object list on a current video frame to generate a composite video frame. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and a non-transitory computer-readable storage medium storing instructions for generating a composite output video from an input video having a sequence of frames, the instructions when executed by the one or more processors causing the one or more processors to perform steps comprising; selecting from the sequence of frames, a range of frames for processing; performing a foreground/background segmentation on each of the frames in the range of frames to extract a plurality of candidate foreground object images based on a predictive model, each of the candidate foreground object images comprising a representation of a foreground object depicted in a corresponding video frame with background pixels subtracted; selecting, based on an image metric, a selected foreground object image from the plurality of candidate foreground object images; storing the selected foreground object images to a foreground object list; and overlaying the foreground object images in the foreground object list on a current video frame to generate a composite video frame. - View Dependent Claims (18, 19, 20)
-
Specification