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 of the translation motion together constitute a coarse estimate of the global motion, wherein said step of determining a coarse estimation includes a step of adaptively re-sampling the translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof;
wherein said step of adaptively re-sampling comprises re-sampling an original image that is one of the reference image or the portion thereof or the current image or the portion thereof;
conducting no re-mapping where past motion parameters indicate small mean scaling and small mean rotation for the original image or the portion thereof;
conducting polar mapping where past motion parameters indicate small mean scaling and possibly large mean rotation for the original image or the portion thereof;
conducting log-log mapping where past motion parameters indicate small mean rotation and possibly large mean scaling for the original image or the portion thereof; and
otherwiseconducting log-polar mapping.
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.
72 Citations
13 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 of the translation motion together constitute a coarse estimate of the global motion, wherein said step of determining a coarse estimation includes a step of adaptively re-sampling the translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof;
wherein said step of adaptively re-sampling comprises re-sampling an original image that is one of the reference image or the portion thereof or the current image or the portion thereof;conducting no re-mapping where past motion parameters indicate small mean scaling and small mean rotation for the original image or the portion thereof; conducting polar mapping where past motion parameters indicate small mean scaling and possibly large mean rotation for the original image or the portion thereof; conducting log-log mapping where past motion parameters indicate small mean rotation and possibly large mean scaling for the original image or the portion thereof; and
otherwiseconducting log-polar mapping.
-
-
2. 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 coordinate of a pixel in the current image or the portion thereof and is related to coordinate of corresponding pixel in the reference image or the portion thereof X by a matrixmultiplication plus a translational vector B, the method comprising steps of; in the frequency domain, determining a coarse estimate of the matrix according to , wherein Sm=mean scaling ds=differential scaling θ
m=mean rotationdθ
=differential rotation;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; combining the coarse estimate of the matrix A and the coarse estimate of the vector B as coarse global parameters; in the spatial domain, refining the coarse global parameters wherein said step of refining comprises; 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 wherein Nf is less than Ni and other ones of the Ni blocks are discarded; 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 warped reference image; wherein said step of determining a coarse estimate includes a step of adaptively re-sampling translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof;
wherein said step of adaptively re-sampling comprises re-sampling an original image that is one of the reference image or the portion thereof or the current image or the portion thereof;conducting no re-mapping where past motion parameters indicate small mean scaling and small mean rotation for the original image or the portion thereof; conducting polar mapping where past motion parameters indicate small mean scaling and possibly large mean rotation for the original image or the portion thereof; conducting log-log mapping where past motion parameters indicate small mean rotation and possibly large mean scaling for the original image or the portion thereof; and
otherwiseconducting log-polar mapping. - View Dependent Claims (3, 4, 5)
- =AX+B, where X′
-
6. 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, wherein the promising blocks comprise blocks of high activity; 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; wherein the coarse estimation is determined at least by adaptively re-sampling translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof;
wherein said step of adaptively re-sampling comprises re-sampling an original image that is one of the reference image or the portion thereof or the current image or the portion thereof;conducting no re-mapping where past motion parameters indicate small mean scaling and small mean rotation for the original image or the portion thereof; conducting polar mapping where past motion parameters indicate small mean scaling and possibly large mean rotation for the original image or the portion thereof; conducting log-log mapping where past motion parameters indicate small mean rotation and possibly large mean scaling for the original image or the portion thereof; and
otherwiseconducting log-polar mapping. - View Dependent Claims (7)
-
-
8. 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 is defined by the relationship X′
- =AX+B, where X′
is coordinate of a pixel in the current image or the portion thereof and is related to coordinate of corresponding 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;
wherein the coarse estimate is determined at least by adaptively re-sampling translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof;
wherein said step of adaptively re-sampling comprises re-sampling an original image that is one of the reference image or the portion thereof or the current image or the portion thereof;conducting no re-mapping where past motion parameters indicate small mean scaling and small mean rotation for the original image or the portion thereof; conducting polar mapping where past motion parameters indicate small mean scaling and possibly large mean rotation for the original image or the portion thereof; conducting log-log mapping where past motion parameters indicate small mean rotation and possibly large mean scaling for the original image or the portion thereof; and
otherwiseconducting log-polar mapping; 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, wherein Nf is less than Ni and other ones of the Ni blocks are discarded; 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 (9, 10)
- =AX+B, where X′
-
11. 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; - wherein the coarse estimate is determined at least by adaptively re-sampling translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof;
wherein said step of adaptively re-sampling comprises re-sampling an original image that is one of the reference image or the portion thereof or the current image or the portion thereof;conducting no re-mapping where past motion parameters indicate small mean scaling and small mean rotation for the original image or the portion thereof; conducting polar mapping where past motion parameters indicate small mean scaling and possibly large mean rotation for the original image or the portion thereof; conducting log-log mapping where past motion parameters indicate small mean rotation and possibly large mean scaling for the original image or the portion thereof; and
otherwiseconducting log-polar mapping; 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, wherein Nf is less than Ni and other ones of the Ni blocks are discarded; 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 (12, 13)
- wherein the coarse estimate is determined at least by adaptively re-sampling translation invariant representations of the reference image or the portion thereof and the current image or the portion thereof;
Specification