Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2011 Apr 25.
Published in final edited form as: Med Image Comput Comput Assist Interv. 2010;13(Pt 2):233–240. doi: 10.1007/978-3-642-15745-5_29

A Geometry-Based Particle Filtering Approach to White Matter Tractography

Peter Savadjiev 1,2, Yogesh Rathi 1, James G Malcolm 1, Martha E Shenton 1,2, Carl-Fredrik Westin 2
PMCID: PMC3081616  NIHMSID: NIHMS247447  PMID: 20879320

Abstract

We introduce a fibre tractography framework based on a particle filter which estimates a local geometrical model of the underlying white matter tract, formulated as a `streamline flow' using generalized helicoids. The method is not dependent on the diffusion model, and is applicable to diffusion tensor (DT) data as well as to high angular resolution reconstructions. The geometrical model allows for a robust inference of local tract geometry, which, in the context of the causal filter estimation, guides tractography through regions with partial volume effects. We validate the method on synthetic data and present results on two types in vivo data: diffusion tensors and a spherical harmonic reconstruction of the fibre orientation distribution function (fODF).

1 Introduction

Tractography is the process of reconstructing possible white matter fibre pathways from diffusion MRI data. An increasing variety of algorithms dedicated to this problem are available, as reviewed recently in [1,2]. Many such methods are developed with a focus on the specific model used to represent the diffusion process, e.g. [3,4] for diffusion tensors, or e.g. [5,6] for more complex parametric and non-parametric models of diffusion. Additionally, directional information from the diffusion MRI signal is often integrated without a geometrical model of the pathways to be reconstructed. This is the case for existing methods based on the unscented Kalman filter, e.g. [2], or particle filters, e.g. [1,7].

In this paper, we propose a novel tractography approach which models the trajectories of white matter pathways as 3D curves, and infers these curves independently of the underlying model of the diffusion process. The method incorporates a geometrical model for co-varying 3D curve sets, called `streamline flows' (SF) [8,9], which is infered at each position along the fibre with a particle filter, so that the estimation at each step builds upon previous estimates. With a small parameter set, the SF model captures within a 3D neighborhood N the full 3D geometry of a collection of curves that may vary within N in the tangential direction, as well as in the normal and bi-normal directions. Modeling fibre tracts as a collection of curves that `flow' together in 3D space, and infering a local geometrical model for such structures allows for increased robustness in tractography to partial volume effects in areas where different fibre populations with distinct orientations co-exist. This is particularly useful when working with DT data, as tractography may then proceed to areas not reachable with standard methods. We demonstrate our method with synthetic and in vivo data, with diffusion tensors as well as a spherical harmonic reconstruction of the fODF.

2 3D Streamline Flows and the Generalized Helicoid

