Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Kluwer - Handbook of Biomedical Image Analysis Vol

.2.pdf
Скачиваний:
102
Добавлен:
10.08.2013
Размер:
25.84 Mб
Скачать
(c, d) β c d =

Simultaneous Fuzzy Segmentation of Medical Images

693

(a)

(b)

(c)

Figure 12.14: Computer graphic display of a sphere using different grids (reproduced from [19]). (a) Display based on a sc grid with voxels of the same volume as the display based on a fcc used for (b). The image (c) corresponds to a display based on a sc grid with voxels of volume equal to one eighth of the voxel volume in the other two images.

grid, grid points whose Voronoi neighborhoods share a face can be at one of two distances from each other, depending on the kind of face they share (see Fig. 12.13), a characteristic that may not be desirable. The Voronoi neighborhoods of an fcc grid Fδ are rhombic dodecahedra (polyhedra with 12 identical rhombic faces), as can be seen in Fig. 12.13. We can define the adjacency relation

β for the grid Fδ by: for any pair (c, d) of grid points in Fδ ,

2δ. (12.20)

Each grid point c Fδ has 12 β-adjacent grid points in Fδ . In fact, two grid points in Fδ are adjacent if, and only if, the associated Voronoi neighborhood share one face. In practice these definitions give rise to a digital space (V , π ) by using a

V that is a finite subset of Fδ and a π that is the β of Eq. (12.20) restricted to V . (Note that since Eq. (12.2) ignores distance, a similar approach applied to the bcc grid would have the undesirable consequence of having a fuzzy spel affinity that does not incorporate the difference in distances between adjacent spels.)

Experiments with segmentations using this approach on 3-D images were reported in [34]. Here we present two more recent experiments from [35] of multiple object fuzzy segmentation of 3-D images on the fcc grid.

The first experiment was performed on a computerized tomography (CT) reconstruction that assigned values to a total of (298 × 298 × 164)/2 = 7,281,928 (see Eq. 12.17)) fcc grid points. We selected seeds for four objects, the intestine (red object), other soft tissues (green object), the bones (blue object) and the

694

Herman and Carvalho

Figure 12.15: Two axial slices from a CT volume placed on the fcc grid and the corresponding 4-segmentations. (All four images were interpolated to the sc grid for display purposes.)

lungs/background (cyan object). Then, using a 1.7 GHz Intel R XeonTM personal computer, our program performed the 4-segmentation on this volume that is shown in Fig. 12.15.

The execution time of our program was 249 s, or approximately 34 s were needed per spel to perform the segmentation. Based on the execution timings for the previous experiments, one should expect a smaller execution time for this volume. There are three main reasons why the average number of spels segmented per second is not higher. First, since we have used the β-adjacency, the number of neighboring spels was doubled or tripled when compared to the previous examples, where we used the edge-adjacency for the images on the hexagonal (six neighbors) and square (four neighbors) grids, respectively.

Simultaneous Fuzzy Segmentation of Medical Images

695

Second, the memory saving approach used in implementing the 3-D version of our algorithm slowed down the execution. (Since the goal was to segment volumes that could have as many as 512 × 512 × 512 spels, we chose to implement a “growing” heap, where a new level of the heap was added or an old one was removed as the program was executed depending on the number of spels currently in the heap, so that the memory usage was kept as low as possible. Note that, besides the heap, both the M-segmentation map and the original volume are accessed simultaneously by Algorithm 1). Finally, our program was developed with the goal of being able to segment images placed on the sc, fcc, and bcc grids, and this generality also contributed to the longer execution time of the algorithm; as opposed to the approach taken in the 2-D case, where we use two programs to produce the segmentations shown in subsection 12.3.3 (one for the images on the hexagonal grid and another for the images on the square grid).

In order to have a better idea of the quality of the segmentation produced by our algorithm on this volume, we created a 3-D model of the segmented intestines (the red object of Fig. 12.15) using the software OpenDX [36], which can be seen in Fig. 12.16. Since OpenDX can work with arbitrary grids, we used the fcc grid: the surface shown on Fig. 12.16 consists of faces of rhombic dodecahedra (fcc Voronoi neighborhoods).

Figure 12.16: A 3-D view of the segmented intestines shown in Fig. 12.15.

696 Herman and Carvalho

For a second experiment, we interpolated a clinically obtained CT dataset from the sc grid to the fcc grid. In this experiment, the aim is to segment the trachea and bronchial tubes so that they can be subsequently visualized in a virtual bronchoscopy (VB) animation [35]. (We refer to this dataset as the VB dataset.) This dataset is formed by 512 × 512 × 60/2 fcc grid points.

