Spatial and temporal alignment of video sequences
First Claim
1. A non-transitory machine readable medium storing a computer program for a video editing application, the computer program for execution by a processor, the computer program comprising sets of instructions for:
- aligning an underexposed first video image and a second video image;
generating a monochrome image of the first video image; and
blending the first and second images by using the monochrome image as a mask to generate a high dynamic range video image.
0 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
20 Claims
-
1. A non-transitory machine readable medium storing a computer program for a video editing application, the computer program for execution by a processor, the computer program comprising sets of instructions for:
-
aligning an underexposed first video image and a second video image; generating a monochrome image of the first video image; and blending the first and second images by using the monochrome image as a mask to generate a high dynamic range video image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
aligning an underexposed first video image and a second video image, the first and second video images each comprising a plurality of pixel values; based on at least one of the first and second video images, generating a mask comprising a plurality of grayscale pixel values, each grayscale pixel value corresponding to a first pixel value of the first video image and a second pixel value of the second video image; and blending the corresponding first and second pixel values of the first and second images based on their corresponding grayscale pixel value to generate a high dynamic range video image. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification