STABILIZATION OF OBJECTS WITHIN A VIDEO SEQUENCE
First Claim
1. A system for stabilizing an image sequence, comprising:
- receiving an input image sequence comprising two or more sequential image frames of a scene;
evaluating the frames of the input image sequence and automatically learning a probabilistic number of objects to be identified within each frame of the input image sequence and a probabilistic number of layers for each frame;
probabilistically decomposing the input image sequence into the learned number of objects and layers;
constructing a stabilized output image sequence by using one or more of the decomposed objects and layers from two or more frames of the input image sequence to create a composite sequence of stabilized image frames; and
wherein corresponding objects and corresponding layers are transformed to construct a sequential stabilized alignment of objects and layers between each frame of the stabilized output image sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A simplified general model and an associated estimation algorithm is provided for modeling visual data such as a video sequence. Specifically, images or frames in a video sequence are represented as collections of flat moving objects that change their appearance and shape over time, and can occlude each other over time. A statistical generative model is defined for generating such visual data where parameters such as appearance bit maps and noise, shape bit-maps and variability in shape, etc., are known. Further, when unknown, these parameters are estimated from visual data without prior pre-processing by using a maximization algorithm. By parameter estimation and inference in the model, visual data is segmented into components which facilitates sophisticated applications in video or image editing, such as, for example, object removal or insertion, tracking and visual surveillance, video browsing, photo organization, video compositing, etc.
39 Citations
20 Claims
-
1. A system for stabilizing an image sequence, comprising:
-
receiving an input image sequence comprising two or more sequential image frames of a scene;
evaluating the frames of the input image sequence and automatically learning a probabilistic number of objects to be identified within each frame of the input image sequence and a probabilistic number of layers for each frame;
probabilistically decomposing the input image sequence into the learned number of objects and layers;
constructing a stabilized output image sequence by using one or more of the decomposed objects and layers from two or more frames of the input image sequence to create a composite sequence of stabilized image frames; and
wherein corresponding objects and corresponding layers are transformed to construct a sequential stabilized alignment of objects and layers between each frame of the stabilized output image sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented process for automatically stabilizing a layered representation of an image sequence, comprising using a computing device to:
-
acquire an image sequence having a plurality of image frames;
automatically decompose the image sequence into a generative model, said generative model including a set of model parameters that represent at least one probabilistic object and at least one image layer learned for each image frame;
automatically regenerating a stabilized layered representation of the image sequence by using the generative model to construct an output image sequence corresponding to one or more of the frames of the input image sequence; and
wherein constructing the output image sequence comprises using the model parameters for performing an inverse transformation and alignment of one or more of the learned probabilistic objects and image layers from one or more sequential frames of the input image sequence for stabilizing those objects and layers relative to new sequential image frames comprising the output image sequence. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having computer executable instructions for automatically learning and stabilizing layered flexible image sprites in an input image sequence, comprising:
-
receiving an image sequence of at least two image frames of a scene;
automatically learning a probabilistic number of image sprite classes to be identified within the image sequence;
automatically learning a probabilistic dimensionality of each image sprite class;
automatically learning a probabilistic number of layers for the image sprite classes;
automatically learning at least one layered image sprite from the image sequence given the automatically learned number of image sprite classes, image sprite dimensionality, and image layers, wherein each image sprite represents an object in the image sequence;
automatically constructing a generative model from the automatically learned layered image sprites, wherein the generative model includes a set of model parameters that represent the input sequence; and
using the generative model for reconstructing at least one sequential image frame from at least one of the objects in the image sequence by performing an inverse transformation and alignment of corresponding objects from one or more sequential frames of the image sequence to create an output sequence. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification