Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2009 Oct 27.
Published in final edited form as: Conf Proc IEEE Eng Med Biol Soc. 2006;1:2626–2629. doi: 10.1109/IEMBS.2006.259829

A Kernel-Based Approach for User-Guided Fiber Bundling using Diffusion Tensor Data

Raúl San José Estépar 1, Marek Kubicki 2, Martha Shenton 3, Carl-Fredrik Westin 4
PMCID: PMC2768065  NIHMSID: NIHMS152491  PMID: 17946126

Abstract

This paper describes a novel user-guided method for grouping fibers from diffusion tensor MRI tractography into bundles. The method finds fibers, that passing through user-defined ROIs, still fit to the underlying data model given by the diffusion tensor. This is achieved by filtering the data and the ROIs with a kernel derived from a geodesic metric between tensors. A standard approach using binary decisions defining tracts passing through ROIs is critically dependent on ROIs that includes all trace lines of interest. The method described in this paper uses a softer decision mechanism through a kernel which enables grouping of bundles driven less exact, or even single point, ROIs. The method analyzes the responses obtained from the convolution with a kernel function along the fiber with the ROI data. Results in real data shows the feasibility of the approach to fiber bundling.

I. INTRODUCTION

Diffusion tensor imaging (DTI) provides a noninvasive way to measure water diffusion in the brain. The diffusion of the water is based on the structural organization of the fibers that restrict the moment of the water molecules along the fiber orientation. This argument has motivated the use of DTI as a way of finding in vivo organizations of the nervous pathways by means of tractography. From a neuroscience point of view, DTI does not provide a plausible model for brain connectivity; however recent studies as those in [1] have shown the correlation between main neural pathways, i.e. fiber tracts, and the principal direction of diffusion (PDD) given by the main eigenvector of the diffusion tensor. Taking the validity of this assumption, tractography methods yield a set of pathways, i.e. fibers, by following the PDD.

Once a fiber set has been obtained by means of a tractography method [2], [3], the next step to achieve clinical relevance is to resolve significant neuropathways that form homonymous fiber bundles. In other words, we want to perform a classification of a fiber tree according to a connectivity criterion so that the organization can be described quantitatively. This is a daunting task that deals with not only the complexity of the problem itself but also with the deficiencies of the tractography methods and the diffusion tensor model. In recent years, significant efforts have been carried out to tackle this problem. Two main approaches have been followed:

  • User-guided approaches: these methods try to identify neuropathways based on prior knowledge provided by an expert in terms of regions of interest (ROI). The expert delineates several ROIs that correspond to the pathways he/she wants to extract. Then, the method selects the fibers that pass through the ROIs from the fiber set previously obtained. Methods of this kind have been previously reported in [4], [5], [6], [7], [8]. The main advantage of these methods is that they provide results that are more robust compared to tractography based on seeding in a single ROI as well as providing anatomically relevant connectivity information due to prior user knowledge. The main disadvantages are that they are not automatic.

  • Clustering approaches: these methods try to learn organizations in the fiber sets from their own data [9]. The main advantages of these methods compared to the former ones is that they do not require user intervention so the results are not biased toward variabilities in the ROI delineation. On the other hand, the main shortcoming is that the cluster yielded by these methods does not necessarily correspond to a defined neuropathway.

The method proposed in this paper could be classified as a user-guided approach for fiber clustering. Our approach is unique in the sense that it tries to deal with some of the disadvantages of the user-guided approaches previously reported in the literature, namely, dependency on the accuracy of the ROI delineation. Those methods at heart followed the same approach: fiber bundles are obtained by finding those fibers that, in a geometric sense, cross through the selected ROIs. This means that the underlying diffusion data, i.e., the diffusion tensor is only used in the tractography and the bundling is left in hands of the precision of the ROI delineation. Our method tries to overcome this dependency by presenting a method based on ROIs but driven by the diffusion tensor data. Our method favors fibers that, in addition to going through the ROIs, fit the underlying tensor data. This is achieved by analyzing the responses along the fiber after convolving along the fiber trajectory a kernel derived from the tensor data with the ROIs labelmap.

The paper is outlined as follows: Section 2 describes the convolution along fibers used in this paper. Section 3 describes our method to perform fiber bundling using ROIs and the diffusion data. In section 4 we will show results that reflect the relevance of the proposed method. Finally, section 5 provides a discussion of the results.

II. FIBER CONVOLUTION

A fiber, Γ, can be defined as parametric set of points such that

Γ(γ)=(x(γ),y(γ),z(γ))Twithγ[0,1]. (1)

Then a fiber describes a trajectory in the 3D space.

