Morphometry of Fiber Tracts and Gray Matter Structures Using Double Diffeomorphisms

Fig. 1.
Two shape complexes composed by a pseudo cortex, divided into a black and green area, and a red pseudo fiber bundle. A single diffeomorphism could not capture the differences in structural connectivity and put in correspondence both structures. A double diffeomorphism would first move the fiber bundle from the left to the right gyrus and then it would change the shape of the gyri, producing an accurate matching (Color figure online).
In order to deal with the considerable amount of fibers resulting from tractography algorithms, we rely on the approximation scheme introduced in [4]. Fiber bundles are approximated with weighted prototypes represented as “tubes”. They are chosen among the fibers and their radius is related to the number of fibers approximated. This new representation is based on the metric of weighted currents [4], an extension of the framework of currents. As usual currents, it does not require point-correspondence between fibers or fiber-correspondence between bundles. Two fibers modelled as weighted currents are considered similar if their pathways are alike and their endpoints are close to each other. This metric makes therefore possible to match correctly also the extremities of two fiber bundles and not only their central part as in usual currents. This is fundamental in order to retrieve the connectivity changes at the end of the first diffeomorphism.
The atlas is estimated using a generative statistical model similar to the one in [2] adapted to double diffeomorphisms. The proposed Bayesian model uses similar priors as in [1] which enables to automatically estimate the noise variance of each structure and the covariance matrix of the deformation parameters for both diffeomorphisms. The set of noise variances represent a trade-off between each data-term and the two deformation regularity terms.
In Sect. 2, we first introduce how we model the brain structures summarizing the framework of weighted currents and weighted prototypes. We then present the proposed framework of double diffeomorphism and include it into a Bayesian atlas construction method. In Sect. 3, we first apply our new scheme to a toy matching example comparing its performance with the one of a single diffeomorphism. Then, we build an atlas with the proposed technique using real data.

2 Bayesian Double Diffeomorphic Atlas Construction

2.1 Object Representation

Gray Matter. Gray matter objects are modelled as 3D surfaces, where we assume vertex correspondence across subjects. The norm of the difference between two meshes is defined as the sum of squared differences between pair of vertices.
White Matter. Fiber bundles are modelled as weighted currents [4]. Let X and Y be two fibers which can be modelled as polygonal lines of Q and Z segments respectively. We define $$\{f^a, f^b \}$$ for X and $$\{t^a, t^b \}$$ for Y as the vectors containing the coordinates of their extremities. The inner product between these two tracts in the framework of weighted currents is given by: $$ K_{a}(f^a,t^a)$$ $$K_{b}(f^b,t^b)$$ $$\sum _{i=1}^Q \sum _{j=1}^Z \alpha _i^T K_g(x_i,y_j) \beta _j $$ where $$\{x_i,\alpha _i\}$$ and $$\{y_j,\beta _j\}$$ are the centres and tangent vectors of the segments of X and Y respectively and $$K_{a}$$, $$K_{b}$$ and $$K_g$$ are Gaussian kernels whose bandwidth is fixed by the user. The last one defines the range of interaction between the points of X and Y, as in usual currents, while $$K_a$$ and $$K_b$$ set the distances at which extremities of the fibers are considered close. Two fibers are similar if their pathways are alike and if their extremities are close to each other. The space of weighted currents is a vector space, which implies that a fiber bundle B is seen as the sum of its fibers $$\{ F_i \}$$: $$B=\sum _{i}F_i$$. This makes possible to easily compare two fiber bundles, which do not need to have the same number of fibers, by expanding the inner product $$< \sum _i F_i, \sum _j F'_j>$$” src=”/wp-content/uploads/2016/09/A339424_1_En_21_Chapter_IEq15.gif”></SPAN>.</DIV><br />
<DIV id=Par10 class=Para><SPAN class=EmphasisTypeBold>Weighted Prototypes.</SPAN> A fiber bundle <SPAN class=EmphasisTypeItalic>B</SPAN> is approximated with a set of weighted prototypes <SPAN id=IEq16 class=InlineEquation><IMG alt= chosen among the fibers [4]. The prototype $$M_i$$ is modelled as a weighted current and its weight $$\tau _i$$ is linked to the number of fibers approximated. This approximation scheme is controlled by the residual error: $$||B-\sum _{i=1}^K \tau _i M_i||_{W^*}^2$$ in the space of weighted currents. It permits to reduce the number of fibers to analyse while preserving connectivity (location of the fiber endpoints on the gray matter) and geometry (pathway of the fibers).

2.2 Double Diffeomorphic Deformation

