Image stabilizer
First Claim
1. A method for digital video image stabilization, the method comprising:
- estimating, in a processor, from at least one portion of a frame, global frame displacement between an initial reference digital video frame and a current frame in a video sequence of frames;
verifying, for the entire frame, validity of said estimated frame displacement; and
compensating for said estimated frame displacement by aligning at least one frame in said sequence with respect to said initial reference frame;
wherein said step of aligning includes;
producing a corrected motion vector for said frame to be aligned; and
displacing said frame within the video frames sequence in accordance with said corrected motion vector;
wherein the step of estimating global frame displacement comprises;
in a full resolution space, calculating a best match of a centric portion of the current frame as a single block of pixels associated with said current frame and said reference frame;
wherein said step of calculating the best match of the centric portion comprises calculating an overall fit (L1 norm) by down sampling and then employing a non-linear programming global optimization procedure;
wherein said non-linear programming global optimization procedure is selected from the group including Powell method, conjugate gradient method, and Down-Hill Simplex.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for digital video image stabilization, the method including: estimating, from at least one portion of a frame, global frame displacement between an initial reference digital video frame and a current frame in a video sequence of frames; verifying, for the entire frame, the validity of the estimated frame displacement; and compensating for the estimated frame displacement by aligning at least one frame in the sequence with respect to the initial reference frame; wherein the step of aligning includes producing a corrected motion vector for the frame to be aligned and displacing the frame within the video frames sequence in accordance with the corrected motion vector.
33 Citations
11 Claims
-
1. A method for digital video image stabilization, the method comprising:
-
estimating, in a processor, from at least one portion of a frame, global frame displacement between an initial reference digital video frame and a current frame in a video sequence of frames; verifying, for the entire frame, validity of said estimated frame displacement; and compensating for said estimated frame displacement by aligning at least one frame in said sequence with respect to said initial reference frame; wherein said step of aligning includes; producing a corrected motion vector for said frame to be aligned; and displacing said frame within the video frames sequence in accordance with said corrected motion vector; wherein the step of estimating global frame displacement comprises; in a full resolution space, calculating a best match of a centric portion of the current frame as a single block of pixels associated with said current frame and said reference frame; wherein said step of calculating the best match of the centric portion comprises calculating an overall fit (L1 norm) by down sampling and then employing a non-linear programming global optimization procedure; wherein said non-linear programming global optimization procedure is selected from the group including Powell method, conjugate gradient method, and Down-Hill Simplex. - View Dependent Claims (2)
-
-
3. A method, for digital video image stabilization, the method comprising:
-
estimating, in a processor, from at least one portion of a frame, global frame displacement between an initial reference digital video frame and a current frame in a video sequence of frames; verifying, for the entire frame, validity of said estimated frame displacement; and compensating for said estimated frame displacement by aligning at least one frame in said sequence with respect to said initial reference frame; wherein said step of aligning includes; producing a corrected motion vector for said frame to be aligned; and displacing said frame within the video frames sequence in accordance with said corrected motion vector; and for an initial preset number of frames of a video sequence (GOP); a. assigning a zero displacement to a first and a last frame in the GOP; and b. correcting normalized frame displacements of said GOP by projecting normalized frame displacements of said GOP on a line connecting two end points of the GOP with a displacement coordinate of a frame in said sequence having a maximum displacement. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
Specification