Now, we introduce the definition of fiber convolution denoted by the operator ⊛Γ. The convolution along a fiber Γ of a signal field f(x):R3Rm with a kernel function h(x):R3R is given by

g(Γ(γ))f(x)Γh(x)=R3f(x)h(Γ(γ)x)dx (2)

where g(t):RRm is a vector-valued function whose support is the fiber Γ. This operation is not more than a standard convolution of a field with a kernel but along the support defined by the fiber. This is an elegant way of finding the responses that a 3D field f will yield along the trajectory defined by the fiber. The convolution operator ⊛Γ satisfies the same properties than a standard convolution [10].

A. Geodesic kernel

The kernel function h defines how the values of f are locally combined to give a response. In this case, we can be more explicit in the requirements that h should fulfill in terms of fiber convolution. We cannot forget that a fiber Γ is the result of an integration of a diffusion tensor field D(x). Therefore, the fiber Γ can be seen as a geodesic path in the tensor space. A proper convolution along the fiber should take into account the metric that imposes the tensor field that generated the fiber. For example, the convolution in a given point x0 implies integrating the function f in a local neighborhood of x0 using the function h as a weight. It is not adequate to weight neighbor locations of x0 the same way that those that have a diffusion tensor totally different that the diffusion in x0.

Consequently, a more formal way of defining the fiber convolution is by means of a kernel function h that depends on a metric in the diffusion tensor space such that h(Γ(γ)-x) = h (d(D(Γ), D(x)), where d(·,·) is a metric in the diffusion tensor space that defines the geodesic distance between D(Γ) and D(x).

The space of diffusion tensors, i.e. the space of symmetric positive-definite matrices P(3), form a manifold known as a Riemannian symmetric space rather than a linear space [11]. In [11], Fletcher et al. derive a natural metric on the space of diffusion tensor based on an exponential map. This metric defines the distance between two tensor, D1 and D2, in a geodesic way as

dG(D1,D2)=Tr{log(Σ)2)} (3)

where Σ is diagonal matrix with the eigenvalues of the symmetric matrix Y = G-1D2(G-1)T. G is a group action that takes the tensor D1 = UΛUT to the identity and defined as G=UΛ.

The metric defined by Fletcher is a natural candidate to define a kernel function based on that metric. Another metric that has been used in the field of diffusion tensor is, for example, the Frobenius metric defined as dF (D1, D2) = ∥D1 - D2F. A comparison between this two metric is shown in figure 1. These results reveal that the geodesic metric provides a better discrimination in the scape of tensors than the Frobenius one. It is interesting to realize how, in a geodesic sense, two anisotropic tensor with different orientations have a higher distance (figure 1a right corner) than one anisotropic tensor and a pure isotropic one (figure 1c right corner). This is very relevant in our application due to the fact that we want to stress the discrimination between two fibers with different orientations. The metrics use in figure 1 have been normalized with respect to the identity tensor such as

d^G=dG(Df,D)dG(Df,I),d^F=dF(Df,D)dF(Df,I) (4)

Fig. 1.

Fig. 1

Comparison between Geodesic metric and Frobenius metric. The distance between a pure anisotropic tensor with different orientations (red) and a tensor (blue) with variable anisotropy (from top to bottom) is studied.

Among all the possible choices for h, the Gaussian kernel is one of the most used in signal and image processing due to its localization both in spatial domain and the Fourier domain. A Gaussian kernel based on the metric space given by eq. (3) is

h(dG(D(Γ),D(x)))=1(2π)32σdG(D)(Γ),Ie(d^G(D(Γ),D(x))22+x22σ2),

where σ defines the spatial extent of the kernel and D(Γ) is the diffusion tensor along the fiber. An example of this kernel for the 2D case is shown in figure 2a. In this example, the underlying tensor structure corresponds to a clear interface between a tract along the x-axis and a tract along the y-axis. If we have a fiber along the x-axis, the fiber convolution with the kernel given by eq. (5) precludes using the part of the signal where the tensor field is oriented in the y-axis.

Fig. 2.

Fig. 2

(a) Convolution kernel associated to a fiber tract. The underlying diffusion tensor is shown underneath the kernel. A clear interface between diffusion direction in the x-axis and y-axis is presented.(b) Constellation of ROI values.

III. METHOD

The method proposed for user-guided fiber bundling uses the fiber convolution operator described in the previous section to find responses along the fiber tracts by convolving the fiber with a field derived from the ROI labelmap delineated by an expert. From this responses, a decisor takes care of selecting the fibers that pass through a given set of ROI labels.

A. Tractography