Figures 12.17 and 12.18 show two axial slices of the VB dataset and corresponding slices of a 4-segmentation of it. Our segmentation program produced this 4-segmentation of the VB dataset containing 7,864,320 fcc grid points in 263 s or approximately 33 s per spel.

One should observe that even though the attenuation coefficients of the reconstructed spels in the lung area are in the same range (for the current

Figure 12.17: An axial slice from the VB dataset volume placed on the fcc grid and three maps of a 4-segmentation of it. (All four images were interpolated to the sc grid for display purposes.)

Simultaneous Fuzzy Segmentation of Medical Images

697

(a)

(b)

(c)

(d)

Figure 12.18: An axial slice from the VB dataset volume placed on the fcc grid and three maps of a 4-segmentation of it. (All four images were interpolated to the sc grid for display purposes.)

display window settings) as those in the bronchi and trachea, the placement of seeds in the areas of the lung close to bronchial junctions stop the leakage of the trachea–bronchi object (top right) into the lung object (bottom right). Figure 12.19 shows a 3-D view of the segmented trachea and bronchial tubes.

12.5 Conclusion

We have proposed a general, efficient, and easy to use semiautomatic algorithm for performing the simultaneous fuzzy segmentation of multiple objects. These

698

Herman and Carvalho

Figure 12.19: A 3-D view of the segmented trachea and bronchi shown in Figs. 12.17 and 12.18.

characteristics make the proposed method a valuable tool for interactive segmentation, since a low-quality segmentation (as judged by the user) can be corrected by the removal or introduction of new seed spels and a series of segmentations can be produced until a satisfactory one is achieved. The method can also be transformed into a fully automatic one if sufficient prior information is available pertaining the objects to be segmented.

12.6 Acknowledgements

We thank T. Yung Kong for his contributions to this work. This research has been supported by NIH grant HL70472 (GTH and BMC) and CAPES-BRAZIL (BMC).

Questions

1. Characterize Algorithm 1 according to category and interactivity level. Assuming that the unit of length is such that the distance between the

nearest distinct points in the V s of Fig. 12.20 is 1, we can define a fuzzy

Simultaneous Fuzzy Segmentation of Medical Images

699

The following figure and definitions are pertinent to Questions 2 to 6.

(a)

(b)

(c)

Figure 12.20: Three examples of a set of spels V ; in each case the spels are dots in the plane and V = T L R B {o}, where T contains the top three dots,

L contains the five (a), four (b), or three (c) horizontally centered dots on the left, R contains the three horizontally centered dots on the right, B contains the three vertically centered dots on the bottom, and o is the dot on the bottom-right.

spel affinity on V as any of the following:

 

 

 

 

 

 

 

 

 

ψ (c, d)

=

 

0

 

c

 

d

 

 

 

 

if c = d,

(12.21)

 

1/

 

 

 

 

otherwise,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

where c d is the Euclidean distance between the dots c and d,

 

 

ψ (c, d) if

 

c

d

3,

ψ (c, d)

=

0

 

 

 

 

 

 

 

 

 

(12.22)

 

 

 

 

 

 

otherwise,

 

 

and

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ψ (c, d) =

 

 

 

if

c

d

 

(12.23)

=

 

 

1/3

 

 

 

 

 

 

 

4,

0otherwise.

2.Are the sets V of Fig. 12.20 ψ -connected? If not, why?

=

3.Are the sets V of Fig. 12.20 ψ -connected or ψ -connected? If not, why?

4.Consider the seeded 2-fuzzy graph (V , , V) where V is the set (a) of Fig. 12.20, = (ψ, ψ ), V1 contains the leftmost spel of V and V2 contains the rightmost spel of V . Compute the 2-segmentation σ using Theorem 1.1.

=

5. Does the 2-segmentation σ change if we use = (ψ, ψ )?

700

Herman and Carvalho

6.Is (V , (ψ, ψ ), V), where V1 contains the leftmost spel of V and V2 contains the rightmost spel of V , a connectable 2-fuzzy graph for any of the sets of Fig. 12.20?

7.What does the concept of blocking of chains mean?

8.Why should one use the fcc grid instead of the traditional sc (cubic) grid?

9.Suppose that the fuzzy spel affinities defined for a specific application can only assume values from a small set (around 1000 elements). Discuss an alternative data structure for implementing the algorithm more efficiently.

