SciELO - Scientific Electronic Library Online

 
vol.23 issue4Partitioned Binary Search Trees: a Generalization of Red Black TreesFormal Modeling and Verification of a Distributed Algorithm for Constructing Maximal Cliques in Static Networks author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • Have no similar articlesSimilars in SciELO

Share


Computación y Sistemas

On-line version ISSN 2007-9737Print version ISSN 1405-5546

Comp. y Sist. vol.23 n.4 Ciudad de México Oct./Dec. 2019  Epub Aug 09, 2021

https://doi.org/10.13053/cys-23-4-3310 

Articles

Images Sub-segmentation by Fuzzy and Possibilistic Clustering Algorithm

Benjamin Ojeda-Magaña1  5 

Joel Quintanilla-Domínguez2  5  * 

Ruben Ruelas1 

Jose Miguel Barrón-Adame3  5 

Luis Enrique Barboza-Niño1 

Rafael Guzmán-Cabrera4 

Diego Andina5 

1 Centro Universitario de Ciencias Exactas e Ingenierías, Universidad de Guadalajara, México

2 Universidad Politécnica de Juventino Rosas, México. joel_quintanilla79@yahoo.com.mx

3 Universidad Tecnológica del Suroeste de Guanajuato, México

4 Universidad de Guanajuato, División de Ingenierías Campus Irapuato-Salamanca, México

5 Universidad Politécnica de Madrid, Escuela Técnica Superior de Ingenieros de Telecomunicación, España


Abstract

In this work, an alternative new methodology to segment regions in an image is proposed. The method takes the advantages offered by hybrid algorithms, as the Possibilistic Fuzzy c-Means (PFCM) clustering algorithm, which has the qualities of both the Fuzzy c-Means (FCM) and the Possibilistic c-Means (PCM). The method is called sub-segmentation, and it consists of finding some clusters in an image through the segmentation of the image and, within these clusters, the less representative pixels or atypical pixels. These elements very frequently represent the zones of interest during image analysis. Three different cases are used in order to illustrate the method. The first one is an image of a drop of milk, where the generality of the method is tested in a simple but representative image. The second case corresponds to digital mammograms, where the potentiality of the method is tested in a critical application, such as anomalies identification in mammograms for cancer detection. The last case gives an idea of its range of applications, as the method is applied to an industrial case of classification of wood boards according to their quality. As can be seen from the three cases used in this work, the results are very interesting and promising.

Keywords: Pattern recognition; Image processing; fuzzy clustering; possibilistic clustering; fault detection and diagnosis

1 Introduction

Image segmentation is an important task in the fields of image processing and computer vision. Segmentation is a process of dividing an image into different regions such that each region is nearly homogeneous, whereas the union of any two regions is not. The level to which the division is carried depends on the problem being solved. That is, segmentation should stop when the objects of interest in an application have been isolated. Image segmentation algorithms generally are based on one of two basic properties of intensity values: discontinuity and similarity. In the first category, the approach is to partition an image based on abrupt changes in intensity, such as edges in an image. The principal approaches in the second category are based on partitioning an image into regions that are similar according to a set of predefined criteria [1].

The main objective of image segmentation is to find objects or regions with the same features or attributes of pixels, as could be grey levels, textures, or colors. Several segmentation methods have been developed to do this task, such as edge detection, region growth, histogram thresholding, clustering, etc. [2-7]. The low level processing refers to a representation of the image in pixel or a small group of pixels and one of the most common and widely used tasks for this level is clustering [8]. According to the above, in this paper we use a hybrid clustering method based on clustering algorithms, specifically the Possibilistic Fuzzy c-Means (PFCM), which was proposed in [9].

Cluster analysis is an unsupervised data analysis task, trying to group data objects into clusters, such that similar data objects are assigned to the same cluster whereas dissimilar data objects should belong to different clusters [10]. In that sense, clustering algorithms are used to find groups in unlabeled data, mainly based on a similarity measure between the data patterns and the prototypes. This means that similar patterns are placed together in the same cluster. So, in the case of image segmentation, the identification of regions is based fundamentally on the distribution of pixel attributes in the feature space, and does not take into consideration the spatial distribution of pixels in an image. This way each pixel pattern is assigned to the region with the nearest or most similar prototype according to the features took into account. Thus, this process forcedly distribute every pixel patterns to the different regions, even if some pixels are not very representative of the region as a whole.

For this reason, in many cases it is not sufficient to identify the regions or objects of an image, but to distinguish, through the variations in intensity, the imperfections or marked differences present in the objects or regions. These imperfections are considered here as atypical pixels, which are very common to find in the different objects or regions of an image. For the three cases considered in this work these imperfections could be the result of a light reflection over an object but, and this is a very interesting case, they could be real imperfect features that can be used aid in image analysis, e.g in medical diagnosis or industrial quality evaluations.

Atypical pixels of an object or a region are generally difficult to detect because they represent a minority among the total pixels of each particular cluster in the image. Besides, the traditional process to increase the number of regions to identify through clustering algorithms, can force to use a great quantity of regions in order to detect the atypical pixels within the image, increasing the computational cost, and the possibilities to fall into a local minimum or a saddle point. A different and new approach, as proposed in this work, is to find the main regions in the image and latter, inside them, to find sub-regions corresponding to typical and atypical pixels for each previous identified region. The main purpose is to find imperfections generally represented by the pixels that have the minimal values of the features belonging to each region.

In a variety of applications based on images analysis to detect the zones of highest interest, such as cancer risk analysis, the less typical pixels, representing a tissue with particular characteristics, or that tend to fall outside of a normal pattern, are precisely the most interesting because they represent a variation with respect to normal pixels or to healthy tissue in the case of cancer risk analysis. We therefore propose image sub-segmentation as an alternative to identify this kind of pixels after an image is segmented in an acceptable way.

For the image sub-segmentation we propose using the PFCM clustering algorithm, as it provides fuzzy membership μik and possibilistic membership or typicality values tik for every pattern of the data set [9]. Therefore, we get a more informed segmentation about the membership of the pixels to each one of the regions. For the three cases of applications presented in this work, the images are represented in gray levels and this is the only feature used here.

The purpose of this work is to find sub-regions using the advantages offered by the PFCM clustering algorithm, which has the qualities of both the Fuzzy c-Means (FCM) [11] and the Possibilistic c-Means (PCM) [12]. The c-partition generated by FCM help us to create Fuzzy Regions (FR), whereas the partition generated by PCM helps us to identify Possibility Regions (PR), and both (FR and PR) the sub-regions, corresponding to the typical and atypical pixels respectively. We use the typicality values tik to divide each PR Si, i... c, in two sub-regions: the sub-region of typical pixels, or pixels with typicality values greater or equal to a specified threshold α, and the sub-region with atypical pixels, or pixels with typicality values below the established threshold α.

The rest of this paper is organized as follows. Section 2 presents the fundamental concepts of image segmentation, Section 3 describes the theory of the clustering algorithms (FCM, PCM and PFCM). Section 4 presents the approach of the sub-segmentation based in PFCM as well as how to use the membership μik and typicality tik values for image sub-segmentation. Section 5 presents the results with images of three kinds of applications. Finally, Section 6 gives the main conclusions of this work.

2 Image Segmentation