Fibers are obtained from the diffusion tensor data D(x) by means of a tractography algorithm. The tractography has been carried out using a hyperstreamline algorithm based on integrating the fiber trajectory along the PDD and implemented in the open source platform 3D Slicer. As a byproduct of the integration, the interpolated tensor for each fiber location is also computed and stored. We will denote this tensor field along the fiber as Df.

B. Fiber convolution

Once a set of fibers have been extracted, responses along the set of fibers are found by the fiber convolution method introduced in Section II. For each point along the fiber a function field f is convolved with a kernel function h. The function field f is obtained from the ROI labelmaps that have been previously delineated by an expert. We will elaborate on the definition of this function in the next section.

The kernel function is given by eq. (5). The kernel is parameterized by σ and the diffusion tensor for a given fiber location, D(Γ). This diffusion tensor is obtained as a linear combination of the tensor obtained from the tractography process, Df, and the outer product of the fiber tangent, such that

D(Γ)=12Df+Df2Γγ(Γγ)T (6)

C. ROI constellation

The ROIs labelmap, R(x):R3N+ is a scalar function with integer values, defined by an expert, to provide prior knowledge about the locations of a specific pathway. The goal is to obtain responses that are correlated with the ROI that the fiber goes through and therefore a decision can be made.

A straightforward approach is to obtain responses by doing a fiber convolution on R such that f = R. A fiber passes through a given ROI with value r, if the response along the filter after the convolution process yields a value equal to r. However, having a value equal to r is not always possible due to either

  • the fiber crosses tangent to the ROI or

  • discrepancies of the diffusion tensor of the fiber, D(Γ), with the neighbors tensors.

This approach is clearly inefficient if we want to simplify the decision stage. It can be easily seen that two different ROI values could yield the same responses making the decision stage harder.

An alternative approach is to increase the dimensionality of the ROI space to overcome the aforementioned problem. In this case, each ROI value of the labelmap R is associated to a m-D prototype vector. Therefore, the ROI labelmap is represented in this case by a vector value function R(x):R3Rm. The set of all vector prototypes, Rn, for the ROIs label defines a constellation in the m-D space. This concept is illustrated in figure 2b. The constellation can be defined by evenly spreading the vector in the space depending on the number of ROI values.

D. ROI intersection

The last stage of our method is deciding whether a fiber passes through a set of ROI values from those defined in the constellation. A fiber is said to pass through a ROI with prototype Ri if the norm of the responses along the fibers, projected on the prototype, are above a threshold (see figure 2b). The projected response for the prototype Ri, αi, is given by

αi(Γ)=<g(Γ),Ri>. (7)

After a median filtering, M(·), to taper off outlier responses, a binary variable is defined as

βi={1M(αi(Γ))TR0M(αi(Γ))<TR} (8)

Finally a binary operator decides if the fiber passes through a set of N ROI values with indexes {s(j)}j=1Nifk=s(j)βk=1

IV. RESULTS

The proposed method has been tested on two real diffusion weighted MRI. The first case corresponds to a fiber bundling of the brain stream based on two ROI and the result is shown in figure 3. For the second case, an expert has been asked to delineate three ROIs that would define 2 fiber tracts —uncinate fasciculus (UF) and inferior occipito-frontal fasciculus (IOFF)— as shown in figure 4a. The delineation of the ROI has been undertaken based on prior knowledge of the connectivity anatomy but without taking special care in the definition of boundaries that cover the whole bundle. Fibers have been obtained by seeding points in the middle ROI (temporal stem) where both tracts merge. The extraction of the connection between the leftmost and the middle ROIs is shown in figure 4a. The extraction of the UF bundle is shown in figure 4b.

Fig. 3.

Fig. 3

Bundling of the brain steam.(a) Tractography before applying the method and (b) resulting bundle (highlighted in red)

Fig. 4.

Fig. 4

(a) Bundling of the Inferior Occipital Frontal Fasciculus (IOFF) and (b) the Uncinate Fasciculus (UF) using the proposed method. Computed bundles are highlighted in red.

For both cases connectivity between the ROIs have been obtained using σ = 1.5 with a kernel sampled in a 7×7×7 grid. A 2D ROI constellation has been used as shown in figure 2b. Finally, the decision threshold has been TR = 0.25.

V. DISCUSSION

The first case, figure 3, is a clear example of the behavior of our method. The diffusion in the inferior-superior direction imposed a constrain in the fibers that are selected and only very straight fibers, a subset of those that cross the ROI, are selected by our method. We believe this is a desired behavior when extracting well-defined paths. An extreme situation that our method runs into is shown in figure 4b. In this case only a fiber is chosen (arrow 1), however there are other “U”-shape fibers that passes through both ROIs (arrow 2). Although this is not a desire behavior it shows how the kernel based on the tensor metric restricts the resulting bundle. The UF bundle is defined by more fibers (arrow 3) that those obtained in the initial tractography. This additional fibers have been manually seeded to show the extent of the UF bundle. When the arrow-2 fibers are convolved with the kernel in the middle ROI, the crossing with the IOFF decreases the response, due to an increasing of the distance between the neighbor tensors, below the threshold. This results can be improved by reducing the threshold TR.

