Next Article in Journal
Terahertz Application for Non-Destructive Inspection of Coated Al Electrical Conductive Wires
Previous Article in Journal
Automatic Recognition of Speed Limits on Speed-Limit Signs by Using Machine Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A PDE-Free Variational Method for Multi-Phase Image Segmentation Based on Multiscale Sparse Representations †

by
Julia Dobrosotskaya
*,‡ and
Weihong Guo
Department of Mathematics, Applied Mathematics and Statistics, Case Western Reserve University, Cleveland, OH 44106, USA
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in J. Dobrosotskaya and W. Guo. ‘A PDE-free variational model for multiphase image segmentation’. In “Wavelets and Sparsity XVI”, Volume 9597, 2015.
Current address: Department of Mathematics, Applied Mathematics and Statistics, Case Western Reserve University, 2049 Martin Luther King Jr. Drive, Cleveland, OH 44106-7058, USA.
J. Imaging 2017, 3(3), 26; https://doi.org/10.3390/jimaging3030026
Submission received: 30 December 2016 / Revised: 8 May 2017 / Accepted: 19 June 2017 / Published: 13 July 2017

Abstract

:
We introduce a variational model for multi-phase image segmentation that uses a multiscale sparse representation frame (wavelets or other) in a modified diffuse interface context. The segmentation model we present differs from other state-of-the-art models in several ways. The diffusive nature of the method originates from the sparse representations and thus propagates information in a different manner comparing to any existing PDE models, allowing one to combine the advantages of non-local information processing with sharp edges in the output. The regularizing part of the model is based on the wavelet Ginzburg–Landau (WGL) functional, and the fidelity part consists of two terms: one ensures the mean square proximity of the output to the original image; the other takes care of preserving the main edge set. Multiple numerical experiments show that the model is robust to noise yet can preserve the edge information. This method outperforms the algorithms from other classes in cases of images with significant presence of noise or highly uneven illumination.

1. Introduction

Image segmentation is a technique of partitioning an image domain into multiple regions such that each region is homogeneous with respect to some characteristic such as intensity, texture and/or color. It is often used to locate objects or to find the respective boundary. It is an active research topic with numerous practical applications. Examples include medical imaging, machine vision and video surveillance. Image segmentation can be very challenging for images with noise, low contrast and multi-scale, multi-directional details. Conducting multiphase segmentation, rather than binary “object vs. background” segmentation in these cases adds complexity to the problem.
Image segmentation has been studied for many years. Methods in the literature include simple intensity thresholding, edge detection-based and clustering-based segmentation, watershed approaches, variational and graph-based techniques. A variety of methods was proven to be efficient for a variety of images (datasets) with different properties. For instance, thresholding [1,2,3] is the simplest and fastest method that works well for images with clearly-defined boundaries between target regions and without significant noise present. The watershed method [4,5] tends to be more successful when the objects of interests are closely grouped together and, possibly, touch and share their boundary (e.g., microscopy imagery of cells). It however requires correct seeds for each object to segment [6,7,8]. Image segmentation can be very difficult for images with noise, low contrast and/or multi-scale, multi-directional details. Variational models usually involve solving an appropriate minimization problem, and thus are, on the one hand, more time consuming, yet, on the other hand, are more robust and yield more accurate results due to the regularity and fidelity terms providing clear and numerically-implementable requirements on the output. Many variational segmentation models originate from the Potts model [9] that minimizes the sum of the boundary length and data fidelity. The Potts model is NP hard in multiphase cases. Graph cut-based models were proposed to approximate global minimizers in computationally-efficient ways [10,11,12,13,14,15]. The Mumford–Shah model [16] can be viewed as a discrete case of the Potts model that assumes piecewise smoothness of the image intensity.
The geodesic active contour model [17], Chan–Vese active contour model [18,19] and other level set methods represent another important class of techniques that were proposed to improve segmentation efficiency. In particular, the multiphase Vese–Chan model [19] assumes piecewise constant image intensity and is easier to implement than Mumford–Shah. A method involving Γ approximations of the total variation by functionals with equispaced multiple well potentials in the context of multiphase segmentation is presented in [20]. However, due to the nonconvexity of the model, the segmentation results highly rely on the selection of the initial approximation, thus requiring careful practical implementation. Recently, convex relaxation-based approaches have been studied to improve the robustness of segmentation, as well as the computational efficiency [21,22,23,24,25,26,27]. There is also work focused on multiphase fuzzy segmentation and applied on medical images [28]. Diffuse-interface models adapted to the graph context were shown to be efficient in binary segmentation for a variety of datasets [29,30]. Other not directly related, but effective segmentation methods listed on the Berkeley segmentation dataset and benchmark website include [31,32,33,34,35]. These techniques are contour detection oriented and are directly associated with the object vs. background classification.
About our method. As was remarked in [19], the multi-phase image segmentation problem is different from any binary segmentation task. Our method, just as the above mentioned level set segmentation, by construction avoids the issues of ‘vacuum’ and ‘overlap’; moreover, m binary functions are enough to encode 2 m -valued piecewise constant approximation. The case when m = 2 is considered especially interesting, since, formally, the partition of any piecewise smooth image near any boundary junction can be encoded by only two binary functions, per the four color theorem. Therefore, in our problem setup, we focus on the four-phase image segmentation as a typical case of a problem of approximating a given image by a piecewise constant one, attaining at most four intensity values, with connected components of the output satisfying certain regularity conditions. Those conditions are imposed by the properties of the energy functional we introduce in Section 2.1.
Our model uses such features of diffuse interface behavior as coarsening and phase separation to merge relevant image elements (coarsening) and separate others into distinct classes (phase separation). To balance these two tendencies, one can adjust the diffuse interface parameter ϵ , just as in the classical diffuse interface models that arise in material science. However, in the new spatial derivative-free setup, the interface width is no longer proportional to ϵ (due to the well-localized elements in the chosen sparse representation systems and, thus, a completely different diffusive nature of the model), allowing combining the advantages of non-local information processing with sharp edges in the output. Numerical experiments confirm the effectiveness of the proposed method.
This technique is especially suitable for images where the segmented output is expected to have piecewise smooth edges and relatively large connected components (that is determined by the diffuse interface value ϵ and the weights of the fidelity terms; see Section 2.2) within each segmented class (and nearly no isolated pixels).
Novelty and contributions. Preliminary findings about this approach appeared in the SPIE Conference Proceedings [36]. In this paper, we do an in-depth investigation of this segmentation model. We provide a detailed description of the numerical scheme and conditions that make it gradient stable; we include the formal proof of the minimizer existence, a detailed description of the fidelity term choice and parameter choice; we also describe generalizations and adaptations of this method for particular applications: using it with post-processing for specific needs of medical imaging (blood vessel detection) and generalization of the method to process color (vector-valued) images, both illustrated with examples of numerical simulations. Moreover, following up on the requests of this journal’s reviewers, we include the quantitative area-segmentation comparisons to other methods (using benchmarks described in [31] and other works associated with the Berkeley segmentation database(s); please, see Section 4.1 and Appendix B.1).
In Section 1.1 and Section 1.2, we provide a more detailed explanation of our model design, the reasons for using wavelets or similar multiscale systems in the variational context and briefly describe the properties of the wavelet Ginzburg–Landau energy. Section 2 and Section 3 introduce the variational model and its discrete implementation, respectively. Section 4 contains the results of numerical simulations and a discussion of the effectiveness of our method.

1.1. PDE-Free Variational Models Based on Sparse Representations: Motivation

Similarities between image topology features and phase transitions behavior in material science and fluid mechanics motivated the integration of diffuse interface models into image processing [37,38]. These techniques are sometimes based on the phase-field models, such as the one of Modica and Mortola [39], and allow for topology transition between two steady states of a certain physical or artificial system. Such a construction seems naturally consonant with image processing applications that consider the image intensity bitwise and treat (recover) respective binary values as two equilibria of a model system [40,41].
In general, non-linear diffusion models allow the inclusion of a priori knowledge to ensure regularity while preserving important features including edges [42]. Anisotropic diffusion provides the advantage of combining image regularization with the possibility of edge enhancement [43,44].
However, in signal and especially image processing, we deal with discrete signals and spatially localized features, which do not directly fit into the context of differentiation, even in the weak sense, and the Fourier basis, containing the eigen-functions of certain differential operators, does not provide spatial localization. Moreover, Fourier coefficients of a typical image are not sparse.
A logical and elegant resolution of these difficulties lies in constructing a class of operators based on multiscale sparse representation systems, such as multiscale frames (wavelet or other *-lets). These operators can be designed to act on the chosen frame in the same scale proportional manner as the differential operators act on the Fourier basis. It turns out that with a suitable choice of the multiscale sparse representation system, the new operators retain the desired properties of their differential prototypes, while bringing in new advantages, such as being inherently multiscale, well-localized in space and frequency and, for some multiscale sparse representation systems, allowing some control of the directional features. However, even using the most basic systems like 2D separable wavelets yields non-trivial improvement in the diffuse interface imaging techniques.

1.2. Wavelets in Variational Models for Image Analysis and Recovery, Wavelet Ginzburg–Landau Energy

