Upload
elinor-whitehead
View
239
Download
0
Tags:
Embed Size (px)
Citation preview
TTK4165
Color Flow Imaging
Hans Torp Department of Circulation and Medical Imaging
NTNU, Norway
Hans TorpNTNU, Norway
Color flow imagingColor flow imaging
• Estimator for velocity and velocity spreadEstimator for velocity and velocity spread power, mean frequeny, bandwidth power, mean frequeny, bandwidth
• Color mapping and visualizationColor mapping and visualization
• Clutter filteringClutter filtering
• Scanning strategiesScanning strategies
Data acquistion in Data acquistion in color flow imagingcolor flow imaging
Beam k-1 Beam k Beam k+1
Number of pulses in each direction
3 – 15
Frame rate reduction compared to B-mode
2D Color flow imaging2D Color flow imaging
1. Limited information content in the signal, i.e. short observation time, low signal-to-noise ratio, and low Nyquist velocity limit.
2. Insufficient signal processing/display. Full spectrum analysis in each point of the sector is difficult to visualize.
ieGdR )()1(
}2
11{ )()1( 2)( 111 BPeeGdeR iii
)exp(i )G(
)exp(i )G( d i m { R ( 1 ) }
r e { R ( 1 ) }
π
- πG (ω )
πω- π
Taylor expansionof exp-function
)()0( GdRP
Autocorrelation methodAutocorrelation method
}2
11{ )1( 21 BPeR i
)0(
)1(12
)1(arg
)0(
1
R
RB
R
RP
N
kN kzkz
NR
1
*)()1(1ˆ
)0(ˆ)1(ˆ
12ˆ
)1(ˆargˆ
)0(ˆˆ
1
N
N
N
N
R
RB
R
RP
Power, meanfreq., bandwidth derived from sample mean autocorrelation estimator
Scatter diagram of the autocorrelation estimator with lag m=1 for three different signals. To the right, a narrow band signal with center frequency ω1 =π/2 to the left, a slightly more broadband signal with ω1 =3π/2, and in the middle, high-pass filtered white noise.
Autocorrelation methodAutocorrelation method
Estimation error is minimumEstimation error is minimumwhen correlation is maximumwhen correlation is maximum
Hans TorpNTNU, Norway
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
x 106
0
0.5
1
1.5
2
abs(R)
angl
e(R
))
Correlation magnitude
Cor
rela
tion
an
gle
~Vel
ocit
y
Matlab-demo: AcorrEst.m
Estimator propertiesEstimator properties
BN
PPVar N
2
)(
N
kNN kz
NRP
1
2)(
1)0(
N
BVar N
2
1 )(
N
kN kzkz
NR
1
*)()1(1ˆ
))1(ˆ(ˆ1 NN Rangle
Normalized Autocorrelation Normalized Autocorrelation functionfunction
im{(1)}
re{ (1)}
Narrow band signal
Broad band signal
1
i
(1) = R(1) / R(0)
Color mapping typesColor mapping types
Hans TorpNTNU, Norway
Power Doppler (Angio)
Brightnes ~ signal power
Color flow
Brightnes ~ signal powerHue ~ Velocity
Color flow ”Variance map”
Hue & Brightnes ~ VelocityGreen ~ signal bandwidth
Color scale for velocity and - spreadColor scale for velocity and - spread
•• •
••
••
••
•• •• • •
••••
••
•
•••
••
••
•••
•
•
•
• • ••
•
•
•
•
•••
••••
••
•••• •
••
••••
••
•••
•••
•
• H¹H¤H‚
•
•
•
y
x
Ao
LV
LA
Power
Bandwidth
Aortic insufficiency
Hans TorpNTNU, Norway
Color flow imaging Color flow imaging Mitral valve blood flowMitral valve blood flow
Normal mitral valve Stenotic mitral valve
Hans TorpNTNU, Norway
Autocorrelation methodAutocorrelation methodSensitive to clutter noiseSensitive to clutter noise
)exp(i )G(
)exp(i )G( d i m { R ( 1 ) }
r e { R ( 1 ) }
π
- πG (ω )
πω- π
Phase angle of R(1) substantially reduced due to low frequency clutter signalClutter filter stopband much more critical than for spectral Doppler
Clutter filter in color flow imaging?Clutter filter in color flow imaging?
Beam k-1 Beam k Beam k+1 Signal discontinuity causes ringing in high-pass filters
Raw signal from beam k
Signal after high-pass filter
Lost settling time
Doppler Signal ModelDoppler Signal Model
• Signal vector for each sample volume:Signal vector for each sample volume:
x = [x(1),…,x(N)]T
Signal = Clutter + White noise + Blood
x = c + n + b• Typical clutter/signal level: 30 – 80 dBTypical clutter/signal level: 30 – 80 dB
• Clutter filter stopband suppression is critical!Clutter filter stopband suppression is critical!
• Zero mean complex random processZero mean complex random process
• Three independent signal components:Three independent signal components:
Hans TorpNTNU, Norway
-0.6-0.4-0.2 0 0.2 0.4 0.6
0
20
40
60
80
100
Blood velocity [m/s]
Do
pp
ler
spe
ctru
m [
dB
]
Clutter
Blood
Approaches to clutter filteringApproaches to clutter filteringin color flow imagingin color flow imaging
• IIR-filter with initialization techniquesIIR-filter with initialization techniques
• Short FIR filtersShort FIR filters
• Regression filtersRegression filters
IIR filter with initializationIIR filter with initialization
Signal discontinuity causes ringing in high-pass filters
Raw signal from beam k
Signal after high-pass filter
Lost settling time
Chebyshev order 4, N=10
Pow
er [
dB]
Frequency
0 0.1 0.2 0.3 0.4 0.5-80
-60
-40
-20
0
Frequency response
Steady state
Step init.
Discard first samples
Projection init*
*Chornoboy: Initialization for improving IIR filter response, IEEE Trans. Signal processing, 1992
FIR FiltersFIR Filters
• Discard the first Discard the first MM output samples, where output samples, where MM is equal to the filter is equal to the filter orderorder
• Improved amplitude Improved amplitude response when nonlinear response when nonlinear phase is allowedphase is allowed
0 0.1 0.2 0.3 0.4 0.5-80
-60
-40
-20
0
Pow
er [
dB]
Frequency
Frequency response, order M= 5, packet size N=10
M
k
kkzbzH
0
)(
Linear phaseMinimum phase
Regression FiltersRegression Filters
Subtraction of the signal Subtraction of the signal component contained in a component contained in a KK-dimensional clutter -dimensional clutter space:space:
Signal space
Clutter spaceb1
b2
b3
xy
cy = x - c
Linear regression first proposed by Hooks & al. Ultrasonic imaging 1991
x = [x(1),…,x(N)]
Why should clutter filters be linear?Why should clutter filters be linear?• No intermodulation between clutter and blood signalNo intermodulation between clutter and blood signal
• Preservation of signal power from bloodPreservation of signal power from blood
• Optimum detection (Neuman-Pearson test) includes a linear Optimum detection (Neuman-Pearson test) includes a linear filter filter
y = Ax
• Any linear filter can be performed by a matrix multiplication Any linear filter can be performed by a matrix multiplication of the of the N N - dimensional signal vector - dimensional signal vector xx
• This form includes all IIR filters with linear initialization, FIR This form includes all IIR filters with linear initialization, FIR filters, and regression filtersfilters, and regression filters
*Matrix A
Input vector x Output vector y
Frequency response Linear FiltersFrequency response Linear Filters
y = Ax
• Definition of frequency response function Definition of frequency response function
= power output for single frequency input signal= power output for single frequency input signal
21)( Ae
NHo
TNii eee
)1(1
Note 1. The output of the filter is not in general a single frequency signalNote 1. The output of the filter is not in general a single frequency signal
(This is only the case for FIR-filters)(This is only the case for FIR-filters)
Note 2. Frequency response only well defined for complex signalsNote 2. Frequency response only well defined for complex signals
FIR filter matrix structureFIR filter matrix structure
654321
654321
654321
654321
654321
0..0
0.
..
.0
0..0
bbbbbb
bbbbbb
bbbbbb
bbbbbb
bbbbbb
AFIR filter order M=5Packet size N=10Output samples: N-M= 5
Increasing filter order + Improved clutter rejection
- Increased estimator variance
Hans TorpNTNU, Norway
Regression FiltersRegression Filters
• Subtraction of the signal Subtraction of the signal component contained in a component contained in a KK-dimensional clutter -dimensional clutter space:space:
xbbIy
K
i
Hii
1
Signal space
Clutter spaceb1
b2
b3
xy
c
Choise of basis function is crucial for filter performance
y = x - c
A
Fourier basis functionsFourier basis functions
nb (k)=1/sqrt(N)ei*2π*k*n/N
n= 0,.., N-1are orthonormal, and equally distributed in frequency
Fourier Regression FiltersFourier Regression Filters
DFT
Set low frequency coefficients to zero
Inverse DFT0 0.1 0.2 0.3 0.4 0.5
-80
-60
-40
-20
0
Frequency
Pow
er [
dB]
Frequency response
N=10, clutter dim.=3
Legendre polynom basis functionsLegendre polynom basis functions
b0 =
b1 =
b2 =
b3 =
Gram-Schmidt process to obtainOrthonormal basis functions -> Legendre polynomials
Polynomial Regression FiltersPolynomial Regression Filters
b0 =
b1 =
b2 =
b3 =
Pow
er [
dB]
Frequency
0 0.1 0.2 0.3 0.4 0.5-80
-60
-40
-20
0
Frequency responses, N=10
basepolynomialLegendrebbb
bbIA
N
P
k
TkkN
110
0
,..,,
Regression filter biasRegression filter bias
Magnitude and phase frequency response Polynomial regression filter packet size = 10, polynom order 3.
Severe bias in bandwidth and mean freq. estimator below cutoff frequency.
How to image low velocity flowHow to image low velocity flow
• Long observation time neededLong observation time needed
• Obtained by increased packet size or lower PRFObtained by increased packet size or lower PRF
• Beam interleaving permits lower prf without loss in Beam interleaving permits lower prf without loss in framerateframerate
Color flow scanning strategiesColor flow scanning strategies
B-mode scanning
Mechanical scanning
+ No settling time clutter filter- low frame rate
Electronic scanning Packet acquisition- Settling time clutter filter+flexible PRF without loss in frame rate
Electronic scanning continuous acquisition+ no settling time clutter filter+ High frame rate- low PRF (=frame rate)
scanning directionti
me
Color flow imaging with a Color flow imaging with a mechanical probemechanical probe
v = W*FR
Image width WFrame rate FRSweep velocity v= W*FR
Virtual axial velocity: vr= v*cotan()
vr
v
Example:Image width W = 5 cmFrame rate FR =20 fr/secAngle with beam = 45 deg.Sweep velocity v= 1 m/s
Virtual axial velocity: vr= 1 m/s
vr > max normal blood flow velocities!
Color flow imaging with a Color flow imaging with a mechanical probemechanical probe
v = W*FR
Reflected wavedoes not hit the transducer
Max Dopplershift 600 Hz~ 0.21 m/sec
Color flow imaging with a Color flow imaging with a mechanical probemechanical probe
W= N*b
v = W*FR
Beamwidth (Rayleigh criterion): bEffective number of beams: N =W/bFrame Rate: FR
Signal from stationary scatterer
N*Fr*t
Clutter signal bandwidth: 2*N*FR
Power spectrum
Clutter filter cutoff frequency: fc > N*FR Frequency components < fc removed
Minimum detectable Doppler shiftMinimum detectable Doppler shift
Frame rate Frame rate FR =1 Hz FR =1 Hz FR = 10 Hz FR=20 Hz FR = 10 Hz FR=20 Hz
Width (# beams)Width (# beams)
N=30N=30 30 Hz30 Hz 300 Hz300 Hz 600 Hz 600 Hz
N=70N=70 70 Hz70 Hz 700 Hz700 Hz 1400 Hz1400 Hz
Clutter filter cutoff frequency: fc > N*FR(transit time effect mechanical scan)
Cardiac flow imaging: fo= 2 MHz, 15 mm aperture, beamwidth 3 mm30 beams covers the left ventriclefc = 600 Hz ~ 0.21 m/sec. lower velocity limit
Atlanta, GA april 1986Atlanta, GA april 1986
Vingmed, introduced Vingmed, introduced CFMCFM The first commercial The first commercial
colorflow imaging scanner colorflow imaging scanner with mechanical probewith mechanical probe
Horten, Norway Horten, Norway september 2001september 2001
GE-Vingmed closed down GE-Vingmed closed down production line for production line for CFMCFM
after 15 years of continuous after 15 years of continuous productionproduction
Minimum detectable Doppler shiftMinimum detectable Doppler shift
Clutter filter cutoff frequency: fc > N*FR
Frame rate Frame rate FR =1 Hz FR =1 Hz FR = 10 Hz FR = 10 Hz FR=20 Hz FR=20 Hz
Width (# beams)Width (# beams)
N=30N=30 30 Hz30 Hz 300 Hz300 Hz 600 Hz 600 Hz
N=70N=70 70 Hz70 Hz 700 Hz700 Hz 1400 Hz1400 Hz
Periferal vessel imaging with fo= 10 MHzMechanical scanning: fc = 1400 Hz ~ 108 mm/sec. Electronic scanning: fc = 30 Hz ~ 2.3 mm/sec.
Packet acquisition (P=10): Frame rate = 35 frames/sec
Continuous acquisition: Frame rate = 350 frames/sec