31545 Medical Imaging systems - Biomedical...

22
31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems and non-linear imaging Jørgen Arendt Jensen Department of Electrical Engineering (DTU Elektro) Biomedical Engineering Group Technical University of Denmark October 2, 2017 1 Simulation of ultrasound systems and non-linear imaging 1. Discussion assignment from last lecture 2. Simulation of ultrasound systems: Field II (a) Field II. Principles and overview (b) Simulating B-mode imaging systems and blood flow 3. Non-linear ultrasound imaging (a) Linear and Non-linear wave propagation (b) Why is non-linear better? 4. Exercises (a) Questions for exercises 4 (b) Questions for assignments 5. Research in ultrasound (a) Talk on vector velocity, fast imaging, and super resolution (b) Tour of the laboratory Reading material: JAJ, Chapters 2.5-6 and 4.2, Pages 27-44 and 70-75 2

Transcript of 31545 Medical Imaging systems - Biomedical...

Page 1: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

31545 Medical Imaging systems

Lecture 9: Simulation of ultrasound systems and non-linear imaging

Jørgen Arendt Jensen

Department of Electrical Engineering (DTU Elektro)

Biomedical Engineering Group

Technical University of Denmark

October 2, 2017

1

Simulation of ultrasound systems and non-linear imaging

1. Discussion assignment from last lecture

2. Simulation of ultrasound systems: Field II

(a) Field II. Principles and overview

(b) Simulating B-mode imaging systems and blood flow

3. Non-linear ultrasound imaging

(a) Linear and Non-linear wave propagation

(b) Why is non-linear better?

4. Exercises

(a) Questions for exercises 4

(b) Questions for assignments

5. Research in ultrasound

(a) Talk on vector velocity, fast imaging, and super resolution

(b) Tour of the laboratory

Reading material: JAJ, Chapters 2.5-6 and 4.2, Pages 27-44 and 70-75

2

Page 2: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Discussion of time and phase shift systems

Calculate what you would get in a time and phase shift velocity estimation systems forthe parameters given below.

Assume a peak velocity of 0.6 m/s at an angle of 60 degrees at the center of the vessel.The center frequency of the probe is 3 MHz, and the pulse repetition frequency is 3.2kHz. The speed of sound is 1500 m/s.

1. How much is the time shift between two ultrasound pulse emissions?

2. What is the largest velocity detectable, if the cross-correlation function is calculatedand searched over two wavelengths?

3. What is the highest detectable velocity for a phase shift system?

4. What is the loss in SNR for a velocity of 0.05 m/s based on Figure 7.5 and 8.3 forthe two systems?

3

Reduction in signal-to-noise ratio

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

−5

0

5

10

15

20

Velocity [m/s]

Re

du

ctio

n in

sn

r [d

B]

f0 = 3 MHz Center frequency of transducerfprf = 3.2 kHz Pulse repetition frequencyBr = 0.08 Relative bandwidth of pulse

4

Page 3: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Stationary echo canceling

0 0.5 1 1.5 2 2.5 3 3.5 4

−5

0

5

10

15

20

Velocity [m/s]

Re

du

ctio

n in

sn

r [d

B]

Reduction of the signal-to-noise ratio due to the stationary echo canceling filter as afunction of velocity. A Gaussian 3 MHz pulse with a relative bandwidth of 0.2 was used.The pulse repetition frequency was 3.2 kHz.

5

Linear Acoustic System: Spatial impulse responses

Impulse response at a point in space.

6

Page 4: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Huygens’ Principle

Arrival times: t = |~r|/c

Moving the point results in a new impulse response:

Spatial Impulse Responses - h(~r1, t)

7

Ultrasound fields

Emitted field:

p(~r1, t) = ρ0∂v(t)

∂t∗ h(~r1, t)

Pulse echo field:

vr(~r1, t) = vpe(t) ∗ fm(~r1) ∗ hpe(~r1, t)

fm(~r1) =∆ρ(~r1)

ρ0− 2∆c(~r1)

c

Continuous wave fields:

F {p(~r1, t)} , F {vr(~r1, t)}

All fields can be derived from the spatial impulse response.

8

Page 5: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Field II Simulation system

• Transducer modeled by dividing it into rectangles, triangles or bounding lines.

• C program interfaced to Matlab.

• Matlab used as front-end.

• Can handle any transducer geometry.

• Physical understanding of transducer.

• Pre-defined types: piston and concave single element, linear array, phased array, convex array, 2Dmatrix

• Any focusing, apodization, and excitation pulse.

• Multiple focusing and apodization.

• Dynamic focusing.

• Can calculate all types of fields (emitted, received, pulsed, CW)