Wavelets are a well-known powerful tool of image processing, primarily for their ability to capture important signal features within a few terms of the wavelet decomposition; significant attention has been devoted to investigating the properties of the sparse representation systems as effective tools of harmonic analysis within new models that better reflect the modern signal processing needs. In this paper, we exploit the intrinsic connections between the classical differential operators and pseudo-differential ones based on sparse representations (already studied in [45,46]) in the new context of the segmentation problem where two functions and possibly some additional parameters need to be recovered (via solving coupled systems of evolutional differential equations).
Wavelets were used for image enhancement and recovery in a multitude of variational settings; see [47,48] and more. In particular, [47] discusses the total variation (TV) minimization in the wavelet domain, that successfully reproduces lost coefficients. The relationship between wavelet-based image processing algorithms and variational problems in general is analyzed in [49,50].
The wavelet Ginzburg–Landau energy was constructed from the idea of designing new types of pseudo-differential energy functionals that inherit important properties of the ones involving derivatives, introduce the advantages of non-local analysis of the image features and leave out the computational drawbacks associated with the discrete differentiation.
The key idea in the design of wavelet Ginzburg–Landau (WGL) [45,46] combines the basic geometric framework of diffuse interface methods with advantages of the well-localized and inherently multiscale wavelet operators. It originally appeared in a variational model that was adapted to a wavelet setting with the goal of using it for image inpainting. However, it is an efficient regularizing term, and it was shown to be successfully used in multiple image analysis and recover settings with properly chosen forcing terms.
The analytical properties of the wavelet Ginzburg–Landau (GL) energy and its imaging applications are described in detail in [45,46]. We present a very brief summary below.
Here and further in the text, whenever the domain of integration is omitted, we assume integrating over the entire domain of the respective functions.
The total variation (TV) seminorm was proven to be a natural and efficient measure of image regularity [51,52]. However, in many imaging applications, one would like to retain its advantages while making the processing non-local and reduce the computational load related to the curvature calculations. The problem can be re-formulated using the phase-field method providing approximation to the TV functional (in the Γ sense). The Ginzburg–Landau (GL) functional,
G L ( u ) = ϵ 2 | u ( x ) | 2 d x + 1 4 ϵ W ( u ) d x , W ( u ) = ( u 2 - 1 ) 2 ,
is a diffuse interface approximation to the total variational functional | u ( x ) | d x in the case of binary images [39,53].
GL energy is used in modeling of a vast variety of phenomena including the second-order phase transitions. However, if used in signal processing applications, diffuse interface models tend to produce results that are oversmoothed comparing to the optimal output. In the new model, the H 1 seminorm | u ( x ) | 2 d x is replaced with a Besov (1-2-2) seminorm. This allows one to construct a method with properties similar to those of the PDE-based methods, but without as much diffuse interface scale blur.
The “wavelet Laplace operator” was defined by having the wavelet basis functions as eigenfunctions and acting on those in the same “scale - proportional” manner as the Laplace operator acts on the Fourier basis. Given an orthonormal wavelet ψ , the “wavelet Laplacian” of any u L 2 ( R ) is formally defined as:
Δ w u = - j = 0 + 2 2 j f , ψ j , κ ψ j , κ d κ , ψ j , κ = 2 j / 2 ψ ( 2 j x - κ ) .
Then, the “wavelet Allen–Cahn” equation u t = ϵ Δ w u - 1 ϵ W ( u ) describes the gradient descent in the problem of minimizing the wavelet Ginzburg–Landau (WGL) energy:
W G L ( u ) : = ϵ 2 | u | B 2 + 1 4 ϵ W ( u ) d x , where | u | B 2 = j = 0 + 2 2 j | f , ψ j , κ | 2 d κ
is the square of the Besov 1-2-2 (translation-invariant) semi-norm if the wavelet ψ is r-regular, r 2 . The same exact energy construction (3) works just as well in the 2D case (in the case of the separable 2D wavelet basis, one needs to include summation over all types of coefficients: ‘horizontal’, ‘vertical’, ‘diagonal’, in the above formulas).
WGL functionals are inherently multiscale and take advantage of simultaneous space and frequency localization (due to the wavelet properties), thus allowing much sharper minimizer transitions for the same values of the interface parameters compared to the classical GL energy.
WGL energy does not have any local maxima, but a local minimum can be found via the gradient descent method. The latter problem is equivalent to solving:
u t = ϵ Δ w u - 1 ϵ u 3 + 1 ϵ u u ( x , 0 ) = u 0 ( x ) H 1 ( [ 0 , 1 ] 2 ) .
The above problem is well-posed: it has a unique solution that exists globally in time and converges to a steady state as t . The steady state solution is infinitely smooth provided that wavelet ψ used in the construction of the energy has sufficient regularity.
The WGL energy approximates a weighted TV functional in the variational ( Γ -convergence) sense.
The WGL was initially designed for the recovery of binary signals; however, it is easily adaptable to a wide class of imaging applications via bit-wise processing ([40] and more).
Variational techniques with WGL as the regularizer were developed for such problems as inpainting, denoising, superresolution, segmentation and more [45]. In all of those cases, the minimized energy was respectively modified to include one or more fidelity terms suitable for each type of problem. When used for the purposes of (binary) segmentation, the input of the method was assumed to include “partial classification” of the image into two classes, and the variational model “filled in the gaps”: the diffusive nature of the model allowed propagating the information, and the edge-preserving term enforced the boundaries of the objects.
The model we introduce in this paper is different from other WGL-based ones in several ways. In the new model, we recover a more complicated output: the binary functions that define the separation of image pixels into classes and the values of constants of the piecewise constant approximation within one unified procedure. It is achieved by solving the system of ordinary differential equations associated with the gradient descent minimization of the proposed energy functional.

2. The Proposed Model for the Four-Phase Image Segmentation

2.1. The Problem Setup

Let us denote the original image f and assume it is a function from H 1 ( [ 0 , 1 ] 2 ) . We are looking for the four-phase segmented version of the given image, i.e., its nearly piecewise constant approximation in the following form:
u ( x ) = c 1 ϕ 1 ( x ) ϕ 2 ( x ) + c 2 ϕ 1 ( 1 - ϕ 2 ( x ) ) + c 3 ( 1 - ϕ 1 ( x ) ) ϕ 2 ( x ) + c 4 ( 1 - ϕ 1 ( x ) ) ( 1 - ϕ 2 ( x ) )
Function u is, by design, a piecewise constant function attaining four possible values c 1 , c 2 , c 3 , c 4 , and functions ϕ 1 and ϕ 2 are binary (take on values of zero and one). For simplicity, let us assume that c 1 c 2 c 3 c 4 . Since our method is a diffuse interface, the recovered functions ϕ i will be nearly binary, such that the width of the transition between black and white is comparable to the size of one pixel.
We assume that the desired function u can be obtained by minimizing the following energy:
E ( ϕ 1 , ϕ 2 , c ) = W G L ( ϕ 1 ) + W G L ( ϕ 2 ) + μ u - f L 2 2 + λ | P r Λ ( u - f ) | B 2
with respect to functions ϕ 1 and ϕ 2 , as well as c = ( c 1 , c 2 , c 3 , c 4 ) . The minimizing functions ϕ 1 , ϕ 2 are expected to be nearly-binary functions from H 1 ( [ 0 , 1 ] 2 ) . The fidelity part of the energy consists of two terms. The term μ u - f L 2 2 ensures the mean-square proximity of the resulting piecewise constant output u to the original function f. The edge-preserving term λ | P r Λ ( u - f ) | B 2 takes care of retaining the most important edge information: here Λ is the subset of the wavelet modes in the wavelet decomposition that are significant enough to be preserved in the segmented version of the image; one of the possible ways of choosing Λ is described in Section 4. The values μ and λ are weighting parameters that are chosen depending on the image quality, detail resolution and amount of reliable edge information that needs to be preserved. The seminorm | · | B denotes the Besov 1-2-2 seminorm (just as in (3)).
The existence of minimizers for E can be proven using a standard compactness argument (see Appendix A.1). The minimizers are not unique (the easiest counterexample is a constant input function). The output of our numerical simulations depends on the initial guess, which allows us to steer the solution in the desired direction. We provide details about the initialization procedure in Section 3.2.

2.2. Motivation for the Energy Design

The main objective of any image processing method is to successfully incorporate all of the known data properties and requirements on the output into a tunable mathematical model. In variational models, the terms of the minimized energy often are categorized as either regularizing or fidelity (forcing) terms. Let us explain the features of the above energy in relation to our segmentation goal.
In our case, the pixels in the output image will be inadvertently grouped into colored connected components. Each of such components should have a reasonably regular geometric structure (due to the influence of the regularizing WGL terms) unless otherwise imposed by the edges of the original image (due to the influence of the edge-preserving and/or spatial fidelity terms). The values of the functions ϕ 1 and ϕ 2 are also expected to be nearly binary.
The terms W G L ( ϕ 1 ) and W G L ( ϕ 2 ) represent the regularizing part of the energy. They bring in the properties of the diffusive model inherited from the classical second order phase transition ‘coarsening’ and ‘phase separation’, which facilitate the needed evolution within the image: merging relevant image elements (coarsening) and separating others into distinct classes (phase separation). To balance these two tendencies, one can adjust the diffuse interface parameter ϵ , just as in the classical diffuse interface models that arise in material science. However, in the new spatial derivative-free setup, the interface width is no longer proportional to ϵ (due to the well-localized elements in the chosen sparse representation systems and, thus, a completely different diffusive nature of the model), allowing combining the advantages of non-local information processing with sharp edges in the output.
For each of the functions ϕ i , we aim to minimize WGL, thus making their supports somewhat regularly-shaped (due to the coarsening tendency) and their values nearly binary (due to phase-separation).
The fidelity components of the energy are μ u - f L 2 2 + λ | P r Λ ( u - f ) | B 2 . These terms impose consistency with the original image f in the L 2 sense and preserve significant edges within the original image.
If the piecewise constant approximation values are known in advance, the simplified version of this algorithm can recover the corresponding regions by finding ϕ 1 and ϕ 2 . However, in general, the coefficients c i are not defined in advance and cannot be easily recovered from the histogram analysis of the image values, as shown in Appendix A.2. In the rest of the paper, we assume that c is unknown, and in all of our numerical experiments included in this paper, we recovered ϕ 1 , ϕ 2 and c simultaneously.
In the rest of the paper, we will show that our method provides a powerful tool of using diffusive (in the alternative sense of gradually suppressing the high scale detail in the context of a multiscale multidirectional representation system such as wavelets) propagation of information without the associated blurring. The trade-off between preserving the fine-scale features and connecting all relevant components is resolved by using the forcing terms, including the edge-preserving term, obtained by the specialized scale-dependent thresholding.

