a modular registration algorithm for medical images
TRANSCRIPT
-
7/27/2019 A Modular Registration Algorithm for Medical Images
1/23
S. Bertoluzza, G. Maggi, S. Tomatis
-
7/27/2019 A Modular Registration Algorithm for Medical Images
2/23
Problem: individuate anatomical structures inmedical images
Atlas based segmentation Image R (to be segmented)
Atlas: image T already segmented
Register R and T R inherits the segmentation of T
Reduce segmentation problem to registrationproblem
-
7/27/2019 A Modular Registration Algorithm for Medical Images
3/23
Grey scale images real valued functions R: R -> R
+, T: T -> R+
Find mapping : R -> T such that T0 and Rare as close as possible
Huge number of approaches Huge number of algorithms
See [Brown 92; Zitova,Flusser 03]
-
7/27/2019 A Modular Registration Algorithm for Medical Images
4/23
Rigid transformations (translations, rotations) Affine transformation
Non rigid transformations
Splines, B-splines [Thevenaz, Unser 98]
Thin plate splines [Bookstein, 89] Interpolating wavelets [S.B., G. Maggi 13]
...
Parametric transformations
-
7/27/2019 A Modular Registration Algorithm for Medical Images
5/23
N-dimensional parameter space Parameter -> mapping
(Ex: = i ei )
= (x;)
x : spatial coordinate (in R2 )
: parameter (in RN)
: R2 x RN function (represents the selected class
of transformations)
-
7/27/2019 A Modular Registration Algorithm for Medical Images
6/23
Im: space of images
d: Im x Im -> R functional measuring thediscrepancy between the two images
: Im -> R defined as (X) = D(X,R)
c : RN -> R cost functional c() = d(T0 ,R) = (T0 )
-
7/27/2019 A Modular Registration Algorithm for Medical Images
7/23
Many different possibilities Least square error
Human Visual System model distance [Mannos, 74] Structural similarity index SSI
[Wang et al, 04, Brunet, Vrscay, Wang 11]
Besov functional norm
Besov norm + divisive renormalization (generalisedSSI) [S.B., G. Maggi, 13]
Mutual information [Viola, Wells 97; Thevenaz, Unser 98]
...
-
7/27/2019 A Modular Registration Algorithm for Medical Images
8/23
Find in RN = arg min c()
Unconstrained optimization problem
Several possible optimization algorithms Choice depends on the characteristics of
Transformation
Distance functional
-
7/27/2019 A Modular Registration Algorithm for Medical Images
9/23
Need rules to
Evaluate images out of their domain of definition
(extrapolation) Compute values of (deformed) images at pixels
(interpolation)
Compute the values of derivative of images at
pixels (numerical differentiation)
Many different possibilities
-
7/27/2019 A Modular Registration Algorithm for Medical Images
10/23
Huge number of algorithms obtained bycombining Different distance functionals
Different transformation classes
Different image models
Different optimization algorithms
Develop an environment allowing to easilytest different combinations
-
7/27/2019 A Modular Registration Algorithm for Medical Images
11/23
dxxJxTxTDc );())(();()(
Most optimization algorithms need tocompute
Chain-rule
I II III
c
-
7/27/2019 A Modular Registration Algorithm for Medical Images
12/23
I. Frchet derivative of the functional
II. Gradient of the image
III. Jacobian (w.r. to the parameter) of thetransformation
);( xXD
)(yT
);(
xJ
-
7/27/2019 A Modular Registration Algorithm for Medical Images
13/23
Image module
Transformation module
Distance module
Optimization is dealt with by the MatlabOptimization Toolbox
-
7/27/2019 A Modular Registration Algorithm for Medical Images
14/23
Input:
The parameter
Output:
The grid Gobtained by deforming the reference
grid via the mapping
The values assumed by the jacobian (w.r. to theparameter ) of the function at the points of the
reference grid
-
7/27/2019 A Modular Registration Algorithm for Medical Images
15/23
Input:
A sampled image X
A grid G of arbitrary points (representing thecenter of the deformed pixels)
Output:
An interpolated (or extrapolated) value of X at thepoints of G
A value of X at the points of G
-
7/27/2019 A Modular Registration Algorithm for Medical Images
16/23
Input
An arbitrary image X sampled at the points of the
reference grid
Output:
The value of the cost function c(X)
The value at the points of the reference grid of(the Frchet derivative of the cost functional at X)
-
7/27/2019 A Modular Registration Algorithm for Medical Images
17/23
To evaluate c()
Call the mapping module to obtain the deformed
grid G Call the image model module to sample T at the
grid G -> T = deformed image sampled at the
reference grid Call the distance module to evaluate c() = d(T;R).
-
7/27/2019 A Modular Registration Algorithm for Medical Images
18/23
To evaluate c
Call the mapping module and evaluate J(x; )at the points of the reference grid
Call the image module and evaluate T at the
points of the deformed grid
Call the distance module and evaluate D (T,x) atthe points of the reference grid
Evaluate the integral by a chosen quadrature rule
-
7/27/2019 A Modular Registration Algorithm for Medical Images
19/23
Flexible algorithm allowing to switch one ofthe ingredient without modifying the others
New distance functionals / image models /transformation classes can be incorporatedeasily
Idea can be extended to the computation ofthe Hessian
-
7/27/2019 A Modular Registration Algorithm for Medical Images
20/23
Computational cost: evaluation of the costfunctional
(*) computed on a machine twice as fast
64 x 64 128x128 256x256 512x512
LS 0.2815 0.35938 0,73438 3.0156
SSIM 0.23438 0.67188 1.8906 6.5625
G-SSIM 1.125 1.5313 2.9531 12.875
MI(*) 2.106 8.0965 31.902 134.41
-
7/27/2019 A Modular Registration Algorithm for Medical Images
21/23
REFERENCE IMAGE TEMPLATE IMAGE
CT studies, of the same patient by different CT machines
-
7/27/2019 A Modular Registration Algorithm for Medical Images
22/23
-
7/27/2019 A Modular Registration Algorithm for Medical Images
23/23
Quality of the results
Unreg. LS SSIM G-SSIMPearson 0.245 0.858 0.872 0.926
Overlap 0.492 0.992 0.993 0.992
M1 0.47 0.833 0.846 0.85
M2 0.253 0.868 0.861 0.933