• Can generate artificial ultrasound images (phased and linear array images with multiple receive andtransmit foci).

• Data storage not necessary.

• Post-processing in Matlab.

• Versions for: Windows, Linux, Apple OS-X, Sun

• Free program at: http://field-ii.dk/

9

Field II Program Organization

M-files

Matlab

Matlab

interface

Transducers

Calculations

Signalprocessing

Makes it possible to use Matlab for signal processing and imaging

10

Page 6: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Using the Field II program

% Start the system and initialize the path

path(path,’/home/jaj/programs/field_II/M_files’)

% Initialize the field system

field_init

% Set parameters for transducer aperture

f0=5e6; % Transducer center frequency [Hz]fs=100e6; % Sampling frequency [Hz]c=1540; % Speed of sound [m/s]width=0.15/1000; % Width of elementelement_height=10/1000; % Height of element [m]kerf=0.05/1000; % Kerf [m]focus=[0 0 60]/1000; % Fixed focal point [m]N_elements=64; % Number of physical elements

% Set the sampling frequency

set_sampling(fs);

11

Using the Field II program 2 - PSF calculation

% Make the aperture for the response

aperture = xdc_linear_array (N_elements, width, element_height, kerf, 1, 1, focus);

% Set the excitation of the aperture

excitation=sin(2*pi*f0*(0:1/(fs):3/f0));excitation=excitation.*hanning(max(size(excitation)))’;xdc_excitation (aperture, excitation);xdc_impulse (aperture, excitation);

% Calculate for the points

x=(-10:0.25:10); % Lateral positions for field calculationpoints=[ x; x*0; 20 + x*0]’/1000; % Point for calculation

disp(’Finding response for array’)[h, t_start] = calc_hhp(aperture,aperture,points);

12

Page 7: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Point spread function

Lateral displacement [mm]

Tim

e [

µs]

Point spread function for 64 elements array

−10 −8 −6 −4 −2 0 2 4 6 8 1025

26

27

28

29

30

31

Point spread function for 64 element linear array at 20 mm depth without

apodization (6 dB between the contour lines)

13

Using the Field II program 2 - PSF calculation with apodization

% Make an other example with apodization

xdc_apodization (aperture, 0, hanning(N_elements)’);[h, t_start] = calc_hhp(aperture,aperture,points);

really quick to make different calculations.

14

Page 8: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Point spread function with apodization

Lateral displacement [mm]

Tim

e [

µs]

Point spread function for 64 elements array with Hanning apodization

−10 −8 −6 −4 −2 0 2 4 6 8 1025

26

27

28

29

30

31

Lateral displacement [mm]

Tim

e [

µs]

Point spread function for 64 elements array

−10 −8 −6 −4 −2 0 2 4 6 8 1025

26

27

28

29

30

31

Point spread function for 64 element linear array at 20 mm depth with

apodization (left) (6 dB between the contour lines) and without apodiza-

tion (right)

15

Realistic simulation of in-vivo imaging

Scattered field:

vr(~r1, t) = vpe(t) ∗ fm(~r1) ∗ hpe(~r1, t)

fm(~r1) =∆ρ(~r1)

ρ0− 2∆c(~r1)

c

∆ρ(~r1) - Spatial variation in density

∆c(~r1) - Spatial variation in speed of sound

Description of spatial variation in backscattering from anatomic image:

σfm(~r1)

16

Page 9: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Cyst phantom

Lateral distance [mm]

Axia

l d

ista

nce

[m

m]

−20 −10 0 10 20

35

40

45

50

55

60

65

70

75

80

85

17

Simulation result for artificial kidney

Lateral distance [mm]

Axia

l d

ista

nce

[m

m]

Simulated kindney scan using Field II

−50 −40 −30 −20 −10 0 10 20 30 40 50

10

20

30

40

50

60

70

80

90

100

Simulation can be done in parallel for multiple image lines

18

Page 10: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Flow simulation in Field II

Pulse-echo model:

pr(~r1, t) = vpe(t) ?tfm(~r1) ?

rhpe(~r1, t),

The motion of the blood scatterers is modelled:

~r1(i+ 1) = ~r1(i) + Tprf~v(~r1(i), t)

Scatterers are propagated between pulses according to their velocity

i - Emission number19

Color flow imaging phantom

Lateral distance [mm]

Axia

l d

ista

nce

[m

m]

−20 −10 0 10 20

30

40

50

60

70

80

90

20

Page 11: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Pulsating velocity profiles found in the human body

-1 0 1Relative radius

Velo

city

Profiles for the femoral artery

-1 0 1Relative radius

Velo

city

Profiles for the carotid artery

