10
CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION ANDREAS MANG * , TINA A. SCHUETZ * , STEFAN BECKER * , ALINA TOMA * , AND THORSTEN M. BUZUG * Abstract. In the present work, a novel computational framework for variational non-rigid image registration is discussed. The fundamental aim is to provide an alternative to approximate approaches based on successive convolution, which have gained great popularity in recent years, due to their linear complexity and ease of implementation. An optimise-then-discretise framework is considered. The corresponding Euler-Lagrange equations (ELEs), which arise from calculus of variation, constitute a necessary condition for a minimiser of the variational optimisation problem. The conventional, semi-implicit (SI) time integration for the solution of the ELEs is replaced by an explicit approach rendering the implementation straightforward. Since explicit methods are subject to a restrictive stability requirement on the maximal admissible time step size, they are in general inefficient and prone to get stuck in local minima. As a remedy, we take advantage of methods based on cyclic explicit numerical time integration. With this the strong stability requirement on each individual time step can be replaced by a relaxed stability requirement. This in turn results in an unconditionally stable method, which is as efficient as SI approaches. As a basis of comparison, SI methods are considered. Generalisability is demonstrated within a generic variational framework based on quadratic regularisation. Qualitative and quantitative analysis of numerical experiments based on synthetic test data demonstrates accuracy and efficiency. Key words. non-rigid image registration, optimise-then-discretise, cyclic numerical time integration 1. Introduction. Non-rigid image registration [12, 17, 25, 36] is a versatile and powerful tool in medical image computing with a variety of different applications. It is about establishing spatial correspondence between two or more views of the same object, acquired from different fields of vision by different imaging sensors (multi-modal) or at different points in time (multi-temporal, serial). More precisely, the task is, given two images, a template image, T, and a reference image, R, find a plausible mapping, y ∈Y⊂{ ˜ y : R d R d }, such that T y = R [17, 32]. Here, d ∈{2, 3} is the dimensionality. The search for a suitable function, y, is typically phrased as a variational optimisation problem. At this, the distance between T and R is measured in terms of some functional, D. However, minimising solely D is an ill-posed problem. One remedy to ensure well-posedness is to add a regulariser, R, to the objective to form a joint objective functional, J . Different regularisation models, R, have been designed in recent years. They are in general motivated from continuum theory and determine requirements on the smoothness and/or regularity of the mapping, y. Popular approaches include (hyper-)elastic [4, 8, 14], fluid [3, 8, 13], curvature (bi- harmonic) [16, 26], total variation [10] or diffusion [15, 38] regularisation. The particular choice of R in general depends on the area of application. In addition, different soft or hard constraints have been proposed as an additional ingredient to rule out undesirable (irregular) solutions from the search space, or, likewise, privilege a particular solution [24, 34]. For computing a minimiser of the joint objective functional, J , one can in general distinguish between two frameworks: discretise-then-optimise (DO; cf. e.g. [33]) and optimise-then-discretise (OD; cf. e.g. [32]). In the former, the optimisation problem is discretised directly. The 2 nd , traditional approach, which is considered here, is based on calculus of variation: The G ˆ ateaux derivative of J yields a necessary condition for a minimiser. The resulting Euler-Lagrange equations (ELEs) constitute a system of differential equations, which has to be discretised and solved numerically. Different approaches have been designed in recent years in order to compute a solution to the ELEs, most of which have been tailored to a specific type of regulariser, R, in combination with adequate boundary conditions (e.g. fluid regularisation with periodic boundary conditions [3, 13] or diffusion [15] and curvature regularisation [16] with homogeneous Neumann boundary conditions). In early work on variational non-rigid image registration (see e.g. [9]) conventional iterative solvers have been used. The fundamental problem is their low asymptotic speed of convergence. Faster approaches have been developed in recent years including multigrid [10, 13, 18, 26], additive operator-splitting (AOS) [15, 32] and Fourier techniques [6, 29, 32] as well as convolution based methods [2, 3, 5, 7, 3840]. The latter have become very popular, due to their ease of implementation and their linear computational complexity. * Institute of Medical Engineering, University of L ¨ ubeck, L ¨ ubeck, DE Graduate School for Computing in Medicine and Life Sciences, University of L ¨ ubeck, L ¨ ubeck, DE Centre of Excellence for Technology and Engineering in Medicine, L¨ ubeck, DE 1

CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGEREGISTRATION BASED ON QUADRATIC REGULARISATION

ANDREAS MANG∗, TINA A. SCHUETZ∗†, STEFAN BECKER∗†, ALINA TOMA∗‡, AND THORSTEN M. BUZUG∗

