Pattern Recognition Letters 32 (2011) 941–947

Contents lists available at ScienceDirect

Pattern Recognition Letters journal homepage: www.elsevier.com/locate/patrec

3D Graph cut with new edge weights for cerebral white matter segmentation Ashish K. Rudra a, Mainak Sen a, Ananda S. Chowdhury a,⇑ , Ahmed Elnakib b, Ayman El-Baz b a b

Dept. of Electronics & Telecommunication Engg., Jadavpur University, Calcutta 700032, India Dept. of Bio-Engineering, University of Louisville, Louisville, KY 40292, USA

a r t i c l e

i n f o

Article history: Received 31 May 2010 Available online 27 December 2010 Communicated by M. Couprie Keywords: Graph cut Edge weights Subgraph Shape prior Cerebral white matter segmentation

a b s t r a c t Accurate and efficient automatic or semi-automatic brain image segmentation methods are of great interest to both scientific and clinical researchers of the human central neural system. Cerebral white matter segmentation in brain Magnetic Resonance Imaging (MRI) data becomes a challenging problem due to a combination of several factors like low contrast, presence of noise and imaging artifacts, partial volume effects, intrinsic tissue variation due to neurodevelopment and neuropathologies, and the highly convoluted geometry of the cortex. In this paper, we propose a new set of edge weights for the traditional graph cut algorithm (Boykov and Jolly, 2001) to correctly segment the cerebral white matter from T1-weighted MRI sequence. In this algorithm, the edge weights of Boykov and Jolly (2001) are modified by comparing the probabilities of an individual voxel and its neighboring voxels to belong to different segmentation classes. A shape prior in form of a series of ellipses is used next to model the contours of the human skull in various 2D slices in the sequence. This shape constraint is imposed to prune the original graph constructed from the input to form a subgraph consisting of voxels within the skull contours. Our graph cut algorithm with new set of edge weights is applied to the above subgraph, thereby increasing the segmentation accuracy as well as decreasing the computation time. Average segmentation errors for the proposed algorithm, the graph cut algorithm (Boykov and Jolly, 2001), and the Expectation Maximization Segmentation (EMS) algorithm Van Leemput et al., 2001 in terms of Dice coefficients are found to be (3.72 ± 1.12)%, (14.88 ± 1.69)%, and (11.95 ± 5.2)%, respectively. Ó 2011 Elsevier B.V. All rights reserved.

1. Introduction Segmentation of the cerebral white matter and other brain structures has always been one of the most challenging and essential tasks in any computer assisted diagnosis system. In this work, we focus on segmenting the cerebral white matter from the input 3D T1-weighted Magnetic Resonance Imaging (MRI) data. The segmentation problem becomes quite difficult due to a combination of several factors like low contrast, presence of noise and imaging artifacts, partial volume effects, intrinsic tissue variation due to neurodevelopment and neuropathologies, and the highly convoluted geometry of the cortex. So, this work is of general interest to the computer vision community. In addition to the technical challenges, the present problem has a lot of clinical significance, e.g., it helps us in the understanding of brain disorders like autism (Levy et al., 2009). Furthermore, study of abnormalities and lesions in the white matter is extremely helpful for the study of multiple sclerosis, Alzheimer’s disease (Warfield et al., 1999), and cognitive ⇑ Corresponding author. Tel.: +91 33 2414 6666x2405; fax: +91 33 2414 6217. E-mail addresses: [email protected] (A.K. Rudra), senmainak2007@ gmail.com (M. Sen), [email protected] (A.S. Chowdhury), aaelna02@ louisville.edu (A. Elnakib), [email protected] (A. El-Baz). 0167-8655/$ - see front matter Ó 2011 Elsevier B.V. All rights reserved. doi:10.1016/j.patrec.2010.12.013

defects in elderly subjects (Yang et al., 2004). Application of graph cut for solving image segmentation problems, including those appearing in medical domain, is a well-studied topic. For one of the earliest works, please see the paper by Boykov et al. (2001). In another work, Boykov and Jolly (2001) presented experimental results of graph cut-based segmentation on abdominal CT images in 2D and 3D. In another seminal work, Ishikawa showed (Ishikawa, 2003) how graph cut can find globally optimum solution for convex energy functions in the context of image segmentation. In this paper, we propose a new set of edge weights for the traditional graph cut algorithm (Boykov and Jolly, 2001). In particular, the edge weights of Boykov and Jolly (2001) are modified by comparing the probabilities of the individual voxels and their neighboring voxels to belong to different segmentation classes. A preliminary version of the paper appears in (Chowdhury et al., 2010). A shape prior in form of a series of ellipses is applied to model the contours of the human skull in the 2D slices of an input sequence. This shape constraint is used to prunes the original graph constructed from the input. A subgraph consisting of voxels within the skull contours is being generated. Our graph cut algorithm with new set of edge weights is applied to the above subgraph, thereby increasing the segmentation accuracy as well as decreasing the computation time.

