Motion filtering for video stabilization
First Claim
1. A method for applying a motion filter of a video stabilization system to a sequence of video frames, said method comprising for a current video frame:
- a processor or processors to perform the following;
receiving an estimate of a motion in said current video frame compared to a first video frame of said sequence of video frames;
computing a correction value for said motion in said current video frame based on said motion estimate and on at least one state variable of said motion filter, wherein said at least one state variable is updated in said computation;
in case said computed correction value exceeds a system constraint of said video stabilization system, adjusting said at least one state variable in accordance with an extent by which said system constraint is exceeded and recomputing said correction value based on said motion estimate and on said adjusted state variable.
2 Assignments
0 Petitions
Accused Products
Abstract
For applying a motion filter of a video stabilization system to a sequence of video frames, an estimate of a motion in the current video frame compared to a first video frame of the sequence of video frames is received. Based on the received motion estimate and on at least one state variable of the motion filter, a correction value for the motion in the current video frame is computed. The at least one state variable is updated in the computation. In case the computed correction value exceeds a system constraint of the video stabilization system, the at least one state variable is adjusted in accordance with an extent by which the system constraint is exceeded. The correction value is then recomputed based on the motion estimate and on the adjusted state variable.
-
Citations
20 Claims
-
1. A method for applying a motion filter of a video stabilization system to a sequence of video frames, said method comprising for a current video frame:
- a processor or processors to perform the following;
receiving an estimate of a motion in said current video frame compared to a first video frame of said sequence of video frames; computing a correction value for said motion in said current video frame based on said motion estimate and on at least one state variable of said motion filter, wherein said at least one state variable is updated in said computation; in case said computed correction value exceeds a system constraint of said video stabilization system, adjusting said at least one state variable in accordance with an extent by which said system constraint is exceeded and recomputing said correction value based on said motion estimate and on said adjusted state variable. - View Dependent Claims (2, 3, 5, 6)
- a processor or processors to perform the following;
-
4. The method according to claim l, wherein said at least one state variable comprises a variable representing an intended motion in said current video frame and a variable representing an assumed velocity of said intended motion.
-
7. An apparatus comprising a video stabilization system including a motion filter, said motion filter comprising:
-
a processor configured to receive an estimate of a motion in a current video frame compared to a first video frame of a sequence of video frames and to compute a correction value for said motion in said current video frame based on said motion estimate and on at least one state variable of said motion filter, wherein said at least one state variable is updated in said computation; and configured to adjust said at least one state variable, in case said computed correction value exceeds a system constraint of said video stabilization system, in accordance with an extent by which said system constraint is exceeded and to recompute a computed correction value based on said motion estimate and on said adjusted state variable. - View Dependent Claims (8, 9, 10, 11, 12, 13, 17, 18, 19)
-
-
14. A data processor readable medium embodied with software code for applying a motion filter of a video stabilization system to a sequence of video frames is stored, said software code realizing the following steps-when being executed by a data processor of an electronic device:
-
receiving an estimate of a motion in said current video frame compared to a first video frame of said sequence of video frames; computing a correction value for said motion in said current video frame based on said motion estimate and on at least one state variable of said motion filtering, wherein said at least one state variable is updated in said computation; and in case said computed correction value exceeds a system constraint of said video stabilization system, adjusting said at least one state variable in accordance with an extent by which said system constraint is exceeded and recomputing said correction value based on said motion estimate and on said adjusted state variable. - View Dependent Claims (15, 16)
-
-
20. An apparatus comprising a video stabilization system, said video stabilization system including:
-
means for receiving an estimate of a motion in a current video frame compared to a first video frame of a sequence of video frames; means for computing a correction value for said motion in said current video frame based on said motion estimate and on at least one state variable, wherein said at least one state variable is updated in said computation; means for adjusting said at least one state variable, in case said computed correction value exceeds a system constraint of said video stabilization system, in accordance with an extent by which said system constraint is exceeded and for recomputing said correction value based on said motion estimate and on said adjusted state variable.
-
Specification