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

Kluwer - Handbook of Biomedical Image Analysis Vol

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

392

 

 

 

Xu et al.

 

Table 8.1: Parameters for QHCF algorithm

 

 

 

 

 

 

Empirical

T1W MR

Video conference frame

 

parameters

Image

(QCIF)

 

 

 

 

 

 

Trc

10

10

 

 

β1

600

400

 

 

β2

1000

600

 

 

Tmin

10

10

 

(a)

(b)

(c)

(d)

(e)

(f)

(g)

(h)

(i)

Figure 8.6: Segmentation of carotid artery lumen by QHCF, image size: 90 by 90, Trc = 10, Tmin = 10. (a) Original image. (b) Canny edge map. (c) β1 = 600, β2 = 600. (d) β1 = 600, β2 = 800. (e) β1 = 600, β2 = 1000. (f) β1 = 600, β2 = 1200.

(g) β1 = 400, β2 = 1000. (h) β1 = 800, β2 = 1000. (g) β1 = 600, β2 = 1000, Tmin =

30.

Segmentation Issues in Carotid Artery Atherosclerotic Plaque

393

than others for lumen segmentation because all the typical regions, including lumens and blood vessel wall, are partitioned correctly. To further fine-tune the results, we increase the minimum region threshold as Tmin = 30 and an even “clear” result can be obtained as shown in Fig. 8.6(g).

(ii)Supervised segmentation with interactive parameter selection: Another solution for the parameter estimation in implementing QHCF algorithm into real application is to provide an interactive parameter selection interface for users. In our implementation, two modes were designed: auto and manual. In auto mode, a few empirical parameter combinations for typical applications are stored. The user can start with these predefined values and find one that can generate satisfactory results. Any further fine-tune of the segmentation performance can be achieved by switching to manual mode in which the parameters can be further adjusted.

8.3MRF-Based Active Contour Model

8.3.1 Introduction

As discussed in section 8.1, most segmentation algorithms can perform well only on certain types of practical images because of the applicability limitation of each modeling or ease of use. In this section, we will introduce a flexible and powerful framework for general-purpose image segmentation. In the course of our investigation, we use the following assumption: A successful segmentation is an optimal local contour detection based on an accurate global understanding of the whole image. This assumption stems from the fact that the global information of an image is generally crucial in local object identification, automatic searching initialization, and energy optimization. Therefore, we focused our work in three parts:

(i)Region segmentation of the whole image: This provides a reliable basis for decision-making and subsequent processing.

(ii)Local object boundary tracking: This will optimally fine-tune the contour of the desired object region.

394

Xu et al.

(iii)Flexible identification mechanism: This will bridge parts (i) and (ii) systematically and also be extendable to allow additional control functions or prior knowledge.

Our global-to-local processing logic is similar to the design concept of multiscale image segmentation algorithms [60]; however, subsequent processing is radically different. The multiple-scale based techniques use various processing methods applied to assorted resolutions of original images, normally from rough to fine. In the proposed framework, different models are employed to describe original image in different processing stages, from region based to pixel based and from global to local. Therefore, it is a hybrid solution by integrating the advantages of more than one algorithm.

In section 8.2 QHCF is employed as a deterministic implementation of MRFbased image segmentation. In this section, we use MRF as the basic model for the global region partition. To further track and enhance an object’s boundary, we adopt the enhanced version of the active contour model (ACM) and minimum path approach (MPA) as the basic tracking method. A new scheme will be introduced to find ACM initial points based on the MRF region segmentation results so that it can automatically provide a reliable initialization. More specifically, unlike looking for those points in a potential field in previous solutions, we pick up the most reliable contour pixels from boundary points found by the QHCF and use the two-end-point based MPA to find the curves between every two adjacent ones. Then the whole boundary of object can be found by linking all these curve sections.

8.3.2 Survey of Active Contour Model

The active contour model, also known as Snake, was first introduced by Kass et al. [61] in 1988. In computer vision and image/video processing, it has been used as a very effective approach to implement contour tracking and shape feature extraction of interested object, and is also regarded as a successful deformable model in applications ranging from medical image analysis to video object manipulation. Basically, the development of active contour models has the following phases: classical Snake, geometric models, and minimal path approach models.

