Escolar Documentos
Profissional Documentos
Cultura Documentos
VISUALIZATION
A Bayes-Based
Region-Growing Algorithm
for Medical Image Segmentation
A new Bayesian-analysis-based region-growing algorithm for medical image segmentation
can robustly and effectively segment medical images. Specifically, the approach studies
homogeneity criterion parameters in a local neighbor region. Using the multislices
Gaussian and anisotropic filters as a preprocess helps reduce an image’s noise.
M
edical images from computerized shape properties. We get the parameters by ana-
tomography (CT), magnetic reso- lyzing statistical information via a specific cluster
nance imaging (MRI), and other algorithm. To reduce image noise, we use the
imaging modalities are playing in- anisotropic and multislices Gaussian filters. Finally,
creasingly important roles in clinics. Accordingly, we apply the morphological closing operation as a
analyzing these images for computer-aided diag- postprocess to remove holes in the result images.
nosis and therapy planning is becoming a more By applying a Bayes-based statistical methodol-
challenging research task. ogy to adjust parameters during the region-searching
Region growing is the most conventional and ef- process and by using multi-image-processing meth-
ficient approach in medical image segmentation, ods, we can improve the final image quality. We
which is the preliminary stage of image analysis. tested our algorithm framework on CT and MRI
(See the “Related Work in Medical Image image segmentation, and our experimental results
Segmentation” sidebar on p. 34 for details on other show that the approach is reliable and efficient.
approaches.) The key step in region-growing
methods is to define a classifying criterion that re- Bayes-Based
lies on image properties and user interaction. Region-Growing Algorithm
Bayesian analysis is a powerful tool for pattern clas- Medical volume data sets are made up of a series of
sification, so we propose a Bayes-based region- parallel slices with uniform spacing; the space be-
growing algorithm that estimates parameters by tween the nearby slices is small, so the image data
studying characteristics in local regions and con- in adjacent slices are highly correlated. As Regina
structing the Bayes factor as a classifying criterion. Pohle pointed out, values in CT images represent
Our method uses a Gaussian mixture model to de- average x-ray absorption distorted by noise and ar-
scribe the local regions’ homogeneity and image tifacts.1 The absorption itself is a constant value for
a given anatomical structure, and the noise can be
assumed to be zero-mean Gaussian noise with an
1521-9615/07/$25.00 © 2007 IEEE unknown standard deviation based on the image-
Copublished by the IEEE CS and the AIP
formation process.
ZHIGENG PAN AND JIANFENG LU In the first step of our algorithm, we use mul-
Hangzhou Dianzi University tislices and anisotropic filtering to remove the
noise in medical images. Figure 1 illustrates the
Anisotropic Filtering
Pietro Perona and Jitendra Malik2 formulated
anisotropic filtering as a diffusion process. The Figure 1. Gauss convolution filtering between multislices. We
equation is combine every nearby slice into the last result according to the left
curve. The noise can be depressed by the nearby reference points.
It(x, y, t) = C(|I(x, y, t)|) I(x, y, t), (1)
⎛ 1 n n ⎞
K = C ⋅ sqrt ⎜ 2
⎜⎝ n
∑ ∑ |∇I ( x, y, t )|2⎟⎟ , (3)
y =1 x =1 ⎠
JULY/AUGUST 2007 33
RELATED WORK tial-information-based segmentation methods. Other meth-
ods are called clustering-based techniques. k-means is a clas-
IN MEDICAL IMAGE SEGMENTATION
sical and powerful clustering algorithm that researchers still
Rolf Adams broadly classifies segmentation techniques into apply to many applications.10–11
four classes:1 interactive thresholding,2,3 boundary detec- All these segmentation techniques have their advantages
tion,4,5 region splitting and merging,6,7 and hybrid and drawbacks, which encourages researchers to combine
methods.8 Thresholding techniques compare the value of all one or more of them into hybrid methods. Malik Jitendra,
pixels with a threshold value and identify the values of pixels for example, used a spectral graph theoretic framework of
that lie within a particular region’s range. Selecting the normalized cuts and combined intensity, texture, and con-
threshold value is the key to this method. Boundary-based tour measurements in her algorithm.12 Susanta Mukhopad-
methods use edge-detect techniques such as a gradient filter hyay’s algorithm applies multiscale morphological
to locate different regions’ boundaries, but this method is segmentation techniques.13,14
sensitive to image noise. We can also use anisotropic filtering techniques to effec-
Region-based segmentation techniques postulate that tively reduce noise in the image process while still preserving
pixels in the same region have similar features. The general region boundaries and fine details. In 1990, Pietro Perona
growing procedure starts from some initial points as seed proposed the Perona-Malik anisotropic diffusion method to
points, compares every pixel with its surrounding neighbors, overcome the drawbacks of conventional linear filters such
and if a certain merging criterion is satisfied, the pixel is clas- as Gauss filters, which usually blur an image’s sharp bound-
sified into the same class. Naturally, the choice of a merging aries and small structures.15 Perona also analyzed how the
criterion is critical to the segmentation’s success in this different parameters in filter function affect image bound-
method. Many researchers focus on this important issue to aries. Based on this technique, Guido Gerig developed multi-
improve the algorithm’s effectiveness and accuracy, so most channel anisotropic diffusion for smoothing in MRI brain
of their algorithms are sensitive to the start position and se- images.16 The major advantages of this method are efficient
quence of the initial seed points. As an alternative, Lin Zheng noise reduction in homogeneous regions and edge en-
has developed an unseeded region-growing algorithm for hancement and preservation of object contours/boundaries
image segmentation.9 Region-growing algorithms are spa- between different regions. Used as a preprocess step,
JULY/AUGUST 2007 35
1. Do preprocess filtering.
2. Begin the loop of the region-growing process.
3. Estimate the parameter space using FCM al-
gorithm.
4. Construct the criterion for region growing.
5. Investigate nearby pixels to see if they meet
the criterion.
(a) (b) 6. End loop.
Figure 5. Morphological operation experimental results. Some In Step 3, we calculate the parameters of the
obvious holes exist in (a) the original image, which we were able to Gaussian mixture model. Then, we apply these pa-
remove by using (b) the closing operator. rameters in Equation 7 to construct the region-
growing process’s homogeneity criterion.
Steps 4 and 5 give the Floodfill algorithm’s
loop cycle, which travels all the current region’s
neighbors and repeats until no more seeds meet
the criteria.
Morphological Operation
After the region-growing process, we have some
holes in the resulting images because of existing
noise. To fix this, we adopt a morphological oper-
ation to remove the holes by first using an erosion
operation and then applying a dilation operation.
We define the erosion operation in morphological
operators as
Figure 6. Experimental results comparisons. We achieved the Figure 5 shows some experimental results.
results with parameter k threshold values of (a) 5, (b) 10, and (c)
30 in a conventional region-growing algorithm. However, (d) our Experimental Results
Bayes-based region-growing algorithm improves results by We implemented our algorithm on the Win2k and
automatically estimating the parameters. VC++ 6.0 platforms. Figure 6 shows some experi-
mental results, using skull and liver medical data
sets. The images in the left three columns are the
⎧ ⎧⎪ Bij > 1, Pixel belongs to class i results from a conventional region-growing algo-
⎪On the border ⎨ rithm, and those on the right are the result of our
⎪ ⎪⎩ Bij < 1, Pixel belongs to class j
C grow =⎨ (7) Bayes-based region-growing algorithm. As Figure
⎪ ⎧true, if μ − cσ < x < μ + cσ
⎪ Inside the border ⎨ false, otherwise, 6 illustrates, the conventional algorithm relies on
⎩ ⎩ user interaction, forcing users to continuously ad-
just parameter k for better results. The algorithm
where the FCM computes and in the current we proposed overcomes this drawback by auto-
neighborhood, and C is the parameter factor. As we matically estimating the parameters.
described in the last section, we calculate the num- Table 1 compares the computational time taken
ber of classes according to the local histogram’s by the conventional algorithm and ours. Our al-
shape, and the parameter iNumofClasses repre- gorithm takes more time because it needs to com-
sents whether the pixel is inside or on the border of pute model parameters in the region-growing
the region. process, but solutions such as reducing the size of
A C-like pseudocode of our algorithm is as the local neighbor area can improve this bottle-
follows: neck. In future research, we will focus on ap-
Data set Dimension Conventional region growing (seconds)* Our algorithm (seconds)†
k=5 k = 10 k = 30 s=5 s = 10
Skull A 256
256 0.2 0.3 0.5 3.1 4.0
Skull B 256
256 0.1 0.3 0.4 2.8 3.2
Liver 384
384 0.3 0.4 0.6 5.7 9.1
I
n the future, we plan to extend our algorithm Anisotropic Diffusion,” IEEE Trans. Pattern Analysis Machine Intel-
into 3D volume data sets in the multichan- ligence, vol. 12, no. 7, 1990, pp. 629–639.
nel color space. With the rapid development 3. J.C. Dunn, “A Fuzzy Relative of the ISODATA Process and Its Use
of PC hardware, programmable graphic in Detecting Compact Well-Separated Clusters,” J. Cybernetics,
vol. 3, no. 9, 1974, pp. 95–104.
cards can help speed up graphic applications. One
of our future research directions is to use this tech-
nology to optimize our algorithm to enhance per- Zhigeng Pan is a professor in, PhD supervisor for, and di-
formance and reduce user waiting time. rector of the Division of VR & Multimedia at the State Key
Lab of CAD&CG, Zhejiang University. He is also the vice
Acknowledgments director of the Hangzhou Center, CAD Training Network
This research work is supported by the Key National in China. His research interests are in computer graphics,
Natural Science Foundation in China, under grant virtual reality, e-commerce, multimedia computing, and
JULY/AUGUST 2007 37
50 40
k = 5 region growing 35
40 Split-and-merge 30
k = 30 region growing
30 25
Our algorithm
20
20 15
10
10
5
0 0
64 × 64 128 × 128 256 × 256 512 × 512 1024 × 1024 64 × 64 128 × 128 256 × 256 512 × 512 1024 × 1024
(a) (b)
Figure 8. Computing time comparisons. With different data sizes for (a) skull and (b) liver data sets, we see the different,
increasing time rates for all the segmentation methods.
Figure 9. Experiment results with 3D rendering for the (a) skull model, (b) rachis model, (c) tumor model in a blood
vessel, and (d) inner ear model. We use the reconstruction method to create and render the 3D objects as the succeeding
steps for segmentation operation to make the results more observable.
Web graphics. Pan has a PhD in computer science from Jianfeng Lu is a faculty member in the Department of
Zhejiang University. He is an associate editor of the In- Computer Science in Hangzhou Dianzi University. His
ternational Journal of CAD/CAM and is a member of research interests are in scientific visualization and
IS&T, the Multimedia Committee of Image & Graphics in computer animation. Lu has a PhD in computer science
China, and the Committee of China Image and Graphics from Zhejiang University. Contact him at jflu@hziee.
Association. Contact him at zgpan@cad.zju.edu.cn. edu.cn.
www.computer.org/cise/ or http://cise.aip.org