942

A.K. Rudra et al. / Pattern Recognition Letters 32 (2011) 941–947

The rest of the paper is organized is as follows: in Section 2, we do the literature review and highlight our contribution. In Section 3, we describe the proposed graph cut algorithm with new set of edge weights, and the details of the shape prior. In Section 4, we discuss the experimental results. Finally, in Section 5, we conclude the paper with an outline of future research directions.

2. Literature review The most popular computer vision techniques for extracting a brain structure from the MRI data can be grouped into three broad categories, namely, (a) statistical models-based segmentation, (b) atlas-based segmentation, and (c) deformable models-based segmentation. The EMS algorithm proposed by Leemput et al. is one such statistical method, which has been extensively used as a tissue classifier for brain MRI. The statistical approaches (Van Leemput et al., 2001; Atkins and Mackiewich, 1998; Farag et al., 2006; Thacker and Jackson, 2001) suffer from the fact that the tails of the distributions of the brain tissues (e.g. white matter, gray matter), which are modeled as a mixture of well-known distributions, are always overlapped. Thus, it becomes quite difficult to find thresholds that separate them accurately. Success of atlas-based methods (Atkins and Mackiewich, 1998; Farag et al., 2006; Collins et al., 1994) depends heavily on the high accuracy of registration between the atlas brain and the unsegmented brain, which may be hard to obtain in many cases. The main drawbacks of the deformable models (Kass et al., 1987; Caselles et al., 1997; Zeng et al., 1998) include slow speed, strong sensitivity to initialization and incomplete segmentation in case of complicated object boundary with concavities. Graph cuts (Boykov and Jolly, 2001; Boykov et al., 2001; Ishikawa, 2003; Kim and Zabih, 2003; Boykov and Funka-Lea, 2006), have been applied to medical image segmentation problems including structure detections in the human brain (Wolz et al., 2009). The main advantage of graph cuts is that they yield a globally optimal segmentation, which can potentially overcome the problems of oversegmentation and undersegmentation. However, the success of the graph cut algorithm depends on the variation in the capacities of different edges in the graph, which in turn depends on existing contrast in the image. The input MRI images in the present problem exhibit extreme low contrast. Therefore, suitable modifications of the existing graph cut algorithm become necessary to handle the current image segmentation problem. Our principal contribution in this work is the proposition of an improved graph cut algorithm with a new set of edge weights. This new set of edge weights effectively handles the low contrast between the cerebral white matter and the surrounding anatomical structures in the MRI data. We now state another potential benefit of the proposed method. It has been observed that the choice of the weighting parameter for the data and the smoothness terms in the energy function can considerably affect the performance of the graph cut algorithm (Peng and Veksler, 2008). The performance of our improved graph cut algorithm, in sharp contrast, is much less sensitive to the variation in the weighting parameter. We further employ a simple yet effective shape prior in form of a series of ellipses to model the human skull in individual 2D slices of the input sequence. The third contribution lies in the manner in which the shape prior is used in the improved graph cut algorithm. Unlike the methods described in (Freedman and Zhang, 2005; Song et al., 2006), where the shape constraints are added in form of additional terms in the energy function, we use the shape constraint in a different manner to generate a subgraph by pruning a significant part of the 3D graph (constructed from the input). The proposed algorithm is applied on the newly formed subgraph resulting in a considerable reduction of the execution time and significant betterment of the segmentation accuracy.

3. Methods The graph cut algorithm proposed by Boykov-Jolly has been used quite effectively in medical image segmentation problems (Wolz et al., 2009). For the sake of completeness, we present their central idea: the user marks some pixels as being part of the object of interest, and some as lying outside the object, i.e., within the background. The segmentation is governed by the following criteria (Boykov and Jolly, 2001): (1) Each pixel inside the object is given a value according to whether its intensity matches the object’s appearance model; low values represent better matches. (2) Each pixel in the background is given a value according to whether its intensity matches the background’s appearance model; low values represent better matches. (3) A pair of adjacent pixels, where one is inside the object and the other is outside, is given a value according to whether the two pixels have similar intensities; low values correspond to contrasting intensities (i.e., to an edge). Given these criteria for scoring a segmentation, the goal is to devise an algorithm that can find an optimal segmentation. The edge weights in this graph cut can be formulated such that a binary partitioning derived from the solution of the max-flow min-cut algorithm minimizes certain energy function. As mentioned earlier, success of the graph cut algorithm depends on the correct identification of the inexpensive edges. Thus, coining of a proper energy function to capture the variations in the capacities of the edges becomes the most essential step. In the present problem, the existing intensity distribution is not particularly amenable to a correct minimum cut, which thus leads to an improper segmentation. Therefore, some probabilistic adaptation of the standard graph cut is proposed. We first discuss the construction of the graph from the input sequence. The input MRI sequence is modeled as a weighted undirected 3D graph G = G(V, E). Let X denote the set of all voxels. Each voxel x e X is a node/vertex in G. In addition, two special terminal nodes, called the ‘source’ s and the ‘sink’ t, are considered (Song et al., 2006). There are two types of edges/links in the present network, namely, the t-links (T) and the n-links (N). The t-links connect all the individual voxels x to the source node s and the sink node t. A neighborhood set Ne(x) is assumed for each node x. In this paper, we have used the 26-neighborhood, i.e., |Ne(x)| = 26. The n-links are constructed between each voxel x and its neighboring voxels y, where, y e Ne(x). Therefore, we have V = X  s  t and E = T  N. 3.1. New set of edge weights for graph cut Here, we describe our improved graph cut algorithm with new set of edge weights. Let A define a segmentation, i.e., a classification of all voxels into either the ‘‘object’’ class or the ‘‘background’’ class. Then, following (Boykov and Jolly, 2001), we can write the energy function to be minimized via graph cut as:

EðAÞ ¼ BðAÞ þ kRðAÞ

ð1Þ

where B(A) and R(A) respectively denote the smoothness term/ boundary properties of segmentation A and the data term/region properties of segmentation A. Mathematical expressions for these two terms are given below:

BðAÞ ¼

X

Bfx;yg

ð2Þ

Rx ðAx Þ

ð3Þ

x2X y2NeðxÞ

RðAÞ ¼

X x2X

943

A.K. Rudra et al. / Pattern Recognition Letters 32 (2011) 941–947

To overcome the problem of low contrast between the cerebral white matter and its surrounding structures, we modify the smoothness term and the data term to obtain significant variations in their values across any two regions in the image with little difference in their intensities. The modification is based on comparison of the probabilities of any voxel and its neighboring voxels to belong to the ‘‘object’’ class (white matter) and the ‘‘background’’ class (rest of the image). Note the following two important observations about the t-link(s) and the n-link(s), respectively in this connection: (A) For t-links: The higher the weight of a link between the source (sink) and a node, the higher is the probability of that particular node to belong to the background (object) class. (B) For n-links: The higher the weight of a link between two neighboring nodes, the higher is the probability of both the nodes to be in the same segmentation class.

and By be the set of neighbors of any voxel x for which Pr(Iy|B) > Pr(Iy|O). We next define Rx(object) and Rx(background) in the following equations:

Rx ð\object"Þ ¼ K ox expðððSA  SB Þ=DÞ2 Þ lnðPrðIx jOÞÞ Rx ð\background"Þ ¼

1 dðx; yÞ

2

expðððSA  SB Þ=DÞ Þ lnðPrðIx jBÞÞ

ð5Þ ð6Þ

The terms K ox and K bx respectively depend on the probability of a voxel x to belong the ‘‘object’’ class and the ‘‘background’’ class. The three terms K{x,y}, K ox ; K bx , which are introduced to handle the low contrast problem, will be evaluated within the Algorithm. The exponential term involving SA, SB and D in Eqs. (5) and (6) make the segmentation results of our proposed algorithm to be much less sensitive (as compared to Boykov and Jolly, 2001) to the variations of k. Expressions for SA, SB and D are given below:

SA ¼

jAy j X

PrðIyjOÞ=dðx; yi Þ

ð7Þ

PrðIyjBÞ=dðx; yi Þ

ð8Þ

i¼1

The improved smoothness term is given by:

Bfx;yg ¼ K fx;yg expððIx  Iy Þ2 =2r2 Þ 

K bx

SB ¼ ð4Þ

where the term d(x, y) denotes distance between two voxels x and y and the term K{x,y} depends on the probabilities of these two voxels to belong to the same segmentation class. Next, let us discuss another problem of the traditional graph cut method. The parameter k determines the relative importance of the smoothness term and the data term in a graph cut-based segmentation framework (see Eq. (1)). Proper choice of this parameter largely influences the quality of the segmented output (Boykov and Jolly, 2001; Peng and Veksler, 2008). In particular, large values of k result in a non-smooth boundary thereby leading to oversegmentation. On the other hand, small values of k make the boundary too smooth causing undersegmentation. Thus selecting a correct k, which would cause neither oversegmentation nor undersegmentation, remains a fundamental problem. Significant user interaction may be necessary at many cases to obtain optimal segmentation. In order to circumvent the above problem, (Peng and Veksler, 2008) developed an automatic parameter selections strategy with a combination of different image features using AdaBoost. However, the above method involves many steps like feature extraction, feature normalization and training the Adaboost classifier and hence potentially requires significantly more time for completion compared to that of the standard graph cut. In this work, we define the data term in the graph cut algorithm in a judicious manner, which not only solves the low-contrast problem, but also makes the segmentation output quite insensitive to the exact choice of the weighting parameter k. The formulation of the data term is guided by the following careful observations: (A) If a voxel lies well within the foreground or the background region, the smoothness term should get more importance. In such cases, a voxel is typically surrounded by voxels whose probabilities to belong to any of the segmentation class are considerably higher than the other class. (B) If a voxel is close to the boundary, then we should give more importance to the data term. Therefore, the value of k for any voxel should depend on its position within the image. Let O, B and Ix be the histogram of the object seeds, histogram of the background seeds, and intensity of any voxel x respectively. Further, let Pr(Ix|O) and Pr(Ix|B) denote the probability of a certain voxel x to belong to the class ‘‘object’’ and to the class ‘‘background’’ respectively. In addition, let Ay be the set of neighbors of any voxel x for which Pr(Iy|O) > Pr(Iy|B)

