A Time-Efficient and Accurate Strain Estimation Concept for

advertisement
ieee transactions on ultrasonics, ferroelectrics, and frequency control, vol. 46, no. 5, september 1999
1057
A Time-Efficient and Accurate Strain
Estimation Concept for Ultrasonic
Elastography Using Iterative
Phase Zero Estimation
Andreas Pesavento, Student Member, IEEE, Christian Perrey, Student Member, IEEE,
Martin Krueger, Member, IEEE, and Helmut Ermert, Senior Member, IEEE
Abstract—In ultrasonic elastography, the exact estimation of temporal displacements between two signals is the
key to estimate strain. An algorithm was previously proposed that estimates these displacements using phase differences of the corresponding base-band signals. A major
advantage of these algorithms compared with correlation
techniques is its computational efficiency. In this paper,
an extension of the algorithm is presented that iteratively
takes into account the time shifts of the signals to overcome
the problems of aliasing and accuracy in the estimation of
the phase shift. Thus, it can be proven that the algorithm is
equivalent to the search of the maximum of the correlation
function. Furthermore, a robust logarithmic compression
is proposed that only compresses the envelope of the signal. This compression does not introduce systematic errors
and significantly reduces decorrelation noise. The resulting
algorithm is a computationally simple and very fast alternative to conventional correlation techniques, and accuracy
of strain images is improved.
ther a parabola [7] or a cosine function [8] has been fitted
to the cross-correlation function to obtain the exact maximum. The accuracy of curvefitting methods is limited by a
bias. Céspedes et al. [9] showed that the cosine fit used in
the so-called Correlation-Interpolation Method (CIM) is
more accurate than parabola fit. In Section II, we present
the theoretical framework of a new method to estimate the
time shift from the phase of the echo signals. Section III
deals with computational issues, which have to be taken
into account when adapting the new method to digital signals. In Section IV, we compare our concept with those of
other groups that also estimate the time shift from signal
phases. The performance of our new algorithm is discussed
in Section V. We compare our algorithm with correlation
techniques and the algorithm presented in [8] and [10] using theoretical analysis and simulations. Among the curvefitting methods, we limit the comparison to the CIM.
I. Introduction
II. Theoretical Framework
ately , the imaging of elastic properties of biological
tissue using ultrasound has become of special interest
because of the large variance of different elastic moduli in
biological tissue and its ability to discriminate pathological tissue. Mainly two concepts exist for the measurement
of elastic tissue properties: sonoelasticity [2] and elastography [3]. In elastography, strain inside the tissue caused
by external pressure is estimated. To improve the SNR of
the strain images in the presence of highly different elastic moduli, the use of multicompression images has been
proposed [4]–[6]. In these systems, a fast algorithm for the
estimation of temporal displacements between two images
is indispensable. Algorithms estimating the time shift from
phases of either the analytic (complex) rf signals or baseband signals are much faster than methods that are seeking the absolute maximum of the cross-correlation function because those methods require multiple integration
and resampling. In the past, however, curve-fitting methods have also been used to estimate subsample time shifts
without a resampling of the signals. In this method, ei-
L
In elastography, the postcompression echo signal is considered to be a compressed and time-shifted version of the
precompression signal:
x2 (t) = x1 (a · t + t0 ).
(1)
For gradient-based strain estimators, the echo signals in a
small temporal region surrounding the temporal position
t = t1 are considered to be only time-shifted, by neglecting
the compression inside the window:
x2 (t) = x1 (t + τ )
(2)
where τ = (a − 1) · t1 + t0 . This depth-dependent time shift
τ has to be calculated. Using crosscorrelation technique,
the time shift between two rf signals, x1 (t) and x2 (t), is
found by searching the maximum of the cross-correlation
function.
In general, the correlation between a(t) and b(t) for
complex or real signals can be calculated from the crosscorrelation function. For purposes of simplicity we denote:
Manuscript received May 28, 1998; accepted January 14, 1999.
The authors are with Department of Electrical Engineering, Ruhr-University Bochum, 44780 Bochum, Germany (e-mail:
Andreas.Pesavento@ruhr-uni-bochum.de).
c 1999 IEEE
0885–3010/99$10.00 ∞
a, b(t) =
−∞
a∗ (t )b(t + t)dt
(3)
1058
ieee transactions on ultrasonics, ferroelectrics, and frequency control, vol. 46, no. 5, september 1999
calculation time, an exact interpolation is replaced by a
linear interpolation (see Section III) , the interpolation
can be done more accurately using the base-band signals.
A base-band signal can be calculated from the analytic
signal by:
ab (t) = a+ (t)e−jωm t
Fig. 1. Modified Newton search for the estimation of the time delay.
The root of the phase is iteratively searched. In each step of the iteration, the phase is calculated and approximated by a linear function
with a slope equal to the transducer’s centroid frequency. The intercept of this linear function with the abscissae is the new estimate for
the time delay.
as the cross-correlation function between a(t) and b(t).
In this paper, we denote time shifts with τ and variables of time-dependent function (like correlation functions) with t. Consequently, the cross-correlation function
x1 , x2 (t), is a time-shifted version of the autocorrelation
function x1 , x1 (t):
x1 , x2 (t) = x1 , x1 (t + τ ).
(4)
Because the autocorrelation function has a maximum at
t = 0, the cross-correlation function has a maximum at
t = −τ . Consequently, the conventional cross-correlation
determines this maximum to estimate the time shift. The
phase ϕ(t) of the correlation function of the corresponding
analytic signals x1+ (t) and x2+ (t) has a root at the same
position:
(5)
ϕ(−τ ) = 0 with ϕ(t) = arg x1+ , x2+ (t) .
This is obvious because the autocorrelation function is
positive-real at zero lag. Therefore, to estimate the time
shift, the root of ϕ(t) can be found. In the vicinity of its
root, ϕ(t) is nearly a linear function with the slope of the
transducers nominal centroid frequency ω0 . Taking advantage of this property, a modified Newton iteration can be
used to find the root and thus the time shift within some
iterations:
tn+1
ϕ(tn )
= tn −
ϕ̇(tn )
arg x1+ , x2+ (tn )
ϕ(tn )
= tn −
.
≈ tn −
ω0
ω0
where ωm denotes the modulation frequency. Analytic signals can be calculated from rf data by adding an imaginary
part to the signal. This imaginary part is equal to the signal’s Hilbert transform.
Obviously, the modulation frequency ωm should be chosen close to the centroid frequency of the signals. The
correlation function of the analytic functions x1+ (t) and
x2+ (t) can be evaluated using the base-band signals x1b (t)
and x2b (t):
x1+ , x2+ (t) = ejωm t x1b , x2b (t).
The algorithm is illustrated by an example in Fig. 1. As
we will demonstrate later, the algorithm is able to estimate time shifts with a high subsample accuracy. In Appendix A, we prove the convergence of the proposed algorithm theoretically.
In practice, data sampled at discrete temporal positions
are used. To estimate the correlation function at any temporal position, interpolation is needed. If, for reasons of
(8)
As mentioned previously, in elastography, the time shift is
a depth-dependent and time-dependent function. It has to
be estimated at discrete positions:
t = kTS .
(9)
To obtain a certain resolution, the correlation functions
are estimated using temporal windows of length Tω . The
following algorithm, derived from (6), iteratively estimates
the time shifts from phases of the correlation function. The
discrete temporal position is denoted with k, n denotes the
iteration index, and N denotes the number of iterations.
Note that the estimation of the phase root t = −τ is replaced by the direct estimation of the time shift τ :
τk,0 = τk−1,N
τk,n = τk,n−1