The work in [8,9] argues for the representation of white matter fibres as sets of dense, locally parallel 3D curves called `streamline flows', and derives their differential geometry, which is characterized by three curvature functions: the tangential, normal and bi-normal curvatures. A local model for such flows is then proposed in [8,9] which consists of two orientation functions θ(x, y, z) and ϕ(x, y, z), which define the local orientation of the flow (its tangent vector) at every point (x, y, z) in E3 (three-dimensional Euclidean space):

θ(x,y,z)=tan1(KTx+KNy1+KNxKTy)+KBz,ϕ(x,y,z)=αθ(x,y,z). (1)

Here α is a constant, and KT, KN and KB are scalar parameters that specify the values of the tangential, normal and bi-normal curvatures of the flow. This formulation is justified in [8,9] via minimal surface theory as a smooth local model for 3D streamline flows with a small parameter set that describes the flow geometry. In fact, the formulation for θ (and ϕ) given in (1) is that of a generalized helicoid. Generalized helicoids are minimal hypersurfaces in n-dimensional Euclidean space En, whose geometry has been studied in e.g. [10].

3 Particle Filter Based Tractography

3.1 Theory

This section reviews the particle filter method, described in full elsewhere [11,12]. Details specific to our implementation are given in Section 3.2.

Let StRn be a state vector at time t evolving at discrete time steps according to St+1 = ft(St) + nt, where nt is i.i.d. random noise with known probability distribution function (pdf). At time t, observations YtRp become available. These measurements relate to the state vector via the observation equation Yt = ht(St) + νt, where νt is measurement noise with known pdf. It is assumed that the initial state distribution p(S0), the state transition function denoted by ft and the observation likelihood given the state, denoted by p(Yt|St), are known. The particle filter is a sequential Monte Carlo method which produces at each time t a cloud of K particles, {St(i)}i=1K, whose empirical measure follows closely p(St|Y1:t), the posterior distribution of the state given past observations.

The algorithm starts by drawing K samples (particles) from the initial state distribution p(S0) in order to approximate it by p0K(S)=1Ki=1Kδ(S0S0(i)), and then implements Bayes' recursion at each time step. Assuming that one can sample from the posterior distribution p(St|Y1:t), an empirical estimate of this distribution is given by ptK(StY1:t)=i=1Kωt(i)δ(StSt(i)), where ωt(i) is the weight associated with the i-th particle. In this paper, the state process is assumed to be Markovian, i.e., the likelihood can be expressed as p(Yt|S0:t) = p(Yt|St). This leads to the following recursion relation for the weights [12]:

ωt(i)ωt1(i)p(YtSt(i))p(St(i)St1(i))q(St(i)St1(i),Yt), (2)

where q(·) is the importance sampling density, and p(St(i)St1(i)) is the prior distribution that ensures smoothness. The empirical distribution for the posterior is then given by ptK(StYt)=i=1Kω~t(i)δ(StSt(i)), where ω~t(i) are normalized weights. Finally, resampling is performed so that particles with low weights are eliminated [12]. At each time step, the maximum a posteriori (MAP) estimate StMAP given by the particle with the largest normalized weight ω~tMAP is stored and used for tractography as described in Section 3.3.

3.2 Implementation

Our implementation uses a state vector S = {KT, KN, KB, α, mx, my, mz, β}, where the first four components parametrize a local SF model for the underlying tracts, as defined by (1). The last four determine the orientation of the SF model in E3, with vector m = [mx, my, mz] and a rotation angle β around m. Two SF examples generated using (1) are visualized in Fig. 1.

Fig. 1.

Fig. 1

Two views of a set of two streamline flow examples (one in green and one in red) generated using (1), each sampled with nine streamlines. Left: An orthographic projection from above. Right: A 3D view. The flow parameters are as follows: Green: KT = −0.3, KN = 0, KB = 0, α = 0. Red: KT = 0.2, KN = 0.3, KB = 0.1, α = 0.3.

The initial state distribution p(S0) is obtained by setting the mx, my and mz components of each particle to the principal eigenvector of a DT reconstruction in each seed voxel. The other five state components are set to 0. The state transition function ft is then used to propagate the particles with normally distributed noise nt ~ N(0, Σ), where Σ is user-defined.

The observation likelihood pt(YtSt(i)) is computed by instantiating the streamline flow defined by St(i) in a voxel neighborhood N of size n × n × n. At each voxel with position vector x = (x, y, z) in N, the ODF ψx is then evaluated in the direction of the streamline flow at x, as given by (1). The observation likelihood is then defined as the average of these values:

pt(YtSt(i))1NxNΨx(θ(x),ϕ(x)). (3)

Note that no restrictions are placed on ψ, as it may be a diffusion tensor, or any other diffusion or fibre ODF.

To ensure smoothness of the tractography, we define a prior based on St1MAP rather than on St1(i), i.e., p(St(i)St1(i))exp(St(i)St1MAPσ). Finally, we q(·) to q(·) ~ N (0, Σ). Both σ and Σ are user-defined.

3.3 Tractography Algorithm

Given the MAP estimate StMAP obtained at each time step, our method consists in performing streamline tractography over a short distance following the SF field defined by StMAP. Given a neighborhood N of size n × n × n voxels, we follow the streamline flow over a distance of n/3 voxels starting from the center of N. Performing tractography by following the infered streamline flow model allows for a regularization of the path and for robustness to partial volume effects.

4 Experiments and Results

4.1 Synthetic Data Validation

A synthetic fODF volume that simulates a U-fibre with two 90° crossing regions was generated using the methodology described in [13]. First, a diffusion-weighted MR signal was simulated over a 15×30×5 voxel grid using a single tensor model for each fibre population, with eigenvalues [1200, 100, 100] * 10−6 s/mm2, and background tensors with eigenvalues [1500, 1500, 1500] * 10−6 s/mm2. The signal from both fibre populations was then added in the crossing regions, followed by the addition of Riccian noise over the entire volume to achieve a signal-to-noise ratio of 7. In a second step, an icosahedral sampling of the unit hemisphere was used to generate a set of 81 gradient directions. Together with the synthetic diffusion-weighted signal, they were incorporated in the reconstruction scheme of [13] to produce an fODF volume, illustrated in Fig. 2. We compared our particle filter tractography method with a standard streamline method [3] on this dataset, with results shown in Fig. 2. Our method was run with K = 1000 particles, and a neighborhood N size of 5 × 5 × 5 voxels. Both methods were seeded with a single seed. No major difference between the methods is observed, although our method gives a somewhat smoother path.

Fig. 2.

Fig. 2

Top: a slice though the synthetic fODF volume. Bottom: tractography result using standard streamline tractography [3] (a) and using our method (b). The tractography is overlaid on an image displaying generalized FA. Both tracts were seeded in the bottom left corner of the path.

4.2 In vivo Data Validation

Diffusion-weighted images of a human brain were acquired on a GE Signa HDxt 3.0T scanner using an echo planar imaging sequence with a double echo option, an 8 Channel coil and ASSET with a SENSE-factor of 2. The acquisition consisted in 51 directions with b = 900 s/mm2, and 8 images with b = 0 s/mm2, with scan parameters TR=17000 ms, TE=78 ms, FOV=24 cm, 144 × 144 encoding steps, 1.7 mm slice thickness, 85 axial slices covering the whole brain.

We demonstrate our tractography method both on DT data as well as on a spherical harmonic (SH) reconstruction of the fODF obtained with the method of [13], with order 8 spherical harmonics and a regularization parameter λ = 0.006. Tractography was initiated in a small region of interest (ROI) located in the midsagittal slice of the corpus callosum, with 10 streamline seeds per voxel. We ran our particle filter method using K = 1000 particles for the DT example, and K = 100 particles for the SH data. A smaller number of particles for SH data is sufficient possibly because more directional information is available as compared to DT. The size of neighborhood N was 5 × 5 × 5. Tractography was stopped when the fractional anisotropy (FA) (or the generalized FA for the case of SH data) was below a threshold, or when tractography reached the border of the brain mask. For comparison purposes, we repeated the experiments with the same seeds on the same datasets using a standard streamline tractography method [3], with the same stopping criteria. In the case of SH data, a `branching' scheme was added to the standard method, so that when more than one peak is detected in the ODF, another streamline is seeded at that location. It can be noted from the results in Fig. 3 that our method substantially outperforms the standard method by recovering the transcallosal projections, with both types of datasets. False positive fibres obtained on the SH data by the standard method were removed using exclusion ROIs.