Image segmentation is a challenge in image analysis due to that the segmentation result plays an important role in further image processing [5]. The aim of the segmentation is to divide an image into several non-overlapping meaningful regions with homogeneous characteristics extracted of the pixels. On other words, segmentation is basically clustering of the pixels in the image according to some criteria.

If I(x,y), xX and yY, represents the whole image where we try to identify regions and their typical and atypical pixels. The segmentation is a process that partitions I(x,y) in several regions S1(x,y), S2(x,y),…, Sc(x,y), such that the following conditions are desirable:

i=1cSi=I and SiSj=Ø,ij. (1)

In the first condition it is assumed that the union of the segmented regions, Si, i=1,...,c, allows to build the complete image, whereas in the second condition it is assumed that the image is partitioned into a set of non-overlapping or disjoint regions.

In other words, it is desirable to identify all the objects in an image and that they would be clearly differentiated among them.

Nowadays, there exists many methods for image segmentation based on different principles. In this work, we use a hybrid clustering algorithm (PFCM) derived from the family of c-Means methods and described in the next section. This approach has been selected as it is founded on membership μik and typicality tik values, such that each pixel is evaluated against all the prototypes and the most similar prototype. Therefore, that facilitates the association of the pixels with the most representative regions that partition the whole image. Clustering is commonly used for segmentation, as there exists a great similarity between them. In fact, the main difference is that clustering was developed for feature spaces, whereas image segmentation was developed for the spatial domain of the image.

As was mentioned in the introduction of this work, we only use the gray intensity level as feature. Therefore, a one-dimensional vector is built with a mapping from the original space of the image to gray levels of the pixels, as follows:

Ixi,yiI=xIqq=1,,xxy, (2)

where xIq, is the level of gray for the q-th pixel of I, the complete space of the image with i = 1,…, x and j = 1,…,y dimensions.

2.1 Image Segmentation by Partitional Clustering Algorithms

The partitional clustering algorithms are one most popular unsupervised pattern classification techniques used for the partition a set of objects into k groups. According to that characteristic, the partitional clustering algorithms are an excellent option to perform the image segmentation task. The partitional clustering algorithms has been successfully used for feature analysis, clustering, and classifier design in a variety of scientific disciplines such as astronomy, geology, medical imaging, target recognition and image segmentation. These algorithms find more or less homogeneous groups by iteratively minimizing a cost function from the similarity among the pixels and the prototypes in the features space.

The partitional clustering algorithm most used for image segmentation is the FCM [13-17].

An image is represented in an n-dimensional space that depends on the number of features or attributes associated to the pixels, where each point in this space will be named pixel or pattern.

Generally, an image is defined in a rectangular lattice where each pixel has its particular position; even though an image is pre-processed to reduce the level of noise or to improve the contrast, the lattice has no changes.

As previously mentioned, the segmentation by clustering algorithms is normally based on the values of the features or attributes of the pixels, and the spatial distribution is seldom taken into account.

Thus, the results are very sensitive to noise, and this can produce regions with holes (pixels that belong to other regions) in the spatial domain of the image. That means that there could be a lack of spatial homogeneity in the regions. Nowadays there exist some partitional clustering algorithms that include spatial information through the objective function [5], [18-21]. However, in this work only the gray level of each pixel is considered for the features.

3 Clustering Algorithms

In this work we take advantage of the qualities of fuzzy and possibilistic clustering algorithms in order to find c groups in a set of unlabeled data set Z={z1, z2,...,zk,..., zn}, c < N, in an m-dimensional space, where each data zk is associated with the nearest prototype, or group center, vi among the c possible groups (z = 1, ... , c).

The membership of each data zk to the different groups depends on the kind of partition of the m-dimensional space where the data set is defined. This way, a c-partition can be either: hard, fuzzy, or possibilistic [22].

The hard c-partition of the space for a data set Z={zk | k=1,2,...,N} of finite dimension, where 1<c<N, is defined by eqs. (3), (4) defines the fuzzy c-partition, whereas eq. (5) defines the possibilistic c-partition.

Mhcm=URc×N|μik0,1,

iandk;i=1cμik=1, (3)

k,

0<k=1Nμik<N,i,

Mfcm=URc×N|μik0,1,

iandk;i=1cμik=1, (4)

k,

0<k=1Nμik<N,i,

Mpcm=URc×N|μik0,1,

iandk;k,i,μik>0:;0 (5)

<k=1Nμik<N,i,

3.1 Fuzzy c-Means Algorithm

The Fuzzy c-Means clustering algorithm (FCM) was initially developed by Dunn [23], and generalized later by Bezdek [11]. This algorithm is based on the optimization of the objective function given by (6):

JfcmZ;U,V=i=1ck=1NμikmZK-viAi2, (6)

where the membership matrix U=μikMfcm, is a fuzzy c-partition of the space where Z is defined, V=V1, V2,,Vc is the vector of prototypes of the c groups, which are calculated according to DikAi2=ZK-viAi2 a squared inner-product distance norm, and m1, is a weighting exponent which determines the fuzziness of the partition. The optimal c-partition for a Fuzzy c-Means algorithm, is reached through the couple (U*,V*) which minimizes locally the objective function Jfcm, according to the Alternating Optimization (AO).

Theorem FCM [11]: If DikAi=ZK-viAi>0, 1ic, for every k, m>1, and Z contains at least c distinct data points, then U,VMfcm×Rc×N may minimize Jfcm only if:

μik=j=1cDikAiDjkAi2m-1-1,1ic;  1kN (7)

vi=k=1Nμikmzkk=1Nμikm,1ic (8)

being (7) and (8) necessary but not sufficient conditions.

Following the previous equations of the FCM algorithm, the solution can be reached with the next steps:

Given the data set Z choose the number of clusters 1<c<N, the weighting exponent m>1, as well as the ending tolerance δ>0.

  1. Provide an initial value to each one of the prototypes vi, i=1,..,c. These values are generally given in a random way.

  2. Calculate the distance of each one of the zk to each one of the prototypes vi, using DikAi2=zk-viTAizk-vi,  1ic,1kN

  3. If DikAi2>0, calculate the membership values of the matrix U=μik using (7).

  4. Update the new values of the prototypes vi using (8).

  5. Verify if the error is equal or lower than δ,Vk+1-Vkerrδ,

  6. If this is truth, stop. Else, go to step 2.

The FCM is an algorithm that calculates a membership value μik for each point zk in function of all prototypes vi. The sum of the membership values of zk to the c groups must be equal to one. However, a problem arises when there are several equidistant points from the prototypes of the groups, because the FCM is not able to detect noise points or nearest and furthest points from the prototypes. Pal et al. [24] show an example with two points located in the boundary of two groups, one point near to the prototypes and the other one far away from them. This must be handled with care, as both points are not equally representative of the groups, even if they have the same membership values. One way to overcome this inconvenience is to use a possibilistic algorithm.

3.2 Possibilistic c-Means Algorithm

The Possibilistic c-Means clustering algorithm (PCM) [12] is based on typicality values and relaxes the constraint of the FCM concerning the sum of membership values of a point to all the c groups, which must be equal to one. Thus, the PCM identifies the similarity of data points with an alone prototype vi using a typicality values that takes values in [0,1]. The nearest data points to the prototypes are considered typical, further data points are atypical and data points with zero, or almost zero, typicality values are considered noise [25]. The objective function Jpcm proposed by Krishnapuram [12] for this algorithm is given by:

JpcmZ;T,V,γ=k=1Ni=1ctikmZK-viA2+i=1cγik=1N1-tikm, (9)

where T=tikMpcm,γi>0, and 1ic.

The first term of Jpcm is similar to that of the FCM objective function, which is based on the distance of the points to the prototypes. The second term, that includes a penalty γi tries to bring the typicality values tik toward 1.

Theorem PCM [12]: If DikAi=ZK-viAi>0,  γi>0,1ic,m>1, and Z has at least c distinct data points, then T,VMpcm×Rc×N may minimize Jpcm only if

tik=11+ZK-vi2γi1m-11ic;1kN, (10)

vi=k=1Ntikmzk/k=1Ntikm,1ic;1kN. (11)

Being (10) and (11) only necessary but not sufficient conditions.

Krishnapuram and Keller [12] [26] recommend to apply the FCM at a first time, such that the initial values of the PCM algorithm can be estimated.

They also suggest the calculus of the penalty value y with (12):

γi=Kk=1NμikmZK-viA2k=1Nμikm, (12)

where K>0, although the most common value is K=1, and the membership values μik are those calculated with the FCM algorithm in order to reduce the influence of noise.

The PCM algorithm is very sensitive to the γi values, and the typicality values depend directly on it. For example, if the value of γi is small, the typicality values tik of T are also small, whereas if the value of γi is high, the tik are also high. For this work, the γi values are obtained using the eq. (12).

In order to avoid a problem with the initial PCM algorithm, as sometimes the prototypes of different groups coincided [27], even if the natural structure of data has well delimited different groups, Tim et al. [28-30] have modified the objective function to include a constraint based on the repulsion among groups, thus avoiding identical groups when they must be different.

The problems of the FCM and PCM clustering algorithms, outlier sensitivity for the FCM and the coincident clusters for the PCM, as it has been explained before, have been solved in the hybrid algorithm PFCM that is described in the next subsection, and it is an excellent candidate for image sub-segmentation.

3.3 PFCM Clustering Algorithm

Pal et al. [31] have proposed to use the membership values as well as the typicality values, looking for a better clustering algorithm, and they called it Fuzzy Possibilistic c-Means (FPCM). However, the sum equal to one of the typicality values for each point was the origin of a problem, particularly when the algorithm uses a lot of data.

In order to avoid this problem, Pal et al. [9] proposed to relax this constraint and they developed the PFCM clustering algorithm, where the function to be optimized is given by (13):

JpfcmZ;U,T,V=i=1ck=1Naμikm+btikη×ZK-vi2+i=1cγik=1N1-tikη, (13)

and subject to the constraints i=1cμik=1k;0μik,tik1 and the constants a>0, b>0, m>1 and η>1. The parameters a and b define a relative importance between the membership values and the typicality values. The parameter μik in (13) has the same meaning as in the FCM. The same happens for the tik values with respect to the PCM algorithm.

Theorem PFCM [9]: If DikAi=ZK-viAi>0, 1ic, for every k, m>1, η>1, and Z contains at least c distinct data points, then U,T,VMfcm×Rc×N may minimize Jpfcm only if:

μik=j=1cDikAiDikAi2/m-1-1,1ic;  1kN, (14)

tik=11+bγiDikAi21/η-1,1ic;  1kN, (15)

vi=k=1Naμikm+btikηZKk=1Naμikm+btikη1ic, (16)

being (14), (15), and (16) only necessary but not sufficient conditions.

The iterative process of this algorithm follows the next steps:

Given the data set Z choose the number of clusters 1<c<N, the weighting exponents m>1, η>1, and the values of the constants a>0, and b>0.

  1. Provide an initial value to each one of the prototypes vi, i=1,.., c. These values are generally given in a random way.

  2. Run the FCM algorithm as described in Section 3.1.

  3. With these results and (12) calculate the penalty parameter γi for each cluster i. Take K=1.

  4. Calculate the distance of Zk to each one of the prototypes vi using DikAi2=ZK-viTAiZK-vi, 1ic,1kN,Ai=Ii

  5. If DikA>0 , calculate the membership values of the matrix U=μik with (14).

  6. If DikA>0 , calculate the typicality values of the matrix T=tik with (15).

  7. Update the value of the prototypes vi using (16).

  8. Verify if the error is equal or lower than Vk+1-Vkerrδ , if this is truth, stop. Else, go to step IV.

Using both membership and typicality values, it is possible to identify groups and theirs most or least representative data as well. We therefore use them to create the sub-groups of typical and atypical data for each group.

4 Image Sub-segmentation with the PFCM algorithm

In a previous work [32] we have made an analogy between the theory of prototypes proposed by Rosch [33], and clustering algorithms based on fuzzy and possibilistic concepts. There, we analyze the concept of typicality in the context of the theory of prototypes, where prototypes are the most typical examples, according to a given criterion, to represent groups, and they have the most important features of the corresponding group.

In the case of birds, for example, the dove is more typical than the ostrich and the penguin, because it has more features of a bird. However, ostriches and penguins are members of the category of birds, and different from horses and cows to cite an example. Therefore, there is an internal resemblance among the members of a group, and an external dissimilarity to the members of other categories, even when several categories share some features, as it happens with birds and reptiles, as both kinds of animals reproduce by eggs. However, each group has its own features that define them as members of a particular group, and different to the others. A similar situation happens with a numerical data set, that is, it is possible to take into account an external dissimilarity (FCM) and an internal resemblance (PCM) among patterns and prototypes.

In this way, we can apply a hybrid clustering algorithm, as the PFCM, such that the external dissimilarity and the internal resemblance can be represented by membership values jik and typicality values tk respectively, as a possibility to identify typical and atypical pixels into each identified region in the whole space of the image. This is a good option to find more information directly related with the pixels of an image, as for the three cases considered in this work, where the most typical or the most atypical data can be easily identified inside the regions provided by the hybrid algorithm.

For example, select a threshold a, 0<α<1, such that pixels in each region in one image can be divided in two sub-regions, each one containing typical or atypical pixels, where the typical pixels have the greatest typicality values. So, with a high value of α we can find the most typical pixels of a region, and with a low value we find the most atypical pixels. In this work, the threshold must be the best compromise to separate correctly the atypical pixels from the typical ones.

The FCM algorithm is among the most popular partitional clustering algorithms. However, and due to the constraint on the sum of the membership values of a point to all the groups must be one, the membership of a point to a particular group depends on the membership to other groups. So, the membership value can be interpreted as a relative typicality, considering that in the Zadeh's formulation of fuzzy set theory [34], the membership value of a point in the universe of discourse to a fuzzy set does not depend on the membership values to other fuzzy sets [35]. On the other hand, the PCM algorithm provides typicality values that can be interpreted as an absolute typicality, because this value only depends on the similarity between a point and a prototype. This difference between relative and absolute typicality allows us to identify typical and atypical pixels in each one of the identified regions in the image.

Next, we describe the proposed approach for the sub-segmentation of images using hybrid algorithms as the PFCM.

