<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neuroinform.</journal-id>
<journal-title>Frontiers in Neuroinformatics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neuroinform.</abbrev-journal-title>
<issn pub-type="epub">1662-5196</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fninf.2013.00039</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Methods Article</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Explicit B-spline regularization in diffeomorphic image registration</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Tustison</surname> <given-names>Nicholas J.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="author-notes" rid="fn001"><sup>&#x0002A;</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Avants</surname> <given-names>Brian B.</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Radiology and Medical Imaging, University of Virginia</institution> <country>Charlottesville, VA, USA</country></aff>
<aff id="aff2"><sup>2</sup><institution>Penn Image Computing and Science Laboratory, Department of Radiology, University of Pennsylvania</institution> <country>Philadelphia, PA, USA</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Hans J. Johnson, The University of Iowa, USA</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Ipek Oguz, UNC Chapel Hill, USA; Andrey Fedorov, Brigham and Women&#x00027;s Hospital, USA</p></fn>
<fn fn-type="corresp" id="fn001"><p>&#x0002A;Correspondence: Nicholas J. Tustison, Department of Radiology and Medical Imaging, University of Virginia, 480 Ray C Hunt Drive, Suite 124, Charlottesville, VA 22903, USA e-mail: <email>ntustison&#x00040;virginia.edu</email></p></fn>
<fn fn-type="other" id="fn002"><p>This article was submitted to the journal Frontiers in Neuroinformatics.</p></fn>
</author-notes>
<pub-date pub-type="epreprint">
<day>16</day>
<month>11</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>23</day>
<month>12</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="collection">
<year>2013</year>
</pub-date>
<volume>7</volume>
<elocation-id>39</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>10</month>
<year>2013</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>12</month>
<year>2013</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2013 Tustison and Avants.</copyright-statement>
<copyright-year>2013</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/3.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract><p>Diffeomorphic mappings are central to image registration due largely to their topological properties and success in providing biologically plausible solutions to deformation and morphological estimation problems. Popular diffeomorphic image registration algorithms include those characterized by time-varying and constant velocity fields, and symmetrical considerations. Prior information in the form of regularization is used to enforce transform plausibility taking the form of physics-based constraints or through some approximation thereof, e.g., Gaussian smoothing of the vector fields [a la Thirion&#x00027;s Demons (Thirion, <xref ref-type="bibr" rid="B36">1998</xref>)]. In the context of the original Demons&#x00027; framework, the so-called <italic>directly manipulated free-form deformation (DMFFD)</italic> (Tustison et al., <xref ref-type="bibr" rid="B39">2009</xref>) can be viewed as a smoothing alternative in which explicit regularization is achieved through fast B-spline approximation. This characterization can be used to provide B-spline &#x0201C;flavored&#x0201D; diffeomorphic image registration solutions with several advantages. Implementation is open source and available through the Insight Toolkit and our Advanced Normalization Tools (ANTs) repository. A thorough comparative evaluation with the well-known SyN algorithm (Avants et al., <xref ref-type="bibr" rid="B3">2008</xref>), implemented within the same framework, and its B-spline analog is performed using open labeled brain data and open source evaluation tools.</p></abstract>
<kwd-group>
<kwd>Advanced normalization tools</kwd>
<kwd>diffeomorphisms</kwd>
<kwd>directly manipulated free-form deformation</kwd>
<kwd>Insight Toolkit</kwd>
<kwd>spatial normalization</kwd>
</kwd-group>
<counts>
<fig-count count="8"/>
<table-count count="3"/>
<equation-count count="15"/>
<ref-count count="46"/>
<page-count count="13"/>
<word-count count="7950"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="introduction" id="s1">
<title>1. Introduction</title>
<p>Establishment of anatomical and functional correspondence is a crucial step toward gaining insight into biological processes. Neuroscience research efforts, such as characterizing brain morphology, require accurate and robust methods for producing such mappings. The extensive literature detailing methodology is evidence of the rich history of algorithmic development which continues contemporaneously. We highlight several key historical contributions which are particularly relevant to the work presented.</p>
<p>Free-form deformation (FFD) image registration, characterized by regularization based on the B-spline basis functions, has several advantages including algorithmic simplicity, good performance, and guaranteed parametric continuity. Current research was preceded by related work for geometric modeling (Sederberg and Parry, <xref ref-type="bibr" rid="B32">1986</xref>) and originated with such important contributions as Szeliski and Coughlan (<xref ref-type="bibr" rid="B34">1997</xref>); Th&#x000E9;venaz et al. (<xref ref-type="bibr" rid="B35">1998</xref>), and Rueckert et al. (<xref ref-type="bibr" rid="B31">1999</xref>). Continued development within this early spline-based paradigm produced additional innovations such as integrated similarity metrics (e.g., Mattes et al., <xref ref-type="bibr" rid="B20">2003</xref>), additional transformation constraints (e.g., Rohlfing et al., <xref ref-type="bibr" rid="B29">2003</xref>), and notable open source implementations (e.g., Ibanez et al., <xref ref-type="bibr" rid="B15">2005</xref>; Klein et al., <xref ref-type="bibr" rid="B18">2010b</xref>; Modat et al., <xref ref-type="bibr" rid="B23">2010</xref>; Shackleford et al., <xref ref-type="bibr" rid="B33">2010</xref>).</p>
<p>Parallel to this branch of algorithmic progress are the informally denoted &#x0201C;dense transforms&#x0201D; perhaps best exemplified by Thirion&#x00027;s seminal contribution (Thirion, <xref ref-type="bibr" rid="B36">1998</xref>). Relationships with earlier elastic (Bajcsy and Kovacic, <xref ref-type="bibr" rid="B6">1989</xref>; Gee et al., <xref ref-type="bibr" rid="B13">1993</xref>) and fluid (Christensen et al., <xref ref-type="bibr" rid="B10">1996</xref>) registration methods are detailed in the works of Bro-Nielsen and Gramkow (<xref ref-type="bibr" rid="B9">1996</xref>) and Pennec et al. (<xref ref-type="bibr" rid="B25">1999</xref>) who observe that smoothing via Gaussian convolution, a defining characteristic of Demons, of the update or total displacement field is a greedy approximation for solving the partial differential equations governing the physics of an elastic or fluid deformation, respectively. However, the use of such approximations entails that physical properties, such as topological regularity, are no longer guaranteed.</p>
<p>It is interesting to note that within this context, traditional FFD algorithms can be viewed as a type of fluid-like Demons approach where, rather than projecting the update field to the space of regularized fields using Gaussian convolution, gradient fields are projected to a smooth space characterized by the B-spline basis functions. This analogy was hinted at in our earlier work (Tustison et al., <xref ref-type="bibr" rid="B39">2009</xref>) where we showed that fitting the update field to a B-spline object using a fast approximation routine (Tustison and Gee, <xref ref-type="bibr" rid="B41">2006</xref>) is equivalent to a preconditioning of the standard gradient used in gradient descent-based FFD optimization. This preconditioning is used to mitigate the hemstitching effect induced by the ill-conditioned nature of the traditional gradient-based FFD formulation<xref ref-type="fn" rid="fn0001"><sup>1</sup></xref>. We denoted this new FFD variant as <italic>directly manipulated free-form deformation</italic> (DMFFD) and, as part of the ITKv4 refactoring efforts, has been implemented for use with the new registration framework<xref ref-type="fn" rid="fn0002"><sup>2</sup></xref> which permits both B-spline smoothing on the update (&#x0201C;viscous&#x0201D;) and total (&#x0201C;elastic&#x0201D;) displacement fields at each iteration (cf analogous Gaussian, i.e., Demons, implementation<xref ref-type="fn" rid="fn0003"><sup>3</sup></xref>).</p>
<p>Continuing from the work of Christensen et al. (<xref ref-type="bibr" rid="B10">1996</xref>) and subsequent exploration into the mathematical formalisms of diffeomorphisms (e.g., Dupuis and Grenander, <xref ref-type="bibr" rid="B12">1998</xref>), the well-known Large Deformation Diffeomorphic Metric Mapping (LDDMM) algorithm was proposed in Beg et al. (<xref ref-type="bibr" rid="B7">2005</xref>). In contrast to the mapping produced by Christensen et al. (<xref ref-type="bibr" rid="B10">1996</xref>), LDDMM yields the geodesic solution in the space of diffeomorphisms between two images. Since its introduction, LDDMM has inspired much innovation in the image registration literature. Applying the log-Euclidean framework of Arsigny et al. (<xref ref-type="bibr" rid="B1">2006</xref>), DARTEL (Diffeomorphic Anatomic Registration using Exponential Lie algebra) uses a constant velocity field parameterization to provide a fast, diffeomorphic alternative (Ashburner, <xref ref-type="bibr" rid="B2">2007</xref>). Additionally, symmetrical considerations in the velocity field parameterization are discussed in Avants et al. (<xref ref-type="bibr" rid="B3">2008</xref>) in the context of a cross correlation similarity metric. By explicitly symmetrizing the LDDMM formulation, this Symmetric Normalization (SyN) approach minimizes the bias of the resulting transformation when selecting the &#x0201C;fixed&#x0201D; and &#x0201C;moving&#x0201D; images. A greedy version of this algorithm has proven successful in neuroimaging (Klein et al., <xref ref-type="bibr" rid="B16">2009</xref>) and pulmonary (Murphy et al., <xref ref-type="bibr" rid="B24">2011</xref>) applications as well as in multi-atlas label fusion (Wang et al., <xref ref-type="bibr" rid="B45">2013</xref>).</p>
<p>Although many extensions of LDDMM rely on some form of Gaussian convolution for regularization (e.g., Risser et al., <xref ref-type="bibr" rid="B27">2011</xref>), there has been significant interest in constraining FFD approaches to the space of diffeomorphisms. An early attempt reported in Rueckert et al. (<xref ref-type="bibr" rid="B30">2006</xref>) enforced diffeomorphic transforms by concatenating multiple FFD transforms, each of which is constrained to describe a one-to-one mapping. Modat et al. (<xref ref-type="bibr" rid="B22">2011</xref>) incorporated the log-Euclidean framework for enforcing diffeomorphic transformations and ensuring invertibility. Similarly, the work of De Craene et al. (<xref ref-type="bibr" rid="B11">2011</xref>) provided a full LDDMM-style algorithm based on B-splines called <italic>temporal FFD</italic> in which the time-varying velocity field is modeled using a 4-D B-spline object (3-D &#x0002B; time). Numerical Eulerian integration of the mapping propagated within the velocity field yields the transform between parameterized time points.</p>
<p>As alluded to earlier, B-spline approximation can also be used for regularizing time-varying vector fields in an analogous fashion as Gaussian convolution. In this vein, and similar to De Craene et al. (<xref ref-type="bibr" rid="B11">2011</xref>), we reported in Tustison and Avants (<xref ref-type="bibr" rid="B37">2012a</xref>,<xref ref-type="bibr" rid="B38">b</xref>) the use of an <italic>n</italic>-D &#x0002B; time B-spline object to represent the characteristic velocity fields. However, we use the DMFFD formulation to improve the solution convergence. This also facilitates modeling temporal periodicity and the enforcement of stationary boundaries. Both this work and our earlier work (Tustison et al., <xref ref-type="bibr" rid="B39">2009</xref>) demonstrate that the DMFFD framework is potentially applicable to the entire gamut of diffeomorphic registration algorithms and provides alternative smoothing possibilities with different continuity properties (e.g., <italic>C</italic><sup>2</sup> vs. <italic>C</italic><sup>3</sup>).</p>
<p>The two regularization approaches (i.e., Gaussian convolution vs. DMFFD), however, produce characteristically different solutions. In addition to smoothing kernel differences, Gaussian convolution tends to &#x0201C;flatten&#x0201D; the signal in contrast to an approximation or fitting of the signal provided by the DMFFD approach. Also, whereas Gaussian convolution operates entirely within discretized space, the B-spline approximation routine constructs a continuous object prior to any voxelwise reconstruction of the sampled fields. Interestingly, a similar comparison was made with respect to Gaussian derivative estimation (Bouma et al., <xref ref-type="bibr" rid="B8">2007</xref>). Although typically estimated using truncated, discrete Gaussian convolution, an alternative based on B-spline approximation demonstrated superior performance with similar computational cost.</p>
<p>Three popular diffeomorphic algorithms and their DMFFD analogs (LDDMM, DARTEL, and SyN) were implemented by the authors as part of the recent refactoring of the open source Insight Toolkit (ITK) although related work had been previously implemented within the popular Advanced Normalization Tools (ANTs)<xref ref-type="fn" rid="fn0004"><sup>4</sup></xref>. Given the popularity and excellent performance of the greedy variant of SyN, our evaluation focus in this work is its B-spline analog which we denote as &#x0201C;B-spline SyN&#x0201D; or &#x0201C;DMFFD SyN.&#x0201D; Evaluations of the respective algorithmic instantiations are performed using the <monospace>antsRegistration</monospace> program found in the ANTs repository (also originally developed by the authors). This permits a direct algorithmic comparison as potential sources for implementation bias have been reduced (Tustison et al., <xref ref-type="bibr" rid="B43">2013</xref>). Additionally, in the spirit of open science, all text, figures, and scripts to reproduce the results contained in this work are publicly available online<xref ref-type="fn" rid="fn0005"><sup>5</sup></xref>.</p>
</sec>
<sec>
<title>2. Material and methods</title>
<sec>
<title>2.1. Theoretical overview</title>
<p>Given the spatial domain &#x003A9; of <italic>d</italic>&#x02212;dimensionality defined over image <italic>I</italic>, a diffeomorphic mapping, &#x003D5;, parameterized over <italic>t</italic> &#x02208; [0, 1] transforms the image <italic>I</italic> to the target image <italic>J</italic> using <italic>I</italic> &#x025E6; &#x003D5;(<bold>x</bold>, 1) where the geodesic path &#x003D5;(<bold>x</bold>, <italic>t</italic>) is described by (Beg et al., <xref ref-type="bibr" rid="B7">2005</xref>)
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:munder><mml:mrow><mml:mi>inf</mml:mi></mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mn>0</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:mrow><mml:mo>&#x02016;</mml:mo><mml:mi>v</mml:mi><mml:mo stretchy='false'>(</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:msubsup><mml:mo>&#x02016;</mml:mo><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle='true'><mml:mrow><mml:msub><mml:mo>&#x0222B;</mml:mo><mml:mi>&#x003A9;</mml:mi></mml:msub><mml:mo>&#x0007C;</mml:mo></mml:mrow></mml:mstyle><mml:mi>I</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msup><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>J</mml:mi><mml:msup><mml:mo>&#x0007C;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mi>d</mml:mi><mml:mi>&#x003A9;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
&#x003D5; is generated as the solution of the ordinary differential equation
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x003D5;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>v</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>I</mml:mi><mml:mi>d</mml:mi></mml:mstyle></mml:mrow></mml:math></disp-formula>
where <italic>v</italic> is a time-dependent smooth field (as dictated by the functional norm <italic>L</italic>), <italic>v</italic>: &#x003A9; &#x000D7; <italic>t</italic> &#x02192; R<sup><italic>d</italic></sup>. Diffeomorphic mappings between parameterized time points {<italic>t</italic><sub><italic>a</italic></sub>, <italic>t</italic><sub><italic>b</italic></sub>} &#x02208; [0, 1] are obtained from Equation (2) through integration of the transport equation, viz.</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:mrow><mml:mi>&#x003D5;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi>v</mml:mi></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>However, as pointed out in Avants et al. (<xref ref-type="bibr" rid="B3">2008</xref>), implementations of this standard LDDMM formulation are negatively affected by the lack of optimization symmetry where arbitrary assignment of fixed and moving images could lead to different solutions despite the fact that the theoretical geodesic solution describes the same parameterized path forwards and backwards. This observation led to the symmetric formulation of Equation (1) found in Avants et al. (<xref ref-type="bibr" rid="B3">2008</xref>):
<disp-formula id="E4"><label>(4)</label><mml:math id="M4"><mml:mrow><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mi>inf</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003D5;</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:munder><mml:munder><mml:mrow><mml:mi>inf</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003D5;</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:munder><mml:mrow><mml:mo>(</mml:mo> <mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mn>0</mml:mn><mml:mrow><mml:mn>0.5</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:msubsup><mml:mo>&#x02016;</mml:mo><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mo>&#x02016;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:msubsup><mml:mo>&#x02016;</mml:mo><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mstyle><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mrow> <mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle='true'><mml:mrow><mml:msub><mml:mo>&#x0222B;</mml:mo><mml:mi>&#x003A9;</mml:mi></mml:msub><mml:mo>&#x0007C;</mml:mo></mml:mrow></mml:mstyle><mml:mi>I</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mn>0.5</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>J</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mn>0.5</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:msup><mml:mo>&#x0007C;</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mi>d</mml:mi><mml:mi>&#x003A9;</mml:mi></mml:mrow> <mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
where
<disp-formula id="E5"><label>(5)</label><mml:math id="M5"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>&#x003D5;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>&#x003D5;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003D5;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x0007D;</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>With extension to arbitrary similarity metric choice, the second term is replaced with
<disp-formula id="E6"><label>(6)</label><mml:math id="M6"><mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msub><mml:mo>&#x0222B;</mml:mo><mml:mi>&#x003A9;</mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi>&#x003A0;</mml:mi><mml:mo>~</mml:mo></mml:msub></mml:mrow></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mn>0.5</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>J</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mn>0.5</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x003A9;</mml:mi></mml:mrow></mml:math></disp-formula>
with a popular choice for &#x003A0;<sub>&#x0007E;</sub> being a local neighborhood cross correlation (Avants et al., <xref ref-type="bibr" rid="B3">2008</xref>, <xref ref-type="bibr" rid="B4">2011</xref>). Note that <italic>t</italic> is parameterized in opposite directions between &#x003D5;<sub>1</sub> and &#x003D5;<sub>2</sub>. A diagrammatic illustration of the explicit symmetry associated with SyN is shown in Figure <xref ref-type="fig" rid="F1">1</xref>.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p><bold>Illustration of the greedy SyN formulation</bold>. Given images <italic>I</italic><sub><italic>A</italic></sub> and <italic>I</italic><sub><italic>B</italic></sub>, the symmetric set-up requires finding the two transform pairs (&#x003D5;<sub>1</sub>, &#x003D5;<sup>&#x02212;1</sup><sub>1</sub>) (&#x003D5;<sub>2</sub>, &#x003D5;<sup>&#x02212;1</sup><sub>2</sub>) which map to/from the respective images to the midway point. During optimization, the update field at each iteration is determined from the metric field gradient taken at the midway point, i.e., &#x02207; &#x003A0;<sub>&#x0007E;</sub> (<italic>I</italic> &#x025E6; &#x003D5;<sub>1</sub>(0.5), <italic>J</italic> &#x025E6; &#x003D5;<sub>2</sub>(0.5)). The full forward and inverse transforms are found through composition, i.e., &#x003D5; &#x0003D; &#x003D5;<sub>1</sub> &#x025E6; &#x003D5;<sup>&#x02212;1</sup><sub>2</sub> and &#x003D5;<sup>&#x02212;1</sup> &#x0003D; &#x003D5;<sub>2</sub> &#x025E6; &#x003D5;<sup>&#x02212;1</sup><sub>1</sub>.</p></caption>
<graphic xlink:href="fninf-07-00039-g0001.tif"/>
</fig>
<sec>
<title>2.1.1. St. nava&#x00027;s theory of greed and original SyN</title>
<p>Although presenting a rigorous framework for image registration solutions with desirable properties, the complexity of these diffeomorphic methodologies requires substantial computational resources. For typical 3-D neuroimaging applications, the corresponding solutions require numerical integration over and storage of 4-D velocity fields at each iteration which is limiting for many common computational platforms.</p>
<p>Therefore, in addition to the full-scale SyN offering described in Avants et al. (<xref ref-type="bibr" rid="B3">2008</xref>), the authors therein provided a &#x0201C;greedy&#x0201D; alternative which has demonstrated superior performance in different applications (Klein et al., <xref ref-type="bibr" rid="B16">2009</xref>; Avants et al., <xref ref-type="bibr" rid="B4">2011</xref>; Murphy et al., <xref ref-type="bibr" rid="B24">2011</xref>)<xref ref-type="fn" rid="fn0006"><sup>6</sup></xref> while simultaneously being capable of running with limited computational resources. This is due to the restriction of the discrete, time-parameterized velocity field samples to their respective endpoints, i.e., the <italic>v</italic><sub><italic>i</italic></sub>(<bold>x</bold>, <italic>t</italic>) are sampled at <italic>t</italic> &#x02208; {0, 0.5, 1} implying simultaneous storage of only four transform vector fields &#x003D5;<sub>1</sub>(<bold>x</bold>), &#x003D5;<sup>&#x02212;1</sup><sub>1</sub>(<bold>x</bold>), &#x003D5;<sub>2</sub>(<bold>x</bold>), and &#x003D5;<sup>&#x02212;1</sup><sub>2</sub>(<bold>x</bold>) (cf Figure <xref ref-type="fig" rid="F1">1</xref>). Furthermore, the forward and inverse mappings are guaranteed to be consistent within the discrete domain i.e., &#x02225;&#x003D5;<sup>&#x02212;1</sup><sub><italic>i</italic></sub>(&#x003D5;<sub><italic>i</italic></sub>) &#x02212; <bold>Id</bold>&#x02225;<sup>2</sup> &#x0003C; &#x003F5;. Since the greedy SyN framework is the focus of the evaluation, the algorithmic steps are briefly sketched in Algorithm <xref ref-type="table" rid="T3">1</xref>.</p>
<table-wrap position="float" id="T3">
<label>Algorithm 1</label>
<caption><p><bold>Greedy SyN algorithm</bold>.</p></caption>
<table frame="hsides" rules="groups">
<tbody>
<tr><td align="left">&#x000A0;&#x000A0;&#x003D5;<sub><italic>i</italic></sub> &#x02190; <bold>Id</bold>, &#x003D5;<sup>&#x02212;1</sup><sub><italic>i</italic></sub> &#x02190; <bold>Id</bold>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x022B3; <italic>i</italic> &#x02208; {1, 2}</td></tr>
<tr><td align="left">&#x000A0;&#x000A0;<bold>for all</bold> image resolution levels <bold>do</bold></td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<italic>n</italic> &#x02190; 1</td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<bold>While</bold> not converged <bold>do</bold></td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<inline-formula><mml:math id="M11"><mml:mrow><mml:msubsup><mml:mi>v</mml:mi><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x02190;</mml:mo><mml:mo>&#x02207;</mml:mo><mml:msub><mml:mi>&#x003A0;</mml:mi><mml:mo>~</mml:mo></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>J</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<inline-formula><mml:math id="M12"><mml:mrow><mml:msubsup><mml:mi>v</mml:mi><mml:mn>2</mml:mn><mml:mi>n</mml:mi></mml:msubsup><mml:mo>&#x02190;</mml:mo><mml:mo>&#x02207;</mml:mo><mml:msub><mml:mi>&#x003A0;</mml:mi><mml:mo>~</mml:mo></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>J</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<italic>v</italic><sup><italic>n</italic></sup><sub><italic>i</italic></sub> &#x02190; <italic>S</italic><sub><italic>v</italic></sub>(<italic>v</italic><sup><italic>n</italic></sup><sub><italic>i</italic></sub>)&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x022B3; <italic>S</italic><sub><italic>v</italic></sub> is a smoothing operation on the update transform field</td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x003D5;<sup><italic>n</italic></sup><sub><italic>i</italic></sub> &#x02190; <italic>S</italic><sub>&#x003D5;</sub>(<italic>v</italic><sup><italic>n</italic></sup><sub><italic>i</italic></sub> &#x025E6; &#x003D5;<sup><italic>n</italic>&#x02212;1</sup><sub><italic>i</italic></sub>)&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x022B3; <italic>S</italic><sub>&#x003D5;</sub> is a smoothing operation on the total transform field</td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<inline-formula><mml:math id="M13"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02190;</mml:mo><mml:mi>I</mml:mi><mml:mi>n</mml:mi><mml:mi>v</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x003D5;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x022B3; Inverse field estimation described in Avants et al. (<xref ref-type="bibr" rid="B3">2008</xref>)</td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<italic>n</italic> &#x02190; <italic>n</italic> &#x0002B; 1</td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<bold>end while</bold></td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;upsample current &#x003D5;<sub><italic>i</italic></sub> and &#x003D5;<sup>&#x02212;1</sup><sub><italic>i</italic></sub> to next resolution level&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x022B3; <italic>i</italic> &#x02208; {1, 2}</td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<bold>end for</bold></td></tr>
<tr><td align="left">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<bold>return</bold> &#x003D5; &#x02190; &#x003D5;<sub>1</sub> &#x025E6; &#x003D5;<sup>&#x02212;1</sup><sub>2</sub>, &#x003D5;<sup>&#x02212;1</sup> &#x02190; &#x003D5;<sub>2</sub> &#x025E6; &#x003D5;<sup>&#x02212;1</sup><sub>1</sub></td></tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec>
<title>2.1.2. Directly manipulated free-form deformation diffeomorphic analogs</title>
<p>Although several velocity field regularization operators have been proposed, many algorithmic instantiations default to Gaussian smoothing due to its simplicity both in implementation and complexity terms. A viable and practical alternative is the DMFFD approach based on B-splines for explicit regularization of vector fields.</p>
<p>Given the similarity metric &#x003A0;<sub>&#x0007E;</sub>, the <italic>d</italic>-dimensional update field (i.e., preconditioned gradient field), &#x003B4;<italic>v</italic><sub><italic>i</italic><sub>1</sub>, &#x02026;, <italic>i</italic><sub><italic>d</italic></sub></sub>, is given by
<disp-formula id="E7"><label>(7)</label><mml:math id="M7"><mml:mi>&#x003B4;</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>&#x003A9;</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:msub><mml:mi>&#x003A0;</mml:mi><mml:mo>~</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000B7;</mml:mo><mml:mfrac><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02026;</mml:mo></mml:mstyle><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>&#x003A9;</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula>
where the set of <italic>B</italic>(&#x000B7;) are the univariate B-spline basis functions for separately modulating regularity in the solution for each parametric dimension, <italic>N</italic><sub>&#x003A9;</sub> is the number of voxels in the reference image domain, <italic>r</italic> is the spline order in all dimensions,<xref ref-type="fn" rid="fn0007"><sup>7</sup></xref> and <inline-formula><mml:math id="M14"><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:msub><mml:mi>&#x003A0;</mml:mi><mml:mo>~</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula> is the spatial similarity metric gradient at voxel <italic>c</italic><xref ref-type="fn" rid="fn0008"><sup>8</sup></xref>.</p>
<p>Similarly, in the case of <italic>d</italic>-dimensional time-parameterized diffeomorphic image registration, the time-dependent velocity field can be represented as a (<italic>d</italic> &#x0002B; 1)-dimensional B-spline object
<disp-formula id="E9"><label>(9)</label><mml:math id="M9"><mml:mrow><mml:mi>v</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x02026;</mml:mo></mml:mrow></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
where <italic>v</italic><sub><italic>i</italic><sub>1</sub>, &#x02026;, <italic>i</italic><sub><italic>d</italic></sub>, <italic>i</italic><sub><italic>t</italic></sub></sub> is a (<italic>d</italic> &#x0002B; 1)-dimensional control point lattice characterizing the velocity field. The preconditioned gradient analog of Equation (7) for updating the time-varying velocity field control point lattice is
<disp-formula id="E10"><label>(10)</label><mml:math id="M10"><mml:mrow><mml:mi>&#x003B4;</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo> <mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>&#x003A9;</mml:mi></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:msub><mml:mi>&#x003A0;</mml:mi><mml:mo>~</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>c</mml:mi></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msup><mml:mo stretchy='false'>)</mml:mo><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:mrow><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x000B7;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mrow> <mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msup><mml:mo stretchy='false'>)</mml:mo><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x02026;</mml:mo></mml:mstyle><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msup><mml:mo stretchy='false'>)</mml:mo><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mfrac></mml:mrow> <mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x000B7;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>&#x003A9;</mml:mi></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msup><mml:mo stretchy='false'>)</mml:mo><mml:mstyle displaystyle='true'><mml:msubsup><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>
which takes into account the temporal locations of the dense gradient field sampled in <italic>t</italic> &#x02208; [0, 1]. <italic>N</italic><sub><italic>t</italic></sub> and <italic>N</italic><sub>&#x003A9;</sub> are the number of time point samples and the number of voxels in the reference image domain, respectively<xref ref-type="fn" rid="fn0009"><sup>9</sup></xref>.</p>
<p>For regularization of constant velocity fields, e.g., SyN or DARTEL, updating the field is performed using Equation (7). In the case B-spline SyN, this applies to the smoothing operators <italic>S</italic><sub><italic>v</italic></sub> and <italic>S</italic><sub>&#x003D5;</sub> in <bold>Algorithm 1</bold> although best performance (at least for the data described in this work) typically employs no smoothing on the total transform field, i.e., <italic>S</italic><sub>&#x003D5;</sub> is such that <italic>S</italic><sub>&#x003D5;</sub>(&#x003D5;<sup><italic>n</italic></sup><sub><italic>i</italic></sub>) &#x0003D; &#x003D5;<sup><italic>n</italic></sup><sub><italic>i</italic></sub>.</p>
</sec>
</sec>
<sec>
<title>2.2. Implementation</title>
<p>Three diffeomorphic algorithms described previously utilizing Gaussian convolution smoothing and their DMFFD counterparts are available through the following classes in the ITK repository:
<list list-type="bullet">
<list-item><p><bold>LDDMM:</bold></p>
<list list-type="bullet">
<list-item><p><monospace>itk::TimeVaryingVelocityFieldTransform</monospace></p></list-item>
<list-item><p><monospace>itk::TimeVaryingVelocityFieldTransform</monospace></p>
<p><monospace>ParametersAdaptor</monospace></p></list-item>
<list-item><p><monospace>itk::TimeVaryingVelocityFieldImage</monospace></p>
<p><monospace>RegistrationMethodv4</monospace></p></list-item>
<list-item><p><monospace>itk::GaussianSmoothingOnUpdateTime</monospace></p>
<p><monospace>VaryingVelocityFieldTransform</monospace></p></list-item>
<list-item><p><monospace>itk::TimeVaryingBSplineVelocityField</monospace></p>
<p><monospace>Transform</monospace></p></list-item>
<list-item><p><monospace>itk::TimeVaryingBSplineVelocityField</monospace></p>
<p><monospace>ImageRegistrationMethodv4</monospace></p></list-item>
<list-item><p><monospace>itk::TimeVaryingBSplineVelocityField</monospace></p>
<p><monospace>TransformParametersAdaptor</monospace></p></list-item>
</list></list-item>
<list-item><p><bold>DARTEL:</bold></p>
<list list-type="bullet">
<list-item><p><monospace>itk::ConstantVelocityFieldTransform</monospace></p></list-item>
<list-item><p><monospace>itk::ConstantVelocityFieldTransform</monospace></p>
<p><monospace>ParametersAdaptor</monospace></p></list-item>
<list-item><p><monospace>itk::GaussianExponentialDiffeomorphic</monospace></p>
<p><monospace>Transform</monospace></p></list-item>
<list-item><p><monospace>itk::GaussianExponentialDiffeomorphic</monospace></p>
<p><monospace>TransformParametersAdaptor</monospace></p></list-item>
<list-item><p><monospace>itk::BSplineExponentialDiffeomorphic</monospace></p>
<p><monospace>Transform</monospace></p></list-item>
<list-item><p><monospace>itk::BSplineExponentialDiffeomorphic</monospace></p>
<p><monospace>TransformParametersAdaptor</monospace></p></list-item>
</list></list-item>
<list-item><p><bold>SyN:</bold></p>
<list list-type="bullet">
<list-item><p><monospace>itk::SyNImageRegistrationMethod</monospace></p></list-item>
<list-item><p><monospace>itk::BSplineSyNImageRegistrationMethod</monospace></p></list-item>
</list></list-item></list></p>
<p>These and other classes (e.g., similarity metrics, optimization methods, and utility classes) were developed as part of the ITKv4 registration framework refactoring. Much of the original ITK image registration infrastructure was left intact including the so-called &#x0201C;sparse&#x0201D; transforms such as various rigid (versor, Euclidean) and other linear transforms. The transform classes contributed by our group were, including those listed above, were meant to augment what already existed. All the transforms listed above are derived from the <monospace>itk::DisplacementFieldTransform</monospace> class which permits specification of a transform described by a sampled displacement field. The derived classes are then modified according to the different transform constraints. Other types of classes are used to coordinate the image registration process. The <monospace>itk::ImageRegistrationMethodv4</monospace> is the base interface for performing all image registration steps. Smoothing and resampling for multi-resolution image registration is performed in this class as is the calling of the selected optimizer. Output consists of a single optimized transform. Multiple instantiations of this class in series, in conjunction with the <monospace>itk::CompositeTransform</monospace> class, are used to optimize a composition of transforms. Some of the diffeomorphic approaches do not easily fit into this generalized optimization framework necessitating specialized method classes such as those listed above. The adaptors<xref ref-type="fn" rid="fn0010"><sup>10</sup></xref> are used to modify the parameters between resolution levels during the course of transform optimization within the methods classes. For example, the resolution of the displacement field transforms follows that of the image resolution and the updating is handled by the corresponding transform adaptors. Further details can be found in the documentation provided within the classes themselves<xref ref-type="fn" rid="fn0011"><sup>11</sup></xref>.</p>
<p>The class <monospace>itk::BSplineScatteredDataPointSet</monospace> <monospace>ToImageFilter</monospace> underlies all DMFFD regularization which is an implementation of the methods described in Tustison and Gee (<xref ref-type="bibr" rid="B41">2006</xref>). Although applicable to various scenarios (e.g., curve and surface estimation), it has been optimized for imaging applications and multi-threaded for fast processing on suitable machines. Additionally, numerical integration for solving Equations (2) and (3) utilizes Runge-Kutta which provides a more stable alternative than other methods (Press et al., <xref ref-type="bibr" rid="B26">2007</xref>). Implementation is provided in the class <monospace>itk::TimeVaryingVelocityFieldIntegration</monospace> <monospace>ImageFilter</monospace>.</p>
<p>A complete packaging of these classes has been made available as part of our ANTs toolkit<xref ref-type="fn" rid="fn0012"><sup>12</sup></xref>. The <monospace>antsRegistration</monospace> program<xref ref-type="fn" rid="fn0013"><sup>13</sup></xref> takes advantage of the enhanced ITKv4 registration framework and was developed by the authors to provide a robust and versatile solution for a wide variety of image registration applications. The basic conceptualization for use is that one can set-up any number of registration &#x0201C;stages&#x0201D; with each stage being characterized by a specified transform. For example, a representative command call is as follows:</p>
<fig position="float">
<label>Listing 1</label>
<caption><p><bold>Representative script containing <monospace>antsRegistration</monospace> and <monospace>antsApplyTransforms</monospace> command calls used for evaluation</bold>.</p></caption>
<graphic xlink:href="fninf-07-00039-g0008.tif"/>
</fig>
<p>In this example, we first calculate an initial translation transform by aligning the centers of (intensity) mass (although alignment based on other features is possible)<xref ref-type="fn" rid="fn0014"><sup>14</sup></xref>. The resulting transform is then used as input for determining an optimal rigid transform. Serial propagation of the resulting composite transform continues until all optimal transforms have been determined. Optimization for each stage is determined by the specified general parameters including: smoothing and downsampling of fixed and moving images, convergence criteria (including number of iterations per resolution level) and metric (or metrics). Any pair of images can be specified per metric per stage<xref ref-type="fn" rid="fn0015"><sup>15</sup></xref>.</p>
<p>Although the resulting transforms for each stage can be written to disk as output, the default output consists of a condensed set of transforms where compatible transforms have been composed to a single transform. For example, in the above command call, the initial translation, rigid, and affine transforms are combined into a single generic affine transform file with the results of the deformable transform consisting of discrete vector fields. The output transform files can then be applied using the <monospace>antsApplyTransforms</monospace> program which permits composition of any number of transform files with different interpolation schemes. For both programs interpolation is never performed more than once.</p>
</sec>
<sec>
<title>2.3. Evaluation data</title>
<p>In the well-known Klein comparative study (Klein et al., <xref ref-type="bibr" rid="B16">2009</xref>), 14 image registration algorithms were evaluated based on performance on publicly available labeled brain data. For our evaluation, we used these same data. Specifically, we used the data sets denoted as:
<list list-type="bullet">
<list-item><p>CUMC12</p></list-item>
<list-item><p>IBSR18</p></list-item>
<list-item><p>LPBA40</p></list-item>
<list-item><p>MGH10</p></list-item>
</list></p>
<p>which are available for download from Arno Klein&#x00027;s website<xref ref-type="fn" rid="fn0016"><sup>16</sup></xref>.</p>
<p>The number of subjects per cohort is provided in the denotation. Table <xref ref-type="table" rid="T1">1</xref> summarizes core information about the data sets used. Further details of these first four labeled brain data (e.g., labeling protocol, data sources) are given in Klein et al. (<xref ref-type="bibr" rid="B16">2009</xref>). We also include the labeled brain data provided at the MICCAI 2012 Grand Challenge and Workshop on Multi-Atlas Labeling<xref ref-type="fn" rid="fn0017"><sup>17</sup></xref> which we denote as MAL35. This T1-weighted MRI data set consists of 35 subject MRIs taken from the Oasis database<xref ref-type="fn" rid="fn0018"><sup>18</sup></xref>. The corresponding labels were provided by Neuromorphometrics, Inc<xref ref-type="fn" rid="fn0019"><sup>19</sup></xref>. under academic subscription.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p><bold>Brief overview of the data sets used for the SyN vs. B-spline SyN comparison</bold>.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left"><bold>Cohort</bold></th>
<th align="left"><bold>Resolution</bold></th>
<th align="left"><bold>Number of labels</bold></th>
<th align="left"><bold>Preprocessing</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">CUMC12</td>
<td align="left">[0.86, 0.86, 1.5]</td>
<td align="left">131</td>
<td align="left">Rotated to &#x0201C;cardinal&#x0201D; pose</td>
</tr>
<tr>
<td align="left">IBSR18</td>
<td align="left">[1, 1.5, 1]</td>
<td align="left">96</td>
<td align="left">Aligned to talaraich, bias corr.</td>
</tr>
<tr>
<td align="left">LPBA40</td>
<td align="left">[0.86, 1.5, 0.86]</td>
<td align="left">56</td>
<td align="left">Registered to MNI305, bias corr.</td>
</tr>
<tr>
<td align="left">MGH10</td>
<td align="left">[1, 1, 1]</td>
<td align="left">106</td>
<td align="left">Affine-registered to MNI152, bias corr.</td>
</tr>
<tr>
<td align="left">MAL35</td>
<td align="left">[1, 1, 1]</td>
<td align="left">138</td>
<td align="left">Average of 3&#x02013;4 acquisitions, bias corr.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Comparative evaluation of the two SyN registration approaches was performed within each cohort using a &#x0201C;pseudo-geodesic&#x0201D; approach. Instead of registering every subject to every other subject within a data set, we generated the transforms from each subject to a cohort-specific shape/intensity template. Not only does this reduce the computational time required for finding the pairwise transforms between subjects but prior work has demonstrated improvement in registration with this approach over direct pairwise registration (Klein et al., <xref ref-type="bibr" rid="B17">2010a</xref>). Since the two algorithms have been implemented within the same framework, all registration parameters are identical (i.e., linear registration stage parameters, winsorizing values, etc.) except for the parameters governing the smoothing of the gradient field.</p>
<p>The cohort templates were built using the ANTs script <monospace>ants</monospace> <monospace>MultivariateTemplateConstruction.sh</monospace> which is a multivariate implementation of the work described in Avants et al. (<xref ref-type="bibr" rid="B5">2010</xref>). Canonical views for each of the five templates used for this study are given in Figure <xref ref-type="fig" rid="F2">2</xref>. Since calculation of the transform from each subject to the template also includes generation of the corresponding inverse transform, the total transformation from a given subject to any other is determined from the composition of transforms mapping through the template. An example illustration of the geodesic approach is given in Figure <xref ref-type="fig" rid="F3">3</xref>.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p><bold>Canonical views for each of the five cohort-specific templates generated using the ANTs tools as described in Avants et al. (<xref ref-type="bibr" rid="B5">2010</xref>)</bold>. The pseudo-geodesic transform between subjects is created from the composition of transforms to/from the relevant template.</p></caption>
<graphic xlink:href="fninf-07-00039-g0002.tif"/>
</fig>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p><bold>Illustration of generating a pseudo-geodesic for any two subjects within the MGH10 cohort</bold>. Once the transforms between the template and each subject are calculated, the mapping between any two subjects is found by composition of forward and inverse transforms. For example, in the MGH data set, the pseudo-geodesic transform to map Subject g4 to Subject g7 is found by composing the forward transform from g4 to the template with the inverse transform from the template to g7 (green dashed lines).</p></caption>
<graphic xlink:href="fninf-07-00039-g0003.tif"/>
</fig>
<p>Additionally, we refined the labelings for each subject of each cohort using the multi-atlas label fusion algorithm (MALF) developed by Wang et al. (<xref ref-type="bibr" rid="B45">2013</xref>) which is also distributed with ANTs. For a given subject within a data set, every other subject was mapped to that subject using the pseudo-geodesic transform. The set of transformed labelings were then used to determine a consensus labeling for that subject. This was to minimize the obvious <italic>observer dimensionality artifacts</italic> where manual raters observe and label in a single dimension at a time. This is most easily seen in the axial or sagittal views of the different cohorts as labelings were done primarily in the coronal view (see Figure <xref ref-type="fig" rid="F4">4</xref>). We include both sets of results. This provides two sets of labels per subject for evaluation<xref ref-type="fn" rid="fn0020"><sup>20</sup></xref>.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p><bold>Axial views of sample labelings for a member of each data set</bold>. The second row consists of the original labelings with the third row being refined versions of those labelings using the MALF algorithm (Wang et al., <xref ref-type="bibr" rid="B45">2013</xref>). These refinements provide more consistency between labelings and improved comparative assessments between algorithms.</p></caption>
<graphic xlink:href="fninf-07-00039-g0004.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="results" id="s2">
<title>3. Results</title>
<p>As mentioned previously, a template was constructed for each data set (cf Figure <xref ref-type="fig" rid="F2">2</xref>) from all cohort images. Subsequently, each image was registered to its corresponding template using either SyN or B-spline SyN as described previously (prior linear registration stages were identical between the two algorithms). As a brute-force parameter exploration is not a part of this work, we rely on previously reported research (Klein et al., <xref ref-type="bibr" rid="B16">2009</xref>; Avants et al., <xref ref-type="bibr" rid="B4">2011</xref>) and our own experience as authors/developers of the algorithm/software to select parameters which demonstrate robust performance across data sets. For both algorithms, the gradient step was 0.1 for each of the four multi-resolution levels with shrink factors of {6, 4, 2, 1} and Gaussian smoothing for each of those levels being <graphic xlink:href="fninf-07-00039-i0001.tif"/>(0, {9, 4, 1, 0}) in terms of voxels. The number of iterations per level were {100, 100, 70, 20} with a convergence threshold of 10<sup>&#x02212;9</sup> and window size of 15 iterations<xref ref-type="fn" rid="fn0021"><sup>21</sup></xref>.</p>
<p>All processing was performed using the linux cluster at the University of Virginia<xref ref-type="fn" rid="fn0022"><sup>22</sup></xref> using the PBS Pro queuing system for managing resources. The perl scripts used to create the jobs for the cluster are included in the github account associated with this evaluation. For the data sets used in this study, times for B-spline SyN were approximately 15&#x02013;40% greater than Gaussian-based SyN using single-threading and a dense metric gradient sampling. Timing data for specific data sets are given in Table <xref ref-type="table" rid="T2">2</xref> Timing includes both rigid and affine transform optimizations.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p><bold>Timing (in hours) per registration for both SyN algorithms across data sets</bold>.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left"><bold>Cohort</bold></th>
<th align="left"><bold>SyN</bold></th>
<th align="left"><bold>B-spline SyN</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">CUMC12</td>
<td align="left">8.6 &#x000B1; 2.3</td>
<td align="left">9.6 &#x000B1; 2.1</td>
</tr>
<tr>
<td align="left">IBSR18</td>
<td align="left">8.3 &#x000B1; 2.7</td>
<td align="left">10.7 &#x000B1; 2.8</td>
</tr>
<tr>
<td align="left">LPBA40</td>
<td align="left">6.6 &#x000B1; 0.7</td>
<td align="left">9.5 &#x000B1; 1.4</td>
</tr>
<tr>
<td align="left">MGH10</td>
<td align="left">4.7 &#x000B1; 1.5</td>
<td align="left">5.8 &#x000B1; 1.2</td>
</tr>
<tr>
<td align="left">MAL35</td>
<td align="left">10.6 &#x000B1; 1.9</td>
<td align="left">14.2 &#x000B1; 2.0</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The only difference between the two registration settings consists of the Gaussian and B-spline parameters governing the update field smoothing, <italic>S</italic><sub><italic>v</italic></sub>. In our experience, smoothing of the total field did not improve the results, at least for these data (which conforms with our experience with other data), so the total field smoothing, <italic>S</italic><sub>&#x003D5;</sub> is 0 for both registration approaches. Specifically, the chosen parameters for the SyN algorithm were: <italic>S</italic><sub>&#x003D5;</sub> &#x0003D; <graphic xlink:href="fninf-07-00039-i0001.tif"/>(0, 0) and <italic>S</italic><sub><italic>v</italic></sub> &#x0003D; <graphic xlink:href="fninf-07-00039-i0001.tif"/>(0, 3) in voxel terms<xref ref-type="fn" rid="fn0023"><sup>23</sup></xref>. Although our experience with B-spline SyN is much more limited, we were able to choose comparable parameters based on a knot spacing for the update field of 26 mm at the base level which is reduced by a factor of two for each succeeding multiresolution level. This yields a final knot spacing of 3.25 mm<xref ref-type="fn" rid="fn0024"><sup>24</sup></xref>. For comparison, after selecting these smoothing parameters we discovered in the supplementary material of Klein et al. (<xref ref-type="bibr" rid="B16">2009</xref>) the similarity to the gradient smoothing parameter for the IRTK FFD algorithm which also used four multi-resolution levels with an initial knot spacing of 20 mm per dimension for a final knot spacing of 2.5 mm.</p>
<p>Quality of overlap using the Dice similarity metric was determined from the transformed labels using the open source ITK implementation described in Tustison and Gee (<xref ref-type="bibr" rid="B42">2009</xref>). Both the original labels and MALF labels were warped to the fixed image for comparison using nearest neighbor interpolation. A joint Dice metric value was calculated from the combined labels for each cohort for each of the two SyN methods. These values are rendered in notched box plot format in Figure <xref ref-type="fig" rid="F5">5</xref>. Non-overlapping notches indicate approximately statistically significantly different median values at the 95% confidence level (McGill et al., <xref ref-type="bibr" rid="B21">1978</xref>). For all data sets, the B-spline SyN variant showed a small but statistically significant improvement in overall Dice values. In order to provide a more complete picture of performance differences, we also accounted for label volumetric considerations (Rohlfing, <xref ref-type="bibr" rid="B28">2012</xref>). In Figure <xref ref-type="fig" rid="F5">5</xref> we plotted the Dice value difference between each SyN variant (B-spline SyN&#x02014;SyN) for each label of each intra-subject registration pair within a data set vs. the volume of the label in the fixed image. Values above and below the dashed line indicate better regional performance for B-spline SyN and SyN, respectively.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p><bold>Dice results for both algorithms for each subject warped to every other subject using the pseudo- geodesic transform</bold>. Each row corresponds to one of the five data sets used for evaluation. For each data set we include a plotting of all individual label Dice results by volume and a combined label box plotting. The <bold>left</bold> and <bold>right</bold> halves show the respective results for original and MALF-derived labelings. The black dashed regression line (<italic>y</italic> &#x0007E; <italic>x</italic><sup>3</sup>) illustrates how performance difference varies with label volume for each cohort.</p></caption>
<graphic xlink:href="fninf-07-00039-g0005.tif"/>
</fig>
<p>To further characterize the deformable transform differences, we calculated the log of the Jacobian determinant of the transformations from each subject to the template and tabulated statistical information within the brain region only. A noticeable difference between the two algorithms was the respective range of values in log Jacobians. We plotted the (95th%&#x02014;5th%) for each algorithm across all data sets in Figure <xref ref-type="fig" rid="F6">6</xref>. It is apparent that B-spline SyN results exhibit a much greater range of deformation. Qualitative differences are shown in Figure <xref ref-type="fig" rid="F7">7</xref>. In order to ensure randomness to minimize presentation bias in illustrating qualitative results (and given the relative poor performance in humans as random number generators Wagenaar, <xref ref-type="bibr" rid="B44">1972</xref>), we used R to generate uniform random numbers for both subject and axial slice selection. We then used the log Jacobian images to locate regions of maximal difference between the SyN and B-spline SyN results. From Figure <xref ref-type="fig" rid="F7">7</xref> it is quite apparent that the results are very similar which is to be expected considering the almost identical algorithmic make-up between the two approaches (e.g., similarity metric, implementation, linear transforms). However, there are subtle differences particularly in the cortex which help explain both the relative difference in Jacobian and Dice distribution.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p><bold>Violin plots of the range of log Jacobian values (95th%&#x02014;5th%) for all deformable transforms from each subject to its corresponding template</bold>. B-spline SyN demonstrates a tendency to produce a much greater range of log Jacobian values.</p></caption>
<graphic xlink:href="fninf-07-00039-g0006.tif"/>
</fig>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p><bold>Randomly selected axial slices showing qualitative differences between SyN and B-spline SyN</bold>. Crosshairs indicate regions of maximal Jacobian difference.</p></caption>
<graphic xlink:href="fninf-07-00039-g0007.tif"/>
</fig>
</sec>
<sec>
<title>4. Discussion and conclusions</title>
<p>B-spline SyN produced slightly greater Dice values than the original SyN. Although actual differences are relatively small, they are statistically significant. By implementing both algorithms in the same code base, we are not only able to eliminate non-regularization components of the registration but we are also able to eliminate implementation differences. Thus, performance disparity can be isolated to smoothing choice. However, even with this restricted focus there are various reasons for the evaluation outcome. These include the approximation-vs.-convolution distinction mentioned earlier for the two regularization approaches (which could also explain the reason why the range of log Jacobian values tend to be significantly higher for B-spline SyN). Also, the fact that the regularization for B-spline SyN is theoretically continuous whereas the truncated Gaussian convolution is only a discrete approximation could be a potential factor.</p>
<p>Additional observations of interest concern the differences in results between the MALF and original labelings for all data sets. Not only was there an overall increase in performance for both algorithms with the MALF labels for all cohorts, but there was also an increase in performance disparity relative to the variance in the resulting Dice values. A possible explanation for this, and one that seems quite plausible, is that the MALF labelings are derived from registering a cohort to the target subject and then performing a consensus labeling (Wang et al., <xref ref-type="bibr" rid="B45">2013</xref>). Both these steps are heavily reliant on image intensity information (in fact, both use a form of correlation as the similarity measure for optimization). Since the MALF &#x0201C;correction&#x0201D; tends to group labeled regions according to the same metric used for establishing anatomical correspondences, alignment of these labeled regions seems much more likely which would result in higher Dice metrics. A related effect for labeled data in general is being currently investigated by the authors. From the label volume vs. Dice difference plots, there is no immediately discernible pattern of performance variation with region size. However, a possible confound is that region definitions vary between cohorts. Although we did not look at region vs. performance difference variation within cohorts, such inquiry is certainly possible as we have made the resulting csv files available with the github repository associated with this work.</p>
<p>Relative to Klein&#x00027;s study (Klein et al., <xref ref-type="bibr" rid="B16">2009</xref>), it should be noted that the SyN implementation used in that study is found in the <monospace>ANTS</monospace> program which is a precursor of the <monospace>antsRegistration</monospace> program described earlier. Although the theoretical aspects are the same, there are substantial implementation differences between the two programs. In addition, several parameters varied between the two studies which translated into a more aggressive metric and gradient step in addition to fewer levels and iterations<xref ref-type="fn" rid="fn0025"><sup>25</sup></xref>. In this study we took a more conservative approach based on our continued development and experience resulting in parameters which have proven useful in our cortical thickness pipeline (encapsulated in the ANTs script <monospace>antsCorticalThickness.sh</monospace>) and our experience with the MICCAI 2013 SATA challenge data. We also ran our own internal experiments with Gaussian-based SyN (both <monospace>ANTS</monospace> and <monospace>antsRegistration</monospace>) using the same conservative parameters on the MAL35 data for which the latter demonstrated slightly improved performance over the former.</p>
<p>Despite the thorough evaluation with multiple data sets, we readily acknowledge the limitations of this study including a very focused application, i.e., healthy brains of a single modality, and absence of a thorough exploration of parameter selection and sensitivity. Although such work might be beneficial (e.g., by aiding other researchers in parameter selection), characterizing parameter permutations of potential interest would expand the current work far beyond its intended scope. However, in addition to this work, SyN has also been previously evaluated in Klein et al. (<xref ref-type="bibr" rid="B16">2009</xref>) and Avants et al. (<xref ref-type="bibr" rid="B4">2011</xref>) and, based on additional experience and application, the parameter set was modified each time but still yielded excellent performance providing evidence for flexibility in parameter selection. Outside of a range of parameters based on sound engineering principles, experience, and intimate knowledge of both the corresponding algorithms and software, determination of optimal generic parameters even for a specific application is difficult. In fact, the &#x0201C;No Free Lunch Theorem&#x0201D; Wolpert and Macready (<xref ref-type="bibr" rid="B46">1997</xref>) emphasizes the importance of prior knowledge in tuning optimization algorithms for a particular application.</p>
<p>One of the advantages that has not been explored in this work is the use of B-spline SyN for small deformation estimation problems such as in pulmonary or cardiac applications. Such problems typically require greater regularization which implies larger discrete kernels for Gaussian convolution. A related issue concerns applications involving severely anisotropic data where the continuous nature of the DMFFD approach might help over Gaussian convolution. Also, we emphasize that underlying the DMFFD approaches is a fitting routine for sparse and scattered data which offers added flexibility over smoothing using discrete convolution where the latter implies regularly placed data on a rectilinear grid for conventional implementations. This advantage could translate into faster running times if only select points are used to drive the registration or make possible more complex registration scenarios involving data arranged continuously within a finite domain (e.g., Tustison et al., <xref ref-type="bibr" rid="B40">2011</xref>). Finally, the possibility of varying data confidence values, as introduced in Tustison and Gee (<xref ref-type="bibr" rid="B41">2006</xref>) with DMFFD-based routines would permit incorporation of spatial preferential weighting (i.e., additional prior knowledge) during optimization. Ongoing work will continue to explore these issues.</p>
<p>A significant amount of research has been devoted to image registration algorithmic development. Given their many salient characteristics particularly with respect to large deformation estimation constrained by topological continuity, diffeomorphic registration approaches have been a particular focus in the neuroimaging community. However, many groups continue to find success with non-diffeomorphic FFD methods (e.g., Rueckert et al., <xref ref-type="bibr" rid="B31">1999</xref>; Klein et al., <xref ref-type="bibr" rid="B18">2010b</xref>). Using our DMFFD framework, B-spline regularization is easily adapted into the diffeomorphic registration framework and performs well compared to analogous algorithms which we demonstrated in this work for the case of the widely-used SyN.</p>
<sec>
<title>Conflict of interest statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</sec>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Arsigny</surname> <given-names>V.</given-names></name> <name><surname>Fillard</surname> <given-names>P.</given-names></name> <name><surname>Pennec</surname> <given-names>X.</given-names></name> <name><surname>Ayache</surname> <given-names>N.</given-names></name></person-group> (<year>2006</year>). <article-title>Geometric means in a novel vector space structure on symmetric positive-definite matrices</article-title>. <source>SIAM J. Matrix Anal. Appl</source>. <volume>29</volume>, <fpage>328</fpage>&#x02013;<lpage>347</lpage>. <pub-id pub-id-type="doi">10.1137/050637996</pub-id></citation>
</ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ashburner</surname> <given-names>J.</given-names></name></person-group> (<year>2007</year>). <article-title>A fast diffeomorphic image registration algorithm</article-title>. <source>Neuroimage</source> <volume>38</volume>, <fpage>95</fpage>&#x02013;<lpage>113</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2007.07.007</pub-id><pub-id pub-id-type="pmid">17761438</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Avants</surname> <given-names>B. B.</given-names></name> <name><surname>Epstein</surname> <given-names>C. L.</given-names></name> <name><surname>Grossman</surname> <given-names>M.</given-names></name> <name><surname>Gee</surname> <given-names>J. C.</given-names></name></person-group> (<year>2008</year>). <article-title>Symmetric diffeomorphic image registration with cross-correlation: evaluating automated labeling of elderly and neurodegenerative brain</article-title>. <source>Med. Image Anal</source>. <volume>12</volume>, <fpage>26</fpage>&#x02013;<lpage>41</lpage>. <pub-id pub-id-type="doi">10.1016/j.media.2007.06.004</pub-id><pub-id pub-id-type="pmid">17659998</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Avants</surname> <given-names>B. B.</given-names></name> <name><surname>Tustison</surname> <given-names>N. J.</given-names></name> <name><surname>Song</surname> <given-names>G.</given-names></name> <name><surname>Cook</surname> <given-names>P. A.</given-names></name> <name><surname>Klein</surname> <given-names>A.</given-names></name> <name><surname>Gee</surname> <given-names>J. C.</given-names></name></person-group> (<year>2011</year>). <article-title>A reproducible evaluation of ants similarity metric performance in brain image registration</article-title>. <source>Neuroimage</source> <volume>54</volume>, <fpage>2033</fpage>&#x02013;<lpage>2044</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2010.09.025</pub-id><pub-id pub-id-type="pmid">20851191</pub-id></citation>
</ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Avants</surname> <given-names>B. B.</given-names></name> <name><surname>Yushkevich</surname> <given-names>P.</given-names></name> <name><surname>Pluta</surname> <given-names>J.</given-names></name> <name><surname>Minkoff</surname> <given-names>D.</given-names></name> <name><surname>Korczykowski</surname> <given-names>M.</given-names></name> <name><surname>Detre</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2010</year>). <article-title>The optimal template effect in hippocampus studies of diseased populations</article-title>. <source>Neuroimage</source> <volume>49</volume>, <fpage>2457</fpage>&#x02013;<lpage>2466</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2009.09.062</pub-id><pub-id pub-id-type="pmid">19818860</pub-id></citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bajcsy</surname> <given-names>R.</given-names></name> <name><surname>Kovacic</surname> <given-names>S.</given-names></name></person-group> (<year>1989</year>). <article-title>Multiresolution elastic matching</article-title>. <source>Comput. Vis. Graph. Image Process</source>. <volume>46</volume>, <fpage>1</fpage>&#x02013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1016/S0734-189X(89)80014-3</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Beg</surname> <given-names>M. F.</given-names></name> <name><surname>Miller</surname> <given-names>M. I.</given-names></name> <name><surname>Trouv&#x000E9;</surname> <given-names>A.</given-names></name> <name><surname>Younes</surname> <given-names>L.</given-names></name></person-group> (<year>2005</year>). <article-title>Computing large deformation metric mappings via geodesic flows of diffeomorphisms</article-title>. <source>Int. J. Comput. Vis</source>. <volume>61</volume>, <fpage>139</fpage>&#x02013;<lpage>157</lpage>. <pub-id pub-id-type="doi">10.1023/B:VISI.0000043755.93987.aa</pub-id><pub-id pub-id-type="pmid">19698793</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bouma</surname> <given-names>H.</given-names></name> <name><surname>Vilanova</surname> <given-names>A.</given-names></name> <name><surname>Bescos</surname> <given-names>J. O.</given-names></name> <name><surname>Ter Haar Romeny</surname> <given-names>B. M.</given-names></name> <name><surname>Gerritsen</surname> <given-names>F. A.</given-names></name></person-group> (<year>2007</year>). <article-title>Fast and accurate Gaussian derivatives based on B-splines</article-title>, in <source>Scale Space and Variational Methods in Computer Vision. Lecture Notes in Computer Science</source>. <volume>Vol. 4485</volume>, eds <person-group person-group-type="editor"><name><surname>Sgallari</surname> <given-names>F.</given-names></name> <name><surname>Murli</surname> <given-names>A.</given-names></name> <name><surname>Paragios</surname> <given-names>N.</given-names></name></person-group> (<publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>406</fpage>&#x02013;<lpage>417</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-540-72823-8_35</pub-id></citation>
</ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bro-Nielsen</surname> <given-names>M.</given-names></name> <name><surname>Gramkow</surname> <given-names>C.</given-names></name></person-group> (<year>1996</year>). <article-title>Fast fluid registration of medical images</article-title>, in <source>Proceedings of the 4th International Conference on Visualization in Biomedical Computing, VBC &#x00027;96</source> (<publisher-loc>London, UK</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>), <fpage>267</fpage>&#x02013;<lpage>276</lpage>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Christensen</surname> <given-names>G. E.</given-names></name> <name><surname>Rabbitt</surname> <given-names>R. D.</given-names></name> <name><surname>Miller</surname> <given-names>M. I.</given-names></name></person-group> (<year>1996</year>). <article-title>Deformable templates using large deformation kinematics</article-title>. <source>IEEE Trans. Image Process</source>. <volume>5</volume>, <fpage>1435</fpage>&#x02013;<lpage>1447</lpage>. <pub-id pub-id-type="doi">10.1109/83.536892</pub-id><pub-id pub-id-type="pmid">18290061</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>De Craene</surname> <given-names>M.</given-names></name> <name><surname>Piella</surname> <given-names>G.</given-names></name> <name><surname>Camara</surname> <given-names>O.</given-names></name> <name><surname>Duchateau</surname> <given-names>N.</given-names></name> <name><surname>Silva</surname> <given-names>E.</given-names></name> <name><surname>Doltra</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2011</year>). <article-title>Temporal diffeomorphic free-form deformation: application to motion and strain estimation from 3d echocardiography</article-title>. <source>Med. Image Anal</source>. <volume>16</volume>, <fpage>427</fpage>&#x02013;<lpage>450</lpage>. <pub-id pub-id-type="doi">10.1016/j.media.2011.10.006</pub-id><pub-id pub-id-type="pmid">22137545</pub-id></citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dupuis</surname> <given-names>P.</given-names></name> <name><surname>Grenander</surname> <given-names>U.</given-names></name></person-group> (<year>1998</year>). <article-title>Variational problems on flows of diffeomorphisms for image matching</article-title>. <source>Q. Appl. Math</source>. <volume>LVI</volume>, <fpage>587</fpage>&#x02013;<lpage>600</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gee</surname> <given-names>J. C.</given-names></name> <name><surname>Reivich</surname> <given-names>M.</given-names></name> <name><surname>Bajcsy</surname> <given-names>R.</given-names></name></person-group> (<year>1993</year>). <article-title>Elastically deforming 3D atlas to match anatomical brain images</article-title>. <source>J. Comput. Assist. Tomogr</source>. <volume>17</volume>, <fpage>225</fpage>&#x02013;<lpage>236</lpage>. <pub-id pub-id-type="doi">10.1097/00004728-199303000-00011</pub-id><pub-id pub-id-type="pmid">8454749</pub-id></citation>
</ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hsu</surname> <given-names>W. M.</given-names></name> <name><surname>Hughes</surname> <given-names>J. F.</given-names></name> <name><surname>Kaufman</surname> <given-names>H.</given-names></name></person-group> (<year>1992</year>). <article-title>Direct manipulation of free-form deformations</article-title>, in <source>SIGGRAPH</source>, ed <person-group person-group-type="editor"><name><surname>Thomas</surname> <given-names>J. J.</given-names></name></person-group> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>ACM</publisher-name>), <fpage>177</fpage>&#x02013;<lpage>184</lpage>.</citation>
</ref>
<ref id="B15">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Ibanez</surname> <given-names>L.</given-names></name> <name><surname>Schroeder</surname> <given-names>W.</given-names></name> <name><surname>Ng</surname> <given-names>L.</given-names></name> <name><surname>Cates</surname> <given-names>J.</given-names></name></person-group> (<year>2005</year>). <source>The ITK Software Guide</source>. <edition>2nd Edn</edition>. Kitware, Inc. ISBN 1-930934-15-7. Availble online at: <ext-link ext-link-type="uri" xlink:href="http://www.itk.org/ItkSoftwareGuide.pdf">http://www.itk.org/ItkSoftwareGuide.pdf</ext-link>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Klein</surname> <given-names>A.</given-names></name> <name><surname>Andersson</surname> <given-names>J.</given-names></name> <name><surname>Ardekani</surname> <given-names>B. A.</given-names></name> <name><surname>Ashburner</surname> <given-names>J.</given-names></name> <name><surname>Avants</surname> <given-names>B.</given-names></name> <name><surname>Chiang</surname> <given-names>M.-C.</given-names></name> <etal/></person-group>. (<year>2009</year>). <article-title>Evaluation of 14 nonlinear deformation algorithms applied to human brain MRI registration</article-title>. <source>Neuroimage</source> <volume>46</volume>, <fpage>786</fpage>&#x02013;<lpage>802</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2008.12.037</pub-id><pub-id pub-id-type="pmid">19195496</pub-id></citation>
</ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Klein</surname> <given-names>A.</given-names></name> <name><surname>Ghosh</surname> <given-names>S. S.</given-names></name> <name><surname>Avants</surname> <given-names>B.</given-names></name> <name><surname>Yeo</surname> <given-names>B. T. T.</given-names></name> <name><surname>Fischl</surname> <given-names>B.</given-names></name> <name><surname>Ardekani</surname> <given-names>B.</given-names></name> <etal/></person-group>. (<year>2010a</year>). <article-title>Evaluation of volume-based and surface-based brain image registration methods</article-title>. <source>Neuroimage</source> <volume>51</volume>, <fpage>214</fpage>&#x02013;<lpage>220</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroimage.2010.01.091</pub-id><pub-id pub-id-type="pmid">20123029</pub-id></citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Klein</surname> <given-names>S.</given-names></name> <name><surname>Staring</surname> <given-names>M.</given-names></name> <name><surname>Murphy</surname> <given-names>K.</given-names></name> <name><surname>Viergever</surname> <given-names>M. A.</given-names></name> <name><surname>Pluim</surname> <given-names>J. P. W.</given-names></name></person-group> (<year>2010b</year>). <article-title>Elastix: a toolbox for intensity-based medical image registration</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>29</volume>, <fpage>196</fpage>&#x02013;<lpage>205</lpage>. <pub-id pub-id-type="doi">10.1109/TMI.2009.2035616</pub-id><pub-id pub-id-type="pmid">19923044</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>S.</given-names></name> <name><surname>Wolberg</surname> <given-names>G.</given-names></name> <name><surname>Shin</surname> <given-names>S.</given-names></name></person-group> (<year>1997</year>). <article-title>Scattered data interpolation with multilevel B-splines</article-title>. <source>IEEE Trans. Visual. Comput. Graph</source>. <volume>3</volume>, <fpage>228</fpage>&#x02013;<lpage>244</lpage>. <pub-id pub-id-type="doi">10.1109/2945.620490</pub-id></citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mattes</surname> <given-names>D.</given-names></name> <name><surname>Haynor</surname> <given-names>D. R.</given-names></name> <name><surname>Vesselle</surname> <given-names>H.</given-names></name> <name><surname>Lewellen</surname> <given-names>T. K.</given-names></name> <name><surname>Eubank</surname> <given-names>W.</given-names></name></person-group> (<year>2003</year>). <article-title>PET-CT image registration in the chest using free-form deformations</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>22</volume>, <fpage>120</fpage>&#x02013;<lpage>128</lpage>. <pub-id pub-id-type="doi">10.1109/TMI.2003.809072</pub-id><pub-id pub-id-type="pmid">12703765</pub-id></citation>
</ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>McGill</surname> <given-names>R.</given-names></name> <name><surname>Tukey</surname> <given-names>J.</given-names></name> <name><surname>Larsen</surname> <given-names>W.</given-names></name></person-group> (<year>1978</year>). <article-title>Variations of box plots</article-title>. <source>Am. Statist</source>. <volume>32</volume>, <fpage>12</fpage>&#x02013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1080/00031305.1978.10479236</pub-id></citation>
</ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Modat</surname> <given-names>M.</given-names></name> <name><surname>Ridgway</surname> <given-names>G. R.</given-names></name> <name><surname>Daga</surname> <given-names>P.</given-names></name> <name><surname>Cardoso</surname> <given-names>M. J.</given-names></name> <name><surname>Hawkes</surname> <given-names>D. J.</given-names></name></person-group> (<year>2011</year>). <article-title>Log-Euclidean free-form deformation</article-title>, in <source>Progress in Biomedical Optics and Imaging&#x02014;Proceedings of SPIE</source>. <volume>Vol. 7962</volume> (<publisher-loc>Lake Buena Vista, FL</publisher-loc>).</citation>
</ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Modat</surname> <given-names>M.</given-names></name> <name><surname>Ridgway</surname> <given-names>G. R.</given-names></name> <name><surname>Taylor</surname> <given-names>Z. A.</given-names></name> <name><surname>Lehmann</surname> <given-names>M.</given-names></name> <name><surname>Barnes</surname> <given-names>J.</given-names></name> <name><surname>Hawkes</surname> <given-names>D. J.</given-names></name> <etal/></person-group>. (<year>2010</year>). <article-title>Fast free-form deformation using graphics processing units</article-title>. <source>Comput. Methods Program. Biomed</source>. <volume>98</volume>, <fpage>278</fpage>&#x02013;<lpage>284</lpage>. <pub-id pub-id-type="doi">10.1016/j.cmpb.2009.09.002</pub-id><pub-id pub-id-type="pmid">19818524</pub-id></citation>
</ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Murphy</surname> <given-names>K.</given-names></name> <name><surname>van Ginneken</surname> <given-names>B.</given-names></name> <name><surname>Reinhardt</surname> <given-names>J. M.</given-names></name> <name><surname>Kabus</surname> <given-names>S.</given-names></name> <name><surname>Ding</surname> <given-names>K.</given-names></name> <name><surname>Deng</surname> <given-names>X.</given-names></name> <etal/></person-group>. (<year>2011</year>). <article-title>Evaluation of registration methods on thoracic CT: the EMPIRE10 challenge</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>30</volume>, <fpage>1901</fpage>&#x02013;<lpage>1920</lpage>. <pub-id pub-id-type="doi">10.1109/TMI.2011.2158349</pub-id><pub-id pub-id-type="pmid">21632295</pub-id></citation>
</ref>
<ref id="B25">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Pennec</surname> <given-names>X.</given-names></name> <name><surname>Cachier</surname> <given-names>P.</given-names></name> <name><surname>Ayache</surname> <given-names>N.</given-names></name></person-group> (<year>1999</year>). <article-title>Understanding the &#x0201C;Demon&#x00027;s algorithm&#x0201D;: 3D non-rigid registration by gradient descent</article-title>, in <source>Proceedings of the Second International Conference on Medical Image Computing and Computer-Assisted Intervention, MICCAI &#x00027;99</source> (<publisher-loc>London, UK</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>) <fpage>597</fpage>&#x02013;<lpage>605</lpage>.</citation>
</ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Press</surname> <given-names>W. H.</given-names></name> <name><surname>Teukolsky</surname> <given-names>S. A.</given-names></name> <name><surname>Vetterling</surname> <given-names>W. T.</given-names></name> <name><surname>Flannery</surname> <given-names>B. P.</given-names></name></person-group> (<year>2007</year>). <source>Numerical Recipes: The Art of Scientific Computing</source>. <edition>3rd Edn</edition>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>.</citation>
</ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Risser</surname> <given-names>L.</given-names></name> <name><surname>Vialard</surname> <given-names>F.-X.</given-names></name> <name><surname>Wolz</surname> <given-names>R.</given-names></name> <name><surname>Murgasova</surname> <given-names>M.</given-names></name> <name><surname>Holm</surname> <given-names>D. D.</given-names></name> <name><surname>Rueckert</surname> <given-names>D.</given-names></name> <etal/></person-group>. (<year>2011</year>). <article-title>Simultaneous multi-scale registration using large deformation diffeomorphic metric mapping</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>30</volume>, <fpage>1746</fpage>&#x02013;<lpage>1759</lpage>. <pub-id pub-id-type="doi">10.1109/TMI.2011.2146787</pub-id><pub-id pub-id-type="pmid">21521665</pub-id></citation>
</ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rohlfing</surname> <given-names>T.</given-names></name></person-group> (<year>2012</year>). <article-title>Image similarity and tissue overlaps as surrogates for image registration accuracy: widely used but unreliable</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>31</volume>, <fpage>153</fpage>&#x02013;<lpage>163</lpage>. <pub-id pub-id-type="doi">10.1109/TMI.2011.2163944</pub-id><pub-id pub-id-type="pmid">21827972</pub-id></citation>
</ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rohlfing</surname> <given-names>T.</given-names></name> <name><surname>Maurer</surname> <given-names>C. R.</given-names> <suffix>Jr.</suffix></name> <name><surname>Bluemke</surname> <given-names>D. A.</given-names></name> <name><surname>Jacobs</surname> <given-names>M. A.</given-names></name></person-group> (<year>2003</year>). <article-title>Volume-preserving nonrigid registration of MR breast images using free-form deformation with an incompressibility constraint</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>22</volume>, <fpage>730</fpage>&#x02013;<lpage>741</lpage>. <pub-id pub-id-type="doi">10.1109/TMI.2003.814791</pub-id><pub-id pub-id-type="pmid">12872948</pub-id></citation>
</ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rueckert</surname> <given-names>D.</given-names></name> <name><surname>Aljabar</surname> <given-names>P.</given-names></name> <name><surname>Heckemann</surname> <given-names>R. A.</given-names></name> <name><surname>Hajnal</surname> <given-names>J. V.</given-names></name> <name><surname>Hammers</surname> <given-names>A.</given-names></name></person-group> (<year>2006</year>). <article-title>Diffeomorphic registration using B-splines</article-title>. <source>Med. Image Comput. Comput. Assist. Interv</source>. <volume>9(Pt 2)</volume>, <fpage>702</fpage>&#x02013;<lpage>709</lpage>. <pub-id pub-id-type="doi">10.1007/11866763_86</pub-id><pub-id pub-id-type="pmid">17354834</pub-id></citation>
</ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rueckert</surname> <given-names>D.</given-names></name> <name><surname>Sonoda</surname> <given-names>L. I.</given-names></name> <name><surname>Hayes</surname> <given-names>C.</given-names></name> <name><surname>Hill</surname> <given-names>D. L.</given-names></name> <name><surname>Leach</surname> <given-names>M. O.</given-names></name> <name><surname>Hawkes</surname> <given-names>D. J.</given-names></name></person-group> (<year>1999</year>). <article-title>Nonrigid registration using free-form deformations: application to breast MR images</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>18</volume>, <fpage>712</fpage>&#x02013;<lpage>721</lpage>. <pub-id pub-id-type="doi">10.1109/42.796284</pub-id><pub-id pub-id-type="pmid">10534053</pub-id></citation>
</ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sederberg</surname> <given-names>T. W.</given-names></name> <name><surname>Parry</surname> <given-names>S. R.</given-names></name></person-group> (<year>1986</year>). <article-title>Free-form deformation of solid geometric models</article-title>. <source>SIGGRAPH Comput. Graph</source>. <volume>20</volume>, <fpage>151</fpage>&#x02013;<lpage>160</lpage>. <pub-id pub-id-type="doi">10.1145/15886.15903</pub-id></citation>
</ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shackleford</surname> <given-names>J. A.</given-names></name> <name><surname>Kandasamy</surname> <given-names>N.</given-names></name> <name><surname>Sharp</surname> <given-names>G. C.</given-names></name></person-group> (<year>2010</year>). <article-title>On developing B-spline registration algorithms for multi-core processors</article-title>. <source>Phys. Med. Biol</source>. <volume>55</volume>, <fpage>6329</fpage>&#x02013;<lpage>6351</lpage>. <pub-id pub-id-type="doi">10.1088/0031-9155/55/21/001</pub-id><pub-id pub-id-type="pmid">20938071</pub-id></citation>
</ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Szeliski</surname> <given-names>R.</given-names></name> <name><surname>Coughlan</surname> <given-names>J.</given-names></name></person-group> (<year>1997</year>). <article-title>Spline-based image registration</article-title>. <source>Int. J. Comput. Vis</source>. <volume>22</volume>, <fpage>199</fpage>&#x02013;<lpage>218</lpage>. <pub-id pub-id-type="doi">10.1023/A:1007996332012</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Th&#x000E9;venaz</surname> <given-names>P.</given-names></name> <name><surname>Ruttimann</surname> <given-names>U. E.</given-names></name> <name><surname>Unser</surname> <given-names>M.</given-names></name></person-group> (<year>1998</year>). <article-title>A pyramid approach to subpixel registration based on intensity</article-title>. <source>IEEE Trans. Image Process</source> <volume>7</volume>, <fpage>27</fpage>&#x02013;<lpage>41</lpage>. <pub-id pub-id-type="doi">10.1109/83.650848</pub-id><pub-id pub-id-type="pmid">18267377</pub-id></citation>
</ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thirion</surname> <given-names>J. P.</given-names></name></person-group> (<year>1998</year>). <article-title>Image matching as a diffusion process: an analogy with Maxwell&#x00027;s demons</article-title>. <source>Med. Image Anal</source>. <volume>2</volume>, <fpage>243</fpage>&#x02013;<lpage>260</lpage>. <pub-id pub-id-type="doi">10.1016/S1361-8415(98)80022-4</pub-id><pub-id pub-id-type="pmid">9873902</pub-id></citation>
</ref>
<ref id="B37">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tustison</surname> <given-names>N. J.</given-names></name> <name><surname>Avants</surname> <given-names>B. B.</given-names></name></person-group> (<year>2012a</year>). <article-title>Diffeomorphic directly manipulated free-form deformation image registration via vector field flows</article-title>, in <source>WBIR. Lecture Notes in Computer Science</source>. <volume>Vol. 7359</volume>, eds <person-group person-group-type="editor"><name><surname>Dawant</surname> <given-names>B. M.</given-names></name> <name><surname>Christensen</surname> <given-names>G. E.</given-names></name> <name><surname>Fitzpatrick</surname> <given-names>J. M.</given-names></name> <name><surname>Rueckert</surname> <given-names>D.</given-names></name></person-group> (<publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>31</fpage>&#x02013;<lpage>39</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-642-31340-0_4</pub-id></citation>
</ref>
<ref id="B38">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Tustison</surname> <given-names>N. J.</given-names></name> <name><surname>Avants</surname> <given-names>B. B.</given-names></name></person-group> (<year>2012b</year>). <article-title>The TVDMFFDVR algorithm</article-title>. <source>Insight J</source>. <fpage>1</fpage>&#x02013;<lpage>10</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://hdl.handle.net/10380/3334">http://hdl.handle.net/10380/3334</ext-link></citation>
</ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tustison</surname> <given-names>N. J.</given-names></name> <name><surname>Avants</surname> <given-names>B. B.</given-names></name> <name><surname>Gee</surname> <given-names>J. C.</given-names></name></person-group> (<year>2009</year>). <article-title>Directly manipulated free-form deformation image registration</article-title>. <source>IEEE Trans. Image Process</source> <volume>18</volume>, <fpage>624</fpage>&#x02013;<lpage>635</lpage>. <pub-id pub-id-type="doi">10.1109/TIP.2008.2010072</pub-id><pub-id pub-id-type="pmid">19171516</pub-id></citation>
</ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tustison</surname> <given-names>N. J.</given-names></name> <name><surname>Awate</surname> <given-names>S. P.</given-names></name> <name><surname>Song</surname> <given-names>G.</given-names></name> <name><surname>Cook</surname> <given-names>T. S.</given-names></name> <name><surname>Gee</surname> <given-names>J. C.</given-names></name></person-group> (<year>2011</year>). <article-title>Point set registration using havrda-charvat-tsallis entropy measures</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>30</volume>, <fpage>451</fpage>&#x02013;<lpage>460</lpage>. <pub-id pub-id-type="doi">10.1109/TMI.2010.2086065</pub-id><pub-id pub-id-type="pmid">20937578</pub-id></citation>
</ref>
<ref id="B41">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tustison</surname> <given-names>N. J.</given-names></name> <name><surname>Gee</surname> <given-names>J. C.</given-names></name></person-group> (<year>2006</year>). <article-title>Generalized <italic>n</italic>-d <italic>C</italic><sup><italic>k</italic></sup> B-spline scattered data approximation with confidence values</article-title>, in <source>Proceedings of the Third international conference on Medical Imaging and Augmented Reality, Miar&#x00027;06</source>, (<publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>), <fpage>76</fpage>&#x02013;<lpage>83</lpage>. <pub-id pub-id-type="doi">10.1007/11812715_10</pub-id></citation>
</ref>
<ref id="B42">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Tustison</surname> <given-names>N. J.</given-names></name> <name><surname>Gee</surname> <given-names>J. C.</given-names></name></person-group> (<year>2009</year>). <article-title>Introducing Dice, Jaccard, and other label overlap measures to ITK</article-title>. <source>Insight J</source>. <fpage>1</fpage>&#x02013;<lpage>4</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://hdl.handle.net/10380/3141">http://hdl.handle.net/10380/3141</ext-link></citation>
</ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tustison</surname> <given-names>N. J.</given-names></name> <name><surname>Johnson</surname> <given-names>H. J.</given-names></name> <name><surname>Rohlfing</surname> <given-names>T.</given-names></name> <name><surname>Klein</surname> <given-names>A.</given-names></name> <name><surname>Ghosh</surname> <given-names>S. S.</given-names></name> <name><surname>Ibanez</surname> <given-names>L.</given-names></name> <etal/></person-group>. (<year>2013</year>). <article-title>Instrumentation bias in the use and evaluation of scientific software: recommendations for reproducible practices in the computational sciences</article-title>. <source>Front. Neurosci</source>. <volume>7</volume>:<issue>162</issue>. <pub-id pub-id-type="doi">10.3389/fnins.2013.00162</pub-id><pub-id pub-id-type="pmid">24058331</pub-id></citation>
</ref>
<ref id="B44">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wagenaar</surname> <given-names>W. A.</given-names></name></person-group> (<year>1972</year>). <article-title>Generation of random sequences by human subjects: a critical survey of the literature</article-title>. <source>Psychol. Bull</source>. <volume>77</volume>, <fpage>65</fpage>&#x02013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1037/h0032060</pub-id></citation>
</ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>H.</given-names></name> <name><surname>Suh</surname> <given-names>J. W.</given-names></name> <name><surname>Das</surname> <given-names>S. R.</given-names></name> <name><surname>Pluta</surname> <given-names>J.</given-names></name> <name><surname>Craige</surname> <given-names>C.</given-names></name> <name><surname>Yushkevich</surname> <given-names>P. A.</given-names></name></person-group> (<year>2013</year>). <article-title>Multi-atlas segmentation with joint label fusion</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <volume>35</volume>, <fpage>611</fpage>&#x02013;<lpage>623</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2012.143</pub-id></citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wolpert</surname> <given-names>D.</given-names></name> <name><surname>Macready</surname> <given-names>W. G.</given-names></name></person-group> (<year>1997</year>). <article-title>No free lunch theorems for optimization</article-title>. <source>IEEE Trans. Evol. Comput</source>. <volume>1</volume>, <fpage>67</fpage>&#x02013;<lpage>82</lpage>. <pub-id pub-id-type="doi">10.1109/4235.585893</pub-id></citation>
</ref>
</ref-list>
<fn-group>
<fn id="fn0001"><p><sup>1</sup>This phenomenon is explained in greater detail in Tustison et al. (<xref ref-type="bibr" rid="B39">2009</xref>) but, briefly, the distribution of the uniform B-spline basis functions spanning the image domain produces long ravines in the image registration energy topography. These topographical features cause an inefficient back-and-forth traversal in classic steepest descent optimization, also known as &#x0201C;hemstitching.&#x0201D;</p></fn>
<fn id="fn0002"><p><sup>2</sup><ext-link ext-link-type="uri" xlink:href="http://www.itk.org/Doxygen/html/classitk_1_1BSplineSmoothingOnUpdateDisplacementFieldTransform.html">http://www.itk.org/Doxygen/html/classitk_1_1BSplineSmoothingOnUpdateDisplacementFieldTransform.html</ext-link>.</p></fn>
<fn id="fn0003"><p><sup>3</sup><ext-link ext-link-type="uri" xlink:href="http://www.itk.org/Doxygen/html/classitk_1_1GaussianSmoothingOnUpdateDisplacementFieldTransform.html">http://www.itk.org/Doxygen/html/classitk_1_1GaussianSmoothingOnUpdateDisplacementFieldTransform.html</ext-link>.</p></fn>
<fn id="fn0004"><p><sup>4</sup><ext-link ext-link-type="uri" xlink:href="http://stnava.github.io/ANTs">http://stnava.github.io/ANTs</ext-link>.</p></fn>
<fn id="fn0005"><p><sup>5</sup><ext-link ext-link-type="uri" xlink:href="https://github.com/ntustison/BSplineMorphisms">https://github.com/ntustison/BSplineMorphisms</ext-link>.</p></fn>
<fn id="fn0006"><p><sup>6</sup>SyN was also the standard registration for the MICCAI 2013 Workshop on Segmentation: Algorithms Theory, and Applications (SATA) and corresponding challenge (<ext-link ext-link-type="uri" xlink:href="https://masi.vuse.vanderbilt.edu/workshop2013">https://masi.vuse.vanderbilt.edu/workshop2013</ext-link>).</p></fn>
<fn id="fn0007"><p><sup>7</sup>In terms of implementation, spline orders can be specified separately for each dimension but, for simplicity, we only specify a single spline order.</p></fn>
<fn id="fn0008"><p><sup>8</sup>For comparison, FFD image registration uses the calculated gradient which, for a single control point is evaluated using (in discretized form assuming no other explicit regularization):
<disp-formula id="E8"><label>(8)</label><mml:math id="M8"><mml:mrow><mml:mi>&#x003B4;</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>&#x003A9;</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:msub><mml:mi>&#x003A0;</mml:mi><mml:mo>~</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x0220F;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>d</mml:mi></mml:munderover><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:msubsup><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Intuitively, this can be understood as a distribution of the spatial similarity metric gradient to the set of control points according to the basis function weighting which, due to the local property of B-splines, is only non-zero in a localized region surrounding each sample point. The problematic issue with standard FFD image registration is that the parametric domain of the peripheral B-spline basis functions extends beyond the image boundaries resulting in a relatively lower weighting contribution effect. As a corrective, Equation (7) normalizes the control point gradient contribution by the actual B-spline weighting overlap with the image domain.</p>
<p>Note that this modification is first discussed and derived in Hsu et al. (<xref ref-type="bibr" rid="B14">1992</xref>) and Lee et al. (<xref ref-type="bibr" rid="B19">1997</xref>) in the context of fitting scattered data for a computer graphics audience which was an extension and improvement over Sederberg&#x00027;s original FFD manipulation computer graphics technique (Sederberg and Parry, <xref ref-type="bibr" rid="B32">1986</xref>). Whereas the latter (i.e., FFD) technique performs geometric deformation of the graphics object embedded in a B-spline object via manipulation of the control points, the former (i.e., DMFFD) technique permits direct manipulation of the actual object with the control point values being updated indirectly. The corresponding fast algorithm for scattered data approximation using DMFFD was proposed in Lee et al. (<xref ref-type="bibr" rid="B19">1997</xref>).</p>
<p>Based on the needs of one of our colleagues, the first author (N.T.) implemented and generalized the work of Lee et al. (<xref ref-type="bibr" rid="B19">1997</xref>) which was reported in Tustison and Gee (<xref ref-type="bibr" rid="B41">2006</xref>) and was N.T.&#x00027;s very first ITK contribution. A couple years later the second author (B.A.) requested an FFD implementation for ANTs which N.T. naively assumed to be equivalent to applying Tustison and Gee (<xref ref-type="bibr" rid="B41">2006</xref>) to smoothing the metric gradient (a la Demons). The subsequent realization that this assumption was incorrect and figuring out why the algorithm still worked despite it not being a &#x0201C;correct&#x0201D; FFD implementation resulted in Tustison et al. (<xref ref-type="bibr" rid="B39">2009</xref>).</p></fn>
<fn id="fn0009"><p><sup>9</sup>Additionally, in Tustison and Gee (<xref ref-type="bibr" rid="B41">2006</xref>) it was shown that one could associate each a sample, <inline-formula><mml:math id="M15"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mi>&#x003A0;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with a confidence weighting. Thus, in order to enforce stationary boundaries for all described DMFFD-based diffeomorphic algorithms, we assign to the image boundary metric gradients the null vector with a corresponding large confidence value.</p></fn>
<fn id="fn0010"><p><sup>10</sup>We gratefully acknowledge Marius Staring&#x00027;s contribution in providing the broad design of the adaptors.</p></fn>
<fn id="fn0011"><p><sup>11</sup><ext-link ext-link-type="uri" xlink:href="http://www.itk.org/Doxygen/html/classes.html">http://www.itk.org/Doxygen/html/classes.html</ext-link>.</p></fn>
<fn id="fn0012"><p><sup>12</sup><ext-link ext-link-type="uri" xlink:href="http://stnava.github.io/ANTs/">http://stnava.github.io/ANTs/</ext-link>.</p></fn>
<fn id="fn0013"><p><sup>13</sup>The long and short command line help menus can be invoked by the commands &#x02018;<monospace>antsRegistration -help</monospace>&#x02019; and &#x02018;<monospace>antsRegistration -h</monospace>&#x02019;, respectively.</p></fn>
<fn id="fn0014"><p><sup>14</sup>This step corresponds to the <monospace>&#x02013;initial-moving-transform</monospace> option. Generally, the user can specify an ITK transform for initialization or can perform an initial translation based on either the geometric center of the images, the center of the image intensities, or the origin of the images. See the help menu &#x02018;<monospace>antsRegistration -help</monospace>&#x02019; for more details.</p></fn>
<fn id="fn0015"><p><sup>15</sup>To help the reader who wishes to explore <monospace>antsRegistration</monospace> with specific use of the parameters used for this study and specified above, we have created a script with a simplified interface and placed it in the <monospace>Scripts/</monospace> subdirectory of the ANTs repository. This script, called <monospace>antsRegistrationSyN.sh</monospace> takes a fixed and moving image and performs a comprehensive (i.e., rigid &#x02192; affine &#x02192; deformable) registration using SyN (&#x02018;<monospace>-t s</monospace>&#x02019;) or B-spline SyN (&#x02018;<monospace>-t b</monospace>&#x02019;).</p></fn>
<fn id="fn0016"><p><sup>16</sup><ext-link ext-link-type="uri" xlink:href="http://mindboggle.info/papers/evaluation_NeuroImage2009.php">http://mindboggle.info/papers/evaluation_NeuroImage2009.php</ext-link>.</p></fn>
<fn id="fn0017"><p><sup>17</sup><ext-link ext-link-type="uri" xlink:href="https://masi.vuse.vanderbilt.edu/workshop2012">https://masi.vuse.vanderbilt.edu/workshop2012</ext-link>.</p></fn>
<fn id="fn0018"><p><sup>18</sup><ext-link ext-link-type="uri" xlink:href="http://www.oasis-brains.org">http://www.oasis-brains.org</ext-link>.</p></fn>
<fn id="fn0019"><p><sup>19</sup><ext-link ext-link-type="uri" xlink:href="http://Neuromorphometrics.com/">http://Neuromorphometrics.com/</ext-link>.</p></fn>
<fn id="fn0020"><p><sup>20</sup>The MALF labels are available at <ext-link ext-link-type="uri" xlink:href="http://figshare.com/account/projects/196">http://figshare.com/account/projects/196</ext-link>.</p></fn>
<fn id="fn0021"><p><sup>21</sup>As part of the ITKv4 refactoring, we developed several convergence monitoring classes (cf the base class <monospace>itk::Convergence</monospace> <monospace>MonitoringFunction</monospace>). Instead of testing for convergence between two successive time points, we use a windowed monitoring function which keeps track of a sequence, or window, of energy values and determines the convergence from the slope of a line fitted to the series.</p></fn>
<fn id="fn0022"><p><sup>22</sup><ext-link ext-link-type="uri" xlink:href="http://www.uvacse.virginia.edu">http://www.uvacse.virginia.edu</ext-link>.</p></fn>
<fn id="fn0023"><p><sup>23</sup>Or, in equivalent <monospace>antsRegistration</monospace> command line parlance, <monospace>-t SyN[0.1, 3, 0]</monospace>.</p></fn>
<fn id="fn0024"><p><sup>24</sup>Or, equivalently, <monospace>-t BSplineSyN[0.1, 26, 0]</monospace>.</p></fn>
<fn id="fn0025"><p><sup>25</sup>Specifically, as provided in the supplementary material of Klein et al. (<xref ref-type="bibr" rid="B16">2009</xref>), the command line parameters were: <monospace>ANTS 3 -m PR[&#x00024;{fixed},&#x00024;{moving},1,2] -o &#x00024;{output} -r Gauss[2,0] -t SyN[0.5] -i 30x99x11 -use-Histogram-Matching</monospace>.</p></fn>
</fn-group>
</back>
</article>
