Image registration method
First Claim
Patent Images
1. A method for registering a pattern image with a reference image, wherein the pattern image and the reference image differ from each other by a Rotation-Scale-Translation transformation defined by a scale factor s, a rotation factor φ
- , and a translation vector (Δ
x, Δ
y), the method comprising;
(a) preprocessing the reference image and the pattern image, including the steps of;
(a-1) transforming the reference image and the pattern image from a pixel domain to a Fourier-Mellin domain to provide a transformed reference and a transformed pattern, respectively; and
(a-2) converting the transformed reference and the transformed pattern from Cartesian (x, y) coordinates to polar-log (logB(radius), angle) coordinates, where B is a global constant logarithm base;
(b) recovering at least one potential scale factor, including the steps of;
(b-1) summing the polar-log (logB(radius), angle) reference and the polar-log (logB(radius), angle) pattern along the angle axis thereof to provide a reference scale signature and a pattern scale signature, respectively;
(b-2) correlating the reference scale signature with the pattern scale signature using a normalized correlation to provide a correlated scale signature;
(b-3) detecting local maxima of the correlated scale signature which comprise a set of scale signature shifts; and
(b-4) raising the logarithm base B to the power of each scale signature shift to provide the at least one potential scale factor;
(c) recovering the rotation factor φ
, including the steps of;
(c-1) summing the polar-log (logB(radius), angle) reference and the polar-log (logB(radius), angle) pattern along the logB(radius) axis thereof to provide a reference rotation signature and a pattern rotation signature, respectively;
(c-2) correlating the reference rotation signature with the pattern rotation signature using a normalized circular correlation to provide a correlated rotation signature; and
(c-3) detecting the maximum value of the correlated rotation signature which comprises the rotation factor φ
; and
(d) recovering the scale factor s and the translation vector (Δ
x, Δ
y), including the steps of;
(d-1) rotating the pattern image by −
φ
to provide a rotated pattern;
(d-2) for each potential scale factor, resealing the rotated pattern by the inverse of the potential scale factor to provide a candidate pattern;
(d-3) for each candidate pattern, determining a potential translation vector which, when the candidate pattern is translated by the potential translation vector, produces the highest correlation between the reference image and the translated candidate pattern; and
(d-4) selecting the translated candidate pattern which produces the highest correlation with the reference image, whereby the potential scale factor and the potential translation vector associated with the selected candidate pattern comprise the actual scale factor s and the actual translation vector (Δ
x, Δ
y), respectively.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for registering a pattern image with a reference image is provided. The pattern image and the reference image differ from each other by a Rotation-Scale-Translation (RST) transformation defined by a scale factor s, a rotation factor φ, and a translation vector (Δx, Δy). A Fourier-Mellin invariant is used to perform image registration by isolating the rotation, scale and transformation parameters of the RST transformation between the reference image r and the pattern image p.
124 Citations
22 Claims
-
1. A method for registering a pattern image with a reference image, wherein the pattern image and the reference image differ from each other by a Rotation-Scale-Translation transformation defined by a scale factor s, a rotation factor φ
- , and a translation vector (Δ
x, Δ
y), the method comprising;(a) preprocessing the reference image and the pattern image, including the steps of;
(a-1) transforming the reference image and the pattern image from a pixel domain to a Fourier-Mellin domain to provide a transformed reference and a transformed pattern, respectively; and
(a-2) converting the transformed reference and the transformed pattern from Cartesian (x, y) coordinates to polar-log (logB(radius), angle) coordinates, where B is a global constant logarithm base;
(b) recovering at least one potential scale factor, including the steps of;
(b-1) summing the polar-log (logB(radius), angle) reference and the polar-log (logB(radius), angle) pattern along the angle axis thereof to provide a reference scale signature and a pattern scale signature, respectively;
(b-2) correlating the reference scale signature with the pattern scale signature using a normalized correlation to provide a correlated scale signature;
(b-3) detecting local maxima of the correlated scale signature which comprise a set of scale signature shifts; and
(b-4) raising the logarithm base B to the power of each scale signature shift to provide the at least one potential scale factor;
(c) recovering the rotation factor φ
, including the steps of;
(c-1) summing the polar-log (logB(radius), angle) reference and the polar-log (logB(radius), angle) pattern along the logB(radius) axis thereof to provide a reference rotation signature and a pattern rotation signature, respectively;
(c-2) correlating the reference rotation signature with the pattern rotation signature using a normalized circular correlation to provide a correlated rotation signature; and
(c-3) detecting the maximum value of the correlated rotation signature which comprises the rotation factor φ
; and
(d) recovering the scale factor s and the translation vector (Δ
x, Δ
y), including the steps of;
(d-1) rotating the pattern image by −
φ
to provide a rotated pattern;
(d-2) for each potential scale factor, resealing the rotated pattern by the inverse of the potential scale factor to provide a candidate pattern;
(d-3) for each candidate pattern, determining a potential translation vector which, when the candidate pattern is translated by the potential translation vector, produces the highest correlation between the reference image and the translated candidate pattern; and
(d-4) selecting the translated candidate pattern which produces the highest correlation with the reference image, whereby the potential scale factor and the potential translation vector associated with the selected candidate pattern comprise the actual scale factor s and the actual translation vector (Δ
x, Δ
y), respectively.- View Dependent Claims (2, 3, 4, 5, 6, 17, 18)
- , and a translation vector (Δ
-
7. A method for registering a pattern image with a reference image, wherein the pattern image and the reference image differ from each other by a Rotation-Scale-Translation transformation defined by a scale factor s, a rotation factor φ
- , and a translation vector (Δ
x, Δ
y), wherein the scale factor s is known, the method comprising;(a) preprocessing the reference image and the pattern image, including the steps of;
(a-1) transforming the reference image and the pattern image from a pixel domain to a Fourier-Mellin domain to provide a transformed reference and a transformed pattern, respectively; and
(a-2) converting the transformed reference and the transformed pattern from Cartesian (x, y) coordinates to polar-log (logB(radius), angle) coordinates, where B is a global constant logarithm base;
(b) recovering the rotation factor φ
, including the steps of;
(b-1) summing the polar-log (logB(radius), angle) reference and the polar-log (logB(radius), angle) pattern along the logB(radius) axis thereof to provide a reference rotation signature and a pattern rotation signature, respectively;
(b-2) correlating the reference rotation signature with the pattern rotation signature using a normalized circular correlation to provide a correlated rotation signature; and
(b-3) detecting the maximum value of the correlated rotation signature which comprises the rotation factor φ
; and
(c) recovering the translation vector (Δ
x, Δ
y), including the steps of;
(c-1) rotating the pattern image by −
φ
to provide a rotated pattern;
(c-2) rescaling the rotated pattern by the inverse of the scale factor s to provide a candidate pattern;
(c-3) determining the translation vector (Δ
x, Δ
y) which, when the candidate pattern is translated by the translation vector (Δ
x, Δ
y), produces the highest correlation between the reference image and the translated candidate pattern.- View Dependent Claims (8, 9, 10, 11, 19, 20)
- , and a translation vector (Δ
-
12. A method for registering a pattern image with a reference image, wherein the pattern image and the reference image differ from each other by a Rotation-Scale-Translation transformation defined by a scale factor s, a rotation factor φ
- , and a translation vector (Δ
x, Δ
y), wherein the rotation factor φ
is known, the method comprising;(a) preprocessing the reference image and the pattern image, including the steps of;
(a-1) transforming the reference image and the pattern image from a pixel domain to a Fourier-Mellin domain to provide a transformed reference and a transformed pattern, respectively; and
(a-2) converting the transformed reference and the transformed pattern from Cartesian (x, y) coordinates to polar-log (logB(radius), angle) coordinates, where B is a global constant logarithm base;
(b) recovering at least one potential scale factor, including the steps of;
(b-1) summing the polar-log (logB(radius), angle) reference and the polar-log (logB(radius), angle) pattern along the angle axis thereof to provide a reference scale signature and a pattern scale signature, respectively;
(b-2) correlating the reference scale signature with the pattern scale signature using a normalized correlation to provide a correlated scale signature;
(b-3) detecting local maxima of the correlated scale signature which comprise a set of scale signature shifts; and
(b-4) raising the logarithm base B to the power of each scale signature shift to provide the at least one potential scale factor; and
(c) recovering the scale factor s and the translation vector (Δ
x, Δ
y), including the steps of;
(c-1) rotating the pattern image by −
φ
to provide a rotated pattern;
(c-2) for each potential scale factor, resealing the rotated pattern by the inverse of the potential scale factor to provide a candidate pattern;
(c-3) for each candidate pattern, determining a potential translation vector which, when the candidate pattern is translated by the potential translation vector, produces the highest correlation between the reference image and the translated candidate pattern; and
(c-4) selecting the translated candidate pattern which produces the highest correlation with the reference image, whereby the potential scale factor and the potential translation vector associated with the selected candidate pattern comprise the actual scale factor s and the actual translation vector (Δ
x, Δ
y), respectively.- View Dependent Claims (13, 14, 15, 16, 21, 22)
- , and a translation vector (Δ
Specification