Let N be the number of subjects and M the number of objects. All structures of subject i can be seen as a shape complex $$\varvec{S}_i= \{ S_{ij} \}_{j=1...M}=\varvec{S}_i^W \cup \varvec{S}_i^G$$ which is modelled as a double deformation of a common template complex $$\varvec{T}=\varvec{T}^W \cup \varvec{T}^G$$ plus a residual noise $$\varvec{\epsilon }_{i}= \{ \varvec{\epsilon }_{i}^W, \varvec{\epsilon }_{i}^G \}$$ where $$\varvec{T}= \{ T_{j} \}_{j=1...M}$$, $$\varvec{\epsilon }_{i}= \{ \epsilon _{ij} \}_{j=1...M}$$ and the upper indices W and G refer to the White and Gray matter respectively:
$$\begin{aligned} \varvec{S}_i = \phi _i^{All} \left( \phi _i^W(\varvec{T}^W) \cup \varvec{T}^G \right) + \varvec{\epsilon }_{i} \end{aligned}$$
(1)
The first deformation $$\phi _i^W$$ deforms the white matter keeping fixed the gray, thus modeling the changes in the relative position between white and gray matter objects. The second deformation $$\phi _i^{All}$$ matches both gray and white matter (the latter already deformed by $$\phi _i^W$$). Both deformations depend on subject i and they are the last deformation of a flow of diffeomorphisms built by integrating a time-varying vector field $$v_i(t,x)=v_{it}(x)$$ (t $$\in $$ [0, 1], x $$\in $$ $$\varvec{R}^3$$) (see [5] for details). The two vector fields $$v_{it}^{All}(x)$$ and $$v_{it}^{W}(x)$$ are defined by two different sets of control points $$\varvec{c}^{All}$$ and $$\varvec{c}^{W}$$ shared among the whole population, and by two sets of 3D vectors, called momenta, $$\varvec{\alpha }_i^{All}$$ and $$\varvec{\alpha }_i^{W}$$ linked to the control points and specific to each subject i: $$v_{it}^{All}(\varvec{x}(t)) = \varvec{K}(\varvec{x}(t),\varvec{c}^{All}(t))\varvec{\alpha }_{i}^{All}(t)$$ and $$v_{it}^{W}(\varvec{x}(t)) = \varvec{K}(\varvec{x}(t),\varvec{c}^{W}(t))\varvec{\alpha }_{i}^{W}(t)$$, where $$\varvec{K}(\varvec{x}(t),\varvec{c}(t))$$ represents a block matrix of Gaussian kernels with equal fixed width for both deformations. Control points and momenta evolve in time according to the differential equations:
$$\begin{aligned} \begin{array}{lll} \dot{\varvec{c}}_i(t) \!\!\!\!\!\!&{}= \varvec{K}(\varvec{c}_i(t),\varvec{c}_i(t)) \varvec{\alpha }_i(t) = F^c(\varvec{c}_i(t), \varvec{\alpha }_i(t) ) &{}\varvec{c}_i(0) = \varvec{c}(0) = \varvec{c}_0 \\ \dot{\varvec{\alpha }}_i(t) \!\!\!\!\!\!&{}= - \varvec{\alpha }_i(t)^T \varvec{\alpha }_i(t) \nabla _1 \varvec{K}(\varvec{c}_i(t),\varvec{c}_i(t)) = F^{\alpha }(\varvec{c}_i(t), \varvec{\alpha }_i(t)) &{}\varvec{\alpha }_i(0) = \varvec{\alpha }_{i0} \end{array} \end{aligned}$$
(2)
This system of ODEs is valid for both diffeomorphisms: $$\varvec{L}^{All/W}_i(t)$$=$$\{ \varvec{c}^{All/W}_i(t)$$, $$\varvec{\alpha }_i^{All/W}(t) \}$$ and it can be summarized as $$\dot{\varvec{L}}^{All/W}_i(t)=F(\varvec{L}^{All/W}_i(t))$$. The last diffeomorphisms $$\phi ^{All}_i(1)$$ and $$\phi ^{W}_i(1)$$ are completely parametrized by the initial conditions of the systems: $$\varvec{L}^{All/W}_i(0)=\varvec{L}^{All/W}_{i0}=\{ \varvec{c}_0^{All/W} , \varvec{\alpha }_{i0}^{All/W} \}$$. Thus, in order to deform the template complex $$\varvec{T}$$, we first integrate forward in time $$\dot{\varvec{L}}^{W}_i(t)$$ starting from $$\varvec{L}^{W}_{i0}$$ and we use these values to deform only the white objects of the template complex ($$\varvec{T}^W$$) integrating forward in time:
$$\begin{aligned} \dot{\varvec{T}}^W_i(t)= \varvec{K} (\varvec{T}^W_i(t), \varvec{c}^W_i(t)) \varvec{\alpha }^W_i(t) \quad \quad \varvec{T}^W_i(0)=\varvec{T}^W_{i0} \end{aligned}$$
(3)
The deformed white matter template, together with the un-deformed gray matter template ($$\varvec{T}^G$$), are then used as starting point for the second deformation All: $$\varvec{T}^{All}(0)=\varvec{T}^W(1) \cup \varvec{T}^G(0)$$. $$\dot{\varvec{L}}^{All}_i(t)$$ is integrated forward in time starting from $$\varvec{L}^{All}_{i0}$$ and the global template $$\varvec{T}^{All}$$ is deformed using a similar equation as Eq. 3. Omitting the index i for clarity purpose, the composition is computed as:
A339424_1_En_21_Figa_HTML.gif