Roughly speaking, a Snake model can be regarded as a curve measured with an energy function. To track the contour of a desired object in an image, some

Segmentation Issues in Carotid Artery Atherosclerotic Plaque

395

points or curves must be specified near the object’s boundary initially. When the algorithm is applied, the Snake will “move” gradually toward the positions where the object’s contour locates under certain constraints. This deformation process is generally conducted by iteratively searching for a local minimum of an energy function. However, a well-known problem of the classical Snake model is that it may be trapped into local minimal solutions caused by noise or poor initialization [62].

Another kind of active model is called the geometric active contour model that was first proposed by Caselles in 1993 [63]. It uses a geometric approach for the Snake modeling and applies the level set theory in the optimal curve searching. During the deformation process, the object contour evolutes and expands in the normal direction under certain constraints. Heuristic procedures are used to stop the evolution process when an edge is reached. The experiments presented in [63, 64] demonstrate better results than that was done with the classical Snake model [65, 66]. In 1995, Ceselles further improved the geometric model and transformed the object boundary detection problem as a path searching for minimal weighted length. This enhanced version is also known as the “geodesic model,” which experimentally outperforms both the classical Snake model and the geometric model [67].

The minimum path approach, proposed by Cohen and Kimmel in 1996, is a state of the art solution in active contour modeling. It uses a path of cost as the interpretation of the Snake curve. The main feature of this method is that, given two prespecified end points, the global minimal path can be obtained. The energy optimization process is based on a numerical method proposed by Sethian [23] to find the “shortest path” in term of the global minimum of the energy among all paths joining the two end points. Compared with its previous versions of active contour modeling, MPA has the following advantages:

(i)It overcomes the local minimum problem in energy minimizing process.

(ii)It simplifies the initialization: only two initial end points are needed.

Nevertheless, this model still has some limitations in practical application. For example, the initial points must be precisely on the boundary of desired object to ensure the best contour searching performance. Therefore, human interaction is often required to accurately locate the initial points. Also, this model cannot address problems in which the shape of the desired object has topology change.

396

Xu et al.

In the rest of this section, we will have a review of classical Snake model and the minimal path approach since they present the instinct spirit of this model and the state of the art of the optimal algorithm design.

8.3.2.1 Classical Snake Model

In the classical Snake model, a deformable curve is represented by an energy function whose local minima should be able to provide a set of alternative solutions based on the features of the object under investigation, such as shape, size, location, etc., as well as the surrounding image context. The optimization process is guided by energy minimization, which leads the deformable curve to evolve gradually from the initial contour toward the desired boundary of the closest object. The representation of the energy function contains two parts: internal energy Eint and external energy Eext.

Generally, the internal energy Eint imposes only the smoothness constraint on the curve, such as elasticity and bending behavior, while the external energy

Eext is responsible for pulling the Snake curve toward the object’s boundary. All these energies are formulated within an energy expression that is minimized by deforming the contour in an optimization process. The definitions are given as

N

ESnake = [Eint(i) + Eext(i)],

(8.31)

i=1

 

Eint(i) = αi vi vi−1 2 + βi vi−1 − 2vi + vi+1 2,

(8.32)

where N is the total number of Snake points; vi = (xi, yi) is a coordinate of the ith Snake point. Parameter αi is a constant imposing the tension constraint between two adjacent Snake points. The stronger the αi is, the shorter contour of the object will be obtained. Parameter βi is a constraint tuning the bending among every three consecutive Snake points. Generally, the higher value of βi will lead a smoother searched contour. In different applications where the object size and desired curvatures may vary, the values of αi and βi need to be adjusted. Obviously, it is unavoidable to have a procedure for parameters fine-tuning in practical applications. The definition of Eext(i) is usually applicationor feature-dependent. For example, Eext(i) is often expressed as a form of image gradient function when boundary points of object are under searching.

Segmentation Issues in Carotid Artery Atherosclerotic Plaque

397

The optimization process is implemented by iteratively finding a local minimum of the energy function given in Eq. (8.31).

Even thought the classical Snake model proposed has shown very good performance of object contour tracking in some applications, it has the following aspects that need to be further improved:

