Next Article in Journal
Comparative Reliability Analysis of Milling Teeth Manufactured by Conventional Cutting Processes and Laser Cladding
Previous Article in Journal
Post-Processing Air Temperature Weather Forecast Using Artificial Neural Networks with Measurements from Meteorological Stations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Quadratic Clustering-Based Simplex Volume Maximization for Hyperspectral Endmember Extraction

1
Key Laboratory of Space Active Opto-Electronics Technology, Shanghai Institute of Technical Physics, Chinese Academy of Sciences, Shanghai 200083, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(14), 7132; https://doi.org/10.3390/app12147132
Submission received: 3 June 2022 / Revised: 5 July 2022 / Accepted: 13 July 2022 / Published: 15 July 2022

Abstract

:
The existence of intra-class spectral variability caused by differential scene components and illumination conditions limits the improvement of endmember extraction accuracy, as most endmember extraction algorithms directly find pixels in the hyperspectral image as endmembers. This paper develops a quadratic clustering-based simplex volume maximization (CSVM) approach to effectively alleviate spectral variability and extract endmembers. CSVM first adopts spatial clustering based on simple linear iterative clustering to obtain a set of homogeneous partitions and uses spectral purity analysis to choose pure pixels. The average of the chosen pixels in each partition is taken as a representative endmember, which reduces the effect of local-scope spectral variability. Then an improved spectral clustering based on k-means is implemented to merge homologous representative endmembers to further reduce the effect of large-scope spectral variability, and final endmember collection is determined by the simplex with maximum volume. Experimental results show that CSVM reduces the average spectral angle distance on Samson, Jasper Ridge and Cuprite datasets to below 0.02, 0.06 and 0.09, respectively, provides the root mean square errors of abundance maps on Samson and Jasper Ridge datasets below 0.25 and 0.10, and exhibits good noise robustness. By contrast, CSVM provides better results than other state-of-the-art algorithms.

1. Introduction

Due to the limitation of spatial resolution and the complexity of ground object distribution, mixed pixels exist in hyperspectral images (HSIs) and reduce the accuracy of traditional pixel-level applications [1]. Therefore, it is necessary to perform hyperspectral unmixing for further analysis, which includes extracting pure pixels (endmembers) and determining the fractions of each endmember in pixels (abundance). The former is called endmember extraction, and the latter is called abundance estimation. Hyperspectral unmixing has been used in many fields to improve the related performance, such as subpixel target detection, precise land cover mapping and Earth change detection [2,3,4,5,6,7].
The mixing model is the basis for the research of hyperspectral unmixing, containing the linear spectral mixing model (LMM) and nonlinear spectral mixing model (NLMM) [8,9]. LMM assumes the photons arriving at the sensor interact with one ground object, so each mixed pixel is described as a linear combination of endmembers weighted by the corresponding abundance. As a matter of fact, the photons will go through multiple reflections and refractions between various ground objects, leading to NLMM. It has no fixed expression and needs to be determined for specific land cover class. Hence, LMM is utilized in most endmember extraction algorithms (EEAs) due to the simple structure and good performance, and it is also used in our work.
EEAs based on convex geometry are widely used in linear spectral unmixing. The pure pixel index (PPI) projects all pixels onto a set of vectors, and pixels that fall at the endpoints of these vectors the most are selected as endmembers [10]. Based on PPI, vertex component analysis (VCA) uses the orthogonal direction of the subspace spanned by the determined endmembers as projection axis, and pixels with the extreme value is taken as a new endmember [11]. N-FINDR works by finding the simplex with maximum volume in the space of the HSI, and pixels that constitute this simplex are regarded as endmembers [12]. As a variant of N-FINDR, the simplex growing algorithm (SGA) reduces the computational cost by including a process of growing simplexes one vertex at a time [13]. The alternating volume maximization (AVMAX) improves N-FINDR, using an alternating optimization strategy to pin down some convergence characteristics [14]. To enhance the noise robustness, the minimum volume simplex algorithm (MVSA) fits the minimum simplex volume to the data and reduces the effect of noise and outliers by imposing a hinge type soft constraint on the abundance [15]. The fast subspace-based module (FSPM) detects convex hull vertices for component pairs obtained by singular value decomposition and proposes a local outlier score measurement to remove outliers [16]. The statistics-based EEAs decompose the data into the product of endmember matrix and abundance matrix simultaneously, and iteratively solves the problem by adding prior constrained information. This type of method handles HSIs with a high mixing degree well but requires a lot of computations. The nonnegative matrix factorization (NMF) is a commonly used method. Based on NMF, several improved approaches have emerged by adding different constraints, such as minimum volume constrained NMF (MVC-NMF), L 1 / 2 -NMF and the robust collaborative NMF (Co-NMF) [17,18,19].
In HSIs, pure pixels are more likely to exist in homogeneous areas, and mixed pixels are more likely to be present in transition areas containing two or three features. The above two types of methods ignore such spatial properties and identify endmembers only by spectral features, resulting in limited endmember extraction performance. Therefore, EEAs that fuse spatial and spectral features have appeared, which improve the accuracy of endmember extraction to a certain extent. Automatic morphological endmember extraction (AMEE), the earliest algorithm to fuse spatial and spectral properties, enables unsupervised endmember extraction by performing multidimensional morphological dilation and erosion over an ever-increasing spatial neighborhood [20]. The entropy-based convex set optimization (ECSO), developed in recent years, exploits entropy as spatial information to choose two-band pairs and calculate the convex set for two-band data to determine endmembers [21].
As clustering can effectively utilize spatial and spectral information, it has been widely used in endmember extraction, further improving the performance of hyperspectral unmixing. For example, clustering and over-segmentation-based preprocessing (COPP) combines top–down over-segmentation (TDOS) with spectral clustering to generate homogeneous partitions, and the most spectrally pure average vectors are sent to spectral-based EEAs [22]. The regional clustering-based spatial preprocessing (RCSPP) performs regional clustering to obtain a set of clustered partitions that exhibit spectral similarity, then a subset of candidate pixels with high spectral purity is fed to endmember detection methods [23]. As a recently proposed method, spatial energy prior constrained maximum simplex volume (SENMAV) utilizes spatial energy prior obtained by spectral clustering as a regularization term of the maximum simplex volume model to constrain the selection of endmembers [24]. The spatial potential energy weighting endmember extraction (SPEW) adopts spectral angular distance and space potential energy derived from spectral clustering to weight pixels, and the weighted pixels that compose the maximum volume simplex are regarded as simplex [25]. K-medoids-based endmember extraction (KMEE) applies convex geometry for the selected two bands and uses K-medoids clustering to remove extra points, aiming to improve the noise robustness [26].
Spectral variability exists in HSIs due to the different scene components and illumination conditions, which blurs the identification of different types of ground objects and brings inaccurate endmember representation. Large-scope spectral variability refers to the phenomenon that homogeneous ground objects at different positions in an image show different spectral signatures. Local-scope spectral variability refers to the spectral difference exhibited by homogeneous ground objects in adjacent areas, which is small since the scene conditions may not change much in a local area. As most of the current methods directly find pixels in the image as endmembers, the influence of spectral variability cannot be avoided. Spatial purity-based endmember extraction (SPEE) attempts to address the problem by using the average of pure spatial neighborhoods to mitigate local-scope spectral variability and the merge of spatially related candidates to mitigate large-scope spectral variability [27].
In this paper, a novel quadratic clustering-based simplex volume maximization (CSVM) method is proposed to efficiently extract endmember, which exploits the advantages of clustering to make full use of spatial and spectral information and better deal with spectral variability. CVSM first adopts spatial clustering to segment HSI into homogeneous partitions, and the average of pure pixels obtained by spectral purity analysis in each partition is taken as representative endmember, which reduces the effect of local-scope spectral variability. Then CVSM performs spectral clustering to merge spectrally related representative endmembers to further alleviate large-scope spectral variability, and the final endmembers are determined by simplex with maximum volume. The CSVM shows its novelty in three ways. First, a local clustering criterion is proposed for spatial clustering based on simple linear iterative clustering (SLIC) to acquire a set of partitions with good spatial homogeneity, which combines spectral angle distance (SAD) and Euclidean distance ( ED spe ) to constraint spectral measurement. Second, spectral clustering adopts an improved weighted k-means algorithm to adjust the clustering performance, which takes both spectral curve shape and distance into consideration to alleviate the large-scope spectral variability. Third, a set of candidates with a small number of pixels is obtained after quadratic clustering, which reduces the complexity of the simplex-based algorithm.
The major contributions of this paper are threefold. First, a quadratic clustering-based endmember extraction method is introduced to better deal with spectral variability, as it is one of the current limitations to improve the hyperspectral unmixing performance. Second, parameter analysis is conducted to choose the optimal value of each parameter involved in CSVM, thus enhancing the applicability of CSVM to different datasets. Finally, experiments using real hyperspectral prove that our algorithm has great improvements in endmember extraction, abundance estimation and anti-noise performance, which also indicates that the spectral variability cannot be ignored in hyperspectral unmixing.