jBy j X i¼1



jNeðxÞj X

ð1=dðx; yi ÞÞ

ð9Þ

i¼1

The term SA, defined in the Eq. (7), denotes the total distanceweighted probability of the neighboring voxels in the set Ay to belong to the class ‘‘object’’. Likewise, the term SB, defined in Eq. (8), denotes the total distance-weighted probability of the neighboring voxels in the set By to belong to the class ‘‘background’’. The term D, defined in the Eq. (9), works as the normalizing factor. When a voxel is well within the object region, we have SA  SB. Similarly, when a voxel is well within the background region, we have SB  SA. In both these cases, the exponential term of Eq. (5) and (6) takes a small value, which in turn decreases the value of the data term compared to the smoothness term in the Eq. (4). Consequently, the smoothness term gets more priority. When a voxel is on or near the edge of the foreground and the background, we have (SA  SB)2 ? 0. Then, following Eqs. (5) and (6), we get larger capacity in the data link. Consequently, the data term gets more importance compared to smoothness term. In this manner, our probabilistic strategy provides appropriate weights to the data term and the smoothness term to the individual voxels, based on their position of within the image. Algorithm. Step 1: Evaluation of K{x,y} – Compare the probabilities of any two voxels x e X and y e Ne(x) to belong to the same segmentation class using the terms Pr(Ix|O), Pr(Ix|B), Pr(Iy|O) and Pr(Iy|B). If both x and y have higher probabilities to belong to the same class, assign K1 to K{x,y}. Otherwise, assign K2 to K{x,y}. Step 2: Evaluation of K ox and K bx – Compare the probability of a single voxel x to belong to the segmentation class ‘‘object’’ or ‘‘background’’ using the terms Pr(Ix|O) and Pr(Ix|B). If x has a higher probability to belong to the ‘‘object’’ class, assign K1 to K ox and K2 to K bx . Otherwise, assign K2 to K ox and K1 to K bx . Step 3: Evaluation of exponential term in the data link functions – Partition the neighboring voxels y of a single voxel x into two groups called Ay and By depending on their probabilities to belong to either segmentation class. If a neighbor voxel y has a higher probability to belong to the ‘‘object’’ class, then it will be grouped into the set Ay otherwise, in the set By. Then, compute the sum of the distance-weighted probabilities of the elements of set Ay of belong to the ‘‘object’’ class which is termed as SA and the sum of the distance-weighted probabilities of the

944

A.K. Rudra et al. / Pattern Recognition Letters 32 (2011) 941–947

elements of set By of belong to the ‘‘background’’ class which is termed as SB. Step 4: Apply graph cut with new set of edge weights using the Eqs. (2)–(6). Note that the nature of the energy function, as defined in Eq. (1) still remains convex, in spite of the modifications. Thus, we can clearly apply the max-flow min-cut algorithm to find a global minimum of this energy function, which corresponds to the optimal segmentation (Kolomogorv and Zabih, 2004). 3.2. Imposition of shape prior A simple geometric shape prior (Slabaugh and Unal, 2005) is applied to extract a subgraph G1 = G1(V1, E1) by pruning the original graph G = G(V, E). Generation of shape constraint-induced subgraph is in a way similar to the banded graph cut idea (Lombaert et al., 2005). As an alternative to more complex methods for shape modeling like Gradient Vector Flow (GVF) snakes Xu and Prince, 1998, the current approach does not need any further user inputs (other than seeds) and has negligible computational overhead. The contour of the skull in the input axial data is modeled as an ellipse with center (a, b), semi-major axis a, and semi-minor axis b. The equation for the ellipse is:

ðx  aÞ2 ðy  bÞ2 þ ¼1 2 a2 b

ð10Þ