(i)Optimization of the deformable curve: Since the energy minimizing method in the original Snake formulation stops at a local minimum, it is obvious that numerical instabilities may be generated. Aminiet al.

[68] proposed to apply the dynamic programming approach to overcome this problem. Unfortunately, global minima cannot be guaranteed in his implementation [69]. In recent publications, Chandran and Potty [70] developed a method by imposing stronger conditions to force the optimizing process to avoid local minima. However, since these additional constraints have to be redesigned in each individual application, it is hard to be used as a general solution.

(ii)Initialization of Snake model: To track the contour of the desired object, some initial points or a closed curve are generally placed near the object’s boundary in advance. This usually needs human’s interactive mechanism, like Snake pit [71], involved to provide a reliable initialization. Otherwise, either a wrong target boundary may be tracked or the algorithm evolves with poor convergence [23]. To reduce this model’s sensitivity and simplify its tedious initialization process, some methods have been proposed, such as “Snake growing” method by Berger et al. [72] and Fuzzy logic based framework by Eugene [73]. Cohen also introduced another method, called balloon force, to push the Snake curve outward from the center [74], which shows greater stability and faster convergence [75], by using the finite-element method. However, the limitations of this method is also very obvious, such as the location of initial points must be inside the desired object. Also, the optimal design of the balloon force is not closed.

In summary, even though some solutions have been proposed to resolve the drawbacks of classical Snake model, the main problems such, as initialization, topology changes, and energy minimization, have not been satisfactorily resolved.

398

Xu et al.

8.3.2.2 Minimal Path Approach Model

Minimal path approach (MPA) is the recent version of the active contour model proposed by Cohen et al. [23] in 1997. Compared with its predecessors, the main improvements of this model are in the following two areas:

(i)Optimal curve searching with global energy minimization.

(ii)Simplified initialization.

Similar to other active contour models, the contour evolving process of MPA is also based on the minimization of an energy function. A potential field P is created based on the edge map of the original image, and the energy function is expressed as the integration over P along the curve. The goal of the optimization process is to find a curve whose energy function is minimum.

The definition of energy function is given as following: assume a pair of control points are p0 and p1, the energy of the curve C connecting this pair of points is

E(C) = w, ∂s (s),

+ P(c(s))

 

,

∂C

,

2

 

 

 

 

 

,

 

 

,

 

 

,

 

 

,

 

= wL(C) +

P(C(s)) ds

ds

 

,

(8.33)

where C(0) = p0 and C(L) = p1; w is a constant; s is the arc-length parameter;

L is the length of the curve C; = [0, L]. The regularization term multiplied by the constant w measures the curve length and is used for smoothness control. By minimizing the energy function E(C), the “shortest” path in the potential field will be picked up as the optimal solution among all the curves linking end points p0 and p1. Similarly, we can find the curves between every two adjacent end points along the object boundary, so that the closed object contour can be obtained.

Nonetheless, the MPA method does not solve those problems appearing in the traditional active contour model completely. For example, MPA can find the optimal solution for curve searching between every two given points. This indeed can overcome the local minima problem. However, this also means a higher requirement to the location accuracy of initial points because the technique for searching these initial points is still open. Therefore, human interaction is often needed to locate the end points precisely.

Segmentation Issues in Carotid Artery Atherosclerotic Plaque

399

Another drawback with MPA is that this approach lacks the topography handling ability. For some applications within our study, such as carotid artery lumen contour tracking in MRI sequences, the topology of blood vessel lumen in each cross-section images may change due to bifurcation, and it is impossible to apply MPA directly even though the initial points can be provided precisely. Therefore, a mechanism is needed to track the topology changes for automatic image processing.

8.3.3 MRF-Based Active Contour Model

The discussions in section 8.3.1 and 8.3.2 have shown that both MRF-based region segmentation and active contour model-based object contour tracking algorithms have unavoidable problems when applied in real applications such as automatic blood vessel lumen segmentation in MR sequence. In this section, we present a new framework for image segmentation, which integrates the advantages of MRF and active contour models and overcomes some of problems from each of them. Also, this framework is sufficiently flexible for additional prior knowledge to be plugged in so as to be adapted to various applications.