Proposed approach for the sub-segmentation of images with the PFCM clustering algorithm is as follows.

  1. Get the vector of features through the mapping of the original image.

  2. Assign a value to the parameters (a, b, m, η) as well as to the number of clusters c, or number of regions Si, i = 1,…, c, to partition the space of features of the image.

  3. Run the PFCM algorithm to get:

    • — The membership matrix U.

    • — The typicality matrix T.

    The steps to run the algorithm has been described in Section 3.3.

  4. Label each pixel Zk, k=1,..., N, according to the FR with maximum membership value in U=μik; for every Si, i=1,..., c, as shown in the following equation:

    Si=maxiμik,   i=1,, c, (17)

    such that each pixel zk can only belong to one region Si.

  5. Label each pixel zk, k=1,... , N, according to the PR with maximum typicality value in T=tik; for every Si, i=1,... , c, as shown in the following equation:

    Si=maxitik,   i=1,, c, (18)

    such that each pixel zk can only belong to one region Si.

  6. Get the maximum typicality value for each point from the previous Si matrix and put it in the Tmax matrix:

    Tmax=maxitik,   i=1,, c, (19)

  7. Select a value for the threshold α.

  8. With α and the Tmax matrix, separate all the pixels in two sub-matrices (T1,T2), the first matrix:

    T1=Tmaxα, (20)

    which contains the typical pixels, and second matrix:

    T2=Tmax<α (21)

    containing the atypical pixels.

  9. From the labeled pixels zk of the T1 sub-matrix the following sub-regions can be generated:

    T1=Stypical1, , Stypicalc,   i=1,, c, (22)

    and from the T2 sub-matrix:

    T2=Satypicalc+1, , Satypical2c,   i=1,, c, (23)

    such that each PR is defined by:

    Si=StypicaliandSatypical1+c. (24)

  10. Select the sub-matrix T1 or T2 of interest for the corresponding analysis.

Fig. 1 shows the process of the proposed approach for the image sub-segmentation applying the PFCM.

Fig. 1 Process of image sub-segmentation by PFCM 

5 Experimental Results

The proposed approach has been applied in three different domain of applications. Here we use four images to show the results: a drop of milk, ROI images of digitized mammograms [36] and a board of wood [37]; seeing these images is evident why the atypical pixels are of great interest. The parameters (a, b, m and η) of the PFCM clustering algorithm have a great influence on the results. The values of a and b represent a relative importance of membership and typicality in the computation of prototypes. If the value of a is greater than the value of b, the prototypes calculated with eq. (16) are more influenced by the membership values. Conversely, if b is greater than a the typicality values have more influence, and hence the prototypes are expected to be less affected by noise. So, in order to reduce the effect of the outlier pixels and to find prototypes that depend more on the most representative pixels of each regions, a higher value of b than a must be used, as proposed by Pal et al. [9]. From here, the values used for these parameters are: a=1 and b=2. On the other hand, the parameters m=2 and η=2 represent an absolute weight of membership values μik and typicality values tik, respectively. As μik and tik take values in [0, 1], values of m and η greater than 1, as defined for the algorithm, reduce the effect of membership and typicality values. This suggest that low values must be taken for both parameters. In fact, it is characteristic to use m=2 for the FCM algorithm and those derived from it. As we want to weight the typicality values in a similar way we have selected η=2.

5.1 Sub-Segmentation of the Drop of Milk Image

The image of the drop of milk is very simple as there are only two easily identifiable regions: the drop of milk and the background. However, some pixels in both regions differ significantly from the rest of pixels, and they are considered as atypical. In this case, the great difference of gray level of some pixels results from the illumination of the scene and the shape of the object. These pixels can be identified applying the methodology for the sub-segmentation of images presented in Section 4, as follows.

Once the values of parameters of the PFCM clustering algorithm have been defined, it can be applied in order to segment and afterwards to subsegment the image in different regions or groups, and sub-regions or sub-groups, respectively. The estimated values of the prototypes for the drop of milk image are v 1= 187.6164 and v2= 49.0242 with the following parameters of the PFCM, a=1, b=2, m=2 and η = 2. As can be seen in eq. (16), these ones depend on the membership and typicality values.

When the values of the U and T matrices of the PFCM clustering algorithm are available, we can build the groups using the membership values of U=μik and the maximum membership for each column, as explained in step III in the previous section, that is, to build the regions according to the external dissimilarity. With these results, the typicality values of T=tik , and a threshold α, we can identify the sub-regions as described in steps IV to X. In this case, the sub-regions are built according to the internal resemblance.

Fig. 2 shows the original image to process and different results. Fig. 2(a) contains the original image of the drop of milk. Fig. 2(b) the identified FR with the membership values of U in two regions FR: (S1 and S2), and Fig. 2(d) the two PR (S1, S2) and four sub-regions S1 : Stypical1Satypical3 and S2 : Stypical2Satypical4 when using the typicality values of T. In a more classical approach, Fig. 2(e) contains four FR (S1, S2, S3 and S4) resulting from the segmentation of the image using the FCM algorithm.

Fig. 2 Comparison of segmentation results for a drop of milk image with 400 x 320 pixels. (a) Original image. Segmentation with the PFCM: (b) in two FR with the membership matrix U, (c) in four possibility sub-regions with the typicality matrix T, and (d) in four FR with the FCM 

The Fig. 2(c) shows two FR: (S1 and S2). The first one and in white color, S1, represents the drop of milk. The second FR and in black color, S2, represents the background. This result is very similar to that obtained with the FCM alone. It can be considered as a good segmentation between the drop of milk and the background, except for the region in the lower part of the drop of milk, due to the shadow generated by this one, because it has a gray intensity level very close to the value of the prototype (49.0242) for the background.

Fig. 2(c) shows the sub-segmentation results of the image with the typicality values tik and a threshold α=0.2, according to the approach previously described. Each PR S1 and S2 is represented by two sub-regions. The first PR S1 is represented by colors; dark gray for the Stypical1 and white color for the Satypical3 , and they represent the drop of milk. The second PR S2 correspond to the background, which is represented by black color Stypical2 and light gray Satypical4 . Comparing the pixels of an atypical sub-region with the elements of its corresponding region, results in a set of elements that clearly differs from the most representative elements of the corresponding region. They are, in fact, the furthest elements from the prototype belonging to this region, and they could be present in a very few quantity.

In order to get a clearer idea of the subsegmentation, the Figs.: 3(c), 3(d), 3(e) and 3(f) show the PR S1 and S2 respectively with the original pixels. The Fig. 3(c) and 3(d) contains a sub-segmentation of the PR S1 or the drop of milk. These pixels are the most typical for a threshold α=0.2, that is, they are the nearest pixels to the prototype v1. As can be seen, Stypical1 represents a homogeneous region, as this one does not contain atypical pixels.

Fig. 3 Segmentation and sub-segmentation with the original pixels and a black background. (a) FR S1, (b) FR S2. (c) PR S1:Stypical1 , (d) PR S1:Satypical3 , (e) PR S2:Stypical2 , (f) PR S2:Satypical4

Therefore, in the image the atypical pixels have two gray levels very different, one near to the white color and the other near to a medium gray level or near to the mean value between the white and black colors, which represents the prototypes (v1 and v2). This is the reason why the atypical pixels, those reflecting the light and those at the boundary, are observed in the Fig. 3(d). Reducing the value of the threshold, in this case α<0.2, allows to identify the most atypical pixels of the PR S1 in the image. The corresponding pixels are those with gray level near to the white color, and the atypical pixels located at the boundary of the drop of milk are not detected this time.

