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

Kluwer - Handbook of Biomedical Image Analysis Vol

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

576

Xie and Mirmehdi

8.What is a good source of information for learning about level sets?

9.How are level sets initialized?

10.Is the geometric snake computationally efficient? Are there any ways to speed up the convergence?

11.How do I find out more about the GVF and GGVF snakes?

12.Describe the mean shift process.

13.How do I find out more about the mean shift segmentation method?

14.Who else has applied di Zenzo’s method of vector gradients in the active contour literature?

15.How do I find out more about the optic disk application from the Results section?

A Region-Aided Color Geometric Snake

577

Bibliography

[1]Caselles, V., Catte, F., Coll, T., and Dibos, F., A geometric model for active contours, Numer. Math., Vol. 66, pp. 1–31, 1993.

[2]Malladi, R., Sethian, J., and Vemuri, B., Evolutionary fronts for topology independent shape modeling and recovery, In: Proceedings of the 3rd European Conference on Computer Vision, pp. 3–13, 1994.

[3]Kichenassamy, S., Kumar, A., Olver, P., Tannenbaum, A., and Yezzi, A., Gradient flows and geometric active contour models, In: Proceedings of the 5th IEEE International Conference on Computer Vision, pp. 810– 815, 1995.

[4]Caselles, V., Kimmel, R., and Sapiro, G., Geodesic active contour, International J. Comput. Vis., Vol. 22, No. 1, pp. 61–79, 1997.

[5]Malladi, R., Sethian, J., and Vemuri, B., Shape modeling with front propagation: A level set approach, IEEE Trans. Pattern Anal. Mach. Intell., Vol. 17, No. 2, pp. 158–175, 1995.

[6]Sapiro, G., Color Snakes, Comput. Vis. Image Underst., Vol. 68, No. 2, pp. 247–253, 1997.

[7]Xu, C. and Prince, J., Snakes, Shapes, and Gradient Vector Flow, IEEE Trans. Image Process., Vol. 7, No. 3, pp. 359–369, 1998.

[8]Xu, C. and Prince, J., Gradient vector flow: A new external force for snakes, In: Proceedings of the 1997 Conference on Computer Vision and Pattern Recognition, pp. 66–71, 1997.

[9]Xu, C. and Prince, J., generalized gradient vector flow external forces for active contours, Signal Process., Vol. 71, No. 2, pp. 131–139, 1998.

[10]Xu, C., Yezzi, J., and Prince, J., On the relationship between parametric and geometric active contours, In: Proceedings of the 34th Asilomar Conference on Signal, Systems, and Computers, pp. 483–489, 2000.

578

Xie and Mirmehdi

[11]Chan, T. and Vese, L., Active contours without edges, IEEE Trans. Image Process., Vol. 10, No. 2, pp. 266–277, 2001.

[12]Comaniciu, D. and Meer, P., Mean shift analysis and applications, In: Proceedings of the 7th IEEE International Conference on Computer Vision, pp. 1197–1203, 1999.

[13]Comaniciu, D. and Meer, P., Mean shift: A robust approach toward feature space analysis, IEEE Trans. Pattern Anal. Mach. Intell., Vol. 24, No. 5, pp. 603–619, 2002.

[14]Siddiqi, K., Lauziere, Y., Tannenbaum, A., and Zucker, S., Area and length minimizing flows for shape segmentation, IEEE Trans. Image Process., Vol. 7, No. 3, pp. 433–443, 1998.

[15]Osher, S. and Sethian, J., Fronts propagating with curvature-dependent speed: Algorithms based on Hamilton–Jacobi formulations, J. Comput. Phys., Vol. 79, pp. 12–49, 1988.

[16]Sethian, J., Level Set Methods: Evolving Interfaces in Geometry, Fluid Mechanics, Computer Vision, and Materials Science, Cambridge University Press, Cambridge, 1996.

[17]Sethian, J., Curvature and the evolution of fronts, Commun. Math. Phys., Vol. 101, pp. 487–499, 1985.

[18]Osher, S. and Fedkiw, R., Level Sets and Dynamic Implicit Surfaces, Springer-Verlag, New York, 2002.

[19]di Zenzo, S., A note on the gradient of a multi-image, Comput. Vis., Graph. Image Process., Vol. 33, No. 1, pp. 116–125, 1986.