Abstract. In the present work, a novel computational framework for variational non-rigid image registration is discussed. Thefundamental aim is to provide an alternative to approximate approaches based on successive convolution, which have gainedgreat popularity in recent years, due to their linear complexity and ease of implementation.An optimise-then-discretise framework is considered. The corresponding Euler-Lagrange equations (ELEs), which arise fromcalculus of variation, constitute a necessary condition for a minimiser of the variational optimisation problem. The conventional,semi-implicit (SI) time integration for the solution of the ELEs is replaced by an explicit approach rendering the implementationstraightforward. Since explicit methods are subject to a restrictive stability requirement on the maximal admissible time step size,they are in general inefficient and prone to get stuck in local minima. As a remedy, we take advantage of methods based on cyclicexplicit numerical time integration. With this the strong stability requirement on each individual time step can be replaced by arelaxed stability requirement. This in turn results in an unconditionally stable method, which is as efficient as SI approaches.As a basis of comparison, SI methods are considered. Generalisability is demonstrated within a generic variational frameworkbased on quadratic regularisation. Qualitative and quantitative analysis of numerical experiments based on synthetic test datademonstrates accuracy and efficiency.

Key words. non-rigid image registration, optimise-then-discretise, cyclic numerical time integration

1. Introduction. Non-rigid image registration [12, 17, 25, 36] is a versatile and powerful tool inmedical image computing with a variety of different applications. It is about establishing spatialcorrespondence between two or more views of the same object, acquired from different fields of visionby different imaging sensors (multi-modal) or at different points in time (multi-temporal, serial). Moreprecisely, the task is, given two images, a template image, T, and a reference image, R, find a plausiblemapping, y ∈ Y ⊂ y : Rd → Rd, such that T y = R [17, 32]. Here, d ∈ 2, 3 is the dimensionality.The search for a suitable function, y, is typically phrased as a variational optimisation problem. Atthis, the distance between T and R is measured in terms of some functional, D. However, minimisingsolely D is an ill-posed problem. One remedy to ensure well-posedness is to add a regulariser, R, to theobjective to form a joint objective functional, J .

Different regularisation models, R, have been designed in recent years. They are in generalmotivated from continuum theory and determine requirements on the smoothness and/or regularityof the mapping, y. Popular approaches include (hyper-)elastic [4, 8, 14], fluid [3, 8, 13], curvature (bi-harmonic) [16, 26], total variation [10] or diffusion [15, 38] regularisation. The particular choice of R ingeneral depends on the area of application. In addition, different soft or hard constraints have beenproposed as an additional ingredient to rule out undesirable (irregular) solutions from the search space,or, likewise, privilege a particular solution [24, 34].

For computing a minimiser of the joint objective functional, J , one can in general distinguishbetween two frameworks: discretise-then-optimise (DO; cf. e.g. [33]) and optimise-then-discretise (OD; cf.e.g. [32]). In the former, the optimisation problem is discretised directly. The 2

nd, traditional approach,which is considered here, is based on calculus of variation: The Gateaux derivative of J yields anecessary condition for a minimiser. The resulting Euler-Lagrange equations (ELEs) constitute a systemof differential equations, which has to be discretised and solved numerically.

Different approaches have been designed in recent years in order to compute a solution to the ELEs,most of which have been tailored to a specific type of regulariser, R, in combination with adequateboundary conditions (e.g. fluid regularisation with periodic boundary conditions [3,13] or diffusion [15]and curvature regularisation [16] with homogeneous Neumann boundary conditions). In early workon variational non-rigid image registration (see e.g. [9]) conventional iterative solvers have been used.The fundamental problem is their low asymptotic speed of convergence. Faster approaches have beendeveloped in recent years including multigrid [10, 13, 18, 26], additive operator-splitting (AOS) [15, 32]and Fourier techniques [6, 29, 32] as well as convolution based methods [2, 3, 5, 7, 38–40]. The latter havebecome very popular, due to their ease of implementation and their linear computational complexity.

∗Institute of Medical Engineering, University of Lubeck, Lubeck, DE†Graduate School for Computing in Medicine and Life Sciences, University of Lubeck, Lubeck, DE‡Centre of Excellence for Technology and Engineering in Medicine, Lubeck, DE

1

Page 2: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

2 ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012

The general idea of these approaches is to approximate the regulariser by projecting the solution ontoa smooth space via successive convolution with some suitable kernel. From a theoretical perspective,this approximate framework is based on strong assumptions, which are in general not fulfilled and—from a practical point of view—it is less accurate than other available strategies based on numericaldifferentiation [32].

The present work aims at designing a numerical framework, which closes the gap between efficient,approximate models that feature a low implementation complexity [2, 3, 5, 7, 38–40] and sophisticatednumerical methods [6, 9, 10, 13, 15, 18, 26, 29, 32, 32], which provide greater accuracy. It turns out thatthere readily exists such a framework [1, 19, 20, 23], which is based on cyclic, explicit numerical timeintegration. The fundamental contribution of the present work is to introduce these approaches tovariational, non-rigid image registration. Generalisability is demonstrated by testing the methodologywithin a generic L2-norm based regularisation framework. More precisely, results are provided fordiffusion [15], curvature [16], elastic [4, 8] and 2

nd order elastic [5] regularisation. As a basis ofcomparison conventional SI numerical time integration is considered, too.

2. Methodology and Theory.

2.1. General Mathematical Model. We treat non-rigid image registration as a variational optimi-sation problem. At this, images are modelled as compactly supported, continuous functions, T, R ∈I ⊂ I : Rd ⊃ Ω→ R, defined on a d-dimensional interval Ω := (ω1

1, ω12)× · · · × (ωd

1 , ωd2) ⊂ Rd, with

