IP Library › Granted Patent US 9,525,821
Granted Patent B2
US 9,525,821 · App. 14/641,995 · Granted Dec 20, 2016

Video stabilization

Inventor: Ken Huagang Chang (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N5/23267G11B27/031H04N5/145H04N5/23254
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,525,821
App. No.
14/641,995
Granted
Dec 20, 2016
Kind
B2
Abstract

Aspects of the technology described herein provide a method of editing video to improve the apparent stability of the video footage. In one aspect, the apparent stability of the video image is improved by adding a border around an image captured within individual video frames and adjusting the relative position of consecutive video frames according to a negative of a movement vector calculated between the two consecutive frames.

Claims (37)

1. A computing system comprising:

a processor; and

computer storage media having computer-executable instructions stored thereon which, when executed by the processor, implement a method of video editing to correct for camera movement during video recording, the method comprising:

receiving a video comprising a plurality of frames, each frame having an original height and width;

generating a plurality of bordered frames by adding a border around a perimeter of individual video frames from the plurality of frames;

calculating a motion vector that expresses a movement of a video camera while filming the video; and

generating a stabilized video by recombining the plurality of bordered frames and correcting for the movement by adjusting a location of individual frames relative to other frames using the motion vector,

wherein a width of the border is an average of the motion vector for each frame in the video plus a standard deviation of the average of the motion vector.

2. The computing system of claim 1 , wherein a bordered frame has an increased height and width that is larger than the original height and width.

3. The computing system of claim 1 , wherein a bordered frame has a height and width that is equal to the original height and width.

4. The computing system of claim 1 , wherein the border has a width that is greater than 5% of the original height.

5. The computing system of claim 1 , wherein the processor is a graphics processing unit.

6. The computing system of claim 1 , wherein portions of an image from an earlier frame in the video are not added to subsequent frames.

7. One or more computer storage media storing computer-executable instructions that, when executed by a computing device having a processor, cause the computing device to generate a stabilized video, the method comprising:

receiving a video comprising a plurality of video frames;

generating a plurality of bordered frames by adding a border around a perimeter of individual video frames;

calculating a motion vector that expresses a movement of a video camera while filming the video; and

generating a stabilized video by recombining the plurality of bordered frames and correcting for the movement by adjusting a location of individual frames relative to other frames using the motion vector,

wherein a width of the border is an average of the motion vector for each frame in the video plus a standard deviation of the average of the motion vector.

8. The media of claim 7 , wherein adding the border comprises shrinking an image in a frame by a percentage and adding the border from a perimeter of a shrunken image to an original outside perimeter of the image.

9. The media of claim 8 , wherein the percentage is between 10% and 20%.

10. The media of claim 7 , wherein adding the border comprises adding the border that extends from a perimeter of original images in the individual video frames, the border having a width.

11. The media of claim 10 , wherein the width is about 15% of a width of the original images.

12. The media of claim 7 , wherein the border is black.

13. The media of claim 7 , wherein portions of an image from an earlier frame in the video are not added to subsequent frames.

14. A video editing method comprising:

receiving a video comprising a plurality of frames, each frame having an original height and width;

generating a plurality of bordered frames by adding a border around a perimeter of individual video frames from the plurality of frames, wherein individual bordered frames have an increased height and width that is larger than the original height and width;

calculating a motion vector that expresses a movement of a video camera while recording the video; and

generating a stabilized video by recombining the plurality of bordered frames and correcting for the movement by adjusting a location of individual frames relative to other frames using the motion vector,

wherein a width of the border is an average of the motion vector for each frame in the video plus a standard deviation of the average of the motion vector.

15. The method of claim 14 , wherein the increased height and width are more than 5% larger than the original height and width.

16. The method of claim 14 , wherein the increased height and width are more than 10% larger than the original height and width.

17. The method of claim 14 , wherein the increased height and width are more than 20% larger than the original height and width.

18. The method of claim 14 , wherein each frame in the plurality of frames includes an image having a height, width, and resolution that is not changed when the border is added to the frame.

19. The method of claim 14 , wherein images from an earlier frame in the video are not added to subsequent frames.

20. The method of claim 14 , wherein the border is black.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2016
From: CHANG, KEN HUAGANG
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 037697/0108 →
Continuity (1)
Related Publication 20160269639A1 · Sep 15, 2016