Spatial and temporal alignment of video sequences
First Claim
1. A non-transitory computer readable medium comprising a video editing program for editing a set of video images comprising first and second sequences of video images, the video editing program for execution by a processor, the program comprising sets of instructions for:
- comparing a first video image in the first sequence of video images with each of a plurality of video images in the second sequence of video images to identify a second video image in the second sequence of video images that matches the first video image;
using the first and second video images to associate each of a plurality of video images in the first video sequence to a different video image in the second video sequence;
defining a set of transform operations based on a difference between video images in one or more pairs of associated video images; and
aligning the first and second sequences of video images by applying the set of transform operations to one of the images in each pair of video images to align each pair of associated images to produce a panoramic sequence of video images.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments allow a video editor to spatially and temporally align two or more video sequences into a single video sequence. As used in this application, a video sequence is a set of images (e.g., a set of video frames or fields). A video sequence can be from any media, such as broadcast media or recording media (e.g., camera, film, DVD, etc.). Some embodiments are implemented in a video editing application that has a user selectable alignment operation, which when selected aligns two or more video sequences. In some embodiments, the alignment operation identifies a set of pixels in one image (i.e., a “first” image) of a first video sequence and another image (i.e., a “second” image) of a second video sequence. The alignment operation defines a motion function that describes the motion of the set of pixels between the first and second images. The operation then defines an objective function based on the motion function. The operation finds an optimal solution for the objective function. Based on the objective function, the operation identifies a transform, which it then applies to the first image in order to align the first image with the second image.
-
Citations
29 Claims
-
1. A non-transitory computer readable medium comprising a video editing program for editing a set of video images comprising first and second sequences of video images, the video editing program for execution by a processor, the program comprising sets of instructions for:
-
comparing a first video image in the first sequence of video images with each of a plurality of video images in the second sequence of video images to identify a second video image in the second sequence of video images that matches the first video image; using the first and second video images to associate each of a plurality of video images in the first video sequence to a different video image in the second video sequence; defining a set of transform operations based on a difference between video images in one or more pairs of associated video images; and aligning the first and second sequences of video images by applying the set of transform operations to one of the images in each pair of video images to align each pair of associated images to produce a panoramic sequence of video images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer readable medium comprising a computer program for creating a panoramic video sequence from first and second video sequences, the computer program comprising sets of instructions for:
-
comparing a first video frame in the first video sequence with each of a plurality of video frames in the second video sequence to identify a second video frame in the second video sequence that matches the first video frame; using the first and second video frames to associate each of a plurality of video frames in the first video sequence to a different video frame in the second video sequence; producing a plurality of composite video frames by aligning each pair of associated video frames in the first and second video sequences; and defining the panoramic video sequence to include the plurality of composite video frames. - View Dependent Claims (23, 24, 25)
-
-
26. A method for creating a panoramic video sequence from first and second video sequences, the method comprising:
-
comparing a first video frame in the first video sequence with each of a plurality of video frames in the second video sequence to identify a second video frame in the second video sequence that matches the first video frame; using the first and second video frames to associate each of a plurality of video frames in the first video sequence to a different video frame in the second video sequence; by a computer, producing a plurality of composite video frames by aligning each pair of associated video frames in the first and second video sequences; and defining the panoramic video sequence to include the plurality of composite video frames. - View Dependent Claims (27, 28, 29)
-
Specification