2.3. Solving the Minimization Problem

We look for ϕ 1 , ϕ 2 , the minimizers (local) of the energy (4), as well as for the the coefficients c i , if those are not fixed in advance.
Let c i = p i 2 for convenience in writing the gradient descent equations. We can do so because we are assuming that the range of values of the image is non-negative; thus, the optimal approximation values (even in the case of noisy images) are non-negative.
Consider a variation of this energy at a point ( ϕ 1 , ϕ 2 , p ) in the direction ( ψ 1 , ψ 2 , s ) :
d d t E ( ϕ 1 + t ψ 1 , ϕ 2 + t ψ 2 , p + t s ) t = 0 = [ 0 , 1 ] 2 [ - Δ w ϕ 1 + W ( ϕ 1 ) + 2 u ϕ 1 ( μ ( u - f ) - λ Δ w P r Λ ( u - f ) ) ] ψ 1 d x + [ 0 , 1 ] 2 [ - Δ w ϕ 2 + W ( ϕ 2 ) + 2 u ϕ 2 ( μ ( u - f ) - λ Δ w P r Λ ( u - f ) ) ] ψ 2 d x + [ 0 , 1 ] 2 4 ( μ ( u - f ) + λ Δ w P r Λ ( u - f ) ] Φ ( x ) p d x · s
Here, u ϕ 1 = ( c 1 - c 2 - c 3 + c 4 ) ϕ 2 + ( c 2 - c 4 ) , u ϕ 2 = ( c 1 - c 2 - c 3 + c 4 ) ϕ 1 + ( c 3 - c 4 ) , and:
Φ = ϕ 1 ϕ 2 0 0 0 0 ϕ 1 ( 1 - ϕ 2 ) 0 0 0 0 ( 1 - ϕ 1 ) ϕ 2 0 0 0 0 ( 1 - ϕ 1 ) ( ϕ 2 )
We look for the minimizers of the chosen energy functional as the steady state solutions (in the weak sense) to the gradient descent system:
t ϕ 1 = Δ w ϕ 1 - W ( ϕ 1 ) - 2 u ϕ 1 ( μ ( u - f ) + λ Δ w P r Λ ( u - f ) ) t ϕ 2 = Δ w ϕ 2 - W ( ϕ 2 ) - 2 u ϕ 2 ( μ ( u - f ) + λ Δ w P r Λ ( u - f ) ) t p = - [ 0 , 1 ] 2 4 ( μ ( u - f ) + λ Δ w P r Λ ( u - f ) ] Φ ( x ) p d x .
Here, ϕ 1 ( x , t ) , ϕ 2 ( x , t ) H 1 ( [ 0 , 1 ] 2 × [ 0 , T ] ) and p ( t ) H 1 ( [ 0 , T ] ) for any T > 0 .
Our method has a non-local nature as the equations defining the minimizers ( ϕ i ) contain a non-local operator ( Δ w ), thus allowing creating better connections between components of the segmented image. Interaction of the diffusive term that facilitates merging of similar-colored regions and the term minimizing the double-well potential, i.e., responsible for keeping functions ϕ i nearly binary, closely resembles the “coarsening” and “phase separation” attributes of the classical Allen–Cahn equation. However, due to the wavelet-based operator we use instead of the Laplacian, we can achieve better phase separation and, thus, narrower black to white transitions even while requiring larger connected components in the output. In other words, larger values of parameter ϵ indeed facilitate the diffusion process that merges more pixels into one connected component, yet the the loss of contrast (i.e., increasing the width of the black to white transition) is most certainly less noticeable than in diffuse-interface methods based on the classical models involving diffusive differential operators. These features were investigated in detail in [45].
The edge-enforcing component enhances the recovery of more precise boundaries of the segmented regions. The spatial consistency term naturally enforces the L 2 proximity between the input image and its segmented version.
Since our model is variational and any minimization process involves an initial guess, we describe one of the possible ways to choose the initial values in Section 3.2.

3. Numerical Implementation

3.1. Numerical Scheme

