A Fast and Robust Graph-Based Approach for ... - Semantic Scholar

4 downloads 0 Views 920KB Size Report
2 Dept. of Math. and Computer Science, University of Marburg, Germany. 3 Dept. of Imaging and Visualization, Siemens Corporate Research, Princeton, USA.
2010 International Conference on Pattern Recognition

A Fast and Robust Graph-based Approach for Boundary Estimation of Fiber Bundles Relying on Fractional Anisotropy Maps

M. H. A. Bauer 1,2, J. Egger 1,2, T. O’Donnell 3, S. Barbieri 4, J. Klein 4, B. Freisleben 2, H.-K. Hahn 4, C. Nimsky 1 1

Dept. of Neurosurgery, University of Marburg, Germany Dept. of Math. and Computer Science, University of Marburg, Germany 3 Dept. of Imaging and Visualization, Siemens Corporate Research, Princeton, USA 4 Institute for Medical Image Computing, Fraunhofer MEVIS, Bremen, Germany {bauermi | egger | nimsky}@med.uni-marburg.de [email protected] [email protected] {sebastiano.barbieri | jan.klein | horst.hahn}@ mevis.fraunhofer.de 2

The Fractional Anisotropy FA ε [0,1] represents the fraction of the magnitude of the tensor matrix D that is ascribed to the anisotropic diffusion [13]:

Abstract— In this paper, a fast and robust graph-based approach for boundary estimation of fiber bundles derived from Diffusion Tensor Imaging (DTI) is presented. DTI is a non-invasive imaging technique that allows the estimation of the location of white matter tracts based on measurements of water diffusion properties. Depending on DTI data, the fiber bundle boundary can be determined to gain information about eloquent structures, which is of major interest for neurosurgery. DTI in combination with tracking algorithms allows the estimation of position and course of fiber tracts in the human brain. The presented method uses these tracking results as the starting point for a graph-based approach. The overall method starts by computing the fiber bundle centerline between two user-defined regions of interests (ROIs). This centerline determines the planes that are used for creating a directed graph. Then, the mincut of the graph is calculated, creating an optimal boundary of the fiber bundle.

Figure 1. Left: Fiber tracking result of a human brain. Right: Color coded Fractional Anisotropy (FA) map.

Keywords - DTI; fiber tracking; segmentation

I.

INTRODUCTION

FA =

Diffusion Tensor Imaging (DTI) is a non-invasive imaging modality that provides information about the location of white matter tracts in-vivo based on water diffusion properties. In combination with tracking algorithms, it is possible to estimate the position and course of fiber tracts in the human brain (Figure 1). Based on measurements of water diffusion, tensors can be calculated by using diffusion-weighted pulse sequences that are sensitive to the random motion of water molecules. To calculate the tensor for each voxel, it is necessary to acquire at least six diffusion-weighted images with different gradient directions besides one unweighted image to determine the coefficients of the symmetric diffusion tensor matrix D. By diagonalizing the diffusion tensor matrix, three eigenvectors and three corresponding eigenvalues (λ1, λ2, λ3) can be calculated to describe the main directions of diffusion and their magnitude [3, 9, 12]. 1051-4651/10 $26.00 © 2010 IEEE DOI 10.1109/ICPR.2010.1155

(λ1 − λ2 ) 2 + (λ2 − λ3 ) 2 + (λ1 − λ3 ) 2 2 ⋅ (λ12 + λ22 + λ23 )

In order to make use of the results of fiber bundle determination, a closed surface of the fiber bundle is necessary for integration into neurosurgical interventions. There are several ways of determining the fiber bundle and the boundary. The most intuitive one is a line propagation algorithm. In the discrete case, starting at a seed voxel with its main diffusion direction as initial tract direction, the next voxel in this direction is tested. If the stopping criteria (e.g. FA value) are satisfied, the tracking stops, otherwise the inner voxel direction is used as the new tract direction [10, 14]. But the results of those algorithms are given as set of lines that do not satisfy the condition for intraoperative integration. To overcome this, hulls can be generated, for 4020 4016

example like presented in [5], but the surface is fully dependent on the tracking results and strongly influenced by errors [10]. Another segmentation method is provided by [9]. Thereby, a closed volume representing white matter tracts is constructed by using a volume growing approach. In this paper, a graph-based approach for boundary estimation of tracked fiber bundles is presented. The method uses fiber tracking results and the centerline of the tracked bundle between two user-defined regions of interest (ROIs). Rays are sent out radially from the sampled centerline to set up a directed graph. Then, the mincut of the graph is computed to create the boundary of the fiber bundle. Experimental results using several artificially generated DTI data sets demonstrate the feasibility of the proposed approach.

The arcs (v(x,y,z),v(x’,y’,z’)) ∈ E of the graph G connect two nodes v(x,y,z),v(x’,y’,z’) ∈ V. There are three types of ∞-weighted arcs: z-arcs (Az), x-z-arcs (Axz), and y-z-arcs (Ayz) where X is the number of rays sent out radially (x=0,…,X-1), Y the number of planes (y=0,…,Y-1) and Z the number of sampled voxels along one ray (z=0,…,Z-1) (Figure 3):

