IEEE Signal Processing - March 2018 - 170

that (9) gives a sensitivity factor of
~0.05%/ ° (percent shift in resonance).

Real-time implementation of UST
The rtUST algorithm implementation is
illustrated in Figure 1, which shows a
GPU/CUDA-enabled multistream architecture in (a). This system is representative of the state of the art in rtUST in that
it supports parallel tasks on sequences
of RF frames to meet the real-time constraints. For example, in each stream processor there are three threads that handle
interprocess messaging and data processing, respectively. A stream processor can
be assigned to any GPU in the system
and is fully reconfigurable on the fly using shared memory. Any application
which supports calling C functions (e.g.,
MATLAB, Octave, or NumPy) can interact with the pipeline and act as an external engine.
Figure 1(b) shows the tracking pipeline that operates on the RF echo data
(from an imaging scanner or the External Engine). The RF data is optionally
prefiltered before speckle tracking is
performed, followed by 2-D separable
FIR filtering to generate thermography
imaging frames (temperature data). The
tracking pipeline optionally connects
to a real-time, closed-loop temperature
control at relatively high frame rates.
The current system supports 1,000 fps.
The benefits of high frame rates are twofold: 1) minimize frame-to-frame echo
decorrelation and maintain the quality
of the echo-shift estimates and 2) capture the tissue motion and deformation
components together with the temperature-induced component at high rate to
allow signal separation algorithms.

Experimental validation
in tissue media
Tissue-mimicking phantom results
Numerous reports on UST and temperature imaging used tissue-mimicking
phantoms to provide initial validation of
the algorithms used [2]-[7]. Tissue-mimicking phantoms can be made homogeneous to provide validation of the imaging
equations in a controlled, well-characterized environment. They can also be made
with different levels of contrast for certain
170

acoustic and thermal parameters to answer basic questions regarding robustness
of the estimation algorithms. In [2] and
[4], carefully planned and executed experiments using tissue-mimicking phantoms provided clear validation for the
d -ESF approach for small temperature
changes and identified its limitations.
Similar validation results from the RESF
were shown in [3].

UST in inhomogeneous tissue media
While US is currently the leading imageguidance modality of radio-frequency
(RF) ablation, it is primarily used to provide echographic B-mode images for visualization purposes. Several groups have
proposed the use of UST and other semiquantitative methods such as elastography. Example results from controlled RF
heating experiments are presented here
to illustrate the promise of rsUST in this
important medical application. They also
illustrate the current challenges facing
UST when the target tissue is inhomogeneous and the size of the heated region is
relatively large.
Figure 2(a) illustrates the basic setup
with a helical coil used as a heating
source. The active segment of the coil
is colored in red while the blue is insulated. The beamformed RF frames were
acquired from a plane orthogonal to the
coil axis approximately at the center of
the active segment. A thermocouple was
used to provide temperature feedback for
closed-loop control at the center of the
target volume. The controlled heating
procedure was as follows:
■ Data collection was started at 0 s
acquiring one frame every 2 s, i.e.,
0.5 fps. Each frame was composed of
N L = 128 image lines (38 mm laterally) with N S = 1, 900 samples of
echo data from 3.85 to 76.96 mm
axially.
■ Heating began at 20 s, just after frame
10. Baseline temperature was 18.7 °C.
■ Closed-loop control engaged at 80 s
with a set point of 40 °C.
■ Heating was completed at 320 s, just
after frame 160.
■ US data collection stopped at 400 s,
just after frame 200.
■ RF frames were saved in MATLAB
format for offline processing.
IEEE Signal Processing Magazine

|

March 2018

|

Frame-to-frame displacements were
computed using the GPU-enabled speckle tracking algorithms described in [7]. A
GTX770 (NVIDIA) was used to process the 1, 900 # 128 # 201 data set to
produce a displacement data set of size
1, 900 # 128 # 200, i.e., a displacement
field sampled at the same level as the
RF data. MATLAB served as the
external engine calling the speckle tracking engine in Figure 1(a) to produce the
displacement fields with average execution time of 0.8684 s or . 230 fps.
The RESF was applied to the data in
MATLAB followed by five iterations of
the POCS algorithm (8) for each frame
(typically converged in three iterations).
Two-dimensional temperature profiles
at time Ti were computed as i (x, z, Ti)
= i (x, z, Ti - 1) + di (x, z, Ti) and overlayed on the gray-scale B-mode image
(acquired at Ti ). Example B-mode image
and corresponding 2-D temperature map
are shown in Figure 2(b) and (c). The "+"
marker just above a visible segment of the
helical coil in B-mode. The estimated temporal temperature profile at marker location is shown in the top of (d). It reflects the
dynamics of the controlled heating experiment, i.e., start of heating, start of control,
and cessation of heating. Furthermore,
the estimated dT at the set point was
close to the true DT for this experiment.
The bottom plot of Figure 2(d) illustrates the echo-shift phenomenon that
was utilized in estimating the temperature change. It shows a 2-mm segment
of the echo data centered axially at the
"+" marker in the B-mode image. At this
location, the echo gradually shifts toward
the transducer by approximately 250 nm
in about 114 s. The frame-to-frame correlation between the echo segments at
this location remained high throughout
the experiment despite the relatively low
frame rate. In general, however, the echo
locations as well as the echogenicity
change significantly over the course of
the experiment.
Figure 3 illustrates the advantages
and limitations of the UST algorithm
described previously. Both (a) and (b)
show a montage of ten frames of estimated 2-D temperature before, during,
and after the controlled RF heating.
Figure 3(a) shows the 2-D temperature