Figs. 3(e) and 3(f) are included to show the sub-segmentation of PR S2. In the PR Stypical2 , shown in Fig. 3(e), corresponds to the group of typical pixels of the background. This image shows that some pixels that belong to the drop of milk have a gray level intensity very similar to background. The atypical pixels Satypical4 shown the Fig. 3(f), are those found in the edge of the drop of milk and the base thereof. The others are in the upper left corner of this image. These pixels have a small gray level intensity or very dark, that cannot be seen due to the similarity of gray level intensity of the pixels of the background.

In Fig. 3(d) and Fig. 3(f), show the atypical pixels. These pixels are found at the end of the prototypes (v1 and v2). For example, in the sub-region Satypical3 (see Fig. 3(d)) the prototype is v1=187.6164, then the end toward the right are the pixels with grey level intensity very similar to the white color and the pixels on the other end, are the pixels that are the on the border between the regions S1 and S2.

In the sub-region Satypical4 (see Fig. 3(f)) the prototype is v1= 49.0242 then the ends are the pixels that have a grey level intensity close to 0. In other end are the pixels between the border of the regions S1 and S2. Take into account that, for this experiment α = 0.2. For a better idea of the effect to threshold α, this value is modified to (0.2, 0.15, 0.1 and 0.05, see Figures 4(a, b, c, d)). It is noted that, with decreasing a, also decreases the number of atypical pixels. On the other hand, when the value of α is very small α = 0.05 the PR S2 do not have atypical pixels, only the PR S1 have atypical pixels Satypical3 and only in an end, pixels close to 255 (white color).

Fig. 4 Value threshold effect α in the sub-segmentation process with PFCM, and segmentation with the FCM in several regions. (a) α = 0.2, (b) α = 0.15, (c) α = 0.1 and (d) α = 0.05. (e) FCM 2 regions, (f) FCM 4 regions, (g) FCM 6 regions and (h) FCM 8 regions 

As can be seen in the previous results, the subsegmentation method allows us to find the most representative pixels of each region (according the value of α selected). Nevertheless, in images where there exist a great variation in the values of the features, caused in this particular example by the reflection of the light and the shadow of the drop of milk, it is very difficult to segment totally the object. On the other hand, Fig. 2(d) shows the results of a classical approach for image segmentation corresponding, in this case, to four FR with the FCM. In order to detect the atypical pixels as a sole group, for example those of the S1 region, the number of regions must be increased in a significantly way following a classical approach. In the Figs. 4(e, f, g, h) it has increased the number of regions. The atypical pixels are beginning to see when the image has been segmented into 8 regions.

A comparison between Fig. 2(c) and Fig. 2(d) clearly shows the difficulty and the different results between both approaches, the sub-segmentation method and a classical method, in this case the latter done with the FCM clustering algorithm. With the classical approach more or less homogeneous regions are obtained from the number of regions in which the image is segmented, if required find more atypical pixels must increase the number of regions. For the sub-segmentation, it is necessary to run the algorithm once and use the T matrix and vary the value of a to find the atypical pixels.

5.2 Sub-Segmentation of Digitized Mammograms

Breast cancer is one of the main causes of dead of women around the world. Early detection of breast cancer is essential in reducing life loss. Clusters of Microcalcifications (MCs) are an important early sign of breast cancer. MCs appear as bright spots of calcium deposits. Individual microcalcification is sometimes difficult to detect because of the surrounding breast tissue, their variation in shape, orientation, brightness, and diameter size [38-39]. MCs are potential indicators of malignant types of breast cancer. Therefore, their detection is very important to prevent and treat this disease. However, it is still a hard task to detect all the MCs in mammograms, because of the poor contrast with the tissue that surrounds them.

The approach proposed in Section 4 is now applied to the identification of MCs in two ROI images of digitized mammograms. These kinds of images have the characteristic that the changes in the gray intensity level in the regions of the microcalcifications can difficult this task. As the purpose of this work is to show the advantages of the sub-segmentation method, the ROI images were not pre-processed for the enhancement of features in order to identify the anomalies present in the images, as it is generally done by someone who tries to solve the problem of microcalcification identification.

The two ROI images of digitized mammograms of Fig. 5(a) and Fig. 5(c) are only segmented in two PR, one of them, S1, for the healthy tissue and the other one, S2, for the tissue that differs significantly from the healthy tissue or tissue that contains MCs. The MCs appear in small clusters, with few pixels, with relatively high intensity and closed contours compared with their neighboring pixels. Although the gray intensity level of MCs can vary significantly between healthy and abnormal tissue, MCs have a few quantity of pixels and this makes difficult their identification.

Fig. 5 (a) ROI image of the mammogram A with 256 x 256 pixels, (b) four sub-groups of mammogram A using the typicality matrix T, (c) ROI image of the mammogram B with 256 x 256 pixels, and (d) four sub-groups of mammogram B using the typicality matrix T 

Fig. 5(b) and Fig. 5(d) contain the subsegmentation results, where we attempt to identify the brighter pixels or pixels corresponding to MCs, as these are the least representative of healthy tissue. Fig. 5(b) shows the results of the Fig. 5(a) with a threshold α=0.1 obtained experimentally. This value was selected after several tests, and it was considered the best value for this particular case. The sub-segmentation of Fig. 5(b) is given according to the following colors: the PR S1:Stypical1 (in black color) ∪ Satypical3 (in light gray), and the PR S2:Stypical2 (in dark gray) ∪ Satypical4 (in white color).

The threshold α for the image of Fig. 5(d) is α=0.02. This value is much smaller than the threshold of image in Fig. 5(b), as there is a more important contrast between healthy tissue and pixels with higher gray intensity levels.

As contrast increases, it makes that the atypical pixels be further from the prototypes and the algorithm gives them a smaller typicality value. So, a smaller threshold α value is required. The converse is also true, that means, as the contrast decreases, the threshold α value must be increased. Therefore, the best value of this parameter is application dependent. Fig. 5(d) shows the results of the image sub-segmentation of the Fig. 5(c): the PR S1:Stypical1 (in black color) ∪ Satypical3 (this region does not present atypical pixels for the chosen value of the threshold α), and the PR S2:Stypical2 (in dark gray) ∪ Satypical4 (in white color) that contains the MCs or abnormalities in white color.

In order to analyze the main differences between the sub-segmentation and the segmentation through a partitional clustering algorithms other experiment is presented.

5.2.1 Image Selection

A set of ten images were selected from several mammograms of the mini-MIAS database provided by the Mammographic Image Analysis Society [36].

The areas in which abnormalities such as MCs were located were taken as regions of interest (ROI). In this experiment the size of the ROI images are of 256 x 256 pixels with spatial resolution of 200 urn/pixel. Figure 6 shows some ROIs images used in this experiment.

Fig. 6 Original ROIs images 

5.2.2 Image Enhancement

With the aim to improve the contrast between the MCs and background in the ROI image, a morphological contrast enhancement technique is used in this experiment. This morphological contrast enhancement is an image enhancement technique based on mathematical morphology operation known as top-hat transforms. This technique was used in previous works such as, [40-44], with satisfactory results in the MCs detection.