2. Proposed Methods

The proposed method, CSVM, is implemented from spatial and spectral dimension, as shown in Figure 1. The processing in spatial dimension contributes to handle local-scope spectral variability, while the processing in spectral dimension aims to deal with large-scope spectral variability and makes the final decision on endmember extraction. CSVM will be introduced in four steps, which are spatial clustering, spectral purity analysis, spectral clustering and simplex volume maximization.

2.1. Spatial Clustering

Spatial clustering can be achieved by superpixel segmentation algorithms. Here, the simple linear iterative clustering (SLIC) algorithm commonly used in two-dimensional image processing is enhanced for HSIs, as it has significant advantages in terms of calculation speed, memory efficiency and segmentation performance [28,29]. The enhancement mainly focuses on the adjustment to the clustering criterion, making it better meet the need of regional homogeneity in partitions. The details of spatial clustering are as follows.
The HSI is first divided into blocks with the size of s   ×   s as the initial clustering state. Take the center of each block as the cluster center. Considering that the centers located at the edge in the image may affect the clustering performance, the principal component analysis (PCA) is performed, and the projection of the image to the first principal component is chosen to calculate the gradient. The pixel with the lowest gradient in each block is regarded as new cluster center. In addition, PCA has good denoising effect, and the first principal component contains most of the information in the HSI.
Since good spatial homogeneity makes the representative endmembers more accurate, it is our primary consideration in determining the clustering principle. In some studies, clustering strategies have been developed to produce superpixels with regular sizes and shapes but poor spectral similarity, which is not suitable for us [30]. In this work, the combination of ED spe and SAD provides constraints on spectral similarity as spectral measurement, and spatial Euclidean distance ( ED spa ) is utilized as the spatial measurement. They are formulated as follows:
ED spa = ( x i   x ^ i ) 2 + ( y i   y ^ i ) 2 / L ,
ED spe = v i     c i 2 2 / b ,
SAD = cos 1 ( < v i , c i > v i · c i ) ,
where ( x i , y i ) refers to the location of a given pixel in the image, (   x ^ i ,   y ^ i ) is the center location of the partition that contains the pixel, L is the length of the diagonal for the search scope used to normalize the ED spa , v i and c i are the spectra of the pixel and the cluster center respectively, and b is the number of bands in the HSI.
Thereby, the spatial measurement D spa and the spectral measurement D spe are defined as follows:
D spa = ED spa ,
D spe = ( ED spe + SAD ) 2 .
The clustering criterion D is defined as follows:
D = λ 1   ×   D spa + ( 1     λ 1 )   ×   D spe ,
where λ 1 is a weighting factor to balance D spa   and D spe .
After initialization, spatial clustering can be iteratively conducted. In each iteration, calculate D for pixels within the search scope of 2   s   ×   2   s for each cluster center. Since a pixel may be searched for more than one time and obtain multiple Ds , assign it to the cluster center corresponding to the smallest D . Then update the cluster centers and their corresponding spectra to enter the next iteration. Pixels belonging to the same cluster center form a partition. The spatial clustering ends when all partitions no longer change. It should be noted that the designed search scope greatly reduces the computational complexity compared to global searching and makes it possible to accelerate our algorithm using parallel computation [31].

2.2. Spectral Purity Analysis

Spatial clustering obtains a set of homogeneous partitions, but the existence of mixed pixels in each partition cannot be avoided, which reduces the accuracy of representative endmembers. It is necessary to perform spectral purity analysis to choose pure pixels and remove the mixed pixels.
In the HSI, if all pixels are projected onto the same vector, endmembers will be projected to the endpoints of the vector, that is, endmembers will obtain maximum or minimum projection values. Given that each partition is considered to mainly contain one feature, pixels with higher projection values are more likely to be pure pixels. Based on that, PCA is performed on each partition, and a set of principal components decomposed by PCA is obtained denoted by U = { u i } i = 1 b . The first principal component u 1 is chosen as the projection vector, as it captures most of the information of the hyperspectral data. Then all pixels in each partition are projected on it as follows:
x = u 1 T S ,
where S = ( s 1 , s 2 , , s N ) b × N is a partition containing N pixels, and x = ( x 1 , x 2 , , x N ) 1 × N is a set of projection values of this partition.
To find pixels with high spectral purity, sort x in descending order and obtain new vector x ^ . Choose pixels in order according to certain proportion Pt from x ^ , and take the average of the chosen pixels as a representative endmember for each partition, which alleviates the local-scope spectral variability and random noise.

2.3. Spectral Clustering

