1 Introduction

Image segmentation is a fundamental task in image analysis, computer vision, medical image processing, etc (Gonzalez and Woods 2008; Garcia-Lamont et al. 2018). Segmentation is a process of partitioning an image into various regions which are homogeneous with respect to their features (e.g., intensity, color, texture, etc) (Gonzalez and Woods 2008; Zaitoun and Aqel 2015). Various image segmentation algorithms have been developed during several decades (Fu and Mui 1981; Sahoo et al. 1988; Pal and Pal 1993; Khan 2014; Zaitoun and Aqel 2015). Among them, clustering and active contour models (acms) are most commonly used for image segmentation. Fuzzy logic has been used to solve various problems: decision making (Amin et al. 2019; Fahmi et al. 2019), pattern recognition (Melin 2018; Mitchell 2005), image segmentation (Naz et al. 2010; Zhang et al. 2017), etc. Fuzzy clustering has been successfully considered from the early stage of the image segmentation task up to now (Dunn 1973; Bezdek 1981). It can retain more information from the original image than crisp clustering by introducing the degree of belongingness of each image pixel to the clusters (Bezdek 1981). Fuzzy clustering using global image information is not robust for images which are corrupted by various types of noise (Dunn 1973; Bezdek 1981). A large number of modified fuzzy clustering techniques have been proposed by incorporating local information which is derived from the image to improve segmentation accuracy (Cai et al. 2007; Krinidis and Chatzis 2010; Gong et al. 2013; Liu et al. 2015; Zhang et al. 2017). Due to incorporation of local information, these methods are robust to the noisy environment to some extend.

Active contour model (acm) developed by Kass et al. (1988) is successfully applied for image segmentation task (Nguyen et al. 2012). The main idea of this technique is deformation of initial curve. Finally, it evolves toward the object boundary under some constraints. It produces closed parametric curve which represents object boundary (Cremers et al. 2007). Results are highly depend on the initial contour position and model is not robust for noisy and/or blurred images. To overcome these problems, various modified acms are invented in the literature (Caselles et al. 1993; Malladi et al. 1995; Caselles et al. 1997; Yezzi et al. 1997; Cohen and Kimmel 1997; Li et al. 2010; Gunn and Nixon 1997; Zhang et al. 2013). acms consider image gradient to attract the contour toward object boundary. They fail to extract the contour of noisy, blurred and discontinuous edged images.

Different from image gradient-based acm models, Chan and Vese (2001) proposed an active contour (referred as, Chen-Vese) model which depends on the region information of the image. In this model, two regions inside and outside of the contour are assumed to be homogeneous. They formulated it as an energy minimization problem and included global image statistics in this energy function. The energy function is then transferred into level set formulation. Chen-Vese model is robust to the initial contour position and noisy, blurred and discontinuous edged images. However, Chen-Vese model fails to segment images having intensity in-homogeneity. To solve this problem, various modification on Chen-Vese model have been done by incorporating local image statistics (Li et al. 2008; Lankton and Tannenbaum 2008; Zhang et al. 2010a, b; Wang et al. 2017).

Krinidis and Chatzis (2009) formulated region-based active contour model as a minimization of fuzzy energy function different from Chen-Vese formulation. This model is referred to as fuzzy energy-based active contour model which can handle objects whose boundaries are not necessarily defined by gradient, objects with very smooth or even with discontinuous boundaries. The fuzzy logic has been intensively used in clustering (e.g., image segmentation) but not in active contour models. Generally, fuzzy methods provide more accurate and robust clustering, and thus the authors combine fuzzy logic with active contour method to introduce fuzzy energy-based active contour model to segment images. The fuzziness of this energy function has the ability to reject local minima, and it is able to produce better segmentation results. Recent days, the researchers developed various new fuzzy energy-based models (Shyu et al. 2012a; Tran et al. 2014a, b; Mondal et al. 2016a) by modifying the base model proposed by Krinidis and Chatzis (2009) which are able to segment images in various complex environments. Recently, the fuzzy energy-based active contour models get attention from the researchers for image segmentation tasks. Image segmentation using fuzzy energy-based active contour models has indeed progressed to impressive, even amazing individual results. But as long as most of image segmentation papers (using fuzzy energy-based active contour models) still use a limited number of images to test the performance of their approach, it is very difficult to conclude anything on the robustness of the methods in a variety of circumstances. We feel that the time is ripe for an experimental survey for various conditions.

The aim of this survey is to access the state-of-the-art fuzzy energy-based active models for image segmentation with an emphasis on the accuracy and the robustness of the models on varying environments. We aim to group the models on the basis of global or local or both image information considered to formulate energy function. We also experimentally evaluate the performance of the existing models on the large number of images having various complexities with respect to various measures: Jacard error and F-measure. We have gathered 100 images of various categories under varying environments. Finally, we provide several issues associated these methods and future research direction. We hope that this survey will help the reader to understand insight into the strengths and weaknesses of various fuzzy energy-based active contour models from both the theoretical and practical point of views.

Rest of the paper is organized as follows. We discuss global fuzzy energy-based active models where energy term is defined with the global image feature in Sect. 2. Section 3 reviews on various local fuzzy energy-based active contour models while Sect. 4 analyzes global and local fuzzy energy-based active models from theoretical point of view. Experimental results and performance analysis of the existing fuzzy active models on various categories of images under several complex conditions are presented in Sect. 5. We discuss various issues and future research direction in Sect. 7 and finally conclusive remark is given in Sect. 8.

2 Global fuzzy energy-based active contour models

Krinidis and Chatzis (2009) proposed a fuzzy energy-based active contour model for image segmentation. In this section, we discuss their model and its variations.

Let \(I(X): \varOmega \rightarrow \mathfrak {R}^d\) be a given vector valued image, where \(\varOmega \subset \mathfrak {R}^2\) and \(d \ge 1\) are the image domain and the dimension of the vector I(X), respectively. In case of the gray level images, \(d=1\) while \(d=3\) for the color images. Let C be a closed contour in the image domain \(\varOmega \) which separates \(\varOmega \) into two regions: \(\varOmega _1 = \hbox {inside}\left( C \right) \) and \(\varOmega _2 = \hbox {outside}\left( C \right) \). When a given image I(X) is approximated by two regions over the image domain \(\varOmega \), the energy function is defined as