[20]Comaniciu, D. and Meer, P., Robust analysis of feature spaces: Color image segmentation, In: Proceedings of the 1997 Conference on Computer Vision and Pattern Recognition, pp. 750–755, 1997.

[21]Cootes, T., Taylor, C., Cooper, D., and Graham, J., Active shape models— their training and application, Comput. Vis. Image Underst., Vol. 61, No. 1, pp. 38–59, 1995.

A Region-Aided Color Geometric Snake

579

[22]Osareh, A., Mirmehdi, M., Thomas, B., and Markham, R., Colour morphology and snakes for optic disc localisation, In: Proceedings of the 6th Conference on Medical Image Understanding and Analysis, pp. 21–24, 2002.

[23]Blake, A. and Isard, M., Active Contours, Springer, London, 1998.

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

[25]Ronfard, R., Region-based strategies for active contour models, int. J. Comput. Vis., Vol. 13, No. 2, pp. 229–251, 1994.

[26]Chakraborty, A., Staib, L., and Duncan, J., Deformable boundary finding in medical images by integrating gradient and region information, IEEE Trans. Med. Imaging, Vol. 15, No. 6, pp. 859–870, 1996.

[27]Zhu, S. and Yuille, A., Region competition: Unifying snakes, region growing, and Bayes/MDL for multiband image segmentation, IEEE Trans. Pattern Anal. Mach. Intell., Vol. 18, No. 9, pp. 884–900, 1996.

[28]Paragios, N. and Deriche, R., Coupled geodesic active regions for image segmentation: A level set approach, In: Proceedings of the 6th European Conference on Computer Vision, pp. 224–240, 2000.

[29]Paragios, N. and Deriche, R., Geodesic active regions: A new frame-

work to deal with frame partition problems in computer vision,

J. Vis. Commun. Image Represent., Vol. 13, No. 1–2, pp. 249–268,

2002.

[30]Yezzi, A., Tsai, A., and Willsky, A., A fully global approach to image segmentation via coupled curve evolution equations, J. Vis. Commun. Image Represent., Vol. 13, No. 1–2, pp. 195–216, 2002.

[31]Chop, D., Computing minimal surfaces via level set curvature-flow, J. Comput. Phys., Vol. 106, pp. 77–91, 1993.

[32]Adalsterinsson, D. and Sethian, J., A fast level set method for propagating interfaces, J. Comput. Phys., Vol. 118, pp. 269–277, 1995.

580

Xie and Mirmehdi

[33]Sethian, J., Theory, Algorithms, and Applications of Level Set Methods for Propagating Interfaces, Acta Numer., Vol. 5, pp. 309–395, 1996.

[34]Sethian, J., A fast marching level set method for monotonically advancing fronts, In: Proceedings of the National Academy of Sciences, Vol. 93, pp. 1591–1694, 1996.

[35]Paragios, N. and Deriche, R., Geodesic active contour and level set for the detection and tracking of moving objects, IEEE Trans. Pattern Anal. Mach. Intell., Vol. 22, No. 3, pp. 266–280, 2000.

[36]Milne, R., An adaptive level-set method, Ph.D. Thesis, Department of Mathematics, University of California, Berkeley, 1995.

[37]Weickert, J., ter Harr Romeny, B. M., and Viergener, M., Efficient and reliable scheme for non-linear diffusion and filtering, IEEE Trans. Image Process., Vol. 7, pp. 398–410, 1998.

[38]Goldenberg, R., Kimmel, R., Rivlin, E., and Rudzsky, M., Fast geodesic active contours, IEEE Trans. Image Process., Vol. 10, No. 10, pp. 1467– 1475, 2001.

[39]Fukunaga, K. and Hostetler, L., The estimation of the gradient of a density function, with applications in pattern recognition, IEEE Trans. Inf. Theory, Vol. IT-21, pp. 32–40, 1975.

[40]Cheng, Y., Mean shift, mode seeking and clustering, IEEE Trans. Pattern Anal. Mach. Intell., Vol. 17, No. 8, pp. 790–799, 1995.

[41]Danielsson, P., Euclidean distance mapping, Comput. Graph. Image Process., Vol. 14, pp. 227–248, 1980.

[42]Borgefors, G., Distance transformations in arbitrary dimensions, Comput. Vis., Graph. Image Process., Vol. 27, pp. 321–345, 1984.