boundary, ∂Ω. The task of image registration is to find a suitable spatial mapping, y = (y1, . . . , yd) ∈ Y ,y = x− u(x), where u = (u1, . . . , ud) ∈ Rd denotes a displacement vector, such that—ideally—T y = R(cf. e.g. [17, 32]). To compute y we formulate the registration problem within a Tikhonov-regularisationframework:

(2.1) miny J (R, T; y) = D(R, T; y) + αR(y− yr).

Here, D : I × I × Y → R measures the distance between T and R and R : Y → R is a regulariser,which prescribes properties of an adequate mapping, y. Further, yr is a reference mapping, which allowsfor introducing prior knowledge into the regularisation model. In general, we have yr ≡ x.

2.2. Distance Measure. As for the distance measure, D, we assume—without loss of generality—that R ≈ T y. Thus, the L2-distance

(2.2) D(R, T; y) =12

∫Ω(T(x− u(x))− R(x))2dx

between T and R is a valid option. Other measures, D, that are less strict in terms of the intensityrelationship can e.g. be found in [25, 32]. As we consider an OD framework here, the Gateaux

derivative of D has to be computed. Thus, let T ∈ C2(Ω), R ∈ L2(Ω), u ∈ L2(Ω)d and some pertubationv ∈ L2(Ω)d be given. The Gateaux derivative of D with respect to v is given by (cf. e.g. [32])

(2.3) du;vD(R, T; u) =∫

Ω〈b(x, T, R, u(x)), v(x)〉Rd dx;

b(x, T, R, u(x)) = −(T(x − u(x))− R(x))∇T(x − u(x)) is a force field, which drives the registration;∇ := (∂x1 , . . . , ∂xd)T ∈ Rd, where ∂xi represents the partial derivative along the i-th spatial direction.

2.3. Quadratic Regularisers. As has already been discussed in §1 there exist a variety of differentregularisation models [3, 4, 8, 8, 10, 13–16, 26, 38]. In the present work we limit ourselves to quadraticregularisation. At this, R can compactly be represented via

(2.4) R(u) = 12

∫Ω〈B[u],B[u]〉dx.

Here, B, is some differential operator. In general format, the Gateaux derivative of (2.4) reads

(2.5) du,vR(u) =∫

Ω〈A[u](x), v(x)〉Rd dx,

Page 3: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012 3

where A is a differential operator subject to appropriate boundary conditions.In the present manuscript we consider three prominent regularisation models, namely diffusion [15],

curvature [16] and elastic regularisation (of first [4, 8] and 2nd order [5]). The individual models read

(2.6) RD(u) =12

d

∑i=1

∫Ω〈∇ui,∇ui〉dx

for diffusion regularisation,

(2.7) RC(u) =12

d

∑i=1

∫Ω(∆ui)2dx,

for curvature regularisation and

(2.8) RE(u) =12

∫Ω

2

d

∑i,j=1

(∂xi uj + ∂xj ui)2 + λ(∇ · u)2

)dx,

and

(2.9) RE2(u) =12

∫Ω

3Σ(u) + λ‖∇(∇ · u)‖2

2

)dx,

where

Σ(u) =d

∑i=1

d

∑j=1

d

∑k=1

(∂2

xixj uk + ∂2xixk uj + ∂2

xjxk ui)2

for elastic regularisation of 1st and 2

nd order, respectively. The differential operators that result from theGateaux derivative of (2.6)-(2.9) are given by

AD[u] = −∆u,(2.10)

AC[u] = ∆2u,(2.11)AE[u] = −µ∆u− (λ + µ)∇(∇ · u),(2.12)

AE2[u] = µ∆2u + (λ + 2µ)∆∇(∇ · u).(2.13)

Each of these regularisers has distinct features, which makes them particularly suited for a givenapplication. The diffusion regularisation decouples with respect to the individual spatial directions.Curvature regularisation is immune against missing pre-registration. Elastic regularisation is physicallymotivated, which makes it in particular interesting for medical imaging applications. The secondorder elastic regulariser combines the features of curvature and elastic regularisation: it couples theregularisation along the spatial directions and comprises affine mappings in its kernel. To illustrate theproperties an impulse response with respect to the individual differential operators, A, is displayed inFig. 2.1.

3. Numerical Solution.

3.1. Continuous Mathematical Model. As has been stated in the beginning of this manuscript, weconsider an OD framework. Thus, the computation of a minimiser of (2.1) translates into computing asolution of the ELE

αA[u](x) = b(x, T, R, u) on Ω,(3.1a)BBCu(x) = 0 on ∂Ω,(3.1b)

where BBC is some suitable boundary condition. The force vector, b, and the operator, A, in (3.1a) arethe Gateaux derivatives of D (see (2.3)) and R (see (2.10)-(2.13)), respectively.

Page 4: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

4 ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012

Figure 2.1. Impulse response for the considered regularisation models (from left to right: diffusion, elastic, curvature and 2nd orderelastic regularisation).

A solution to (3.1) can be obtained by a fixed point iteration. However, this is delicate since A mayhave a non-trivial kernel. A common strategy to stabilise (3.1) is to introduce an artificial time variable,t > 0 [32]. One obtains

