2017 Unser (Slides) Biomedical Image Reconstruction
2017 Unser (Slides) Biomedical Image Reconstruction
Michael Unser
Biomedical Imaging Group Lausanne, August 19, 2004
EPFL, Lausanne, Switzerland
I am pleased to inform you that you were selected to the receive the 2004 Research Award of the
Swiss Society
Tutorial of Biomedical
Session, Engineering
European Molecular for Meeting
Imaging your thesis work “On
(EMIM’17), Fresnelets,
5-7 April interference
2017, Köln, Germany
fringes, and digital holography”. The award will be presented during the general assembly of the
SSBE, September 3, Zurich, Switzerland.
The ■
award comes with a cash
1. Imaging as prize
an ofinverse
1000.- CHF.problem
Would you please send your banking information to the treasurer of the SSBE, Uli Diermann
■ Basic imaging operators
(Email:[email protected]), so that he can transfer the cash prize to your account ?
■ Comparison of modalities
I congratulate you on your achievement.
■ Discretization of the inverse problem
With■best
2. regards,
Classical reconstruction algorithms
■ Backprojection
■ Tikhonov regularization
Michael
■ Unser,
WienerProfessor
/ LMSE solution
Chairman of the SSBE Award Committee
■ 3. Modern methods: the sparsity (re)evolution
cc: Ralph Mueller, president of the SSBE; Uli Diermann, treasurer
Specific examples: Magnetic resonance imaging
Computed tomography
Differential phase-contrast tomography
Integral operator
n
s Problem: recover s from noisy measurements y
The easy scenario
Basic limitations
Inverse problem is well posed if 9c0 > 0 s.t., for all s 2 X , c0 ksk kHsk
1) Inherent noise ampl
) s⇡H 1
y ification
2)(assuming noise is negligible)
Difficulty to invert H (to
o large or non-square
3) All interesting invers )
Backprojection (poor man’s solution): s ⇡e H prTobylems are ill-posed
Part 1:
Setting up
the problem
4
Forward imaging model (noise-free)
Unknown molecular/anatomical map: s(r), r = (x, y, z, t) 2 Rd
H : L2 (Rd ) ! RM
6
Basic operator: Fourier transform
F : L2 (Rd ) ! L2 (Rd )
Z
fˆ(!) = F{f }(!) = f (x)e jh!,xi
dx
Rd
2D Fourier reconstruction
8
Magnetic resonance imaging
Magnetic resonance: !0 = B0
Frequency encode:
z 0 = 0 (x)
x
10
Basic operator: Convolution
H : L2 (Rd ) ! L2 (Rd )
Z
H{f }(x) = (h ⇤ f )(x) = h(x y)f (y)dy
Rd
11
Airy disc
where r = x2 + y 2 (radial distance)
Effect of misfocus
Point source output
)
(t
t )
s}
}(
(t
{s
✓{
p
Radon transform (line
y integrals) y
R
Z r
y)
r
f(
y
R✓ {s(x)}(t) = s(t✓ + r✓x? )dr
P
x2
R
Z x
(a)
= s(x) (t hx, ✓i)dx
R2 x1
(b) (c)
sinogram
Figure 10.5 X-ray tomography and the Radon transform. (a) Imaging geometry. (b) 2-D
reconstruction of a tomogram. (c) Its Radon transform (sinogram).
Discretization
with Ø(x) = Ø(x)Ø(y) where Ø(x) is a suitable symmetric kernel (typically, a polyno-
(t
p
mial B-spline of degree n). The constraint here is that Ø ought to have a short support
p (t) = R {f } (t, ✓)
to reduce
✓ computations,
✓ which rules out the use of the sinc basis.
In order to determine the system matrix, we need to compute the Radon transform
of the basis functions. The properties of the Radon transform that are helpful for that
purpose are
1D and 2D Fourier transforms
p̂✓ (!) = F1D {p✓ }(!) Fourier transform
fˆ(!) = F2D {f }(!) = fˆpol (!, ✓)
y
Central-slice theorem
)
(
p̂
Proof: for ✓ = 0
Z +1 Z +1 Z +1 ✓Z +1 ◆
fˆ(!, 0) = f (x, y)e j!x
dxdy = f (x, y) dy e j!x
dx = p̂0 (!)
1 1 1 1
| {z }
p0 (x)
then use rotation property of Fourier transform. . .
14
Modality Radiation Forward model Variations
2D or 3D parallel,
tomography coherent x-ray yi = R✓i x
cone beam, spiral sampling
y = y0 + n = Hs + n
Z
(M ⇥ K) system matrix : [H]m,k = h⌘m , ki = ⌘m (r) k (r)dr
Rd
16
Example of basis functions
Shift-invariant representation: k (x) = (x k)
d
Y
Separable generator: (x) = (xn )
n=1
Pixelated model 1
tri(x) = 1
(x)
0.8
(x) = rect(x) 0.6
0.4
0.2
-4 -2 0 2 4
(x) = sinc(x) -0.2
17
Part 2:
Classical image
reconstruction
@J(v)
=0 (also sufficient if J(v) is convex in v)
@v
Useful identities
⇥ ⇥
aT v = vT a = a
v v
⇥ ⇥
vT Av = A + AT · v
v
⇥
vT Av = 2A · v if A is symmetric
v
19
s Imaging y = Hs + n s̃
+ LS algorithm
system
ỹ = H s̃
min ky ỹk2 = min JLS (s, y) (maximum consistency with the data)
s̃ s
1/2
m L = Cs : Whitening filter
22
Iterative reconstruction algorithm
Generic minimization problem: sopt = arg min J(s, y)
s
Steepest-descent solution
s(k+1) = s(k) rJ s(k) , y
@JTik (s, y)
Gradient: = s0 + (HT H + LT L)s with s0 = HT y
@s
Steepest-descent algorithm
23
Ground truth
24
Effect of regularization parameter
26
Relevance of self-similarity for bio-imaging
■ Fractals and physiology
27
Fast implementation
Modern image
reconstruction
29
30
Sparsifying transforms
Biomedical images are well described by few basis coefficients
0
10
Fourier
DCT
Prior =
10
-1 8x8 Block DCT
DWT (Haar)
sparse
DWT (spline2)
DWT (9/7) representation
-2
10
Normalised MSE
R(s) = WT s
-3
10
1
-4 Error maps
10
Advantages:
10
-5 • convex
• favors sparse
-6
min=3, max=70 min=3, max=26 min=3, max=6 solutions
10
0.1% 0.5% 1% 5% 10%
Percentage of coefficients kept
50% 100%
• Fast: WFISTA
(Guerquin-Kern IEEE TMI 2011)
31
Ny ⇥ Nx system matrix : A = HW
Theoretical result
Under suitable conditions on A (e.g., restricted isometry), the solution is unique
and the recovery problem (P0) is equivalent to:
32
Compressive sensing (CS) and l1 minimization
[Donoho et al., 2005
y A x Candès-Tao, 2006, ...]
+ “noise”
33
) xLS = (HT H + IN ) 1
HT y
M
X
T
=H a= am h m where a = (HHT + IM ) 1
y
m=1
Lemma
(HT H + IN ) 1
HT = HT (HHT + IM ) 1
34
Generalization: constrained l2 minimization
Discrete signal to reconstruct: x = (x[n])n2Z
Example: Cy = {z 2 RM : ky zk22 2
}
If CS condition is satisfied,
then solution is unique
V
(U.-Fageot-Gupta IEEE Trans. Info. Theory, Sept. 2016)
36
Controlling sparsity
M
!
X 2
xsparse = arg min ym hhm , xi + kxk`1
x2`1 (Z)
m=1
50
Conv.
Sparsity Index (K) →
40 DCT
CS
30
20
10
0
10-3 λ → 10-2 10-1 100 101 102
a): Sparse model
50
Conv.
DCT
40
Sparsity Index (K) →
CS
37
30
20
10
Geometry of0 l2 vs. l1 minimization
10-3 λ → 10-2 10-1 100 101 102
Prototypical inverse problem b): Gaussian model
x2 y1 = hT1 x
C
x1
2
38
Geometry of l2 vs. l1 minimization
Prototypical inverse problem
min ky Hxk2`2 + kxk2`2 , min kxk`2 subject to ky Hxk2`2 2
x x
x2 y1 = hT1 x
C
x1
u = Ls
Rd
pS|Y (s|y) =
One puff to follow, one puff to follow, one puff to follow, one puff to
1
Z
follow, one puff to follow, one puff to follow, one puff to follow…
s = L
Ls = w
)
AUTHOR NAME , affiliation 1
Statistical decoupling
Providing a novel approach to sparse stocastic processes, this comprehen-
✓
sive book presents the theory of stochastic process that are ruled by
y = y0 + n = Hs + n
stochastic differential equations, and that admit a parsimonious represen-
pY |S (y|s)pS (s)
tation in a matched wavelet-like basis.
Introduction
=
Two key themes are the statistical property of infinite divisibility, which
ky
leads to two distinct types of behavior – Gaussian and sparse – and the
= pN (y Hs)pS (s)
Statistical innovation model
2
which is exploited to simplify the mathematical analysis. The core of the
2
book is devoted to investigating sparse processes, including a complete
description of their transform-domain statistics. The final part develops
Spline-like reconstruction model: s(r) =
pS (s) / pU (Ls) ⇡
Hsk2
with special emphasis on biomedical image reconstruction.
An Introduction to
k2⌦
pY (y)
Q
interest in signal/image processing, compressed sensing, approximation
theory, machine learning, or statistics.
Processes
◆Y
k2⌦
s[k]
k2⌦
MICH AEL UN SER is Professor and Director of EPFL’s Biomedical Imaging
Discretization
pN y Hs pS (s)
Group, Switzerland. He is a member of the Swiss Academy of Engineering
Michael Unser and Pouya D. Tafti
Sparse Stochastic Processes
pU [Ls]k
Posterior probability distribution
pU [Ls]k
Physical model: image formation and acquisition
!
(Bayes’ rule)
Discretization of reconstruction problem
u = Ls (matrix notation)
41
42
pU is part of infinitely divisible family
General form of MAP estimator
⇣ P ⌘
1 2 2
sMAP = argmin 2 ky Hsk2 + n U ([Ls]n )
p 1 x2 /(2 2
0) 1
Gaussian: pU (x) = 2⇡
e ) U (x) = 2 2 x2 + C 1
0 0
|x|
Laplace: pU (x) = 2e ) U (x) = |x| + C2
✓ ◆r+ 12
1 1 1
Student: pU (x) = ) U (x) = r+ log(1 + x2 ) + C3
B r, 12 2
x +1 2
Sparser
0
-4 -2 0 2 4
43
2
U (u)
3 5
2 4
1 3
0 2
-1 1
-2
0
-4 -2 0 2 4
-3
-4 -2 0 2 4
︎ soft-threshold `1 minimization
44
Maximum a posteriori (MAP) estimation
1 2
X µ
2
LA (s, u, ↵) = ky Hsk2 + U ([u]n ) + ↵T (Ls u) + kLs uk22
2 n
2
Sequential minimization
sk+1 arg min LA (s, uk , ↵k )
s RN
↵k+1 = ↵k + µ Lsk+1 uk
1
Linear inverse problem: sk+1 = HT H + µLT L HT y + zk+1
with zk+1 = LT µuk ↵k
2
Nonlinear denoising: uk+1 = prox U
Lsk+1 + µ1 ↵k+1 ; µ 3
1
u|2 +
-1
prox U (y; ) = arg min |y U (u)
u 2 -2
-3
-4 -2 0 2 4
46
Deconvolution of fluorescence micrographs
Physical model of a diffraction-limited microscope
!2 !2 !2
7IDEFIELD
!1 !1 !1
X
g(x, y, z) = (h3D ⇤ s)(x, y, z) Y 0 0 0
1 1 1
2 2 2
!2 !1 0 1 2 !2 !1 0 1 2 !2 !1 0 1 2
!2 !2 !2
7IDEFIELD
!2 !2 !2 !1 !1 !1
X
Y
#ONFOCAL
0 0 0
!1 !1 !1
0 0 0 2 2 2
!2 !1 0 1 2 !2 !1 0 1 2 !2 !1 0 1
1 1 1
Z x y z 2 !2 !2 !2
h3D (x, y, z) = I0 p M , M , M2
#ONFOCAL
2 2 2
!1 !1 !1
!2 !1 0 1 2 !2 !1 0 1 2 !2 0 !1 0 1 2 0 0
1 1 1
Z
2 2 2
Z ✓ ◆ ✓ ◆ !2 !1 0 1 2 !2 !1 0 1 2 !2 !1 0 1
!12
+ !22 x!1 + y!2
p (x, y, z) = P (!1 , !2 ) exp j2⇡z exp j2⇡ d!1 d!2
R2 2 f02 f0
Optical parameters
: wavelength (emission)
M : magnification factor
f0 : focal length
P (!1 , !2 ) = k!k<R0 : pupil function
NA = n sin ✓ = R0 /f0 : numerical aperture
47
2
Airy disk: h2D (x, y) = I0 2 J1r/r
(r/r0 )
0
p f0
with r = x 2 + y 2 , r0 = 2⇡R0 , J1 (r): first-order Bessel function.
2R0 ⇡ 2NA
Cut-off frequency (Rayleigh): !0 = f0 = r0 ⇡
48
2-D deconvolution: numerical set-up
Discretization
!0 ⇡ and representation in (separable) sinc basis {sinc(x k)}k2Z2
1
sk+1 = HT H + µLT L HT y + zk+1
with zk+1 = LT µuk ↵k
49
Deconvolution experiments
Table 10.2
where Deconvolution
sinc(x) performance
= sin(ºx)/(ºx). The of MAP estimators
entries basedmatrix
of the system on different prior are then
in (10.9)
distributions.
obtained as
Estimation performance (SNR in dB)
[H]m,k (dB)
BSNR sinc(· ° k)iLaplace
= h¥ m ,Gaussian Student’s
Stem cells 20 = hh 2D (·14.43 13.76
° m), sinc(· ° k)i 11.86
30 ° 15.92 ¢ 15.77 13.15
40 = sinc § h 2D (m °18.11
18.11 ° k).
k) = h 2D (m13.83
(a) cells
Nerve 20 13.86(b) 15.31 14.01 (c)
In effect, this is equivalent30
to constructing
15.89 the 18.18
system matrix from the samples of the
15.81
PSF since h 2D is already band-limited
40 as a result
18.58 of the imaging
20.57 16.92 physics (diffraction-
limited microscope).
Artery cells 20 14.86 15.23 13.48 15
An important aspect for 30 the implementation
16.59 17.21 14.92
of the signal-recovery algorithm is
40 18.68 19.61 15.94
that H is a discrete convolution matrix which is diagonalized by the discrete Fourier
50
transform. The same is true for the regularization operator L as well as for any linear
combination, product, or inverse of such convolution matrices. This allows us to
on the Laplace
convert (10.23)prior,
to a on the other
simple hand, yields the
Fourier-domain best performance
multiplication whichfor images
yields hav-and
a fast
ing sharp edges with a moderate amount of texture, such as those in Figures 10.3(b)-
direct implementation of the linear step of the algorithm. The computational cost is
2D deconvolution experiment
Astrocytes cells bovine pulmonary artery cells human embryonic stem cells
51
jh! m ,ri
Equivalent analysis function: ⌘m (r) = e
53
L : gradient
Optimized parameters
10.3 MAP
10.3 MAPreconstruction
reconstructionofofbiomedical
biomedicalimages
images 271
271
(a)
(a) (b)
(b) (c)(c)
MRI reconstruction experiments
(a)
(a) (b)
(b) (c)(c)
Figure
Figure 10.4
10.4 Data
Dataused
usedininMR
MRreconstruction
reconstructionexperiments.
experiments.(a) (a)Cross
Crosssection ofof
section a wrist. (b)(b)
a wrist.
Angiography 15 15
Angiographyimage.
image.(c)
(c)k-space
k-spacesampling
samplingpattern
patternalong
along4040radial lines.
radial lines.
Table
Table 10.3
10.3 MR
MR reconstruction
reconstructionperformance
performanceofofMAP
MAPestimators
estimatorsbased
basedonondifferent prior
different prior
distributions.
distributions.
Radial
Radiallines
lines Estimation
Estimationperformance
performance(SNR
(SNR inin
dB)
dB)
Gaussian Laplace
Gaussian Laplace Student’s
Student’s
Wrist 20 8.82 11.8 5.97
Wrist 20 8.82 11.8 5.97
40 11.30 14.69 13.81
40 11.30 14.69 13.81
Angiogram 20 4.30 9.01 9.40
Angiogram 20 4.30 9.01 9.40
40 6.31 14.48 14.97
40 6.31 14.48 14.97
56
The basic problem in MRI is then to reconstruct s(r ) based on the partial know-
The basic problem in MRI is then to reconstruct s(r ) based on the partial know-
ledge of its Fourier coefficients which are also corrupted by noise. While the recon-
ledge of its Fourier coefficients which are also corrupted by noise. While the recon-
ISMRM reconstruction challenge
L2 regularization (Laplacian) 1 wavelet regularization
x2 ✓
ern
X-ray Source
✓
Intensity
x1
att
ep
nc
ere
erf
int
phase grating
absorption grating
Mathematical model
y=Hs
@
y(t, ✓) = R✓ {s}(t)
@t @
[H](i,j),k = P✓ k (tj )
@t j
58
Properties of Radon transform
Projected translation invariance
)
(
Fourier central-slice theorem
p̂
Z
j!t !2
R✓ {'}(t)e dt = '(!)|
ˆ !=!✓
R
Proposition: Consider the separable function '(x) = '1 (x)'2 (y). Then,
59
0.9
30
0.8
20
0.7
10
0.6
SNR (dB)
0.5
SSIM
0.4
0
361 181 91 46 23 361 181 91 46 23
Number of directions Number of directions
(a) (b)
61
1
J(x, u) = ky Hxk22 + R(u) + µkLx uk22
2
| {z } | {z }
algorithmic
consistency prior constraints
coupling
63
Part 4:
64
Learning within the current paradigm
65
66
CT data Dose reduction by 7: 143 views
Reconstructed from
from 1000 views (Jin et al., arXiv:1611.03679)
Reconstructed from
from 1000 views
(Jin et al., arXiv:1611.03679)
Dose reduction by 14: 51 views
µCT data
Reconstructed from
from 721 views
Research challenges/opportunities
How does one assess reconstruction quality ?
Can we trust the results ?
Should be “task oriented”!!!
M. Unser, J. Fageot, J.P. Ward, “Splines Are Universal Solutions of Linear Inverse Problems with
Generalized-TV Regularization,” SIAM Review (in press), arXiv:1603.01427 [math.FA].
M.T. McCann, M. Nilchian, M. Stampanoni, M. Unser, “Fast 3D Reconstruction Method for Differ-
ential Phase Contrast x-Ray CT,” Optics Express, vol. 24, no. 13, pp. 14564-14581, 2016.
K.H. Jin, M.T. McCann, E. Froustey, M. Unser, “Deep Convolutional Neural Network for Inverse
Problems in Imaging,” arXiv:1611.03679 [cs.CV].
71
Acknowledgments
Many thanks to (former) members of
EPFL’s Biomedical Imaging Group
■ Dr. Pouya Tafti
■ Prof. Arash Amini
■ Dr. John-Paul Ward
■ Julien Fageot
■ Dr. Emrah Bostan
■ Dr. Masih Nilchian
■ Dr. Ulugbek Kamilov
■ Dr. Cédric Vonesch and collaborators ...
■ ....
■ Prof. Demetri Psaltis
■ Prof. Marco Stampanoni
2
■ Prof. Carlos-Oscar Sorzano
■ Dr. Arne Seitz
■ ....
■ Preprints and demos: http://bigwww.epfl.ch/ 72
General convex problems with gTV regularization
ML (Rd ) = s : gTV(s) = kL{s}kM = sup hL{s}, 'i < 1
k'k1 1