Since the wide area covered by one class, such as ocean and forest, will be segmented into several partitions due to the constraint of the search scope, representative endmembers from these partitions exhibit the same feature. The spectral clustering plays a role in merging the representative endmembers separated. On the one hand, it is of great significance to eliminate the effect of large-scope spectral variability. On the other hand, it can reduce the number of candidate endmembers, improving the computational efficiency of the subsequent processing.
The spectral clustering method is based on the k-means clustering algorithm [32]. The clustering criterion adopts a weighted spectral measurement strategy, which takes both spectra shape and distance into consideration. It is defined as follows:
D = λ 2   ×   ED spe + ( 1     λ 2 )   ×   SAD ,
where λ 2 is a balance constant.
In spectral clustering, initialize k cluster centers first. Then calculate D between each representative endmember and the cluster centers. Each endmember is assigned to the center with the smallest D . Next, update the cluster centers according to the classification results. Perform the above operations iteratively. Representative endmembers belonging to the same cluster center form a class. The spatial clustering ends when all classes no longer change. Finally, the cluster centers are regarded as candidate endmembers, which further suppresses the effect of large-scope spectral variability.
As the final endmembers will be chosen from candidate endmembers, that is, from the cluster centers, the performance of spectral clustering is particularly key, as is the determination of the two parameters involved.

2.4. Simplex Volume Maximization

The simplex composed of endmembers has the maximum volume. Based on that, the proposed method makes the final decision on endmembers.
Suppose that the set of candidate endmembers obtained by spectral clustering is Y = ( y 1 , y 2 , , y M ) b × M . First, it is necessary to perform PCA on Y   to reduce the dimension to p     1 and obtain a new set denoted by Y ^ = y ^ 1 , y ^ 2 , y ^ M R ( p 1 ) × M . P represents the number of endmembers. The simplex volume is calculated as follows:
V y ^ k 1 , y ^ k 2 , , y ^ k p = abs 1 1 1 y ^ k 1 y ^ k 2 y ^ k p ( p 1 ) ! .
Iteratively select p vectors from Y ^ and calculate the corresponding V . The p vectors with the largest V are selected as the final endmembers. It can be formulated as follows:
V _ max = argmax y ^ k 1 , y ^ k 2 , , y ^ k p V y ^ k 1 , y ^ k 2 , , y ^ k p .

3. Results and Discussion

In this section, parameter analysis is first carried out to choose the optimal value for each parameter in CSVM and improve the applicability of CSVM for future use. Then four experiments are performed on three datasets (the Samson dataset, Jasper Ridge dataset, and Cuprite dataset) to evaluate the performance of the proposed method. The comparison algorithms include VCA, SGA, AVMAX, MVSA, AMEE, ESCO, KMEE, FSPM, SENMAV, SPEW. Among them, VCA, SGA and AVMAX are convex geometry-based methods commonly used for comparison; AMEE and ESCO are typical methods that integrate spatial and spectral information; MVSA, KMEE and FSPM are noise-robust algorithms, and the result of FSPM is sent to VCA to determine the final endmembers, as it is a preprocessing module; SENMAV and SPEW combine clustering with a simplex-based algorithm, which is similar to our approach. Since hyperspectral unmixing involves endmember extraction and abundance estimation, the first two experiments aim to compare the performance of all test algorithms on endmember extraction and abundance estimation, respectively. The third experiment verifies the noise robustness of all algorithms by setting the signal-to-noise (SNR) level of the datasets to 15 dB, 20 dB, 25 dB, 30 dB, 35 dB and 40 dB. In the fourth experiment, the processing time of all methods are compared, and the acceleration possibility of the proposed method is analyzed. To ensure the reliability of the experimental results, each experiment is conducted five times and the average values are taken in this paper.

3.1. Input Data

3.1.1. Samson Dataset

Samson contains 156 bands covering the wavelength range from 401 nm to 889 nm with the spectral resolution of 3.13 nm. It has no blank channels or badly noised channels. To reduce the computational cost, the Samson dataset used in our experiment is partially cropped from the original image starting with the (252,332) pixel, which has the size of 95 × 95 and three endmembers corresponding to soil, tree, and water. The pseudo-color image and the spectral reflectance of endmembers are shown in Figure 2 [33].

3.1.2. Jasper Ridge Dataset

Jasper Ridge has 224 bands ranging from 380 nm to 2500 nm with the spectral resolution of 9.46 nm. Due to the dense water vapor and atmosphere effect, bands 1–3, 108–112, 154–166 and 220–224 are removed, and 198 bands are reserved for experiments. Additionally, a sub-image of 100 × 100 pixels starting with the (105,269) pixel from the original image is used, as shown in Figure 3. There are four endmembers in this data: road, soil, water and tree.

3.1.3. Cuprite Dataset

Cuprite is one of the most widely used hyperspectral data for hyperspectral unmixing, which contains 224 bands ranging from 370 nm to 2480 nm. The noised bands (1–2 and 221–224) and the water absorption bands (104–113 and 148–167) are removed, and 188 bands are retained. A sub-image of 250 × 190 pixels is utilized in our experiments, including 14 minerals. To avoid the minor difference between the variants of the same mineral, 12 minerals are finally considered as endmembers, which are alunite, andradite, buddingtonite, dumortierite, kaolinite1, kaolinite2, muscovite, montmorillonite, nontronite, pyrope, sphene and chalcedony as shown in Figure 4.

3.2. Parameter Analysis

The input parameters for CSVM include p , s , λ 1 , Pt , λ 2 and k . The number of endmembers is denoted by p , which can be obtained by endmember number estimation algorithms. The grid step s, the weighting factor λ 1 and the proportion for representative endmember extraction Pt will be set through the following spatial clustering analysis. The weighting factor λ 2 and the number of clusters k will be determined in the following spectral clustering analysis.
Indexes are first introduced to provide a quantitative assessment for the clustering performance, including Scatt , AvgPI and SvdPI corresponding to the following definitions.
Scatt = σ ( v i ) σ ( X ) ,
where σ ( X ) is the variance of HSI and σ ( v i ) is the variance of the ith partition.
AvgPI = i = 1 m dist x i , x ¯ m ,
where dist is the correlation coefficient between x i and the average vector x ¯ in the ith partition, and m is the number of pixels contained in this partition.
SvdPI = L 1 i = 1 m L j ,
where L j is the jth singular value after singular value decomposition.
The smaller the value of Scatt and the larger the value of AvgPI and SvdPI , the better the clustering results.

3.2.1. Spatial Clustering Analysis