∂tu(x, t) + αA[u](x, t) = b(x, t, T, R, u) on Ω× R+,(3.2a)

BBCu(x, t) = 0 on ∂Ω× R+,(3.2b)u(x, t) = u0 on Ω× 0.(3.2c)

3.2. Discretisation. A cell-centred grid, Ωh ∈ Rdm1×···×md, mi ∈ N, i = 1, . . . , d, is used for discreti-

sation. At this, the grid coordinates, xk := (x1k , . . . , xd

k )T ∈ Rd, k ∈ Zd, with xi

k = ωi1 + (hi − 0.5)ki,

i = 1, . . . , d, represent the centre point of a cell of width h = (h1, . . . , hd) ∈ Rd, hi = (ωi2 − ωi

1)/mi.Further, the time axis is discretised via tj := jht, ht > 0, j = 0, . . . , mt.

In order to develop a compact matrix-vector framework, the displacement vectors, u(xk, tj) =:uj

k ∈ Rd and the grid points, xk ∈ Rd, are assembled in a lexicographical ordering, ωh = (xk) ∈ Rnd ,

nd = d ∏di=1 mi, and, uh,j = (uj

k) ∈ Rnd , respectively. Further, we assemble the discrete images in vectorformat, Th, Rh : ωh → [0, 1]. By exploiting midpoint quadrature, one obtains

Dh(Rh, Th; uh,j) = h12‖Th(ωh − uh,j)− Rh‖2

2

and Rh(uh,j) = h‖Bhuh,j‖22, as a discrete analogue for (2.2) and (2.4), respectively; here, h = ∏d

i=1 hi

(further details can e.g. be found in [33]).A semi-implicit discretisation of (3.2) reads

(3.3) uh,j+1 =(

End + htαAh)−1

(uh,j + bh,j(ωh, Th, Rh, uh,j)).

The force vector, bh,j, in (3.3) is at this computed via

bh,j(ωh, Th, Rh, uh,j) = −r∇h,dTh(ωh − uh,j),

where r = (Rh(ωh) − Th(ωh − uh,j)) and ∇h,d is a sparse matrix, which represents a central finitedifference approximation of ∇. Likewise, we introduce the sparse matrices, ∇h,d (backward differences),and, ∆h,d, to approximate the Nabla and Laplacian operators within Ah. The discrete representationsof the individual differential operators, Ah, are given by

AD,h = Ed ⊗ ∆h,d ∈ Rnd×nd ,

Ed = diag(1, . . . , 1) ∈ Rd×d and

AC,h = (AD,h)TAD,h ∈ Rnd×nd ,

Page 5: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012 5

for diffusion and curvature regularisation, respectively. For elastic regularisation of 1st and 2

nd orderwe have

AE,h = −µ∆h,d − (λ + µ)∇h,d(∇h,d)T ∈ Rnd×nd

and

AE2,h = µ∆h,d∆h,d + (λ + 2µ)∆h,d∇h,d(∇h,d)T ∈ Rnd×nd ,

respectively.

3.3. Numerical Time Integration. A conventional approach would be to directly solve the SI, linearsystem (3.2) via iterative sparse matrix solvers. In case RD is considered, the regularisation decouplesalong each spatial direction. Thus,

(3.4) uh,j+1 =(

End + htα ∑dl=1A

D,hl

)−1uh,j,

where uh,j := (uh,j + htbh,j(ωh, Th, Rh, uh,j)). This leads to the idea of additive operator splitting(AOS) [15, 32, 41], where the inverse in (3.4) is replaced by the sum of inverses. Thus, (3.4) becomes

(3.5) uh,j+1 =1d

d

∑l=1

(End + htαAD,h

l

)−1uh,j.

This considerably speeds up the numerical solution since AOS yields a tridiagonal system (each Ahl is

tridiagonal but ∑dl=1Ah

l in (3.4) is not), which can efficiently be solved by e.g. the tridiagonal matrixalgorithm (TDMA). Other techniques, for efficiently solving (3.2), which are not considered in thepresent manuscript, are Fourier [6, 29, 32] or multigrid [10, 13, 18, 26] methods.

There is no doubt, that these techniques are fast, efficient and theoretically sound. However, theyare quite elaborate, in particular when it comes to designing parallel algorithms. In addition, they areoften tailored to a specific type of regulariser or might not necessarily allow for adaptive regularisationmodels [6, 28, 35]. An alternative is to use explicit numerical time integration,

(3.6) uh,j+1 =(

End − htαAh)

uh,j + htbh,j(ωh, Rh, Th, uh,j),

which in turn does not demand the solution of a semi-linear system. However, it is well known fromnumerical analysis that explicit time integration is subject to a time step size restriction (CFL condition;cf. e.g. [37]). Considering (3.6), we have to adhere to

(3.7) ρ(

End − htαAh)< 1 ⇒ ht <

2αρ(Ah)

=: ht,max,

in order to guarantee convergence. Here,

ρ(M) := maxiλi : λi ∈ σ(M), i = 1, . . . , n, n ∈ N

is the spectral radius of any M ∈ Rn×n with spectrum

σ(M) := λi : λi is an eigenvalue of M.