The morphological top-hat transform is used to enhance ROI images, with the aim of detecting objects that differ in brightness from the surrounding background; in this case, it was used to increase the contrast between the MCs and the background. The top-hat transform is defined by the following equation:

IT=I-ISESE, (25)

where, I is the input ROI image, It is the transformed ROI image, SE is the structuring element, represents morphological erosion operation, represents morphological dilation operation and — image subtraction operation. ISESE is also known as the morphological opening operation.

During image enhancement, the same SE at different sizes, 3 x 3, 5 x 5, 7 x 7, was applied to perform the top-hat transform. The SE used in this experiment was a flat disk-shaped. Figure 7 shows the ROI images processed by the top-hat transform with a SE of 7 x 7.

Fig. 7 Enhancement of microcalcifications by top-hat transform 

5.2.3 Image Segmentation by Clustering Algorithms

A data vector Z for each ROI is generated for each of the images obtained from the previous stage. Thus, a unidimensional vector xse is built by mapping the images to the pixels as follows:

ITx,y1xR,1yCsexse=xseqq=1,,R×C, (26)

where se is the size of the SE, xseq is the gray-level of the q-th pixel of It when the image is decomposed row by row and R and C correspond to the size of the image. Then, the data vector Z can be written as follows:

Z=x3×3x5×5x7×7T. (27)

For data vector Z, two proposed clustering techniques are then applied to obtain a label for each pattern belonging to each cluster of the partition of feature space, where only one cluster corresponds to MCs, which generally appear in a group of just a few patterns (pixels), and the remaining clusters correspond to normal (healthy) tissue. The initial conditions and results for each proposed clustering technique are presented below.

5.2.4 MCs Segmentation by FCM

The initial conditions for this approach are as follows: Clusters number: 2 to 5. Prototypes: initialized as random values. Weighting exponent m = 2. Distance measure: Euclidean distance function.

Fig. 8 shows segmented ROI images with different cluster values obtained after applying the FCM (presented in the Subsection 3.1) to Z.

Fig. 8 ROIs segmentation based on FCM from 2 to 5 clusters and the finals binary images. 

5.2.5 MCs sub-Segmentation by PFCM

In this experiment, the approach presented in Section 4 is applied. The initial conditions are as follows: Clusters number: 2. Prototypes initialized as random values. Distance measure:

Euclidean distance function. Parameters of the PFCM: m = 2, a = 1, b = 2, η = 2. α = [0.03 0.02 0.01]

Fig. 9 shows segmented ROI images with different threshold values a obtained after applying the approach presented in Section 4 to the data vector Z.

Fig. 9 ROIs sub-segmentation based on PFCM with 2 clusters and 3 different values of α 

5.3 Sub-Segmentation for Wood Surface Defect Detection

Every person that uses wood, for construction or ornamental purposes, will be looking material of high quality or free of defects according to establish standards. As everybody knows, the price of a board of wood is directly related to its quality, and this one is characterized by the number of defects, their size and distribution.

A defect is every irregularity that reduces the durability, the resistance, the aesthetic value, or the useful volume of the wood.

In this application we focus on the detection of defects in the surface of the wood, such as knots, the most natural and common problem [45-47].

These defects are classified in seven categories, identified as: Dry defect (DE), Encased defect (EN), Sound defect (SO), Leaf defect (LE), Edge defect (ED), Horn defect (HO), and Defect (DE) [48]. In a manual inspection process, an inspector identifies the defects based on the characteristics of shape, size, structure, and color.

In a common visual inspection, the classification is based on the geometrical characteristics of the knots, such as the size, but also in the size of the smallest square that encloses each knot, the diameter, the position in the wood, and the mean gray level [49]. An automatic inspection process of the wood surface follows the next 5 steps: (1) image acquisition, (2) image segmentation for detection of regions of interest where there are defects or knots on the surface of the wood, (3) features extraction, (4) selection of features, and finally (5) the classification [50]. As this paper is focused on the sub-segmentation of images, this is applied to the step 2, where a board of wood is divided in two regions, the clean wood and wood with defects.

In this particular application, the objective of the sub-segmentation of the image of a board of wood is to identify defects (knots) in lumber boards in order to evaluate its quality. As can be seen in Fig. 10(a), the appearance of sawn timber has huge natural variations, and shape of knots are very different from wood and they can be easily identified by a human inspector. However, for automatic wood inspection systems these variations are a major source for complication.

Fig. 10 (a) Original image of a board of wood with several knots and resolution of 523 x 2406 pixels, (b) segmentation of the image in two groups with the membership matrix U, (c) sub-segmentation of the image in four sub-groups with the typicality matrix T 

Fig. 10(b) shows the results of the FR segmentation, where the features of the wood are divided in an acceptable way. The estimated values of the Table are v1=178.4531 and v2= 205.1826, with the following parameters of the PFCM, a =1, b =2, m =2, η =2. Fig. 10(c) shows the results of segmentation of the wood surface into two PR S1 and S2, the first region is represented in black color and the second one in white. As can be seen, the knots are within group S1. This is a consequence of the constraint on the sum of membership values μik of a given pixel Zk that must be equal to one for all groups. Therefore, to find the knots with the membership values μk only, we need to increase the number of groups Si in a significant way, and this number is application dependent as the gray intensity level varies significantly from one board to another.

Processing the image as proposed in the previous section provides a segmentation in two groups, which, at once, are divided in order to identify the typical and atypical pixels of each group. The first group S1 is formed by the subgroups Stypical1 , represented in black color, and Satypical3 , represented in light gray, and the second group S2 is divided in the sub-group Stypical2 , represented in dark gray, and the sub-group Satypical4 , represented in white color. In this particular application, the atypical pixels of both groups, that is Satypical3 and Satypical4 are very similar and they coincide with the knots. From experimental results, the selected value for the threshold α was 0.02. This is a very low value due to marked difference between the gray intensity level of knots and the rest of the wood, and it allows a very good identification of these defects. Finally, Fig. 11 shows the possible knots identified by the sub-segmentation approach.

Fig. 11 Possible identified defects through the sub-segmentation of an image of a board of wood. Regions of interest of 50 x 50 pixels 

6 Conclusions

In this work, we have proposed to take profit of the membership and typicality values for the subsegmentation of images, as an easy way to identify atypical pixels. The main problem for this is that atypical pixels are present in a few quantity. However, they could be related to quality, so they are of great interest in a wide field of applications, as in the last two cases considered in this document.

Three cases have been considered here: a drop of milk, ROI images extracted from mammograms, and a board of wood. In the first case, it was shown the interest of the proposed approach relative to a classical approach of image segmentation. In the second case, the mammograms, it was shown an easy way to identify pixels, even in few quantities, that evolves and each time becomes more different from pixels with normal features. This can be very helpful for a system of aid to medical diagnosis and, as pixels evolve in features and quantity, the earlier the detection the better. In the third and last case, the board of wood, it was shown how defects, which represent very few pixels compared to the size of the object, are easily identified.

These three cases show the practical application and interest of the proposed approach for the sub-segmentation of images. This could also be helpful for quality evaluations in a great variety of industrial processes.

