MOTION STABILIZATION
First Claim
Patent Images
1. A method of digital image stabilization, comprising the steps of:
- (a) providing a low-resolution version of an input digital picture;
(a) partitioning said low-resolution version into reliable blocks and unreliable blocks according to motion prediction errors;
(b) aggregating said reliable blocks into candidate motion regions according to block motion vectors for said reliable blocks;
(c) finding a segmentation of said low-resolution version from said candidate motion regions;
(d) updating said segmentation to a segmentation of said input picture;
(d) finding a global motion vector for said input picture from said segmentation of said input picture; and
(d) compensating for jitter motion in said input picture using said global motion vector.
1 Assignment
0 Petitions
Accused Products
Abstract
Stabilization for devices such as hand-held camcoders segments a low-resolution frame into a region of reliable estimation, refines the motion vectors of that region hierarchically while at the same time updating the segmentation, finds a global motion vector for the region at high resolution, and uses the global motion vector to compensate for jitter.
-
Citations
10 Claims
-
1. A method of digital image stabilization, comprising the steps of:
-
(a) providing a low-resolution version of an input digital picture;
(a) partitioning said low-resolution version into reliable blocks and unreliable blocks according to motion prediction errors;
(b) aggregating said reliable blocks into candidate motion regions according to block motion vectors for said reliable blocks;
(c) finding a segmentation of said low-resolution version from said candidate motion regions;
(d) updating said segmentation to a segmentation of said input picture;
(d) finding a global motion vector for said input picture from said segmentation of said input picture; and
(d) compensating for jitter motion in said input picture using said global motion vector. - View Dependent Claims (2, 3, 4)
-
-
5. A method of jitter compensation for video frames, comprising the steps of:
-
(a) providing a resolution hierarchy, F1, F2, . . . FN, for an input frame with N an integer greater than 2 and said input frame equal to FN;
(b) partitioning said F1 into blocks plus border regions;
(c) for each of said blocks, (i) computing a block motion vector, (ii) computing prediction errors for said block motion vector and for motion vectors differing by 1 from said block motion vector, and (iii) when a sum of differences of said prediction errors exceeds a first threshold, designating said each of said blocks as a reliable block;
(d) aggregating said reliable blocks into candidate motion regions according to block motion vectors for said reliable blocks;
(e) selecting a segmentation for F1 from said candidate motion regions by comparing said regions according to (i) the number of blocks, (ii) the number of blocks corresponding to blocks in a segmentation of a hierarchy of a prior frame, and (iii) an average of relative block motion vectors;
(f) for n=2, . . . , N, selecting a segmentation for Fn by repeating steps (c)-(e) for blocks corresponding to blocks of said segmentation of Fn-1;
(g) computing a global motion vector from said segmentation of FN; and
(h) using said global motion vector to jitter compensate said input frame. - View Dependent Claims (6, 7, 8)
-
-
9. A video camera, comprising:
-
(a) picture capturer;
(b) a jitter estimator coupled to said picture capturer, said jitter estimator including;
(i) a resolution hierarchy downsampler;
(ii) a segmenter coupled to said downsampler, said segmenter operable to sequentially find a segmentation plus motion vector for each level of a resolution hierarchy computed from an input picture;
(iii) a global motion vector determiner coupled to said segmenter;
(c) a memory for a resolution hierarchy of a prior frame, said memory coupled to said jitter estimator; and
(d) a jitter motion compensater coupled to said jitter estimator. - View Dependent Claims (10)
-
Specification