The contours of the skull appearing in various 2D slices in the input can be appropriately modeled by a series of ellipses. The center of such a typical ellipse in any slice is obtained from the seeds inputted by the user in that particular slice. The other two parameters of the ellipse, namely, the semi-major axis (a) and the semi-minor axis (b) are extracted from the image using simple geometry. In this way, we can get the ellipse in only few slices (where the user has provided seeds). For the rest of the slices, bilinear interpolation is employed to obtain the corresponding ellipses. Let {px(k), py(k)} and {px(m), py(m)} respectively denote the coordinates of a pixel p lying on the ellipse in the slice k and that of in the slice m, respectively. Then, the coordinates of the pixel p lying on the ellipse in the slice l, where k < l < m, are given by:

ðl  kÞ ðm  lÞ p ðkÞ þ p ðmÞ ðm  kÞ x ðm  kÞ x ðl  kÞ ðm  lÞ p ðkÞ þ p ðmÞ py ðlÞ ¼ ðm  kÞ y ðm  kÞ y

px ðlÞ ¼

ð11aÞ ð11bÞ

The potential target voxels lie inside the contour of the skull. Once these target voxels, i.e., the vertices of the newly formed subgraph (P1  P) are obtained; the t-links (T1) and the n-links (N1) are constructed. It is obvious that T1  T and N1  N. So, we can write V1 = P1 [ s [ t and E1 = T1 [ N1. The subgraph construction has two distinct advantages. Firstly, the time-complexity of the Ford–Fulkerson algorithm, used to find a minimum cut, is reduced considerably. Note that the augmenting paths are detected using the Edmonds–Karp algorithm (Cormen et al., 2001). The time-complexity of the Edmonds–Karp method, on the original graph G = G(V,E) is O(VE2) and that on the subgraph G1 = G1(V1, E1) is O V 1 E21 . Let us assume that: V1 = cV and E1 = dE, where c and d are two fractions. Let us put l = cd2. It is imperative that the value of l  1. Now, the time-complexity of the Edmonds-Karp algorithm on the subgraph becomes O(lVE2); which is O(VE2). The second advantage is that the proposed construction has significantly improved the segmentation accuracy as will be shown in the next section.

4. Experimental results The results reported in this section are based on experimentation with seven sets of T1-weighted MRI sequences. Each sequence contains 124 slices (axial scans) and each slice has dimensions of 256 voxels  256 voxels. We have used both qualitative and quantitative validations in our experiments. It is relevant to mention that the ground-truth has been obtained from manual segmentation done by the domain experts. Dice coefficient is used as a quantitative measure. Dice coefficient DC(A, B) between two sets A and B is defined below: DC(A, B) = 2(|A \ B|)/(|A| [ |B|). More specifically, minimum, maximum and mean Dice coefficients (with respect to the ground-truth) along with standard deviations are used as performance measures. Let us first discuss the choice and estimation of different parameters. The seeds for the proposed graph cut algorithm are entered on average in only about 4% of the total number of slices (e.g. 5– 6 out of 124) for any given dataset. As mentioned earlier, the centers of the ellipses are obtained from the seeds in these 5–6 slices only. The parameters a and b are evaluated from image geometry and thus the elliptic shape priors are imposed in these slices. For the rest of the slices, the ellipses are generated through bilinear interpolation. We have actually applied both bilinear and biquadratic interpolations. As the quality of the results remained almost the same, we stick to the less complex bilinear interpolation. From the above discussion, it is evident that very little user input is required in the entire process. The parameter k is kept fixed at 70. The value of the parameter r, which can be treated as ‘‘camera noise,’’ is estimated as 3. For a given low contrast image, there is a lower limit of the parameter K (the ratio of K1 and K2) above which the accuracy of segmentation is independent of the value of K. If a suitable value of K (above the lower limit) is chosen, then desired segmentation results can be achieved for the images of same or higher contrast. A plot of Dice coefficient of the proposed improved graph cut algorithm with variation of K for an image with 5% contrast is shown in Fig. 1. From the graph in Fig. 1, we find that after the parameter K has reached a value of 8.7, the Dice coefficient remains almost constant. We decided to fix the value of K at 10 throughout because the experimental datasets have contrasts greater than or equal to 5%. We next show in a single graph, the variation of Dice coefficient with variation of k for (i) our method and (ii) traditional graph cut method (Boykov and Jolly, 2001). Fig. 2 shows the impact of variations of lambda on the Dice coefficient, used as performance measures of the proposed method. The graph clearly demonstrates the following facts:

Fig. 1. Variation of Dice coefficient for the proposed algorithm with K = (K1/K2).

945

A.K. Rudra et al. / Pattern Recognition Letters 32 (2011) 941–947

Fig. 2. Variation of Dice coefficient with variation of k in the cases of proposed method and traditional graph cut method.

Table 1 Performance comparison of various segmentation algorithms in term of Dice coefficients (D.C.). Algorithm

Min. D.C. (%)

Max. D.C. (%)

Mean D.C. (%)

Std. Dev. (%)

Graph cut (Boykov and Jolly, 2001) EMS Van Leemput et al., 2001 Graph cut with new edge weights

12.46 7.9 3.16

15.41 18.5 4.81

14.88 11.95 3.72

1.69 5.2 1.12

(a) Dice coefficient is significantly higher for any k in our proposed method compared to the traditional graph cut. This describes the necessity of the probabilistic modifications in the boundary and region terms.

(b) Variation of Dice coefficient with k is much lower in our proposed method compared to the variation of Dice coefficient with k in the case of traditional graph cut. This emphasizes that the proposed graph cut method with improved

Fig. 3. From left (row-wise): input, graph cut output, output of our method, and ground truth. Row 1: axial view; Row 2: coronal view; and Row 3: sagittal view. The red circle indicates oversegmentation. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)

946

A.K. Rudra et al. / Pattern Recognition Letters 32 (2011) 941–947

Fig. 4. 3D Segmented surfaces: graph cut output (extreme left), our method (left middle) EMS output (right middle) and Ground truth (extreme right).

Fig. 5. From left (row-wise): input, output of our method, and ground truth. Row 1: axial view; Row 2: coronal view; and Row 3: sagittal view.

edge weights is more robust compared to traditional graph cut. The above facts also justify the choice of the functional form of data terms and smoothness terms in Eqs. (4)–(6). Now, we present a comparative study of the proposed algorithm with two other well-known segmentation algorithms. As we introduce a probabilistic variation of the traditional graph cut (Boykov and Jolly, 2001), it is but natural to compare the proposed improved graph cut algorithm with that of the traditional one. In addition, we choose a non-graph based statistical method, namely the Expectation Maximization Segmentation (EMS) algorithm Van Leemput et al., 2001 for performance comparison. Table 1 clearly demonstrates the superiority of the proposed method. Our proposed graph cut algorithm, with new set of edge weights, results in most accurate segmentation by generating the

best minimum, the best average and the best maximum errors among the three competing methods. The above table also indicates that the graph cut algorithm generates worst minimum error (min. D.C. = 12.46%) and worst average error (mean D.C. = 14.88%) while the EMS algorithm generates the worst maximum error (mean D.C. = 18.5%). We next show the segmented outputs of one typical MRI sequence for these three algorithms. The first row of Fig. 3 shows from left the axial view of the input, the output resulting from Boykov and Jolly (2001), the output resulting from our method and the ground-truth, respectively. The second and third rows, respectively, show the coronal and sagittal views of the same. The graph cut output clearly shows some oversegmentation, as indicated by a red circle in the last row. In Fig. 4, we show from left the 3D segmented surfaces from the graph cut algorithm, from our algorithm, from the EMS algorithm and the ground truth. These figures indicate that the proposed graph cut algorithm with new

A.K. Rudra et al. / Pattern Recognition Letters 32 (2011) 941–947

947

As a part of the future work, we plan to use more accurate techniques like GVF snakes for modeling the human skulls, which can further improve the segmentation accuracy. The proposed graph cut algorithm with the new set of edge weights has successfully solved a low contrast image segmentation problem. So, one direction of future research will be to employ this algorithm to segment various low contrast images in different domains. References

Fig. 6. 3D Segmented surfaces of another MRI dataset: output of our method (left), and ground truth (right).

set of edge weights is closest in appearance to the ground truth. In addition, we show the result of our proposed algorithm on a second MRI sequence. Fig. 5 is similar to Fig. 3 where we show the three different views of the input data, 3D segmented output from our improved graph cut algorithm with new set of edge weights and the ground-truth. Fig. 6 is similar to Fig. 4 where we show the 3D segmented surfaces from our proposed algorithm and the ground-truth. The proposed scheme is not only insensitive to the variations of k (as discussed before), it is found to be quite insensitive to the user inputs as well. For example, even if the centers of the ellipses are off by few pixels, only a negligible change (<0.5%) is noticed in the value of the Dice coefficient. The only basic requirement was object seeds had to be placed in the object region and the background seeds had to be placed in the background region. The average execution time of the proposed algorithm, when run on a MRI dataset, is 5 s on an IntelÒ Core™2 processor with a speed of 2.8 GHz. 5. Conclusion and future work In this paper, we have addressed the problem of segmentation of cerebral white matter from T1-weighted MRI data. The problem is of great interest to both the computer vision as well as the medical community. The segmentation problem becomes very challenging due to the complicated shape of the white matter and extremely poor contrast between the object and the surrounding structures in the input data. From the medical point of view, accurate segmentation of cerebral white matter will enable us to better understand different neurological disorders. We propose an improved graph cut algorithm with a new set of edge weights based on some probabilistic modifications of the traditional graph cut. The proposed method effectively handles the low contrast problem. It also makes the segmentation performance less sensitive to the variation of the parameter. A shape prior in form of a series of ellipses is introduced to model the human skull in the 2D slices of the input sequence. This shape constraint is used to prune the graph constructed from the input sequence to form a subgraph consisting of voxels lying within the skull. Application of the improved graph cut algorithm on the newly formed subgraph increases the speed of execution as well as the accuracy of the segmentation. The method proposed in this paper is extremely fast and has been shown to outperform both the traditional graph cut and the EMS algorithms.

Atkins, M., Mackiewich, B., 1998. Fully automatic segmentation of the brain in MRI. IEEE Trans. Med. Image 17 (1), 98–107. Boykov, Y., Funka-Lea, G., 2006. Graph cuts and efficient N-D image segmentation. Internat. J. Comput. Vision 70 (2), 109–131. Boykov, Y., Jolly, M.P., 2001. Interactive Graph cuts for optimal boundary and region segmentation of objects in N-D images. In: Proc. IEEE Internat. Conf. on Computer Vision (CVPR), pp. 105–112. Boykov, Y., Veksler, O., Zabih, R., 2001. Fast approximate energy minimization via graph cuts. IEEE Trans. Pattern Anal Machine Intell. 23 (11), 1222–1239. Caselles, V., Kimmel, R., Sapiro, G., 1997. Geodesic active contours. Internat. J. Comput. Vision 22, 61–79. Chowdhury, A.S., Rudra, A.K., Sen, M., Elnakib, A., El-Baz, A., 2010. Cerebral white matter segmentation from MRI using probabilistic graph cuts and geometric shape priors. In: IEEE Internat. Conf. on Image Proces. (ICIP), pp. 3649–3652. Collins, D., Peters, T., Dai, W., Evans, A., 1994. Model based segmentation of individual brain structures from MRI Data. In: SPIE Visualization in Biomedical Computing, vol. 1808, pp. 10–19. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C., 2001. Introduction to Algorithms. MIT Press. Farag, A., El-Baz, A., Gimel’farb, G., 2006. Precise segmentation of multi-modal images. IEEE Trans. Image Process 15 (4), 952–968. Freedman, D., Zhang, T., 2005. Interactive graph cut based segmentation with shape priors. In: IEEE Internat. Conf. on Computer Vision (ICCV), pp. 755–762. Ishikawa, H., 2003. Exact optimization for markov random fields with convex priors. IEEE Trans. Pattern Anal Machine. Intell. 25 (10), 1333–1336. Kass, M., Witkin, A., Terzopoulos, D., 1987. Snakes: Active contour models. Internat. J. Comput. Vision 1, 321–331. Kim, J., Zabih, R., 2003. A segmentation algorithm for contrast-enhanced images. In: IEEE Internat. Conf. on Comput. Vision (CVPR), pp. 502–509. Kolomogorv, V., Zabih, R., 2004. What energy functions can be minimized via graph cuts. IEEE Trans. Pattern Anal Machine Intell. 26 (2), 147–159. Levy, S.E., Mandell, D.S., Schultz, R.T., 2009. Autism. Lancet 374 (9701), 1627–1638. Lombaert, H., Yiyong, Sun., Grady, L., Chenyang, Xu., 2005. Multilevel banded graph cuts method for fast image segmentation. In: IEEE Internat. Conf. on Computer Vision (ICCV), pp. 259–265. Peng, B., Veksler, O., 2008. Parameter selection for graph cut based image segmentation. In: British Machine Vision Conf. (BMVC), pp. 1–10. Slabaugh, G., Unal, G., 2005. Graph cuts segmentation using an elliptical shape prior. In: IEEE Internat. Conf. on Image Proces. (ICIP), pp. 1222–1225. Song, Z., Tustison, N., Avants, B., Gee, J. 2006. Adaptive graph cuts with tissue priors for brain MRI segmentation. In: IEEE Internat. Symposium on Biomedical Imaging, pp. 762–765. Thacker, N.A., Jackson, A., 2001. Mathematical segmentation of grey matter, white matter and cerebral spinal fluid from MR image pairs. Br. J. Radiol. 74, 234–242. Van Leemput, K., Maes, F., Vandermeulen, D., Colchester, A., Suetens, P., 2001. Automated segmentation of multiple sclerosis lesions by model outlier detection. IEEE Trans. Med. Image 20 (8), 677–688. Warfield, S.K., Westin, C.F., Guttman, C.R.G., Albert, M., Jolesz, F.A., Kikinis, R., 1999. Fractional segmentation of white matter. In: Taylor, C., Colchester, A. (Eds.), MICCAI, LNCS, vol. 1679, pp. 62–72. Wolz, R., Aljabar, P., Rueckert, D., Heckemann, R.A., Hammers, A., 2009. Segmentation of subcortical structures in brain MRI using graph-cuts and subject-specific a-priori information. In: IEEE Internat. Symposium on Biomedical Imaging (ISBI), pp. 470–473. Xu, C., Prince, J.L., 1998. Snakes, shapes and gradient vector flow. IEEE Trans. Image Process. 7 (3), 359–369. Yang, F., Jiang, T., Zhu, W., Kruggel, F., 2004. White matter lesion segmentation from volumetric MR images. In: Yang, G.-Z., Jiang, T. (Eds.), MIAR, LNCS, vol. 3150, pp. 113–120. Zeng, X., Staib, L., Duncan, J., 1998. Volumetric layer segmentation using coupled surface propagation. In: Proc. IEEE Conf. on Computer Vision and Pattern Recognition, pp. 708–715.

3D Graph cut with new edge weights for cerebral ...

Accurate and efficient automatic or semi-automatic brain image segmentation methods are of great interest to both scientific and clinical researchers of the human central neural system. Cerebral white matter segmentation in brain Magnetic Resonance Imaging (MRI) data becomes a challenging problem due to a ...

942KB Sizes 3 Downloads 243 Views

Recommend Documents

Improved MinMax Cut Graph Clustering with ...
Clustering is an important task in machine learning and data mining areas. In the ..... solution with enlarged domain from vigorous cluster indicators Q to continuous .... data sets. We also compare the clustering performance of our algorithms to the

Improved MinMax Cut Graph Clustering with ...
class indicator matrix and can directly assign clusters to data points. ... Clustering is an important task in machine learning and data mining areas. In the ...... Medical Image Computing and Computer-Assisted Intervention (MICCAI) (2004). 368– ..

Improved MinMax Cut Graph Clustering with ...
Department of Computer Science and Engineering,. University of .... The degree of a node on a graph is the sum of edge connecting to it. The distribution of the n ...

Examples with importance weights - GitHub
Page 3 ... Learning with importance weights y. wT t x wT t+1x s(h)||x||2 ... ∣p=(wt−s(h)x)Tx s (h) = η. ∂l(p,y). ∂p. ∣. ∣. ∣. ∣p=(wt−s(h)x)Tx. Finally s(0) = 0 ...

Vessels-Cut: A Graph Based Approach to Patient ...
est path between the graph nodes that contain the vessel endpoints. The edge weights compound local image and seed intensity information and vessel path.

A 1.43-Competitive Online Graph Edge Coloring ... - Research at Google
degree of a graph is Δ, then it is possible to color its edges, in polynomial time ... Even in the random permutations model, the best analysis for any algorithm is ...

SAE AMS 2431-3D (AWCR) Conditioned Carbon Steel Cut Wire ...
Copyright © 2007 SAE International. All rights ... SAE AMS 2431-3D (AWCR) Conditioned Carbon Steel Cut Wire Shot, Regular Hardness (45 to 52 HRC).pdf.

Retrieval of 3D Articulated Objects using a graph-based representation
called protrusion function, pf() [APP. ∗ ... the minimum cost paths between the representative salient .... The optimal cost of the optimization process is the EMD.

3D articulated object retrieval using a graph-based ... - Springer Link
Aug 12, 2010 - Department of Electrical and Computer Engineering, Democritus. University ... Among the existing 3D object retrieval methods, two main categories ...... the Ph.D. degree in the Science of ... the past 9 years he has been work-.

Adaptive Behavior with Fixed Weights in RNN: An ...
To illustrate the evolution of states, we choose the RMLP of [7] because it has only 14 hidden nodes in its two fully recurrent layers. Figures 2 and 3 show outputs ...

pdf-1876\landscapes-on-the-edge-new-horizons-for ...
... apps below to open or edit this item. pdf-1876\landscapes-on-the-edge-new-horizons-for-rese ... llenges-and-opportunities-in-earth-surface-proces.pdf.

Packaging Ideas for Fresh-Cut Products - Fresh-Cut Europe…
all the gas exchange is done via the lidstock usually very high OTR needed. 2. How to ... Renewable resources. • Flex. Packaging made of : – PLA. – Nature Flex ...

Cerebral Aneurysms
Sep 1, 2006 - and an estimated 50 to 80 percent of all aneurysms do not rupture during the course of a person's ... All rights reserved. ..... system consortium (60 universities),86 the Califor- ... California at San Francisco,84 Johnston et al. re-.

A Graph-based Algorithm for Scheduling with Sum ...
I. INTRODUCTION. In a wireless ad hoc network, a group of nodes communicate ... In addition to these advantages, by analyzing the algorithm, we have found a ...

WEIGHTS & LAKES OPEN.pdf
WEIGHTS & LAKES Olympic Weightlifting Open. All contestants must pre-register online or by mail by Wednesday, May 10th. Late entries will not be accepted.

A Graph-based Algorithm for Scheduling with Sum ...
in a real wireless networking environment is ignored, 2) It is not obvious how to choose an appropriate disk radius d because there is no clear relation between d ...