Generic platform video image stabilization
First Claim
1. A method of real-time sharing of stabilized digital video for multiple frames of a captured video sequence, comprising:
- warping at least a portion of a frame, among the multiple frames of the captured video sequence, based on a motion transform that represents jittery motion of a video capture device to compensate for the jittery motion of the video capture device; and
initiating uploading of stabilized video from the video capture device to a server device associated with a service for video sharing or social networking;
wherein the motion transform has been estimated prior to warping.
2 Assignments
0 Petitions
Accused Products
Abstract
Video image stabilization provides better performance on a generic platform for computing devices by evaluating available multimedia digital signal processing components, and selecting the available components to utilize according to a hierarchy structure for video stabilization performance for processing parts of the video stabilization. The video stabilization has improved motion vector estimation that employs refinement motion vector searching according to a pyramid block structure relationship starting from a downsampled resolution version of the video frames. The video stabilization also improves global motion transform estimation by performing a random sample consensus approach for processing the local motion vectors, and selection criteria for motion vector reliability. The video stabilization achieves the removal of hand shakiness smoothly by real-time one-pass or off-line two-pass temporal smoothing with error detection and correction.
-
Citations
20 Claims
-
1. A method of real-time sharing of stabilized digital video for multiple frames of a captured video sequence, comprising:
-
warping at least a portion of a frame, among the multiple frames of the captured video sequence, based on a motion transform that represents jittery motion of a video capture device to compensate for the jittery motion of the video capture device; and initiating uploading of stabilized video from the video capture device to a server device associated with a service for video sharing or social networking; wherein the motion transform has been estimated prior to warping. - View Dependent Claims (2, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
3. A device comprising:
-
one or more processing units; one or more memory units; a camera; and the one or more memory units storing computer-executable instructions for causing the device, when programmed thereby, to perform real-time digital video stabilization that includes; for each of multiple frames of a video sequence captured by the camera; estimating, using at least one of the processing units, a motion transform that represents jittery motion of the device; and warping at least a portion of the frame based on the motion transform to compensate for the jittery motion; and initiating transfer of stabilized video to a social media storage location in network communication with the device. - View Dependent Claims (4, 14, 15, 16, 17)
-
-
18. Computer-readable hardware based storage device storing computer-executable instructions that, when executed, cause a computing device to perform video sharing with real-time digital video stabilization comprising:
-
capturing multiple frames of a video sequence into a captured video sequence; warping at least a portion of a frame, among the multiple frames of the captured video sequence, to compensate for the jittery motion of a video capture device; and initiating uploading of stabilized video from the video capture device to a social networking or video sharing website; wherein the warping is based on an estimated motion transform that represents jittery motion. - View Dependent Claims (19, 20)
-
Specification