Velocity profiles from the common femoral (left) and carotid arteries

(right) at different times in the cardiac cycle

The velocity data can be found on the web in the data directories

21

Measured and simulated spectrograms for cartoid artery

Measured spectrogram

Time [s]

Fre

qu

en

cy [

kH

z]

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

−1.5

−1

−0.5

0

Simulated spectrogram

Time [s]

Fre

qu

en

cy [

kH

z]

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

−1.5

−1

−0.5

0

Data measured using a conventional B-K Medical 3535 scanner

22

Page 12: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Field II Simulation system

• Any kind of transducer, excitation, impulse response, focusing and apodization canbe simulated

• Simulations are done in C

• Scripting and pre- and post processing are done in Matlab

• All linear ultrasound imaging systems can be simulatedincluding anatomic and flow systems

• Conventional and synthetic aperture systems can be simulated

• Simulations and measurements are accurate for both point spread functions, images,and flow modeling

• Simulations are easy to parallelize for shared disk, heterogeneous systems

23

Field II: How to get and use it

• Citationware - Free to use, but you have to cite the papers

• J.A. Jensen: Field: A Program for Simulating Ultrasound Systems,

Medical & Biological Engineering & Computing, pp. 351-353, Volume

34, Supplement 1, Part 1, 1996.

• J.A. Jensen and N. B. Svendsen: Calculation of pressure fields from

arbitrarily shaped, apodized, and excited ultrasound transducers, IEEE

Trans. Ultrason., Ferroelec., Freq. Contr., vol. 39, pp. 262-267,

1992.

• Web-site: http://field-ii.dk/

24

Page 13: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Non-linear ultrasound imaging

• Linear ultrasound imaging

• Non-linear wave propagation

• Examples of non-linear waves

• Why is non-linear better?

• Optimizing resolution

• Pulse inversion imaging

• Reading material: Chapter 2.5

25

Linear Imaging

Depth in tissue:

D =ct

2

c - Speed of sound (fixed at 1540 m/s)

t - Time since pulse emission (200 µs at 15 cm)

C =

√1

ρ0κ

ρ0 - Density of medium

κ - Compressibility of medium

26

Page 14: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Particle Displacement for Wave

One wavelength

Direction of propagation

λ/2x= λx= 3λ/2x=x=0

27

Non-linear Propagation

Speed of sound:

c(t) = c0

(1 +

B

2A· p(t)

c0Z

)(2AB +1)

B/A - Non-linearity parameter

p(t) - Acoustic pressure

c0 - Speed of sound for linear waves

ρ0 - Density of the undisturbed medium

Z - Characteristic acoustic impedance

A = ρ0c20 B = ρ0

(∂2p

∂ρ2

)Z = ρ0c0

28

Page 15: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

B/A values

Medium B/AWater 4.2 – 6.1Water (@ 300 C, 1 atm.) 5.2Blood 6.3Liver 7.6Spleen 7.8Fat 11.1

From Beyer (1974) and Bamber (1986)

29

Example

Ultrasound wave, peak pressure of 1 MPa in water.

Maximum speed of sound:

cmax = c0

(1 +

B

2A

p(t)

c0Z

)(2AB +1)

= 1542.3 m/s

Minimum speed:

cmin = 1540

(1− 5.2

2

1 · 106

1540 · 1.53 · 106

)( 25.2+1)

= 1537.7 m/s

A span of 4.6 m/s.

For 15 cm depth, corresponding to 100 µs: 100 · 106 · 4.6 = 0.46 mm.

λ = 0.1− 0.5 mm

30

Page 16: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Distortion of wave

1.3 1.32 1.34

x 10-5

-4

-2

0

2

4

x 105

Time [s]

Pre

ssu

re [

Pa

]

1 cm

2.6 2.62 2.64

x 10-5

-4

-2

0

2

4

x 105

Time [s]

Pre

ssu

re [

Pa

]

2 cm

5.2 5.22 5.24

x 10-5

-4

-2

0

2

4

x 105

Time [s]

Pre

ssu

re [

Pa

]

4 cm

1.039 1.04 1.0411.0421.043

x 10-4

-4

-2

0

2

4

x 105

Time [s]

Pre

ssu

re [

Pa

]

8 cm

Demo

31

Harmonic Example

2 4 6 8 10 12 14 16 180

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Distance [cm]

Norm

aliz

ed a

mplit

ude

First harmonic

Second harmonic

3rd 4th

5th

Harmonics for a 1 MHz non-linear wave in water. Peak pressure is 1 MPa

and B/A is 5.2.

32

Page 17: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Measured Non-linear Pulses

0 2−4

−2

0

2

4x 10

5

Pre

ssure