2.3 Optimization Procedure

We show here how to estimate the template complex $$\varvec{T}=\varvec{T}^W \cup \varvec{T}^G$$ and the deformation parameters $$\varvec{L}^{All}_{i0}=\{ \varvec{c}^{All}_0 , \varvec{\alpha }_{i0}^{All} \}$$, $$\varvec{L}^{W}_{i0}=\{ \varvec{c}^{W}_0 , \varvec{\alpha }_{i0}^{W} \}$$ which characterize respectively the invariants and the variability of the set of anatomical configurations. This is performed using a Bayesian framework like in [1, 2, 17]. Assuming independence between the variables, we model $$\varvec{\alpha }_{i0}^{All}$$ and $$\varvec{\alpha }_{i0}^{W}$$ as multivariate Gaussian variables: $$p(\varvec{\alpha }_{i0}^{W} | \varGamma _{\alpha }^W)$$ $$\sim $$ $$N(0,\varGamma _{\alpha }^W)$$, $$p(\varvec{\alpha }_{i0}^{All}| \varGamma _{\alpha }^{All})$$ $$\sim $$ $$N(0,\varGamma _{\alpha }^{All})$$ as well as the residual noise $$\varvec{\epsilon }_{i}$$: $$p(\epsilon _{ij}^G | \sigma _{ j}^2)$$ $$\sim $$ $$N(0,\sigma _{j}^2 Id)$$ and $$p(\epsilon _{ij}^W | \sigma _{j}^2)$$ $$\sim $$ $$N(0,\sigma _{j}^2 (K^W_j)^{-1})$$ $$\propto $$ $$\frac{1}{|\sigma _{j}^2|^{\Lambda _j/2}}$$ $$\exp \left[ -\frac{1}{2\sigma _{j}^2}||\varPi (S_{ij}^W - \phi _i^{All}(\phi _i^W(T_j^W))) ||^2_{W_{\Lambda j}^*}\right] $$ where $$\varLambda _j$$ refers to the size of the j-th grid on which both the shapes and the template of the j-th white matter structure are projected in order to define probability density functions (space of weighted currents is infinite). Moreover we add priors on $$\{ \sigma _{j}^2 \}$$, $$\varGamma _{\alpha }^{All}$$ and $$ \varGamma _{\alpha }^W$$ using Inverse Wishart distributions: $$\sigma _j^2 \sim \mathcal {W}^{-1}(P_ j,w_ j)$$, $$\varGamma _{\alpha }^{All} \sim \mathcal {W}^{-1} (P_{\alpha }^{All}, w_{\alpha }^{All})$$, $$\varGamma _{\alpha }^W \sim \mathcal {W}^{-1}(P_{\alpha }^W, w_{\alpha }^W)$$ where the matrices $$P_{\alpha }^W$$, $$P_{\alpha }^{All}$$ and the scalars $$w_{\alpha }^W$$,$$w_{\alpha }^{All}$$, $$\{ P_j \}$$, $$\{ w_j \}$$ are hyper-parameters. Both the template complex $$\varvec{T}$$ and the control points $$\{ \varvec{c}_0^{W}\}$$ and $$\{ \varvec{c}_0^{All}\}$$ have a uniform prior distribution. The parameters $$\varTheta =\{\{ \sigma _{j}^2 \}, \varGamma _{\alpha }^{All}, \varGamma _{\alpha }^{W}, \{ \varvec{c}_0^{All} \}, \{ \varvec{c}_0^{W} \}, \varvec{T} \}$$ should be estimated considering $$\{ \varvec{\alpha }_{i0}^{All} \}$$ and $$\{ \varvec{\alpha }_{i0}^{W} \}$$ as latent variables and $$\{ \varvec{S}_i \}$$ as observations using, for instance, Monte Carlo sampling procedures (as in [17]). This process would be very time-consuming and we have thus opted for a faster MAP estimation, where $$\{ \varvec{\alpha }_{i0}^{All} \}$$ and $$\{ \varvec{\alpha }_{i0}^{W} \}$$ are considered as parameters $$\varTheta $$. The (minus) log posterior distribution of $$\varTheta $$ given the observations $$\{ \varvec{S}_i \}$$ is equal to:
Sep 16, 2016 | Posted by in GENERAL RADIOLOGY | Comments Off on Morphometry of Fiber Tracts and Gray Matter Structures Using Double Diffeomorphisms

Full access? Get Clinical Tree

Get Clinical Tree app for offline access