The value of the threshold α to divide a group in typical and atypical pixels is application dependent, and it was identified experimentally so far. However, a high or low value depends on the contrast between typical and atypical pixels. That is, for high contrast atypical pixels is well differentiated from typical pixels and they have a small typicality value, so the value of the threshold is low. On the other hand, for low contrast between typical and atypical pixels, the value of the threshold is usually high.

Actually, we only have used the level of gray as feature for the sub-segmentation of images and we got good results. In forthcoming works, we pretend to include spatial information in order to take into account local neighbors and reduce, in this way, the problem of noise. This was the case of the board of wood where knots where identified with some noise, as shown in the last figure. Besides, we are attempting to propose a criterion for the automatic estimation of the threshold α.

Acknowledgements

The authors would like to thank the support of the National Council for Science and Technology (CONACyT) of México, to the University of Guadalajara, to the Polytechnic University of Juventino Rosas, to the Technological University of the Southwest of Guanajuato, to the University of Guanajuato and to the Group of Automation in Signal and Communications (GASC) of the Technical University of Madrid.

References

1. Unnikrishnan, R., Pantofaru, C.E., & Hebert, M. (2007). Toward objective evaluation of image segmentation algorithms. IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 26, pp. 929-943. DOI: 10.1109/TPAMI.2007.1046. [ Links ]

2. Pal, N.R. & Pal, S.K. (1993). A review on image segmentation techniques. Pattern Recognition, Vol. 26, No. 9, pp. 1277-1294. DOI: 10.1016/0031-3203(93)90135-J. [ Links ]

3. Cheng, H., Jiang, X., Sun, Y. & Wang, J. (2001). Colour image segmentation: advances and prospects. Pattern Recognition , Vol. 34, No. 12, pp. 2259-2281. DOI: 10.1016/S0031-3203(00)00149-7. [ Links ]

4. Wang, X.Y., Bu, J. (2010). A fast and robust image segmentation using FCM with spatial information. Digital Signal Processing, Vol. 20, No. 4, pp. 1173-1182. DOI: 10.1016/j.dsp.2009.11.007. [ Links ]

5. Zhao, F., Liu, H., & Fan, J. (2015). A multiobjective spatial fuzzy clustering algorithm for image segmentation. Applied Soft Computing, 30, pp. 48-57. DOI: 10.1016/j.asoc.2015.01.039. [ Links ]

6. Yang, Y. & Huang, S. (2007). Image segmentation by fuzzy c-means clustering algorithm with a novel penalty term. Computing and Informatics, Vol. 26, pp. 17-31. [ Links ]

7. Quintanilla-Dominguez, J., Ojeda-Magaña, B., Cortina-Januchs, M.G., Ruelas, R., Vega-Corona, A., & Andina, D. (2011). Image segmentation by fuzzy and possibilistic clustering algorithms for the identification of microcalcifications. Scientia Iranica, Vol. 18, No. 3, pp. 580-589. DOI: 10.1016/j.scient.2011.04.009. [ Links ]

8. Bloch, I. (2015). Fuzzy sets for image processing and understanding. Fuzzy Sets and Systems, Vol. 281, pp. 280-291. DOI: 10.1016/j.fss.2015.06.017. [ Links ]

9. Pal, N.R., Pal, S.K., Keller, J.M., & Bezdek, J.C. (2005). A possibilistic fuzzy c-means clustering algorithm. IEEE Transactions on Fuzzy Systems, Vol. 13, No. 4, pp. 517-530. DOI: 10.1109/TFUZZ.2004.840099. [ Links ]

10. Klawonn, F., Kruse, R., & Winkler, R. (2015). Fuzzy clustering: More than just fuzzification. Fuzzy Sets and Systems , Vol. 281, pp. 272-279. DOI: 10.1016/j.fss.2015.06.024. [ Links ]

11. Bezdek, J.C. (1981). Pattern Recognition with Fuzzy Objective Function Algorithms. Plenum Press. [ Links ]

12. Krishnapuram, R. & Keller, J.M. (1993). A possibilistic approach to clustering. IEEE Transactions on Fuzzy Systems , Vol. 1, No. 2, pp. 98-110. DOI: 10.1109/91.227387. [ Links ]

13. Lyer, N.S., Kandel, A. & Schneider, M. (2000). Feature-based fuzzy classification for interpretation of mammograms. Fuzzy Sets and Systems , Vol. 114, No. 2, pp. 271-280. DOI: 10.1016/S0165-0114(98)00175-4. [ Links ]

14. Chen, S. & Zhang, D. (2004). Robust image segmentation using fcm with spatial constraints based on new kernel-induced distance measure. IEEE Transactions on Systems Man and Cybernetics, Part B (Cybernetics) Vol. 34, pp. 1907-1916. [ Links ]

15. Yang, M. & Tsai, H.S. (2008). A gaussian kernel-based fuzzy c-means algorithm with a spatial bias correction. Pattern Recognition Letters, Vol. 29, No. 12, pp. 1713-1725. DOI: 10.1016/j.patrec.2008.04.016. [ Links ]

16. Martino, F.D., Loia, V., & Sessa, S. (2010). A segmentation method for images compressed by fuzzy transforms. Fuzzy Sets and Systems , Vol. 161, No. 1, pp. 56-74. DOI: 10.1016/j.fss.2009.08.002. [ Links ]

17. Zhou, N., Yang, T., & Zhang, S. (2014). An improved FCM medical image segmentation algorithm based on MMTD. Computational and Mathematical Methods in Medicine, pp. 1-8. DOI: 10.1155/2014/690349. [ Links ]

18. Bai, X., Chen, Z., Zhang, Y., Liu, Z., & Lu, Y. (2015). Infrared ship target segmentation based on spatial information improved fcm. IEEE Transactions on Cybernetics 800, Vol. 46, No. 12, pp. 1-13. DOI: 10.1109/TCYB.2015.2501848. [ Links ]

19. Despotovic, I., Vansteenkiste, E., & Philips, W. (2013). Spatially coherent fuzzy clustering for accurate and noise-robust image segmentation. IEEE Signal Processing Letters, Vol. 20, No. 4, pp. 295-298. DOI: 10.1109/LSP.2013.2244080. [ Links ]

20. Ahmed, M., Yamany, S., Mohamed, N., Farag, A., & Moriarty, T. (2002). A modified fuzzy c-means algorithm for bias field estimation and segmentation of mridata. IEEE Transactions on Medical Imaging Vol. 21, No. 3, pp. 193-199. DOI: 10.1109/42.996338. [ Links ]

21. Chuang, K. S., Tzeng, H. L., Chen, S., Wu, J., Chen, T. J. (2006). Fuzzy c-means clustering with spatial information for image segmentation. Computerized Medical Imaging and Graphics, Vol. 30, No. 1, pp. 9-15. DOI: 10.1016/j.compmedimag.2005.10.001. [ Links ]

22. Bezdek, J., Keller, J., Krishnapuram, R., & Pal, N. (2006). Fuzzy Models and Algorithms for Pattern Recognition and Image Processing. [ Links ]

23. Dunn, J.C. (1973). A Fuzzy relative of isodata process and its use in detecting compact well-separated clusters, Journal of Cybernetics, Vol. 3, No. 3. pp. 32-57. DOI: 10.1080/01969727308546046. [ Links ]