Note that the closed contour of the desired object is found by linking the sections of curves between each pair of adjacent initial points. These points are usually static in the optimization process and are very critical to the overall contour shape in the final result. To guarantee the accuracy of these initial points, human interaction is usually involved in MPA model based applications [73, 76, 77]. In the proposed framework, a new scheme is designed to automatically find these initial points, which will be called “control points” in the following context as a distinction of those defined in previous active contour models. The control points are identified from the boundary points of the desired object in the MRF based region segmentation result under maximum reliability criterion.

The basic structure of the framework is shown in Fig. 8.7. In step one, the QHCF procedure is applied to each of the input image to obtain a reliable regionbased segmentation of the whole image. Then an object identification procedure is conducted. This is the step where prior knowledge of the desired object can be applied, and approaches such as the decision tree, fuzzy logic reasoning, neural networks, morphological operations, and so on can be employed in the design.

400

Xu et al.

MRF based segmentation

-- Image partition

Object identifying and control points estimation

Minimal Path Approach

-- contour fine tune

Figure 8.7: Structure of MRF-based Snake model.

Once the object of interest is identified, a procedure of optimal control point estimation operates among each section of its boundary points. Initialized by those control points, an instance of MPA model is setup and the optimal contour of the desired object is obtained.

8.3.3.1 Control Points Estimation

In the segmentation result obtained by the QHCF algorithm, the following information is available for further processing: region distribution, region intensity related properties (such as mean and standard deviation), and region boundaries. Although an MRF model can take into account the intensity continuity among neighboring pixels during the segmentation process, it imposes no constraint along the contour direction. Therefore, this problem of the QHCF method that there is no curve continuity constraint of object’s contour during the optimization process makes the segmented object contour to be easily distorted due to noise. The experiment results in Fig. 8.5 have shown this drawback (rugged object boundary) that is unacceptable in some practical applications, such as quantitative medical image analysis and measurement.

In the proposed framework, a further fine-tune of region’s boundary is accomplished by employing the MPA contour model [23]. To have an accurate initialization, it first needs to find the control points automatically.

As mentioned previously, the labeling process of each pixel in an MRF model is decided by the MAP, max{p(xi | y), i = 1, 2, . . . , N, where N is the number of labels}. Based on this segmentation, the contour of an object can be easily found by searching region’s boundary points. However, the experimental analysis of the

Segmentation Issues in Carotid Artery Atherosclerotic Plaque

401

a posteriori probabilities of these contour pixels exhibit very large variations, indicating that the region boundary points found by the QHCF are not equally believed as the contour points. To reach the optimal contour tracking, it is necessary to select those most reliable ones as control points and search the other object boundary points by adhering to MPA constraints. The proposed solution for control point searching has the following steps:

Step 1. Locate the boundary points of the desired region based on the QHCF segmentation.

Step 2. Divide the region’s boundary into sections.

Step 3. For each section, select the most reliable boundary point as a control point for MPA.

The selection process of step three is crucial to the success of the algorithm. Assume the boundary of the object of interest is divided into M sections and section m, 0 < m = M, contains im total points. To simplify the problem formulation, we considered only the boundary points that have one adjacent region (they belong to another region). Suppose a particular boundary point is labeled p and its adjacent region’s label is q, the a posterior probability of this point with label p and q can be expressed, respectively, as

p(xs = p | y) exp −(yim

µp)2 s Sim[UN (xs = p) + UE (xs = p)]

,

p(xs = q | y) exp −(yim

 

(8.34)

µq )2 s Sim[UN (xs = q) + UE (xs = q)] .

 

 

 

 

Assume this point belongs to region with label p, it is obvious that its a posteriori probability with label p should always have higher value than that with its adjacent region’s label q. In a real image, like MR images or ultrasound image, noise affects the capturing process in boundary regions making the above assumption invalid. Distortion due to noise can blur edges and create a lack of separation in the a posterior probabilities of the true “edge points.” To assure good measurement of the probability difference, we introduce the reliability of boundary points as

r(s) = 1 − [ p(xs = p | y) − p(xs = q | y)].

(8.35)

The value of the reliability is within the range [0, 1]. If s from the segmented