The paper is organized as follows. Section 2 presents the details of the proposed method. Section 3 discusses experimental results. Section 4 concludes the paper and outlines areas for future research.

{(v( x, y, z ) , v( x, y +1,max(0, z −Δ y )) ) | y ∈[0..Y − 2]} Ayz = ∪ {(v( x, y, z ) , v( x, y−1,max(0, z −Δ y )) ) | y ∈[1..Y − 1]}

II.

Az = {(v( x , y , z ), v( x , y , z −1) ) | z ∈ [1..Z − 1]} {(v( x, y , z ) , v( x +1, y, max(0, z − Δ x )) ) | x ∈[0..X − 2]} {(v( x, 0, z ) , v( x,Y −1, max(0, z − Δ x )) )} Axz = ∪ {(v( x, y , z ) , v( x −1, y , max(0, z − Δ x )) ) | x ∈[1..X − 1]} {(v( x,Y −1, z ) , v( x,0, max(0, z − Δ x )) )}

Additionally, there are arcs connecting each node v(x,y,z) ∈ V to s or t, depending on the sign of calculated corresponding weight. The weights depend on cost-values c(x,y,z) describing the absolute value of the difference of the average fiber bundle FA value and the FA value at v(x,y,z) and are calculated as follows:

METHODS

A. Preprocessing The overall method starts by computing the centerline of the fiber bundle based on two user-defined ROIs. Then, the calculated centerline is sampled at n points. For each point, a plane upright to the centerline’s direction is set up. All n planes along the centerline are used to create the directed graph.

w((v( x , y , Z −1) , t )) = c( x , y , Z −1) w((v( x , y , z ) , t )) = c( x , y , z ) − c( x , y , z −1)

B. Graph Construction After the centerline and the planes have been computed, a graph is set up. The construction of the graph is based on the methods introduced in other works [6, 7, 8], where the planes are “unfolded” by sampling along rays that are sent out radially from different fiber bundle center points (Figure 2). For evaluation, 10-30 rays are used for unfolding in clockwise direction starting with the ray at 12 o’clock within each plane. After all planes have been unfolded, the segmentation starts using these planes to set up a 3D graph G=(V,E), with V including all points derived from “unfolding” plus source and sink nodes s and t.

w((v( x , y ,0) , s)) = c( x , y ,0)

if c' ≥ 0

:= c '

w((v( x , y , z ) , s)) =| c( x , y , z ) − c( x , y , z −1) | if c' < 0 := c '

Figure 3. Left: Az arcs. Middle: Axz arcs. Right: Ayz arcs.

The intracolumn arcs Az ensure that all nodes below the surface in the graph are included to form a closed set (correspondingly, the interior of the fiber bundle is separated from the exterior). The intercolumn arcs Axz and Ayz constrain the set of possible segmentations and enforce smoothness via two parameters Δx and Δy. The larger these parameters are, the greater the number of possible segmentations (Figure 4).

Figure 2. Left: Rays are sent out radially from the fiber bundle center on a single plane. Right: Creation of an unfolded image.

4017 4021

on an Intel Core 2 Quad CPU, 3 GHz, 6 GB RAM, Windows XP Professional 2003, SP 2. To evaluate the approach, different number of directions, distances between evaluation points, Δx and Δy were used (Table 1) on a software phantom modeling a portion of a torus (voxel size 1x1x1 mm³, bundle diameter 10 mm with complex Gaussian noise (σ=2)). For 10 directions, the DSC was between 0.415 and 0.725. In this case, the best results (DSC > 0.7) could be achieved for a distance between the sampled points of 0.5 (30 points per ray), Δx (5-8) and Δy (13). For 20 directions, the DSC was between 0.374 and 0.75. Here, the best results (DSC > 0.7) could be achieved for a distance between the sampled points of 0.5 (30 points per ray), Δx (5-7) and Δy (1-3). For 30 directions, the DSC was between 0.359 and 0.766. The best results (DSC > 0.76) could be achieved for a distance between the sampled points of 0.5 (30 points per ray), Δx=6 and Δy (1-3) (Table 2). Additional editing is always required after an automatic segmentation, but these edits can be achieved quite quickly because an automatic segmentation with a DSC over 0.7 provides already a border that fits well to the desired contour. As a comparison, a pure manual segmentation by a trained observer takes about 15 minutes. The graph-based approach was also applied to a more anatomical software phantom modeling the right corticospinal tract [2] (Figure 6).

Figure 4. Principle of an intercolumn cut for Δ=1. Left and middle: Same cost for a cut (2·∞). Right: Higher cost for a cut (4·∞).

C. Mincut Segmentation After graph construction, the minimal cost closed set on the graph is computed via a polynomial time s-t cut [4], creating an optimal segmentation of the fiber bundle boundary. In addition, the delta value that controls the stiffness between the planes Δy is set to a very low value (< 5) to bind the planes very tightly to each other. This is possible because the boundaries between two adjacent planes are similar in their sizes, if the distance between them is small (< 3mm). D. 3D Model Creation To visualize and evaluate the calculated fiber bundle boundary, a 3D model is generated. For this purpose, the result of the mincut segmentation given as one point per ray, separating fiber bundle and surrounding tissue, is triangulated. Then, a voxelization of the triangulated surface is performed (Figure 5: generated with 20 directions, 60 points per ray, Δx=7 and Δy=2). The mask from the voxelization and the mask of a manual segmentation (ground truth) are afterwards used to calculate the Dice Similarity Coefficient (DSC) [15] for evaluation (see Section 3).

