System and method of aligning images
First Claim
1. A method performed by a processing system, the method comprising:
- receiving a sequence of frames, each frame comprising a sequence of at least two images, each image at a different image position in the sequence and each pair of adjacent images having an overlap region;
determining a local alignment value for the images of each pair of adjacent image positions of selected frames based on minimizing a difference of a desired parameter between the images in the overlap region;
determining global alignment values for all images at corresponding pairs of adjacent image positions of each frame based on the local alignment values for the images at the corresponding pair of adjacent image positions of the selected frames; and
applying each global alignment value to at least one of the images of the corresponding pair of adjacent image positions of each frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A method performed by a processing system. The method includes receiving a sequence of frames, each frame comprising a sequence of at least two images, each image at a different image position in the sequence and each pair of adjacent images having an overlap region. A local alignment value is determined for the images of each pair of adjacent image positions of each frame based on minimizing a difference of a desired parameter between the images in the overlap region. Global alignment values are determined for all images at corresponding pairs of adjacent image positions of each frame based on the local alignment values for the images at the corresponding pair of adjacent image positions of each frame. Each global alignment value is applied to at least one image of the images of the corresponding pair of adjacent image positions of each frame.
-
Citations
30 Claims
-
1. A method performed by a processing system, the method comprising:
-
receiving a sequence of frames, each frame comprising a sequence of at least two images, each image at a different image position in the sequence and each pair of adjacent images having an overlap region;
determining a local alignment value for the images of each pair of adjacent image positions of selected frames based on minimizing a difference of a desired parameter between the images in the overlap region;
determining global alignment values for all images at corresponding pairs of adjacent image positions of each frame based on the local alignment values for the images at the corresponding pair of adjacent image positions of the selected frames; and
applying each global alignment value to at least one of the images of the corresponding pair of adjacent image positions of each frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a memory system including;
a local alignment module;
a global alignment module; and
a combining module; and
a processor, wherein upon the system receiving a sequence of frames, each frame comprising a sequence of at least two images, each image at a different image position in the sequence and each pair of adjacent images having an overlap region, and wherein the processor is configured to;
execute the local alignment module to determine a local alignment value for the images of each pair of adjacent image positions of selected frames based on minimizing a difference of a desired parameter between the images in the overlap region;
execute the global alignment module to determine global alignment values for all images at corresponding pairs of adjacent image positions of each frame based on the local alignment values for the images at the corresponding pair of adjacent image positions of the selected frames; and
execute the combining module to apply each global alignment value to at least one of the images of the corresponding pair of adjacent image positions of each frame. - View Dependent Claims (21, 22, 23)
-
-
24. A system comprising:
-
means for receiving a sequence of frames, each frame comprising a sequence of at least two images, each image at a different image position in the sequence and each pair of adjacent images having an overlap region;
means for determining a local alignment value for the images of each pair of adjacent image positions of selected frames based on minimizing a difference of a desired parameter between the images in the overlap region;
means for determining global alignment values for all images at corresponding pairs of adjacent image positions of each frame based on the local alignment values for the images at the corresponding pair of adjacent image positions of the selected frames; and
means for applying each global alignment value to at least one of the images of the corresponding pair of adjacent image positions of each frame. - View Dependent Claims (25, 26, 27)
-
-
28. A method performed by a processing system on a sequence of frames, each frame comprising a sequence of at least two images, each image at a different image position in the sequence and each pair of adjacent images having an overlap region, the method comprising:
-
determining a local alignment value for the images of each pair of adjacent image positions of selected frames;
determining global alignment values for all images at corresponding pairs of adjacent image positions of each frame; and
applying each global alignment value to at least one of the images of the corresponding pair of adjacent image positions of each frame.
-
-
29. A system for processing a sequence of frames, each frame comprising a sequence of at least two images, each image at a different image position in the sequence and each pair of adjacent images having an overlap region, the system comprising:
-
a local alignment module for determining a local alignment value for the images of each pair of adjacent image positions of selected frames;
a global alignment module for determining global alignment values for all images at corresponding pairs of adjacent image positions of each frame; and
a combining module for applying each global alignment value to at least one image of the images at corresponding pairs of adjacent image positions of each frame.
-
-
30. A computer-readable medium including instructions executable by a processing system for performing a method comprising:
-
receiving a sequence of frames, each frame comprising a sequence of at least two images, each image at a different image position in the sequence and each pair of adjacent images having an overlap region;
determining a local alignment value for the images of each pair of adjacent image positions of selected frames;
determining global alignment values for all images at corresponding pairs of adjacent image positions of each frame; and
applying each global alignment value to at least one of the images of the corresponding pair of adjacent image positions of each frame.
-
Specification