Data-Driven Video Stabilization
AssigneeMicrosoft Corporation
InventorsYichen Wei, Yasuyuki Matsushita
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsYichen Wei, Yasuyuki Matsushita
Estimating the term…
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.
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.
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.
One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising:
Dependencies are inferred from the claim text.