$$\begin{aligned}&F\left( {C,c_1,c_2 ,u} \right) \nonumber \\&\quad = \mu .L\left( C \right) + \lambda _1 \int \limits _\varOmega {\left[ {u\left( X \right) } \right] } ^m \left\| {I(X) - c_1 } \right\| ^2 \mathrm{d}X \nonumber \\&\qquad +\, \lambda _2 \int \limits _\varOmega {\left[ {1 - u\left( X \right) } \right] } ^m \left\| {I(X) - c_2 } \right\| ^2 \mathrm{d}X , \end{aligned}$$
(1)

where \(c_1 \in \mathfrak {R}^d\) and \(c_2 \in \mathfrak {R}^d\) (depending on C) are the average prototypes of the regions inside and outside of the contour C, respectively. The membership function \(u\left( X \right) \in \left[ {0,1} \right] \) is the degree of membership of a pixel X for belonging to the inside of C. \(m>1\) is a weight exponent which controls the degree of ‘fuzziness’ of each membership value. L(C) is the length of the curve (C). The authors considered global image statistics for energy formulation, and it is referred to as global fuzzy energy-based active contour model.

The energy function defined in Eq. (1) will be minimized when the contour C is exactly lie on the object boundary and average prototypes \(c_1\) and \(c_2\) optimally approximate the given image I(X) into two regions, i.e., inside and outside of C, respectively. The objective is to find such a contour C which will minimize the energy function defined in Eq. (1) over all pixels \(X \in \varOmega \). Let us assume, \(C_{O}\) be the optimal extracted boundary of the object, then the energy function given in Eq. (1) will be minimized if \(C = C_O\), i.e.,

$$\begin{aligned} \begin{array}{l} C_O = \mathop {\arg \min }\limits _C F\left( {C,c_1,c_2 ,u} \right) . \end{array} \end{aligned}$$
(2)

Therefore, the curve \(C_O\) is the solution to the segmentation problem.

Pseudo-level set formulationKrinidis and Chatzis (2009) defined a pseudo-level set formulation, similar to the level set method (Osher and Sethian 1988), based on the membership values u, where the curve \(C \subset \varOmega \) is implicitly represented by the pseudo-zero level set of Lipschitz similar function \(u: \varOmega \rightarrow \mathfrak {R}\), such that