Parameter

Variations

Number of directions Distance between sampled points Δx Δy

10 / 20 / 30 0.25 / 0.5 / 1.0 4/5/6/7/8/9 1/2/3

Table 1. Parameters and variations used for systematical evaluation.

Δx

Δy

Number of Voxels A&B A B

6

1 2 3

22779 24028 24266

34454

25292 28225 28836

DSC 0.76252804 0.76670017 0.76681940

Table 2. Best DSC results for 30 directions. A belongs to the reference segmentation and B to the result of the graph-based approach. Figure 5. Left: Mincut result of the fiber bundle boundary (blue) between two ROIs (magenta) with complex Gaussian noise (σ=2). Right: Fiber bundle boundary as triangulated 3D mesh (upper) and closed surface (lower).

III.

RESULTS

The methods were implemented in C++ within the MeVisLab platform [1]. Using one hundred planes along the centerline – between the two user defined ROIs – the overall segmentation (unfolding, graph construction and mincut computation) in our implementation took about 5 seconds

Figure 6. Left: Sagittal view of right corticospinal tract with calculated boundary (red) Right: Axial 2D slice with calculated boundary (red).

4018 4022

IV.

CONCLUSION

[5] Z. Ding et al. Case study: reconstruction, visualization and quantification of neuronal fiber pathways. In: 12th IEEE Visualization 2001, pp. 453-456, 2001 [6] J. Egger et al. Aorta Segmentation for Stent Simulation. In: CI2BM, London, UK, 2009. [7] J. Egger et al. Graph-Based Tracking Method for Aortic Thrombus Segmentation. In: EMBEC, Antwerp, Belgium, Springer-Verlag, 2008. [8] K. Li, X. Wu, D. Z. Chen, and M. Sonka. Optimal Surface Segmentation in Volumetric Images - A Graph Theoretic Approach. IEEE PAMI, 28(1), pp. 119-134, 2006. [9] D. Merhof et al. Directional Volume Growing for the Extraction of White Matter Tracts from Diffusion Tensor Data. In: SPIE 2005, vol. 5744, pp. 165-172, 2005. [10]S. Mori et al. Fiber Tracking: Principles and Strategies - A Technical Review. NMR Biomed.15, pp. 468-80, 2002. [11]C. Nimsky et al. Visualization strategies for major white matter tracts identified by diffusion tensor imaging for intraoperative use. In: CARS 2005, pp. 793-797, 2005. [12]Y. Ou and C. Wyatt. Visualization of Diffusion Tensor Imaging Data and Image Correction of Distortion Induced by Patient Motion and Magnetic Field Eddy Current. In: 4th Student Research Symposium, Virginia Tech/Wake Forest University School of Biomedical Engineering and Sciences, 2005. [13]T. H. J. M. Peeters et al. Visualization and Processing of Tensor Fields. In: Analysis of Distance/Similarity Measures for Diffusion Tensor Imaging, pp. 113-136. Springer-Verlag, 2009. [14]M. Rueber. Deterministic and Probabilistic Fibre Tracking with Diffusion Tensor Imaging Under Aversive Diffusion Conditions. Ph.D. thesis, University of Wuerzburg, Germany, 2009. [15]K. H. Zou et al. Statistical Validation of Image Segmentation Quality Based on a Spatial Overlap Index: Scientific Reports, Academic Radiology, 11(2), pp. 178-189, 2004.

In this paper, a graph-based approach for boundary estimation of tracked fiber bundles was presented. The introduced method uses fiber tracking results and the centerline of the tracked bundle between two user-defined regions of interest (ROI) to compute the fiber bundle boundary. Rays are sent out radially from the sampled centerline to set up a directed graph. Then, the mincut of the graph is calculated, creating an optimal boundary of the fiber bundle. To evaluate the method, it was applied to artificially generated DTI datasets, varying multiple parameters (number of rays per plane, sampled points along the rays, Δx and Δy). There are several areas of future work. For example, some parameter specifications of the proposed algorithm can be automated. Furthermore, the method can be enhanced for bifurcated fiber bundles. It will also be evaluated using more complex data (real patient data with intraoperative stimulation) and compared to other approaches. REFERENCES [1] http://www.mevislab.de [2] S. Barbieri et al. Assessing Fiber Tracking Accuracy via Diffusion Tensor Software Models. In: SPIE 2010 [3] D. L. Bihan et al. Diffusion Tensor Imaging: Concepts and Applications. JMRI 13, pp. 534-546, 2001. [4] Y. Boykov et al. An Experimental Comparison of MinCut/Max-Flow Algorithms for Energy Minimization in Vision. IEEE PAMI, 26(9), pp. 1124-1137, 2004.

4019 4023