However, there exist elegant strategies [1, 19, 20, 23] to stabilise (3.6). The basic idea is to relaxthe strong stability requirement in (3.7) by a cyclic variation of the size of a series of substeps, h?t,i,i = 0, . . . , w− 1, w ∈ N, of a given exterior step, ht. At this, stability is only demanded at the end ofeach cycle. The relaxed stability requirement reads

(3.8) ρ(

∏w−1i=0

(End − h?t,iαAh

))< 1,

Page 6: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

6 ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012

which is equivalent to |∏w−1i=0 1− h?t,iαλ| < 1 ∀λ ∈ σ(Ah). With this, the computational rule for the

cyclic, explicit time integration is given by

(3.9) uh,j+1 = uh,j + htbh,j(ωh, Th, Rh, uh,j).

where uh,j := ∏w−1i=0

(End − h?t,iαAh

)uh,j. The implementation complexity for (3.9) is essentially the same

as for (3.6). The gain in efficiency is due to the computational rule for the substeps, h?t,i, up to half ofwhich violate the stability requirement in (3.7) rendering (3.9) as efficient as (semi-)implicit methods.

The remaining question is, how to choose the substeps. In super-time-stepping [1, 19, 20] (STS) thecomputational rule for, h?t,i, is determined explicitly. That is, one searches for an optimal set of timesteps in the sense that the duration (i.e. the exterior step), ht = ∑w−1

i=0 h?t,i, is maximised subject to thestability requirement

|∏w−1i=0 (1− h?t,iαλ)| ≤ κ ∀λ ∈ [γ, λmax],

γ ∈ (0, λmin] and κ ∈ (0, 1), where λmin and λmax are the smallest and largest eigenvalues of Ah.Relating this problem to the optimality properties of Chebychev polynomials yields [1]

(3.10) h?t,i,STS = ht,max ((−1 + ν) cos(πi/(w− 1)) + 1 + ν) ,

i = 0, . . . , w− 1, where, ν := γ/λmax, ν ∈ (0, λmin/λmax].Recently, a similar approach [23] has been presented (denoted by EE? (explicit Euler)). In [23] the

connection between iterated box filtering (which is a stable operation) and conditionally stable, explicitnumerical time integration of the diffusion equation, has been explored. In [23] this connection is provento exist. The computational rule for the substeps is given by [23]

(3.11) h?t,i,EE? =ht,max

2 cos2(π 2i+14w+2 )

.

The final step before applying (3.10) or (3.11), is the computation of an estimate for ht,max. This isnot a problem in practice, due to the existence of the Gershgorin circle theorem (cf. e.g. [21, theorem 7.2.1;p. 320]). This theorem provides a straightforward rule for estimating the spectral properties of Ah andby that—according to (3.8)—for estimating ht,max.

Under the assumption of exact arithmetic, the ordering of the individual time steps, h?t,i, i =0, . . . , w − 1, is of no relevance. In practice, exact arithmetic is not given. Round-off errors mightaccumulate during the computation and by that cause instabilities in case w becomes large. Therefore,it has been suggested to rearrange the time steps, h?t,i, within so-called κ-cycles [19, 20]: Let the steps,h?t,i, be collected in a w-tuple, h?t = (h?t,i) ∈ Rw. The permutation of these entries, h?t,i, is assigned to thew-tuple, h?t = (h?t,φ(i)) ∈ Rw, according to the heuristic rule φ(i) := (i + 1)s mod p. Here, p ∈ N is thenext largest prime number, p > w, and s > 0 is a user defined parameter.

The regularisation parameter, α, can be relaxed during the computation (controlled by an iterationnumber nα and the relaxation parameter β). Convergence is tested for according to (modified from [33])

(c1) J h,j −J h,j−1 < 0,

(c2) |J h,j −J h,j−1| ≤ εJ (1 + J h,0),

(c3) ‖uh,j − uh,j−1‖2 ≤ εu(1 + ‖uh,j‖2),

(c4) ‖δJ h,j‖2 ≤ εδJ (1 + J h,0),

(c5) ‖δJ h,j‖2 ≤ 103ε,(c6) α ≤ εα,(c7) j > nj.

The iterations are stopped in case (c1) ∨ ((c2) ∧ (c3) ∧ (c4)) ∨ (c5) ∨ (c6) ∨ (c7). Here, εJ > 0, εδJ > 0,εu > 0 and εα > 0 are user defined parameters and ε > 0 represents the machine precision. A

Page 7: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012 7

Figure 4.1. Synthetic test data; from left to right: Rh, Th, 1− |Rh − Th| and grid overlaid onto Th.

Table 4.1Quantitative analysis of the registration results. Provided are the resulting distance, the resulting relative change in distance r =