Fig. 3.

Fig. 3

Tractography originating from a small seed region (green) in the midsagittal slice of the corpus callosum. Top row: standard streamline tractography [3] with DT data (a) and SH data (b). Bottom row: Our particle filter tractography method applied to DT data (c) and SH data (d). The FA image is shown in the background for gross anatomic reference. Note the tracts are not exactly in the plane of the FA image and are located more anteriorly.

The methods were also compared on DT data with a seed ROI located in the cortico-spinal tract (CST) of the left hemisphere, with 2 streamline seeds per voxel and K = 1000 particles for our method. The results are shown in Fig. 4. Again, our method substantially outperforms standard streamline tractography. Although the in vivo evaluation presented here is only qualitative, it does demonstrate the recovery of tracts that are anatomically known to be present (e.g. [14]), but that the standard method fails to recover.

Fig. 4.

Fig. 4

Tractography on DT data originating from a seed region (green) in the cortico-spinal tract. (a): Standard streamline tractography [3]. (b): Our particle filter tractography method The FA image is shown in the background for gross anatomic reference. Note the tracts are not in the plane of the FA image and are located more laterally.

5 Discussion and Conclusion

This paper introduced a novel method for performing fibre tractography, formulated in a manner independent of the underlying diffusion model. The method makes use of a particle filter which estimates, at each position along the fibre, the best streamline flow model for the local fibre tract geometry. Tractography is then performed in the space of this locally estimated model, which results in the regularization of the fibre path and the ability to proceed through regions of partial volume effects, both with with diffusion tensor and high angular resolution diffusion data. This aspect of the algorithm is important, since it can result in significantly improved tractography in contexts when only low angular resolution acquisitions are available, e.g. in clinical settings. A current limitation of the method is that it propagates a single path and does not fully utilize all the information inherent in the local SF field. In future work, we will augment the algorithm with branching capabilities in locations where the estimated SF model indicates a fanning fibre configuration. The main drawback of our method with respect to traditional streamline tractography is the computational cost, proportional to the number of particles and associated mostly with computing (3). However, our results indicate that even a relatively small number of particles can produce improved tractography. Our in vivo results are not as smooth as those obtained with the standard method, but a more efficient implementation should allow for a larger number of particles and thus smoother tracts.

