Resolution Enhancement in MRI By: Eyal Carmi Joint work with: Siyuan Liu, Noga Alon, Amos Fiat & Daniel Fiat 10/06/2004

Download Report

Transcript Resolution Enhancement in MRI By: Eyal Carmi Joint work with: Siyuan Liu, Noga Alon, Amos Fiat & Daniel Fiat 10/06/2004

Resolution Enhancement
in MRI
By: Eyal Carmi
Joint work with:
Siyuan Liu, Noga Alon,
Amos Fiat & Daniel Fiat
10/06/2004
1
Lecture Outline





Introduction to MRI
The SRR problem (Camera & MRI)
Our Resolution Enhancement Algorithm
Results
Open Problems
2
Introduction to MRI

Magnetic resonance imaging (MRI) is an
imaging technique used primarily in
medical settings to produce high quality
images of the inside of the human body.
3
Introduction to MRI

The nucleus of an atom spins, or precesses,
on an axis.

Hydrogen atoms –
has a single proton
and a large
magnetic moment.
4
Magnetic Resonance Imaging

Uniform Static
Magnetic Field –
Atoms will line up
with the direction of
the magnetic field.
w0   B0
B0  MagneticField
  GyromagneticRatio
w0  LarmorFrequency
5
Magnetic Resonance Imaging



Resonance – A state of phase coherence
among the spins.
Applying RF pulse at
Larmor frequency
When the RF is turned off
the excess energy is released
and picked up.
6
Magnetic Resonance Imaging

Gradient Magnetic Fields –
Time varying magnetic fields
(Used for signal localization)
z
x
y
7
Magnetic Resonance Imaging

Gradient Magnetic Fields: 1-D
Y
w0   B0
B0  MagneticField
B0
B1
  GyromagneticRatio
B2
B3
B4
w0  LarmorFrequency
X
8
Signal Localization
slice selection

Gradient Magnetic Fields for slice selection
ω
Gz,1
B1(t)
FT
Gz,2
ω2
ω1
B0
z1
z2
z
z3
z4
9
Signal Localization
frequency encoding

Gradient Magnetic Fields for in-plane encoding
x
B=B0+Gx(t)x
B0
t
Gx(t)
t
10
Signal Localization
phase encoding

Gradient Magnetic Fields for in-plane encoding
x
B=B0+Gx(t)x
B0
t
Gx(t)
t
11
k-space interpretation
y
1-D path
Wy
k-space
x
DFT
Δkx
Sampling Points
Wx
S k  

  r e i 2 kr dr
Object
12
Magnetic Resonance Imaging
Collected
Data
(k-space)
2-D DFT
13
The Super Resolution Problem
Definition:
SRR (Super Resolution Reconstruction): The
process of combining several low resolution
images to create a high-resolution image.
14
SRR – Imagery Model

The imagery process model:
Yk  Dk Bk Gk X  Ek





k  1 N
Yk – K-th low resolution input image.
Gk – Geometric trans. operator for the k-th image.
Bk – Blur operator of the k-th image.
Dk – Decimation operator for the k-th image.
Ek – White Additive Noise.
15
SRR – Main Approaches

Frequency Domain techniques
Tsai & Huang [1984]
Kim [1990]
Frequency Domain
16
SRR – Main Approaches

Iterative Algorithms
Irani & Peleg [1993] : Iterative Back Projection
Back
Projection
Current HR
Best Guess
Back Projected LR
images
Original LR images
Iterative Refinement
17
SRR – Main Approaches
Y  HX E

Patti, Sezan & Teklap [1994]
POCS: Y  H  X

2

Elad & Feuer [1996 & 1997]
ML:
arg maxP Y X 
X
MAP: arg maxPY X   P X 
X
POCS & ML
18
SRR – In MRI

Peled & Yeshurun [2000]
2-D SRR, IBP, single FOV,
problems with sub-pixel shifts.

Greenspan, Oz, Kiryati and Peled [2002]
3-D SRR (slice-select direction), IBP.
19
Resolution Enhancement Alg.




A Model for the problem
Reconstruction using boundary values
1-D Algorithm
2-D Algorithm
20
Modeling The Problem

Subject Area: 1x1 rectilinearly aligned square
grid.
(0,0)
21
Modeling The Problem

True Image : A matrix of real values associated
with a rectilinearly aligned grid of arbitrary high
resolution.
(0,0)
2
9
5
6
8
3
6
3
1
8
8
6
4
4
1
9
4
9
7
3
5
4
2
6
5
22
Modeling The Problem

A Scan of the image: S (i, j )  F (m,  x ,  y )
Pixel resolution – m m
Offset – ( x ,  y )
True Image
( x ,  y )
1
1
4
4
1
1
4
4
2
2
3
3
2
2
3
3
Image Scan, m=2
4
8
16 32
23
Modeling The Problem


Definitions:
Maximal resolution – n
Pixel resolution = m  m, m  n
Maximal Offset resolution – 1   n
We can perform scans at offsets ( x ,  y ) where
 x ,  y  k   , k  1,2,3
with pixel resolution m  1 c , c  Z 
24
Modeling The Problem

Goal: Compute an image of the subject area
with pixel resolution 1  1  while the maximal
measured pixel resolution is n  n, n 1 δ