Spatial clustering involves the grid step s and the weighting factor for spatial measurement λ 1 . Two experiments are designed to determine the optimal values of them. To determine s, set λ 1 to 0.9, and calculate Scatt , AvgPI and SvdPI on the input datasets clustered with s from 5 to 30. The results are shown in Figure 5. To determine λ 1 , set s to 6, and Scatt , AvgPI and SvdPI are calculated on the input datasets clustered with λ 1 from 0 to 1 at an interval of 0.05. The results are shown in Figure 6.
From Figure 5, the indexes fluctuate significantly with the increase in s , and from Figure 6, the indexes keep stable with the increase in λ 1 . It shows that s has a greater impact on the clustering performance than λ 1 .
Of all the datasets, Cuprite is in sharp contrast with Samson and Jasper Ridge. The indexes on Cuprite turn out to be the most stable. Especially in Figure 5, the indexes have a relatively slight change, with s rising from 5 to 30. This has relations with the spectral contrast of endmembers in datasets. As shown in Figure 4, Cuprite contains endmembers with minor difference, while endmembers in Samson and Jasper Ridge have high spectral contrast.
With the rise in s , both AvgPI and SvdPI trend down and Scatt trends up. It can be inferred that a large s will lead to high dispersion degree and low spectral correlation as each partition is expanded. However, a small s will increase the computational cost. As is presented in Figure 5, the indexes keep steady as s rises from 5 to 10, so the best range for s is set to 5–10. In our experiments, s is set to 6.
When λ 1 is 0.05, the indexes have a sharp change, as the spatial measurement begins to constrain clustering. Then, the indexes tend to be stable because of the limitation of the search scope. Indexes on Samson and Cuprite have little change, but it is different on Jasper Ridge. Specifically, AvgPI and SvdPI fall steadily and Scatt rises slowly. It is away from our requirement of regional homogeneity. Hence, λ 1 is set to 0.1 to keep the stability as well as good performance of spatial clustering.
Figure 7 shows the results of spatial clustering with the parameters set above. For better viewing, part of each image is enlarged and shown in the red box.
Pt represents the percentage of pixels reserved from each partition for representative endmember generation. To analyze the impact of Pt , an experiment is conducted. After completing the spatial clustering with s and λ 1 being 6 and 0.1, respectively, choose pixels in each partition with Pt from 0.05 to 0.95 at an interval of 0.01, and the indexes are calculated each time. The results are shown in Figure 8.
Compared to Samson and Cuprite, indexes on Jasper Ridge have the most obvious change. It is caused by its poor spatial homogeneity. The increase in Pt results in the decline in AvgPI and SvdPI and the rise in Scatt as more mixed pixels within each partition are preserved. In terms of dispersion degree and spectral correlation, the smaller the Pt , the better the updated partitions. Considering the prevalence of spectral variability, a small Pt cannot help dealing with it by average the reserved pixels, otherwise it brings errors. In our experiments, Pt is set to 0.4, and the good performance will be demonstrated in subsequent experimental results.
Moreover, compared to the indexes in Figure 6, AvgPI and SvdPI increase to above 0.99 and 0.85, respectively, and Scatt decreases to below 0.1. It further shows the important role of spectral purity analysis on regional homogeneity.

3.2.2. Spectral Clustering Analysis

There are two parameters involved in spectral clustering: the weighting factor λ 2 and the number of clusters k . The experimental basis of spectral clustering analysis is the completion of spatial clustering with s of 6 and λ 1 of 0.1 and representative endmember generation with Pt of 0.4. To choose the best value for λ 2 and k , the following experiments are carried out. First, set λ 2 to 0.4, calculate Scatt , AvgPI and SvdPI on the spectral clustering results with k from p to 10* p at an interval of p . The results are shown in Figure 9. Then, set k to 5* p , and indexes are calculated on the k-means clustering results as λ 2 increases from 0 to 1 with an interval of 0.05. The results are demonstrated in Figure 10.
It can be seen from the results that the response range of each index to k is greater than that to λ 2 , which indicates that k has a greater impact on spectral clustering than λ 2 . Similar to spatial clustering, indexes on Cuprite are the most stable compared to that on Samson and Jasper Ridge. This has relations with the different spectral contrast of endmembers in the datasets.
When k is below 5* p , AvgPI and SvdPI rise rapidly, and then tend to stabilize. Scatt shows a fall trend, and roughly takes k of 5* p as the cut-off point. That is, when the number of clusters k is more than five times the number of endmembers, the spectral clustering keeps good performance with low dispersion degree and high spectral correlation within classes. At the same time, a large k may lead to over-clustering, as the same feature with spectral variability will be divided into different classes. Taking all this into consideration, set k to 5* p . This number improves the computational efficiency of searching for the maximum simplex volume compared with other simplex-based algorithms.
With the increase in λ 2 , all indicators show a falling trend. That is, the reinforcement of spectral distance constraint enhances the central tendency but weakens the spectral shape similarity. To keep low dispersion degree and good spectral correlation, the best value of λ 2 is set to 0.4.

3.3. Evaluation Metrics

Metrics are used to evaluate the performance of all test algorithms in terms of endmember extraction, abundance estimation and noise robustness.
SAD estimates the shape similarity between the spectra of the real endmember z and the extracted endmember z * by calculating the angle of them. The smaller the value of SAD , the more similar the two spectra.
SAD = cos - 1 ( z T z * z · z * ) .
The root mean square error ( RMSE ) calculates the error between the real abundance vector m and the estimated abundance vector m * for each endmember. The fully constrained least squares (FCLS) algorithm is utilized to obtain the abundance map in this work [34]. A smaller RMSE means a higher unmixing accuracy with the extracted endmembers.
RMSE = m     m * 2 2 n .

3.4. Results for Endmember Extraction

In this part, the performance of all algorithms on endmember extraction is compared. According to the previous parameter analysis, s , λ 1 , Pt , λ 2 and k are set to 6, 0.1, 0.4, 0.4 and 5* p respectively. Figure 11, Figure 12 and Figure 13 give the comparison between the estimated and ground-truth endmember spectral signatures of Samson, Jasper Ridge and Cuprite, respectively. The SAD calculation results are shown in Table 1.
To clearly show the comparison, the results of several test algorithms that perform better are drawn in the figures above, including VCA, AVMAX, SENMAV, SPEW and ECSO. From Figure 11, most algorithms can accurately extract soil and tree, but have a relatively large extraction error on water. CSVM achieves the best extraction accuracy on soil and water, as the curves almost coincide with the ground truth. Figure 12 shows the comparison for Jasper Ridge. According to the curves, all endmembers obtained by CSVM show the best consistency with ground truth in terms of shape and reflectance value. Figure 13 depicts the results for Cuprite. It is difficult to directly evaluate the algorithms through the curves since they all have difference with the ground truth in both shape and reflectance value. Therefore, quantitative analysis is necessary for further evaluation.
Table 1 shows the results of SAD. In Samson, CSVM obtains the best SAD for Soil and Water. SGA fails to extract water, as it gets a SAD more than 1, and KMEE fails to extract tree. CSVM provides best SAD s on all endmembers in Jasper Ridge. SGA and KMEE are unable to extract water, and AMEE fails to extract road. All algorithms extract endmembers in Cuprite. CSVM gets the best results on dumortierite and chalcedony. CSVM does not achieve best extraction accuracy on all endmembers. For those that do not get the best SAD , such as tree in Samson, muscovite in Cuprite and so on, CSVM obtains the results that are very close to the best values. Overall, CSVM provides the best averages for all datasets, corresponding to 0.0179, 0.0599 and 0.0873, respectively.
Compared to Cuprite, CSVM performs better on Samson and Jasper Ridge and greatly improves the extraction accuracy. The different performance on different datasets has relation to the spectral contrast of endmembers in the datasets. Cuprite has spectrally similar endmembers coupled with the effects of spectral variability, bringing difficulties to accurate extraction [35].
In conclusion, CSVM exhibits the best performance on endmember extraction, as it effectively alleviates the spectral variability. In addition, CSVM performs better for datasets with high spectral contrast of endmembers.

