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:
- 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
19 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:
-
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, 4, 5, 6)
-
-
7. A video stabilization system including a motion filter, said motion filter comprising:
-
a processing portion adapted 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
a processing portion adapted 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. A video processing chipset comprising a video stabilization system with a motion filter, wherein said motion filter includes:
-
a processing portion adapted 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
a processing portion adapted 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.
-
-
12. A camera module comprising a video recording component and a video stabilization system with a motion filter, wherein said motion filter includes:
-
a processing portion adapted 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
a processing portion adapted 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.
-
-
13. An electronic device comprising a video stabilization system with a motion filter, wherein said motion filter includes:
-
a processing portion adapted 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
a processing portion adapted 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 (14, 15, 16)
-
-
17. A software program product in which a 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 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 (18, 19)
-
Specification