Method for subpixel registration of images
First Claim
1. A method for registering first and second images which are offset by an x and/or y displacement in sub-pixel locations, the method comprises the steps of:
- multiplying the first image by a window function to create a first windowed image;
transforming the first windowed image with a Fourier transform to create a first image Fourier transform;
multiplying the second image by the window function to create a second windowed image;
transforming the second windowed image with a Fourier transform to create a second image Fourier transform;
computing a collection of coordinate pairs from the first and second image Fourier transforms such that at each coordinate pair the values of the first and second image Fourier transforms are likely to have very little aliasing noise;
computing an estimate of a linear Fourier phase relation between the first and second image Fourier transforms using the Fourier phases of the first and second image Fourier transforms at the coordinate pairs in a minimum-least squares sense; and
computing the displacements in the x and/or y directions from the linear Fourier phase relationship.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods for registering first and second images which are offset by an x and/or y displacement in sub-pixel locations are provided. A preferred implementation of the methods includes the steps of: multiplying the first image by a window function to create a first windowed image; transforming the first windowed image with a Fourier transform to create a first image Fourier transform; multiplying the second image by the window function to create a second windowed image; transforming the second windowed image with a Fourier transform to create a second image Fourier transform; computing a collection of coordinate pairs from the first and second image Fourier transforms such that at each coordinate pair the values of the first and second image Fourier transforms are likely to have very little aliasing noise; computing an estimate of a linear Fourier phase relation between the-first and second image Fourier transforms using the Fourier phases of the first and second image Fourier transforms at the coordinate pairs in a minimum-least squares sense; and computing the displacements in the x and/or y directions from the linear Fourier phase relationship. Also provided are a computer program having computer readable program code and program storage device having a program of instructions for executing and performing the methods of the present invention, respectively.
106 Citations
27 Claims
-
1. A method for registering first and second images which are offset by an x and/or y displacement in sub-pixel locations, the method comprises the steps of:
-
multiplying the first image by a window function to create a first windowed image;
transforming the first windowed image with a Fourier transform to create a first image Fourier transform;
multiplying the second image by the window function to create a second windowed image;
transforming the second windowed image with a Fourier transform to create a second image Fourier transform;
computing a collection of coordinate pairs from the first and second image Fourier transforms such that at each coordinate pair the values of the first and second image Fourier transforms are likely to have very little aliasing noise;
computing an estimate of a linear Fourier phase relation between the first and second image Fourier transforms using the Fourier phases of the first and second image Fourier transforms at the coordinate pairs in a minimum-least squares sense; and
computing the displacements in the x and/or y directions from the linear Fourier phase relationship. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
fixing the coordinate pairs to lie within a fixed distance of a central peak;
fixing the Fourier magnitude of the first image Fourier transform and of the second image Fourier transform to be among the highest predetermined percent of the magnitudes within a fixed distance of a central peak; and
setting the ratio of the Fourier magnitude of the first image transform to the Fourier magnitude of the second image transform to lie between 1/(1+ρ
) and 1+ρ
, where ρ
is a positive number.
-
-
13. A method for registering first and second images which are offset by an x and/or y displacement in sub-pixel locations, the method comprises the steps of:
-
registering the first and second images to the nearest pixel location; and
registering the first and second images to the nearest sub-pixel location, wherein the registering of the first and second images to the nearest sub-pixel location comprises the steps of;
multiplying the first image by a window function to create a first windowed image;
transforming the first windowed image with a Fourier transform to create a first image Fourier transform;
multiplying the second image by the window function to create a second windowed image;
transforming the second windowed image with a Fourier transform to create a second image Fourier transform;
computing a collection of coordinate pairs from the first and second image Fourier transforms such that at each coordinate pair the values of the first and second image Fourier transforms are likely to have very little aliasing noise;
computing an estimate of a linear Fourier phase relation between the first and second image Fourier transforms using the Fourier phases of the first and second image Fourier transforms at the coordinate pairs in a minimum-least squares sense; and
computing the displacements in the x and/or y directions from the linear Fourier phase relationship. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
fixing the coordinate pairs to lie within a fixed distance of a central peak;
fixing the Fourier magnitude of the first image Fourier transform and of the second image Fourier transform to be among the highest predetermined percent of the magnitudes within a fixed distance of a central peak; and
setting the ratio of the Fourier magnitude of the first image transform to the Fourier magnitude of the second image transform to lie between 1/(1+ρ
) and 1+ρ
, where ρ
is a positive number.
-
-
25. A computer program product embodied in a computer-readable medium for registering first and second images which are offset by an x and/or y displacement in sub-pixel locations, the computer program product comprising:
-
computer readable program code means for multiplying the first image by a window function to create a first windowed image;
computer readable program code means for transforming the first windowed image with a Fourier transform to create a first image Fourier transform;
computer readable program code means for multiplying the second image by the window function to create a second windowed image;
computer readable program code means for transforming the second windowed image with a Fourier transform to create a second image Fourier transform;
computer readable program code means for computing a collection of coordinate pairs from the first and second image Fourier transforms such that at each coordinate pair the values of the first and second image Fourier transforms are likely to have very little aliasing noise;
computer readable program code means for computing an estimate of a linear Fourier phase relation between the first and second image Fourier transforms using the Fourier phases of the first and second image Fourier transforms at the coordinate pairs in a minimum-least squares sense; and
computer readable program code means for computing the displacements in the x and/or y directions from the linear Fourier phase relationship.
-
-
26. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for registering first and second images which are offset by an x and/or y displacement in sub-pixel locations, the method comprises the steps of:
-
multiplying the first image by a window function to create a first windowed image;
transforming the first windowed image with a Fourier transform to create a first image Fourier transform;
multiplying the second image by the window function to create a second windowed image;
transforming the second windowed image with a Fourier transform to create a second image Fourier transform;
computing a collection of coordinate pairs from the first and second image Fourier transforms such that at each coordinate pair the values of the first and second image Fourier transforms are likely to have very little aliasing noise;
computing an estimate of a linear Fourier phase relation between the first and second image Fourier transforms using the Fourier phases of the first and second image Fourier transforms at the coordinate pairs in a minimum-least squares sense; and
computing the displacements in the x and/or y directions from the linear Fourier phase relationship.
-
-
27. A method for registering first and second images which are offset by an x and/or y displacement in sub-pixel locations, the method comprises the steps of:
-
(a) Fourier transforming the first image to produce a first image Fourier transform;
(b) Fourier transforming the second image to produce a second image Fourier transform;
(c) summing the energy of the first image Fourier transform and the energy of the second image Fourier transform and dividing the sum by 2 to produce an average image energy;
(d) selecting one or more first displacements for an iterative search;
(e) using each first displacement, the first-image Fourier transform, and the second-image Fourier transform to compute a first baseband-plus-aliasing Fourier transform;
(f) comparing the energy of the first baseband-plus-aliasing Fourier transform to the average image energy;
(g) stopping the search if the energy comparisons are within a fixed precision;
(h) continuing the search if the energy comparisons are not within the fixed precision by selecting a new displacement for the search;
(i) computing a second baseband-plus-aliasing Fourier transform using the new displacement, first-image Fourier transform, and the second-image Fourier transform;
(j) repeating steps (h) and (i) until the fixed precision is reached or a criterion for stopping the search unsuccessfully is satisfied.
-
Specification