24. Pal, N., Pal, K., Keller, J., & Bezdek, J. (2004). A new hybrid c-means clustering model. IEEE International Conference, pp. 179-184. DOI: 10.1109/FUZZY.2004.1375713. [ Links ]

25. Ojeda-Magaña, B., Ruelas, R., Buendía, F., & Andina, D. (2009). A greater knowledge extraction coded as fuzzy rules and based on the fuzzy and typicality degrees of the GKPFCM clustering algorithm. Intelligent Automation and Soft Computing, Vol. 15, pp. 555-571. [ Links ]

26. Krishnapuram, R., Keller, J., (1996). The possibilistic c-means algorithm: Insights and recommendations. IEEE Transactions on Fuzzy Systems , Vol. 4, No. 3, pp. 385-393. DOI: 10.1109/91.531779. [ Links ]

27. Hoppener, F., Klawonn, F., Kruse, R., & Runkler, T. (2000). Fuzzy cluster analysis: methods for classification, data analysis and image recognition. John Wiley & Sons. [ Links ]

28. Timm, H., Borgelt, C., Doring, C., & Kruse, R. (2001). Fuzzy cluster analysis with cluster repulsion. Euro. Symp. Intelligent Technologies (EUNITE).Links ]

29. Timm, H. & Kruse, R. (2002). A modification to improve possibilistic fuzzy cluster analysis. Proceedings of the 2002 IEEE International Conference, pp. 1460-1465. DOI: 10.1109/FUZZ.2002.1006721. [ Links ]

30. Timm, H., Borgelt, C., Doring, C., & Kruse, R. (2004). An extension to possibilistic fuzzy cluster analysis. Fuzz Sets Systems, Vol. 147, No. 1, pp 3-16. DOI: 10.1016/j.fss.2003.11.009. [ Links ]

31. Pal, N.R., Pal, K., & Bezdek, J.C. (1997). A mixed c-means clustering model. Proceedings of the Sixth IEEE International Conference on Fuzzy Systems, pp. 11-21. DOI: 10.1109/FUZZY.1997.616338. [ Links ]

32. Ojeda-Magaña, B., Ruelas, R., Corona-Nakamura, M., & Andina, D. (2009). Better interpretation of numerical data sets by relative and absolute typicality of fuzzy clustering algorithms. Special Issue in Advances in Pattern Recognition , Vol. 44, pp. 157-166. [ Links ]

33. Rosch, E. & Mervis, C.B. (1975). Family resemblance: Studies in the internal structure of categories. Cognitive Psychology, Vol. 7, No. 4. pp. 573-605. DOI: 10.1016/0010-0285(75)90024-9. [ Links ]

34. Zadeh, L. (1965). Fuzzy sets, Information and Control. pp. 338-353. [ Links ]

35. Flores-Sintas, A., Cadenas, J.M., & Martin, F. (1999). Membership functions in the fuzzy c-means algorithm. Fuzzy Sets and Systems , Vol. 101, No. 1, pp. 49-58. DOI: 10.1016/S0165-0114(97)00062-6 [ Links ]

36. Suckling, J., Parker, J., & Dance, D. (1994). The mammographic image analysis society digital mammogram database. Exe.rpta Medica International Congress Series, pp. 375-378. [ Links ]

37. University of Oulu (2016). http://www.ee.oulu.fi/research/imag/knots/knots/, Center for Machine and Vision and Signal Analysis & Machine Vision Group. [ Links ]

38. Wei, L., Yang, Y., & Nishikawa, R. (2009). Microcalcification classification assisted by content-based image retrieval for breast cancer diagnosis. Pattern Recognition , Vol. 42, No. 6, pp. 1126-1132. DOI: 10.1016/j.patcog.2008.08.028. [ Links ]

39. Vega-Corona, A. & Andina, D. (2004). Cad system for identification of microcalcifications in digitized mammography applying grnn neural networks. World Automation Congress Proceedings, Vol. 17, pp. 161-168. [ Links ]

40. Quintanilla-Domínguez, J., Ojeda-Magaña, B., Marcano-Cedeño, A., Cortina-Januchs, M.G., Vega-Corona, A., & Andina, D. (2011). Improvement for detection of microcalcifications through clustering algorithms and artificial neural networks. EURASIP Journal on Advances in Signal Processing, pp. 1-11. DOI: 10.1186/1687-61802011-91. [ Links ]

41. Quintanilla-Domínguez, J., Ojeda-Magaña, B., Marcano-Cedeño, A., Barrón-Adame, J.M., Vega-Corona, A., & Andina, D. (2013). Automatic detection of microcalcifications in ROI images based on PFCM and ANN. International Journal of Intelligent Computing in Medical Sciences & Image Processing, pp 161-174. DOI: 10.1080/1931308X.2013.838070. [ Links ]

42. Stojic, T. & Reljin, B. (2010). Enhancement of microcalcifications in digitized mammograms: Multifractal and mathematical morphology approach. FME Transactions, Vol. 38, pp 1-9. [ Links ]

43. Fu, J., Lee, S., Wong, S., Yeh, J., Wang, A., & Wu, H. (2005). Image segmentation feature selection and pattern classification for mammographic microcalcifications. Computerized Medical Imaging and Graphics , Vol. 29, No. 6, pp. 419-429. DOI: 10.1016/j.compmedimag.2005.03.002. [ Links ]

44. Wirth, M., Fraschini, M. & Lyon, J. (2004). Contrast enhancement of microcalcifications in mammograms using morphological enhancement and non-flat structuring elements. 17th IEEE Symposium on Computer-Based Medical Systems, pp 134-139. DOI: 10.1109/CBMS.2004.1311704. [ Links ]

45. Lampinen, J. & Smolander, S. (1996). Self-organizing feature extraction in recognition of wood surface defects and color images. International Journal of Pattern Recognition and Artificial Intelligence, pp 97-113. DOI: 10.1142/9789812797735_0009. [ Links ]

46. Chacon, M. & Ramirez-Alonso, G. (2006). Wood defects classification using a som/ffp approach with minimum dimension feature vector. Advances in Neural Networks-ISNN 2006, Springer, pp. 1105-1110. DOI: 10.1007/11760191_161. [ Links ]

47. Marcano-Cedeño, A., Quintanilla-Domínguez, J., & Andina, D. (2009). Wood defects classification using artificial metaplasticity neural network. Industrial Electronics IECON '09. 35th Annual Conference of IEEE, pp 3422-3427. DOI: 10.1109/IECON.2009.5415189. [ Links ]

48. Silvén, O., Niskanen, M., & Kauppinen, H. (2003). Wood inspection with non-supervised clustering. Machine Vision and Applications, pp. 275-285. [ Links ]

49. Lampinen, J., Smolander, S., & Korhonen, M. (1998). Wood surface inspection system based on generic visual features. International Conference on Artificial Neural Networks ICANN 95, pp 35-42. DOI: 10.1142/9789812816955_0005. [ Links ]

50. Estévez, P., Perez, C., & Goles, E. (2003). Genetic input selection to a neural classifier for defect classification of radiata pine boards. Forest products journal, pp. 87-94. [ Links ]

Received: October 15, 2018; Accepted: December 12, 2018

* Corresponding author is Joel Quintanilla-Domínguez. joel_quintanilla79@yahoo.com.mx

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License