[P

a]

1 cm

Time [µs]0 2

−4

−2

0

2

4x 10

5 2 cm

Time [µs]0 2

−4

−2

0

2

4x 10

5 5 cm

Time [µs]0 2

−4

−2

0

2

4x 10

5 10 cm

Time [µs]

0 0.5 1 1.5 2 2.5 3−4

−2

0

2

4x 10

5

Pre

ssure

[P

a]

Pulse at 15 cm

Time [µs]

5 MHz phased array. Peak intensity 1039 mW/cm2.

Matlab demo: non linear demo.m33

What is the Advantage?

−6 −4 −2 0 2 4 61

2

3

4x 10

−6

Lateral displacement [mm]

Tim

e [s]

Linear point spread function at z=60 mm

−6 −4 −2 0 2 4 61

2

3

4x 10

−6

Lateral displacement [mm]

Tim

e [s]

Non−linear 2nd harmonic point spread function at z=60 mm

34

Page 18: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Isolation of Second Harmonic

0 5 10 15 20 25 300

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Frequency [MHz]

Re

lative

am

plit

ud

e

Spectrum of non−linear pulse and filter

Spectrum of non−linear pulseTransfer function of filter

35

Resolution and Bandwidth

0 0.2 0.4 0.6 0.8 1 1.2

x 10−6

−1

−0.5

0

0.5

1

Time [s]

Am

plit

ude

Long pulse

0 5 10 15−60

−50

−40

−30

−20

−10

0

Frequency [MHz]

Norm

aliz

ed a

mplit

ude

Spectrum of long pulse

0 0.2 0.4 0.6 0.8 1 1.2

x 10−6

−1

−0.5

0

0.5

1

Time [s]

Am

plit

ude

Short pulse

0 5 10 15−60

−50

−40

−30

−20

−10

0

Frequency [MHz]

Norm

aliz

ed a

mplit

ude

Spectrum of short pulse

36

Page 19: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Principle of Pulse Inversion

0 0.2 0.4 0.6 0.8 1 1.2 1.4

x 10−6

−1

−0.5

0

0.5

1x 10

6

Relative time [s]

Pre

ssu

re [

Pa

]

Non−linear pulses at 4 cm

Positive non−linear pulseNegative non−linear pulsePulse inversion

0 5 10 15 20 25 30−40

−30

−20

−10

0

Frequency [MHz]

Sp

ectr

al a

mp

litu

de

[d

B]

Spectra of pulses

Non−linear spectrumPulse inversion spectrum

37

PSF for Pulse Inversion

−6 −4 −2 0 2 4 61

2

3

4x 10

−6

Lateral displacement [mm]

Tim

e [

s]

Linear point spread function at z=60 mm

−6 −4 −2 0 2 4 61

2

3

4x 10

−6

Lateral displacement [mm]

Tim

e [

s]

Non−linear pulse inversion point spread function at z=60 mm

Matlab demo: non linear demo38

Page 20: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

PSF without Pulse Inversion

−6 −4 −2 0 2 4 61

2

3

4x 10

−6

Lateral displacement [mm]

Tim

e [

s]

Linear point spread function at z=60 mm

−6 −4 −2 0 2 4 61

2

3

4x 10

−6

Lateral displacement [mm]

Tim

e [

s]

Non−linear 2nd harmonic point spread function at z=60 mm

39

Summary

• Speed of sound is dependent on the pressure

• Positive pressure parts propagates faster than negative pressure parts

• Non-linear waves have lower side and grating lobes leading to images

with higher contrast

• Pulse inversion gives higher axial resolution

40

Page 21: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

Exercise 4: Spectrogram from carotid artery

41

Exercise: signal processing in pulsed wave system

1. Process receive signal to get complex data (load from file)

2. Divide into overlapping segements

3. Calculate power spectrum (apply compression)

4. Display the spectra as a function of time

5. Compare the spectra for different vessels

42

Page 22: 31545 Medical Imaging systems - Biomedical …bme.elektro.dtu.dk/31545/notes/lecture_9_2_per_page.pdf · 31545 Medical Imaging systems Lecture 9: Simulation of ultrasound systems

In-vivo measurements

1. Performed in building 349, room 227

2. Order goes by group number.See: http://bme.elektro.dtu.dk/31545/?teams 2017.html

3. Wait in the hall before being called

4. Can be done in groups or individually

5. Data will be placed in CampusNet. You can also get it on a USB stick

6. The scanning is completely voluntary and does not count towards the final grade.You can always opt out.

7. The informed consent form can be found on CampusNet/File sharing in the topdirectory and must be signed before the scanning

8. During the wait you can talk with me about the assignment in room 222

43