3.5. Results for Abundance Estimation

To evaluate the performance of all algorithms on abundance estimation, the endmembers obtained by these algorithms are adopted to generate abundance maps through the FCLS algorithm. RMSE is calculated between the estimated abundance vector and ground-truth abundance vector. The results are shown in Table 2. Because there are no ground-truth abundance maps for Cuprite, only Samson and Jasper Ridge are used in this section. It is noted that the unmixing result is an indirect verification of EEAs, as it also relies on the abundance estimation algorithm.
From the results, CSVM obtains the best RMSE on soil and the best average for Samson. For Jasper Ridge, CSVM provides the best RMSE on tree, water and road and the best average. It indicates that the endmembers extracted by CSVM reduce the error of abundance estimation.
Therefore, compared with other EEAs, our method achieves better performance in hyperspectral unmixing considering endmember extraction and abundance estimation, comprehensively.
Figure 14 and Figure 15 demonstrate the comparison between estimated abundance maps using endmembers extracted by CSVM and the ground truth. As is shown in absolute error maps, CSVM obtains smaller estimation error on endmembers in Jasper Ridge than that in Samson, which means CSVM performs better on Jasper Ridge than on Samson. In addition, the results on both datasets show that the absolute error is large in areas with complex ground objects distribution, especially in the transition areas with different land cover types on both sides.

3.6. Results on Noisy Datasets

To verify the noise robustness of the test algorithms, set the SNR of the datasets to be 15 dB, 20 dB, 25 dB, 30 dB, 35 dB and 40 dB, then all algorithms are used to extract endmembers on the datasets. The average SAD between estimated endmembers and ground-truth endmembers are recorded in Table 3.
It can be seen from the results that with the increase in SNR, the average SAD s commonly decline and achieve the best results at 40 dB. It shows that noise will distort the spectra of endmembers and reduce the extraction accuracy. There are special cases in all test algorithms. Since SGA cannot extract all endmembers as previous analyzed, the results of it have a slight change with the increasing of SNR. KMEE has anti-noise ability, but its average SADs vary greatly due to the unstable endmember extraction results. FSPM exhibits strong noise robustness, especially on the Cuprite dataset. As MVSA replaces positive hard constraint on abundance with a soft constraint of hinge loss type, it also shows good robustness to noise.
In addition, when SNR is below 30 dB, the results change obviously; when SNR is above 30 dB, the results have little change. It can be inferred that when SNR is set to 30 dB and above, the datasets may reach their best quality, thus limiting the extraction accuracy. Compared to Samson and Jasper Ridge, most algorithms seem to show better anti-noise performance on Cuprite, as the average SADs on Cuprite rise slowly with the decrease in SNR. This could be resulted from its low spectral contrast of endmembers.
Overall, AMEE exhibits weak noise robustness. It has larger averages than other algorithms when SNR is at a low level. CSVM obtains best extraction accuracy for all endmembers of datasets and achieves the best anti-noise performance.

3.7. Comparison on Processing Time

All the algorithms are implemented on Matlab R2019a with an Intel Core i5-10210U CPU at 1.60 GHz. The processing time of each test algorithm is shown in Table 4.
It is noted that ECSO is the most time-consuming algorithm, which requires a lot of computations. VCA is the most efficient method, as it takes a short time and provides high accuracy on endmember extraction. CSVM consumes a certain time due to the spatial clustering operation. This issue can be solved by the graphics processing units (GPU) parallel platform, as it shows superior performance in floating-point operations and programming. The superpixel segmentation provides possibility for parallel acceleration of CSVM.

4. Conclusions

In this paper, an endmember extraction method based on quadratic clustering is proposed to better handle spectral variability. CVSM first adopts SLIC-based spatial clustering to segment HSI into homogeneous partitions, and the average of pure pixels obtained by spectral purity analysis in each partition is taken as representative endmember, which reduces the effect of local-scope spectral variability. Then CVSM performs spectral clustering to merge spectrally related representative endmembers to further alleviate large-scope spectral variability, and the final endmembers are determined by simplex with maximum volume. CSVM is implemented from spatial and spectral dimension, which takes full of spatial and spectral information and effectively eliminates the effect of spectral variability.
Experiments are conducted to evaluate the performance of CSVM in terms of endmember extraction, abundance estimation, noise robustness and processing time. Through parameter analysis, the optimal parameters are first set for our experiments and future use. From the experimental results, the following can be concluded: (1) CSVM greatly improves the extraction accuracy by reducing the effect of spectral variability and performs better on datasets with high spectral contrast between endmembers; (2) CSVM provides better performance on abundance estimation with FCLS abundance estimation algorithm; (3) because of the average operations after clustering, CSVM also shows strong noise robustness; and (4) clustering makes CSVM consume lots of time, and it is one of our future research topics to further accelerate our method.

Author Contributions

