We introduce CLAIRE, a distributed-memory algorithm and software for solving constrained large deformation diffeomorphic image registration problems in three dimensions. We invert for a stationary velocity field that parameterizes the deformation map. Our solver is based on a globalized, preconditioned, inexact reduced space Gauss-Newton-Krylov scheme.We exploit state-of-the-art techniques in scientific computing to develop an effective solver that scales to thousand of distributed memory nodes on high-end clusters. Our improved, parallel implementation features parameter-, scale-, and grid-continuation schemes to speedup the computations and reduce the likelihood to get trapped in local minima. We also implement an improved preconditioner for the reduced space Hessian to speedup the convergence.We test registration performance on synthetic and real data. We demonstrate registration accuracy on 16 neuroimaging datasets. We compare the performance of our scheme against different flavors of the DEMONS algorithm for diffeomorphic image registration. We study convergence of our preconditioner and our overall algorithm. We report scalability results on state-of-the-art supercomputing platforms. We demonstrate that we can solve registration problems for clinically relevant data sizes in two to four minutes on a standard compute node with 20 cores, attaining excellent data fidelity. With the present work we achieve a speedup of (on average) 5× with a peak performance of up to 17× compared to our former work.
Introduction.Deformable registration is a key technology in the medical imaging. It is about computing a map y that establishes a meaningful spatial correspondence between two (or more) images m R (the reference (fixed) image) and m T (the template (deformable or moving) image; image to be registered) of the same scene [43,96]. Numerous approaches for formulating and solving image registration problems have appeared in the past; we refer to [43,60,96,97,116] for lucid overviews. Image registration is typically formulated as a variational optimization problem that consists of a data fidelity term and a Tikhonov regularization functional to over-come ill-posedness [40,43]. A key concern is that y is a diffeomorphism, i.e., the map y is differentiable, a bijection, and has a differentiable inverse. We require that the determinant of the deformation gradient det ∇y does not vanish or change sign. An intuitive approach to safeguard against nondiffeomorphic maps y is to add hard and/or soft constraints on det ∇y to the variational optimization problem [29,58,103,108]. An alternative strategy to ensure regularity is to introduce a pseudo-time variable t and invert for a smooth velocity field v that encodes the map y [16,37,94,126]; existence of a diffeomorphism y can be guaranteed if v is adequately smooth [16,30,37,121]. This model is, as opposed to many traditional formulations that directly invert for y [58,88,95,108], adequate for recovering large, highly nonlinear deformations. Our approach falls into this category. T...