Comparison of Possibilistic Fuzzy Local Information C-Means and Possibilistic K-Nearest Neighbors for Synthetic Aperture Sonar Image Segmentation
Joshua Peeples, Matthew Cook, Daniel Suen, Alina Zare, and James, Keller

TL;DR
This paper compares two possibilistic segmentation algorithms, PFLICM and PKNN, for high-resolution synthetic aperture sonar images, evaluating their effectiveness in seafloor environment segmentation.
Contribution
It provides a comparative analysis of semi-supervised and supervised possibilistic segmentation methods applied to SAS imagery, including quantitative performance assessment.
Findings
PFLICM effectively detects outlier seafloor environments.
PKNN performs well with labeled training data.
Both algorithms show promise for automated SAS image segmentation.
Abstract
Synthetic aperture sonar (SAS) imagery can generate high resolution images of the seafloor. Thus, segmentation algorithms can be used to partition the images into different seafloor environments. In this paper, we compare two possibilistic segmentation approaches. Possibilistic approaches allow for the ability to detect novel or outlier environments as well as well known classes. The Possibilistic Fuzzy Local Information C-Means (PFLICM) algorithm has been previously applied to segment SAS imagery. Additionally, the Possibilistic K-Nearest Neighbors (PKNN) algorithm has been used in other domains such as landmine detection and hyperspectral imagery. In this paper, we compare the segmentation performance of a semi-supervised approach using PFLICM and a supervised method using Possibilistic K-NN. We include final segmentation results on multiple SAS images and a quantitative assessment of…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Figure 39
Figure 40Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsUnderwater Acoustics Research · Underwater Vehicles and Communication Systems · Synthetic Aperture Radar (SAR) Applications and Techniques
{textblock}
20(4,1) Distribution Statement A: Approved for public release: distribution is unlimited
Comparison of Possibilistic Fuzzy Local Information C-Means and Possibilistic K-Nearest Neighbors for Synthetic Aperture Sonar Image Segmentation
Joshua Peeples
Electrical and Computer Engineering, University of Florida,Gainesville, FL, 32611
Matthew Cook
Electrical and Computer Engineering, University of Florida,Gainesville, FL, 32611
Daniel Suen
Electrical and Computer Engineering, University of Florida,Gainesville, FL, 32611
Alina Zare
Electrical and Computer Engineering, University of Florida,Gainesville, FL, 32611
James Keller
Computer Science and Electrical Engineering, University of Missouri,Columbia, MO, 65211
Abstract
Synthetic aperture sonar (SAS) imagery can generate high resolution images of the seafloor. Thus, segmentation algorithms can be used to partition the images into different seafloor environments. In this paper, we compare two possibilistic segmentation approaches. Possibilistic approaches allow for the ability to detect novel or outlier environments as well as well known classes. The Possibilistic Fuzzy Local Information C-Means (PFLICM) algorithm has been previously applied to segment SAS imagery. Additionally, the Possibilistic -Nearest Neighbors (PNN) algorithm has been used in other domains such as landmine detection and hyperspectral imagery. In this paper, we compare the segmentation performance of a semi-supervised approach using PFLICM and a supervised method using Possibilistic -NN. We include final segmentation results on multiple SAS images and a quantitative assessment of each algorithm.
keywords:
clustering, superpixels, SAS, segmentation, possibility
1 Introduction
Automatic target recognition (ATR) systems have a long history of study[1, 2], and finds continued importance in synthetic aperture sonar (SAS) images [3, 4, 5, 6]. SAS produces high resolution images of the sea environment [7]. High quality data allows environmental context information to be extracted which has proven effective in boosting overall performance of machine learning systems in several applications [8, 4, 9, 10]. To create this environmental context, the SAS imagery needs to be segmented into the various textures that compose the seafloor. Numerous segmentation algorithms [11, 12] have been previously applied to partition the sea environment from SAS imagery, recently, possibilistic clustering algorithms have been investigated [13, 14].
Possibility theory was first proposed in 1978 by Zadeh[15] and various algorithms have been developed to apply these principles since then [16, 17, 18]. Possibility theory is similar to probablistic theory in that possibility assignments, called typicalities, must fall in the closed range . However, the main advantage to possibilities over common probabilistic models such as mixture models is that the sum to one constraint is relaxed. This allows outliers to receive low possibilities whereas in the probabilistic model these points might be assigned uniform membership across all classes. On the other hand, samples that are very similar to multiple classes can be assigned high possibilities in multiple classes, while in sum-to-one constrained models the assigned value for each class would be much lower. An example of this is shown in Figure 1. In this figure, if a Gaussian mixture model were used to assign memberships to the outlier and the middle point, the value would be 0.5 in both cases since the points are equidistant from each cluster center, whereas if the membership was possibilistic small weights would be assigned to the outlier, while values larger than 0.5 would be assigned to the middle point since the data is close to both clusters.
The Possibilistic Fuzzy Local Information C-Means (PFLICM) [13] and Possibilistic -Nearest Neighbors (PNN) [19] algorithms both use possibility theory and have shown success in various applications. PFLICM has shown success in distinguishing seafloor textures [13, 14] while PNN has been used in landmine detection [19]. Both of these possibilistic approaches could be extended to improve ATR for SAS imagery by providing soft labels that characterize the contents of the seafloor texture. The soft labels could then be used by other algorithms that use seafloor texture information to improve their performance.
In the two previous works that use PFLICM on SAS data, Zare et al 2017 paper [13] and Peeples et al 2018 paper [14], PFLICM was applied in an unsupervised manner, and worked well in that situation. However, in the environmental context problem, it is sometimes good to know what exactly each cluster represents. In this way, a separate ATR pipeline could be implemented for each of the known environments detected. For this reason, PFLICM has been modified in this paper to allow semi-supervised learning to occur for the purpose of explicitly labelling each of the learned cluster centers. In this paper, PNN will be used to segment SAS imagery and be compared with PFLICM for that task. The PFLICM and PNN algorithms are detailed in Sections 2.1 and 2.2 respectively.
2 METHODS
2.1 PFLICM
The Possibilistic Fuzzy Local Information C-Means (PFLICM) algorithm integrates two previous clustering algorithms, Fuzzy Local Information C-Means (FLICM)[20] and Possibilisitic Fuzzy C-Means (PFCM)[21]. The objective function for PFLICM is shown in (1):
[TABLE]
with the following constraints
[TABLE]
where is the membership of the pixel in the cluster, is a vector for the nth pixel, is a vector of the cluster, is the typicality value of the pixel in the cluster, , and are weights on the membership and typicality terms respectively, and and control the degree of the membership values for each cluster and identification of outliers in the data respectively. The term follows from Krinidis[20] and incorporates local spatial information:
[TABLE]
where is the center pixel of a local window, is the neighborhood around the center pixel, and is the Euclidean distance between the center pixel and one of the neighboring pixels (). The objective function is comprised of fuzzy membership and typicality terms. For the fuzzy membership terms, \sum_{c=1}^{C}\sum_{n=1}^{N}a{u_{cn}^{m}\big{(}{||\textbf{x}_{n}-\textbf{c}_{c}||}^{2}_{2}}+G_{cn}\big{)}, the membership of a data point will be higher to cluster centers that are closer (i.e. is small). The term encourages neighboring pixels to have similar membership values by incorporating local spatial information (i.e. ) and also serves as a penalty in the objective function. If the pixels are close (i.e. is small) and membership is low, the term will be large. If a neighbor is far away (i.e. is large), the value of that pixel should be small resulting in a small contribution to the overall objective function. Also, if the neighbors have high membership values, the term will also be small and have little influence on the objective function. Similarly, the typicality terms, bt_{cn}^{q}{||\textbf{x}_{n}-\textbf{c}_{c}||^{2}_{2}}+\sum_{c=1}^{C}\gamma_{c}\sum_{n=1}^{N}\big{(1-t_{cn})}^{q}, follow the same principle. The typicality of a data point will be higher to cluster centers that are close. The only difference is that the typicality values do not have the sum to one constraint. This is useful in the identification of new texture types because the typicality of a given data point will be low in all clusters.
The cluster centers, membership and typicality values are updated by alternating optimization. After random initialization, the partial derivative with respect to the , , and is calculated. After setting each expression equal to 0, the following update equations are obtained. For the update equation for the membership values, a Lagrange multiplier term was added to enforce the sum-to-one constraint:
[TABLE]
[TABLE]
[TABLE]
is the mean of the separation of all the data points in the corresponding cluster (). The fuzzy factor term, , is treated as a constant in the membership update equation[22]. PFLICM produces membership, typicality and cluster center values for the SAS imagery. The clusters centers can be assigned meaningful labels after clustering the “training” images and then used to compute membership and typicality values for new or “test” SAS images. The semi-supervised PFLICM extension is shown in Figure 2.
2.2 PKNN
Possibilistic Nearest Neighbors[19] extends the traditional -Nearest Neighbors[23] approach to return typicalities for each class instead of crisp labels. The biggest difference comes during the initialization of PNN. Here, a fuzzy membership is assigned to each sample in the training data, this weight takes the form
[TABLE]
Where is the fuzzy membership of sample , represents the actual class label of sample , is the class for which the current fuzzy weight is being calculated for, and represents the number of nearest samples belonging to class .
In particular, instead of choosing the most often occurring class label in the nearest training samples, PNN assigns a typicality computed as
[TABLE]
where Conf() is the confidence that the current test point, , belongs to the ith class in the training data and is the nearest training sample.
The function defines the possibilistic weight of each training sample for the given test point and is related to the distance between the test point and each of the nearest neighbors. In particular the weight is calculated as
[TABLE]
where is the possibilistic weight for each class, controls the fuzziness of the weight function, and controls how much data is considered to be very close to the test sample. Note that this weight function does not depend on the class label of the training samples and is used instead to determine how important each training sample is in determining the correct label for x. This algorithm returns a confidence value for each class in the training data. These values do not sum to one, which allows points that belong to no class to be assigned low confidence values in every class. In contrast to PFLICM where the cluster centers are assigned labels, each superpixel of the training data is given a label. The PNN segmentation process is shown in Figure 3.
3 EXPERIMENTAL RESULTS
The experimental design for our evaluation of each algorithm is as follows: a dataset of 98 SAS images was used and three fold cross validation was performed. Folds two and three contained 33 images while fold one had 32 images. The classes represented in the dataset were sand ripples, flat, rocky, and craters. Before applying PFLICM and PNN to each SAS image, feature extraction and superpixel segmentation were implemented. For each image, a 34 dimensional feature vector was computed using Sobel features[19] (eight edge orientations and square mask sizes five, nine, eleven and fifteen) and lacunarity[24] (window sizes of [31,21] and [21,11]) to aid in capturing texture information. After the features are extracted, superpixels are computed on the grayscale image. Superpixels are pixels that are grouped together based on shared characteristics such as proximity, similarity, good continuation and other metrics[25]. Superpixel segmentation reduces computational costs because an algorithm can be applied at the superpixel level as opposed to each individual pixel. The fast normalized cuts with linear constraints algorithm was used for superpixel segmentation[26]. Once the superpixels are computed, the feature vectors of each pixel that correspond to a given superpixel are averaged. The resulting mean feature vector is assigned as the feature vector of the superpixel. Once the features and superpixels are computed, PFLICM and PNN are applied to each feature vector at the superpixel level.
The parameters were determined manually for each algorithm. For PFLICM, the parameters were set to the following: membership weight = 14, typicality weight = 1.4, fuzzifier for fuzzy clustering term = 1.8, fuzzifier for possibilistic clustering term = 2.8, and number of clusters = 4. For PNN, the parameters were to set the following: number of neighbors = 6, fuzzifier for weight term = 2, and value to determine an outlier = 0.01. In order to perform a quantitative assessment of performance, crisp labels were assigned to each superpixel in the ground truth. The class with the maximum typicality values (for PNN) and product of typicality and membership values (for PFLICM) were assigned to the superpixel as a predicted label. The confusion matrices for each fold are shown in Figure 4. The segmentation results of each algorithm are shown in Figure 5 through 10. The product maps are shown for PFLICM and the typicality maps for PNN.
4 Discussion
Each algorithm achieves comparable performance both qualitatively and quantitatively across each fold. In the segmentation maps (Figures 5 through 10), PFLICM and PNN partitions are very similar to one another. The PNN typicality maps had higher responses than the product maps from PFLICM for correctly identified textures. A possible reason for this is that PNN was designed as a classifier while PFLICM is a clustering method. PNN will discriminate between the textures at higher responses while PFLICM only groups areas of the image that are similar, resulting in less distinctive segments of textures.
From the confusion matrices in Figure 4, both PFLICM and PNN perform the best on flat textures. A majority of the SAS images chosen in each fold contained a majority of superpixels in flat regions of the seafloor so the result is as expected since most of the training data is comprised of this class. Both algorithms did not perform as well on craters due to there being few superpixels containing pure crater regions. In future work, expanding the dataset to be more representative of each class could help mitigate some of the difference across each texture. Also, both algorithms perform soft classification so using “crisp” metrics such as accuracy, precision, and recall from a confusion matrix may not be the best way to quantitatively evaluate segmentation. However, this lays a baseline for a measurable comparison of PFLICM and PNN.
Another metric used for comparison was the computational efficiency of each algorithm. For training, the time complexity for PFLICM and PNN are and respectively ( is the number of training samples, is the number of clusters, is the number of iterations, is the number of neighbors, and is the number of classes). For testing, the time complexity for PFLICM and PNN are and respectively ( is the number of testing samples). The terms and are mostly negligable since for most cases , thus leaving the amount of training and testing as the dominant factors. The logarithmic terms in the PNN complexity come from the use of a kd-tree [27] for calculating the nearest neighbors. From these complexities it can be seen that both algorithms scale linearly with the number of training and testing samples meaning that both algorithms could be effectively used with large amounts of testing data, with some limitations for PNN. However, PFLICM does scale better since the testing complexity does not rely on the number of training samples. This implies that PFLICM could use a much larger training set and not impact testing time, whereas the testing phase of PNN scales logarithmically with the size of the training set.
The labelling cost of each algorithm is another source of comparison for analysis. The PNN does require that the training data is labelled at the superpixel level while PFLICM only requires labels assigned to each cluster center after training is completed. Despite increased labelling expense, PNN will be more effective against poor labelling. PNN computes possibilistic weights for each of the neighbors and these weights determine the level of importance each neighbor will have in the class confidences of a test sample despite the class label associated with each superpixel. For PFLICM, there is no mechanism in place to account for wrong labels on the cluster center level. As a result, PNN accounts for errors made during labelling which is a desirable property for the segmentation process.
5 CONCLUSION
A comparison of PFLICM and PNN are presented in this work. The performance of both algorithms is comparable to one another, both quantitatively and qualitatively. PNN is significantly less computationally expensive than PFLICM in training as the training dataset increases, but PFLICM can have a much lower testing complexity if the training set is very large. PNN also has an advantage over PFLICM in that PNN can account for poor labelling that may occur within the training data. In future work, PNN can be used to identify new textures in images through the possibilistic aspect. If the typicality values are low for each class, a new texture type can be identified. In order to add new seafloor types, a streaming/sequential clustering approach could be used[28]. For an ATR system, the typicality values of PNN could serve as environmental weights to assist in the classification of targets and create the environmental context for ATR applications.
Acknowledgements.
This material is based upon work supported by the National Science Foundation Graduate Research Fellowship under Grant No. DGE-1842473 and by the Office of Naval Research grant N00014-16-1-2323.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Bhanu, B., “Automatic target recognition: State of the art survey,” IEEE transactions on aerospace and electronic systems (4), 364–379 (1986).
- 2[2] Roth, M. W., “Survey of neural network technology for automatic target recognition,” IEEE Transactions on neural networks 1 (1), 28–43 (1990).
- 3[3] Del Rio Vera, J., Coiras, E., Groen, J., and Evans, B., “Automatic target recognition in synthetic aperture sonar images based on geometrical feature extraction,” EURASIP Journal on Advances in Signal Processing 2009 , 14 (2009).
- 4[4] Williams, D. P. and Fakiris, E., “Exploiting environmental information for improved underwater target classification in sonar imagery,” IEEE Transactions on Geoscience and Remote Sensing 52 (10), 6284–6297 (2014).
- 5[5] Groen, J., Coiras, E., Vera, J. D. R., and Evans, B., “Model-based sea mine classification with synthetic aperture sonar,” IET radar, sonar & navigation 4 (1), 62–73 (2010).
- 6[6] Lyons, P., Suen, D., Galusha, A., Zare, A., and Keller, J., “Comparison of prescreening algorithms for target detection in synthetic aperture sonar imagery,” in [ Detection and Sensing of Mines, Explosive Objects, and Obscured Targets XXIII ], 10628 , 1062811, International Society for Optics and Photonics (2018).
- 7[7] Hayes, M. P. and Gough, P. T., “Synthetic aperture sonar: a review of current status,” IEEE Journal of Oceanic Engineering 34 (3), 207–224 (2009).
- 8[8] Zare, A. and Gader, P., “Context-based endmember detection for hyperspectral imagery,” in [ 1st IEEE Workshop on Hyperspectral Image and Signal Processing: Evolution in Remote Sensing (WHISPERS) ], (Aug. 2009).
