Generating a stabilized video sequence based on motion sensor data
First Claim
1. A machine-implemented method of generating a stabilized video sequence, comprising:
- receiving an input video sequence captured by an image capture device, the input video sequence including a plurality of pairs of successive frames;
receiving motion sensor data indicative of motion of the image capture device while the input video sequence was being captured;
identifying a set of matching features for each pair of successive frames;
identifying a first feature in a first frame of a first pair of the successive frames;
identifying a location for a search window in a second frame of the first pair of the successive frames based on the motion sensor data;
identifying global motion features in each set of matching features based on the motion sensor data, the global motion features indicative of movement of the image capture device; and
generating a stabilized video sequence based on the input video sequence and the identified global motion features.
1 Assignment
0 Petitions
Accused Products
Abstract
A machine-implemented method of generating a stabilized video sequence includes receiving an input video sequence captured by an image capture device. The input video sequence includes a plurality of pairs of successive frames. Motion sensor data indicative of motion of the image capture device while the input video sequence was being captured is received. A set of matching features for each pair of successive frames is identified. Global motion features are identified in each set of matching features and qualified based on the motion sensor data. The global motion features are indicative of movement of the image capture device. A stabilized video sequence is generated based on the input video sequence and the identified global motion features.
29 Citations
20 Claims
-
1. A machine-implemented method of generating a stabilized video sequence, comprising:
-
receiving an input video sequence captured by an image capture device, the input video sequence including a plurality of pairs of successive frames; receiving motion sensor data indicative of motion of the image capture device while the input video sequence was being captured; identifying a set of matching features for each pair of successive frames; identifying a first feature in a first frame of a first pair of the successive frames; identifying a location for a search window in a second frame of the first pair of the successive frames based on the motion sensor data; identifying global motion features in each set of matching features based on the motion sensor data, the global motion features indicative of movement of the image capture device; and generating a stabilized video sequence based on the input video sequence and the identified global motion features. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for generating a stabilized video sequence, comprising:
-
a feature identification and matching unit configured to receive an input video sequence captured by an image capture device, identify a set of matching features for pairs of successive frames in the input video sequence, identify a first feature in a first frame of a first pair of the successive frames, identify a location for a search window in a second frame of the first pair of the successive frames based on the motion sensor data, and identify global motion features in each set of matching features based on motion sensor data indicative of motion of the image capture device while the input video sequence was being captured, wherein the global motion features are indicative of movement of the image capture device; and a motion stabilization unit configured to generate a stabilized video sequence based on the input video sequence and the identified global motion features. - View Dependent Claims (15, 16, 17)
-
-
18. An image capture device, comprising:
-
an image sensor configured to capture an input video sequence; a motion sensor configured to generate motion sensor data indicative of motion of the image capture device while the input video sequence is being captured; and an image processing system configured to receive the input video sequence and the motion sensor data, identify a set of matching features for pairs of successive frames in the input video sequence, identify a first feature in a first frame of a first pair of the successive frames, identify a location for a search window in a second frame of the first pair of the successive frames based on the motion sensor data, and search for the first feature in the search window of the second frame, identify global motion features in each set of matching features based on the motion sensor data, and generate a stabilized video sequence based on the input video sequence and the identified global motion features, wherein the global motion features are indicative of global motion. - View Dependent Claims (19, 20)
-
Specification