$$\begin{aligned} \begin{array}{l} u(X) = \left\{ \begin{array}{lr} C = \left\{ {X \in \varOmega :u\left( X \right) = 0.5} \right\} , \\ \hbox {inside}\left( C \right) = \left\{ {X \in \varOmega :u\left( X \right) > 0.5} \right\} , \\ \hbox {outside}\left( C \right) = \left\{ {X \in \varOmega :u\left( X \right) < 0.5} \right\} . \\ \end{array} \right. \end{array} \end{aligned}$$
(3)

Here, it is noted that the regularization or penalty term of the proposed energy function \(F(C,c_1,c_2,u)\) given in Eq. (1) is \(L(C) = \int \limits _\varOmega {\left| {\nabla H\left( {u\left( X \right) - 0.5} \right) } \right| } \mathrm{d}X\), where \(H\left( s \right) \) is a Heaviside function (Osher and Sethian 1988).

Therefore, the energy function in Eq. (1) can be rewritten as

$$\begin{aligned}&F\left( {C,c_1,c_2 ,u} \right) = \mu \int \limits _\varOmega {\left| {\nabla H\left( {u\left( X \right) - 0.5} \right) } \right| } \mathrm{d}X \nonumber \\&\qquad +\, \lambda _1 \int \limits _\varOmega {\left[ {u\left( X \right) } \right] } ^m \left\| {I(X) - c_1 } \right\| ^2 \mathrm{d}X \nonumber \\&\qquad +\, \lambda _2 \int \limits _\varOmega {\left[ {1 - u\left( X \right) } \right] } ^m \left\| {I(X) - c_2 } \right\| ^2 \mathrm{d}X , \end{aligned}$$
(4)

When the energy function defined in Eq. (4) is minimized, the values of u for the pixels located inside the contour C are different from its values for the pixels located outside the contour. However, the values of u for the pixels located inside the contour C are similar. This is same for the pixels located outside the contour C.

Keeping u fixed, the authors minimized Eq. (4) with respect to \(c_{1}\) and \(c_{2}\), and these can be expressed as function of u as

$$\begin{aligned} \begin{array}{l} c_1 = \frac{\int \limits _\varOmega {\left[ {u\left( X \right) } \right] }^m I(X) \mathrm{d}X }{\int \limits _\varOmega {\left[ {u\left( X \right) } \right] }^m \mathrm{d}X} \end{array} \end{aligned}$$
(5)

and

$$\begin{aligned} \begin{array}{l} c_1 = \frac{\int \limits _\varOmega {\left[ {1 - u\left( X \right) } \right] } ^m I(X) \mathrm{d}X}{\int \limits _\varOmega {\left[ {1 - u\left( X \right) } \right] } ^m \mathrm{d}X} . \end{array} \end{aligned}$$
(6)

Keeping the values of \(c_{1}\) and \(c_{2}\) fixed, the membership of each pixel, u(X), is then computed using:

$$\begin{aligned} \begin{array}{l} c_1 = \frac{1}{1+\left( \frac{\lambda _1 \left\| {I(X) - c_1 }\right\| ^2}{\lambda _2 \left\| {I(X) - c_2 }\right\| ^2} \right) ^{\frac{1}{m-1}}} . \end{array} \end{aligned}$$
(7)

For simplicity, without loss of generality, the above minimization [Eq. (7)] has been done without considering the length term (i.e., \(\mu =0\)).

Due to success of this model on segmentation of blurred, noisy and discontinuous edged images, the researchers considered this model or developed various models by modifying fuzzy energy-based active contour model (Krinidis and Chatzis 2009) in the literature to segment variety of images (Tran et al. 2014a; Wu et al. 2015; Pereira et al. 2011; Gong et al. 2015; Badshah and Ahmad 2018). Model proposed by Krinidis and Chatzis (2009) is considered to analyze liver CT images in Sajith and Hariharan (2016) and segment brain tissue in Chen et al. (2008).

Fuzzy energy-based active contour model produces good segmentation results for blurred, noisy and discontinuous edged images. However, it fails for images containing gradual tonality variations, region in-homogeneity, background clutter, object occlusion, etc. To overcome drawbacks of this model, several new methods are invented in the literature (Tran et al. 2014a; Wu et al. 2015; Pereira et al. 2011; Gong et al. 2015; Badshah and Ahmad 2018). Pereira et al. (2011) observed that fuzzy active contour model (Krinidis and Chatzis 2009) fails to properly segment images containing gradual tonality variations. To properly segment multi-tonality images, they modified fuzzy active contour model (Krinidis and Chatzis 2009) by incorporating type-2 fuzzy set which increases the fuzziness of the energy function. Instead of using u, which is type-1 fuzzy membership, they applied the type-2 values \({\tilde{u}}\) in Eqs. (5) and (6), represented by \(\tilde{c_1}\) and \(\tilde{c_2}\), respectively. The authors defined energy function as

$$\begin{aligned}&F\left( {C,\tilde{c_1}, \tilde{c_2}, {\tilde{u}}} \right) \nonumber \\&\quad = \mu .L\left( C \right) + \lambda _1 \int \limits _\varOmega {\left[ {{\tilde{u}}\left( X \right) } \right] } ^m \left\| {I(X) - \tilde{c_1} } \right\| ^2 \mathrm{d}X\nonumber \\&\qquad +\, \lambda _2 \int \limits _\varOmega {\left[ {1 - \tilde{u\left( X \right) }} \right] } ^m \left\| {I(X) - \tilde{c_2} } \right\| ^2 \mathrm{d}X, \end{aligned}$$
(8)

where \({\tilde{u}}\) is type-2 membership function. The authors used four different functions (Triangular, Exponential, Logarithmic and Circular) for calculating type-2 membership values. They are defined as

Triangular:

$$\begin{aligned} \begin{array}{l} {\tilde{u}}(X) = u(X)- \frac{1-u(X)}{2} , \end{array} \end{aligned}$$
(9)

Exponential:

$$\begin{aligned} \begin{array}{l} {\tilde{u}}(X) = e^{[u(X)]^{2}}-1 , \end{array} \end{aligned}$$
(10)

Circular:

$$\begin{aligned} \begin{array}{l} {\tilde{u}}(X) = \left\{ \begin{array}{lr} \sqrt{u(X)-[u(X)]^{2}}, \text { if } u(X)<0.5\\ 1-\sqrt{u(X)-[u(X)]^{2}}, \text { else } \\ \end{array} \right. , \end{array} \end{aligned}$$
(11)

Logarithmic:

$$\begin{aligned} \begin{array}{l} {\tilde{u}}(X) = \log _{2}\left( u(X)-1\right) , \end{array} \end{aligned}$$
(12)

Minimization of energy function defined in Eq. (4) in fuzzy active contour model (Krinidis and Chatzis 2009) is time consuming. To minimize the computational cost of this energy function, Gong et al. proposed a novel bi-convex fuzzy variation image segmentation method in Gong et al. (2015). Bi-convex fuzzy variation function finds the global optimal solution and reduces the computational cost.

Tran et al. (2014a) developed a fuzzy energy-based active contour model with shape prior for image segmentation. The authors modified fuzzy energy function defined by Krinidis and Chatzis (2009) in Eq. (1). The modified energy function is

$$\begin{aligned}&F\left( {C,c_1,c_2,u, {\hat{\psi }}} \right) \nonumber \\&\quad = \mu .L\left( C \right) + \lambda _1 \int \limits _\varOmega {\left[ {u\left( X \right) } \right] } ^m \left\| {I(X) - c_1 } \right\| ^2 \mathrm{d}X\nonumber \\&\qquad + \,\lambda _2 \int \limits _\varOmega {\left[ {1 - u\left( X \right) } \right] } ^m \left\| {I(X) - c_2 } \right\| ^2 \mathrm{d}X \nonumber \\&\qquad +\,\beta F_{\mathrm{shape}}\left( u, {\hat{\psi }} \right) , \end{aligned}$$
(13)

where \(\beta > 0\) is a weighting factor and \(F_{\mathrm{shape}}\left( u, {\hat{\psi }}\right) \) is the shape prior. The authors defined shape prior as

$$\begin{aligned} F_{\mathrm{shape}}\left( {u, {\hat{\psi }}} \right)= & {} \int \limits _\varOmega {\left[ {u\left( X \right) } \right] } ^m \left( {1 - {\hat{\psi }}(X)} \right) \mathrm{d}X \nonumber \\&+ \int \limits _\varOmega {\left[ {1 - u\left( X \right) } \right] } ^m \left( {\hat{\psi }}(X) \right) \mathrm{d}X , \end{aligned}$$
(14)

where \({\hat{\psi }}(x) \in [0, 1]\) is the reference shape. u as the shape indicated by a curve C which is associated with the segmentation. u can be interpreted as a binary image whose evolving shape u value is 1 for the pixels located inside C and 0 for the pixels outside C. The dissimilarity between u and \({\hat{\psi }}\) can be expressed as \(1-{\hat{\psi }}(X)\) for pixel inside C and \(\hat{\psi (X)}\) for pixel outside C. u(x) is similarly defined as in Eq. (1). The shape prior helps the model to properly segment images with background clutter and object occlusion. Limitation of this model is unavailability of shape information.

In the same direction, Pham et al. (2016) presented a fuzzy energy-based active contour model for image segmentation with shape prior based on collaborative representation of training shapes. The authors defined new energy function as

$$\begin{aligned}&F\left( {C,c_1,c_2,u,S}\right) = \int \limits _\varOmega {\left[ {u\left( X \right) } \right] } ^m \left\| {I(X) - c_1 } \right\| ^2 \mathrm{d}X\nonumber \\&\qquad + \int \limits _\varOmega {\left[ {1 - u\left( X \right) } \right] } ^m \left\| {I(X) - c_2 } \right\| ^2 \mathrm{d}X \nonumber \\&\qquad +\,\beta \left( \int \limits _\varOmega (H(u(x)-T)-DS)^{2} \mathrm{d}X+ \lambda \left\| S \right\| ^2 \right) \nonumber \\&\qquad +\, \mu \left( \delta (u(x)-T)|\bigtriangledown (u(x)-T)|\mathrm{d}X \right) , \end{aligned}$$
(15)

where \(S \in R\) is a coefficient vector and DS is combination of shape dictionary D. H(v) is heavy side function and \(0<T<1\). \(\beta \) and \(\mu \) are positive weighting coefficients. Here, fuzzy energy consists of a data term and a shape prior term. The data term relies on image information to guide the evolution of the contour. The prior shape is represented as the combination of atoms in the shape dictionary based on collaborative representation. Meanwhile, the shape prior term constrains the contour evolution with respect to the prior shape to handle the background clutter and the object occlusion. This model can segment images with background clutter and object occlusion even when the training set includes shapes with large variation. In addition, this shape collaborative representation model also takes less computational time compared to shape sparse representation approach (Tran et al. 2014a).

Wu et al. (2015) proposed a novel fuzzy energy-based active contour model with kernel metric for a robust and stable image segmentation. The author defined the energy function as

$$\begin{aligned} F\left( {C,c_1,c_2,u}\right)= & {} \mu \int \limits _\varOmega \delta (u(X-0.5)) \left\| \bigtriangledown (X-0.5)\right\| \mathrm{d}X \nonumber \\&+\, \lambda _1 \int \limits _\varOmega (u(X))^m \left( 1- K(I(X),c_1)\right) \mathrm{d}X \nonumber \\&+\, \lambda _2 \int \limits _\varOmega (1-u(X))^m \left( 1- K(I(X),c_2)\right) \mathrm{d}X ,\nonumber \\ \end{aligned}$$
(16)

where K is Gaussian kernel function defined as \(K(a,b) = \exp \left( \frac{-(a-b)^2}{\sigma }\right) \) where \(\sigma \) is the bandwidth of the kernel function. Incorporation of kernel metric in the energy function and the fuzziness of the energy evolve the contour very stably without the re-initialization. This model properly segment low contrast images. In the similar direction, Badshah and Ahmad (2018) proposed a fuzzy energy-based active contour model to segment images having multi-objects with varying intensities. The authors defined energy function as

$$\begin{aligned} F\left( {C,c_1,c_2,u}\right)= & {} \mu \int \limits _\varOmega (u(X))^m \left( 1- K(I(X),c_1)\right) \mathrm{d}X \nonumber \\&+ \int \limits _\varOmega (1{-}u(X))^m \left( 1{-} K(I(X),c_2)\right) \mathrm{d}X ,\nonumber \\ \end{aligned}$$
(17)

where K is kernel function and \(\mu \) is positive parameter. The authors considered Gaussian type radial basis kernel based on generalized average into their energy function. Instead of length term as in Krinidis and Chatzis (2009), Gaussian smoothing is considered as regularizer term in their energy function. Experimentally they showed that it performs well for the complex images.

3 Local fuzzy energy-based active contour models

Although the global fuzzy energy-based active models provide good segmentation results, they fail to extract proper boundary of the object when images contain noise and intensity in-homogeneity. In such cases, the local energy term derived from the local image statistics is better to extract proper object boundary. Various methods (Shyu et al. 2012b; Tran et al. 2014b; Fang et al. 2016) are invented to properly segment images under complex environment.

Shyu et al. (2012b) proposed a fuzzy energy-based active contour model involving intensity distribution information of the image to segment them. The authors defined energy function as

$$\begin{aligned}&F_{\mathrm{local}}\left( {u, h_{1}(X), h_{2}(X)}\right) \nonumber \\&\quad = \lambda _1 \int \limits _\varOmega \left( \int \limits G_{\sigma }(X-Y) \left\| I(Y)-h_{1}(X) \right\| ^{2} \left[ u(Y) \right] ^{m} \mathrm{d}Y\right) \mathrm{d}X\nonumber \\&\qquad +\, \lambda _2 \int \limits _\varOmega \left( \int \limits G_{\sigma }(X-Y) \left\| I(Y)-h_{2}(X) \right\| ^{2} \left[ u(Y) \right] ^{m} \mathrm{d}Y\right) \mathrm{d}X ,\nonumber \\ \end{aligned}$$
(18)

where Y is pixel in the local region around pixel X, I(Y) is the intensity of pixel Y, \(G_\sigma (X-Y)\) is the Gaussian kernel function and \(h_{1}(X)\) and \(h_{2}(X)\) average intensity values of local region which are obtained by Gaussian mixture model-based intensity distribution estimator operator. The intensity distributions are derived using a Gaussian mixture model-based intensity distribution estimator before the curve evolution. This model provides good segmentation results for noisy images. Tran et al. (2014b) proposed a fuzzy energy-based active contour based on local image statistics similar to Eq. (18) to extract object boundaries. In this paper, the local image intensity distribution information is derived by Hueckel operator in the neighborhood of each image pixel. The parameters of Hueckel operator are estimated by a set of orthogonal Zernike moments. Here, the fuzzy membership function is considered to measure the association degree of each image pixel to the region outside and inside the contour. This model deals with images with intensity in-homogeneity. In similar direction, Fang et al. (2016) presented a novel fuzzy region-based active contour model for image segmentation. For each pixel, local patch energy is incorporated as fuzzy energy term for the curve evolution. Due to the local information, this method is robust to the noisy images. Most of the cases, the local fuzzy energy-based methods produce better segmentation results than the global fuzzy energy-based techniques.

4 Global and local fuzzy energy-based active contour models

Several algorithms (Shyu et al. 2012a; Krinidis and Krinidis 2012; Mondal et al. 2016a, b) have been developed to better segment images with noise, region in-homogeneity, etc., by incorporating both the local and global image information into the energy function. The local energy is generated based on local images statistics which can deal with images having high intensity in-homogeneity or non-homogeneity, noise and blurred boundary or discontinuous edges. While the global term is derived from the global image statistics to avoid unsatisfactory results due to bad initialization. Combination of both local and global fuzzy energy-based active contour models provide satisfactory segmentation results.

Shyu et al. (2012a) introduced an energy function consisting of a local fuzzy energy and a global fuzzy energy terms to attract the active contour and stop it on the object boundary. They defined energy function as

$$\begin{aligned}&F\left( {C,c_1,c_2,f_1, f_2, u_1, u_2}\right) \nonumber \\&\quad = \beta \sum _{i=1}^{2} \lambda _{i} \int \limits _\varOmega \left( u_{i}(X)\right) ^{m} \Vert I(X)-c_{i}\Vert ^{2} \mathrm{d}X \nonumber \\&\qquad +\, (1-\beta ) \sum _{i=1}^{2} \lambda _{i} \int \limits _\varOmega \left( \int \limits \left[ u_{i}(Y) \right] ^{m} G_{\sigma }(X-Y) \Vert I(Y)\right. \nonumber \\&\qquad \left. -\,f_{i}(X)\Vert \mathrm{d}Y \right) \mathrm{d}X , \end{aligned}$$
(19)

where \(\sum _{i=1}^{2} \lambda _{i} \int \limits _\varOmega \left( u_{i}(X)\right) ^{m} \Vert I(X)-c_{i}\Vert ^{2} \mathrm{d}X\) is global fuzzy energy term and \(\sum _{i=1}^{2} \lambda _{i} \int \limits _\varOmega (\int \limits \left[ u_{i}(Y) \right] ^{m} G_{\sigma }(X-Y) \Vert I(Y)-f_{i}(X)\Vert \mathrm{d}Y )\mathrm{d}X\) is local fuzzy energy term. Similar to Eq. (4), \(\lambda _{1}\), \(\lambda _{2}>0\) are two fixed parameters, \(c_{1}\) and \(c_{2}\) are two constant that approximate the image intensities inside and outside of the contour (C), \(u_{1}(X) = u(X) \in [0, 1]\) is the degree of membership of I(X) to the inside of the contour C and m is a weighting exponent on each fuzzy membership. \(f_{1}(X)\) and \(f_{2}(X)\) are two local functions using to approximate the intensity means of two local regions around the pixel X inside and outside the contour C. I(Y) represents the intensities of the pixels Y which are in a local region centered at the pixel X (Y is a neighborhood of X). \(G_{\sigma }\) is a Gaussian kernel. The membership function \(u(Y)\in [0,1]\) is the belongingness of pixel Y to the inside the local region centered at the pixel X inside the contour C. \(\beta \) is a balance constant (\(0\le \beta \le 1\)). The local energy term deals with the intensity in-homogeneity presents in the images. The global energy term avoids unsatisfying results due to unsuitable initial contour position.

Fig. 1
figure 1

Visual comparison of segmentation results of a Fish, b Cell, c Butterfly, d 323016, (e) Yellow Pansy flower images using various techniques. First row: images with initial contours, second row: segmentation result obtained by FEAC, third row: segmentation results obtained by NFACMKM, fourth row: segmentation results obtained by FACGK, fifth row: segmentation results obtained by LPFAC, sixth row: segmentation results obtained by FDFEAC, seventh row: segmentation results obtained by GLFEAC and eighth row: segmentation results obtained by RGLFEAC (color figure online)

Table 1 Quantitative comparison among various techniques with respect to average Jacard error and average F-measure over 100 original images

In this direction, Krinidis and Krinidis (2012) proposed a robust fuzzy energy-based active contour model using both global and local energy for image segmentation. The proposed energy function is defined as

$$\begin{aligned}&F\left( {C,c_1,c_2,u}\right) = \int \limits _\varOmega [u(X)]^{m} \left[ \Vert I(X)-c_{1} \Vert ^{2} \right. \nonumber \\&\qquad + \left. \int \limits _\varOmega w_{XY}[1-u(Y)]^{m} \Vert I(Y)-c_{1} \Vert ^{2} \mathrm{d}Y \right] \mathrm{d}X \nonumber \\&\qquad + \int \limits _\varOmega [1-u(X)]^{m} \left[ \Vert I(X)-c_{2} \Vert ^{2} \right. \nonumber \\&\qquad \left. + \int \limits _\varOmega w_{XY}[u(Y)]^{m} \Vert I(Y)-c_{2} \Vert ^{2} \mathrm{d}Y \right] \mathrm{d}X , \end{aligned}$$
(20)

\(w_{XY}\) incorporates the spatial dependency between pixel X and its neighborhood pixels Y. \(w_{XY}\) is defined as

$$\begin{aligned} \begin{array}{l} w_{XY}= {\left\{ \begin{array}{ll} \frac{1}{d_{XY}+1}, &{}\quad \text {if}\ X\ \text {and}\ Y \text {are neighbors} \\ 0, &{}\quad \text {otherwise.} \\ \end{array}\right. } , \end{array} \end{aligned}$$
(21)

where \(d_{XY}\) is the distance between pixels X and Y. Here, the local energy is derived based on spatial neighborhood of a pixel. This method provides better results than global fuzzy energy-based active contour model (Krinidis and Chatzis 2009).

Thieu et al. (2015) developed a fuzzy energy-based active contour model using Gaussian distribution function. They defined energy function as

$$\begin{aligned}&F\left( {C,c_1,c_2, \xi _{1}^{2}, \xi _{2}^{2}, f_1, f_2, \sigma _{1}^{2}, \sigma _{2}^{2}, u}\right) \nonumber \\&\quad = \mu |C|+\lambda \left[ -\int \limits _\varOmega log G(I(X)-c_{1}, \xi _{1})[u(X)]^{m}\mathrm{d}X\right] \nonumber \\&\qquad +\, \lambda \left[ -\int \limits _\varOmega log G(I(X)-c_{2}, \xi _{2})[1-u(X)]^{m}\mathrm{d}X \right] \nonumber \\&\qquad +\, (1-\lambda ) \left[ -\int \limits _\varOmega \left[ \int \limits _\varOmega G(X-Y, \sigma ) log G(I(X)\right. \right. \nonumber \\&\qquad \left. \left. -\,f_{1}(Y), \sigma _{1}) [u(X)]^{m} \mathrm{d}Y \right] \mathrm{d}X \right] \nonumber \\&\qquad +\, (1-\lambda )\left[ -\int \limits _\varOmega \left[ \int \limits _\varOmega G(X-Y, \sigma ) log G(I(X)\right. \right. \nonumber \\&\qquad \left. \left. -\,f_{2}(Y), \sigma _{2}) [1-u(X)]^{m} \mathrm{d}Y \right] \mathrm{d}X \right] . \end{aligned}$$
(22)

\(\mu \ge 0\) controls the length |C| of the contour C. \(0<\lambda <1\) controls the influence of global and local terms in the energy function. \(c_{1}\) (\(c_{2}\)) and \(\xi _{1}\) (\(\xi _{2}\)) are, respectively, global mean and standard deviation of the Gaussian distribution inside (outside, respectively) the contour C. \(f_{1}\) (\(f_{2}\)) and \(\sigma _{1}\) (\(\sigma _{2}\)) are, respectively, the local mean and standard deviation of the Gaussian distribution inside (outside, respectively) the contour C. Y is the neighborhood pixels of X. The advantages of this model are as the local intensity allows to handle intensity in-homogeneity, while the global intensity information helps to segment images with noisy or smooth boundary.

Mondal et al. (2016a) and Mondal et al. (2016b) proposed a robust fuzzy energy-based active contour model using both global and local information. Both local spatial and gray level/color information are considered to calculate local energy. The energy function is defined as

$$\begin{aligned}&F\left( {C,c_1,c_2, u}\right) \nonumber \\&\quad = \mu .L(C)+ \lambda _{1} \beta \int \limits _\varOmega [u(X)]^{m} \Vert I(X)-c_{1} \Vert ^{2} \mathrm{d}X\nonumber \\&\qquad +\,\lambda _{2} \beta \int \limits _\varOmega [1-u(X)]^{m} \Vert I(X)-c_{2} \Vert ^{2} \mathrm{d}X \nonumber \\&\qquad +\, \lambda _{1} (1-\beta ) \int \limits _\varOmega [u(X)]^{m}\nonumber \\&\qquad \left[ \,\int \limits _\varOmega w_{XY}[1-u(Y)]^{m} \Vert I(Y)-c_{1} \Vert ^{2} \mathrm{d}Y \right] \mathrm{d}X \nonumber \\&\qquad +\, \lambda _{2} (1-\beta ) \int \limits _\varOmega [1-u(X)]^{m}\nonumber \\&\qquad \left[ \,\int \limits _\varOmega w_{XY}[u(Y)]^{m} \Vert I(Y)-c_{2} \Vert ^{2} \mathrm{d}Y \right] \mathrm{d}X . \end{aligned}$$
(23)

The term I(Y) represents the intensity of a pixel Y in a neighborhood of a pixel X. \(w_{XY}\) is the weight of Yth pixel in a local neighborhood of pixel X. \(\lambda _{1}>0\) and \(\lambda _{2}>0\) are two fixed parameters. \(0\le \beta \le 1\) is a constant to control the influence of both the global energy and local energy. The weight \(w_{XY}\) depends on both the local spatial constraint and the local gray/color constraint. For each pixel \(X\in \varOmega \), the local spatial constraint reflects the damping extent of neighbors with the spatial distances from the central pixel and is defined as

$$\begin{aligned} \begin{array}{l} w_{XY}^{SC} = \frac{1}{1+d_{XY}} \end{array} \end{aligned}$$
(24)

with \(d_{XY}=\Vert X-Y\Vert \), where \(Y\in \eta _{X}\) is spatial neighborhood (local window) of X. The spatial constraint makes the influence of pixels within the local window. It can be changed according to their distances from the central pixel. With the help of spatial constraint, more local information is incorporated in the proposed energy model. Whereas, the local gray/color constraint is defined as

$$\begin{aligned} \begin{array}{l} w_{XY}^{FC} = \exp \left[ \frac{-\Vert X-Y\Vert }{\sum _{Y\in \eta _{X}} \Vert Y-X\Vert ^2} \right] , \end{array} \end{aligned}$$
(25)

where I(X) is gray/color value of the central pixel X within a spatial local window and I(Y) is the gray/color value of Yth pixels in the same window. \(\eta _{X}\) is the neighborhood of pixel X. The denominator is a function of local density surrounding the central pixel and its value reflects the gray/color value homogeneity degree of that local window. When its value is small, the local window is more homogeneous and vice versa. This equation indicates that when the intensity value I(Y) of the Yth neighbors of central pixel X is close to I(X), \(w_{XY}^{FC}\) should be large and vice versa. The value of \(w_{XY}\) can be changed with different gray/color values of the pixels over an image and thus it reflects the damping extent in the intensity/color values. Now, the weight \(w_{XY}\) based on both the local spatial constraint and the local gray/color constraint is defined as

$$\begin{aligned} \begin{array}{l} w_{XY}^{FC} = w_{XY}^{SC}.w_{XY}^{FC}. \end{array} \end{aligned}$$
(26)
Fig. 2
figure 2

Visual comparison of segmentation results of blurred a Lily flower image with Gaussian function (\(r_{s} = 21\), \(\sigma = 50\)), b 98 image with Gaussian function (\(r_{s} = 11\), \(\sigma = 50\)), c Sharp image with Gaussian function (\(r_{s} = 17\), \(\sigma = 50\)), d Cell4 image with Gaussian function (\(r_{s} = 20\), \(\sigma = 50\)), e Starfish image with Gaussian function (\(r_{s} = 20\), \(\sigma = 50\)) using various techniques. First row: images with initial contours, second row: segmentation results obtained by FEAC, third row: segmentation results obtained by NFACMKM, fourth row: segmentation results obtained by FACGK, fifth row: segmentation results obtained by LPFAC, sixth row: segmentation results obtained by FDFEAC, seventh row: segmentation results obtained by GLFEAC and Eighth row: segmentation results obtained by RGLFEAC

Table 2 Quantitative comparison among various techniques with respect to average Jacard error and average F-measure over 100 blurred images with different Gaussian function

This model better deals with images having high intensity in-homogeneity or non-homogeneity, noise and blurred boundary or discontinuous edges due to incorporation of the local energy term in the energy function. The global energy term is used to avoid unsatisfactory results due to bad initialization. They applied their proposed model for tracking camouflaged object in Mondal et al. (2017). Due to incorporation of local and global image information into the energy function, the global and local fuzzy energy-based active contour models produce better segmentation results than the individual local and global fuzzy energy-based models.

5 Experiments

5.1 Evaluation measures

Qualities of segmentation results obtained by any algorithm depend on nature of the considered images. Here, it may be noted that one segmentation algorithm may not be always good choice for all types of images. On the contrary, different segmentation algorithms may produce different results for a particular image (Zhang et al. 2008). Therefore, performance evaluation of a segmentation algorithm is the necessary task. Qualitative comparison is the most common one. In this article, two measures namely Tanimoto coefficient/Jacard error (Krinidis and Chatzis 2009) and F-measure (Lazarevic-McManus et al. 2008) are considered to analysis the performance of these existing algorithms.

Jacard error It is defined as

$$\begin{aligned} \begin{array}{l} J(S_{E},S_{O})=1-\frac{\int \limits _{S_{E}\bigcap S_{O}} \mathrm{d}X}{\int \limits _{S_{E} \bigcup S_{O}} \mathrm{d}X}, \end{array} \end{aligned}$$
(27)

where \(S_{E}\) and \(S_{O}\) are obtained and desired (ground truth) segmentation, respectively. Lower value of \(J(S_{E},S_{O})\) indicates better segmentation result.

F-measure It is defined as

$$\begin{aligned} \begin{array}{l} F=\frac{2P_{r}R_{e}}{P_{r}+R_{e}}, \end{array} \end{aligned}$$
(28)

where \(P_{r}\) and \(R_{e}\) are precision and recall, respectively, and defined as

$$\begin{aligned} \begin{array}{l} P_{r}=\frac{TP}{TP+FP};\ \ R_{e}=\frac{TP}{TP+FN}. \end{array} \end{aligned}$$

Here, TP is true positive, FP is false positive and FN is false negative. Higher value of F highlights the better segmentation algorithm.

5.2 Considered images

We consider several categories of 100 imagesFootnote 1\(^{,}\)Footnote 2\(^{,}\)Footnote 3 for our experiments. Images contain intensity in-homogeneity, low contrast, background clutter, etc. To analysis the robustness of the considered algorithms under various conditions, the original images are corrupted by adding Gaussian noise, salt and pepper noise, mixture of Gaussian and salt and pepper noise and Gaussian blur. Therefore, these corrupted images are also taken into consideration for the experiment to analysis the robustness of these algorithms on difficult noisy environment.

5.3 Considered algorithms

We consider seven state-of-the-art algorithms to analysis their performance on various images under the different conditions. The selected algorithms are (i) fuzzy energy-based active contours (FEAC) (Krinidis and Chatzis 2009), (ii) novel fuzzy active contour model with kernel metric for image segmentation (NFACMKM) (Wu et al. 2015), (iii) on segmentation of images having multi-regions using Gaussian type radial basis kernel in fuzzy sets framework (FACGK) (Badshah and Ahmad 2018), (iv) localized patch-based fuzzy active contours for image segmentation (LPFAC) (Fang et al. 2016), (v) fuzzy distribution fitting energy-based active contours for image segmentation (FDFEAC) (Shyu et al. 2012b), (vi) global and local fuzzy energy-based active contours for image segmentation (GLFEAC) (Shyu et al. 2012a) and (vii) robust global and local fuzzy energy-based active contour for image segmentation (RGLFEAC) (Mondal et al. 2016a).

Fig. 3
figure 3

Visual comparison of segmentation results of corrupted a Starfish image with salt and pepper noise (with probability 0.2), b Cell5 image with salt and pepper noise (with probability 0.01), c Bird image with salt and pepper noise (with probability 0.1), d 86,016 image with salt and pepper noise (with probability 0.2), e Yellow Pansy image with salt and pepper noise (with probability 0.1) using various techniques. First row: images with initial contours, second row: segmentation results obtained by FEAC, third row: segmentation results obtained by NFACMKM, fourth row: segmentation results obtained by FACGK, fifth row: segmentation results obtained by LPFAC, sixth row: segmentation results obtained by FDFEAC, seventh row: segmentation results obtained by GLFEAC and eighth row: segmentation results obtained by RGLFEAC (color figure online)

Table 3 Quantitative comparison among various techniques with respect to average Jacard error and average F-measure over 100 corrupted images with salt and pepper noise

6 Results analysis

6.1 Segmentation of original images

Figure 1 shows few sample segmentation results using various techniques. From this figure, it is observed that due to consideration of global information, FEAC fails to properly segment images having local variations: background clutter, intensity in-homogeneity, etc (see second row of this figure). Due to incorporation of kernel metric into the energy function, both NFACMKM and FACGK produce better segmentation than FEAC. Kernel function tries to smooth the local image variation and produces better segmentation results. However, they are also fail to properly segment the images with background clutter and high region in-homogeneity, etc. Local image information-based techniques: LPFAC and FDFEAC also produce better results than FEAC. Local image information in the energy term makes both LPFAC and FDFEAC techniques robust against background clutter and region in-homogeneity. However, they are worst than both NFACMKM and FACGK. Consideration of the global and local image information in both techniques: GLFEAC and RGLFEAC help to segment images properly. Moreover, RGLFEAC segments images better than all other techniques. Table 1 displays the quantitative comparison of them. This table also highlights the similar finding.

6.2 Segmentation of blurred images

To analyze the performance of the existing algorithms under complex environment, blurred versions of the original images are also considered in this experiment. Different Gaussian functions with varying radius (\(r_{s}\)) and sigma (\(\sigma \)) are used to blur the original images. Figure 2 displays the segmentation results of blurred images. Since, Gaussian blur functions smooth the images, all these methods obtain better segmentation results than their segmentation results of corresponding original images. From this figure, it is observed that excepting RGLFEAC, all other methods produce small background patches as objects for those images having high intensity in-homogeneity. However, local and global information help RGLFEAC to properly segment images having high region in-homogeneity (Table 2).

6.3 Segmentation of corrupted images by slat and pepper noise

To analyze the robustness of these considered algorithms, we conducted an experiment to segment images which are corrupted by various amount of salt and pepper noise. Figure 3 shows the segmentation results of distorted images using different algorithms. From this figure, it is observed that methods: FEAC, LPFAC, FDFEAC and GLFEAC fail to properly segment images due to noise. However, the kernel-based methods: NFACMKM and FACGK are able to segment images along with small background patches. The local energy term defined based on region homogeneity in RGLFEAC helps to properly segment noisy images. Table 3 displays statistics of all these methods on segmentation of noisy images. This table also highlights the similar observation like visual results.

6.4 Segmentation of corrupted images by Gaussian noise

We conducted another experiment to analyze performance of these considered methods on segmentation of corrupted images by different level of Gaussian noise. Different levels of Gaussian noise are generated to corrupt the considered images. Region in-homogeneity is increased due to addition of Gaussian noise to the original images. Figure 4 presents segmentation of the images corrupted by Gaussian noise. From the figure, it is observed that FEAC is totally failed to produce proper segmentation of images under noisy environment. Due to incorporation of Gaussian kernel in the methods: NFACMKM & FACGK, they are able to obtain good segmentation results for most of corrupted images. Local fuzzy energy-based approaches: LPFAC & FDFEAC obtained good segmentation for those images having lesser density noise. RGLFEAC using local energy based on both spatial distance and gray level/color information provides the good segmentation results for most of the images. Table 4 displays statistics on performance of all the methods.

Fig. 4
figure 4

Visual comparison of segmentation results of corrupted a 323,016 image by Gaussian noise (\(\mu = 0.0\), \(\sigma = 0.05\)), b Blood Cell1 image with Gaussian noise (\(\mu = 0.0\), \(\sigma = 0.01\)), c 98 image with Gaussian noise (\(\mu = 0.0\), \(\sigma = 0.05\)), d Lily flower image with Gaussian noise (\(\mu = 0.0\), \(\sigma = 0.05\)), e Blood Cell4 image by Gaussian noise (\(\mu = 0.0\), \(\sigma = 0.01\)) using various techniques. First row: images with initial contours, second row: segmentation results obtained by FEAC, third row: segmentation results obtained by NFACMKM, fourth row: segmentation results obtained by FACGK, fifth row: segmentation results obtained by LPFAC, sixth row: segmentation results obtained by FDFEAC, seventh row: segmentation results obtained by GLFEAC and eighth row: segmentation results obtained by RGLFEAC

Table 4 Quantitative comparison among various techniques with respect to average Jacard error and average F-measure over 100 corrupted images with Gaussian noise

6.5 Segmentation of corrupted images by hybrid noise

To analyze the performance of the methods for segmentation of images under more complex environment, we considered the corrupted images with hybrid noise. In this experiment, mixture of different amount of Gaussian noise and salt and pepper noise are considered to corrupt the original images. We considered all these methods to segment these corrupted images. Addition of different density level of noise creates different amount of region in-homogeneity in the images and it makes segmentation task is more difficult. Figure 5 displays segmentation results of those corrupted images using various techniques. From this figure, it is observed that the global fuzzy energy-based approach: FEAC fails to segment images due to region in-homogeneity introduced by incorporation of hybrid noise. Kernel-based approaches: NFACMKM and FACGK are robust under noisy environment due to incorporation of Gaussian kernel into the energy function. Local energy-based techniques: LPFAC and FDFEAC are not robust under hybrid noisy environment. For the corrupted images where density of noise level is less, only those images they produce good results. Combination of global and local fuzzy energy-based techniques: GLFEAC and RGLFEAC are robust under hybrid noisy environment. However, GLFEAC fails to segment images with increasing density level of noise. Table 5 displays the similar finding.

Fig. 5
figure 5

Visual comparison of segmentation results of corrupted a Yellow Pansy flower image with hybrid Gaussian (\(\mu = 0.0\), \(\sigma = 0.1\)) and salt and pepper noise (with probability 0.1), b 86,016 image with hybrid Gaussian (\(\mu = 0.0\), \(\sigma = 0.05\)) and salt and pepper noise (with probability 0.2), c Cell4 image by hybrid Gaussian (\(\mu = 0.0\), \(\sigma = 0.01\)) and salt and pepper noise (with probability 0.01), d Starfish image by hybrid Gaussian (\(\mu = 0.0\), \(\sigma = 0.05\)) and salt and pepper noise (with probability 0.1), e Bird image with hybrid Gaussian (\(\mu = 0.0\), \(\sigma = 0.05\)) and salt and pepper noise (with probability 0.1) using various techniques. First row: images with initial contours, second row: segmentation results obtained by FEAC, third row: segmentation results obtained by NFACMKM, fourth row: segmentation results by FACGK, fifth row: segmentation results obtained by LPFAC, sixth row: segmentation results obtained by FDFEAC, seventh row: segmentation results obtained by GLFEAC and eighth row: segmentation results obtained by RGLFEAC (color figure online)

Table 5 Quantitative comparison among various techniques with respect to average Jacard error and average F-measure over 100 corrupted images with salt and pepper and Gaussian noise

7 Discussion and future work

Fuzzy energy-based active contour model proposed by Krinidis and Chatzis (2009) where energy terms are defined with global image information. This model produces good segmentation results for blurred, noisy and discontinuous edged images due to the incorporation of fuzzy logic into the function. However, it fails for images with gradual tonality variations, region in-homogeneity, background clutter, etc. Kernelized fuzzy energy active contour models (Wu et al. 2015; Badshah and Ahmad 2018) obtained stable segmentation for images with region in-homogeneity and noise due to kernel function. On the other hand, fuzzy energy-based active contour models (Fang et al. 2016; Shyu et al. 2012b) where energy terms are defined on local image information is also robust to the images having intensity in-homogeneity and noise. However, kernelized version of the global fuzzy energy-based active contour models are more robust than the local fuzzy energy-based active contour models on the level of noise and intensity in-homogeneity present in the images. Performance of the kernelized fuzzy active contour models degraded when the images contain more noise and in-homogeneous regions. In such cases, both local and global energy based active contour models (Shyu et al. 2012a; Mondal et al. 2016a) provide better segmentation results than other models. However, with increasing density level of noise, they also fail to properly segment images. From the experimental results and their analysis, we observed that the global and local fuzzy energy-based active contour models are better than all other models.

All these discussed models require the intial contour to evolve the final contour. The main drawback of these models is the requirement of manually annotated images with initial contours. One of the future direction will on automatic initialization of initial contour. Here, each pixel of the image is presented by hand-crafted features like color, texture, shape, etc. Since, features are not learned from the images, they may not robust for all types of images under the various conditions. In future, instead of considering hand-crafted features, learned feature using deep convolutional network from images will be considered. Since, all these models are working on pixel level, they need more computational time for doing segmentation of higher resolution images. Instead of pixel level, it is better to perform coarse level segmentation on super-pixel level then perform fine level segmentation on pixel level. These two step process will reduce the computational time for segmentation of high resolution images. All these models are designed for two regions segmentation (e.g., object and background). They can be extended to multi-regions segmentation.

8 Conclusions

In this article, we review existing fuzzy energy-based active contour models for image segmentation task from theoretical point of view. We also analyze robustness of all these models to segment various categories of images under various complex conditions. Findings from experiments conclude that the global image information based fuzzy active contour models fail to properly segment the images having background clutter, noise, intensity in-homogeneity. However, kernelized versions of these global models are able to produce better segmentation results than the global methods due to the effectiveness of the kernel functions. On the contrary, local fuzzy energy-based models obtain good results when density of noise level is limited. When level of noise density is increased, kernelized fuzzy energy-based active contour models as well as local fuzzy energy-based models fail to properly segment images. In such cases, the local and global fuzzy energy-based models perform well. However, with increasing density level of noise, they also fail to properly segment images. We hope that this article helps to the reader to understand fuzzy energy-based active models and several issues for image segmentation. We hope this article will help researchers toward designing new models for image segmentation.