Our results show that by using the underlying diffusion tensor data, a conservative bundling is achieved. However, this behavior may be crucial if the method wants to be applied to find connectivity in a population based on ROI defines from atlases. We believe that in this situation our method is a much better candidate that standard ROI methods that do not use the tensor data. This may have a strong impact in population based neuropsychiatry research, where we expect to find disruptions in fiber tract organization.

Acknowledgments

This work has been supported by grant P41-RR13218 and the Morphometry BIRN (Biomedical Informatics Research Network, http://www.nbirn.net), a National Center for Research Resources Project(U24-RR021382)

Contributor Information

Raúl San José Estépar, Laboratory of Mathematics in Imaging, Brigham and Women’s Hospital, Boston, MA rjosest@bwh.harvard.edu.

Marek Kubicki, Psychiatry Neuroimaging Laboratory, Brigham and Women’s Hospital, Boston, MA.

Martha Shenton, Psychiatry Neuroimaging Laboratory, Brigham and Women’s Hospital, Boston, MA.

Carl-Fredrik Westin, Laboratory of Mathematics in Imaging, Brigham and Women’s Hospital, Boston, MA.

References

  • [1].Lin C-P, Tseng W-Y, Cheng H-C, Chen J-H. Validation of diffusion tensor magnetic resonance axonal fiber imaging with registered manganese-enhanced optic tracts. NeuroImage. 2001;14:1035–1047. doi: 10.1006/nimg.2001.0882. [DOI] [PubMed] [Google Scholar]
  • [2].Mori S, Crain BJ, Chacko VP, van Zijl PC. Three-dimensional tracking of axonal projections in the brain by magnetic resonance imaging. Ann. Neurol. 1999;45:265–269. doi: 10.1002/1531-8249(199902)45:2<265::aid-ana21>3.0.co;2-3. [DOI] [PubMed] [Google Scholar]
  • [3].Basser PJ, et al. In vivo fiber tractography using DT-MRI data. Magnetic Resonance in Medicine. 2000;44:625–632. doi: 10.1002/1522-2594(200010)44:4<625::aid-mrm17>3.0.co;2-o. D. P. [DOI] [PubMed] [Google Scholar]
  • [4].Stieltjes B, et al. Diffusion tensor imaging and axonal tracking in the human brainstem. NeuroImage. 2001;14:723–735. doi: 10.1006/nimg.2001.0861. W. E. K. [DOI] [PubMed] [Google Scholar]
  • [5].Mori S, et al. Imaging cortical association tracts in human brain. Magnetic Resonance in Medicine. 2002;47:215–223. doi: 10.1002/mrm.10074. W. E. K. [DOI] [PubMed] [Google Scholar]
  • [6].Catani M, Howard RJ, Pajevic S, Jones DK. Virtual in vivo interactive dissection of white matter fasciculi in the human brain. NeuroImage. 2002;17:77–94. doi: 10.1006/nimg.2002.1136. [DOI] [PubMed] [Google Scholar]
  • [7].Fillard P, Gerig G. Analysis toll for diffusion tensor mri. In: Ellis RE, Peters TM, editors. Medical Image Computing and Computer-Assisted Intervention; ser. Lecture Notes in Computer Science; Springer Verlag. 2003.pp. 967–968. [Google Scholar]
  • [8].Huang H, Zhang J, van Zijl PCM, Mori S. Analysis of noise effects on dti-based tractography using the brute-force and multi-roi approach. Magnetic Resonance in Medicine. 2004;52:559–565. doi: 10.1002/mrm.20147. [DOI] [PubMed] [Google Scholar]
  • [9].Brun A, Knutsson H, Park HJ, Shenton ME, Westin C-F. Clustering fiber tracts using normalized cuts; ser. Lecture Notes in Computer Science; 2004; pp. 368–375. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [10].Bracewell R. The Fourier Transform and Its Applications. 3rd ed. McGraw-Hill; 1999. [Google Scholar]
  • [11].Fletcher PT, Joshi S. Principal geodesic analysis on symmetric spaces: Statistics of diffusion tensors; ser. Lecture Notes in Computer Science; Springer Verlag. 2004.pp. 87–98. [Google Scholar]

RESOURCES