Omega-K Algorithm
Omega-K Algorithm
Abstract—The synthetic aperture focusing technique main processing. In 1978, Stolt [4] introduced what is
(SAFT) is used to create focused images from ultrasound now called the frequency-wavenumber, or ω-k, algorithm,
scans. SAFT has traditionally been applied only for imaging
in a single medium, but the recently introduced phase shift
performing all processing in the temporal frequency and
migration (PSM) algorithm has expanded the use of SAFT to spatial frequency domains. This approach proved to be
multilayer structures. In this article we present a similar fo- significantly faster than the other methods available at
cusing algorithm called multi-layer omega-k (MULOK), which the time, and it has since become widely used in many
combines PSM and the ω-k algorithm to perform multilayer related fields. Its main disadvantage is that it requires the
imaging more efficiently. The asymptotic complexity is shown
to be lower for MULOK than for PSM, and this is confirmed
wave velocity of the propagating medium to be constant.
by comparing execution times for implementations of both al- In the same year, Gazdag [5] introduced the phase shift
gorithms. To facilitate the complexity analysis, a detailed de- migration (PSM) algorithm, which also operates in the
scription of algorithm implementation is included, which also frequency-wavenumber domain. Although PSM is not as
serves as a guide for readers interested in practical implemen- fast as the ω-k algorithm, it allows the wave velocity to
tation. Using data from an experiment with a multilayered
structure, we show that there is essentially no difference in
vary with depth.
image quality between the two algorithms. Both the ω-k and the PSM algorithm are based on ex-
trapolating the backscattered wavefield from the plane in
which it is recorded down into the region to be imaged.
I. Introduction In Fourier analysis of wave fields, this is also known as
angular spectrum propagation [6], [7].
S ynthetic aperture processing is used in radar, so- Building on previous work within sonar and radar imag-
nar, seismic, and ultrasound imaging. The technique ing, synthetic aperture focusing was introduced to the field
is based on emitting a wave into a region of interest, re- of NDT ultrasonics in the 1970s, and came to be known
cording the backscattered echoes, and repeating this for as the synthetic aperture focusing technique (SAFT) [8].
several positions. Recorded data are subsequently com- Although the time-domain delay-and-sum method was the
bined to create a large synthetic aperture, yielding a high- starting point, frequency domain algorithms were soon ad-
resolution image of the reflectivity in the region. opted by the ultrasonic community, yielding low execution
Synthetic aperture imaging is in many ways similar to times at the cost of increased memory usage [9]–[13]. In
imaging using arrays of multiple transmitters and/or re- recent years, there has also been a growing interest in
ceivers. Although there are several advantages to using adapting such algorithms for arrays [14], [15]. Research-
such arrays, they do not offer any increase in resolution ers have mainly focused on imaging in a single, constant-
compared with monostatic synthetic aperture imaging [1], velocity medium, but some time-domain methods for
[2]. Because monostatic imaging systems also have low multilayer structures have been developed [16], [17], and
complexity, cost, and spatial requirements, they remain recently Olofsson [18] introduced the use of the frequency-
relevant in modern applications. domain PSM algorithm for processing multilayer data. In
Within the field of seismic imaging, synthetic aperture this article, we combine the PSM and ω-k algorithms to
techniques are known as migration techniques. Computer- create a more efficient multilayer algorithm, and extend
based processing of seismic data started in the 1970s [3], the experimental setup to include three-layered media.
and the initial methods were limited to time-space do- There are several applications for ultrasound imaging
of multilayer structures. One very important case is that
of immersion scans, in which an object is immersed in
Manuscript received November 18, 2010; accepted February 22, 2011.
The authors thank Breivoll Inspection Technologies and the Research water and several pulse-echo measurements are performed
Council of Norway for funding this work. by scanning the transducer in the water layer above the
M. H. Skjelvareid and Y. Birkelund are with the University of Trom- object. The water and the object constitutes a two-layer
sø, Department of Physics and Technology, Tromsø, Norway (e-mail:
[email protected]). structure, and to properly focus the backscattered echoes
T. Olofsson is with Uppsala University, Department of Engineering from within the object, the focusing algorithm has to take
Sciences, Uppsala, Sweden. the wave velocities of both media into account. This is also
Y. Larsen is with Norut, the Northern Research Institute, Department
of Earth Observation, Tromsø, Norway. the case for other multi-layered structures, for example,
Digital Object Identifier 10.1109/TUFFC.2011.1904 steel pipes lined with a corrosion-resistant layer.
Derivation of migration algorithms for the monostatic B. Extrapolation of Wave Fields in the Fourier Domain
case are often based on the exploding reflector model [20],
[21], which simplifies the inverse imaging problem. It re- For migration algorithms, the purpose of wave field ex-
duces the two-way pulse-echo scenario to a one-way sce- trapolation is to calculate the wave field at an arbitrary
skjelvareid et al.: focusing of data from multilayered media using an ω-k algorithm 1039
here denoted Z. In the following derivation we will assume I (x, Z + ∆z ) = ∫∫ P(w, k x, Z )e ik ∆ze ik x dk x dw.
z x
(7)
that all scatterers are located in the half-space z > Z. −∞
Let p(t, x, z) denote the wave field generated by a set
of exploding reflectors, and assume that only longitudinal Note that inserting t = 0 into (5) reduces the inverse
waves are present in the medium. The shear wave com- transform with respect to ω to a simple integral over ω.
ponents of the wave field can generally be ignored if the Eq. (7) can be used iteratively to create an image line by
medium is not a solid, or if the waves have a near-normal line, by applying it for all depths Z + Δz to be imaged. In
incidence angle at interfaces to solids, as is often the case seismic processing, this is called phase shift migration
in immersion scans. (PSM), referring to the phase shift given by the term
Assume now that the wave field is recorded along the e ik z Dz.
line z = Z, so that p(t, x, Z) is known. Note that because
all scatterers are assumed to be located in the half-space E. Imaging Through Stolt Transform
z > Z, all recorded waves are traveling in the negative
z direction. The Fourier transform of the recorded wave Eq. (7) is very similar to an inverse Fourier transform
field is given by of P(ω, kx, Z), but it has an e ik z Dz kernel rather than an
+∞
1 e−iωt kernel. It can be recast into a proper inverse Fourier
P(ω, k x, Z ) =
4π 2 ∫∫ p(t, x, Z )e −i(k x −ωt)dx dt, (2)
x
transform by a change of variables from ω to kz. Integrals
−∞ in the form of Fourier transforms are of particular interest,
as they can be calculated using the computationally effi-
where 1/(4π 2) is a normalization constant. It can be shown cient fast Fourier transform (FFT) and its inverse coun-
[7] that the wave field can be extrapolated to any depth terpart (IFFT).
Z + Δz by multiplication with a complex exponential, We obtain an expression for ω by using the relation
given in (4), and assuming, as in Section II-B, that ω and
P(w, k x, Z + ∆z ) = P(w, k x, Z ) ⋅ e ik z (w,k x )⋅∆z, (3)
kz have opposite signs, so that
where kz(ω, kx) is given by w(k z, k x ) = − sgn(k z ) ⋅ cˆ k x2 + k z2. (8)
2
w
k z(w, k x ) = −sgn(w) ⋅ − k x2. (4) By substituting (8) into (7), we get
cˆ2
+∞
The sign function ensures that the kz value represents a
wave traveling in the negative z direction, and the effective I (x, Z + ∆z ) = ∫∫ P(k z, k x, Z )e ik ∆ze ik x dk x dk z, (9)
z x
l
P(w, k x, Z l ) ∝ P(w, k x, Z 1) ⋅ e i ∑m =1 k zmd m . (15)
Eqs. (13) and (15) constitute the basis for PSM imag-
ing of several layers. The imaging procedure for layer l can
be summarized as follows:
where the plus and minus signs are used to indicate the G. Comments on Theoretical Resolution
upper and lower side of the interface, respectively. Because
we are mainly interested in relative amplitudes within The lateral resolution of a synthetic aperture image is
each layer, the amplitude scaling effect imposed by the dependent on the bandwidth of the kx spectrum [23], and
interfaces is considered here to be unimportant to the im- this bandwidth is limited by the effective length L of the
aging problem. transducer. A common rule of thumb for the single-layer
Assuming proportionality across interfaces, the wave case is that this makes the maximum lateral resolution
field at an arbitrary interface Zl can, within a scaling fac- approximately L/2 [13]. Here we will argue that this limit
tor, be calculated from the wave field measured at Z1, is also relevant for the multilayer case.
skjelvareid et al.: focusing of data from multilayered media using an ω-k algorithm 1041
According to Snell’s law, the kx wavenumber of a wave TABLE I. Complexity for the Individual Steps of the PSM
incident on a layer interface must remain the same after Algorithm.
transmission into the next medium. Thus, the refraction Operation Complexity
of the wave does not in itself alter the horizontal wave- Initial Fourier transform O(MN log MN)
number, but the transmission factors between media are Phase shift to Zl O(LMN)
generally dependent on incident angle, making the inter- Phase shift to Zl + Δzl O(MN2)
Summation over ω O(MN2)
face a filter for the kx spectrum. The bandwidth of the kx Inverse transform (kx) O(MN log MN)
spectrum is only maintained as long as the transmission
factors are approximately uniform within the divergence
angle of the transducer, but in practice, this requirement TABLE II. Complexity of the Individual Steps of the MULOK
is fulfilled for many transducer designs and material com- Algorithm.
binations of interest. For example, for an immersion scan Operation Complexity
of copper using a 2.25-MHz, 10-mm-diameter transducer, Initial Fourier transform O(MN log MN)
the echo transmission factor varies by only approximately Phase shift to Zl O(LMN)
6% within the transducer beam [18]. As long as the kx Interpolation from ω to kz O(LMN log N)
spectrum bandwidth can be assumed to be the same for Amplitude scaling O(LMN)
the single-layer and multilayer case, the theoretical lateral Inverse Fourier transform O(LMN ∙ log MN)
resolution of L/2 is also the same.
TABLE III. Asymptotic Complexities PSM and MULOK,
Regarding N, M, and L Separately.
III. Algorithmic Complexity
Algorithm N M L
PSM O(N2) O(M log M) O(L)
A. Asymptotic Complexity
MULOK O(N log N) O(M log M) O(L)
Fig. 5. Comparison of raw data and images focused by PSM and MULOK, displayed on a decibel intensity scale. The dynamic range of the top
row is 25 dB: (a) raw data, (b) PSM image, (c) MULOK image; the dynamic range of the bottom row is 50 dB: (d) raw data, (e) PSM image, (f)
MULOK image.
the reflections increases with depth because of the diver- The raw data was processed with both the MULOK and
gence of the emitted transducer pulse. There are also some the PSM algorithms, and the resulting images are shown in
weaker reflections cluttering the image in both the PMMA Figs. 5(b), 5(c), 5(d) and 5(f), plotted with absolute value
and aluminum layers. These are caused by multiple reflec- on a decibel intensity scale. Like the raw data, the images
tions of the scattterers. are shown with both 25 and 50 dB dynamic ranges.
1044 IEEE Transactions on Ultrasonics, Ferroelectrics, and Frequency Control , vol. 58, no. 5, May 2011
Fig. 6. Close-ups of the responses from the rightmost scatterer in each layer, interpolated to a higher resolution. Layer 1, water: (a) raw data, (b)
PSM image, and (c) MULOK image. Layer 2, PMMA: (d) raw data, (e) PSM image, and (f) MULOK image. Layer 3, aluminum: (g) raw data, (h)
PSM image, and (i) MULOK image. The amplitude difference between each contour is 6 dB.
It is evident from the images in Fig. 5 that the images images has been adjusted so that it covers the same depth
produced by PSM and MULOK are visually very simi- interval as the raw B-scan image. With this compensa-
lar. The differences between PSM and MULOK will be tion, we can see that the point scatterer response after
discussed later. The reflections from the scatterers have focusing is quite similar for each layer. Although there is
been focused, resulting in an improved lateral horizontal a much higher level of background noise in the aluminum
resolution that is approximately the same for all scatter- layer, the high-amplitude part of the response still has ap-
ers, independent of depth or layer. Multiple reflections proximately the same extent as for the other layers. Note
have been partially focused or defocused, depending on also that the only visible differences between the PSM and
how close they are in time to their original scatterers. For MULOK images are within the background noise.
example, the reflection seen at approximately t = 130 μs, After close inspection of the point scatterer responses
x = 30 mm in the raw data appears to be caused by a in Fig. 6, the −6-dB widths of the raw data images were
scatterer in the aluminum layer, but it is actually a mul- found to be 6.7, 13.1, and 21.2 mm, for the water, PMMA,
tiple reflection of the leftmost scatterer in the water layer. and aluminum layers, respectively. The corresponding −6-
In the focused images, the reflection has been defocused dB widths are 3.1, 3.1, and 3.8 mm for both the PSM and
into a curve, because it did not originate in the aluminum MULOK images, indicating that there is no practical dif-
layer. ference in lateral resolution between the two algorithms.
The improvement in lateral resolution offered by the The −6-dB widths also correspond well to the theoretical
PSM and MULOK algorithms is highlighted in Fig. 6, resolution of approximately half the transducer diameter
using close-up images of the rightmost scatterer in each (3 mm), as discussed in Section II-G. The aluminum layer
layer. The extent of the z-axis in the PSM and MULOK has a slightly broader response compared with the other
skjelvareid et al.: focusing of data from multilayered media using an ω-k algorithm 1045
cal simulation, that the MULOK algorithm has a lower P̂wk x [Z 1] correspond to ω in the range [−π fs, π fs], but only
asymptotic complexity than the PSM algorithm. How- elements that correspond to the transducer passband are
ever, the simulations also indicated that the effective- significantly different from zero. Because the frequency
ness of the MULOK algorithm decreases as the number spectra of real valued signals are symmetric, we can also
of layers increases, whereas the execution time of the limit the processing to positive ω values. Denoting the up-
PSM algorithm is more or less independent of number per and lower cutoff frequency for the transducer fmin and
of layers. fmax, we define Pwk x [Z 1] as the subset of P̂wk x [Z 1] correspond-
We have also demonstrated that the image quality and ing to ω ∈ 2π[fmin, fmax]:
lateral resolution is approximately the same for both algo-
rithms. Note, however, that if the interpolation step of the k x1 k x 2 … k xM
MULOK algorithm is not performed accurately enough, w1 P11 P12 … P1M
the focused image will contain visible artifacts. Thus, the Pwk x [Z 1] = w 2 P21 P22 , (21)
accuracy of the interpolation should be adjusted according
wN w PN w1 … … PN wM
to the image quality required. There are also variations
of the ω-k algorithm which do an approximate, but effi-
cient, mapping from ω to kz without any interpolation, for where ω1 = 2p N t(f min/f s) , w N w = 2p N t(f max/f s) , and
example using the chirp z-transform [25]. Modifying MU- the step size is Δω = 2π fs/Nt. The relationship between
LOK to accommodate such methods is seen as a subject Nω and Nt is given by the ratio of transducer bandwidth
for future work. to sampling frequency:
Taking all factors into account, we see that the choice
N w/N t ≈ (f max − f min)/f s. (22)
between PSM and MULOK relies both on the geometry
to be imaged and the resources available for implementa- Also, assuming that the Fourier transform output is ar-
tion. If the number of input samples is relatively large, the ranged so that the zero wavenumber is centered, and that
number of layers is low, and the interpolation between ω M is even, the kx wavenumbers are given by
and kz can be executed efficiently and accurately, MULOK
can produce the same image quality as PSM in a much 2p
⋅ [−M /2, −M /2 + 1,…, 0,…, M /2 − 1.]
kx =
more efficient manner. If these requirements are not ful- ∆X ⋅ M
filled, PSM may be a better alternative. (23)
1046 IEEE Transactions on Ultrasonics, Ferroelectrics, and Frequency Control , vol. 58, no. 5, May 2011
w2
k zl = −sgn(w) ⋅ − k x2. (24)
cˆl2
E. Asymptotic Complexity