kTs + T2w
1

+
arg e−jωm τk,n−1
ω0

kTs − T2w
x∗1b (t + τk,n−1 /2)
(10)

· x2b (t − τk,n−1 /2)dt .
In practice, we choose:
ωm = ω0 ,
(6)
(7)
(11)
which is expected to be a good guess for the centroid frequency for a wide range.
To estimate the time shifts at a discrete time sample k,
the time shift at the sample k −1 is used as an initial value
of the iteration given by (10), to ensure that the correlation
function is always evaluated in the vicinity of t = −τ . In
elastography, the displacement is a monotonous function
of depth. The choice of the initial value prevents aliasing
in the calculation of the phase. Thus, the algorithm can
estimate arbitrarily large time shifts. The iteration can be
pesavento et al.: strain estimation concept for ultrasonic elastography
stopped after a fixed number of iterations or after a certain
accuracy has been reached.
As mentioned previously, in small regions with a constant elastic modulus, the time shift can be approximated
by a linear function of depth. For gradient-based strain
estimators, the time shift calculated in a window is assumed to refer to the center of the window. However, local
amplitude variations caused by speckle may cause strong
deviations of the estimated time shift from the time shift
in the middle of the window. In the past, this problem was
resolved by adaptive temporal stretching [11] and logarithmic compression of the signals [12]. Although adaptive
temporal stretching is very time-consuming, logarithmic
compression is easily applicable for the base-band signals.
It reduces amplitude variations caused by speckle and variations in backscatter that cause the estimated time shift to
deviate from time shift in the center of the window. Logarithmic compression of rf data, as in [12], also changes
the phase. When using base-band signals, we only compress the envelope and thus the amplitude of the signals,
leaving the phase unaltered:
xb,log (t) = log(1 + c · |xb (t)|) exp j · arg(xb (t))
(12)
where c is a factor that regulates the degree of compression.
1059
Third, we use linear interpolation defined by:
τ
τ τ τ ak+τ /T +
−
ak+τ /T bk
−
T
T
T
T
(17)
where . . . and · · · denote rounding toward −∞ and
+∞, respectively (often called floor and ceil).
B. Implementation of the Algorithm
We propose two versions of the algorithm described in
(10), which are specified as follows.
1. Algorithm 1: To interpolate the base-band signals at
a time t between two sample times kT and (k + 1)T , linear
interpolation is used. This leads to a high accuracy for
base-band signals [13]. However, our proof of convergence
(Appendix A) assumes exact interpolation. Consequently,
the limit of the iteration is no longer the exact time delay.
The number of iterations was set to 6.
2. Algorithm 2: We call this algorithm modified correlation interpolation technique using complex signals (for
reasons explained later). A nearest neighbor interpolation
is used, and only one iteration (N = 1) will be done for
every window.
III. Computational Issues
IV. Comparison with Other Concepts
A. Signal Interpolation
In digital signal processing, the integral in (10) is replaced by a sum over sampled signals. In the integrand
of (10), we need to consider subsample time shifts of the
signals x1b (t) and x2b (t). Therefore, the signals have to be
resampled at different positions. That means if
ak = s(k · T )
(13)
denotes the sampled version of the signal s(t), we need to
calculate a time shifted version
bk = s(k · T + τ ).
(14)
In this paper, three different interpolation methods have
been used to solve this problem. The simplest method we
apply is the nearest neighbor interpolation:
bk = ak+[τ /T ]
(15)
where the brackets [· · · ] denote rounding toward the nearest integer. Note that in this case, the phase-changing term
in (10) has to be changed to ej[τ /T ]ωm T .
The second applied method, exact interpolation, is defined by:
bk = IDFT(DFT(ak )e−jωτ )
(16)
where DFT and IDFT denote discrete Fourier transform
and inverse discrete Fourier transform, respectively. This is
the ideal implementation of a reconstructive interpolation.
As derived, the algorithm searches for phase root and,
thus, for maxima in the autocorrelation function. Consequently, the same results will be obtained with less computational effort. If we proceed no further than one iteration
after estimating the time shift by ϕ(0)/ω0 , regardless of
τ , the algorithm includes a method described in [1]. However, our extension assures that the correlation function is
always evaluated in the vicinity of t = −τ . This is not the
case in [1] where both aliasing and inaccuracies occur. Although special care was taken to reduce this problem, the
algorithm is limited to time shifts of 10 cycles. One cycle
refers to a temporal length of one period of an oscillation
of the transducer centroid frequency (1 cycle = 2π/ω0 ).
The estimation of time shifts by phases of the correlation function has also been implicitly used by de Jong et al.
in the so-called correlation interpolation technique [8], [10].
In this method, the phase is not directly estimated, but,
with the assumption of a constant amplitude of the complex correlation function in the vicinity of t = −τ , it is calculated at three discrete positions (hence, the method implicitly uses nearest neighbor interpolation): t0 = (k −1)T ,
t1 = kT , and t2 = (k + 1)T . The temporal position t1 is
assumed to be the closest available discrete position to the
maximum of the correlation function. The maximum of the
correlation function can then be assumed to be at:
t = t1 +
β
α
(18)
1060
ieee transactions on ultrasonics, ferroelectrics, and frequency control, vol. 46, no. 5, september 1999
with
x1 , x2 (t2 ) − x1 , x2 (t0 )
2
+ j sin(α)x1 , x2 (t1 )
x1 , x1 (T )
α = arccos
.
x1 , x1 (0)
β = arg
(19)
With the assumption that the autocorrelation function has
a constant amplitude in the vicinity of t = 0 we can conclude:
(20)
α = arg x1+ , x1+ (T ) = Ω(T ) · T,
which we approximate by ω0 T as an assumption of our algorithm. In the correlation interpolation technique, however, this term is estimated from the autocorrelation function of the rf signals. β gives a directional estimate of the
angle of the complex correlation function at t = t1 . Thus,
the algorithm is very similar to Algorithm 2. However, it is
more reliable to calculate the phase directly from the complex correlation function because the estimations from rf
data may be affected by short window length and noise.
Algorithm 2 is similar to a method described in [14] as
an extension of the algorithm described in [1]. In contrast
to Algorithm 2, the starting value is found by a complex
2-D correlation followed by one iteration, which avoids the
aliasing that occurred in [1].
V. Verification of the Algorithm
A. Simulation of Compressed and
Time Shifted Speckle Phantom Data
echoes. The considered signal-to-noise ratios (total signal
energy divided by the total noise energy) were ∞, 40, 30,
20, and 10 dB. The power spectrum of the noise was assumed to be a rectangular spectrum bandlimited by the
transducer’s 6 dB bandwidth. In practice, this band limitation can be assured in any ultrasonic system by digital
filtering. The two noise signals added to the pre- and postcompression signals were statistically independent of each
other and of the echo signals. Furthermore, for the calculation of time shifts, different window lengths Tw have
been used: 4 cycles (Tw = 8π/ω0 ), 8 cycles, 16 cycles, and
32 cycles.
The time shifts were calculated using six different methods:
Algorithm 1 without logarithmic compression (A1)
Algorithm 1 with logarithmic compression (A1L)
• Algorithm 2 with logarithmic compression (A2L)
• CIM
• Cross-correlation method using exact interpolation
(CCM)
• Cross-correlation method using exact interpolation
with the conventional logarithmic compression proposed in [12]. (CCML)
•
•
For the implementation of the cross-correlation algorithm, exact interpolation was used. The maximum was
searched using the golden search technique [15] in the
vicinity of the expected peak. Note that the exact interpolation (16) does not change the sampling rate, and any
time shift can be evaluated. Hence, our implementation
of the CCM had an accuracy that was only limited by
the working precision of the computations and was taken
as a gold standard for unstretched, noiseless, time-shifted
data. In all calculations, the working precision was 64 bit
(double precision data).
B. Results and Discussion
To demonstrate the usefulness of the algorithm for elastography, we simulated ultrasonic echo data of a homogenous medium under various degrees of compression. We
modeled the echo data of a scattering medium in the
following way. The medium was assumed to be an ensemble of K scatterers k = 1, ..., K possessing the randomly distributed strengths ak and the randomly distributed axial distances to the transducer yk . The echo signal was calculated by superposing K modulated Gaussian
pulses delayed and weighted according to the distances
and strengths of the scatterers. A different degree of compression is considered by increased or decreased distances
of the scatterers. The centroid frequency of the pulse was
7.5 MHz, and fractional bandwidth (6 dB) was 66%. The
sampling frequency was 30 MHz. The simulated a-lines
possessed a length of 1000 samples. The applied strains
were 0.25, 0.5, 1, and 2%, respectively.
To demonstrate the ability of the algorithm to estimate
constant time shifts, in a different measurement, the second a-line was time shifted using exact interpolation (16).
In both simulations, noise was added to the simulated
The results of the simulations are presented in Figs. 2
through 5. In Fig. 2, the standard deviations of the time
delay estimation (TDE) as a function of strain using the
algorithms A1, A1L, A2L, CCM, and CIM are compared
for different window sizes. The SNR of the rf data was
30 dB. Fig. 3 compares the standard deviations of the TDE
for algorithms A1 and A1L with the Cramer-Rao lower
bound (CRLB) of TDE for two unstretched, time-shifted
signals without a strain applied. The CRLB for TDE was
derived by several authors. In [16], different derivations are
reviewed and shown to be identical. In that paper, expressions are given to calculate the CRLB for given signal and
noise spectra. This derivation has been used in this paper.
However, the calculated CRLB are strictly valid for high
SNR and no strain [17] only. Fig. 4 shows the standard
deviation of the TDE for algorithms A1 and A1L as functions of the SNR for different strains and window lengths.
In this figure, the CRLB is also presented (although it may
not be exact because of the applied strain).
Fig. 5 compares the standard deviations of the TDE
pesavento et al.: strain estimation concept for ultrasonic elastography
1061
(a)
(b)
(c)
(d)
Fig. 2. Standard deviation of the TDE as a function of the applied strain for a SNR of 30 dB and a window length of 4 cycles (a), 8 cycles (b),
16 cycles (c), and 32 cycles (d).
obtained with algorithm A1L (with the modified logarithmic amplitude compression), CCML (the conventional logarithmic amplitude compression) and A1 (with no amplitude compression) as a function of the strain for a window
length of 4 and 32 cycles, respectively.
Fig. 6 shows elastograms of a sponge phantom with a
hard inclusion produced by injecting agar-agar. The transducer had a center frequency of 7.2 MHz. The elastograms
were calculated using algorithms A1, A1L, and CCML. A
window length of 3.9 µs was used to estimate time delays.
Window overlap was 91%. The strain was estimated from
time delays by a least square estimator [18] using nine successive time delay samples.
The noise of the TDE is influenced by different noise
sources:
•
Noise caused by a limited SNR of the echo signals. The
lower bound of the standard deviation of this noise
is the CRLB. The standard deviation increases with
decreasing SNR. This noise is called rf noise in this
paper.
• So-called decorrelation noise caused by the axial compression of the signals. This noise is a systematic error
caused by the estimation of a depth-dependent time
shift in a window of a finite length. It is supposed
to be reduced by logarithmic amplitude compression.
We will show that this noise increases with increasing
strain and window length.
• Other systematic errors caused by the nonlinearity introduced by logarithmic compression, inaccurate interpolation, or quantization. These errors are referred
to as systematic errors in this paper.
Because algorithm A1 and A1L reach the CRLB for unstretched data (Fig. 3), the systematic errors are negligible
for these algorithms. Consequently, the linear interpola-
1062
ieee transactions on ultrasonics, ferroelectrics, and frequency control, vol. 46, no. 5, september 1999
Fig. 3. Comparison of the standard deviation of the TDE using algorithm A1 and A1L with the CRLB for unstreteched, time-shifted
data (no strain applied).
tion is sufficiently accurate, and the errors introduced by
the logarithmic compression are far less than the rf noise
for a realistic SNR of the echo data (≤ 40 dB). This can
also be seen in Fig. 2, where the results of algorithm A1
and CCM are always very close. CCM is known to reach
the CRLB for sufficiently accurate interpolation [9]. Note
that we used an exact reconstructive interpolation in our
implementation of CCM.
Because strain was applied in the simulation for Fig. 2,
decorrelation noise can occur as well. Decorrelation noise
becomes significant in comparison with the rf noise for increasing strains or increasing window lengths. As logarithmic compression reduces the decorrelation noise, algorithm
A1L has significantly lower standard deviations than CCM
and algorithm A1. The influence of decorrelation noise is
demonstrated in Fig. 4, where the standard deviation of
the TDE is displayed as a function of the SNR. For high
SNR, the standard deviation is nearly constant, because
the TDE noise is caused by the decorrelation noise. Because decorrelation noise increases with increasing strain,
the range in which the standard deviation of the TDE is
constant is larger for higher strain [Fig. 4(c) and (d)] than
for lower strain [Fig. 4(a) and (b)]. Moreover, in this range,
the standard deviation is reduced by the logarithmic compression [Fig. 4(b) and (d)]. For low SNR, however, the
lower bound of the standard deviation is the rf noise. Both
estimators approximately reach the CRLB in this region.
Fig. 2(a) shows that, for algorithm CIM and A2L, systematic errors are significant for small window lengths.
These systematic errors introduced by the inaccurate interpolation of the true maximum are relatively independent of the strain. For algorithm A2L, these systematic
errors are lower than those for CIM.
Fig. 5 shows that adding the conventional logarithmic
compression to algorithm CCM introduces significant systematic errors for small window lengths [Fig. 5(a)] or small
strains. Hence, in the elastogram of the sponge phan-
tom algorithm, CCML [Fig. 6(c)] introduces significant
errors inside the hard inclusion. For large window lengths
[Fig. 5(b)] or large strains, the decorrelation noise masks
these errors. Decorrelation noise is reduced by both kinds
of logarithmic compression. Hence, in Fig. 5(b), the standard deviations of both algorithm A1L and CCML are
lower than those of algorithm A1 and CCM, respectively.
Remember that CCM and A1 always have approximately
the same performance. This is also valid for the soft regions
in the elastogram of the sponge phantom [Fig. 6(c) and
(d)]. However, the best results are always achieved with algorithm A1L, using the modified logarithmic compression.
Furthermore Fig. 5 shows that increasing the window size
does not always decrease the standard deviation. The rf
noise is decreased with smaller window lengths, but decorrelation noise is increased and cannot fully be eliminated
with logarithmic compression. The optimal window length
depends on the SNR and the applied strain.
The accuracy of the iterative algorithm was achieved
within some iterations. Fig. 7 experimentally demonstrates
the convergence properties of the algorithms (note that a
theoretical proof is given in Appendix A). The mean of
the changes of the time shifts ∆n = τn+1 − τn over several time-shift estimations is plotted versus the iterations
index n. ∆n is plotted in decibels relative to ∆0 . For the
simulation, a window length of 4 cycles (i.e., 0.4 mm for a
7.5 MHz transducer) and a constant time shift was applied.
The plot shows that the difference to the limit is reduced
by approximately 20 dB per iteration step. However, this
factor is a function of the SNR, of the strain, and of the
difference between ω0 and the centroid frequency of the
signals in the observation window. Appendix B shows a
comparison of calculation times of the iterative algorithms
and conventional cross-correlation techniques.
VI. Conclusion
An iterative algorithm has been presented that estimates the time shifts from the phase of the correlation
function in ultrasound elastography. It has been proven
analytically that the algorithm converges to the maximum position of the correlation function (Appendix A).
Our iterative algorithm A1 is a faster equivalent to concepts in which the maximum of the correlation function is
searched and reconstructive interpolation is used (CCM).
We showed that the algorithm reaches the CRLB for unstretched, time-shifted signals.
However, in strain estimation, the model of a constant
time shift of the signals is not applicable. This results in
major decorrelation noise of the time-shift estimation. This
error is the main source of noise in elastography. It can
be significantly reduced using a logarithmic compression
of the envelope of the signals (leading to algorithm A1L),
which is possible using complex signals. It has been shown,
that this logarithmic compression does not introduce new
errors, which is the case for the CCML.
Simulations show that the algorithm has an advantage
with respect to accuracy compared with fast, noniterative
pesavento et al.: strain estimation concept for ultrasonic elastography
1063
(a)
(b)
(c)
(d)
Fig. 4. Comparison of the standard deviations of the TDE using algorithm A1 and A1L with the CRLB for different window lengths of
0.25% strain (a and b) and 1% strain (c and d).
algorithms (e.g., the CIM or the algorithm proposed in
[1]). In these algorithms, the time shift has also been estimated using the phase of the correlation function, but no
iteration has been applied, which introduces systematic errors. Both of our algorithms (A1 and A1L) converge fast.
2-6 iterations lead to a sufficiently high accuracy. Consequently, the proposed algorithm A1L is a computationally
simple and very fast alternative to the cross correlation
method, and accuracy is improved with respect to decorrelation noise.
Appendix A
The convergence of the modified Newton iteration can
be proven. We denote the Fourier transform of x1 (t) with
capital letters:
x1 (t) ⇔ X1 (ω).
(21)
The autocorrelation function using the analytic signals has
the Fourier transform:
|2X1 (ω)|2 for ω > 0,
x1+ , x1+ (t) ⇔
(22)
0
elsewhere.
1064
ieee transactions on ultrasonics, ferroelectrics, and frequency control, vol. 46, no. 5, september 1999
(a)
(b)
Fig. 5. Comparison of the standard deviation of the TDE as a function of the applied strain for the modified logarithmic compression, the
conventional logarithmic compression, and no logarithmic compression. The SNR was 30 dB, and a window length of 4 cycles (a) or 32
cycles (b) was used.
(a)
(b)
(c)
(d)
Fig. 6. Comparison of strain images of a sponge phantom with injected agar-agar leading to a hard inclusion (a) obtained with the algorithm
A1 (b), algorithm CCML (c), and algorithm A1L (d). Algorithm CCM yields the same results as algorithm A1. Our new algorithm A1L is
free of the decorrelation noise occurring with A1 and CCM and systematic errors introduced by the logarithmic compression in CCML.
pesavento et al.: strain estimation concept for ultrasonic elastography
1065
It is obvious that the phase of the correlation function in
(28) is a product of (t + τ ) with an unknown frequency
Ω(t) within the band limits:
ϕ(t) = arg x1+ , x2+ (t) = Ω(t) · (t + τ ).
(30)
We now use (29) for the derivation of an expression that
describes the reduction of the error of the time delay estimation in one of the modified Newton iterations. This
error is εn = (tn+1 + τ ). Without loss of generality, we
assume it to be positive. From (29) we obtain:
Fig. 7. Change of τn in one iteration step as a function of the iteration
index.
ω1 (tn + τ ) ≤ ϕ(tn ) = Ω(tn ) · (tn + τ ) ≤ ω2 (tn + τ ),
(31)
and using (6) and (30) we obtain:
ω1 (tn + τ ) ≤ ω0 · (tn − tn+1 ) ≤ ω2 (tn + τ ).
The cross-correlation function of the analytic signals can
be expressed by an inverse Fourier transform:
1
x1+ , x2+ (t) =
2π
2
=
π
∞
⇒
|X1+ (ω)|2 ejω(t+τ ) dω
(32)
ω1
ω2
− 1 (tn + τ ) ≤ −(tn+1 + τ ) ≤
− 1 (tn + τ )
ω0
ω0
(33)
−∞
∞
|X1 (ω)| e
2 jω(t+τ )
dω.
(23)
0
Equation (23) is now analyzed for band-limited ultrasonic
pulse-echo signals. Those signals are broadband signals.
However, we can always define a lower bandlimit ω1 and
an upper bandlimit ω2 . Furthermore, a transducer has a
nominal centroid frequency ω0 between these limits, and
the fractional bandwidth is much less than 200%:
0 < ω1 < ω0 < ω2 < 2ω0 .
(24)
Using (24), the integral in (23) can be simplified:
2
x1+ , x2+ (t) =
π
ω2
|X1 (ω)|2 ejω(t+τ ) dω.
⇒1−
(25)
ω1
ω2
ω1
(tn+1 + τ )
≥1−
≥
.
ω0
(tn + τ )
ω0
(34)
Equation (34) shows how the error is reduced by one modified Newton iteration. The absolute values of the left-hand
and the right-hand side of (34) both are less than 1. Hence,
the absolute value of the error εn = (tn+1 + τ ) is always
lower than the geometric sequence ε0 q n :
where
εn+1 < ε0 · q n
(35)
ω1 ω2 ,
1
−
q = max 1 −
< 1,
ω0 ω0 (36)
which proves convergence. Note that q < 1 is derived from
(24) and that, in case of a fractional bandwidth of 100%,
q becomes 0.5.
The integral mean value theorem in analysis proves that,
if a continuous function g(x) holds:
g(x) ≥ 0∀x ∈ [a, b],
(26)
a ξ ∈ [a, b] exists such that:
b
b
f (x)g(x)dx = f (ξ)
a
g(x)dx.
(27)
a
Consequently,
2
x1+ , x2+ (t) = ejΩ(t)(t+τ )
π
ω2
|X1 (ω)|2 dω
ω1
(28)
where Ω(t) satisfies
ω1 ≤ Ω(t) ≤ ω2 .
(29)
Appendix B:
Computational Efficiency
A C++ implementation of A1L took approximately 5.5
seconds on a PentiumTM (Intel Corp., American Fork, UT)
200 MHz for the calculation of an elastogram of 300 scans
and 80 samples per scan, using a window length of 64
samples and 75% window overlap.
To compare the computational efficiency of the algorithms, we derived expressions for the approximate number of real-value multiplications for an a-line of NS samples for each algorithm. Table I shows the result for a window overlap of 75%. The derived formulas only include
multiplications needed for interpolation and calculation of
the cross-correlation function. The terms assume the window length in samples n to be small compared with NS .
1066
ieee transactions on ultrasonics, ferroelectrics, and frequency control, vol. 46, no. 5, september 1999
TABLE I
Comparison of Computational Effort of Several
Algorithms. The Number of Required Multiplications
is Listed.
Method
Multiplications
A1, A1L
CCM-Reconstructive interpolation filtering
CCM-Brute force
A2L
CIM
144
448
3072
16
24
NS
NS
NS
NS
NS
Hence, the derived formulas only depend on NS . Three iterations have been used in A1 and A1L, although two will
be enough in most cases. In [9], a computationally effective
implementation of the CCM using iterative reconstructive
filtering is described. In this method, at least NR = 6 iterations have to be performed to obtain an accuracy of 0.002
cycles. This value is reached in several cases in Fig. 2.
The filter length of the reconstructive interpolation filter was set to 9, which leads to additional errors of the
TDE of approximately 0.0008 cycles in [9]. In addition to
this ideal implementation, the number of multiplications
for the frequently used brute-force search obtaining the
same accuracy is given.
References
[1] M. O’Donnell, A. R. Skovoroda, B. M. Shapo, and S. Y.
Emelianov, “Internal displacement and strain imaging using ultrasonic speckle tracking,” IEEE Trans. Ultrason., Ferroelect.,
Freq. Contr., vol. 41, no. 3, pp. 314–325, May 1994.
[2] R. M. Lerner, S. R. Huang, and K. J. Parker, “Sonoelasticity
images derived from ultrasound signals in mechanically vibrated
tissues,” Ultrason. Med. Biol., vol. 16, pp. 231–239, 1990.
[3] J. Ophir, I. Céspedes, H. Ponnekanti, Y. Yazdi, and X. Li, “Elastography, a quantitative method for imaging the elasticity of biological tissues,” Ultrason. Imaging, vol. 13, no. 2, pp. 111–134,
Apr. 1991.
[4] M. O’Donnell, S. Y. Emelianov, A. R. Skovoroda, M. A. Lubinski, and S. M. Shapo, “Quantitative elasticity imaging,” in Proc.
1993 IEEE Ultrason. Symp., Baltimore, MD, pp. 893–903, 1993.
[5] T. Varghese, and J. Ophir, “Performance optimization in elastography: Multicompression with temporal stretching,” Ultrason. Imaging, vol. 18, no. 3, pp. 193–214, Jul. 1996.
[6] E. E. Konofagou, J. Ophir, F. Kallel, and T. Varghese, “Elastographic dynamic range expansion using variable applied strains,”
Ultrason. Imaging, vol. 19, no. 2, pp. 145–166, Apr. 1997.
[7] S. G. Foster, P. M. Embree, and W. D. O’Brien, Jr., “Flow
velocity profile via time-domain correlation: Error analysis and
computer simulation,” IEEE Trans. Ultrason., Ferroelect., Freq.
Contr., vol. 37, no. 2, pp. 164–175, May 1990.
[8] P. G. M. de Jong, T. Arts, A. P. G. Hoeks, and R. S. Reneman,
“Determination of time motion velocity by correlation interpolation of pulsed ultrasonic echo signals,” Ultrason. Imaging, vol.
12, no. 2, pp. 84–98, Apr. 1990.
[9] I. Céspedes, Y. Huang, J. Ophir, and S. Spratt, “Methods for
estimation of subsample time delays of digitized echo signals,”
Ultrason. Imaging, vol. 17, no. 2, pp. 142–171, Apr. 1995.
[10] P. G. M. de Jong, T. Arts, A. P. G Hoeks, and R. S. Reneman,
“Experimental evaluation of the correlation interpolation technique to measure regional tissue velocity,” Ultrason. Imaging,
vol. 13, no. 2, pp. 145–161, Apr. 1991.
[11] S. K. Alam, J. Ophir, and E. E. Konofagou, “An adaptive strain
estimator for elastography,” IEEE Trans. Ultrason., Ferroelect.,
Freq. Contr., vol. 45, no. 2, pp. 461–472, Apr. 1998.
[12] I. Céspedes and J. Ophir, “Reduction of image noise in elastography,” Ultrason. Imaging, vol. 15, no. 2, pp. 89–102, 1993.
[13] R. W. Schafer and L. R. Rabiner, “A digital signal processing
approach to interpolation,” Proc. IEEE, vol. 61, no. 6, pp. 692–
702, 1973.
[14] N. A. Cohn, S. Y. Emelianov, M. A. Lubinski, and M. O’Donnell,
“An elasticity microscope. Part I: Methods,” IEEE Trans. Ultrason., Ferroelect., Freq. Contr., vol. 44, no. 6, pp. 1304–1319,
Nov. 1997.
[15] W. H. Press, S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery, Numerical Recipes in C. New York, NY: Cambridge Univ.
Press, 1994.
[16] A. H. Quazi, “An overview on the time delay estimate in active and passive systems for target localization,” IEEE Trans.
Acoust., Speech, Signal Processing, vol. 29, no. 3, pp. 527–533,
Jun. 1981.
[17] T. Varghese and J. Ophir, “A theoretical framework for performance characterization of elastography: The strain filter,” IEEE
Trans. Ultrason., Ferroelect., Freq. Contr., vol. 44, no. 1, pp.
164–172, Jan. 1997.
[18] F. Kallel and J. Ophir, “A least-squares strain estimator for
elastography,” Ultrason. Imaging, vol. 19, no. 3, pp 195–208,
Jul. 1997.
Andreas Pesavento (S’98) was born in
Werl, Germany in 1971. He received his M. S.
degree in electrical engineering from Ruhr
University Bochum, Germany in 1996. He is
currently working at the High Frequency Engineering Institute, Ruhr University, Bochum,
Germany. His research interest are medical ultrasonic imaging, especially multidirectional
quantitative imaging and elasticity imaging.
Christian Perrey (S’98) was born in Recklinghausen, Germany in 1970. He received his
M. S. degree in electrical engineering from
Ruhr University, Bochum, Germany in 1998.
working at the High Frequency Engineering
Institute in the field of elasticity imaging. He
is currently working at Siemens Medical Systems, Ultrasound Group. His fields of interest
are electro-acoustics and ultrasonic imaging.
Martin Krueger (S’92–M’97) was born in
Hamburg, Germany in 1967. He received his
M. S. and Ph. D. degrees in electrical engineering from Ruhr University, Bochum, Germany in 1992 and 1997, respectively. He is
currently working at the High Frequency Engineering Institute, Ruhr University, Bochum,
Germany. His research interests are magnetic resonance imaging and medical ultrasonic imaging, especially b-mode imaging simulation, quantitative imaging, reconstructive
imaging, and elasticity imaging.
pesavento et al.: strain estimation concept for ultrasonic elastography
Helmut Ermert (M’79–SM’98) was born in
Hagen, Germany, on April 2, 1941. He received the Dipl.-Ing. degree in electrical engineering and the Dr.-Ing. degree from the
Technical University Aachen, Germany, in
1965 and 1970, respectively. In 1975 he received the Dr.-Ing. habil. degree (Habilitation) from the Engineering Faculty of the University of Erlangen-Nuremberg at Erlangen,
Germany.
From 1966 to 1970 he worked on millimeter wave engineering and microwave ferrites at the Institute of High Frequency Engineering at the Technical University (RWTH) Aachen. From 1970 to 1975 he was engaged in microwave integrated circuits, microwave ferrites, and
microwave measurement techniques at the Institute of High Frequency Engineering of the University of Erlangen-Nuremberg. From
1978 to 1987 he was a professor of electrical engineering in Er-
1067
langen, working on microwave and acoustic imaging. Since 1987 he
has been a professor of electrical engineering and Director of the High
Frequency Engineering Institute at the Ruhr-University in Bochum,
Germany. He is continuing research on measurement techniques, diagnostic imaging, and sensors in the areas of microwaves, optics, and
ultrasound for applications in medicine, nondestructive testing, and
industry. In 1991 he was co-chairman of the 19th International Symposium on Acoustical Imaging in Bochum, Germany.
Dr. Ermert is a member of the VDE/ITG (Germany), the IEEE
(USA), the German Society of Biomedical Engineering (DGBMT),
the German Society of Nondestructive Testing (DGZfP), and the
German Society of Ultrasound in Medicine (DEGUM). From 1989
to 1991 he was an elected member of the Administrative Committee
of the IEEE Ultrasonics, Ferroelectrics, and Frequency Control Society (UFFC, Region 8). From 1995 to 1997 he was president of the
DGBMT.
Download