Oscillatory motion compensation in frequency domain in image motion sensing systems
09773298 · 2017-09-26
Assignee
Inventors
Cpc classification
G06T7/262
PHYSICS
International classification
G06T7/262
PHYSICS
Abstract
A system and a method for processing multi-linear image data by measuring a relative oscillatory motion from a first-imaged array of the multi-linear optical array to a second-imaged array of the multi-linear optical array as a first function in time domain via image correlation; transforming the first function from the time domain to a second function in frequency domain; converting real and the imaginary parts of the second function to polar coordinates to generate a magnitude and a phase; correcting the polar coordinates from the second function in the frequency domain to generate a third function; converting the third function to rectangular coordinates to generate a fourth function in the frequency domain; and transforming the fourth function from the frequency domain to a fifth function in the time domain.
Claims
1. A method for processing multi-linear image data provided from a multi-linear optical array on an image collecting platform to correct for absolute oscillatory motion exhibited by the image collecting platform, the method comprising: measuring a relative oscillatory motion from a first-imaged array of the multi-linear optical array to a second-imaged array of the multi-linear optical array as a first function in time domain via image correlation; transforming the first function from the time domain to a second function in frequency domain, the second function having a real part and an imaginary part; converting the real part and the imaginary part of the second function to polar coordinates to generate a magnitude and a phase; correcting the polar coordinates from the second function in the frequency domain to generate a third function by: applying a multiplicative inverse magnitude correction to the magnitude in the polar coordinate, and applying an additive inverse phase correction to the phase in the polar coordinate; converting the third function to rectangular coordinates to generate a fourth function in the frequency domain; and transforming the fourth function from the frequency domain to a fifth function in the time domain, wherein the multiplicative inverse magnitude correction applied to a magnitude in a polar coordinate of the second function, at an angular frequency ω, equals 1/(2 sin (π ω τ)), wherein τ is a time separation between the first-imaged array and the second-imaged array.
2. The method of claim 1, wherein the fifth function is a real-valued function representing an absolute oscillatory motion of the image collecting device as a function of time.
3. The method of claim 2, further comprising applying the real-valued function to the first-imaged array and the second-imaged array to generated a compensated reconstructed image.
4. The method of claim 1, wherein the multi-linear image data comprises raw image data provided from the first-imaged array and the second-imaged array.
5. The method of claim 4, wherein the first-imaged array is a leading array of the image collecting device, and the second-imaged array is a trailing array of the image collecting device.
6. The method of claim 5, wherein the first function is a delta function, and wherein the measuring the relative oscillatory motion comprises correlating pixels of the image data between the leading array and the trailing array.
7. The method of claim 1, wherein the transforming the first function to the second function comprises applying a fast fourier transform (FFT).
8. The method of claim 1, wherein the transforming the fourth function to the fifth function comprises applying an inverse FFT.
9. The method of claim 1, wherein the processing of the multi-linear image data compensates for absolute oscillatory motion by the image collecting device.
10. The method of claim 9, wherein the absolute oscillatory motion is a high-frequency absolute oscillatory motion.
11. A system for processing multi-linear image data, the system comprising: a multi-linear optical array configured to capture an image on an image collecting platform; and an image processor configured to correct for absolute oscillatory motion exhibited by the image collecting platform, the image processor configured to execute instructions comprising the steps of: measuring a relative oscillatory motion from a first-imaged array of the multi-linear optical array to a second-imaged array of the multi-linear optical array as a first function in time domain via image correlation; transforming the first function from the time domain to a second function in frequency domain, the second function having a real part and an imaginary part; converting the real part and the imaginary part of the second function to polar coordinates to generate a magnitude and a phase; correcting the polar coordinates from the second function in the frequency domain to generate a third function by: applying a multiplicative inverse magnitude correction to the magnitude in the polar coordinate, and applying an additive inverse phase correction to the phase in the polar coordinate; converting the third function to rectangular coordinates to generate a fourth function in the frequency domain; and transforming the fourth function from the frequency domain to a fifth function in the time domain, wherein the multiplicative inverse magnitude correction applied to a magnitude in a polar coordinate of the second function, at an angular frequency ω, equals 1/(2 sin(π ω τ)), wherein τ is a time separation between the first-imaged array and the second-imaged array.
12. The system of claim 11, wherein the fifth function is a real-valued function representing an absolute oscillatory motion of the image collecting device as a function of time.
13. The system of claim 12, wherein the instructions further comprise applying the real-valued function to the first-imaged array and the second-imaged array to generated a compensated reconstructed image.
14. The system of claim 11, wherein the multi-linear image data comprises raw image data provided from the first-imaged array and the second-imaged array.
15. The system of claim 14, wherein the first-imaged array is a leading array of the image collecting device, and the second-imaged array is a trailing array of the image collecting device.
16. The system of claim 15, wherein the first function is a delta function, and wherein the measuring of the relative oscillatory motion comprises correlating pixels of the image data between the leading array and the trailing array.
17. The system of claim 11, wherein the transforming the first function to the second function comprises applying a fast fourier transform (FFT).
18. The system of claim 11, wherein the transforming the fourth function to the fifth function comprises applying an inverse FFT.
19. The system of claim 11, wherein the processing of the multi-linear image data compensates for absolute oscillatory motion by the image collecting device.
20. The system of claim 19, wherein the absolute oscillatory motion is a high-frequency absolute oscillatory motion.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A more complete appreciation of the present invention, and many of the features and aspects thereof, will become more readily apparent as the invention becomes better understood by reference to the following detailed description when considered in conjunction with the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) The present invention will now be described more fully with reference to the accompanying drawings, in which example embodiments thereof are shown. The invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure is thorough and complete, and will fully convey the concept of the present invention to those skilled in the art.
(13) Line scanning systems collect imagery by scanning a scene using a set of linear arrays (“chips”) of imaging detectors that are offset in an in-scan (i.e., flight) direction and overlapping in a cross-scan direction. The linear arrays that are thus offset are collectively known as bilinear, trilinear, or more generally, multi-linear, optical arrays. Such scanning systems may be built using multi-linear arrays because manufacturing of a long single linear array may be both impractical and cost prohibitive. Another advantage of multiple linear arrays is to allow acquisition of imagery from the same scene simultaneously for multiple look angles or for multiple color bands. Overlap is provided in the cross-scan direction to avoid missing imaging pixels as the sensor scans a scene. Since the arrays are separated in the in-scan direction, one of the arrays (e.g., leading array) of a multi-linear array system images the scene prior to another array (e.g., trailing array). An illustration of an example overlap region by two arrays is shown in
(14) Oscillatory motion is caused by minute vibrations of equipment on the platform (e.g., satellite) or turbulence in the atmosphere (e.g., in the case of an aircraft) and the frequency range of these vibrations is too high to be captured in image support data. Here, the image support data may include various information that can be provided from, e.g., on-board GPS receivers, intertial navigation units, gyros, accelerometers, or other sensors of the platform, which, in turn, provides information such as an angle of rotation of the platform (e.g., roll, pitch and yaw), velocity and location of the platform, etc. That is, the image support data is provided to the imaging device and/or the processor of the imaging device at some frequency so that the processor can account for the angle, rotation, velocity or position of the platform. However, because the frequency at which the oscillatory motion vibrates may be much higher than the frequency at which the image support data is provided, the oscillatory motion is not compensated by the image support data during the image processing (e.g., image reconstruction). “High frequency” of the vibrations refers to a frequency that is higher than the frequency at which the image support data is provided.
(15)
(16) One approach for compensating for the chip shear due to the oscillatory motion is to correlate the portion of the imagery within the overlap regions (e.g., between the leading and trailing arrays), thereby aligning them during image reconstruction. For example, deviations between the nominal in-scan separations of the bilinear arrays are thus measured and the oscillatory motion is characterized. The measured delta (or difference) between the leading and trailing arrays is halved and applied equally as a correction to each of the leading and trailing arrays during image resampling for product generation (e.g., image reconstruction). However, because there is a significant separation in time between the two arrays (relative to the frequency of the image support data), the measurement of the oscillatory motion does not necessarily represent an instantaneous rate, but rather, an average rate over the time delta between the leading and trailing arrays. As a result, while the correction may remove some visible chip shear, some residual oscillatory motion is still present. Consequently, the residual oscillatory motion appears in the image as shown, for example, in
(17) According to an embodiment of the present invention, a measured delta of the relative oscillatory motion between the leading and trailing arrays, obtained by an image correlation process, is represented as ƒ(t) by utilizing the following equation:
ƒ(t)=g(t)−g(t+τ)=leading−trailing, (1)
where τ represents the time separation between the leading and trailing arrays. g(t) represents a true (but unknown) oscillatory motion at the leading array as a function of time t. g(t+τ) represents the true (but unknown) oscillatory motion at the trailing array as a function of time. Thus, the delta between g(t) and g(t+τ) represents a relative oscillatory motion (e.g., relative with reference to a leading and trailing array aboard the platform). A Frequency Domain Image Motion Sensing (FDIMS) method described herein, according to an embodiment of the present invention is applied to the relative oscillatory motion function ƒ(t) by mathematically analyzing the function by a computer processor module that ultimately reconstructs the image data received from the bilinear optical arrays. By applying the FDIMS method, the original oscillatory motion function g(t) can be determined directly from the correlator measurement function ƒ(t).
(18) The oscillatory motion may be present in both the in-scan direction and the cross-scan direction, and the image correction process can accommodate both oscillatory motions by measuring and compensating for them independently. The processor that performs the FDIMS may be a computer processor comprising a memory, located either onboard the imaging platform or remotely located, for example, at a ground station. A computer processor that is onboard the imaging platform may be configured to process the image data in real-time, as the image data is collected, or a remotely located processor may be configured to process the image data in a post-processing environment. Because g(t) characterizes the absolute oscillatory motion, the same value (with the same sign, i.e., +g(t)) may be applied equally to both the leading and trailing arrays during image reconstruction. Further since the FDIMS method determines the absolute oscillatory motion, the value need not be averaged (i.e., divided by two), as in other methods known in the art, to split the delta between leading and trailing array.
(19) The specific method for performing FDIMS according to an embodiment of the present invention will now be described in more detail. By assuming that the oscillatory motion is periodic and comprises a single frequency, the relative oscillatory motion g(t) can be characterized as:
g(t)=A sin(2πωt+φ) (2)
In this form, we characterize the oscillatory motion as a function of time t, amplitude A, a frequency ω, and phase φ. Accordingly, ƒ(t) can be represented as:
ƒ(t)=A sin(2πωt+φ)−A sin(2πω[t+τ]+φ) (3)
By substituting:
a=2πωt+φ
b=2πω(t+τ)+φ
Then,
a+b=2πωt+φ+2πω[t+τ]+φ=4πωt+2πωτ+2φ,
and
a−b=−2πωτ.
The trigonometric identity,
(20)
is applied to get
(21)
The terms are rearranged and the trigonometric identity,
(22)
is applied for the cosine term to get,
(23)
The trigonometric identity,
sin(−u)=−sin(u)
is applied to get
(24)
This equation is now rewritten in the form of the original oscillatory motion function g as previously shown in equation (2) to get,
(25)
where the functions
(26)
from the original oscillatory motion function g as a function of frequency ω. The notation g(t; φ(ω)) indicates the original function g, but with an additional phase shift (e.g., a time delay) of φ(ω).
(27) Therefore, as the function ƒ is transformed from the time domain to the frequency domain, for example, via a Fast Fourier Transform (FFT), then the inverses of the scale factor function β(ω) and phase shift function φ(ω) can be applied to recover the original oscillatory motion function G in the frequency domain for all frequencies, amplitudes and phases of the form shown in equation (2), up to the Nyquist of the sampling rate, which in this case is the imaging line rate. An inverse FFT (IFFT) can be performed to transform the compensated frequency domain function G to arrive at the original oscillatory motion function g.
(28)
(29) In an exemplary application of the FDIMS method, steps S1-S6 were simulated using a series of decaying sine waves. For the simulation, the oscillatory motion function was represented as:
(30)
A simulation decay factor k.sub.i was added to each sine wave i, since this has been observed in real data in some platforms within the measured correlation results for function ƒ. A simulation of the correlation process (e.g., the function ƒ(t)) is then employed via evaluation using the equation
ƒ(t)=g(t)−g(t+τ)=leading−trailing.
For example,
(31) In another exemplary application, the FDIMS method was applied to actual raw image data from bilinear optical arrays on a satellite. An example multiple linear array system is described in the reference, Updike, Todd and Comp, Chris, “Radiometric Use of World View-2 Imagery”, Digital Globe Technical Note, Nov. 1, 2010, all of which is incorporated herein by reference in its entirety. The method according to steps S1-S6 of
(32) It will be recognized by those skilled in the art that various modifications may be made to the illustrated and other embodiments of the invention described above, without departing from the broad inventive step thereof. It will be understood therefore that the invention is not limited to the particular embodiments or arrangements disclosed, but is rather intended to cover any changes, adaptations or modifications which are within the scope and spirit of the invention as defined by the appended claims and their equivalents.