[43]Eggers, H., Two fast Euclidean distance transformations in Z2 based on sufficient propagation, Comput. Vis. Image Underst., Vol. 69, No. 1, pp. 106–116, 1998.

A Region-Aided Color Geometric Snake

581

[44]Gevers, T., Ghebreab, S., and Smeulders, A., Color invariant snakes, In: Proceedings of the 9th British Machine Vision Conference, pp. 659–670, 1998.

[45]Osareh, A., Mirmehdi, M., Thomas, B., and Markham, R., Identification of exudate pathologies and the optic disc in colour retinal images, Br. J. Ophthalmol., Vol. 87, pp. 1220–1223, 2003.

Chapter 11

Co-Volume Level Set Method in Subjective Surface Based Medical Image Segmentation

Karol Mikula,1 Alessandro Sarti,2 and Fiorella Sgallari3

11.1 Introduction

It is well known that the so-called level set equation [42, 43, 54, 55]

 

u

 

 

ut = | u| ·

 

(11.1)

u

 

| |

 

 

for curvature-driven motion as well as its nontrivial generalizations are well suited to image processing applications and they are often used nowadays. In this chapter we deal with a specific equation of mean curvature flow type [48–50], namely,

 

 

g(| Gσ I0|)

 

 

+ |

|

 

,

 

ut = ε2 + | u|2 ·

ε2

u

u

2

(11.2)

 

 

 

 

 

 

 

 

 

 

 

where u(t, x) is an unknown (segmentation) function defined in QT ≡ [0, T] ×

. IRd is a bounded domain with a Lipschitz continuous boundary , [0, T] is a time interval, I0 is a given image, and ε > 0 is a parameter. The equation is accompanied with zero Dirichlet boundary conditions and initial

1 Department of Mathematics, Slovak University of Technology, Radlinskeho´ 11, 813 68 Bratislava, Slovakia, E-mail: mikula@vox.svf.stuba.sk

2 DEIS, University of Bologna, Via Risorgimento 2, 40136 Bologna, Italy, E-mail:

asarti@deis.unibo.it

3 Department of Mathematics, University of Bologna, Piazza di Porta S. Donato 5, 40127 Bologna, Italy, E-mail: sgallari@dm.unibo.it

583

584

Mikula, Sarti, and Sgallari

condition

 

u(t, x) = uD in [0, T] × ∂ ,

(11.3)

u(0, x) = u0(x) in .

(11.4)

Without loss of generality, we may assume uD = 0. The Perona–Malik function g : IR+0 IR+ is nonincreasing, g(0) = 1, admitting g(s) → 0 for s → ∞ [45].

Usually we use the function g(s) = 1/(1 + K s2), K ≥ 0. Gσ

C(IRd) is a

smoothing kernel, e.g. the Gauss function

 

 

 

 

 

1

2

/4σ ,

 

Gσ (x) =

 

e−|x|

(11.5)

(4π σ )d/2

which is used in presmoothing of image gradients by the convolution

Gσ I0 = d

Gσ (x ξ )I˜0(ξ )dξ,

(11.6)

IR

 

 

 

 

with I˜0 being the extension of I0 to IRd given by periodic reflection through the boundary of image domain. The computational domain is usually a subdomain of the image domain; it should include the segmented object. In fact, in most situations corresponds to image domain itself. We assume that an initial state of the segmentation function is bounded, i.e. u0 L( ). For shortening notations, we will use the abbreviation

g0 = g(| Gσ I0|).

(11.7)

Due to smoothing properties of convolution, we always have 1 ≥ g0 νσ > 0 [5, 27].

Equation (11.2) is a regularization, in the sense | u| ≈ | u|ε =

 

ε2 + | u|2

[19], of the segmentation equation suggested in [7–9, 30, 31],

namely,

 

 

 

 

 

u

.

 

 

 

ut = | u| ·

g0

 

 

(11.8)

u

 

 

 

| |

 

 

 

 

However, while in [19] the ε-regularization was used just as a tool to prove the existence of a viscosity solution of the level set equation (see also [10, 12]), in our work ε is a modeling parameter. As we will see later, it can help in suitable denoising and completion of missing boundaries in images. Such regularization can be interpreted as a mean curvature flow of graphs with respect to a specific Riemann metric given by the image features [49].

Co-Volume Level Set Method in Subjective Surface