Errors:
1. Errors ~ Pixel Size & Coefficients
2. Immune to Local Errors =>
localized errors should have localized effect.
25
Multiple offsets of a single
resolution scan?
2x2
26
Multiple offsets of a single
resolution scan?
3x3
27
Multiple offsets of a single
resolution scan?
4x2
28
Using boundary value conditions



Assumption:
0
0
0
0 0000
or
C
C
C
C CCC
Reconstruct using multiple scans with the same
m m pixel resolution.
Introduce a variable for each HR pixel of
physical dimension    .
Algorithm: Perform c2 scans at all offsets &
Solve linear equations (Gaussian elimination).
29
Using boundary value conditions
Example: 4 Scans, PD=2x2
Second sample
30
Using boundary value conditions
Example: 4 Scans, PD=2x2
0
0
0 0
31
Using boundary value conditions
Example: 4 Scans, PD=2x2
32
Problems using boundary values
Example: 4 Scans, PD=2x2
(0,0)
33
Problems using boundary values
Example: 4 Scans, PD=2x2
(-1,-1)
34
Problems using boundary values
Example: 4 Scans, PD=2x2
Add more
information
•Solve using LS
•Propagation
problem
35
Demands On the algorithm

????
No assumptions on the values
of the true image.
?
?
?
?
?
?
????

Over determined set of equations 
Use LS to reduce errors: min Ax  b
l k
where A   , l  k & b  
A

l
x
2
b
Error propagation will be localized.
36
The One dimensional algorithm


Input: Pixel of dimension 1 x & 1 y x, y  N
Notation:
v( x, i), i   - valueof the1 x pixelat offseti
gcd(x,y) – greatest common divisor of x & y.
a, b. ax  by  gcd( x, y)
(Extended Euclidean Algorithm)
a  y, b  x
37
The One dimensional algorithm
(Extended Euclidean Algorithm)
a, b. ax  by  gcd( x, y)
Given all v( x, i) & v( y, i)
We can compute all v(gcd( x, y), i)
gcd( x, y)  1  v(1, i)
38
One dimensional reconstruction
39
One dimensional reconstruction
40
The One dimensional algorithm
Algorithm: Given v( x, j ),0  j  m  x

v( y, i),0  j  m  x
w.l.g, let: a>0 & b<0
To compute v(gcd( x, y), i) , compute:
a 1
b 1
j 0
j 0
 v  x, i  xj   v  y, i  yj 
41
The One dimensional algorithm
Localized Reconstruction
ax  by  1, a  0, b  0
ax  1 ( mod y)
Localized Reconstruction
Effective Area: x+y high-resolution pixels
42
One dimensional reconstruction
43
Two and More Dimensions


Given pixels of size: x  x, y  y & z  z
Where x,y & z are relatively prime.
Reconstruct 1x1 pixels.
Error Propagation is limited to an area of
O(xyz) HR pixels.
x  x

y y
 xy  x

 xy  y
xy  1
44
Two and More Dimensions
 xy 1

 xz 1
x 1
 x 1

 y 1
 xy 1

 zy 1
y 1
1 1
45
Example
Two dimensional reconstruction
PD=5x5
PD=3x3
PD=15x1
46
Example
Two dimensional reconstruction
PD=4x4
PD=3x3
PD=12x1
47
Example
Two dimensional reconstruction
PD=5x5
PD=4x4
PD=20x1
48
Example
Two dimensional reconstruction
49
Larger Dimensions
Generalize to Dimension k
Using
k+1 relatively prime
Low-Resolution pixels
50
Results



Model Results
Experiment Results
Problems…
51
Model Design
Noise
HR
Scene
Blur
HR
Image
Sampling
LR
LR
LR
Image
Image
Image
SRR
Algorithm
52
Results
53
Experiment



GE clinical 1.5T MRI
scanner was used.
Phantom:
- plastic frames
- filled with water
Three FOV: 230.4,
307.2 & 384 mm.
54
Experiment
55
Experiment Results
MRI Data
Modeled Data
56
Experiment Results
MRI Data
Modeled Data
57
Problems


Homogeneity of the phantom
Phantom Orientation
58
Problems



Homogeneity of the phantom
Phantom Orientation
Rectangular Blur Vs. Gaussian-like Blur
59
Problems



Homogeneity of the phantom
Phantom Orientation
Rectangular Blur Vs. Gauss-like Blur
Truncated
60
Problems




Homogeneity of the phantom
Phantom Orientation
Rectangular Blur Vs. Gauss-like Blur
k-space and Fourier based MRI
61
k-space and Fourier based MRI
y
1-D path
Wy
k-space
x
DFT
Δk
Δkx x
Sampling Points
Wx
S k  

  r e i 2 kr dr
Object
62
Problems
# Samples
Infinite
Noise
No
Problem
One scan is enough
Infinite
Yes
SNR too low
Finite
Yes
No perfect reconstruction
Apply manual shifts → Different experiment
63
Open Problems

Optimization problems: “What is the
smallest number of scans we can do to
reconstruct the high resolution image?“
64
Scan Selection Problem
65
Scan Selection Problem
S5x and…

66
Scan Selection Problem
S3x and…


67
Open Problems



Optimization problems: “What is the
smallest number of scans we can do to
reconstruct the high resolution image?“
Decision/Optimization problem: Given a
set of scans, what can we reconstruct?
Design problem: Plan a set of scans for
“good” error localization.
68
Questions
69