Open Access
1 August 2006 Dual geometric active contour for image segmentation
Guopu Zhu, Qingshuang Zeng, Changhong Wang
Author Affiliations +
Abstract
A dual geometric active contour applied mainly in image segmentation is proposed. Two contours of the dual geometric active contour evolve from the interior and exterior of the segmented object, respectively, to the desired boundary. The inner and outer contours represented by level set functions interact with each other during the evolutions of the active contour to avoid getting in local minima traps of the functional optimizations. The experiments on image segmentation show that the proposed dual geometric active contour can relieve the problem in initialization.

1.

Introduction

Active contours have been widely researched and applied in image processing and computer vision since they were first introduced by Kass 1 The applications of active contours range from image segmentation and shape modeling to visual tracking, and so on. This letter mainly addresses the application of active contours in image segmentation. Generally speaking, active contours can be classified into two kinds: parametric active contours1, 2, 3 and geometric active contours.4, 5, 6, 7, 8 Parametric active contours represented by point sets or B-splines are efficient in computation. On the contrary, geometric active contours represented by level set functions are a vast computational task, but they have the advantage of automatically handling changes in topology over parametric active contours. Unfortunately, both kinds of active contours suffer difficulties in choosing the appropriate initial contours. A dual active contour2 was proposed by Gunn and Nixon to relieve the problem in initialization for a parametric active contour. Inspired by their work, in this letter, we correspondingly propose a dual geometric active contour, of which the inner and outer contours evolve respectively from the interior and exterior of the segmented object to the desired boundary. The two contours interact with each other to avoid getting in local minima traps of the functional optimizations of the active contour during the evolutions of the level set functions that represent the contours. Promising results on image segmentation demonstrate the potentials of the proposed dual geometric active contour.

2.

Dual Geometric Active Contour

We implement the dual geometric active contour on Chan-Vese active contour, which is a typical geometric active contour. Given a 2-D gray-value image f:ΩR+ . Chan-Vese active contour8 as a closed dynamic curve C is defined to minimize an energy functional, which is given by

Eq. 1

ECV(u1,u2,ϕ)=μΩHϵ(ϕ)dx+Ω(fu1)2Hϵ(ϕ)+(fu2)2[1Hϵ(ϕ)]dx,
where C is represented by the zero-level set of a level set function ϕ:ΩR , and Hϵ() parametrized with ϵ is a smooth approximation of the Heaviside function.8 The first term on the right-hand side of Eq. 1 measures the length of the curve C . And the second term, in which u1 and u2 are the mean gray values of the image f , respectively, inside and outside of the curve C , measures the homogeneities in the different regions. The positive parameter μ weights the relative importance of the two terms.

As mentioned, active contours suffer difficulties in choosing the appropriate initial contours. Inspired by the work of Gunn and Nixon,2 we correspondingly propose a dual geometric active contour implemented on a Chan-Vese active contour. The proposed active contour consists of two contours initialized simultaneously inside and outside the object boundary. The inner and outer contours, which are represented by the level set functions ϕ and ψ , respectively, are defined to minimize the following energy functional

Eq. 2

EDCV(u1,u2,ϕ;v1,v2,ψ)=ECV(u1,u2,ϕ)+ECV(v1,v2,ψ)+τΩ[Hϵ(ϕ)Hϵ(ψ)]2dx,
where the new parameters v1 and v2 denote the mean gray values of the image f , respectively, inside and outside of the curve represented by the zero-level set of ψ . The second term on the right-hand side of Eq. 2 is called the interaction term, which is defined to reduce the difference between the inner and outer contours. Through the interaction between the two contours, the active contour will quite likely avoid getting in local minima traps of the functional optimizations. The positive constant τ is the weight parameter for the interaction term. Note that although the interaction term in the dual geometric active contour has a form similar to the shape term in the shape-based active contour proposed in literature,9 the principles underlying the two terms are greatly different.

Minimizing energy functional EDCV with respect to ϕ and ψ , respectively, we can obtain two associated Euler-Lagrange equations. Then, the evolutions of the level set functions ϕ and ψ are implemented by the following gradient descents:

Eq. 3

ϕt=δϵ(ϕ){μdiv(ϕϕ)[(fu1)2(fu2)2]2τ[Hϵ(ϕ)Hϵ(ψ)]},
and

Eq. 4

ψt=δϵ(ψ){μdiv(ψψ)[(fv1)2(fv2)2]2τ[Hϵ(ψ)Hϵ(ϕ)]},
where δϵ()=Hϵ() is the approximation of the delta function, and t denotes the artificial time for parametrizing the gradient descent. Note that Hϵ(ϕ) and Hϵ(ψ) in Eqs. 3, 4 can also be, respectively, replaced by ϕ and ψ in the practical implementation.10 The parameters u1 and u2 , and v1 and v2 required by the computation of the two gradient descents are updated by

Eq. 5

u1=f(x)Hϵ(ϕ)dxHϵ(ϕ)dx,u2=f(x)[1Hϵ(ϕ)]dx[1Hϵ(ϕ)]dx,
and

Eq. 6

v1=f(x)Hϵ(ψ)dxHϵ(ψ)dx,v2=f(x)[1Hϵ(ψ)]dx[1Hϵ(ψ)]dx,
with the evolutions of the level set functions ϕ and ψ .

Based on the preceding description of the proposed active contour, we summarize the complete algorithm as follows:

  1. Step 1. Initialize the level set functions ϕ and ψ .

  2. Step 2. Compute u1 and u2 , and v1 and v2 by Eqs. 5, 6, respectively.

  3. Step 3. Evolve ϕ according Eq. 3, then redistance it.

  4. Step 4. Evolve ψ according Eq. 4, then redistance it. Go to step 2.