Conceptualization, X.Z.; methodology, X.Z.; software, X.Z.; validation, X.Z.; formal analysis, X.Z.; investigation, X.Z.; resources, X.Z.; data curation, X.Z.; writing—original draft preparation, X.Z.; writing—review and editing, T.X.; visualization, T.X.; supervision, Y.W.; project administration, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bioucas-Dias, J.M.; Plaza, A.; Camps-Valls, G. Hyperspectral Remote Sensing Data Analysis and Future Challenges. IEEE Geosci. Remote Sens. Mag. 2013, 1, 6–36. [Google Scholar] [CrossRef] [Green Version]
  2. Li, R.X. Improving Hyperspectral Subpixel Target Detection Using Hybrid Detection Space. J. Appl. Remote Sens. 2018, 12, 1. [Google Scholar] [CrossRef]
  3. Song, X.R.; Zou, L.; Wu, L.D. Detection of Subpixel Targets on Hyperspectral Remote Sensing Imagery Based on Background Endmember Extraction. IEEE Trans. Geosci. Remote Sens. 2021, 59, 2365–2377. [Google Scholar] [CrossRef]
  4. Zhang, Y.; Huang, X.D.; Hao, X.H. Fractional Snow-cover Mapping Using an Improved Endmember Extraction Algorithm. J. Appl. Remote Sens. 2014, 8, 84691. [Google Scholar] [CrossRef]
  5. Tao, X.W.; Cui, T.W.; Ren, P. Cofactor-Based Efficient Endmember Extraction for Green Algae Area Estimation. IEEE Geosci. Remote Sens. Lett. 2019, 16, 849–853. [Google Scholar] [CrossRef]
  6. Hasanlou, M.; Seydi, S.T.; Shah-Hosseini, R. A Sub-Pixel Multiple Change Detection Approach for Hyperspectral Imagery. Can. J. Remote Sens. 2018, 44, 601–615. [Google Scholar] [CrossRef]
  7. Seydi, S.T.; Shah-Hosseini, R.; Hasanlou, M. New Framework for Hyperspectral Change Detection Based on Multi-Level Spectral Unmixing. Appl. Geomat. 2021, 13, 763–780. [Google Scholar] [CrossRef]
  8. Wei, J.J.; Wang, X.F. An Overview on Linear Unmixing of Hyperspectral Data. Math. Probl. Eng. 2020, 2020, 1–12. [Google Scholar] [CrossRef]
  9. Bioucas-Dias, J.M.; Plaza, A.; Dobigeon, N. Hyperspectral Unmixing Overview: Geometrical, Statistical, and Sparse Regression-based Approaches. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2012, 5, 354–379. [Google Scholar] [CrossRef] [Green Version]
  10. Chang, C.I.; Wen, C.H.; Wu, C.C. Relationship Exploration among PPI, ATGP and VCA via Theoretical Analysis. Int. J. Comput. Sci. Eng. 2013, 8, 361–367. [Google Scholar] [CrossRef]
  11. Nascimento, J.; Dias, J. Vertex Component Analysis: A Fast Algorithm to Unmix Hyperspectral Data. IEEE Trans. Geosci. Remote Sens. 2005, 43, 898–910. [Google Scholar] [CrossRef] [Green Version]
  12. Winter, M.E. N-FINDR: An Algorithm for Fast Autonomous Spectral Endmember Determination in Hyperspectral Data. In Proceedings of the SPIE’s International Symposium on Optical Science, Engineering, and Instrumentation, Denver, CO, USA, 18–23 July 1999. [Google Scholar]
  13. Chang, C.; Wu, C.C. A New Growing Method for Simplex-Based Endmember Extraction Algorithm. IEEE Trans. Geosci. Remote Sens. 2006, 44, 2804–2819. [Google Scholar] [CrossRef]
  14. Chan, T.H.; Ma, W.K. A Simplex Volume Maximization Framework for Hyperspectral Endmember Extraction. IEEE Trans. Geosci. Remote Sens. 2011, 49, 4177–4193. [Google Scholar] [CrossRef]
  15. Li, J.; Bioucas-Dias, J.M. Minimum Volume Simplex Analysis: A Fast Algorithm to Unmix Hyperspectral Data. In Proceedings of the 2008 IEEE International Geoscience and Remote Sensing Symposium, IGARSS 2008, Boston, MA, USA, 7–11 July 2008. [Google Scholar]
  16. Shen, X.F.; Bao, W.X. Subspace-Based Preprocessing Module for Fast Hyperspectral Endmember Selection. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2021, 14, 3386–3402. [Google Scholar] [CrossRef]
  17. Miao, L.; Qi, H. Endmember Extraction from Highly Mixed Data Using Minimum Volume Constrained Nonnegative Matrix Factorization. IEEE Trans. Geosci. Remote Sens. 2007, 45, 765–777. [Google Scholar] [CrossRef]
  18. Qian, Y.; Jia, S.; Zhou, J. Hyperspectral Unmixing Via L1/2 Sparsity-Constrained Nonnegative Matrix Factorization. IEEE Trans. Geosci. Remote Sens. 2011, 49, 4282–4297. [Google Scholar] [CrossRef] [Green Version]
  19. He, W.; Zhang, H.Y.; Zhang, L.P. Sparsity-Regularized Robust Non-negative Matrix Factorization for Hyperspectral Unmixing. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2016, 9, 4267–4279. [Google Scholar] [CrossRef]
  20. Plaza, A.; Martinez, P. Spatial/Spectral Endmember Extraction by Multidimensional Morphological Operations. Geosci. Remote Sens. 2002, 40, 2025–2041. [Google Scholar] [CrossRef] [Green Version]
  21. Shah, D.; Zaveri, T. Entropy-Based Convex Set Optimization for Spatial–Spectral Endmember Extraction from Hyperspectral Images. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2020, 13, 4200–4213. [Google Scholar] [CrossRef]
  22. Kowkabi, F.; Ghassemian, H. Enhancing Hyperspectral Endmember Extraction Using Clustering and Oversegmentation-Based Preprocessing. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2016, 9, 2400–2413. [Google Scholar] [CrossRef]
  23. Xu, X.; Li, J. Regional Clustering-Based Spatial Preprocessing for Hyperspectral Unmixing. Remote Sens. Environ. 2018, 204, 333–346. [Google Scholar] [CrossRef]
  24. Shen, X.F.; Bao, W.X. Spatial-Spectral Hyperspectral Endmember Extraction Using a Spatial Energy Prior Constrained Maximum Simplex Volume Approach. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2020, 13, 1347–1361. [Google Scholar] [CrossRef]
  25. Song, M.P.; Li, Y. Spatial Potential Energy Weighted Maximum Simplex Algorithm for Hyperspectral Endmember Extraction. Remote Sens. 2022, 14, 1192. [Google Scholar] [CrossRef]
  26. Shah, D.; Zaveri, T. Convex Geometry and K-medoids Based Noise-Robust Endmember Extraction Algorithm. J. Appl. Remote Sens. 2020, 14, 34521. [Google Scholar] [CrossRef]
  27. Mei, S.H.; He, M.Y. Spatial Purity Based Endmember Extraction for Spectral Mixture Analysis. Geosci. Remote Sens. 2010, 48, 3434–3445. [Google Scholar] [CrossRef]
  28. Achanta, R.; Shaji, A. SLIC Superpixels Compared to State-of-the-Art Superpixel Methods. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 34, 2274–2282. [Google Scholar] [CrossRef] [Green Version]
  29. Shen, X.F.; Bao, W.X. Superpixel-Guided Preprocessing Algorithm for Accelerating Hyperspectral Endmember Extraction Based on Spatial–Spectral Analysis. J. Appl. Remote Sens. 2021, 15, 26514. [Google Scholar] [CrossRef]
  30. Du, Y.Z.; Chang, C. New Hyperspectral Discrimination Measure for Spectral Characterization. Opt. Eng. 2004, 43, 1777. [Google Scholar]
  31. Plaza, A.; Martin, G.; Plaza, J. Recent Developments in Endmember Extraction and Spectral Unmixing. In Optical Remote Sensing; Prasad, S., Bruce, L., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; Volume 3, pp. 235–267. [Google Scholar]
  32. Hartigan, J.A.; Wong, M.A. Algorithm AS 136: A K-Means Clustering Algorithm. J. R. Stat. Soc. Ser. 1979, 28, 100–108. [Google Scholar] [CrossRef]
  33. Ahmed, A.M.; Duran, O. Hybrid Spectral Unmixing: Using Artifificial Neural Networks for Linear/Non-Linear Switching. Remote Sens. 2017, 9, 775. [Google Scholar] [CrossRef] [Green Version]
  34. Heinz, D.C.; Chang, C.I. Fully Constrained Least Squares Linear Spectral Mixture Analysis Method for Material Quantification in Hyperspectral Imagery. IEEE Trans. Geosci. Remote Sens. 2001, 39, 529–545. [Google Scholar] [CrossRef] [Green Version]
  35. Rogge, D.M.; Rivard, B. Integration of Spatial–Spectral Information for the Improved Extraction of Endmembers. Remote Sens. Environ. 2007, 110, 287–303. [Google Scholar] [CrossRef]