Table of Contents for the Digital Edition of IEEE Signal Processing - March 2018

Contents
IEEE Signal Processing - March 2018 - Cover1
IEEE Signal Processing - March 2018 - Cover2
IEEE Signal Processing - March 2018 - Contents
IEEE Signal Processing - March 2018 - 2
IEEE Signal Processing - March 2018 - 3
IEEE Signal Processing - March 2018 - 4
IEEE Signal Processing - March 2018 - 5
IEEE Signal Processing - March 2018 - 6
IEEE Signal Processing - March 2018 - 7
IEEE Signal Processing - March 2018 - 8
IEEE Signal Processing - March 2018 - 9
IEEE Signal Processing - March 2018 - 10
IEEE Signal Processing - March 2018 - 11
IEEE Signal Processing - March 2018 - 12
IEEE Signal Processing - March 2018 - 13
IEEE Signal Processing - March 2018 - 14
IEEE Signal Processing - March 2018 - 15
IEEE Signal Processing - March 2018 - 16
IEEE Signal Processing - March 2018 - 17
IEEE Signal Processing - March 2018 - 18
IEEE Signal Processing - March 2018 - 19
IEEE Signal Processing - March 2018 - 20
IEEE Signal Processing - March 2018 - 21
IEEE Signal Processing - March 2018 - 22
IEEE Signal Processing - March 2018 - 23
IEEE Signal Processing - March 2018 - 24
IEEE Signal Processing - March 2018 - 25
IEEE Signal Processing - March 2018 - 26
IEEE Signal Processing - March 2018 - 27
IEEE Signal Processing - March 2018 - 28
IEEE Signal Processing - March 2018 - 29
IEEE Signal Processing - March 2018 - 30
IEEE Signal Processing - March 2018 - 31
IEEE Signal Processing - March 2018 - 32
IEEE Signal Processing - March 2018 - 33
IEEE Signal Processing - March 2018 - 34
IEEE Signal Processing - March 2018 - 35
IEEE Signal Processing - March 2018 - 36
IEEE Signal Processing - March 2018 - 37
IEEE Signal Processing - March 2018 - 38
IEEE Signal Processing - March 2018 - 39
IEEE Signal Processing - March 2018 - 40
IEEE Signal Processing - March 2018 - 41
IEEE Signal Processing - March 2018 - 42
IEEE Signal Processing - March 2018 - 43
IEEE Signal Processing - March 2018 - 44
IEEE Signal Processing - March 2018 - 45
IEEE Signal Processing - March 2018 - 46
IEEE Signal Processing - March 2018 - 47
IEEE Signal Processing - March 2018 - 48
IEEE Signal Processing - March 2018 - 49
IEEE Signal Processing - March 2018 - 50
IEEE Signal Processing - March 2018 - 51
IEEE Signal Processing - March 2018 - 52
IEEE Signal Processing - March 2018 - 53
IEEE Signal Processing - March 2018 - 54
IEEE Signal Processing - March 2018 - 55
IEEE Signal Processing - March 2018 - 56
IEEE Signal Processing - March 2018 - 57
IEEE Signal Processing - March 2018 - 58
IEEE Signal Processing - March 2018 - 59
IEEE Signal Processing - March 2018 - 60
IEEE Signal Processing - March 2018 - 61
IEEE Signal Processing - March 2018 - 62
IEEE Signal Processing - March 2018 - 63
IEEE Signal Processing - March 2018 - 64
IEEE Signal Processing - March 2018 - 65
IEEE Signal Processing - March 2018 - 66
IEEE Signal Processing - March 2018 - 67
IEEE Signal Processing - March 2018 - 68
IEEE Signal Processing - March 2018 - 69
IEEE Signal Processing - March 2018 - 70
IEEE Signal Processing - March 2018 - 71
IEEE Signal Processing - March 2018 - 72
IEEE Signal Processing - March 2018 - 73
IEEE Signal Processing - March 2018 - 74
IEEE Signal Processing - March 2018 - 75
IEEE Signal Processing - March 2018 - 76
IEEE Signal Processing - March 2018 - 77
IEEE Signal Processing - March 2018 - 78
IEEE Signal Processing - March 2018 - 79
IEEE Signal Processing - March 2018 - 80
IEEE Signal Processing - March 2018 - 81
IEEE Signal Processing - March 2018 - 82
IEEE Signal Processing - March 2018 - 83
IEEE Signal Processing - March 2018 - 84
IEEE Signal Processing - March 2018 - 85
IEEE Signal Processing - March 2018 - 86
IEEE Signal Processing - March 2018 - 87
IEEE Signal Processing - March 2018 - 88
IEEE Signal Processing - March 2018 - 89
IEEE Signal Processing - March 2018 - 90
IEEE Signal Processing - March 2018 - 91
IEEE Signal Processing - March 2018 - 92
IEEE Signal Processing - March 2018 - 93
IEEE Signal Processing - March 2018 - 94
IEEE Signal Processing - March 2018 - 95
IEEE Signal Processing - March 2018 - 96
IEEE Signal Processing - March 2018 - 97
IEEE Signal Processing - March 2018 - 98
IEEE Signal Processing - March 2018 - 99
IEEE Signal Processing - March 2018 - 100
IEEE Signal Processing - March 2018 - 101
IEEE Signal Processing - March 2018 - 102
IEEE Signal Processing - March 2018 - 103
IEEE Signal Processing - March 2018 - 104
IEEE Signal Processing - March 2018 - 105
IEEE Signal Processing - March 2018 - 106
IEEE Signal Processing - March 2018 - 107
IEEE Signal Processing - March 2018 - 108
IEEE Signal Processing - March 2018 - 109
IEEE Signal Processing - March 2018 - 110
IEEE Signal Processing - March 2018 - 111
IEEE Signal Processing - March 2018 - 112
IEEE Signal Processing - March 2018 - 113
IEEE Signal Processing - March 2018 - 114
IEEE Signal Processing - March 2018 - 115
IEEE Signal Processing - March 2018 - 116
IEEE Signal Processing - March 2018 - 117
IEEE Signal Processing - March 2018 - 118
IEEE Signal Processing - March 2018 - 119
IEEE Signal Processing - March 2018 - 120
IEEE Signal Processing - March 2018 - 121
IEEE Signal Processing - March 2018 - 122
IEEE Signal Processing - March 2018 - 123
IEEE Signal Processing - March 2018 - 124
IEEE Signal Processing - March 2018 - 125
IEEE Signal Processing - March 2018 - 126
IEEE Signal Processing - March 2018 - 127
IEEE Signal Processing - March 2018 - 128
IEEE Signal Processing - March 2018 - 129
IEEE Signal Processing - March 2018 - 130
IEEE Signal Processing - March 2018 - 131
IEEE Signal Processing - March 2018 - 132
IEEE Signal Processing - March 2018 - 133
IEEE Signal Processing - March 2018 - 134
IEEE Signal Processing - March 2018 - 135
IEEE Signal Processing - March 2018 - 136
IEEE Signal Processing - March 2018 - 137
IEEE Signal Processing - March 2018 - 138
IEEE Signal Processing - March 2018 - 139
IEEE Signal Processing - March 2018 - 140
IEEE Signal Processing - March 2018 - 141
IEEE Signal Processing - March 2018 - 142
IEEE Signal Processing - March 2018 - 143
IEEE Signal Processing - March 2018 - 144
IEEE Signal Processing - March 2018 - 145
IEEE Signal Processing - March 2018 - 146
IEEE Signal Processing - March 2018 - 147
IEEE Signal Processing - March 2018 - 148
IEEE Signal Processing - March 2018 - 149
IEEE Signal Processing - March 2018 - 150
IEEE Signal Processing - March 2018 - 151
IEEE Signal Processing - March 2018 - 152
IEEE Signal Processing - March 2018 - 153
IEEE Signal Processing - March 2018 - 154
IEEE Signal Processing - March 2018 - 155
IEEE Signal Processing - March 2018 - 156
IEEE Signal Processing - March 2018 - 157
IEEE Signal Processing - March 2018 - 158
IEEE Signal Processing - March 2018 - 159
IEEE Signal Processing - March 2018 - 160
IEEE Signal Processing - March 2018 - 161
IEEE Signal Processing - March 2018 - 162
IEEE Signal Processing - March 2018 - 163
IEEE Signal Processing - March 2018 - 164
IEEE Signal Processing - March 2018 - 165
IEEE Signal Processing - March 2018 - 166
IEEE Signal Processing - March 2018 - 167
IEEE Signal Processing - March 2018 - 168
IEEE Signal Processing - March 2018 - 169
IEEE Signal Processing - March 2018 - 170
IEEE Signal Processing - March 2018 - 171
IEEE Signal Processing - March 2018 - 172
IEEE Signal Processing - March 2018 - 173
IEEE Signal Processing - March 2018 - 174
IEEE Signal Processing - March 2018 - 175
IEEE Signal Processing - March 2018 - 176
IEEE Signal Processing - March 2018 - Cover3
IEEE Signal Processing - March 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com