Note that the preceding process proceeds until the evolutions of the level set functions ϕ and ψ have converged.

3.

Experimental Results

We validated the performance of the dual geometric active contour on many real images by comparing it with the Chan-Vese active contour. In all our experiments, we use ϵ=0.05 , μ=0.005×2552 , and Δt=0.02 (the step of the artificial time t ) for both Chan-Vese active contour and the proposed active contour, and we use τ=2.5×2552 especially for the proposed active contour.

Figure 1 shows an example of our experiments. The size of the tested hand image is 320×240pixels . Figure 1a shows the initialization of the Chan-Vese active contour from the inside of the hand boundary, and Fig. 1d shows its corresponding result at the steady state. It is shown that the contour at the steady state excludes two regions that belong to the hand area, since the gray values of the pixels in the two regions are closer to the mean gray value of the image in the background than that in the hand area. Contrarily, Fig. 1b shows the initialization of the Chan-Vese active contour from the outside of hand boundary. As shown in Fig. 1e, the contour at the steady state includes several undesired regions in which the gray values of the pixels are closer to the mean gray value of the image in the hand area, such as the regions of the pen and the USB disk. In Fig. 1c, a dual geometric active contour is initialized, and the solid lines denote the initialization of the outer contour and the dashed lines denote the initialization of the inner contour. Figure 1f shows that the two contours completely superpose on each other and exactly conform to the hand boundary at the steady state.

Fig. 1

Segmentation of the hand image: (a), (b), and (c) initializations of Chan-Vese active contour respectively form the inside and outside of the hand boundary as well as the initialization of the dual geometric active contour and (d), (e), and (f) the corresponding segmental results at the steady state.

080505_1_1.jpg

Similarly, another example of our experiments is shown in Fig. 2. The size of the tested cup image is 320×240pixels . It is also shown that the dual geometric active contour outperforms the Chan-Vese active contour in the segmentation.

Fig. 2

Segmentation of the cup image: (a), (b), and (c) initializations of Chan-Vese active contour respectively form the inside and outside of the cup boundary as well as the initialization of the dual geometric active contour and (d), (e), and (f) the corresponding segmental results at the steady state.

080505_1_2.jpg

4.

Conclusions

We proposed a dual geometric active contour to overcome the difficulties in initialization that are suffered by the conventional geometric active contours. The dual geometric active contour simultaneously initializes two contours, respectively, inside and outside of desired boundary. And the two contours interact with each other in their evolving procedures to avoid the local optimizations of the energy functional. The experiments conducted on real images show that the proposed dual active contour is robust to bad contour initializations, while it is still, to some extent, dependent on the choice of the initial contour. In the future work, a shape prior can be incorporated into the proposed active contour model to further relieve the problem in initialization.

Acknowledgments

The authors wish to thank the anonymous reviewers and associate editor Giordano Beretta for their useful comments.

References

1. 

M. Kass, A. Witkin, and D. Terzopoulos, “Snakes: active contour models,” Int. J. Comput. Vis., 1 321 –331 (1988). https://doi.org/10.1007/BF00133570 0920-5691 Google Scholar

2. 

S. R. Gunn and M. S. Nixon, “A robust snake implementation: a dual active contour,” IEEE Trans. Pattern Anal. Mach. Intell., 19 63 –68 (1997). 0162-8828 Google Scholar

3. 

C. Xu and J. L. Prince, “Snakes, shapes, and gradient vector flow,” IEEE Trans. Image Process., 7 359 –369 (1998). https://doi.org/10.1109/83.661186 1057-7149 Google Scholar

4. 

V. Caselles, F. Catte, T. Coll, and F. Dibos, “A geometric model for active contours in image processing,” Numer. Math., 66 1 –31 (1993). https://doi.org/10.1007/BF01385685 0029-599X Google Scholar

5. 

R. Malladi, J. A. Sethian, and B. C. Vemuri, “Shape modeling with front propagation: a level set approach,” IEEE Trans. Pattern Anal. Mach. Intell., 17 158 –175 (1995). https://doi.org/10.1109/34.368173 0162-8828 Google Scholar

6. 

S. Kichenesamy, A. Kumar, P. Olver, A. Tannenbaum, and A. Yezzi, “Conformal curvature flows: from phase transitions to active contours,” Arch. Ration. Mech. Anal., 134 275 –301 (1996). https://doi.org/10.1007/BF00379537 0003-9527 Google Scholar

7. 

V. Caselles, R. Kimmel, and G. Sapiro, “Geodesic active contours,” Int. J. Comput. Vis., 22 61 –79 (1997). https://doi.org/10.1023/A:1007979827043 0920-5691 Google Scholar

8. 

T. Chan and L. Vese, “Active contours without edges,” IEEE Trans. Image Process., 10 266 –277 (2001). https://doi.org/10.1109/83.902291 1057-7149 Google Scholar

9. 

T. Chan and W. Zhu, “Level set based shape prior segmentation,” 1164 –1170 (2005). Google Scholar

10. 

D. Cremers, N. Sochen, and C. Schnörr, “A multiphase dynamic labeling model for variational recognition-driven image segmentation,” Int. J. Comput. Vis., 66 67 –81 (2006). 0920-5691 Google Scholar
©(2006) Society of Photo-Optical Instrumentation Engineers (SPIE)
Guopu Zhu, Qingshuang Zeng, and Changhong Wang "Dual geometric active contour for image segmentation," Optical Engineering 45(8), 080505 (1 August 2006). https://doi.org/10.1117/1.2333566
Published: 1 August 2006
Lens.org Logo
CITATIONS
Cited by 20 scholarly publications.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Image segmentation

Optical engineering

Aerospace engineering

Computer vision technology

Image processing

Machine vision

Optical tracking

Back to Top