Algorithm 1.

The particle filter based tractography algorithm.

foreach Seed Point do
 Compute p(So) as described in §3.2;
 t ← 1;
while (G)FA > threshold and current tract position is inside brain mask do
  for i = 1 to K do
   St(i)St1(i)+nt;
   Compute ωt(i) using (2), as described in §3.2;
  ω~t(i)ωt(i)iKωt(i);
  ω~tMAPmaxi(ω~t(i));
  Perform local tractography using StMAP, as described in §3.3;
  Perform particle resampling [12];
  tt + 1;

Acknowledgements

Work supported by NIH grants R01MH074794, R01MH50740, K05MH070047, P50MH080272-01, P41RR13218, U54EB005149, U41RR019703, Department of Veteran Affairs Merit Awards, VA Schizophrenia Center.

References

  • 1.Zhang F, Hancock ER, Goodlett C, Gerig G. Probabilistic white matter fibre tracking using particle filtering and von Mises-Fisher sampling. Medical Image Analysis. 2009;13:5–18. doi: 10.1016/j.media.2008.05.001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Malcolm JG, Michailovich O, Bouix S, Westin CF, Shenton ME, Rathi Y. A filtered approach to neural tractography using the Watson directional function. Medical Image Analysis. 2010;14:58–69. doi: 10.1016/j.media.2009.10.003. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Mori S, Crain BJ, Chacko VP, van Zijl PCM. Three dimensional tracking of axonal projections in the brain by magnetic resonance imaging. Annals of Neurology. 1999;45:265–269. doi: 10.1002/1531-8249(199902)45:2<265::aid-ana21>3.0.co;2-3. [DOI] [PubMed] [Google Scholar]
  • 4.Lazar M, Weinstein DM, Tsuruda JS, et al. White matter tractography using diffusion tensor deflection. Human Brain Mapping. 2003;18(4):306–321. doi: 10.1002/hbm.10102. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Parker G, Alexander D. Probabilistic anatomical connectivity derived from the microscopic persistent angular structure of cerebral tissue. Phil. Trans. R. Soc. B. 2005;360:893–902. doi: 10.1098/rstb.2005.1639. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Kaden E, Knosche TR, Anwander A. Parametric spherical deconvolution: Inferring anatomical connectivity using diffusion MR imaging. NeuroImage. 2007;37:474–488. doi: 10.1016/j.neuroimage.2007.05.012. [DOI] [PubMed] [Google Scholar]
  • 7.Bjornemo M, Brun A, Kikinis R, Westin CF. Regularized stochastic white matter tractography using diffusion tensor MRI. In: Dohi T, Kikinis R, editors. MICCAI 2002. LNCS. vol. 2488. Springer; Heidelberg: 2002. pp. 435–442. [Google Scholar]
  • 8.Savadjiev P, Zucker SW, Siddiqi K. On the differential geometry of 3D flow patterns: Generalized helicoids and diffusion MRI analysis. Proc. IEEE Intl. Conf. on Computer Vision, ICCV 2007.2007. [Google Scholar]
  • 9.Savadjiev P, Campbell JSW, Pike GB, Siddiqi K. Streamline flows for white matter fibre pathway segmentation in diffusion MRI. In: Metaxas D, Axel L, Fichtinger G, Székely G, editors. MICCAI 2008, Part I. LNCS. vol. 5241. Springer; Heidelberg: 2008. pp. 135–143. [DOI] [PubMed] [Google Scholar]
  • 10.Barbosa JM, Dajczer M, Jorge LP. Minimal ruled submanifolds in spaces of constant curvature. Indiana University Mathematics Journal. 1984;33:531–547. [Google Scholar]
  • 11.Doucet A, de Freitas N, Gordon N. Sequential Monte Carlo methods in practice. Springer; Heidelberg: 2001. [Google Scholar]
  • 12.Arulampalam MS, Maskell S, Gordon N, Clapp T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Processing. 2002;50(2):174–188. [Google Scholar]
  • 13.Descoteaux M, Angelino E, Fitzgibbons S, Deriche R. Regularized, fast and robust analytical Q-Ball imaging. Magn. Res. Medicine. 2007;58(3):497–510. doi: 10.1002/mrm.21277. [DOI] [PubMed] [Google Scholar]
  • 14.Nieuwenhuys R, Voogd J, van Huijzen C. The Human Central Nervous System: A Synopsis and Atlas. 3rd edn. Springer; Heidelberg: 1988. [Google Scholar]

RESOURCES