D(Rh, Th(yh))/D(Rh, Th), the range of the Jacobian, J(yh), the relative error, δuh, as well as the maximum error for the `2-norm betweenground truth and computed displacement field.

D(Rh, Th(yh)) r Jh δuh/m max(eh)/mAD,h SI 6.770 · 101 9.362 · 10−2 [5.869 · 10−1, 1.400] 1.632 · 10−3 5.339 · 10−3

AOS 5.474 · 101 7.570 · 10−2 [3.252 · 10−1, 1.547] 1.622 · 10−3 6.980 · 10−3

EE? 6.779 · 101 9.374 · 10−2 [5.868 · 10−1, 1.400] 1.633 · 10−3 5.342 · 10−3

AC,h SI 1.803 · 101 2.493 · 10−2 [4.930 · 10−1, 1.545] 7.214 · 10−4 6.924 · 10−3

EE? 1.826 · 101 2.526 · 10−2 [4.955 · 10−1, 1.542] 7.312 · 10−4 6.897 · 10−3

AE,h SI 7.672 · 101 1.061 · 10−1 [7.322 · 10−1, 1.250] 1.548 · 10−3 5.245 · 10−3

EE? 7.679 · 101 1.062 · 10−1 [7.322 · 10−1, 1.250] 1.549 · 10−3 5.247 · 10−3

AE2,h SI 1.065 · 101 1.473 · 10−2 [2.977 · 10−1, 1.741] 5.404 · 10−4 8.688 · 10−3

EE? 1.065 · 101 1.473 · 10−2 [2.982 · 10−1, 1.741] 5.414 · 10−4 8.697 · 10−3

multiresolution framework (based on [33]) is used in order to speed up the computation. To solvethe semi-implicit system, Matlab’s mldivide is used for the results included in this study. However,any other algorithm suitable for solving a sparse linear system can be applied (e.g. GMRES, Krylov

subspace methods, multigrid,...).

4. Numerical Experiments. To test the discussed framework, numerical experiments in terms of asynthetic test problem are performed. As a reference data set, Rh, a MR brain template [11] is considered.Rh is deformed according to yh

r = ωh − 7(sin(2πνωh1), cos(2πνωh

2))T, where ωh

i = (xi1,...,1, . . . , xi

m1,m2) ∈Rm1m2

, i = 1, 2 and ν = 1.25 · 10−2 and Th = Rh(yhr ) (see Fig. 4.1 for an illustration; the visualisation

is based on [33]). It is possible to compute the relative error, δuh = ‖uh − uhref‖/#uh

ref, as well as apoint-wise map, eh : Ωh → R, of the L2-distance between known and computed displacement vectors.

The regularisation parameter is set to α = 2.0 (curvature), α = 0.2 (diffusion), α = 0.2 (µ = 1.0,λ = 0.0, elastic) and α = 1.0 (µ = 1.0, λ = 0.0, 2

nd order elastic). The maximum number of iterationsis set to mt = 800. Further, nα = mt, β = 1, ht = 1.0, εJ = 10−3, εu = 5 · 10−3, εδJ = 5 · 10−3 andεα = 10−5. The initial distance between Th and Rh is 7.231 · 102. The results are displayed in Fig. 4.2and summarised in Tab. 4.1. At this, values for the determinant of the Jacobian matrix, J(yh), areprovided (computed via finite difference approximations). The strictly positive Jacobians suggestregular mappings (no folding). The error map, eh, is computed for xk ∈ Ωh : Rh(xk) > 0 to notaccount for errors, where there is no information to drive the registration. In addition, plots that relatethe convergence of standard semi-implicit and the proposed explicit methods are displayed in Fig. 4.3.As can be seen, the semi-implicit and the explicit solution strategy perform equivalent.

5. Discussion and Conclusion. In the present manuscript an alternative numerical framework forvariational non-rigid image registration based on cyclic numerical time integration has been discussed.This work aims at providing an efficient alternative to approximate convolution based registrationmodels [2, 3, 5, 7, 38–40]. These models have gained great popularity in recent years, due to their linearcomplexity and ease of implementation. However, they are less accurate than their counter parts in theOD framework based on numerical differentiation to solve the ELEs.

Page 8: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

8 ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012

Figure 4.2. Registration results. Each set of 4 images displays (from left to right) the deformed template image, Th(yh), with a gridoverlaid, 1− |Rh − Th(yh)|, J(yh) and eh. Each row provides results for a different regularisation model with respect to the individualnumerical schemes (1st row: diffusion SI; 2nd row: diffusion AOS (left) and diffusion EE? (right); 3rd row: elastic SI (left) and elastic EE?

(right); 4th row: curvature SI (left) curvature EE? (right); 5th row: 2nd order elastic SI (left) and 2nd order elastic EE? (right)).

0 200 400 600 80010−1

100

log(J

h )

curvature EE?

curvature SIdiffusion EE?

diffusion SIelastic EE?

elastic SI

2nd order elastic EE?

2nd order elastic SI

Figure 4.3. Rate of convergence. Displayed is a semi-logarithmic plot of the objective value, J h, versus the iterations for the semi-implicitand explicit numerical strategies with respect to different regularisation models. The computation is performed only on the highest resolutionlevel.

The fundamental aim of this work is to provide a framework that has a low implementationcomplexity and at the same time is efficient and shares the sound theoretical foundation of availabletechniques in the OD framework [6, 10, 13, 15, 18, 26, 29, 32]. There is no doubt that these techniquesprovide efficient and sophisticated means for solving the considered PDE system. However, theymight not always be applicable. That is, Fourier-based approaches [6, 29, 32] cannot be used incase adaptive regularisation [6, 28, 35] is considered. AOS [15, 32] can only be applied if the matrixoperator, Ah, has a rich structure and decouples with respect to each spatial direction. Clearly, multigridtechniques [10, 13, 18, 26] are generally applicable, feature linear complexity and have a high rate ofconvergence. However, their implementation is a rather delicate matter. The discussed frameworkis generally applicable, accurate, has the theoretical sound background of conventional approacheswithin the OD framework and features a low implementation complexity. It has been demonstrated

Page 9: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012 9

experimentally that it performs equivalent to semi-implicit approaches. Generalisability has beendemonstrated by testing the methodology within a generic framework for variational non-rigid imageregistration based on quadratic regularisation, accounting for diffusion [15], curvature [16], elastic [4, 8]and 2

nd order elastic [5] regularisation.However, this reduced implementation complexity does not come for free. A generic problem

when considering explicit numerical time integration for solving the considered system of PDEsis that the solution establishes on a point-wise basis. Therefore, the effect of the regularisation iscontrolled locally and not globally. In the implicit case, the solution is available immediately throughoutthe entire domain, which makes these techniques—from a theoretical point of view—more suitedfor the considered problem. However, as has been demonstrated in the present manuscript, onlymarginal differences (qualitatively as well as quantitatively) are to be observed when comparing explicitand implicit implementations. A complete analysis and comparison to other approaches (such asmultigrid [10, 13, 18, 26], Fourier [6, 29, 32] or convolution based techniques [2, 3, 5, 7, 38–40]) remainssubject to future work.

The present implementation is conceptual (for both–the implicit and the explicit implementation)and by that by no means optimised for speed, yet. As such, we did not provide a detailed analysisof computational performance. It is based on a sparse matrix-vector framework and implemented inMatlab in order to demonstrate general applicability and keep track of the precise structure of thedifferential operators. Turning to parallel architectures as well as to matrix free implementations isexpected to dramatically improve on the performance. This is something to be done in our future work,which also includes a detailed analysis of the runtime.

The intended application for the designed non-rigid registration framework is the analysis in serialor cross-population brain tumour imaging studies [22, 27, 30, 31].

REFERENCES

[1] V. Alexiades, G. Amiez, and P.-A. Geremaud. Super-time-stepping acceleration of explicit schemes for parabolic problems.Com Num Meth Eng, 12:31–42, 1996.

[2] B. Beuthien, A. Kamen, and B. Fischer. Recursive Green’s function registration. In Med Image Comput Comput Assist Interv,pages 546–553, 2010.

[3] M. Bro-Nielsen and C. Gramkow. Fast fluid registration of medical images. In Proc Vis Biomed Comput, pages 267–276, 1996.[4] C. Broit. Optimal registration of deformed images. PhD thesis, Computer and Information Science, University of Pennsylvania,

1981.[5] N. Cahill, J. A. Noble, and D. J. Hawkes. Extending the quadratic taxonomy of regularizers for nonparametric registration.

In SPIE Medical Imaging: Image Processing, volume 7623, pages 76230B–1–76230B–12, 2010.[6] N. D. Cahill, J. A. Noble, and D. J. Hawkes. Fourier methods for nonparametric image registration. In Proc IEEE CVPR,

pages 1–8, 2007.[7] N. D. Cahill, J. A. Noble, and D. J. Hawkes. A demons algorithm for image registration with locally adaptive regularization.

In Med Image Comput Comput Assist Interv, pages 574–581, 2009.[8] G. E. Christensen. Deformable Shape Models for Anatomy. PhD thesis, Sever Institute of Technology, Washington University,

1996.[9] G. E. Christensen, R. Rabbit, and M. Miller. Deformable templates using large deformation kinematics. IEEE Trans Imag

Proc, 5(10):1435–1447, 1996.[10] N. Chumchob and K. Chen. A robust multigrid approach for variational image registration models. J Comp Appl Math,

236(5):653–674, 2011.[11] D. L. Collins, A. P. Zijdenbos, V. Kollokian, J. G. Sled, B. J. Kabani, C. J. Holmes, and A. C. Evans. Design and construction

of a realistic digital brain phantom. IEEE Trans Med Imaging, 17(3):463–468, 1998.[12] W. R. Crum, T. Hartkens, and D. L. G. Hill. Non-rigid image registration: theory and practice. Brit J Radiol, 77(2):S140–S153,

2004.[13] W. R. Crum, C. Tanner, and D. J. Hawkes. Multiresolution anisotropic fluid registration: Evaluation in magnetic resonance

breast imaging. Phys Med Biol, 50(21):5153–5174, 2005.[14] S. Darkner, M. S. Hansen, R. Larsen, and M. F. Hansen. Efficient hyperelastic regularization for registration. In Image

Analysis, volume LNCS 6688, pages 295–305, 2011.[15] B. Fischer and J. Modersitzki. Fast diffusion registration. AMS Contemporary Mathematics, Inverse Problems, Image Analysis,

and Medical Imaging, 313:117–129, 2002.[16] B. Fischer and J. Modersitzki. Curvature based image registration. J Math Imag Vis, 18(1):81–85, 2003.[17] B. Fischer and J. Modersitzki. Ill-posed medicine–an introduction into image registration. Inv Prob, 24(3):034008, 2008.[18] C. Frohn-Schauf, S. Henn, and K. Witsch. Multigrid based total variation image registration. Comput Visual Sci, 11(2):101–113,

2008.[19] W. Gentzsch. Numerical solution of linear and non-linear parabolic differential equations by a time-descritsation of third

order accuracy. In Proceedings of the 3rd GAMM-Conference on Numerical Methods in Fluid Mechanics, pages 109–117, 1979.

Page 10: CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON … · 2015-12-31 · CYCLIC NUMERICAL TIME INTEGRATION IN VARIATIONAL NON-RIGID IMAGE REGISTRATION BASED ON QUADRATIC REGULARISATION

10 ANDREAS MANG ET AL., PROC. VISION, MODELING AND VISUALISATION, 143-150, 2012

[20] W. Gentzsch and A. Schluter. Uber ein Einschrittverfahren mit zyklischer Schrittweitenanderung zur Losung parabolischerDifferentialgleichungen. Z Angew Math Mech, 58:T415–T416, 1978.

[21] G. H. Golub and C. F. Van Loan. Matrix Computations. Johns Hopkins University Press, Baltimore, Maryland, US, 3 edition,1996.

[22] A. Gooya, G. Biros, and C. Davatzikos. Deformable registration of glioma images using EM algorithm and diffusion reactionmodeling. IEEE Trans Med Imaging, 30(2):375–390, 2011.

[23] S. Grewenig, J. Weickert, and A. Bruhn. From box filtering to fast explicit diffusion. In Pattern Recognition, volume LNCS6376, pages 533–542, 2010.

[24] E. Haber and J. Modersitzki. Numerical methods for volume preserving image registration. Inv Prob, 20:1621–1638, 2004.[25] J. V. Hajnal, D. L. G. Hill, and D. J. Hawkes, editors. Medical Image Registration. CRC Press, Boca Raton, Florida, US, 2001.[26] S. Henn. A multigrid method for a fourth-order diffusion equation with application to image processing. SIAM J Sci Comput,

27(3):831–849, 2005.[27] C. Hogea, C. Davatzikos, and G. Biros. Brain-tumor interaction biophysical models for medical image registration. SIAM J

Sci Comput, 30(6):3050–3072, 2008.[28] S. Kabus. Multiple-Material Variational Image Registration. PhD thesis, University of Lubeck, Institute of Mathematics, 2006.[29] J. Larrey-Ruiz, R. Verdu-Monedero, and J. Morales-Sanchez. A fourier domain framework for variational image registration.

J Math Imag Vis, 32(1):57–72, 2008.[30] A. Mang, A. Toma, T. A. Schuetz, S. Becker, and T. M. Buzug. A generic framework for modeling brain deformation as a

constrained parametric optimization problem to aid non-diffeomorphic image registration in brain tumor imaging.Meth Inf Med, 51(5):429–440, 2012.

[31] A. Mang, A. Toma, T. A. Schuetz, S. Becker, T. Eckey, C. Mohr, D. Petersen, and T. M. Buzug. Biophysical modeling of braintumor progression: From unconditionally stable explicit time integration to an inverse problem with parabolic pdeconstraints for model calibration. Med Phys, 39(7):4444–4460, 2012.

[32] J. Modersitzki. Numerical methods for image registration. Oxford University Press, New York, New York, US, 2004.[33] J. Modersitzki. FAIR: Flexible algorithms for image registration. SIAM, Philadelphia, Pennsylvenia, US, 2009.[34] C. Poschl, J. Modersitzki, and O. Scherzer. A variational setting for volume constrained image registration. Inv Prob Imag,

4(3):505–522, 2010.[35] A. Schmidt-Richberg, R. Werner, H. Handels, and J. Ehrhardt. Estimation of slipping organ motion by registration with

direction-dependent regularization. Med Imag Anal, 16:150–159, 2012.[36] A. Sotiras and N. Paragios. Deformable image registration: A survey. Technical Report RR-7919, Center for Visual

Computing, Department of Applied Mathematics, Ecole Centrale de Paris, 2012.[37] J. C. Strikwerda. Finite Difference Schemes and Partial Differential Equations. SIAM, Philadelphia, Pennsylvenia, US, 2004.[38] J.-P. Thirion. Image matching as a diffusion process: an analogy with maxwell’s demons. Med Imag Anal, 2(3):243–260, 1998.[39] T. Vercauteren, X. Pennec, A. Perchant, and N. Ayache. Symmetric log-domain diffeomorphic registration: a demons-based

approach. In Med Image Comput Comput Assist Interv, pages 754–761, 2008.[40] T. Vercauteren, X. Pennec, A. Perchant, and N. Ayache. Diffeomorphic demons: Efficient non-parametric image registration.

NeuroImage, 45(1):S61–72, 2009.[41] J. Weickert, B. H. Romeny, and M. A. Viergever. Efficient and reliable schemes for nonlinear diffusion filtering. IEEE Trans

Image Proc, 7(3):398–410, 1998.