Video Stabilization
First Claim
1. A method of stabilizing a video signal, the method comprising:
- capturing a plurality of frames of the video signal using a camera;
using a motion sensor associated with the camera to generate a plurality of samples representing motion of the camera;
using the samples to determine a displacement of the camera between a first time and a second time, wherein the first time corresponds to an exposure time midpoint of a first frame of the video signal and the second time corresponds to an exposure time midpoint of a second frame of the video signal; and
using the determined displacement to compensate for motion in the video signal between the first and second frames caused by the motion of the camera, to thereby stabilize the video signal.
2 Assignments
0 Petitions
Accused Products
Abstract
Method, device and computer program product for stabilizing a video signal. A plurality of frames of the video signal are captured using a camera. A motion sensor associated with the camera is used to generate a plurality of samples representing motion of the camera. The samples are used to determine a displacement of the camera between a first time and a second time, wherein the first time corresponds to an exposure time midpoint of a first frame of the video signal and the second time corresponds to an exposure time midpoint of a second frame of the video signal. The determined displacement is used to compensate for motion in the video signal between the first and second frames caused by the motion of the camera, to thereby stabilize the video signal.
39 Citations
30 Claims
-
1. A method of stabilizing a video signal, the method comprising:
-
capturing a plurality of frames of the video signal using a camera; using a motion sensor associated with the camera to generate a plurality of samples representing motion of the camera; using the samples to determine a displacement of the camera between a first time and a second time, wherein the first time corresponds to an exposure time midpoint of a first frame of the video signal and the second time corresponds to an exposure time midpoint of a second frame of the video signal; and using the determined displacement to compensate for motion in the video signal between the first and second frames caused by the motion of the camera, to thereby stabilize the video signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device configured to stabilize a video signal, the device comprising:
-
a camera configured to capture a plurality of frames of the video signal; a motion sensor, associated with the camera, configured to generate a plurality of samples representing motion of the camera; a displacement determining block configured to use the samples to determine a displacement of the camera between a first time and a second time, wherein the first time corresponds to an exposure time midpoint of a first frame of the video signal and the second time corresponds to an exposure time midpoint of a second frame of the video signal; and a motion compensation block configured to use the determined displacement to compensate for motion in the video signal between the first and second frames caused by the motion of the camera, to thereby stabilize the video signal. - View Dependent Claims (14, 15)
-
-
16. A method of stabilizing a video signal, the method comprising:
-
capturing a plurality of frames of the video signal using a camera; determining a pixel displacement representing motion in the video signal between first and second frames of the video signal caused by motion of the camera; and shifting an image of at least one of the first and second frames in accordance with the pixel displacement to thereby stabilize the video signal, wherein the image comprises a stride value indicating memory space of the image, a plurality of pixel values, a pointer indicating the position of a first pixel of the image, and a width value indicating the width of the image, wherein said shifting of the image comprises adjusting the pointer and the width value without adjusting the stride value. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A device configured to stabilize a video signal, the device comprising:
-
a camera configured to capture a plurality of frames of the video signal; a pixel displacement determining block configured to determine a pixel displacement representing motion in the video signal between first and second frames of the video signal caused by motion of the camera; and an image shifting block configured to shift an image of at least one of the first and second frames in accordance with the pixel displacement to thereby stabilize the video signal, wherein the image comprises a stride value indicating memory space of the image, a plurality of pixel values, a pointer indicating the position of a first pixel of the image, and a width value indicating the width of the image, wherein the image shifting block is configured to shift the image by adjusting the pointer and the width value without adjusting the stride value.
-
-
23. A method of stabilizing a video signal, the method comprising:
-
capturing a plurality of frames of the video signal using a camera; determining a portion of motion of the camera occurring whilst a shutter of the camera is closed and not whilst the shutter of the camera is open; determining a pixel displacement representing motion in the video signal between first and second frames of the video signal caused by, and corresponding to, the portion of motion of the camera; and shifting an image of at least one of the first and second frames in accordance with the pixel displacement to thereby stabilize the video signal. - View Dependent Claims (24, 25, 26)
-
-
27. A device configured to stabilize a video signal, the device comprising:
-
a camera configured to capture a plurality of frames of the video signal; a motion determining block configured to determine a portion of motion of the camera occurring whilst a shutter of the camera is closed and not whilst the shutter of the camera is open; a pixel displacement determining block configured to determine a pixel displacement representing motion in the video signal between first and second frames of the video signal caused by, and corresponding to, the portion of motion of the camera; and an image shifting block configured to shift an image of at least one of the first and second frames in accordance with the pixel displacement to thereby stabilize the video signal.
-
-
28. A computer program product for stabilizing a video signal, the computer program product being embodied on a non-transient computer-readable medium and configured so as when executed on a processor of a device to perform the operations of:
-
capturing a plurality of frames of the video signal using a camera; using a motion sensor associated with the camera to generate a plurality of samples representing motion of the camera; using the samples to determine a displacement of the camera between a first time and a second time, wherein the first time corresponds to an exposure time midpoint of a first frame of the video signal and the second time corresponds to an exposure time midpoint of a second frame of the video signal; and using the determined displacement to compensate for motion in the video signal between the first and second frames caused by the motion of the camera, to thereby stabilize the video signal.
-
-
29. A computer program product for stabilizing a video signal, the computer program product being embodied on a non-transient computer-readable medium and configured so as when executed on a processor of a device to perform the operations of:
-
capturing a plurality of frames of the video signal using a camera; determining a pixel displacement representing motion in the video signal between first and second frames of the video signal caused by motion of the camera; and shifting an image of at least one of the first and second frames in accordance with the pixel displacement to thereby stabilize the video signal, wherein the image comprises a stride value indicating memory space of the image, a plurality of pixel values, a pointer indicating the position of a first pixel of the image, and a width value indicating the width of the image, wherein said shifting of the image comprises adjusting the pointer and the width value without adjusting the stride value.
-
-
30. A computer program product for stabilizing a video signal, the computer program product being embodied on a non-transient computer-readable medium and configured so as when executed on a processor of a device to perform the operations of:
-
capturing a plurality of frames of the video signal using a camera; determining a portion of motion of the camera occurring whilst a shutter of the camera is closed and not whilst the shutter of the camera is open; determining a pixel displacement representing motion in the video signal between first and second frames of the video signal caused by, and corresponding to, the portion of motion of the camera; and shifting an image of at least one of the first and second frames in accordance with the pixel displacement to thereby stabilize the video signal.
-
Specification