585

The idea to use Riemannian mean curvature flow of graphs to compute the so-called subjective contours [29] originates in [48–50]. The subjective surfaces method, developed there, has been successfully used to complete missing boundaries of objects in digital 2D and 3D data sets and thus it is a powerful method for segmentation of highly noisy, e.g. medical, images. In this chapter we follow the same idea.

Initially, a “point-of-view” surface, given by an observer (user) chosen fixation point inside the image, is taken as u0 (see e.g. Fig. 11.11 (top right)). Then this initial state of the segmentation function is evolved by Eq. (11.2), until the so-called subjective surface arises (see e.g. Fig. 11.11 ( bottom) right or Fig. 11.14 (top row)). For small ε, the subjective surface closes gaps in image object boundaries and is stabilized, i.e. almost does not change by further evolution, so it is easy to stop the segmentation process. The idea to follow evolution of the graph of segmentation function [48–50] and not to follow evolution of a particular level set of u is new in comparison with other level set methods used in image segmentation (cf. [6–9, 30, 31, 36]). In standard level set approach, the redistancing [42, 55] is used to keep unit slope along the level set of interest (e.g. along segmentation curve). In such an approach the evolution of u itself is forgotten at every redistancing step. Such solution prevents steepening of u and one cannot obtain the subjective surfaces. In our computational method we do not impose any specific requirements (e.g., redistancing) to solution of the level set equation, the numerically computed segmentation function can naturally evolve to a “piecewise constant steady state” result of the segmentation process.

For numerical solution of the nonlinear diffusion equation (11.2), governing Riemannian mean curvature flow of graphs, we use semi-implicit complementary volume (called also co-volume or finite volume-element) method. Since (11.2) is regularization of (11.8), for the curvature driven level set flow (11.8) or for some other form of the level set equation (11.1), the method can be used as well (cf. [21, 25]).

For time discretization of nonlinear diffusion equations, there are basically three possibilities: implicit, semi-implicit, or explicit schemes. For spatial discretization usually finite difference, finite volume, or finite element method is used. The co-volume technique is a combination of finite element and finite volume methods. Implicit, i.e. nonlinear, time discretization, and co-volume techniques for solution of the level set equation were introduced in [56]. The efficient

586

Mikula, Sarti, and Sgallari

co-volume level set method based on semi-implicit, i.e. linear, time discretization was given and studied in [25]. In [25], the method was applied to image smoothing nonlinear diffusion level set equation; here we apply the method to image segmentation and completion of missing boundaries.

Let us note that Eq. (11.8) can be rewritten into an advection–diffusion form as

 

u

 

 

 

 

ut = g0| u| ·

 

+ g0

· u.

(11.9)

u

 

| |

 

 

 

 

Various finite difference schemes [7–9, 30, 31, 48–50] are usually based on this form using upwinding in advection term and explicit time stepping. Our covolume technique relies on discretization of the basic form (11.8), or more precisely on its regularization (11.2), and we use its integral (weak, variational) formulation. In such a way, the discretization scheme naturally respects a variational structure of the problem, it gives clear discrete form of local mass balance, and it naturally fulfills discrete minimum–maximum principle (L-stability). The semi-implicit discretization in time yields such stability property (i.e. no spurious oscillations appear in our solution) for any length of discrete time step. This is a main advantage in comparison with explicit time stepping, where the stability is often achieved only under severe time step restriction. Since in nonlinear diffusion problems (such as the level set equation), the coefficients depend on the solution itself and thus they must be recomputed in every discrete time update, an overall CPU time for explicit scheme can be tremendous. On the other hand, the implicit time stepping as in [56], although unconditionally stable, leads to solution of nonlinear systems in every discrete time update. For the level-set-like problems, there is no guarantee for convergence of a fast Newton solver, and fixed-point-like iterations are very slow [56]. From this point of view, the semi-implicit method seems to be optimal regarding stability and efficiency. In every time update we solve linear system of equations which can be done efficiently using, e.g., suitable preconditioned iterative linear solvers.

In Section 11.2 we discuss various curve evolution and level set models leading to segmentation Eqs. (11.8) and (11.2). In Section 11.3 we introduce our semi-implicit co-volume level set method for solving these equations and discuss some of its theoretical properties and implementation aspects. In Section 11.4 we discuss numerical experiments.