Figure 1. The flowchart of CSVM algorithm.
Figure 1. The flowchart of CSVM algorithm.
Applsci 12 07132 g001
Figure 2. (a) Pseudo-color image of Samson; (b) spectral signatures of endmembers in Samson.
Figure 2. (a) Pseudo-color image of Samson; (b) spectral signatures of endmembers in Samson.
Applsci 12 07132 g002
Figure 3. (a) Pseudo-color image of Jasper Ridge; (b) spectral signatures of endmembers in Jasper Ridge.
Figure 3. (a) Pseudo-color image of Jasper Ridge; (b) spectral signatures of endmembers in Jasper Ridge.
Applsci 12 07132 g003
Figure 4. (a) Pseudo-color image of Cuprite; (b) spectral signatures of endmembers in Cuprite.
Figure 4. (a) Pseudo-color image of Cuprite; (b) spectral signatures of endmembers in Cuprite.
Applsci 12 07132 g004
Figure 5. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of s .
Figure 5. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of s .
Applsci 12 07132 g005
Figure 6. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of λ 1 .
Figure 6. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of λ 1 .
Applsci 12 07132 g006
Figure 7. The results of spatial clustering. (a) Samson; (b) Jasper Ridge; (c) Cuprite.
Figure 7. The results of spatial clustering. (a) Samson; (b) Jasper Ridge; (c) Cuprite.
Applsci 12 07132 g007
Figure 8. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of Pt .
Figure 8. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of Pt .
Applsci 12 07132 g008
Figure 9. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of k .
Figure 9. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of k .
Applsci 12 07132 g009
Figure 10. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of λ 2 .
Figure 10. The results of (a) Scatt ; (b) AvgPI ; (c) SvdPI with the change of λ 2 .
Applsci 12 07132 g010
Figure 11. Comparison between the estimated and ground-truth endmember spectral signatures on Samson. (a) Soil; (b) tree; (c) water.
Figure 11. Comparison between the estimated and ground-truth endmember spectral signatures on Samson. (a) Soil; (b) tree; (c) water.
Applsci 12 07132 g011
Figure 12. Comparison between the estimated and ground-truth endmember spectral signatures on Jasper Ridge. (a) Tree; (b) water; (c) soil; (d) road.
Figure 12. Comparison between the estimated and ground-truth endmember spectral signatures on Jasper Ridge. (a) Tree; (b) water; (c) soil; (d) road.
Applsci 12 07132 g012aApplsci 12 07132 g012b
Figure 13. Comparison between the estimated and ground-truth endmember spectral signatures on Cuprite. (a) Alunite; (b) andradite; (c) buddingtonite; (d) dumortierite; (e) kaolinite1; (f) kaolinite2; (g) muscovite; (h) montmorillonite; (i) nontronite; (j) pyrope; (k) sphene; (l) chalcedony.
Figure 13. Comparison between the estimated and ground-truth endmember spectral signatures on Cuprite. (a) Alunite; (b) andradite; (c) buddingtonite; (d) dumortierite; (e) kaolinite1; (f) kaolinite2; (g) muscovite; (h) montmorillonite; (i) nontronite; (j) pyrope; (k) sphene; (l) chalcedony.
Applsci 12 07132 g013aApplsci 12 07132 g013b
Figure 14. From left to right are (a) the ground-truth abundance maps; (b) the estimated abundance maps; (c) absolute error maps of soil, tree and water in Samson.
Figure 14. From left to right are (a) the ground-truth abundance maps; (b) the estimated abundance maps; (c) absolute error maps of soil, tree and water in Samson.
Applsci 12 07132 g014aApplsci 12 07132 g014b
Figure 15. From left to right are (a) the ground-truth abundance maps; (b) the estimated abundance maps; (c) absolute error maps of tree, water, soil and road in Jasper Ridge.
Figure 15. From left to right are (a) the ground-truth abundance maps; (b) the estimated abundance maps; (c) absolute error maps of tree, water, soil and road in Jasper Ridge.
Applsci 12 07132 g015
Table 1. SAD of all test algorithms on Samson, Jasper Ridge and Cuprite datasets.
Table 1. SAD of all test algorithms on Samson, Jasper Ridge and Cuprite datasets.
Samson
EEAsVCASGAAVMAXMVSAAMEEECSOKMEEFSPMSENMAVSPEWCSVM
Soil0.04040.04040.04040.08210.28530.04040.0404 0.0207 0.04040.04040.0109
Tree0.02190.04070.05480.04890.04490.07130.4319 0.0495 0.04070.04070.0227
Water0.11261.14830.12950.37120.25130.15520.1553 0.1299 0.18550.13050.0202
Average0.05830.40980.07490.16740.19380.08900.2092 0.0667 0.08890.07050.0179
Jasper Ridge
EEAsVCASGAAVMAXMVSAAMEEECSOKMEEFSPMSENMAVSPEWCSVM
Tree0.15590.15590.15590.18370.11730.20300.0950 0.1979 0.11800.16860.0262
Water0.24940.89530.24530.40350.11900.25400.7566 0.2399 0.24530.24300.0757
Soil0.13360.13360.13360.21690.13020.16320.2299 0.2263 0.13530.12570.1231
Road0.10690.10690.10690.35230.91620.23000.1792 0.1792 0.04430.04430.0148
Average0.16140.32290.16040.28910.19570.21250.3152 0.2108 0.13570.14540.0599
Cuprite
EEAsVCASGAAVMAXMVSAAMEEECSOKMEEFSPMSENMAVSPEWCSVM
Alunite0.1023 0.0846 0.0846 0.1213 0.1062 0.0919 0.0919 0.08340.0919 0.1194 0.0931
Andradite0.0880 0.0879 0.0706 0.1712 0.0817 0.0682 0.0658 0.06360.0717 0.0907 0.0698
Buddingtonite0.07110.1008 0.0711 0.1537 0.1300 0.1093 0.1002 0.0824 0.1086 0.1072 0.1106
Dumortierite0.0727 0.0761 0.0761 0.1420 0.1005 0.1195 0.1184 0.1019 0.0876 0.0684 0.0683
Kaolinite10.0904 0.0837 0.0837 0.2885 0.07580.1469 0.0837 0.0766 0.0852 0.0821 0.0853
Kaolinite20.0796 0.0806 0.0806 0.1995 0.0724 0.1235 0.0666 0.0740 0.0628 0.05900.0696
Muscovite0.08160.0910 0.0878 0.3334 0.1945 0.0910 0.0816 0.1008 0.0910 0.1215 0.0878
Montmorillonite0.0864 0.0899 0.05890.3252 0.1288 0.1493 0.0704 0.0796 0.0593 0.0921 0.0647
Nontronite0.0700 0.0727 0.0703 0.4995 0.1289 0.1654 0.1248 0.06930.0939 0.0957 0.0804
Pyrope0.0717 0.0677 0.1413 0.4173 0.0778 0.0874 0.05030.0622 0.0840 0.0641 0.0607
Sphene0.2481 0.2374 0.2538 0.4798 0.0983 0.05810.0660 0.1174 0.2353 0.2840 0.1364
Chalcedony0.1266 0.1621 0.1621 0.7734 0.2552 0.1602 0.2376 0.2027 0.1395 0.1301 0.1205
Average0.0990 0.1029 0.1034 0.3254 0.1208 0.1142 0.0964 0.0928 0.1009 0.1095 0.0873
The best value in each line is bold.
Table 2. RMSE of all test algorithms on Samson and Jasper Ridge datasets.
Table 2. RMSE of all test algorithms on Samson and Jasper Ridge datasets.
Samson
EEAsVCASGAAVMAXMVSAAMEEECSOKMEEFSPMSENMAVSPEWCSVM
Soil0.26960.41960.26360.36260.42050.25600.3441 0.2566 0.26190.26640.1794
Tree0.25090.16710.24660.45370.40740.18690.3832 0.1821 0.26090.25150.2182
Water0.42750.45200.41520.32510.21980.35160.3407 0.3489 0.43230.42370.3384
Average0.31600.34620.30850.38040.34920.26480.3560 0.2625 0.31840.31390.2453
Jasper Ridge
EEAsVCASGAAVMAXMVSAAMEEECSOKMEEFSPMSENMAVSPEWCSVM
Tree0.1603 0.1592 0.1599 0.5046 0.2164 0.1232 0.3004 0.1170 0.2694 0.1426 0.1031
Water0.2172 0.3224 0.2085 0.4221 0.0589 0.1541 0.2371 0.1836 0.2288 0.1356 0.1113
Soil0.1402 0.1618 0.1300 0.3829 0.3290 0.1319 0.2262 0.2106 0.3207 0.10600.1107
Road0.1112 0.1904 0.1223 0.2277 0.2268 0.1287 0.1738 0.2824 0.2277 0.0762 0.0728
Average0.1572 0.2085 0.1552 0.3843 0.2078 0.1345 0.2344 0.1984 0.2616 0.1151 0.0995
The best value in each line is bold.
Table 3. The average SAD of all test algorithms on noisy Samson, Jasper Ridge and Cuprite datasets.
Table 3. The average SAD of all test algorithms on noisy Samson, Jasper Ridge and Cuprite datasets.
Samson
SNR15 dB20 dB25 dB30 dB35 dB40 dB
VCA0.37370.24690.15870.10830.08150.0756
SGA0.44670.42640.41540.41120.38650.4100
AVMAX0.39510.24670.15820.11050.08620.0743
MVSA0.17070.16760.16850.16760.16740.1674
AMEE1.06670.89540.53940.45950.15890.1493
ECSO0.34860.23960.15050.11550.07920.0727
KMEE0.35860.24910.22040.19520.18610.1836
FSPM0.24990.23050.22840.08060.07010.0678
SENMAV0.38960.25610.15110.12400.08730.0703
SPEW0.36230.24780.16880.10220.08960.0748
CSVM0.05560.03520.03370.03320.03060.0265
Jasper Ridge
SNR15 dB20 dB25 dB30 dB35 dB40 dB
VCA0.35890.28310.24080.18970.17180.1561
SGA0.39960.31890.32810.31130.31390.3233
AVMAX0.37350.24660.19060.16940.16540.1626
MVSA0.29770.28740.27780.27830.28360.2822
AMEE1.25601.00920.58550.46140.30820.2004
ECSO0.34750.28060.27340.20610.18840.2087
KMEE0.32860.25410.22720.16770.14140.1378
FSPM0.30030.27590.24910.23420.22880.2152
SENMAV0.66550.22750.17020.14630.12770.1404
SPEW0.65810.28210.22040.16060.15520.1488
CSVM0.07620.06600.06730.06490.06090.0677
Cuprite
SNR15 dB20 dB25 dB30 dB35 dB40 dB
VCA0.19200.14510.11930.11490.10160.1038
SGA0.19240.12360.11960.11250.11660.1066
AVMAX0.20840.14240.11860.11860.09960.0970
MVSA0.35690.37500.43010.40200.38820.3670
AMEE0.34060.23090.16620.13040.11980.1213
ECSO0.20000.18100.13000.12020.12450.1014
KMEE0.19180.14090.12220.10930.10650.1027
FSPM0.11760.11300.10960.10650.10220.0953
SENMAV0.22090.14730.12300.10790.10570.0993
SPEW0.21910.15370.10910.10350.10110.0982
CSVM0.14550.11210.10320.10330.09420.0955
The best value in each column is bold.
Table 4. CPU processing time of all test algorithms on Samson, Jasper Ridge and Cuprite datasets (in seconds).
Table 4. CPU processing time of all test algorithms on Samson, Jasper Ridge and Cuprite datasets (in seconds).
SamsonJasper RidgeCuprite
VCA0.03860.06550.2258
SGA0.40090.716917.1127
AVMAX0.06410.08970.5941
MVSA0.37900.62378.6719
AMEE0.42830.12430.5960
ECSO4.672312.411073.6082
KMEE0.04970.14811.0280
FSPM0.09750.12562.3582
SENMAV0.76691.136228.0885
SPEW0.13740.21751.9181
CSVM0.78551.04087.6302
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, X.; Wang, Y.; Xue, T. Quadratic Clustering-Based Simplex Volume Maximization for Hyperspectral Endmember Extraction. Appl. Sci. 2022, 12, 7132. https://doi.org/10.3390/app12147132

AMA Style

Zhang X, Wang Y, Xue T. Quadratic Clustering-Based Simplex Volume Maximization for Hyperspectral Endmember Extraction. Applied Sciences. 2022; 12(14):7132. https://doi.org/10.3390/app12147132

Chicago/Turabian Style

Zhang, Xiangyue, Yueming Wang, and Tianru Xue. 2022. "Quadratic Clustering-Based Simplex Volume Maximization for Hyperspectral Endmember Extraction" Applied Sciences 12, no. 14: 7132. https://doi.org/10.3390/app12147132

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

Article Metrics

Back to TopTop