Figures
Abstract
Sparse spectral clustering (SSC) has become one of the most popular clustering approaches in recent years. However, its high computational complexity prevents its application to large-scale datasets such as hyperspectral images (HSIs). In this paper, we propose two efficient approximate sparse spectral clustering methods for HSIs clustering in which clustering performance is improved by utilizing local information among the data. Firstly, we construct a smaller representative dataset on which sparse spectral clustering is performed. Then the labels of ground object are extending to whole dataset based on the local information according to two extending strategies. The first one is that the local interpolation is utilized to improve the extension of the clustering result. The other one is that the label extension is turned to a problem of subspace embedding, and is fulfilled by locally linear embedding (LLE). Several experiments on HSIs demonstrated that the proposed algorithms are effective for HSIs clustering.
Citation: Yan Q, Ding Y, Zhang J-J, Xun L-N, Zheng C-H (2018) Approximate sparse spectral clustering based on local information maintenance for hyperspectral image classification. PLoS ONE 13(8): e0202161. https://doi.org/10.1371/journal.pone.0202161
Editor: Edoardo Pasolli, Universita degli Studi di Trento, ITALY
Received: November 19, 2016; Accepted: July 30, 2018; Published: August 17, 2018
Copyright: © 2018 Yan et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper.
Funding: This work is supported by: 1. the National Natural Science Foundation of China, Grant No. 61602002, https://isisn.nsfc.gov.cn, Q.Y.; 2. the AnHui University Youth Skeleton Teacher Project, No. E12333010289, http://www1.ahu.edu.cn/rsc/main/index.asp, Q.Y.; 3. China Postdoctoral Science Foundation, No. 2015M582826, http://jj.chinapostdoctor.org.cn/V1/Program3/Default.aspx, L.X.; 4. Anhui University Doctoral Scientific Research Start-up Funding, J10113190084, Q.Y. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Hyperspectral (HS) remote sensors can capture images in hundreds of spectral bands which provide useful information for discriminating different materials of interest in a scene. With the rapid development of imaging spectroscopy technologies, current sensors are able to acquire hyperspectral image(HSI) data with high spatial and spectral resolutions simultaneously [1]. Although abundant space-spectrum information is beneficial to improve the ability of object recognition, but on the other hand also brought some difficulties, for the existence of the Hughes phenomenon [2]. Realizing the object recognition must rely on the classification algorithm, which include two categories, i.e., the supervised approach and the unsupervised approach. Supervised techniques require the availability of a training set for training the classifier. Unsupervised methods, also known as clustering methods, perform recognition just by exploiting information conveyed by the data, without requiring any training sample set. Usually, the supervised methods offer the higher classification accuracy compared to the unsupervised ones. But in some circumstances, such as hyperspectral image recognition problem, it is necessary to resort to unsupervised techniques because training information acquisition is difficult and expensive [3]. As is well known to us all, HSIs are typical high-dimensional data with large spectral variability, high dimensionality, and complex structures, which makes HSI clustering to be a very challenging task [4].
Nowadays, many different clustering methods for HSIs have been proposed. The existing clustering algorithms for HSIs can be coarsely divided into the following four categories, i.e., Iterative methods, statistical methods, algebraic approaches and spectral clustering-based methods. The Iterative-based clustering methods, such as k-means [5], FCM [6] and K-flats [7], alternate between assigning points to subspaces and fitting a subspace to each cluster. Statistical approaches, such as Mixtures of Probabilistic PCA (MP-Principal Component Analysis) [8] and Multi-Stage Learning (MSL) [9], assume that the distribution of the data inside each subspace is Gaussian and alternate between data clustering and subspace estimation by applying Expectation Maximization (EM) to a mixture of probabilistic PCAs. But statistical approaches are sensitive to initialization and need to know the number of the subspaces. Algebraic approaches such as generalized principal component analysis (GPCA) [10] fit the data with a polynomial, whose gradient at a point gives the normal vector to the subspace containing that point. However, the flaw of GPCA is that it is sensitive to noise and outliers.
Spectral clustering-based methods have two main categories, local spectral clustering-based approaches and globe spectral clustering-based approaches. Local subspace affinity (LSA) [11], locally linear manifold clustering [12], etc., which belong to the first category, uses local information to build a similarity between pairs of points. But these methods have unsatisfied effect when the points located at the intersection of two subspaces and have difficulties in how to choice the neighborhood size. The reason is that the categorical attribute of neighborhood can be hardly decided. The global spectral clustering-based approaches, such as spectral curvature clustering (SCC) [13], try to resolve this problem. These methods build similarities based on not local but global information. However, they need to obtain some a priori information, such as the number and dimensions of the subspaces, and assume that all the subspaces have the same dimensions.
In recent years, Sparse Subspace Clustering (SSC) is becoming a newly developed spectral clustering-based framework for data clustering [14, 15].Sparse subspace clustering pursues a sparse representation of high-dimensional data and uses it to build the affinity matrix. The clustering result is finally obtained by means of spectral clustering (SC). The key to sparse subspace clustering is to design a good representation model which can reveal the real subspace structure of high-dimensional data [16]. Sparse subspace clustering has been successfully applied to different research fields, such as face clustering [17], motion segmentation [18], and so on. For HSIs, pixels coming from the same land-cover, which may have similar spectra characteristics, have a high probability that they lie in the same subspace [19]. So, each kind of land-cover material can be grouped into a subspace. Therefore, subspace theory can be used to model the clustering of HSIs. Sun et al. [20] proposed an improved sparse subspace clustering (ISSC) method to select an appropriate band subset for hyperspectral imagery (HSI) classification. The angular similarity measurement is presented and utilized to construct the similarity matrix. Zhang et al. proposed a novel spectral–spatial sparse subspace clustering (S4C) algorithm for hyperspectral remote sensing images clustering [19]. Considering the spectral and spatial properties of HSIs, the high spectral correlation and rich spatial information of the HSIs are taken into consideration in the SSC model to obtain a more accurate coefficient matrix. However, directly applying the SSC algorithm to HSIs usually is difficult for the huge calculated amount. The order of magnitude of the HSIs often reaches to several hundred thousand and more, which cannot be afforded by normal computer. The conventional researches [19] on HSIs often cut the original image into small piece.
Aimed at this problem, several methods have been developed to speed up the spectral clustering algorithms, which can be loosely classified into two types. One type accelerates spectral clustering by reducing the computation of the eigen-decomposition of the Laplacian graph, such as the Nyström method [21]. This kind of method has the drawback of complex calculation. The other type of the approximate spectral clustering methods samples a representative data set on which the spectral clustering is performed, and the result is extended to the whole data set. Under this framework, one is based on k-means clustering (KASP) [22] and the other is based on random projection trees (RASP) [23]. KASP has obviously advantage than Nyström method, no matter from accuracy, calculated amount and memory requirements. But in this kind of method, if the label of representative data is falsely clustered, all related points will be wrongly assigned. Moreover, because of the quantification of k-means, it is possible that some data points which are close together may be assigned to different clusters. Cao et al. proposed an improved approximate spectral clustering method based on local information (LI-ASP) [24]. In this article, the local interpolation is adopted to improve the extension of the clustering result on the small representative set.
Inspired by the aforementioned works, in this paper, we propose two approximate sparse subspace clustering methods. Firstly, a smaller representative dataset is constructed, and the sparse spectral clustering (SSC) is performed on this small dataset. Then the labels obtained by SSC are extended to whole dataset based on local information. We design two methods for labels extending. One method is that the whole data is interpolated into a new space based on the local relationship with representative dataset. The other method is that the label extension is turned to a problem of subspace embedding. So the whole data will be embedded to the space which is spanned by representative dataset, and the embedding is fulfilled by locally linear embedding (LLE). From these two ways of extension, we can get a new space representation included all data with different pattern. Finally, in this new space, the k-means is performed on all data, and the final clustering result is obtained. These ways of extension can be supervised by data local information, so the more precise clustering result can be gained. The contributions of this paper are summarized as follows. First, to the best of our knowledge, we are the first ones to fulfill the clustering for HSIs on the point of pixels with the approximate SSC(ASSC) algorithm. Second, Introducing the ASSC based on local interpolation (LI-ASSC) to SSC, and the procedure of extending the label is supervised by local spectral features. Third, based on Local Linear Embedding (LLE), a novel extending rule is proposed (LLE-ASSC), which can effectively keep the local linear relationship.
The remainder of this paper is organized as follows. Section II briefly introduces the SSC model for HSIs and the approximate spectral clustering based on Local information-based (LI-ASP). In Section III, we propose the LI-ASSC algorithm for HSIs clustering, which is focus on approximate SSC for hyperspectral image clustering with local interpolation. And the ASSC based on LLE (LLE-ASSC) is also introduced in this section, which emphasis is to fulfill approximate SSC by subspace embedding. The experimental results are given in Section IV. Section V concludes this paper and outlines future works.
HSI clustering via the SSC model
HSI clustering via the SSC model
In this section, the HSI clustering scheme with the SSC model is introduced. The HSI data can be denoted as which is a 3-D data cube, where M represents the width of the HSI image, N stands for the height of the image and D is the number of the spectral band. Before clustering, we must reorder Z/ into a 2-D matrix, which is denoted by
,
. Then, with the hyperspectral data itself being used as the dictionary, the SSC model utilizes the self-expressiveness property of the data to build the sparse representation model as follows:
(1)
where
is the matrix whose ith column corresponds to the sparse representation of Yi, E is a noise matrix, and parameter ρ balance the two terms in the objective function. The diag(C) = 0 is used to eliminate the trivial solution of writing a point as an affine combination of itself. In addition, the constraint CT 1 = 1 ensures that it is a case of an affine subspace [14, 15].
Unfortunately, (1) is a nonconvex optimization problem, so there is no unique and stable solution. We can obtain a tractable convex optimization problem by relaxing (1) and replacing the 0-norm with the 1-norm, which yields the following convex surrogate [19]:
(2)
The optimization problem in (2) can be solved by the alternating direction method of multipliers(ADMM).
Next, the obtained sparse coefficient matrix C can be adopted to construct the adjacent matrix wij ∈W, which defines the weight on the edge between the data nodes in the following way:
(3)
Algorithm1: sparse subspace clustering for HSIs
Input: HSI data points , which come from a union of l affine subspaces
, l is the parameter denoting the cluster number.
Step 1. Calculate the sparse coefficient matrix C of data points using the sparse subspace clustering model (2).
Step 2. Normalize the columns of Cas
Step 3. Establish similar weighted graph W according to the sparse coefficient matrix with (3).
Step 4. Perform spectral clustering on the similarity graph.
Output: A 2-D matrix which records the labels of the clustering result of the HSI.
Directly applying the SSC algorithm to HSIs is usually invalid since the great computational complexity can’t be afforded by normal computer or the computational time is too long. In fact, SC has the same difficulties when applying to large-scale datasets. So many improving methods have been proposed as mentioned in Section I. In next sub-section, we will emphasis on one of them, called LI-ASP.
Local information-based approximate spectral clustering (LI-ASP)
Cao et al. [24] thought the process of extending must reflect the relationship between whole data and representation dataset. And by analyzing, they found the local relationship is very important to extension. So a local interpolation rule is proposed for approximate spectral clustering (LI-ASP), in order to improve the extension from the representative points clustering result to the whole result. This interpolation rule is based on the assumption that the nearby points are likely to have the same labels. Because the local information is used to supervise the extension process, so this extension will not destroy the local data relationship, and can get more precise clustering result. The process of LI-ASP can be summarized as follows.
For data set Y = [y1,y2,…ymn], denoted X = [x1,x2,…xp] as the p randomly sampled representative points. Firstly, calculating the new representations of X, i.e. ., using the SC algorithm, which is just formed by the top p eigenvectors of the Laplacian graph. Then, computing the pairwise distances between original data Y and sampled data X by using (4)
(4)
Where N(i) is the neighborhood set of p representative points away from the original data. Finally, performing k-means on
, to obtain the whole labels of the dataset Y.
HSI clustering via the approximate SSC(ASSC) model
LI-ASP is an efficient approximate SC algorithm based on local information. It focuses on improving the results of spectral clustering on the representative set and extending that result to all data. So this method significantly improves approximate SC, while still maintaining scalability to large-scale datasets. In this section, inspiring by the idea of approximate SC, we propose two approximate SSC algorithms for hyperspectral clustering, named LI-ASSC and LLE-ASSC.
Local information based approximate SSC(LI-ASSC)
LI-ASSC is based on LI-ASP directly. The only difference is that we get the eigenvectors of representative data by SSC but not SC. Theoretically these two algorithms have identical advantages. Because of utilizing the local spectral information of HSIs, the complicated computation can be overcome, and meantime the accuracy of label extending is promoted. The proposed LI-ASSC algorithm is summarized in Algorithm 2.
Algorithm 2: Local information based approximate SSC(LI-ASSC) for HSIs
Input: HSI data points , which come from a union of l affine subspaces
, l is the parameter denoting the cluster number.
Step 1. Calculate the sparse coefficient matrix C of data points using the sparse subspace clustering model (2).
Step 2. Normalize the columns of C as .
Step 3. Establish similar weighted graph W according to the sparse coefficient matrix with (3).
Step 4. Apply SC to the similarity graph and get the top p eigenvector, denoted by
Step 5. Embedding Y to feature space based on X′with (4), get the new representation Y′.
Step 6. Perform k-means on Y′ to obtain the whole labels.
Output: A 2-D matrix which records the labels of the clustering result of the HSI.
Local linear embedding based approximate SSC (LLE-ASSC)
In LI-ASSC, the local information of data is used to help the process of label extending keeping the local data relationship unchanged, so the clustering result should be improved. This kind of interpolation method looks the local data relationship as linear. But for actual circumstances, especially HSIs, the relationship of data has obviously nonlinear trait. So, linear interpolation cannot reflect the real local spectral characteristics. By analyzing the process of interpolation, we find that the step of extending labels can be looked upon a course of data embedding actually, i.e., a new feature space is established according to the eigenvector of representative data. Then based on the local relationship of original data with the representative set, the whole original data can be embedded to this feature space. And the whole labels can be obtained by using k-means on this new feature space.
Since HSIs have nonlinear relationship, so we must select a nonlinear analytical method to depict the data relationship. In recent years, manifold learning is one of the outstanding algorithms for nonlinear analysis. And the local linear embedding (LLE) is a famous one among the manifold learning. LLE has global optimal analytical solution, and fulfills the embedding by solving sparse matrix eigenvector, no needing iteration. So the complexity of LLE is relatively small in manifold learning and fits the big scale data, such as HSIs. So here, we use LLE to accomplish the label extending in ASSC. We named it LLE-ASSC. The details of it are summarized as following.
For every data in X = [x1,x2,…..,xp], . Calculating the reconstruction weight wij by minimizing (5), and reconstructing representative data xi by its k nearest neighbors
(5)
Where ε(W) is the reconstruction cost function, and weight wij meets the constraint condition ∑jwij = 1 and wij = 0, if xi is not a neighbor of xj. Then the low-dimensional vector X' is constructed by keeping wij unchanged and minimizing the following error function (6):
(6)
Where ,
, Now, we get a new low dimensional representation X' of X.
Next, we embed each data in Y to this low dimensional space. For each data in Y, we find their k nearest neighbors from X. And like (5), the weight is got using (7)
(7)
Keeping uij unchanged, we can get the low dimensional representation of Y with (8), and the whole original HSI data can be embedded to this low dimensional space.
Finally, by performing k-means, the label result is obtained. We summarized this method in Algorithm 3.
Algorithm 3: Local linear embedding approximate SSC(LLE-ASSC) for HSIs
Input: HSI data points which come from a union of l affine subspaces
, l is the parameter denoting the cluster number.
Step1. Sample p representative data X = [x1,x2,…xp] randomly form data points , the k nearest neighbors of each xi is found.
Step 2. With (5) and (6), get the low dimensional representation of X, denoted by .
Step 3. Embedding Y to feature space with (7) and (8), get the new representation Y′.
Step 4. Perform k-means on Y′ to obtain the whole labels.
Output: A 2-D matrix which records the labels of the clustering result of the HSI.
Experimental results and discussion
In this section, we conduct a set of experiments to further evaluate the effectiveness of proposed algorithms for HSI. And considering the fairness, KASP-ASSC and RASP-ASSC and LI-ASP were used as benchmarks, because all of these algorithms are belong to approximate clustering methods.
HSI data sets
Two widely used HSI data sets are applied in our experiments, including PaviaU and Pavia Centre scenes [18, 19]. These are two scenes acquired by the ROSIS sensor during a flight campaign over Pavia, northern Italy. The number of spectral bands is 102 for Pavia Centre and 103 for PaviaU. Pavia Centre has a 1096×1096 pixels image, and Pavia University has 610×340 pixels, but some of the samples in both images contain no information and have to be discarded before the analysis. The geometric resolution is 1.3 meters. Both image ground truths differentiate 9 classes, and the discarded samples are shown as abroad black strips (Fig 1(B), Fig 2(B)). We trimmed a typical part of the image as the test area from Pavia Centre data set with the size of 399 ×348, which contains 8 main land-cover classes. The HSI in false color and its corresponding ground truth are shown in Fig 1 (A) and (B) respectively. Fig 2(A) and 2(B) shows the false color and its corresponding ground truth of PaviaU.
(a) The HSI in false color (RGB 3, 65,101), (b) Ground truth.
(a) The HSI in false color (RGB 64, 101,1), (b) Ground truth.
Experimental set-up
Two aforementioned hyperspectral data sets with different imaging environment settings were used to validate the performance of the proposed methods. The number of clusters was set as a manual input, and the parameters of each algorithm were manually adjusted to the optimum. Both the visual clustering results and quantitative evaluations are given for each experiment.
In order to obtain quantitative evaluations, we adopted six evaluating indicators to measure the quality of clustering results. They are accuracy (AC) and normalized mutual information(NMI) [25, 26], which is often used to test clustering algorithm effect; producer’s accuracy, user’s accuracy, overall accuracy (OA), and kappa coefficient [18] which is usually used to verify the HSIs classification precision.
Parameter analysis
In the course of extending the labels, the selected number of neighbor, k, has important impact on the clustering result. For guaranteeing both noise-immunity and detail-preserving for image based on local neighborhoods, Cai et.al [27] researched the number of neighbor in clustering algorithm. On this basis, we choose to compare the AC and NMI on paviaU set when k is changed from 5 to 30. Fig 3 shows the change in the AC and NMI of KASP-ASSC, LI-ASSC and LLE-ASSC corresponding to different k values, with the other parameters fixed.
Analysis of parameter k (a) Change in the AC with various values of k. (b) Change in the NMI with various values of k.
It can be seen from Fig 3 that for LLE-ASSC and LI-ASSC, the precision changes with different values of k, which suggests that the neighbor structure plays a very important role in the clustering process. While for KASP-ASSC, the change is not so significant. Moreover, our proposed algorithms, no matter for AC or NMI, have obvious advantages compared with KASP-ASSC in general case. On the other hand, the time consumption will increase rapidly when k becoming bigger, but clustering effect is not be improved obviously. So in the following experiment, taking algorithm efficiency into consideration, we select manually adjusting the k value for each algorithm with it is less than 30 to get the effect that as good as it can.
Fig 4 shows the visual clustering result. From Fig 4 it can be clearly observed that LI-ASSC and LLE-ASSC obtain more effective clustering results which contain less salt-and-pepper noise and significant less misclassification.
Cluster maps of the different methods with the PaviaU image(a)KASP-ASSC(k = 10) (b)RASP-ASSC(k = 10) (c)LI-ASSC(k = 10) (d)LI-ASP(k = 10) (e)LLE-ASSC(k = 20) (f)True Ground.
Next, we adopt the confusing matrix and the corresponding some common index to give the quantitative evaluation, the parameter k is same as showed in Fig 4. The result is listed in Table 1. In this table, the optimal value of each row is shown in bold, and the second best results are underlined. From Table 1, it can be seen that the clustering result of RASP-ASSC and KASP-ASSC are very poor and contains significant amounts of misclassifications, particularly for the Self-Blocking Bricks and Shadows class. While LI-ASSC and LLE-ASSC improves the clustering accuracy to a large degree by making use of the spatial neighborhood information in the course of extending labels. For the Self-Blocking Bricks class, the misclassification is significantly reduced by LI-ASSC which achieves a higher precision of 56.73%. Also KASP-ASSC obtains the better effect for Meadows, but the superiority is not so apparently. The OA and Kappa of LI-ASP are all very low, while LLE-ASSC has the best overall clustering effect.
Experiment on the pavia centre
In this experiment, for each algorithm, we chose the parameter k manually to obtain the best clustering effect. Other parameters involved in SSC adopted the default value. The clustering visual result is showed in Fig 5.
Cluster maps of the different methods with the Pavia centre image(a)KASP-ASSC(k = 20) (b) RASP-ASSC(k = 20) (c) LI-ASSC(k = 20) (d) LI-ASP(k = 10) (e) LLE-ASSC(k = 15) (f)True Ground.
From Fig 5, we find that our algorithms have obvious advantage no matter from the visual and the quantitative effects. The water area is misclassified severely by LI-ASP,KASP-ASSC and RASP-ASSC. But our methods, LI-ASSC and LLE-ASSC, overcome this problem. In addition, the best clustering effect of self-blocking brick class is also obtained by LLE-ASSC.
The quantitative result of this experiment is listed in Table 2. Equally, Our algorithms obtain the more effective results. Especially for the water class, LI-ASSC gets the best result which precision achieves a higher producer’s precision of 98.51%. And for the Self-Blocking Bricks and Bitumen class, the more effective result is acquired by LLE-ASSC. And the OA and Kappa of KASP-ASSC is still very low, while LLE-ASSC have the best overall clustering effect.
On the other hand, in this experiment, we compared the time consumption of these four algorithms, LI-ASSC has the faster convergence speed than LLE-ASSC, which speed is a little slower than KASP-ASSC. Theoretically, the computational complexity of LI-ASSC and LLE-ASSC is respectively O(lkn+2n+τn), O(lkn+3n+τn), and the computational complexity of KASP and RASP is about O(lkn). Where l represents the number of affine subspaces, n is the number of data samples, k is the neighbor number and τ is the number of iterations. From the order of magnitude, the difference of computational complexity is not so big. However, because the hyperspectral images have huge samples, parameter n has the most important influence on complexity. With the increasing of n, the computational time of LLE-ASSC increase rapidly.
To illustrate the robustness of the algorithm, we perform experiment 10 times on pavia centre image with same parameters. The average results are shown in Table 3. The value in blanket means square error. The conclusion is just similar with previous results. Our methods are more effective than KASP-ASSC and KASP-ASSC.
Experiment on statistical significance
From these experiments mentioned above, we can find the proposed solution exhibited in general better performances than comparison methods. But on the same moment, we also noticed that in some cases these differences are very small. So, it is necessary to research the statistical significance.
Here, we also utilize the nonparametric McNemar test to evaluate the statistical significance in accuracy improvement with different algorithms. The McNemar’s test statistic for different algorithms can be calculated as [28]:
(9)
Where f12 denotes the number of samples misclassified by algorithm 2 but not 1; and f21 means the number of samples misclassified by algorithm 1 but not 2. |z| is the absolute value of z. For 5% level of significance, the |z| value is 1.96. If a |z| value is greater than this quantity, the two classification algorithms have significant discrepancy.
Then we perform experiments for twenty times on both data sets by selecting representative samples randomly. For different size of two dataset, we chose 0.02% and 0.05% representative samples from paviaU and pavia centre respectively. Then, we perform the statistical analysis for the methods, LI-ASSC with RASP-ASSC, LLE-SSC with KASP-ASSC, and LLE-SSC with K-means, which can be tabulated as Table 4 and Table 5.
And the 5% level of significance is selected.
And the 5% level of significance is selected.
Conclusion
In this paper, in view of hyperspectral image’s huge data size, we have introduced the approximate SSC algorithm to HSIs by treating each kind of land-cover class as a subspace based on approximate SC. According to our literature research, our algorithm and [18] are the only researches on the subject which apply SSC to HSIs classification. Reference [18] focused on improving the adjacent matrix and sparse model by utilizing of spatial-spectral information. But their work must be restricted by the memory capacity of computer. So the image is clipped to a very small size in their experiments [18]. For example, the PaviaU data set is cut to 200×100. But, yet the size in our experiment is 610×340. When the algorithm in [18] is used to deal with so big scale data set, the computational load will be very heavy.
In our works, we focus on how to improve the approximation performance. Faced with the shortcomings of KASP-ASSC, which directly use traditional extending label method in approximate course, we have proposed two novel ASSC based algorithms, i.e., LI-ASSC and LLE-ASSC, for HSIs. We take the local information into consideration in the ASSC model to promote the performance of the algorithm. The extensive experimental results, compared with some conventional approximate method, clearly verify that the proposed two ASSC based algorithms achieve a superior clustering performance and are competitive algorithms.
However, the proposed algorithms still have space for improvement. For instance, the problem of determining the parameter k adaptively is needed to be solved. And the representative data is selected randomly in our algorithms. This may be lack of uniformity in each class, which will be addressed in our future work. On the other hand, inspired by many excellent incremental algorithms [29], we also plan to design a similar incremental framework based on SSC.
References
- 1. Dong W, Fu F, Shi G, Cao X, Wu J, Li G, et al. Hyperspectral image super-resolution via non-negative structured sparse representation. IEEE Transactions on Image Processing. 2016;25(5):2337–52. pmid:27019486
- 2. Medjahed SA, Saadi TA, Benyettou A, Ouali M. Gray wolf optimizer for hyperspectral band selection. Applied Soft Computing. 2016;40:178–86.
- 3. Paoli A, Melgani F, Pasolli E. Clustering of Hyperspectral Images Based on Multiobjective Particle Swarm Optimization. IEEE Transactions on Geoscience & Remote Sensing. 2009;47(12):4175–88.
- 4.
Naeini AA, Niazmardi S, Namin SR, Samadzadegan F, Homayouni S. A Comparison Study Between Two Hyperspectral Clustering Methods: KFCM and PSO-FCM: Springer Netherlands; 2013. 23–33.
- 5.
Na S, Xumin L, Yong G, editors. Research on k-means clustering algorithm: An improved k-means clustering algorithm. Intelligent Information Technology and Security Informatics (IITSI), 2010 Third International Symposium on; 2010: IEEE.
- 6. Zheng Y, Jeon B, Xu D, Wu Q, Zhang H. Image segmentation by generalized hierarchical fuzzy C-means algorithm. Journal of Intelligent & Fuzzy Systems. 2015;28(2):961–73.
- 7.
Zhang T, Szlam A, Lerman G, editors. Median k-flats for hybrid linear modeling with many outliers. Computer Vision Workshops (ICCV Workshops), 2009 IEEE 12th International Conference on; 2009: IEEE.
- 8. Zhang T, Szlam A, Wang Y, Lerman G. Hybrid linear modeling via local best-fit flats. International journal of computer vision. 2012;100(3):217–40.
- 9.
Yan J, Pollefeys M, editors. A general framework for motion segmentation: Independent, articulated, rigid, non-rigid, degenerate and non-degenerate. European conference on computer vision; 2006: Springer.
- 10. Ma Y, Yang AY, Derksen H, Fossum R. Estimation of subspace arrangements with applications in modeling and segmenting mixed data. SIAM review. 2008;50(3):413–58.
- 11. Zappella L, Lladó X, Provenzi E, Salvi J. Enhanced local subspace affinity for feature-based motion segmentation. Pattern Recognition. 2011;44(2):454–70.
- 12.
Goh A, Vidal R, editors. Segmenting Motions of Different Types by Unsupervised Manifold Clustering. IEEE Conference on Computer Vision and Pattern Recognition; 2007.
- 13. Chen G, Lerman G. Spectral curvature clustering (SCC). International Journal of Computer Vision. 2009;81(3):317–30.
- 14. Elhamifar E, Vidal R. Sparse subspace clustering: Algorithm, theory, and applications. IEEE transactions on pattern analysis and machine intelligence. 2013;35(11):2765–81. pmid:24051734
- 15.
Elhamifar E, Vidal R, editors. Sparse subspace clustering. Computer Vision and Pattern Recognition, 2009 CVPR 2009 IEEE Conference on; 2009: IEEE.
- 16. Wang W-W, Li X, Feng X-C, Wang S-Q. A survey on sparse subspace clustering. Acta Autom Sin. 2015;41:1373–84.
- 17. Qian J, Luo L, Yang J, Zhang F, Lin Z. Robust nuclear norm regularized regression for face recognition with occlusion. Pattern Recognition. 2015;48(10):3145–59.
- 18. Rao S, Tron R, Vidal R, Ma Y. Motion segmentation in the presence of outlying, incomplete, or corrupted trajectories. IEEE Transactions on Pattern Analysis and Machine Intelligence. 2010;32(10):1832–45. pmid:20724760
- 19. Zhang H, Zhai H, Zhang L, Li P. Spectral–spatial sparse subspace clustering for hyperspectral remote sensing images. IEEE Transactions on Geoscience and Remote Sensing. 2016;54(6):3672–84.
- 20. Sun W, Zhang L, Du B, Li W, Lai YM. Band selection using improved sparse subspace clustering for hyperspectral imagery classification. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing. 2015;8(6):2784–97.
- 21. Fowlkes C, Belongie S, Chung F, Malik J. Spectral grouping using the Nystrom method. IEEE transactions on pattern analysis and machine intelligence. 2004;26(2):214–25. pmid:15376896
- 22.
Yan D, Huang L, Jordan MI, editors. Fast approximate spectral clustering. Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining; 2009: ACM.
- 23.
Shinnou H, Sasaki M, editors. Spectral Clustering for a Large Data Set by Reducing the Similarity Matrix Size. LREC; 2008.
- 24. Cao J, Chen P, Dai Q, Ling W-K. Local information-based fast approximate spectral clustering. Pattern Recognition Letters. 2014;38:63–9.
- 25. Cai D, Chen X. Large Scale Spectral Clustering Via Landmark-Based Sparse Representation. IEEE Transactions on Cybernetics. 2015;45(8):1669–80. pmid:25265642
- 26. Yang Y, Yang Y, Shen HT, Zhang Y, Du X, Zhou X. Discriminative Nonnegative Spectral Clustering with Out-of-Sample Extension. IEEE Transactions on Knowledge & Data Engineering. 2013;25(8):1760–71.
- 27. Cai W, Chen S, Zhang D. Fast and robust fuzzy c-means clustering algorithms incorporating local information for image segmentation. Pattern recognition. 2007;40(3):825–38.
- 28. Li J, Zhao X, Li Y, Du Q, Xi B, Hu J. Classification of Hyperspectral Imagery Using a New Fully Convolutional Neural Network. IEEE Geoscience and Remote Sensing Letters. 2018;15(2):292–6.
- 29. Gu B, Sheng VS, Tay KY, Romano W, Li S. Incremental Support Vector Learning for Ordinal Regression. IEEE Transactions on Neural Networks & Learning Systems. 2017;26(7):1403–16.