To compute the minimizers of the proposed variational problem, we implement the gradient descent method described in Section 2.3 via a semi-implicit numerical scheme. To guarantee gradient-stable convergence to a steady state (for functions ϕ 1 , ϕ 2 ), we use the convexity splitting scheme from [54]: E ( ϕ 1 , ϕ 2 , c ) = ( E 11 - E 12 ) + ( E 21 - E 22 ) , where:
E 11 = ϵ 2 | ϕ 1 | B 2 + ϵ 2 | ϕ 2 | B 2 + A 1 ( ϕ 1 L 2 2 + ϕ 2 L 2 2 )
E 12 = - 1 4 ϵ W ( ϕ 1 ) - 1 4 ϵ W ( ϕ 2 ) + A 1 ( ϕ 1 L 2 2 + ϕ 2 L 2 2 )
E 21 = A 2 ( ϕ 1 L 2 2 + ϕ 2 L 2 2 ) , E 22 = A 2 ( ϕ 1 L 2 2 + ϕ 2 L 2 2 ) - μ u - f L 2 2 - λ | P r Λ ( u - f ) | B 2
Here, the constants A 1 , A 2 > 0 need to be chosen in such a way that all four energies are convex, making E a difference of strictly convex energy functionals. If λ = 0 , it can be achieved by choosing A 1 1 ϵ and A 2 μ . If we consider only the “continuous, non-discretized” form of the energy, the needed A 2 , generally speaking, does not exist. However, in the discretized form, all functions involved in the gradient descent are represented by matrices; therefore, only finitely many levels of wavelet decomposition are present in the Besov seminorm in the fidelity term; thus, we may choose A 2 μ + λ 2 2 J m a x , where J m a x is the maximum level of wavelet decomposition possible for matrices of the chosen size.
Let us describe the discretized version of the gradient descent system. The gradient descent is performed with respect to an artificial time parameter t. Let δ t denote the time step size, then t = n δ t after n steps of the gradient descent algorithm. Let the spatial domain [ 0 , 1 ] × [ 0 , 1 ] be represented by the points on the uniform grid of size N × N with step h: ( x j , y k ) , x j = j h , y k = k h , 0 j , k N , h = 1 N - 1 . Due to the use of the discrete wavelet transform, it is convenient to pick N = 2 l , l N . Let ϕ i n denote a matrix N × N that approximates the values of the ϕ i at time n δ t , and u n is defined accordingly, so u j , k n u ( j h , k h , δ t ) . Naturally, we assume that the given image f is a matrix N × N with entries f j , k = f ( h j , h k ) .
If the intensity values of the output are not fixed and, thus, we update c at each step as well, we let c n denote the value of the intensity vector after n steps of the gradient descent algorithm.
For the semi-implicit numerical scheme implementing the equations of the gradient descent system, we formulated the above results in the following equations:
u n = c 1 n ϕ 1 n ϕ 2 n + c 2 n ϕ 1 n ( 1 - ϕ 2 n ) + c 3 n ( 1 - ϕ 1 n ) ϕ 2 n + c 4 n ( 1 - ϕ 1 n ) ( 1 - ϕ 2 n ) , ϕ 1 n + 1 - δ t Δ w ϕ 1 n + 1 + δ t ( A 1 + A 2 ) ϕ 1 n + 1 = ϕ 1 n + δ t ( - W ( ϕ 1 n ) - 2 ( ( c 1 n - c 2 n - c 3 n + c 4 n ) ϕ 2 n + + ( c 2 n - c 4 n ) ) ( μ ( u n - f ) + λ Δ w P r Λ ( u n - f ) ( A 1 + A 2 ) ϕ 1 n ) , ϕ 2 n + 1 - δ t Δ w ϕ 2 n + 1 + δ t ( A 1 + A 2 ) ϕ 2 n + 1 = ϕ 2 n + δ t ( - W ( ϕ 2 n ) - 2 ( ( c 1 n - c 2 n - c 3 n + c 4 n ) ϕ 1 n + + ( c 3 n - c 4 n ) ) ( μ ( u n - f ) + λ Δ w P r Λ ( u n - f ) + ( A 1 + A 2 ) ϕ 2 n ) .
If the expected constant intensity values of the output image are not known in advance, they can be computed simultaneously with the segmented region defining functions ϕ 1 , ϕ 2 :
c i n = ( p i n ) 2 , p 1 n + 1 = p 1 n ( 1 - δ t ) h 2 j , k 4 ( μ ( u j , k n - f j , k ) + λ Δ w P r Λ ( u j , k n - f j , k ) ) ( ϕ 1 n ) j , k ( ϕ 2 n ) j , k p 2 n + 1 = p 2 n ( 1 - δ t ) h 2 j , k 4 ( μ ( u j , k n - f j , k ) + λ Δ w P r Λ ( u j , k n - f j , k ) ) ( ϕ 1 n ) j , k ( 1 - ( ϕ 2 n ) j , k ) p 3 n + 1 = p 3 n ( 1 - δ t ) h 2 j , k 4 ( μ ( u j , k n - f j , k ) + λ Δ w P r Λ ( u j , k n - f j , k ) ) ( 1 - ( ϕ 1 n ) j , k ) ( ϕ 2 n ) j , k p 4 n + 1 = p 4 n ( 1 - δ t ) h 2 j , k 4 ( μ ( u j , k n - f j , k ) + λ Δ w P r Λ ( u j , k n - f j , k ) ) ( 1 - ( ϕ 1 n ) j , k ) ( 1 - ( ϕ 2 n ) j , k ) .
To update functions ϕ 1 and ϕ 2 , the operators on the left-hand side of the respective equations are inverted in the wavelet domain. In the actual numerical simulations, we use the stationary wavelet transform (redundant, undecimated wavelet transform) due to its translation invariant properties that are pivotal in image processing (especially when dealing with natural images having no intrinsic dyadic structure).

3.2. Initialization

We rescale the range of the intensity values for each processed image to the interval [ 0 , 1 ] for convenience. In particular, it simplifies the description of feasible ranges for the fidelity weights: λ should be of the same order as ϵ - 1 , and μ should be comparable to ϵ - 1 2 - 2 j m a x , where j m a x is the maximum level of wavelet decomposition used in the edge-preserving fidelity term (see more details in the next subsection). In cases when the input image is known to have a significant level of noise present, we rescaled the values and discard the furthest outliers at the same time, namely cut off the lowest and highest 0 . 05 % of the value range.
The initial guess for the gradient descent system is provided by a simple procedure involving preliminary intensity value distribution analysis of the processed image. A faster convergence can be obtained if the initial guess is provided by the k-means algorithm, which, however, is more computationally expensive, so it is not the best choice of the initial guess. Nevertheless, it is worth mentioning that our algorithm, among other things, can be efficiently used as a post-processing routine following k-means segmentation with the purpose of reducing the number of connected components in the output and regularizing their boundary. We discuss this in the context of color image classification in Section 4.3. Appendix A.2 provides more comments on the choice of the initial guess for c .
Here and further in the text, we will use the percentile function:
p c t l ( k ) = such value v that k % of the image pixels have intensity values less than v
The initial values of the coefficients c i can be assigned somewhat uniformly from the range of the given image intensity values; we typically took: c 1 = p c t l ( 5 ) , c 2 = p c t l ( 35 ) , c 3 = p c t l ( 65 ) , c 4 = p c t l ( 95 ) (just as earlier, we assume that f is the given image represented by a matrix N × N with entries f i , j ). Then, the preliminary segmented domains can be determined by their indicator functions (matrices) as follows: for m { 1 , 2 , 3 } and any pixel position ( i , j ) :
I m ( i , j ) = 1 , whenever a r g m i n k { 1 , 2 , 3 , 4 } | f i , j - c k | = m 0 , otherwise ,
then:
ϕ 1 = max { I 1 , I 2 } , ϕ 2 = max { I 1 , I 3 }
The initial value of the approximating piece-wise constant function u then is u = c 1 ϕ 1 ϕ 2 + c 2 ϕ 1 ( 1 - ϕ 2 ) + c 3 ( 1 - ϕ 1 ) ϕ 2 + c 4 ( 1 - ϕ 1 ) ( 1 - ϕ 2 ) . An example of such initialization for the image in Figure 1b is shown in Figure 2b,c.

3.3. Choosing the Edge-Forcing Term

The fidelity term λ | P r Λ ( u - f ) | B 2 is responsible for preserving the main set of edges associated with a subset of wavelet modes that we denoted Λ . The wavelet modes that are “significant” in the segmentation of a given image are found in the same adaptive thresholding algorithm that was previously described in [45]. Even though the thresholding approach was originally designed for binary images, it works well in detecting the edges that are ‘locally binary’, i.e., rapid jumps from one nearly constant intensity region to another. Here is a summary of the thresholding procedure we use to determine the edges that correspond to significant intensity jumps and, therefore, to define Λ .
The redundant (i.e., stationary or undecimated [55]) wavelet transform of an image f ( N × N ) produces four matrices of coefficients: approximation, horizontal, vertical and diagonal at each level of decomposition, each matrix of the same size as the original image. Let C j , k τ formally denote coefficients of the wavelet decomposition of f, indexed by the scale (i.e., dilation parameter) j, translation k and the ‘type’ of the coefficient τ . For any index ( j , k , τ ) , j = 0 , , J m a x - 1 , k = ( k 1 , k 2 ) with k i = 0 , , N - 1 and τ is ‘a’, ‘h’, ‘v’ or ‘d’, and J m a x is the maximum depth of decomposition (number of scales in the decomposition).
We define the subset Λ of significant modes as follows. For any image, depending on its size and quality, we may decide to preserve only significant coefficients of scales within a certain range: j m i n j j m a x (notice that in our notation, the scales increase from coarsest to finest). If the image contains significant amount of noise, it makes sense to choose j m a x J m a x - 2 . It does not make sense to preserve the approximation coefficients of the coarsest level; sometimes, it is convenient to disregard one or two coarsest scales of decomposition completely. Within the chosen range of decomposition scales, we pick the significant modes as follows:
( j , k , τ ) Λ if and only if | C j , k τ | γ 2 j S D ( C j , · τ ) ,
where S D denotes the standard deviation computed over the set of all coefficients of scale j, within the ‘type’ τ subset, if τ = ‘h’, ‘v’, ‘d’.
If τ = a ,
( j , k , a ) Λ if and only if | C j , k a | γ 2 j - 1 S D ( C j , · a ) .
The constant coefficient γ used in this scale- and data-dependent thresholding technique helps produce the best results when chosen individually for each image, but most typically has order O ( 1 ) .
We illustrate the performance of the method as well as technical nuances leading to the best results in the next section. For example, in the segmentation of the image in Figure 1b we used the edge-forcing term defined by the edges shown in Figure 2a; the set of respective coefficients was obtained by the procedure described above. The images representing the edge information used in our model in the processing of other images can be found in Appendix B.2.
The design of the model and numerical experiments indicate that one should not use the edge fidelity term at all or at least not as a dominating fidelity term, in the cases of smooth images with no visible edges or very noisy images where noise can interfere with the edge detection. Whenever the edges are present, while the noise is relatively mild, it makes sense to use the edge fidelity term, as well as the spatial term, with equal or comparable weighting coefficients.

4. Results

4.1. Four-Phase Segmentation of Grayscale Images

Our numerical experiments involve images from several commonly-considered classes: natural, artificial (cartoon-like), medical (MRI) and images from those categories corrupted by noise and blur. We show that our variational multi-phase segmentation approach can efficiently segment various images, including the tough noisy and blurry images with edges of various scales and directions and even harder ones with low contrast.
Highlighting the previously-mentioned feature of the model, a more relaxed dependence on ϵ as the diffuse interface parameter comparing to the classical PDE-based models, let us remark that in our numerical examples, a typical value of ϵ is of order N - 1 / 2 and is always greater than 4 N (assuming N × N is the size of the segmented image). It facilitates the wavelet-based diffusion that forms components of reasonable scale with a piecewise smooth boundary, yet the actual black to white transitions are far from blurry and have a width that is small enough to leave no artifacts after thresholding (if necessary).
To further illustrate the method’s effectiveness, we include the outputs of three other related segmentation techniques: the Vese–Chan multi-phase method [19], a graph cut method [14] and a fuzzy segmentation method [28] for comparison.
Figure 1, Figure 2 and Figure 3 illustrate segmentation of a noisy MRI image (Figure 1b) that contains many fine details. Specifically, Figure 2 shows additional details concerning the initialization of the gradient descent minimization and the choice of the edge fidelity term. The MRI image has a size of 256 by 256; the parameters used in simulations are ϵ = 1 / 32 , μ = 2 . 7 , λ = 0 . 75 ϵ .
Figure 4 shows the output of some well-established segmentation methods applied to the same noisy MRI image. Visual examination of the segmented images demonstrates that the fuzzy segmentation result still has noise in its output, and the Vese–Chan method mostly captures the big scale regions. Only the proposed method and the graph cut methods can provide accurate separation of white matter (shown in white), gray matter (shown in gray) and the rest, which contains either cerebrospinal fluid or the background (shown in darker shades). The results of the graph cut and the proposed method are very similar. However, a zoom-in shows that the proposed method recovers more details in the white matter region. It is especially noticeable in the lower parts of the image.
Figure 5 illustrates the fact that the proposed method was the only one that was able to segment the veins of a leaf compared to others. The graph cut method was only able to segment the primary vein while leaving smaller ones out. The four-phase Vese–Chan method was stuck at a local minimum and failed to produce a reasonable segmentation. Somewhat similarly to the graph-cut approach, the fuzzy segmentation segmentation algorithm did well in segmenting the big scale veins, but failed to detect the smaller ones. The ‘Leaf’ image has a size of 128 by 128; the parameters used in simulations are ϵ = 1 / 22 , μ = 2 , λ = 0 . 5 ϵ .
The noisy ‘Peppers’ image in Figure 6 is a tricky one to segment due to inhomogeneous illumination. The two large peppers in the middle have very bright spots. The segmentation result of the proposed method is more consistent with human perception. The graph cut and the fuzzy segmentation results have leftover artificial noise, while the Vese–Chan method fails to segment the image into four classes. The parameters of simulation were similar to the ones used for the MRI image except for the edge fidelity that had to be decreased due to the noise present.
Our next numerical segmentation example is segmenting a four-color grayscale image after adding various levels of noise to the original image ‘Sectors’ is shown in Figure 7. Without any noise present, the segmentation precision is more than 99.9% (of pixels are classified correctly), and the vector of constants c is recovered within <0.05% of the actual values.
The robustness of our segmentation method to noise is illustrated in Figure 8: the three images in each row show the noisy input image, direct output of the minimization routine and the result of rounding it to the nearest of the four recovered values c i . The rows correspond to the increasing levels of Gaussian noise added to the original image: 15 dB, 10 dB and 5 dB. The figure caption also contains information about the percentage of correctly-classified pixels.
As the noise level increased, it was necessary to decrease the weight of the edge fidelity term and increase the spatial weighting term. For the ‘Sectors’ image with added noise of SNR = 10 dB, the simulation parameters were ϵ = 1 30 , μ = 5 , λ = 0 . 02 ϵ . As was mentioned in Section 1.2, the WGL energy is not anisotropic. However, for practical purposes, this anisotropy is not affecting the minimization results in any significant way. It is clearly not an issue when we process natural images, where one cannot visually discern straightforward directional patterns. The performance of the method on test images, such as the ‘Sectors’ example, which contains radial edges at a variety of angles, shows the absence of the impact of the WGL anisotropy on the recovery quality. Since the ground truth segmentation for this image was available, our method’s performance was also evaluated with respect to such benchmarks as the Rand index, variation of information and segmentation cover (described in Section 2.3 in [31] and characterized as appropriate methods for evaluating region-oriented, rather than contour-oriented benchmarks); see Table 1.
Figure 9 shows the comparison of our method with others when applied to the ‘Sectors’ image with a noise level of 10 dB. We see that the graph cut method could not fight the relatively high level of noise, and the result is still polluted with it. The k-means output is also extremely fragmented. The four-phase Vese–Chan method ended up at a local minimum far from the desired output. The fuzzy segmentation method output looks fine except for the noise still noticeable all over the output image. The same holds for the graph-cut technique.
The quantitative comparison is provided in Table 2 below.
We include the segmentation results of some images from the Berkeley segmentation database ([33]); see Figure 10. Additional examples are discussed in Appendix B.1 and are shown in Figure A2 and Figure A3. However, it must be noted that our method is not designed to address the problem of object vs. background detection. It is aiming at classifying the pixels of an image into classes while balancing out the requirements on the output such as the mean-square color similarity within one class, preserving the chosen edges from the original image and the “driving force” of the method: the phase separation and coarsening that lead to grouping pixels into major connected components with a piecewise smooth boundary.
We performed tests on images of sizes 2 n × 2 n (for the convenience of applying the wavelet transform), for n = 7, 8, 9. Depending on the image and the choice of parameters, the simulation (which aims at achieving an energy minimizing steady state, i.e., finding a local minimizer) might require between 100 and several hundreds of iterations. The simulations were performed using a PC (Win 7) with Intel i5-3570K CPU 3.40 GHz, 8 Gb RAM, operating system Windows 7, in MATLAB with no parallel computing optimization in our code. It takes about 30 s per 100 iterations for a 256 by 256 image with the maximum level of wavelet decomposition (five scales) w.r.t. the Daubechies-four wavelet (‘db4’). The processing can be significantly sped up by preprocessing, such as preliminary denoising, but we are not addressing this issue here; all simulations were initialized automatically as described in Section 3.2.

4.2. Blood Vessel Detection in Medical Images

The detection of blood vessels has been an important problem for a while. Most of the successful algorithms are based on machine learning and require a training set of images of comparable quality for successful processing ([56], and many other publications).
The output of our segmentation algorithm applied to an image with clear detalization (see Figure 5a,b) shows the advantage of the multi-phase segmentation applicable to the blood vessel detection, since the vessels can actually belong to two classes out of four classes due to highly variable intensity over the entire image. In a way, the detection becomes about the contrast of the blood vessels versus the background, rather than relying purely on the image intensity values. Here, the edge preserving fidelity term plays an important role. However, the images of leaves with clearly pronounced vessels are different in quality from the bio-medical images that typically contain blood vessels. The detalization in bio-medical images is often much worse due to the difficulties of non-invasive acquisition.
A good example is provided by retinal images, where the detection of blood vessels is sometimes needed to exclude the respective pixels from consideration during automatic or semi-automatic processing (for instance, the ratio of intensities at the green and yellow frequencies provides a reasonable estimation for the density of macular pigment, useful in the diagnostics of age-related macular degeneration [57]).
We consider two examples of our segmentation algorithm applied to retinal images.
The first image we process is a cut-out from a relatively high resolution image, and the capillary structures captured there are barely visible, just because the actual size of those vessels is small relative to the image resolution. The second image contains blood vessels of more various scales, and thus, the corresponding pixels vary more in intensity.
To ‘even out’ the background, we preprocessed the images by removing the coarsest component of the wavelet decomposition:
u n e w = u - u , ϕ 0 , κ ϕ 0 , κ d κ = j = 0 + u , ψ j , κ ψ j , κ d κ .
In terms of practical implementation, we ‘zeroed out’ the coarsest approximation coefficients in the stationary wavelet decomposition of each image. Now, we can expect the blood vessels to be contained within the set of pixels of the two darkest shades of the segmented image, i.e., those with intensities c 1 and c 2 .
Due to the fact that some components of the segmented outputs are actually wider than the blood vessels, thus merging capillaries with shadows or parts of uneven background, we use the “skeleton” feature of the MATLAB morphological function for binary processing, thus extracting the central line of each component of the set with the characteristic function we detected from the gradient descent output: χ = max { s i g n ( ϕ 1 ) , s i g n ( ϕ 2 ) } . To emphasize the center lines corresponding to the darker segments, we widened them, as shown in Figure 11d.

4.3. Color Image Segmentation

Color image segmentation falls into a more general category of vector-valued image segmentation, which has been studied for a while. As was mentioned in the Introduction, each segmentation task has its consistency requirements and the expected output properties. We extend our technique to the color images with the purpose of obtaining an output with a certain lower bound on the size of connected components of segmented regions and the piecewise regularity of the boundary of those connected components.
In the case of color image segmentation, the initial guess becomes even more important (due to the general non-convexity of the minimized energy and the increased complexity of the domain of c ). Furthermore, it becomes impossible to set the initial condition by elementary percentile-based thresholding; therefore, we propose to use our method as a refining ‘post-processing tool’, after obtaining the initial guess by some relatively simple method like k-means. The “crude” method provides a guess that is somewhat correlated with the desired output I 0 , c 0 , and our variational method refines its output by running the gradient descent algorithm minimizing the energy E we introduced earlier, thus producing a refined output. We chose to use k-means for obtaining the initial guess because of its straightforward relation to our energy: applying k-means is equivalent to minimizing the spatial fidelity term μ u - f L 2 2 .
For simplicity, we assume that the input color images are square and are provided in the RGB format; thus, we are to process a 3D array I of a size N × N × 3 of real values I ( x , y , c l r ) , where ( x , y ) is the spatial pixel coordinate, c l r is an integer index between one and three corresponding to ‘red’, ‘green’ or ‘blue’, respectively. We interpret the color image I as the set of values of a function f: [ 0 , 1 ] 2 R 3 . Just as in the 2D case, we look for the segmented version of the given image I ( x , y , c l r ) in the form:
u = c 1 ϕ 1 ϕ 2 + c 2 ϕ 1 ( 1 - ϕ 2 ) + c 3 ( 1 - ϕ 1 ) ϕ 2 + c 4 ( 1 - ϕ 1 ) ( 1 - ϕ 2 ) , where c 1 , , c 4 R 3 .
Unknown functions ϕ 1 and ϕ 2 and the vectors c 1 , , c 4 are determined, just as in the 2D case, as those minimizing the energy function:
E ( ϕ 1 , ϕ 2 , c 1 , c 2 , c 3 , c 4 ) = W G L ( ϕ 1 ) + W G L ( ϕ 2 ) + μ u - f L 2 2 + λ | P r Λ ( u - f ) | B 2 .
Here, we use the norm and the seminorm for multi-valued functions, and the set of ‘significant’ wavelet modes Λ can be determined from the grayscale version of the image or for each color channel individually.
Let us emphasize what parts of the algorithm are essentially 3D and discuss how the two characteristic functions of the specific 2D sets come into the four-phase color segmentation scenario. Below is a brief intuitive explanation of our segmentation algorithm adapted to a vector-valued case.
The main relation between the three color channels is provided by the functions ϕ 1 and ϕ 2 , functions of two (spatial) arguments, with no direct dependence on the third, color-related coordinate. The actual color information of the segmented version of the segmented image is stored in the matrix C ( j , c l r ) , j { 1 , , 4 } (four constant colors in the output image), c l r { 1 , 2 , 3 } (RGB component indexing). As we noticed before, due to the diffuse interface nature of the method, ϕ 1 and ϕ 2 are not exactly binary, but rather nearly-binary: for the purpose of our intuitive explanation, let us assume ϕ 1 ( x , y ) χ E 1 ( x , y ) , ϕ 2 ( x , y ) χ E 2 ( x , y ) ; then (again, in some approximate sense) the segmented image takes on the value C ( 1 , : ) on E 1 E 2 , value C ( 2 , : ) on E 1 E 2 , value C ( 3 , : ) on E 2 E 1 and the value C ( 4 , : ) on [ 0 , 1 ] 2 ( E 1 E 2 ) .
After the initial values of the color constants stored in C and the corresponding sets E 1 and E 2 are assigned, we run the gradient descent algorithm, updating all of the above at every step, until an equilibrium is attained.
Figure 12 shows an example of four-phase color image segmentation, where the initial guess was obtained by the k-means method (with Euclidean distance).

5. Conclusions

We proposed a variational multi-phase segmentation approach based on the wavelet Ginzburg–Landau energy as the regularizer and thus free of partial differential equations. Our model is based on sparse representation and explicitly involves an edge-enhancing term to better segment components. Compared to PDE-based models that are local, the proposed approach involves diffuse interface behaviors, such as coarsening and phase separation that are all nonlocal and create better connections between image segments. The proposed model works effectively on both scalar and vector-valued images that have low contrast, noise and details of multi-direction and multi-scale.
The method can be further generalized by using a system (frame) other than the classical separable wavelet frame, such as composite wavelets. Details of the design for such WGL-like regularization part of the energy can be found [58]. Even though we only discussed the specifics of the four-phase segmentation, we can extend this approach to segmentation of an image into 2 n phases using n functions ϕ and further this approach for multi-dimensional data processing and classification.

Acknowledgments

Weihong Guo is partially supported by NSF DMS1521582.

Author Contributions

The energy for the variational model discussed in this paper was designed by both authors. J.D. developed the theory and methodology, performed the numerical experiments and described those. W.G. evaluated the results against the state of the art segmentation methods, described those and highlighted the advantages. The manuscript editing was a mutual effort.

Conflicts of Interest

The authors declare no conflict of interest.

Apendix A. Some Additional Comments

Appendix A.1. Existence of Minimizers

The following theorem proves the existence of local minimizers of the energy introduced in Section 2.1. The proof employs the strategy of a standard “compactness argument”. Whenever the domain of integration is omitted, we assume the integration over the entire spatial domain Ω = [ 0 , 1 ] 2 , the same applied to the function spaces with the omitted function domain, i.e., B = B ( Ω ) , L p = L p ( Ω ) , etc.
Theorem A1.
Consider the energy functional:
E ( ϕ 1 , ϕ 2 , p ) = W G L ( ϕ 1 ) + W G L ( ϕ 2 ) + μ u - f L 2 2 + λ | P r Λ ( u - f ) | B 2 .
where:
W G L ( v ) = ϵ 2 | v | B 2 + 1 4 ϵ W ( v ) d x ,
u ( x ) = p 1 2 ϕ 1 ( x ) ϕ 2 ( x ) + p 2 2 ϕ 1 ( 1 - ϕ 2 ( x ) ) + p 3 2 ( 1 - ϕ 1 ( x ) ) ϕ 2 ( x ) + p 4 2 ( 1 - ϕ 1 ( x ) ) ( 1 - ϕ 2 ( x ) ) ,
ϕ 1 , ϕ 2 B ( Ω ) , p [ 0 , 1 ] 4 and f B L . Then, E has at least one minimizer over the space X = B B [ 0 , 1 ] 4 , which is not necessarily unique.
Remark A1.
In practice, the dependence of the recovered minimizer on the initial condition actually plays to our advantage, allowing to use our method as a refining tool, recovering the segmented output relatively close to a chosen initial guess. Our numerical examples show successful segmentation with percentile-based initial guess (Section 3.2, Appendix B.2) or initial guess obtained by a k-means technique (for color images, Section 4.3).
Proof. 
The energy functional E is non-negative and, hence, has a finite infimum 0 M < . Let us prove the infimum is attained on an element from the admissible set(space) X. Consider a minimizing sequence { U n } , where U n = { ϕ 1 n , ϕ 2 n , p n } : E ( U n ) M as n . The energy values E ( U n ) converge, hence are bounded by some positive constant ( A > 0 s.t. n N E ( U n ) A ), and so are the seminorms | ϕ 1 n | B and | ϕ 2 n | B .
The corresponding norms ϕ i n B can be estimated from above using the bound on the integral of the double-well potential (the same argument works for both ϕ 1 and ϕ 2 , so we use ϕ i to indicate the function in question in the following parts of the solution):
W ( ϕ i n ) d x = ( ϕ i n 2 - ϕ n ) 2 C | ϕ i n 2 - ϕ i n | C , ϕ i n - 1 2 L 2 2 C + 1 4 ,
thus ϕ i n L 2 C (here, C , C are positive constants). Therefore,
ϕ i n B 2 | ϕ i n | B 2 + ϕ i n L 2 2
is also bounded. Notice also that:
ϕ i n L 4 2 C + ϕ i n L 2 C + C .
Since X is Banach and { ϕ i n } is bounded, it has a weakly converging subsequence: { ϕ i n k } : ϕ i n k ϕ ˜ i B . As we noticed above, the sequence is also bounded in L 4 , so, WLOG, we can assume that ϕ i n k converges weakly in L 4 , as well, and { p n k } converges to an element in p ˜ R 4 . Fix some U n k * ; let u n , k ; and u n , k * denote corresponding functions obtained as in (5). Then:
i = 1 , 2 ϵ 2 ϕ i n k , ϕ i n k B + 1 4 ϵ ( ϕ i n k 2 - 1 ) ( ϕ i n k * 2 - 1 ) d x + μ 2 u n k - f , v - f L 2 ( Ω ) 2 +
+ λ 2 P Λ ( u n k - f ) , P Λ ( v - f ) B 2 ϵ 2 u , v B + 1 4 ϵ ( u 2 - 1 ) ( v 2 - 1 ) d x +
+ μ 2 u - f , v - f L 2 ( Ω ) 2 + λ 2 P Λ ( u - f ) , P Λ ( v - f ) B 2
Now, if we let k , k * ,
ϵ 2 ϕ i n k , ϕ i n k * B + 1 4 ϵ ( ϕ i n k 2 - 1 ) ( ϕ i n k * 2 - 1 ) d x + μ 2 ϕ i n k - f , ϕ i n k * - f L 2 ( Ω ) 2 +
+ λ 2 P Λ ( ϕ i n k - f ) , P Λ ( ϕ i n k * - f ) B 2 E ( u ) .
Taking the diagonal subsequence with k = k * , we see that E ( ϕ i n k ) E ( u ) as k . Hence, the minimum of the WGLF energy is achieved at the element u B . ☐

Appendix A.2. Remarks about Determining the Initial Values of c from the Histogram of the Image Intensity Values

In some cases, analysis of a histogram of the image that we need to segment allows determining four clearly dominant values. These values can be either assigned as the constants c 1 , c 2 , c 3 , c 4 associated with the four “phases” of the segmented output, or serve as an initial guess.
However, it is not always possible to do so. For example, after adding Gaussian noise to an image with only four intensity values in its range, the overall intensity distribution changes from four equal spikes on the histogram to the distribution shown in Figure A1.
Figure A1. The histogram of the four-valued image after Gaussian noise had been added.
Figure A1. The histogram of the four-valued image after Gaussian noise had been added.
Jimaging 03 00026 g013
If we tried to segment a “clean” four-valued image after determining the values of c from the histogram, we would have recovered it perfectly. With the noisy images, however, we need to use the described percentile initialization.
The minimizing values of the vector c that we recover can deviate from the original ones, due to the fact that adding the Gaussian noise affects the range of the image intensity values. When estimating the classification accuracy, we compared the resulting four classes by matching the corresponding components (since in both the original and the recovered vectors c the components are organized in the ascending order).

Appendix B. Additional Details Regarding Numerical Simulations

Appendix B.1. More Examples

We can see that the result of the ‘Horse’ image segmentation produced region boundaries that contain the boundaries of the horse silhouette against the background. However, in the case of the ‘Plane’ image, the sky takes most of the image, which biases the segmentation process to a more precise segmentation of the sky rather than the plane.
Figure A2. (a) Original ‘Horse’ image, (b) ground truth boundary information (from [59]), (c) images (a,b) overlaid, (d) our algorithm output, (e) boundaries of the segmented regions, (f) boundaries for the segmented regions overlaid on the original image.
Figure A2. (a) Original ‘Horse’ image, (b) ground truth boundary information (from [59]), (c) images (a,b) overlaid, (d) our algorithm output, (e) boundaries of the segmented regions, (f) boundaries for the segmented regions overlaid on the original image.
Jimaging 03 00026 g014
Both images are 256 by 256 pixels, parameters for processing: ϵ = 1 / 35 , μ = 3 , λ = 0 . 75 * ϵ , the edge sets shown in Figure A4f,g.
Figure A3. (a) Original ‘Plane’ image (from Berkeley Segmentation Data Set 300 [33], (b) ground truth boundary information (also from BSDS300), (c) images (a,b) overlaid, (d) our algorithm output, (e) boundaries of the segmented regions, (f) boundaries for the segmented regions overlaid on the original image.
Figure A3. (a) Original ‘Plane’ image (from Berkeley Segmentation Data Set 300 [33], (b) ground truth boundary information (also from BSDS300), (c) images (a,b) overlaid, (d) our algorithm output, (e) boundaries of the segmented regions, (f) boundaries for the segmented regions overlaid on the original image.
Jimaging 03 00026 g015aJimaging 03 00026 g015b

Appendix B.2. Edge Information Used in the Fidelity Terms for the Images from Sections and Appendix B.1

Figure A4. Edge information used in the fidelity term for (a) the ‘Peppers’ image with added noise, SNR = 15 dB (b) ‘Leaf’, (c) the ‘Sectors’ image with added noise, SNR = 10 dB, (d) retinal image, (e) ‘Elephants’, (f) ‘Plane’, (g) ‘Horse’.
Figure A4. Edge information used in the fidelity term for (a) the ‘Peppers’ image with added noise, SNR = 15 dB (b) ‘Leaf’, (c) the ‘Sectors’ image with added noise, SNR = 10 dB, (d) retinal image, (e) ‘Elephants’, (f) ‘Plane’, (g) ‘Horse’.
Jimaging 03 00026 g016

References

  1. Lindeberg, T.; Li, M.X. Segmentation and classification of edges using minimum description length approximation and complementary junction cues. Comput. Vis. Image Underst. 1997, 1, 144–151. [Google Scholar] [CrossRef]
  2. Boykov, Y.; Kolmogorov, V. An Overview of Image and Video Segmentation in the last 40 years. In Proceedings of the 6th International Symposium on Signal Processing and Its Applications, Kuala Lumpur, Malaysia, 13–16 August 2001; pp. 144–151. [Google Scholar]
  3. Pal, S.K.; Ghosh, A.; Shankar, B.U. Segmentation of remotely sensed images with fuzzy thresholding, and quantitative evaluation. Int. J. Remote Sens. 2000, 21, 2269–2300. [Google Scholar] [CrossRef]
  4. Roerdink, J.; Meijster, A. The Watershed Transform: Definitions, Algorithms and Parallization Strategies. Fundam. Inform. 2001, 41, 187–228. [Google Scholar]
  5. Beucher, S.; Meyer, F. The Morphological Approach to Segmentation: The Watershed Transformation. In Mathematical Morphology in Image Processing; Marcel Dekker Inc.: New York, NY, USA, 1993; pp. 433–481. [Google Scholar]
  6. Cheng, J.; Rajapakse, J.C. Segmentation of Clustered Nuclei With Shape Markers and Marking Function. IEEE Trans. Biomed. Eng. 2009, 56, 741–748. [Google Scholar] [CrossRef] [PubMed]
  7. Zhang, C.; Sun, C.; Su, R.; Pham, T.D. Segmentation of clustered nuclei based on curvature Weighting. In Proceedings of the 27th Conference on Image and Vision Computing New Zealand, Dunedin, New Zealand, 26–28 November 2012; McCane, B., Mills, S., Deng, J.D., Eds.; ACM: New York, NY, USA, 2012; pp. 49–54. [Google Scholar]
  8. Atta-Fosu, T.; Guo, W.; Jeter, D.; Mizutani, C.; Stopczynski, N.; Sousa-Neves, R. 3D Clumped Cell Segmentation Using Curvature Based Seeded Watershed. J. Imaging 2016, 2. [Google Scholar] [CrossRef] [PubMed]
  9. Potts, R.B. Some Generalized Order-Disorder Transformations. Math. Proc. 1952, 48, 106–109. [Google Scholar] [CrossRef]
  10. Boykov, Y.; Veksler, O.; Zabih, R. Fast approximate energy minimization via graph cuts. IEEE Trans. Pattern Anal. Mach. Intell. 2001, 23, 1222–1239. [Google Scholar] [CrossRef]
  11. Boykov, Y.; Kolmogorov, V. An experimental comparison of min-cut/max-flow algorithms for energy minimization in vision. IEEE Trans. Pattern Anal. Mach. Intell. 2004, 26, 1124–1137. [Google Scholar] [CrossRef] [PubMed]
  12. Appleton, B.; Talbot, H. Globally Minimal Surfaces by Continuous Maximal Flows. IEEE Trans. Pattern Anal. Mach. Intell. 2006, 28, 106–118. [Google Scholar] [CrossRef] [PubMed]
  13. Yuan, J.; Bae, E.; Tai, X.; Boykov, Y. A Continuous Max-Flow Approach to Potts Model. In Proceedings of the 11th European Conference on Computer Vision, Heraklion, Greece, 5–11 September 2010; pp. 379–392. [Google Scholar]
  14. Bae, E.; Yuan, J.; Tai, X.C. Global minimization for continuous multiphase partitioning problems using a dual approach. Int. J. Comput. Vis. 2011, 92, 112–129. [Google Scholar] [CrossRef]
  15. Yuan, J.; Bae, E.; Tai, X.; Boykov, Y. A spatially continuous max-flow and min-cut framework for binary labeling problems. Numer. Math. 2014, 126, 559–587. [Google Scholar] [CrossRef]
  16. Mumford, D.; Shah, J. Optimal approximation by piecewise smooth functions and associated variational problems. Commun. Pure Appl. Math. 1989, 42, 557–685. [Google Scholar] [CrossRef]
  17. Caselles, V.; Kimmel, R.; Sapiro, G. Nonlinear total variation based noise removal algorithms. Int. J. Comput. Vis. 1997, 22, 61–79. [Google Scholar] [CrossRef]
  18. Vese, L.; Chan, T. Active contours without edges. IEEE Trans. Image Process. 2001, 10, 266–277. [Google Scholar]
  19. Vese, L.; Chan, T. A Multiphase Level Set Framework for Image Segmentation Using the Mumford and Shah Model. Int. J. Comput. Vis. 2002, 50, 271–293. [Google Scholar] [CrossRef]
  20. Kang, S.; March, R. Multiphase Image Segmentation via Equally Distanced Multiple Well Potential. J. Vis. Commun. Image Represent. 2014, 25, 1446–1459. [Google Scholar] [CrossRef]
  21. Bresson, X.; Esedoglu, S.; Vandergheynst, P.; Osher, S. Fast global minimization of the active contour/snake model. J. Math. Imaging Vis. 2007, 28, 151–167. [Google Scholar] [CrossRef]
  22. Pock, T.; Schoenemann, T.; Graber, G.; Bischof, H.; Cremers, D. A convex formulation of continuous multi-label problems. In Proceedings of the 10th European Conference on Computer Vision: Part III, Marseille, France, 12–18 October 2008; Springer: Berlin/Heidelberg, Germany, 2008; pp. 792–805. [Google Scholar]
  23. Pock, T.; Chambolle, A.; Cremers, D.; Bischof, H. A convex relaxation approach for computing minimal partitions. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Miami, FL, USA, 20–25 June 2009; pp. 810–817. [Google Scholar]
  24. Lellmann, J.; Kappes, J.; Yuan, J.; Becker, F.; Schnörr, C. Convex multi-class image labeling by simplex-constrained total variation. In Proceedings of the International Conference on Scale Space and Variational Methods in Computer Vision, Voss, Norway, 1–5 June 2009; Springer: Berlin, Germany, 2009; Volume 5567, pp. 150–162. [Google Scholar]
  25. Lellmann, J.; Schnörr, C. Continuous multiclass labeling approaches and algorithms. SIAM J. Imaging Sci. 2011, 4, 1049–1096. [Google Scholar] [CrossRef]
  26. Brown, E.S.; Chan, T.F.; Bresson, X. Completely convex formulation of the Chan-Vese image segmentation model. Int. J. Comput. Vis. 2012, 98, 103–121. [Google Scholar] [CrossRef]
  27. Papadakis, N.; Aujol, J.-F.; Caselles, V.; Yildizoǧlu, R. High-dimension multi-label problems: Convex or non convex relaxation. SIAM J. Imaging Sci. 2013, 6, 2603–2639. [Google Scholar] [CrossRef]
  28. Li, B.; Chui, C.; Chang, S.; Ong, S. Integrating spatial fuzzy clustering with level set methods for automated medical image segmentation. Comput. Biol. Med. 2011, 41, 1–10. [Google Scholar] [CrossRef] [PubMed]
  29. Garcia-Cardona, C.; Merkurjev, E.; Bertozzi, A.; Flenner, A.; Percus, A.G. Multiclass Data Segmentation Using Diffuse Interface Methods on Graphs. IEEE Trans. Pattern Anal. Mach. Int. 2014, 36, 1600–1613. [Google Scholar] [CrossRef] [PubMed]
  30. Merkurjev, E.; Garcia, C.; Bertozzi, A.L.; Flenner, A.; Percus, A. Diffuse interface methods for multiclass segmentation of high-dimensional data. Appl. Math. Lett. 2014, 63, 29–34. [Google Scholar] [CrossRef]
  31. Arbelaez, P.; Maire, M.; Fowlkes, C.; Malik, J. Contour Detection and Hierarchical Image Segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 2011, 33, 898–916. [Google Scholar] [CrossRef] [PubMed]
  32. Unnikrishnan, R.; Pantofaru, C.; Hebert, M. Toward Objective Evaluation of Image Segmentation Algorithms. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 29, 929–944. [Google Scholar] [CrossRef] [PubMed]
  33. Martin, D.; Fowlkes, C.; Tal, D.; Malik, J. A Database of Human Segmented Natural Images and its Application to Evaluating Segmentation Algorithms and Measuring Ecological Statistics. In Proceedings of the Eighth IEEE International Conference on Computer Vision (ICCV), Vancouver, BC, Canada, 7–14 July 2001. [Google Scholar]
  34. Shi, R.; Ngan, K.; Li, S.; Paramesran, R.; Li, H. Visual Quality Evaluation of Image Object Segmentation: Subjective Assessment and Objective Measure. IEEE Trans. Image Process. 2015, 24, 5033–5045. [Google Scholar] [CrossRef] [PubMed]
  35. Shi, R.; Ngan, K.; Li, S. The Objective Evaluation of Image Object Segmentation Quality. In Proceedings of the International Conference on Advanced Concepts for Intelligent Vision Systems (ACIVS), Poznan, Poland, 28–31 Octorber 2013. [Google Scholar]
  36. Dobrosotskaya, J.; Guo, W. A PDE-free variational model for multiphase image segmentation. In Proceedings of the Conference on Wavelets and Sparsity XVI, San Diego, CA, USA, 10–12 August 2015; Volume 9597, p. 959706. [Google Scholar]
  37. Emmerich, H. Diffuse Interface Approach in Materials Science Thermodynamic Concepts and Applications of Phase-Field Models; Springer: Berlin/Heidelberg, Germany, 2003. [Google Scholar]
  38. Jung, Y.; Kang, S.H.; Shen, J. Multiphase image segmentation via Modica-Mortola phase transition. SIAM J. Appl. Math. 2007, 67, 1213–1232. [Google Scholar] [CrossRef]
  39. Modica, L.; Mortola, S. Un esempio di gamma-convergenza. Boll. Unione Mat. Ital. 1977, 5, 285–299. [Google Scholar]
  40. Bertozzi, A.; Esedoglu, S.; Gillette, A. Analysis of a two-scale Cahn-Hilliard model for image inpainting. Multiscale Model. Simul. 2007, 6, 913–936. [Google Scholar] [CrossRef]
  41. Esedoglu, S. Blind Deconvolution of Bar Code Signals. Inverse Probl. 2004, 20, 121–135. [Google Scholar] [CrossRef]
  42. Wang, M.Y.; Zhou, S.; Ding, H. Non-linear diffusions in topology optimization. Struct. Multidiscip. Optim. 2004, 28, 262–276. [Google Scholar] [CrossRef]
  43. Favaro, P.; Osher, S.; Soatto, S.; Vese, L.A. 3D Shape from Anisotropic Diffusion. In Proceedings of the 2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR), Madison, WI, USA, 18–20 June 2003; Volmue 1, pp. 179–186. [Google Scholar]
  44. Perona, P.; Malik, J. Scale-space and edge detection using anisotropic diffusion. IEEE Trans. Pattern Anal. Mach. Intell. 1990, I, 629–639. [Google Scholar] [CrossRef]
  45. Dobrosotskaya, J.; Bertozzi, A. Analysis of the wavelet Ginzburg–Landau energy in image applications with edges. SIAM J. Imaging Sci. 2013, 6, 698–729. [Google Scholar] [CrossRef]
  46. Dobrosotskaya, J.; Bertozzi, A. Wavelet analogue of the Ginzburg–Landau energy and its Γ-convergence. Interfaces Free Bound. 2010, 12, 497–525. [Google Scholar] [CrossRef]
  47. Chan, T.F.; Shen, J.; Zhou, H.M. Total variation wavelet inpainting. J. Math. Imaging Vis. 2006, 25, 107–125. [Google Scholar] [CrossRef]
  48. Elad, M.; Starck, J.L.; Querre, P.; Donoho, D.L. Simultaneous cartoon texture image inpaitning using morphological component analysis. Appl. Comput. Harmon. Anal. 2005, 19, 340–358. [Google Scholar] [CrossRef]
  49. Chambolle, A.; DeVore, R.A.; Lee, N.; Lucier, B.J. Nonlinear Wavelet Image Processing: Variational Problems, Compression, and Noise Removal through Wavelet Shrinkage. IEEE Trans. Image Process. 1998, 7, 319–333. [Google Scholar] [CrossRef] [PubMed]
  50. Cai, J.F.; Dong, B.; Osher, S.; Shen, Z. Image Restoration: Total Variation, Wavelet Frames, and Beyond. J. Am. Math. Soc. 2012, 25, 1033–1089. [Google Scholar] [CrossRef]
  51. Chambolle, A.; Lions, P.L. Image recovery via total variation minimization and related problems. Numer. Math. 1997, 76, 167–188. [Google Scholar] [CrossRef]
  52. Rudin, L.I.; Osher, S.; Fatemi, E. Nonlinear Total Variation based noise removal algorithms. Physics D 1992, 60, 259–268. [Google Scholar] [CrossRef]
  53. Maso, G.D. An Introduction to Gamma Convergence. Progress in nonlinear Differential Equations and Their Applications; Birkhauser Boston, Inc.: Boston, MA, USA, 1993. [Google Scholar]
  54. Eyre, D.J. An Unconditionally Stable One-Step Scheme for Gradient Systems. 1997. Available online: https://pdfs.semanticscholar.org/4f01/6a98fe25bfc06b9bcab3d85eeaa47d3ad3ca.pdf (accessed on 4 July 2017).
  55. Mallat, S. Wavelet Tour of Signal Processing; Academic Press: London, UK, 1999. [Google Scholar]
  56. Staal, J.; Abramoff, M.; Niemeijer, M.; Viergever, M.; van Ginneken, B. Ridge based vessel segmentation in color images of the retina. IEEE Trans. Med. Imaging 2004, 23, 501–509. [Google Scholar] [CrossRef] [PubMed]
  57. Dobrosotskaya, J.; Ehler, M.; King, E.; Bonner, R.; Czaja, W. Modeling of the rhodopsin bleaching with variational analysis of retinal images. SPIE Med. Imaging 2011, 7962. [Google Scholar] [CrossRef]
  58. Czaja, W.; Dobrosotskaya, J.; Manning, B. Composite wavelet representations for reconstruction of missing data. Proc. SPIE 2013, 8750. [Google Scholar] [CrossRef]
  59. Ren, X.; Fowlkes, C.C.; Malik, J. Cue Integration for Figure/Ground Labeling. In Proceedings of the 18th International Conference on Neural Information Processing Systems (NIPS’05), Vancouver, BC, Canada, 5–8 December 2005; MIT Press: Cambridge, MA, USA, 2005; pp. 1121–1128. [Google Scholar]
Figure 1. (a) Original (‘clean’) MRI image, (b) noisy MRI image (noise: 15 dB, Gaussian).
Figure 1. (a) Original (‘clean’) MRI image, (b) noisy MRI image (noise: 15 dB, Gaussian).
Jimaging 03 00026 g001
Figure 2. More details about the above MRI image segmentation and the gradient descent setup: (a) the edges to be preserved, (b) initial guess for ϕ 1 , (c) initial guess for ϕ 2 (percentiles used for computing the initial guess: 15 % , 38 % , 61 % , 85 % ).
Figure 2. More details about the above MRI image segmentation and the gradient descent setup: (a) the edges to be preserved, (b) initial guess for ϕ 1 , (c) initial guess for ϕ 2 (percentiles used for computing the initial guess: 15 % , 38 % , 61 % , 85 % ).
Jimaging 03 00026 g002
Figure 3. (a) the overall segmentation output of the proposed method, (b) output ϕ 1 , (c) output ϕ 2 .
Figure 3. (a) the overall segmentation output of the proposed method, (b) output ϕ 1 , (c) output ϕ 2 .
Jimaging 03 00026 g003
Figure 4. (a) Input image, (b) output of our segmentation method, (c) fuzzy segmentation [28], (d) graph cuts [14], (e) Vese–Chan [19].
Figure 4. (a) Input image, (b) output of our segmentation method, (c) fuzzy segmentation [28], (d) graph cuts [14], (e) Vese–Chan [19].
Jimaging 03 00026 g004
Figure 5. Segmentation of the ‘Leaf’ image: (a) the original image; the segmented outputs of (b) the proposed method, (c) graph cut method, (d) Vese–Chan and (e) fuzzy segmentation methods.
Figure 5. Segmentation of the ‘Leaf’ image: (a) the original image; the segmented outputs of (b) the proposed method, (c) graph cut method, (d) Vese–Chan and (e) fuzzy segmentation methods.
Jimaging 03 00026 g005
Figure 6. Compare the segmentation results of (a) the peppers image with added Gaussian noise (SNR = 15 dB) using (b) the proposed method, (c) graph cut, (d) Vese–Chan and (e) fuzzy segmentation methods.
Figure 6. Compare the segmentation results of (a) the peppers image with added Gaussian noise (SNR = 15 dB) using (b) the proposed method, (c) graph cut, (d) Vese–Chan and (e) fuzzy segmentation methods.
Jimaging 03 00026 g006
Figure 7. (a) The original four-valued image (b) with added noise.
Figure 7. (a) The original four-valued image (b) with added noise.
Jimaging 03 00026 g007
Figure 8. Each row ((a) to (c)) shows the input image, the minimization output and the thresholded (rounded) output (from left to right) for different levels of additive noise: (a) noise = 15 dB, >99% classified correctly, (b) noise = 10 dB, >98% classified correctly, (c) noise = 5 dB, >95% classified correctly.
Figure 8. Each row ((a) to (c)) shows the input image, the minimization output and the thresholded (rounded) output (from left to right) for different levels of additive noise: (a) noise = 15 dB, >99% classified correctly, (b) noise = 10 dB, >98% classified correctly, (c) noise = 5 dB, >95% classified correctly.
Jimaging 03 00026 g008aJimaging 03 00026 g008b
Figure 9. Comparison to other methods: (a) the input image (noisy ‘Sectors’ images); segmentation output of (b) the proposed method, (c) graph cut method, (d) Vese–Chan method, (e) fuzzy segmentation method, (f) k-means.
Figure 9. Comparison to other methods: (a) the input image (noisy ‘Sectors’ images); segmentation output of (b) the proposed method, (c) graph cut method, (d) Vese–Chan method, (e) fuzzy segmentation method, (f) k-means.
Jimaging 03 00026 g009
Figure 10. (a) Original image (from BSDS500), (b) ground truth boundaries obtained by manual segmentation (from BSDS500), (c) ground truth boundaries shown on the original, (d) the result of the proposed four-class segmentation method, (e) boundaries of the regions shown in (d,f) boundaries of the segmented regions shown on the original image.
Figure 10. (a) Original image (from BSDS500), (b) ground truth boundaries obtained by manual segmentation (from BSDS500), (c) ground truth boundaries shown on the original, (d) the result of the proposed four-class segmentation method, (e) boundaries of the regions shown in (d,f) boundaries of the segmented regions shown on the original image.
Jimaging 03 00026 g010
Figure 11. (a) Original image, (b) image after background removal (c) segmented output, (d) segmented output with post-processing.
Figure 11. (a) Original image, (b) image after background removal (c) segmented output, (d) segmented output with post-processing.
Jimaging 03 00026 g011
Figure 12. (a) Original image, (b) k-means segmentation that is used to initialize ϕ 1 and ϕ 2 (c) segmentation output.
Figure 12. (a) Original image, (b) k-means segmentation that is used to initialize ϕ 1 and ϕ 2 (c) segmentation output.
Jimaging 03 00026 g012
Table 1. Evaluation of the performance for various levels of SNR (comparison to ground truth).
Table 1. Evaluation of the performance for various levels of SNR (comparison to ground truth).
SNR/BenchmarkRand IndexVariation of InformationSegmentation Covering
15 db0.98810.19030.9763
10 db0.98460.23820.9716
7 db0.98070.29910.9618
5 db0.89010.50990.9533
3 db0.93770.71650.8759
Table 2. Segmentation evaluation for several methods applied to the ‘Sectors’ image with 10 dB noise.
Table 2. Segmentation evaluation for several methods applied to the ‘Sectors’ image with 10 dB noise.
MethodRand IndexVariation of InformationSegmentation Covering
Proposed method0.98460.23820.9716
Fuzzy0.72532.36990.4622
Vese–Chan0.89011.12180.774
Graph Cuts0.75231.18970.2711
k-means0.70812.68040.4137

Share and Cite

MDPI and ACS Style

Dobrosotskaya, J.; Guo, W. A PDE-Free Variational Method for Multi-Phase Image Segmentation Based on Multiscale Sparse Representations. J. Imaging 2017, 3, 26. https://doi.org/10.3390/jimaging3030026

AMA Style

Dobrosotskaya J, Guo W. A PDE-Free Variational Method for Multi-Phase Image Segmentation Based on Multiscale Sparse Representations. Journal of Imaging. 2017; 3(3):26. https://doi.org/10.3390/jimaging3030026

Chicago/Turabian Style

Dobrosotskaya, Julia, and Weihong Guo. 2017. "A PDE-Free Variational Method for Multi-Phase Image Segmentation Based on Multiscale Sparse Representations" Journal of Imaging 3, no. 3: 26. https://doi.org/10.3390/jimaging3030026

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop