Systems and methods for editing videos based on shakiness measures
First Claim
1. A system for editing videos based on movement captured within the videos, the system comprising:
- physical storage media storing video information defining video content, the video content including video frames;
one or more physical processors configured by machine readable instructions to;
access the video information defining the video content;
determine motion vectors for the video frames, the motion vectors representing motion of one or more visuals captured within individual video frames;
determine a transformation matrix for the video frames based on the motion vectors, the transformation matrix characterizing rigid transformations between pairs of the video frames;
determine shakiness metrics for the video frames based on the transformation matrix;
obtain a shakiness threshold; and
identify one or more of the video frames based on the shakiness metrics and the shakiness threshold;
generate a video summary of the video content, the video summary including the one or more identified video frames.
5 Assignments
0 Petitions
Accused Products
Abstract
Video information defining video content may be accessed. The video content may include video frames. Motion vectors for the video frames may be determined. The motion vectors may represent motion of one or more visuals captured within individual video frames. A transformation matrix for the video frames may be determined based on the motion vectors. The transformation matrix may characterize rigid transformations between pairs of the video frames. Shakiness metrics for the video frames may be determined based on the transformation matrix. A shakiness threshold may be obtained. One or more of the video frames may be identified based on the shakiness metrics, the shakiness threshold, and algorithms with hysteresis or finite-state machines. A video summary of the video content may be generated. The video summary may include the one or more identified video frames.
69 Citations
20 Claims
-
1. A system for editing videos based on movement captured within the videos, the system comprising:
-
physical storage media storing video information defining video content, the video content including video frames; one or more physical processors configured by machine readable instructions to; access the video information defining the video content; determine motion vectors for the video frames, the motion vectors representing motion of one or more visuals captured within individual video frames; determine a transformation matrix for the video frames based on the motion vectors, the transformation matrix characterizing rigid transformations between pairs of the video frames; determine shakiness metrics for the video frames based on the transformation matrix; obtain a shakiness threshold; and identify one or more of the video frames based on the shakiness metrics and the shakiness threshold; generate a video summary of the video content, the video summary including the one or more identified video frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for editing videos based on movement captured within the videos, the method implemented in a system including one or more physical processors, the method comprising:
-
accessing, by the one or more physical processors, video information defining video content, the video content including video frames; determining, by the one or more physical processors, motion vectors for the video frames, the motion vectors representing motion of one or more visuals captured within individual video frames; determining, by the one or more physical processors, a transformation matrix for the video frames based on the motion vectors, the transformation matrix characterizing rigid transformations between pairs of the video frames; determining, by the one or more physical processors, shakiness metrics for the video frames based on the transformation matrix; obtaining, by the one or more physical processors, a shakiness threshold; and identifying, by the one or more physical processors, one or more of the video frames based on the shakiness metrics and the shakiness threshold; generating, by the one or more physical processors, a video summary of the video content, the video summary including the one or more identified video frames. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for editing videos based on movement captured within the videos, the system comprising:
-
physical storage media storing video information defining video content, the video content including video frames; one or more physical processors configured by machine readable instructions to; access the video information defining the video content; determine motion vectors for the video frames, the motion vectors representing motion of one or more visuals captured within individual video frames, wherein the motion vectors for the video frames are determined based on movement of an eight-by-eight pixel block; determine a transformation matrix for the video frames based on the motion vectors, the transformation matrix characterizing rigid transformations between pairs of the video frames; determine shakiness metrics for the video frames based on the transformation matrix, wherein the shakiness metrics for the video frames are determined based on a rate of change in a lateral translation, a rate of change in a vertical translation, a rate of change in an angular translation, and a rate of change in a linear first-order approximation of a scaling factor of the transformation matrix; obtain a shakiness threshold; and identify one or more of the video frames based on the shakiness metrics and the shakiness threshold; generate a video summary of the video content, the video summary including the one or more identified video frames. - View Dependent Claims (20)
-
Specification