IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 15, NO. 11, NOVEMBER 2006 3431 Unsupervised Variational Image Segmentation/Classification Using a Weibull Observation Model Ismail Ben Ayed, Student Member, IEEE, Nacera Hennane, and Amar Mitiche, Member, IEEE Abstract—Studies have shown that the Weibull distribution can model accurately a wide variety of images. Its parameters index a family of distributions which includes the exponential and approximations of the Gaussian and the Raleigh models widely used in image segmentation. This study investigates the Weibull distribution in unsupervised image segmentation and classification by a variational method. The data term of the segmentation functional measures the conformity of the image intensity in each region to a Weibull distribution whose parameters are determined jointly with the segmentation. Minimization of the functional is implemented by active curves via level sets and consists of iterations of two consecutive steps: curve evolution via Euler–Lagrange descent equations and evaluation of the Weibull distribution parameters. Experiments with synthetic and real images are described which verify the validity of method and its implementation. Index Terms—Active curves, classification, image segmentation, statistical modeling, Weibull distribution. I. INTRODUCTION S EGMENTATION is a fundamental low-level processing task which occurs in many image interpretation applications. It consists of partitioning an image into segments having a homogeneous description, generally in terms of a parametric model of the image. The Weibull distribution has been used in recent vision studies to model various types of signals, such as radar [1], sonar [2], and medical images [3], [4], as well as video shot duration [5], and stochastic textures [6]. It is not surprising that these studies found the Weibull distribution to be a good model because the distribution parameters describe texture contrast, scale, and shape [7], and generate a six-stimulus basis for texture perception which codes the perceptual properties of regularity, coarseness, contrast, roughness, and directionality [6], [8], much like the RGB representation is a tri-stimulus basis for color perception. Also, it has been shown theoretically and verified experimentally that first order derivatives of a wide variety of textures also follow the Weibull distribution [9]–[11]. Variation of the Weibull parameters yields a spectrum of distributions which includes the exponential and (the approximations of the Gaussian and Raleigh. For Manuscript received January 5, 2006; revised May 2, 2006. This work was supported by the Natural Sciences and Engineering Research Council of Canada under Grant OGP0004234. The associate editor coordinating the review of this manuscript and approving it for publication was Prof. Vicent Caselles. The authors are with the Institut National de la Recherche Scientifique, INRS-EMT, Montréal, QC H5A 1K6 Canada (e-mail: benayedi@emt.inrs.ca; mitiche@emt.inrs.ca). Digital Object Identifier 10.1109/TIP.2006.881961 Fig. 1. Effect of the shape parameter on the Weibull distribution. shape parameter) we have the exponential distribution. gives an approximation of the normal distribution and an approximation of the Rayleigh distribution (see Fig. 1 for an illustration). The exponential, Gaussian, and Raleigh distributions have served as image models in numerous studies. All of this evidence points to the Weibull distribution as a good model for image segmentation. In this case, the distribution parameters would serve to distinguish between the segmentation regions. This paper investigates the Weibull distribution in image segmentation by a variational formulation with active contours and level sets. Active contour methods use simple closed plane curves which evolve to delineate the segmentation regions. The curve evolution equations are derived from the minimization of a functional which, generally, contains a term of conformity of the data to a parametric model and a term of regularization. The variational formalism with active curves and level sets is important because several studies have shown that it can lead to effective segmentation algorithms [12]–[20], as well as effective algorithms to solve other vision problems such as classification [21], [20], tracking [22], and texture analysis [23]. The piecewise constant and Gaussian models have been widely used in active contour and level-set segmentation of images acquired by conventional cameras [12], [14]–[18], [24]. Although they have been effective in some cases, these models are not complex enough to be adequately descriptive in general. Images acquired by sensors other than conventional cameras often do not follow a Gaussian distribution, as in medical [3], [4], sonar [2], and radar imagery [1], [25]. Furthermore, the segmentation regions may require different models. For example, the luminance within shadow regions in sonar imagery 1057-7149/$20.00 © 2006 IEEE 3432 is well modeled by the Gaussian distribution while the Rayleigh distribution is more accurate in the reverberation regions [2]. In synthetic aperture radar (SAR) images, the intensity follows a Gamma distribution in a zone of constant reflectivity and a K distribution in a zone of textured reflectivity [25]. A few investigations of level-set segmentation have demonstrated the benefit of using models other than piecewise constant and Gaussian. The study in [26], for instance, shows the effect the noise model can have on segmentation and proposed a two-region formulation adapted to distributions of the exponential family. In our previous work [20], we investigated the Gamma distribution for multiregion segmentation of SAR images. SAR image segmentation using a Gamma model has been investigated in [27] via polygonal snakes, i.e., active sets of connected line segments. All of these studies assume that the image model distributions have a known shape, i.e., a shape which does not depend on the parameters of the distribution. This can be a significant limitation because there are many applications where the image model distribution is not determined or varies with experimental conditions [2]. In the general context of image segmentation/classification, this study is most related to the investigations of segmentation based on Euler–Lagrange functional minimization via level sets in [18], [20], [16], [15], [21]. It is also related to the studies of segmentation by classical snakes [12] and polygonal snakes [27]. A polygonal snake is parameter free. Also, it does not assume the number of regions known, whereas current level-set methods do. However, they have significant limitations which level sets remove: they cannot segment regions of arbitrary topology. In particular, they cannot segment regions composed of disjoint parts. Snakes do not allow changes of active curve topology during evolution [30]. These limitations were the main motivations for the development of level sets. In this study, we develop a variational level-set segmentation/classification method using a Weibull observation model. This method is more widely applicable than current ones because the Weibull distribution is a model versatile enough to represent a wide variety of images. The objective functional contains two terms: An original observation term which measures the conformity of region data to a Weibull distribution representation and a classical length-related term of regularization for smooth segmentation/classification boundaries. The functional is efficiently minimized by alternating between the Euler–Lagrange descent equations of curve evolution and a gradient descent update of the shape parameter, with the scale update is done according to its maximum likelihood relation to the shape parameter. Experiments are described which verify the method and its implementation. The remainder of this paper is organized as follows. The next section presents the segmentation/classification functional. Section III gives the equations of its minimization, and Section IV describes experimental results. Section V contains a conclusion. II. WEIBULL SEGMENTATION/CLASSIFICATION FUNCTIONAL Let be an image function. An -region segmentation/classification of is a partition of the image domain such that the image is homogeneous with IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 15, NO. 11, NOVEMBER 2006 respect to some characteristics in each region. In general, classification also assigns an identifying label to each region. The Weibull observation model represents the image in each region by a Weibull distribution (1) is the shape parameter and the scale paramwhere eter. Segmentation/classification is stated as the minimization of a functional containing two characteristic terms: a term of conformity of the image data within each region to a Weibull distribution and a regularization term. Data Term: The data term, , follows a Weibull observation model. It measures how well the data fits this distribution within each segmentation region (2) where (3) and is the function which evaluates the conformity of data to a Weibull distribution in region (4) The evaluation function defined in (4) corresponds to the maximization of the log likelihood. Regularization Term: We use a classic regularization term for smooth segmentation boundaries and to avoid small, isolated segmentation fragments (5) The functional to minimize is a weighed sum of the data and regularization terms (6) where is the boundary of and is a positive real constant to weigh the relative contribution of the two terms of the functional. Note that the Weibull distribution parameters in depend on the partition and, consequently, are to be determined concurrently with the segmentation/classification. BEN AYED et al.: UNSUPERVISED VARIATIONAL IMAGE SEGMENTATION/CLASSIFICATION III. FUNCTIONAL MINIMIZATION 3433 After some algebraic manipulations, we obtain For a clearer exposition of the algorithm, we treat the tworegion segmentation/classification problem first (Section III-A). We generalize to multiple regions in Section III-C. In the case of multiple regions, we will see that the issue is to guarantee that the algorithm leads to a partition, i.e., to regions which cover the image domain without overlap. (12) where is the area of region (13) A. Two-Region Segmentation/Classification In the case of two regions, we consider a closed planar para. Let be the region in the metric curve the region in the exterior. To miniinterior of , and mize , which depends on and on the distribution parameters , we adopt an iterative two-step algorithm, with the functional decreasing at each step: After initializing the parameters, the first step consists of evolving the curve with the parameters fixed and the second step updates the parameters with the curve fixed. Step 1: With the parameters fixed, the problem consists of with respect to . To this end, we derive the minimizing Euler–Lagrange equation by embedding the curve in a , and one-parameter family of curves: solving the partial differential equation (7) where is the functional derivative of with respect to . The segmentation/classification regions are obtained at . Using the result in [12] which convergence, i.e., when shows that, for a scalar function , the functional derivative with is , where is the respect to curve of outward unit normal to , we obtain the functional derivative of the data term The scale parameters are updated using their maximum likelihood relation to the shape parameters [28] (14) B. Level-Set Implementation Equation (10) can be implemented by an explicit discretization of using a number of points on the curve. A better alternative is to use the level-set representation [30], [32]. In contrast to this explicit representation, the level-set implementation allows automatically topological changes of the evolving curve and can be effected by stable numerical schemes. In the level-set implementation, curve is represented implicitly as the zero level set , i.e., is the set . One can of a function , show that [30] if the curve evolves according to , then the level-set function evolves acwhere cording to . Assuming inside , its outward unit normal can be calculated from by . In our case, the level-set function evolution equation corresponding to (10) is given by (15) The curvature function is given by (8) (16) The derivative of the regularization term with respect to is [12] (9) where is the mean curvature function of . The final curve evolution equation of is then given by (10) Step 2: We fix the curve and minimize with respect to the parameters. The descent equations for the shape parameters are given by (11) We should note that, when velocity is defined only for the evolving curve, the level-set evolution equation applies only for points on the curve. In such a case, one must define extension velocities, i.e., proper velocities at points that do not lie on the evolving curve [30]. For instance, the extension velocity at a point is the velocity at the point closest to it on the evolving curve [33]. Proper extension velocities can also be defined so that the level-set function is at all times the distance function from the evolving curve [30]. Both of these definitions which are often implemented via narrow banding, where the evolution of the level-set function is effected only in a neighborhood of the zero level set, require that the initial curves intersect the region they segment. This is important when a region has unconnected components. We use in this work an alternative robust to initialization, and which extends the expression of velocities on the evolving curve to the image domain, since this expression can be evaluated at any point of the image domain [17]–[20]. We 3434 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 15, NO. 11, NOVEMBER 2006 refer the reader to [30] for a discussion on level sets and related numerical schemes. C. Generalization to Multiple Regions In this section, we generalize the proposed method to an arbitrary but fixed number of regions. In the multiregion case, ambiguities can occur in the segmentation/classification when the interiors of two or more curves overlap. To guarantee an unambiguous segmentation/classification, i.e., a partition of the image domain , several solutions have been proposed such as adding to the functional a term which draws the solution toward a partition [21], using a functional which results in curve evolution equations where the evolution of a curve involves a reference to the others [15], or establishing an explicit correspondence between the interior of curves and the regions of segmentation [16], [18]. In this work, we use the representation of a partition proposed in [18]. For a better understanding of the advantages of this representation, we refer the reader to [18]. This representation establishes a correspondence between regions enclosed by closed simple plane curves and regions in the segmentation/classification which guarantees that at all times the partition constraint is maintained. The correspondence is as regions, we consider a family follows. For a partition into , of parametric closed plane of recurves. The correspondence between the family and the segmentation/classigions enclosed by the curves fication regions of the image domain is defined by [18] (refer to [18, Fig. 1]) Minimization of functional in (18) with respect to curves is performed by embedding each curve into a oneparameter family of plane curves, indexed by algorithmic time , and solving Using the calculus in [18], we obtain the following system of coupled curve evolution equations: (19) is the outward unit normal to and where , and function of , for the curvature is given by (17) where is the complementary of . The family thus obtained is, by construction, a partition of the image domain, for . With this choice of any family of closed plane curves representation of a partition of the image domain into regions, the energy functional (6) becomes [18] (18) Minimization of functional in (18) with respect to the scale and shape parameters is performed according to (12) and (14) . for For a level-set implementation, we represent each curve implicitly by the zero level set of a function , . The level-set with the region inside corresponding to evolution equations corresponding to (19) are then given by the following system of coupled partial differential equations [18]: BEN AYED et al.: UNSUPERVISED VARIATIONAL IMAGE SEGMENTATION/CLASSIFICATION 3435 Fig. 3. Influence of the regularization parameter: (a) final position of curves with = 0:01; (b) final position of curves with = 2; (c) final position of curves with = 5; (d) classification with = 0:01; (e) classification with = 2; (f) classification with = 5. Fig. 2. Image with different noise models: (a)three regions initialization; (b) final position of curves; (c) final classification; (d)–(f): regions of segmentation/classification; (g)-(i): results corresponding to the Gaussian distribution. Image size: 162 158. = 1. 2 where if and 0 otherwise, and is given by and is the curvature of the level set of . IV. EXPERIMENTATION To validate the algorithm and its implementation, we ran several experiments with synthetic and real images. In the following, we show some representative results. A. Simulated Data The purpose of these experiments with simulated data is to evaluate quantitatively and comparatively the performance of the method. We have three examples. The image shown in Fig. 2(a) with initial curves (black and white) is a synthetic image of three regions with different image models. The image intensity in the clearer region is generated from the Gaussian distribution. The gray region is derived from the Rayleigh distribution, and the darker region from the Poisson distribution. We show the final position of curves in Fig. 2(b), and the final classification in Fig. 2(c). Fig. 2(d)–(f) shows the corresponding segmentation/classification regions. The results in Fig. 2 are . We show also results when a Gaussian obtained with distribution is used with the same regularization parameter [Fig. 2(g)–(i)]. As evident in these figures, the Gaussian model gives incorrect results. The role of the boundary length regularization term is to smooth the segmentation boundaries and prevent the occurrence of small, isolated regions. The higher the weight of the regularization (parameter ), the smoother the region boundaries. As an illustration, Fig. 3 shows the segmentations and and corresponding classifications obtained for . The partition boundaries are smoother for , but the segmentations/classifications are good for both and , as are those for the several values between 1 and 5 which we experimented with. In the range between 1 and 5, , however, small the differences are quite small. For islands fragment the segmentation quite noticeably. Table I lists the percentage of correctly classified pixels for various values of . Our results in this experiment are consistent with an minimum description length (MDL) interpretation of the objective functional, which prescribes a value of parameter approximately equal to 2 [26]. It is interesting that experimental simulations in [26] show that this value corresponds to the minimum of the mean number of misclassified pixels. The synthetic image shown in Fig. 4(a), with initial curves, has four regions with data generated from the exponential distribution (the image intensity is modified to enhance the contrast between regions for viewing purposes only). The exponential distribution corresponds to a simulation of a mono-look SAR image [20]. The synthetic four-region image in Fig. 5(a), with the initial curves superimposed, is a simulation of an amplitude multilook SAR image with intensities generated from 3436 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 15, NO. 11, NOVEMBER 2006 TABLE I PORTION OF CORRECTLY CLASSIFIED PIXELS FOR THE SYNTHETIC IMAGE WITH DIFFERENT NOISE MODELS Fig. 5. Simulated multilook SAR image: (a) four regions initialization; (b) final classification; (c)–(e): regions of segmentation/classification. Image size: 192 189. = 1. 2 TABLE II PORTION OF CORRECTLY CLASSIFIED PIXELS FOR THE SIMULATED SAR IMAGES Fig. 4. Synthetic image with exponential noise: (a) four regions initialization; (b) final classification; (c)–(e): regions of segmentation/classification. Image size: 192 189. = 1. 2 the Gamma distribution ( [20]). Both images are generated from the same ideal classification. All the initial curves are placed arbitrary about the middle of the image. For each region, the initial shape parameter is set to 1, and the scale parameter to the mean of the region (this corresponds to the exponential distribution). Figs. 4(a) and 5(a) show initializations superimposed to the images. Figs. 4(b) and 5(b) show final classifications. Fig. 4(c)–(f) and Fig. 5(c)–(f) show the corresponding regions of segmentation/classification. Table II reports the portion of correctly classified pixels for both the exponential image and the simulated multilook SAR image. As evident in the results, the algorithm performs well. To validate the joint variational Weibull parameter estimation, we show in Fig. 6 the distribution fits corresponding to some classification regions in the three synthetic images. Fig. 6(a) displays the fit between the true Gaussian distribution, i.e., the distribution from which the data in the Gaussian region [2(f)] is generated, and the estimated Weibull distribution. Fig. 6(b) shows the fit between the true exponential distribution of the region in Fig. 4(f) and the estimated Weibull distribution. In Fig. 6(c), we show the fit between the true Rayleigh distribution of the region in Fig. 2(e) and the estimated Weibull distribution. Finally, Fig. 6(d) contains the histogram of amplitudes in a simulated multilook SAR image region and the corresponding estimated Weibull distribution. The computed Weibull approximation of the Raleigh data has a correct shape Fig. 6(c). However, the fit between this approximation and the theoretical distribution is less accurate than for the other two regions. Such a fit is not surprising for three reasons, the first two being general statistical explanations: 1) the data is generated from a distribution (Raleigh in this case) and fit with an approximating distribution (the Weibull distribution in this case); 2) the approximation of the theoretical distribution is computed from a single experiment, i.e., the data used is a single sample from the theoretical distribution; 3) the approximation is computed jointly with the segmentation, the objective of the algorithm being to obtain a partition of the image domain into regions which are assumed to differ by the parameters of their Weibull distribution. It is important to emphasize that the main purpose, here, is image segmentation rather than model fitting of data. The desired segmentation is one which minimizes the objective functional (6). This functional embeds the assumption that the desired segmentation regions have regular boundaries and differ by the parameters of a Weibull approximation of their data. Minimization of this functional does not seek to fit models to the image data within specific regions. Rather, it seeks simultaneously an image domain partition with regular boundaries and the Weibull parameters of the partition regions, so as to have a best overall fit of the image. In this context, Weibull parameters which produce a correct segmentation are as good as accurate ones. The stated function of the algorithm justifies an evaluation of its performance via an evaluation of the segmentation it BEN AYED et al.: UNSUPERVISED VARIATIONAL IMAGE SEGMENTATION/CLASSIFICATION 3437 Fig. 6. Distribution fits between the obtained Weibull distributions and the real distributions. Fig. 7. Real optical image of two regions: (a) initial curves; (b) intermediate curves; (c) final curve; (d) final classification. Image size: 288 produces. In this experiment with synthetic data, it is done both by computing the percentage of correctly classified pixels (Tables I and II) and by inspection of the segmentation boundaries. The algorithm execution time depends on the size of the image, the number of regions, and the initialization. On a 1.73-GHZ PC, the algorithm took 67 s to produce the result of Fig. 2. The algorithm needed 872 s to process the four-region image of Fig. 5. The size of the image is specified in the caption of each figure. B. Real Data We applied the algorithm to three real images. The first image is an optical image of a plane, shown in Fig. 7. The second image is a mono-look SAR image corrupted with a high multiplicative speckle noise. It is well known that this kind of images is accurately modeled by an exponential distribution. The third image represented in Fig. 9(a), and which contains the initial curves is an an extract of 256 256 pixels from a real multilook SAR image. For the image of the plane, we show the initialization superimposed on the image, in Fig. 7(a), an intermediate step of curve evolution in 7(b), and the final curve in Fig. 7(c). The two classified regions represented by their mean gray value are 2 193. = 1. displayed in Fig. 7(d). Results related to the mono-look SAR image are shown in Fig. 8. Fig. 8(a) shows the initial position of the curve. Fig. 8(b) shows an intermediate step of the curve evolution. Fig. 8(c) shows the final curve. The two classified regions represented by their mean gray value are displayed in Fig. 8(d). The choice of the number of regions is based on visual inspections. The multilook SAR image is classified into four regions. Fig. 9(a) shows initializations superimposed to the image. Fig. 9(b) contains final classification and Fig. 9(c)–(f) contains the various computed regions individually. The algorithm took 16s to produce the result of Fig. 7. The simulation in Fig. 8 needed 103 s, and the simulation in Fig. 9 took 994 s. The results demonstrate the efficiency of the method and its adaptivity to different kinds of real images. V. CONCLUSION We presented a level-set segmentation algorithm adapted to a variety of imaging noise by the use of the Weibull distribution. The parameters of the Weibull distribution are updated iteratively along with the segmentation/classification using the Euler–Lagrange descent equations corresponding to a functional containing a term of conformity of the data to the Weibull 3438 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 15, NO. 11, NOVEMBER 2006 Fig. 8. Mono-look SAR image: (a) two regions initialization; (b), (c) two steps in the curve evolution; (d) final classification. Image size: 192 Fig. 9. Extract of a multilook SAR image: (a) four regions initialization; (b) final classification; (c)–(e): regions of segmentation/classification. Image size: 204 206. = 1. 2 model and a term of regularization. The algorithm is implemented via the level-set method. Results were shown on both synthetic and real images which demonstrate the efficiency of the method and its capacity to adapt to different image models. ACKNOWLEDGMENT The authors would like to thank C. Vázquez for letting them use his level-set implementation programs. REFERENCES [1] M. di Bisceglie and C. Galdi, “CFAR detection of extended objects in high-resolution SAR images,” IEEE Trans. Geosci. Remote Sens., vol. 43, no. 4, pp. 833–843, Apr. 2005. [2] M. Mignotte, C. Collet, P. Pérez, and P. Bouthemy, “Sonar image segmentation using an unsupervised hierarchical MRF model,” IEEE Trans. Image Process., vol. 9, no. 7, pp. 1216–1231, Jul. 2000. [3] R. Archibald, J. Hu, A. Gelb, and G. E. Farin, “Improving the accuracy of volumetric segmentation using pre-processing boundary detection and image reconstruction,” IEEE Trans. Image Process., vol. 13, no. 4, pp. 459–466, Apr. 2004. 2 189. = 1. [4] J. Hu, A. Razdan, G. Nielson, G. E. Farin, D. P. Baluch, and D. G. Capco, “Volumetric segmentation using Weibull E-SD fields,” IEEE Trans. Vis. Comput. Graph., vol. 9, no. 3, pp. 320–328, Jul./Sep. 2003. [5] N. Vasconcelos and A. Lippman, “Statistical models of video structure for content analysis and characterization,” IEEE Trans. Image Process., vol. 9, no. 1, pp. 3–19, Jan. 2000. [6] J. M. Geusebroek and A. W. M. Smeulders, “A six-stimulus theory for stochastic texture,” Int. J. Comput. Vis., vol. 62, no. 1/2, pp. 7–16, 2005. [7] A. P. Pentland, “Linear shape from shading,” Int. J. Comput. Vis., vol. 4, pp. 153–163, 1990. [8] H. Tamura, S. Mori, and T. Yamawaki, “Textural features corresponding to visual perception,” IEEE Trans. Syst., Man, Cybern., vol. SMC-9, no. 4, pp. 460–473, Apr. 1978. [9] J. M. Geusebroek and A. W. M. Smeulders, “Fragmentation in the vision of scenes,” presented at the IEEE Int. Conf. Computer Vision, 2003. [10] ——, “A physical explanation for natural image statistics,” in Proc. 2nd Int. Workshop Texture Analysis and Synthesis, M. Chantler, Ed., 2002, pp. 47–52. [11] W. K. Brown and K. H. Wohletz, “Derivation of the Weibull distribution based on physical principles and its connection to the RosinRammler and lognormal distributions,” J. Appl.. Phys., vol. 78, pp. 2758–2763, 1995. [12] S. C. Zhu and A. Yuille, “Region competition: Unifying snakes, region growing, and bayes/MDL for multiband image segmentation,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 18, no. 6, pp. 884–900, Jun. 1996. [13] H. K. Zhao, T. F. Chan, B. Merriman, and S. Osher, “A variational level set approach to multi-phase motion,” J. Comput. Phys., vol. 127, pp. 179–195, 1996. [14] T. F. Chan and L. A. Vese, “Active contours without edges,” IEEE Trans. Image Process., vol. 10, no. 2, pp. 266–277, Feb. 2001. [15] A. Yezzi, A. Tsai, and A. Willsky, “A fully global approach to image segmentation via coupled curve evolution equations,” J. Vis. Commun. Image Represent., vol. 13, pp. 195–216, 2002. [16] L. A. Vese and T. F. Chan, “A multiphase level set framework for image segmentation using the Mumford and Shah model,” Int. J. Comput. Vis., vol. 50, no. 3, pp. 271–293, 2002. [17] C. Vazquez, A. Mitiche, and I. Ben Ayed, “Image segmentation as regularized clustering: A fully global curve evolution method,” in Proc. IEEE Int. Conf. Image Processing, Oct. 2004, pp. 3464–3470. [18] A.-R. Mansouri, A. Mitiche, and C. Vazquez, “Multiregion competition: A level set extension of region competition to multiple region image partitioning,” Comput. Vis. Image Understand., vol. 101, no. 3, pp. 137–150, Mar. 2006. [19] I. Ben Ayed, C. Vazquez, A. Mitiche, and Z. Belhadj, “SAR image segmentation with active contours and level sets,” in Proc. IEEE Int. Conf. Image Processing, Oct. 2004, pp. 2717–2720. [20] I. Ben Ayed, A. Mitiche, and Z. Belhadj, “Multiregion level set partitioning of synthetic aperture radar images,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 27, no. 5, pp. 793–800, May 2005. BEN AYED et al.: UNSUPERVISED VARIATIONAL IMAGE SEGMENTATION/CLASSIFICATION [21] C. Samson, L. Blanc-Féraud, G. Aubert, and J. Zerubia, “A level set model for image classification,” Int. J. Comput. Vis., vol. 40, no. 3, pp. 187–197, Mar. 2000. [22] F. Precioso, M. Barlaud, T. Blu, and M. Unser, “Robust real-time segmentation of images and video using a smooth-spline snake based algorithm,” IEEE Trans. Image Process., vol. 14, no. 7, pp. 910–924, Jul. 2005. [23] J. F. Aujol, G. Aubert, and L. Blanc-Féraud, “Wavelet-based level set evolution for classification of textured images,” IEEE Trans. Image Process., vol. 12, no. 12, pp. 1634–1641, Dec. 2003. [24] A.-R. Mansouri, D. P. Mukherjee, and S. Acton, “Constraining active contour evolution via lie groups of transformations,” IEEE Trans. Image Process., vol. 13, no. 6, pp. 853–863, Jun. 2004. [25] R. Fjortoft, Y. Delignon, W. Pieczynski, M. Sigelle, and F. Tupin, “Unsupervised classification of radar images using hidden Markov chains and hidden Markov random fields,” IEEE Trans. Geosci. Remote Sens., vol. 41, no. 3, pp. 675–686, Mar. 2003. [26] P. Martin, P. Réfrégier, F. Goudail, and F. Guérault, “Influence of the noise model on level set active contour segmentation,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 26, no. 6, pp. 799–803, Jun. 2004. [27] F. Galland, N. Bertaux, and P. Réfrégier, “Minimum description length synthetic aperture radar image segmentation,” IEEE Trans. Image Process., vol. 12, no. 9, pp. 995–1006, Sep. 2003. [28] C. J. Oliver, “Optimum texture estimators for SAR clutter,” J. Phys. D: Appl. Phys., vol. 26, pp. 1824–1835, 1993. [29] M. Kass, A. Withkin, and D. Terzopoulos, “Snakes: Actives contours models,” Int. J. Comput. Vis., vol. 1, pp. 321–333, 1988. [30] J. Sethian, Level Set Methods and Fast Marching Methods, 2nd ed. Cambridge, U.K.: Cambridge Univ. Press, 1999. [31] A. Dervieux and F. Thomasset, “A finite element method for the simulation of Rayleigh-Taylor instability,” Lecture Notes Math., vol. 771, pp. 145–159, 1979. [32] ——, “Multifluid incompressible flows by a finite element method,” in Proc. Int. Conf. Numerical Methods in Fluid Dynamics, 1980, pp. 158–163. [33] R. Malladi, J. A. Sethian, and B. C. Vemuri, “Shape modeling with front propagation: A level set approach,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 17, no. 1, pp. 158–175, Jan. 1995. 3439 Ismail Ben Ayed (S’04) received the B.S. degree and the M.S. degree in telecommunications from the Ecole Superieure des Communications de Tunis, Tunisia, in 2002 and 2003, respectively. He is currently pursuing the Ph.D. degree in the Telecommunications Department, Institut National de la Recherche Scientifique, Montréal, QC, Canada. He has authored over ten research papers in leading journals and conferences. His research interests include image and motion segmentation with a focus on variational techniques, statistical modeling and shape representation for image analysis, and remote sensing. Nacera Hennane received the engineering degree in electronic from the Science and Technology University of Blida, Blida, Algeria, in 1995, and the B.Sc. degree in microelectronic from the Universite du Quebec a Montreal, Montréal, QC, Canada, in 2002. She is currently pursuing the M.Sc. degree at the Institut National de la Recherche Scientifique, INRS-EMT, Montréal. Her current research interests focus on image segmentation. Amar Mitiche (M’03) received the Licence És Sciences in mathematics from the University of Algiers, Algiers, Algeria, and the Ph.D. degree in computer science from the University of Texas, Austin. He is currently a Professor in the Department of telecommunications, Institut National de Recherche Scientifique, Montréal, QC, Canada. His research interests include computer vision, motion analysis in monocular and stereoscopic image sequences (detection, estimation, segmentation, and tracking) with a focus on methods based on level-set PDEs, and written text recognition with a focus on neural networks methods.