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

Kluwer - Handbook of Biomedical Image Analysis Vol

.1.pdf
Скачиваний:
106
Добавлен:
10.08.2013
Размер:
10.58 Mб
Скачать

Advanced Segmentation Techniques

505

either without the knowledge of the other. We will show that by using an iterative algorithm based on fuzzy logic, we can estimate both.

9.4.4.2Bias Corrected Fuzzy C-means (BCFCM) Objective Function

Substituting Eq. 9.36 into Eq. 9.25, we have

 

 

 

 

 

 

c

N

1 uikp ||yk βk vi||2 +

α

c

N

1 uikp

 

 

Jm = i 1 k

=

NR i 1 k

=

||yr

=

 

 

 

=

 

yr Nk

 

Formally, the optimization problem comes in the form

 

 

 

min

Jm

subject to

U U.

 

 

U, {vi}ic=1 , {βk}kN=1

 

 

 

 

9.4.4.3 BCFCM Parameter Estimation

βr vi||2 .

(9.37)

(9.38)

The objective function Jm can be minimized in a fashion similar to the MFCM algorithm. Taking the first derivatives of Jm with respect to uik, vi, and βk and setting them to zero results in three necessary but not sufficient conditions for

Jm to be at a local extrema. In the following subsections, we will derive these three conditions.

9.4.4.4 Membership Evaluation

Similar to the MFCM algorithm, the constrained optimization in Eq. 9.38 will be solved using one Lagrange multiplier

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c

N

 

 

 

α

 

 

 

 

 

 

 

 

 

 

c

 

 

Fm = i 1 k

=

1

uikp Dik +

NR

uikp γi + λ

1 − i 1

uik

(9.39)

=

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

where Dik = ||yk βk vi||2 and γi = yr Nk ||yr βr vi||2 . The

zero-

gradient condition for the membership

estimator can be written as

 

 

 

 

 

 

 

 

 

 

 

 

 

 

uik =

 

 

 

1

 

 

 

 

 

 

 

 

.

 

(9.40)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Dik+

α

 

p

1

 

 

 

 

 

 

 

 

 

c

 

 

 

γi

 

 

 

 

 

 

 

 

 

 

NR

 

 

 

 

 

 

 

 

j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D jk+

 

α

γ j

 

 

 

 

 

 

 

 

 

 

NR

 

 

 

 

 

 

 

506 Farag, Ahmed, El-Baz, and Hassan

9.4.4.5

Cluster Prototype Updating

 

 

 

 

 

 

 

 

 

 

Taking the derivative of Fm w.r.t. vi and setting the result to zero, we have

 

 

 

 

 

 

 

 

 

 

 

 

(yr βr vi)

=

 

k

N

1 uikp (yk βk vi) + k

N

1 uikp

 

α

 

 

 

 

 

=

=

 

NR

yr Nk

 

= 0. (9.41)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vi

 

vi

Solving for vi, we have

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

up

(yk

βk)

+

 

α

 

 

(yr

βr )

 

 

 

 

vi =

 

=

 

 

N

 

 

p

N

 

(9.42)

 

 

k

1

 

 

 

 

 

 

 

 

 

k

.

 

 

 

 

 

ik

 

 

 

 

 

 

 

 

NR

 

yr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1

+

α)

 

 

 

u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k=1

ik

 

 

 

 

 

 

9.4.4.6 Bias Field Estimation

In a similar fashion, taking the derivative of Fm w.r.t. βk and setting the result to

zero we have

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

i

c

 

 

N

 

 

 

 

βk β

 

 

 

1

∂βk

k 1 uikp (yk βk vi)2

= 0.

(9.43)

 

=

 

 

 

 

=

 

 

 

 

 

 

 

 

k

 

 

 

 

Since only the kth term in the second summation depends on βk, we have

 

 

 

 

 

 

 

βk vi)2 βk

=

 

 

 

 

 

 

i

c

 

 

 

 

 

 

 

 

 

 

 

 

1

∂βk

