Data-Driven Video Stabilization
First Claim
1. In a computing environment, a method comprising, inputting a video comprising a set of frames, determining existing motion information between each of the frames, locating other motion information from a data store of motion information, applying the other motion information to change the existing motion information between each of the frames into changed motion information, and outputting a changed video having the changed motion information.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology in which existing motion information (e.g., obtained from professional quality videos) is used to correct the motion information of an input video, such as to stabilize the input video. The input video is processed into an original motion chain, which is segmented into original segments. Candidate segments are found for each original segment, and one candidate segment is matched (based on matching criteria or the like) to each original segments. The matched candidates are stitched together to form a changed motion chain that via image warping changes the motion in the output video. Also described is building the data store by processing reference videos into motion information; different data stores may be built based upon styles of reference videos that match a particular style of motion (e.g., action video, scenic video) for the data store.
31 Citations
20 Claims
- 1. In a computing environment, a method comprising, inputting a video comprising a set of frames, determining existing motion information between each of the frames, locating other motion information from a data store of motion information, applying the other motion information to change the existing motion information between each of the frames into changed motion information, and outputting a changed video having the changed motion information.
- 9. In a computing environment, a system comprising, a data store of predetermined motion information, a motion estimation mechanism that processes frames of input video into existing motion information for that input video, a motion synthesis mechanism coupled to the data store that selects sets of predetermined motion information corresponding at least some of the existing motion information, and an image warping mechanism that modifies at least some of the existing motion information with corresponding predetermined motion information as selected by the motion synthesis mechanism into modified motion information.
-
16. One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising:
-
inputting a video comprising a set of frames; determining an original motion chain between each of the frames; dividing the motion chain into a plurality of original segments, each segment having associated motion information; locating predetermined motion information for each original segment based upon the motion information corresponding to that segment; applying the predetermined motion information to change the associated motion information of each segment into changed motion information; and outputting a changed video having the changed motion information. - View Dependent Claims (17, 18, 19, 20)
-
Specification