Global motion estimation image coding and processing
First Claim
1. A method for estimating global motion between a reference image or a portion thereof and a current image or a portion thereof, the method comprising steps of:
- computing translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof, wherein the translation invariant representations preserve non-translational motion effects present in the reference image or the portion thereof and the current image or the portion thereof;
from the translational invariant representations, determining a coarse estimation of the effect of the non-translational motion between the reference and the current image or the portions thereof; and
determining a coarse estimation of the effect of translational motion from the coarse estimation of the effect of the non-translation motion and the current image or the portion thereof, wherein the effect of the non-translation motion and the effect the translation motion together constitute a coarse estimate of the global motion.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides methods for global motion estimation, determining a coarse estimation, and refining a coarse estimation. Embodiments of the invention provide a fast and robust global motion estimation algorithm based on two-stage coarse-to-fine refinement strategy, which is capable of measuring large motions. An embodiment of the invention may be applied as a modification of any standard, e.g. MPEG-4 that uses the affine model of motion estimation. Embodiments of the invention may be used in the six parameter affine motion model, and other embodiments of the invention are applicable to the two parameter translation model, the four parameter RST model, and the eight parameter projective model. In a preferred embodiment, a coarse estimation is developed in a translation invariant domain, and then is refined in the spatial domain.
71 Citations
25 Claims
-
1. A method for estimating global motion between a reference image or a portion thereof and a current image or a portion thereof, the method comprising steps of:
-
computing translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof, wherein the translation invariant representations preserve non-translational motion effects present in the reference image or the portion thereof and the current image or the portion thereof;
from the translational invariant representations, determining a coarse estimation of the effect of the non-translational motion between the reference and the current image or the portions thereof; and
determining a coarse estimation of the effect of translational motion from the coarse estimation of the effect of the non-translation motion and the current image or the portion thereof, wherein the effect of the non-translation motion and the effect the translation motion together constitute a coarse estimate of the global motion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for estimating global motion between a reference image or a portion thereof and a current image or a portion thereof, wherein the relationship between the reference image or the portion thereof and the current image or the portion thereof are defined by the relationship X′
- =AX+B, where X′
is a coordinate of the pixel in the current image or the portion thereof and is related to a coordinate of a correspondence pixel in the reference image or the portion thereof X by a matrix A multiplication plus a translational vector B, the method comprising steps of;
in the frequency domain, determining a coarse estimate of the matrix A;
determining a coarse estimate of the vector B, by applying the coarse estimate of the matrix A to the reference image or the portion thereof and comparing to the current image or the portion thereof; and
combining the coarse estimate of the matrix A and the coarse estimate of the vector B as coarse global parameters. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- =AX+B, where X′
-
18. A method of refining a coarse estimation of global motion between a reference image or a portion thereof and a current image or a portion thereof, the coarse estimation including an estimate of the effect of non-translation motion and an estimate of the effect of translational motion, the method comprising steps of:
-
selecting a plurality of promising blocks from corresponding parts of a warped version reference image or the portion thereof and from the current image or the portion thereof;
determining corresponding local translation motion vectors for the plurality of promising blocks selected in said step of selecting;
classifying data points in the plurality of promising blocks as inlier data points or outlier data points;
using only inlier data points, fitting one of a set of lines, curves or planes to the location of each of the plurality of promising blocks selected in said step of selecting and the corresponding local translation motion vectors determined in said step of determining. - View Dependent Claims (19)
-
-
20. A method for refining a coarse estimate of global motion between a reference image or a portion thereof and a current image or a portion thereof, wherein the relationship between the reference image or the portion thereof and the current image or the portion thereof are defined by the relationship X′
- =AX+B, where X′
is the coordinate of the pixel in the current image or the portion thereof and is related to the coordinate of the correspondence pixel in the reference image or the portion thereof X by a matrix A multiplication plus a translational vector B, and the coarse estimate provides a coarse estimate of the matrix A and the translational vector B, the method comprising steps of;
applying the coarse estimate to the reference image or the portion thereof to produce a warped reference image;
selecting Ni corresponding blocks from the current image or the portion thereof and warped reference image;
selecting Nf blocks exhibiting the Nf highest levels of activity; and
determining the translation between each of the high activity Nf promising blocks in the current image or the portion thereof and its corresponding block in the reference image or the portion thereof. - View Dependent Claims (21, 22)
- =AX+B, where X′
-
23. A method for refining a coarse estimate of global motion between a reference image of a portion thereof and a current image or a portion thereof wherein the relationship between the reference image or the portion thereof and the current image of the portion thereof is described by the two parameter translational model, the four parameter RST model or the eight parameter projective model, the method comprising steps of
applying the coarse estimate to the reference image or the portion thereof to produce a warped reference image; -
selecting Ni corresponding blocks from the current image or the portion thereof and warped reference image;
selecting Nf promising blocks exhibiting the Nf highest levels of activity; and
determining the translation between each of the high activity Nf promising blocks in the current image or the portion thereof and its corresponding block in the reference image or the portion thereof. - View Dependent Claims (24, 25)
-
Specification