The following definitions are pertinent to Questions 10 and 11.

Using the notation of this chapter, the Relative Fuzzy Connectedness (RFC)3 of [27] defines a 2-segmentation as follows. For 1 ≤ m ≤ 2 and for any c V , let µcm denote the ψ -strength of the strongest chain from (the unique element of) Vm to c. Then, let

 

 

c

=

µ1c

if µ1c > µ2c ,

(12.24)

 

 

σ1

0

otherwise,

 

 

σ c

=

µ2c

if µ1c µ2c ,

(12.25)

 

#

2

0

otherwise,

 

The

$

 

 

 

 

and σ0c

= max σ1c, σ2c

for all c V .

 

 

Iterative Relative Fuzzy Connectedness (IRFC) of [27] produces

a sequence 0ψ2,1ψ2, . . . of spel-adjacencies and a sequence of 0σ,1σ, . . . of 2-segmentations defined as follows: 0ψ2 = ψ and 0σ is the 2-segmentation defined by RFC. Now assume that, for some i > 0, we have already obtained i−1ψ2 and i−1σ . For all c, d V , we define

1

iψ2(c, d) = 0

ψ (c, d)

if c = d

if i−1σ1c > 0 or i−1σ1d > 0, (12.26) otherwise.

3 The definitions of RFC and IRFC of [27] are restricted to 2-fuzzy graphs where ψ1 = ψ2 with a single seed spel per object.

Simultaneous Fuzzy Segmentation of Medical Images

701

Then iσ is defined just as σ is defined in RFC using (12.24) and (12.25), but with µcm replaced by iµcm everywhere. Whenever iσ = i−1σ , then that 2-segmentation is considered to be the final output of IRFC.

10.Consider the seeded 2-fuzzy graph (V , , V) where V is the set (c) of Fig. 12.20, = (ψ, ψ ), V1 contains the leftmost spel of V and V2 contains the rightmost spel of V . Compute the 2-segmentations σ using Theorem 1.1 and RFC and compare them.

11.Consider the seeded 2-fuzzy graph (V , , V) where V is the set (a) of Fig. 12.20, = (ψ, ψ ), V1 contains the leftmost spel of V and V2 contains the bottommost spel of B. Compute the 2-segmentations σ using Theorem 1.1 and IRFC and compare them.

702

Herman and Carvalho

Bibliography

[1]Canny, J. F., A computational approach to edge detection. IEEE Trans. Pattern Anal. Mach. Intell., Vol. 8, pp. 679–698, 1986.

[2]Gonzalez, R. C. and Woods, R. E., Digital Image Processing, AddisonWesley, Reading, MA, 1992.

[3]Kass, M., Witkin, A., and Terzopoulos, D., Snakes: Active contour models, Int. J. Computer Vision, Vol. 1, pp. 321–331, 1988.

[4]Cohen, L. D., On active contour models and balloons, CVGIP: Image Understanding, Vol. 53, pp. 211–218, 1991.

[5]Geman, D., Geman, S., Graffigne, C., and Dong, P., Boundary detection by constrained optimization, IEEE Trans. Pattern Anal. Mach. Intell., Vol. 12, pp. 609–628, 1990.

[6]Hofmann, T., Puzicha, J., and Buhmann, J. M., Unsupervised texture segmentation in a deterministic annealing framework, IEEE Trans. Pattern Anal. Mach. Intell., Vol. 20, pp. 803–818, 1998.

[7]Mumford, D. and Shah, J., Optimal approximations by piecewise smooth functions and associated variational problems, Comm. Pure Appl. Math., Vol. 42, pp. 577–684, 1989.

[8]Ronfard, R., Region-based strategies for active contour models, Int. J. Comput. Vision, Vol. 13, pp. 1374–1387, 1994.

[9]Malladi, R., Sethian, J. A., and Vemuri, B. C., Shape modelling with front propagation: A level set approach, IEEE Trans. Patt. Anal. Mach. Intell., Vol. 17, pp. 158–175, 1995.

[10]Tsai, A., Yezzi, A., Wells, W., Tempany, C., Tucker, D., Fan, A., Grimson, W. E., and Willsky, A., A shape-based approach to the segmentation of medical imagery using level sets, IEEE Trans. Med. Imag., Vol. 22, pp. 137–154, 2003.

[11]Udupa, J. K. and Samarasekera, S., Fuzzy connectedness and object definition: Theory, algorithms and applications in image