uikp (yk

 

 

β

= 0.

(9.44)

 

=

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

Differentiating the distance expression, we obtain

 

 

 

 

 

 

 

yk

 

 

 

 

 

 

 

 

 

 

βk

=

 

 

 

 

c

 

uikp

 

 

c

uikp

c

uikp vi

 

 

 

 

 

i

1

βk

i 1

i 1

 

β

= 0.

(9.45)

 

=

 

 

 

 

 

 

=

 

=

 

 

 

 

 

 

 

k

 

 

Thus, the zero-gradient condition for the bias field estimator is expressed as

 

 

 

c

up vi

 

 

β

yk

 

i=1

ik

.

(9.46)

 

 

 

=

=

p

 

 

 

 

c

 

 

k

i

1 uik

 

 

9.4.4.7 BCFCM Algorithm

The BCFCM algorithm for correcting the bias field and segmenting the image into different clusters can be summarized in the following steps:

Step 1. Select initial class prototypes {vi}ic=1. Set {βk}kN=1 to equal and very small values (e.g. 0.01).

Step 2. Update the partition matrix using Eq. 9.40.

Advanced Segmentation Techniques

507

Step 3. The prototypes of the clusters are obtained in the form of weighted averages of the patterns using Eq. 9.42.

Step 4. Estimate the bias term using Eq. 9.46.

Repeat steps 2–4 till termination. The termination criterion is as follows

||Vnew Vold|| < ,

(9.47)

where || · || is the Euclidean norm, small number that can be set by the

V is a vector of cluster centers, and is a user.

9.4.4.8 BCFCM Results

In this section, we describe the application of the BCFCM segmentation to synthetic images corrupted with multiplicative gain, as well as digital MR phantoms [51] and real brain MR images. The MR phantoms simulated the appearance and image characteristics of the T1 weighted images. There are many advantages of using digital phantoms rather than real image data for validating segmentation methods. These advantages include prior knowledge of the true tissue types and control over image parameters such as mean intensity values, noise, and intensity inhomogeneities. We used a high-resolution T1 weighted phantom with in-plane resolution of 0.94 mm2, Gaussian noise with σ = 6.0, and 3D linear shading of 7% in each direction. All of the real MR images shown in this section were obtained using a General Electric Signa 1.5 T clinical MR imager with the same in-plane resolution as the phantom. In all the examples, we set the parameter α (the neighbors effect) to be 0.7, p = 2, NR = 9 (a 3 × 3 window centered around each pixel), and = 0.01. For low SNR images, we set α = 0.85. The choice of these parameters seems to give the best results.

Figure 9.15(a) shows a synthetic test image. This image contains a two-class pattern corrupted by a sinusoidal gain field of higher spatial frequency. The test image is intended to represent two tissue classes, while the sinusoid represents an intensity inhomogeneity. This image was constructed so that it would be difficult to correct using homomorphic filtering or traditional FCM approaches. As shown in Fig. 9.15(b), FCM algorithm was unable to separate the two classes, while the BCFCM and EM algorithms have succeeded in correcting and classifying the data as shown in Fig. 9.15(c). The estimate of the multiplicative gain

508

Farag, Ahmed, El-Baz, and Hassan

(a)

(b)

(c)

(d)

Figure 9.15: Comparison of segmentation results on a synthetic image corrupted by a sinusoidal bias field. (a) The original image, (b) FCM results, (c) BCFCM and EM results, and (d) bias field estimations using BCFCM and EM algorithms: this was obtained by scaling the bias field values from 1 to 255.

using either BCFCM or EM is presented in Fig. 9.15(d). This image was obtained by scaling the values of the bias field from 1 to 255. Although the BCFCM and EM algorithms produced similar results, BCFCM was faster to converge to the correct classification, as shown in Fig. 9.16.

Figures 9.17 and 9.18 present a comparison of segmentation results between FCM, EM, and BCFCM, when applied on T1 weighted MR phantom corrupted with intensity inhomogeneity and noise. From these images, we can see that

Advanced Segmentation Techniques

509

% Correct Clustered Pixels

100

 

 

 

 

 

 

 

 

 

90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FCM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EM

 

80

 

 

 

 

 

 

 

BCFM

 

 

 

 

 

 

 

 

 

 

70

 

 

 

 

 

 

 

 

 

60

 

 

 

 

 

 

 

 

 

50

 

 

 

 

 

 

 

 

 

40

 

 

 

 

 

 

 

 

 

30

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

0

10

20

30

40

50

60

70

80

90

0

Number of Iterations

Figure 9.16: Comparison of the performance of the proposed BCFCM algorithm with EM and FCM segmentation when applied to the synthetic two-class image shown in Fig. 9.15(a).

traditional FCM was unable to correctly classify the images. Both BCFCM and EM segmented the image into three classes corresponding to background, gray matter (GM), and white matter (WM). BCFCM produced slightly better results than EM due to its ability to cope with noise. Moreover, BCFCM requires far less number of iterations to converge compared to the EM algorithm. Table 9.2 depicts the segmentation accuracy (SA) of the three mentioned method when applied to the MR phantom. SA was measured as follows:

S A =

Number of correctly classified pixels

× 100%

(9.48)

 

 

Total number of pixels

 

SA was calculated for different SNR. From the results, we can see that the three methods produced almost similar results for high SNR. BCFCM method, however, was found to be more accurate for lower SNR.

510

Farag, Ahmed, El-Baz, and Hassan

Figure 9.17: Comparison of segmentation results on a MR phantom corrupted with 5% Gaussian noise and 20% intensity inhomogeneity: (a) original T1 weighted image, (b) using FCM, (c) using EM, and (d) using the proposed BCFCM.

Advanced Segmentation Techniques

511

Figure 9.18: Comparison of segmentation results on an MR phantom corrupted with 5% Gaussian noise and 20% intensity inhomogeneity: (a) original T1 weighted image, (b) using FCM, (c) using EM, and (d) using the proposed BCFCM.

512

Farag, Ahmed, El-Baz, and Hassan

Table 9.2: Segmentation accuracy of different methods when applied on MR simulated data

 

 

 

SNR

 

Segmentation Method

13 db

10 db

8 db

 

 

 

 

FCM

98.92

86.24

78.9

EM

99.12

93.53

85.11

BCFCM

99.25

97.3

93.7

 

 

 

 

 

Figure 9.19 shows the results of applying the BCFCM algorithm to segment a real axial-sectioned T1 MR brain. Strong inhomogeneities are apparent in the image. The BCFCM algorithm segmented the image into three classes corresponding to background, GM, and WM. The bottom right image shows the estimate of the multiplicative gain, scaled from 1 to 255.

Figure 9.20 shows the results of applying the BCFCM for the segmentation of noisy brain images. The results using traditional FCM without considering the neighborhood field effect and the BCFCM are presented. Notice that the BCFCM segmentation, which uses the the neighborhood field effect, is much less fragmented than the traditional FCM approach. As mentioned before, the relative importance of the regularizing term is inversely proportional to the SNR of MRI signal. It is important to note, however, that the incorporation of spatial constraints into the classification has the disadvantage of blurring some fine details. There are current efforts to solve this problem by including contrast information into the classification. High contrast pixels, which usually represent boundaries between objects, should not be included in the neighbors.

9.5 Level Sets

The mathematical foundation of deformable models represents the confluence of physics and geometry. Geometry serves to represent object shape and physics puts some constrains on how it may vary over space and time. Deformable models have had great success in imaging and computer graphics. Deformable models include snakes and active contours. Snakes are used based on the geometric properties in image data to extract objects and anatomical structures in medical imaging. After initialization, snakes evolve to get the object. The change of

Advanced Segmentation Techniques

513

Figure 9.19: Brain MRI example: (upper left) the original MR image corrupted with intensity inhomogeneities. (Upper right) crisp gray matter membership using traditional FCM. (Middle left) crisp gray matter membership using the proposed BCFCM algorithm. (Middle right) the bias-field corrected image using BCFCM. The segmented image and bias field estimate using BCFCM are shown in bottom left and bottom right, respectively.

514

Farag, Ahmed, El-Baz, and Hassan

Figure 9.20: Brain tumor MRI examples. Upper row: Original MR images corrupted with salt and pepper noise. Middle row: the segmented images using FCM without any neighborhood consideration. Bottom row: The segmented images using BCFCM (α = 0.85).