Next Article in Journal
Measurement of Walking Ground Reactions in Real-Life Environments: A Systematic Review of Techniques and Technologies
Next Article in Special Issue
A Sparse Dictionary Learning-Based Adaptive Patch Inpainting Method for Thick Clouds Removal from High-Spatial Resolution Remote Sensing Imagery
Previous Article in Journal
Silicon Nitride Photonic Integration Platforms for Visible, Near-Infrared and Mid-Infrared Applications
Previous Article in Special Issue
Progressive Line Processing of Kernel RX Anomaly Detection Algorithm for Hyperspectral Imagery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Sparse Representation Model for Hyperspectral Image Classification †

by
Shaoguang Huang
1,*,
Hongyan Zhang
2 and
Aleksandra Pižurica
1
1
Department of Telecommunications and Information Processing, Ghent University, Sint Pietersnieuwstraat 41, 9000 Gent, Belgium
2
The State Key Laboratory of Information Engineering in Surveying, Mapping, and Remote Sensing, Wuhan University, Luoyu Road 129, Wuhan 430079, China
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in ICIP 2017, “Robust Joint Sparsity Model for Hyperspectral Image Classification”.
Sensors 2017, 17(9), 2087; https://doi.org/10.3390/s17092087
Submission received: 10 August 2017 / Revised: 28 August 2017 / Accepted: 7 September 2017 / Published: 12 September 2017
(This article belongs to the Special Issue Analysis of Multispectral and Hyperspectral Data)

Abstract

:
Sparse representation has been extensively investigated for hyperspectral image (HSI) classification and led to substantial improvements in the performance over the traditional methods, such as support vector machine (SVM). However, the existing sparsity-based classification methods typically assume Gaussian noise, neglecting the fact that HSIs are often corrupted by different types of noise in practice. In this paper, we develop a robust classification model that admits realistic mixed noise, which includes Gaussian noise and sparse noise. We combine a model for mixed noise with a prior on the representation coefficients of input data within a unified framework, which produces three kinds of robust classification methods based on sparse representation classification (SRC), joint SRC and joint SRC on a super-pixels level. Experimental results on simulated and real data demonstrate the effectiveness of the proposed method and clear benefits from the introduced mixed-noise model.

1. Introduction

Unlike classical multispectral images, hyperspectral images (HSIs) provide richer spectral information about the image objects in hundreds of narrow bands. A HSI is captured as a three-dimensional data cube comprising two-dimensional spatial information and one-dimensional spectral information. The spectral signature of a pixel is a vector whose entries correspond to spectral responses in different bands. Different materials have diverse spectral signatures, thus hyperspectral imaging allows differentiation between materials that are often visually indistinguishable. Numerous application areas include agriculture [1,2], defense and security [3] and environmental monitoring [4,5].
Classification of HSIs currently enjoys huge interest in the remote sensing community. The objective of supervised hyperspectral classification is to group pixels into different classes with the classifiers trained by the given training samples. A large number of HSI classification methods have been proposed, based on artificial neural networks [6], multinomial logistic regression [7,8], spectral-spatial preprocessing with multihypothesis prediction [9], information fusion [10] and support vector machines (SVM) [11], just to name a few. With the target of exploiting spatial information in the classification task, spatial-spectral classification approaches have been developed, including SVM with composite kernels [12], methods based on mathematical morphology [13,14,15,16,17] and image segmentation [18].
In recent years, sparse representation classification (SRC) [19] emerged as another effective classification approach, which became widely adopted for HSI [20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]. SRC assumes that each test sample can be sparsely represented as a linear combination of atoms from a dictionary, which is constructed or learned from training samples [19]. Chen et al. [20] introduced the joint sparse representation classification (JSRC) in HSI classification by incorporating spatial information. The model was based on the observation that the pixels in a patch share similar spectral characteristics and can be represented by a common set of atoms but with different sparse coefficients. Zhang et al. [21] proposed a nonlocal weighted joint sparse representation (NLW-JSRC) to further improve the classification accuracy. They enforced a weight matrix on the pixels of a patch in order to discard the invalid pixels whose class was different from that of the central pixel. The works in [22,24] extended the JSRC to the kernel versions to address the linearly non-separable problem. In [27], a multi-layer spatial-spectral sparse representation framework was proposed for HSI classification in order to stabilize the sparse codes of the traditional single-layer sparse representation. Related classification methods effectively exploiting spatial information with adaptive neighborhood were reported in [25,26,31] and produced good results. Recent studies in [29,30,31,32,33] indicated that learning a compact and discriminative dictionary from the training samples can reduce the computational burden significantly.
However, all of these sparsity-based methods for HSI classification only take into account Gaussian noise. In real applications, HSIs are inevitably corrupted by different kinds of noise, including Gaussian noise and sparse noise. Here, sparse noise is defined as the noise of arbitrary magnitude that only affects certain bands or pixels, which can be impulse noise, dead lines and strips. It may arise due to the defective pixels and poor imaging conditions such as water vapor and atmospheric effect [35]. With the consideration of sparse noise in the tasks of HSIs denoising [36,37], unmixing [35,38] and robust learning [39], significant improvements have been achieved over the state-of-the-art methods, which indicates the importance of taking the sparse noise into account in those tasks. For the classification task, the sparse noise can hinder the performance undoubtedly. We are not aware of any sparsity-based classification method that takes it explicitly into account. This motivates us to develop a robust classification model that accounts for realistic degradations in the HSIs.
The key idea of our model is to incorporate the presence of sparse noise in HSIs into the classification problem, by combining the appropriate statistical models for the sparse noise and the representation coefficients of test pixel(s) within a unified framework. In particular, we make use of the fact that test pixels can be represented with relatively few atoms from a well constructed dictionary, meaning that the representation coefficients are sparse or jointly sparse within small neighborhoods. This is the main assumption of SRC and JSRC models. In addition, we introduce a statistical model for the sparse noise as an instance of a multivariate Laplacian distribution, which allows us to derive an optimization problem that extends elegantly the previous ones with an additional 1 norm on the sparse noise term. Following this idea, we extend and generalize the existing SRC [19] and JSRC [20] methods to the robust versions, i.e., robust SRC (R-SRC) and robust JSRC (R-JSRC), respectively. We also derive an optimization algorithm for the corresponding objective function, based on the alternating minimization strategy.
Moreover, in order to further exploit the available spatial information, we extend the R-JSRC model to a classification model on a super-pixel level. In the JSRC model, spatial information is defined by the collection of neighbouring pixels in a square window of fixed size, while super-pixel segmentation can adaptively divide the HSIs into a number of non-overlapping homogenous regions depending on the spatial content, which makes the joint sparse representation more effective and precise. We name this extended method robust super-pixel level joint sparse representation classification (R-SJSRC). The results on simulated and real data demonstrate improved performance in comparison to recent related methods and a clear benefit resulting from the introduced robust model. Parts of this work have been accepted for presentation at a conference [40]. In comparison to the conference version, here we give more elaborate presentation and analysis of the method. Moreover, extra experiments with both simulated and real HSI data are conducted to investigate the effect of sparse noise and parameters on performance.
The main contributions of the paper can be summarized as follows:
(1)
A robust sparsity-based classification model for HSIs is proposed when the data is corrupted by Gaussian noise and sparse noise, by incorporating the appropriate priors for noise-free data and degradations into an optimization framework.
(2)
An efficient algorithm is developed to solve the optimization problem by using an alternating minimization strategy.
(3)
The robust model is extended to efficiently incorporate spatial information. By jointly processing super-pixels, we strongly improve the performance both in terms of the classification accuracy and processing speed.
The rest of this paper is organized as follows. Section 2 reviews briefly the classical sparsity-based models in HSI classification. Section 3 extends the existing sparsity-based models to the robust versions and designs an effective algorithm to solve corresponding optimization problems. Section 4 presents experimental results with simulated and real data and Section 5 concludes the paper.

2. Sparsity-Based Models in HSI Classification

2.1. Sparse Representation Classification

Let x R B be a test pixel and D = [ D 1 , D 2 , . . . , D C ] R B × d a structured dictionary constructed from training samples, where B is the number of bands in the HSI; d is the number of training samples; C is the number of classes, and D i R B × d i (i = 1, 2, ..., C) is the sub-dictionary in which each column is a training sample of i-th class, and d i is the number of training samples from class i, such that i = 1 C d i = d . The goal of sparse representation is to represent each test pixel as
x = D α + n ,
where n R B is Gaussian noise and α R d are sparse coefficients, satisfying
α ^ = arg min α x - D α 2 2 s . t . α 0 K .
α 0 denotes the number of non-zero elements in α and K is the sparsity level, i.e., the largest number of atoms in dictionary D needed to represent any input sample x . Problem in Equation (2) is typically solved with a greedy algorithm, such as Orthogonal Matching Pursuit (OMP) [41].
The class of the test sample is identified by calculating the class-specific residuals r i [19]:
c l a s s ( x ) = arg min i = 1 , 2 , . . . , C r i ( x ) = arg min i = 1 , 2 , . . . , C x - D i α i 2 ,
where α i are the sparse coefficients associated with class i.

2.2. Joint Sparse Representation Classification

An effective method to exploit the spatial information of the HSI is using joint sparse representation of neighbouring pixels. The assumption is that the pixels in a small patch are likely to belong to the same class and thus share the same sparsity pattern, meaning that they can be represented by the same set of atoms but with different sets of coefficients [20]. In the JSRC model, the spatial neighbourhood for the central pixel is a square window and all the neighbouring pixels are gathered into the input matrix X = [ x 1 , x 2 , . . . , x T ] R B × T , where x i is the spectral signature of the i-th pixel in a patch of size T × T . Denoting by α i the sparse coefficients of x i in dictionary D leads to
X = [ x 1 , x 2 , . . . , x T ] = [ D α 1 + n 1 , D α 2 + n 2 , . . . , D α T + n T ] = D A + N ,
where A = [ α 1 , α 2 , . . . , α T ] R d × T is the coefficient matrix.
Since all x i in a small patch are likely to belong to the same class and thus share the same set of atoms, α i have non-zero entries at the same positions. Therefore, A is row-sparse, and can be obtained by solving the following problem with Simultaneous Orthogonal Matching Pursuit (SOMP) algorithm [42]:
A ^ = arg min A X - D A F 2 s . t . A r o w , 0 K 0 ,
where X F denotes the Frobenius norm of X , A r o w , 0 denotes the number of non-zero rows of A and K 0 is the row-sparsity level. In a similar way to SRC, the central test pixel of the patch is labeled by minimizing the class-specific residual:
c l a s s ( x c e n t r a l ) = arg min i = 1 , 2 , . . . , C X - D i A i F ,
where A i is the portion of the sparse matrix A associated with class i.

3. Proposed Method

3.1. Robust SRC Model

Here, we develop a more general classification method, which takes into account not only the Gaussian noise (as described above) but also sparse noise, which affects real HSIs. The motivation is as follows. In practice, HSIs are often contaminated by horizontal and vertical strips, impulse noise and dead lines. This type of degradation is called sparse noise as it affects only relatively few pixels. Sparse noise typically arises in situations with poor imaging conditions due to sensor artifacts. In the real HSIs, different bands can be corrupted by different kinds of noise [35,38]. In some bands, sparse noise is a dominant degradation, while others may be corrupted by mixed noise. An example of the noise in real HSI (Hyperspectral Digital Image Collection Experiment (HYDICE) Urban data set [35]) can be found in Figure 1, where Figure 1a shows a band affected with stripe noise, and Figure 1b shows a band affected by a mixture of sparse noise and Gaussian noise. We model the observed pixel in HSI as:
x = y + s + n ,
where y R B is an error-free sample, s R B sparse noise and n R B Gaussian noise.
As the error-free samples are not available in practice, we have to express y in terms of the observed samples. To this end, we will employ in our derivation a hypothetic, ideal dictionary D y . Let D y R B × d = [ y 1 , y 2 , . . . , y d ] denote an ideal, error-free dictionary and y j R B the j-th error-free training sample. The main assumption of SRC is that any y can be represented by a few atoms in D y as follows:
y = D y α + ε ,
where α is a sparse vector and ε is arbitrarily small.
The model (7) holds for any observed sample: x i = y i + s i + n i . Equivalently, we can write
D = D y + D s + D n ,
where D = [ x 1 , x 2 , . . . , x d ] , D s = [ s 1 , s 2 , . . . , s d ] and D n = [ n 1 , n 2 , . . . , n d ] are collections, or dictionaries, composed of the observed data x i , sparse noise components s i and Gaussian noise components n i , respectively.
Substituting the Equations (7) and (9) into (8), we derive the representation of x as follows:
x = ( D - D s - D n ) α + ε + s + n = D α + s + n ,
where s = s - D s α and n = n - D n α + ε .
A linear combination of two (or more) sparse vectors is not necessarily sparse. However, the sparse noise in HSIs is typically detected only in certain and relatively few bands, which means the non-zero elements of s and s i are located at the relatively few positions. Therefore s , being a linear combination of s and elements of { s i } i = 1 d , is sparse as well. The expression in Equation (10) tells us that the observed pixel contaminated by sparse noise and Gaussian noise can be represented by relatively few atoms from the noisy dictionary with the addition of a sparse term s and an error term n . Note that here s in Equation (10) is not exactly the sparse noise of x but a mixture of the sparse noise in x and D , which is the reason why this model can not be directly used in the denoising task.
Now, we are ready to define an optimization problem that generalizes the one in Equation (2) as a result of our mixed-noise model. Observe first that the problem in Equation (2) can equivalently be written as
arg max α p ( x ; α ) s . t . α 0 < K ,
where p ( x ; α ) is the probability distribution of x with parameter α , which is according to the model in Equation (1): p ( x ; α ) = N ( D α ; σ n I ) e x p ( - 1 2 σ n 2 x - D α 2 2 ) . We formulate a similar problem taking into account the sparse noise s :
arg max α , s p ( x , s ; α ) s . t . α 0 < K .
Making use of the fact that p ( x , s ) = p ( x | s ) p ( s ) and that the parameter α appears only in the first term, we can rewrite the objective function in Equation (12) as
arg max α , s p ( x | s ; α ) p ( s ) s . t . α 0 < K .
From our model (10), it follows that p ( x | s ; α ) = N ( D α + s ; σ n I ) e x p ( - 1 2 σ n 2 x - D α - s 2 2 ) . By imposing a Laplacian prior on s of the form: p ( s ) e x p ( - 1 2 τ s 1 ) with τ > 0 and s 1 = i = 1 B | s i | , the left-hand term in Equation (13) can be written as
arg min α , s 1 2 σ n x - D α - s 2 2 + 1 2 τ s 1 .
With this, we can rewrite the Equation (13) as
arg min α , s x - D α - s 2 2 + λ s 1 s . t . α 0 K ,
where λ = σ n / τ is a positive parameter that controls the tradeoff between data fidelity and the constraint on the sparse noise.
The resulting optimization problem in Equation (15) combines a prior knowledge about the representation coefficients α (meaning that α is sparse), a statistical model for the observation x in Equation (7) expressed as x N ( D α + s ; σ n I ) , and a prior model for the sparse noise s e x p ( - 1 2 τ s 1 ) . We solve this problem by an alternating minimization algorithm described later (Section 3.4).
Once the sparse coefficients are obtained, we can calculate the class of x by
c l a s s ( x ) = arg min i = 1 , 2 , . . . , C x - D i α i - s 2 ,
where α i is a sparse vector associated with class i.

3.2. Robust JSRC Model

Similar to Equation (4), by gathering all the neighbouring pixels around a central test pixel into a matrix X , we can rewrite the Equation (10) in matrix form as follows:
X = D A + S + N ,
where S R B × T and N R B × T are the corresponding matrices representing sparse noise and Gaussian noise, respectively. With the assumption as in the JSRC model that the pixels in a small patch share the same set of training samples, the proposed optimization problem with respect to A and S can be formulated as:
min f ( A , S ) = min A , S X - D A - S F 2 + λ S 1 s . t . A r o w , 0 K 0 ,
where S 1 is a norm defined as S 1 = i , j | S i , j | .
After finding the sparse coefficient matrix A and the sparse noise matrix S , we can label the class of the central pixel by
c l a s s ( x c e n t r a l ) = arg min i = 1 , 2 , . . . , C X - D i A i - S F ,
where A i denotes the sparse matrix of A corresponding to class i.

3.3. Robust Super-Pixel Level JSRC

Imposing that pixels within a fixed-size rectangular neighbourhood share the same sparsity pattern, as in JSRC, has the following limitations. First, the size of the window is a free parameter, and determining its optimal value requires some tuning that varies from one image to the other. Secondly, when the central pixel is located on or near the boundaries between different classes, its neighbouring pixels belong to multiple classes, violating the assumption of the JSRC model and causing classification errors in these border regions. Finally, in practice, both the shape and the size of nearly homogeneous regions may vary a lot across a real scene, which suggests adaptive neighbourhoods instead of the fixed ones. The price to pay for such adaptive instead of fixed neighbourhoods is that a certain type of segmentation is needed. However, it turns out that such an approach with adaptive neighbourhoods may be advantageous not only in terms of accuracy, but also in terms of the net computation time, since each small region can be classified simultaneously as we show next.
We develop here a robust JSRC model, where the spatial information is captured at a super-pixel level, instead of using fixed-size rectangular neighbourhoods. Super-pixel segmentation techniques [43] adaptively divide the image into non-overlapping super-pixels being nearly homogeneous regions according to some criterion. In our problem, each super-pixel is a relatively small arbitrarily shaped and nearly homogeneous region, composed of pixels that belong to the same class. Let X now denote a matrix composed of pixels within the same super-pixel. With the same reasoning as in the previous section, we assume the model in Equation (17). Note that now the size of X is not fixed, but, otherwise, the formal description remains equivalent to the previous one, with the optimisation problem defined in Equation (18).
An important difference, both formally and practically, is that now we can assign X simultaneously to a given class instead of its central pixel alone in Equation (19). Now, we have
c l a s s ( X ) = arg min i = 1 , 2 , . . . , C X - D i A i - S F .
Here, the class label of a super-pixel is simultaneously calculated, which means also that the sparse coding problem, calculation of class residuals and the minimization over these is calculated only once per non-overlapping super-pixel. On the contrary, in Section 3.2, all these operations are performed in each sliding window, centred around each image pixel. A typical hyperspectral image in remote sensing often has the size of thousands by thousands or more amounting to over million pixels, while we segment it into a couple of hundreds or thousands of super-pixels. This indicates a tremendous saving in computation. The concrete example are given in Section 4.2.

3.4. Optimization Algorithm

Here, we present an optimization algorithm to solve the proposed robust model by an alternating minimization strategy. A general derivation for the optimization in a matrix form is shown in Algorithm 1, where the input matrix X can represent a patch in R-JSRC or a super-pixel in R-SJSRC or reduce to a single vector in R-SRC. We employ alternating minimization similarly as in [28,31,36,44] to split a difficult problem into two easily solvable ones by fixing one variable in the other sub-problem, and alternating the process iteratively. In the ( k + 1 )th iteration, we update A and S as follows:
A ( k + 1 ) = arg min A r o w , 0 K 0 f ( A , S ( k ) ) ,
S ( k + 1 ) = arg min S f ( A ( k + 1 ) , S ) .
Problem in Equation (21) can be solved by the SOMP algorithm [42], and for problem in Equation (22), the optimization with respect to S ( k + 1 ) is formulated by
min S X - D A ( k + 1 ) - S F 2 + λ | | S | | 1 ,
which is the well-known shrinkage problem. By introducing the following soft-thresholding operator:
Δ ( x ) = s g n ( x ) ( | x | - Δ ) , i f | x | Δ , 0 , i f | x | < Δ ,
the solution of Equation (23) could be given by
S ( k + 1 ) = λ / 2 ( X - DA ( k + 1 ) ) .
Note that, for the vector form of R-SRC in Algorithm 1, the sparse coefficients α in step 4 are obtained by OMP algorithm [41] and s in step 5 is derived by λ / 2 ( x - D α ) . The class in step 8 is labeled by Equation (16).
Algorithm 1 Generic pseudo-code of the proposed approach
1:
Input: input matrix X, dictionary D, K 0 and λ   
2:
Initialize: A ( 0 ) = 0 , S ( 0 ) = 0 and k = 0   
3:
While stop criterion is not satisfied do
4:
   Obtain A ( k + 1 ) by solving the sub-problem in Equation (21)
5:
   Obtain S ( k + 1 ) by Equation (25)   
6:
end
7:
Return: A = A ( k + 1 ) , S = S ( k + 1 )   
8:
Output: Class label is obtained by residuals (Equation (19) for R-JSRC and Equation (20) for R-SJSRC).

4. Experiments

We evaluate the performance of our methods on both simulated and real hyperspectral images, in comparison with SVM with radial basis function (RBF) kernel [45], SRC [19], JSRC [20] and NLW-JSRC [21]. As quantitative performance measures, we adopt the common indicators: overall accuracy (OA), average accuracy (AA) and Kappa coefficient ( κ ). All the reported results represent the average of ten runs. In each run, the training samples are randomly selected and the remaining labeled samples are used for testing.

4.1. Results for the Simulated HSI Experiment

The Washington DC image shown in Figure 2a was collected by the HYDICE. Due to its high quality, this image is commonly used to simulate data degraded with different kinds of noise. The image is of size 280 × 307 × 210 with the spectrum ranging from 0.4 to 2.4 μ m and has six classes in total. In this experiment, we reduce the number of bands to 191 by removing the opaque bands. Five percent of labeled samples were randomly selected as training samples and the remainder as test samples as shown in Table 1.
Experiment 1 (Synthetic simulation): In this simulated experiment, four kinds of noise were added as follows:
  • Zero-mean Gaussian noise in all bands with SNR value for each band varying from 10 to 20 dB.
  • Impulse noise with 20% of corrupted pixels in bands 30–40.
  • Dead lines in bands 70–73 with width ranging from one line to three lines.
  • Strips in bands 101–104 with width ranging from one line to three lines.
The optimal parameters of the proposed robust methods were determined empirically as: λ = 0 . 01 , K = 5 for the R-SRC model, λ = 0 . 02 , K 0 = 30 , T = 25 for the R-JSRC model and λ = 0 . 02 , K 0 = 30 , N s = 7000 for the R-SJSRC model, where N s denotes the number of super-pixels. For other classification methods in Table 1, all the parameters were tuned to give the best results, which are denoted in bold and suboptimal results are underlined. In order to be able to evaluate the contribution of each of the components of the proposed approach separately (both the robust nature and handling of spatial context), we also implemented the super-pixel level joint sparse representation classification (SJSRC) method with the same segmentation map as R-SJSRC. The results in Table 1 and Figure 2 show that the R-SJSRC model yielded a superior performance in terms of OA, AA and Kappa coefficient. The improvement due to the better spatial modelling can be clearly seen by comparing the performance of the super-pixel based SJSRC with the original JSRC. In terms of OA, this improvement was above 9.6%. Further improvement in the performance results from the improved noise model in R-SJSRC (the OA increases by other 1.5% compared to SJSRC). Similarly, the robust versions R-SRC and R-JSRC improve consistently over the corresponding SRC and JSRC methods, respectively.
Experiment 2 (Effect of sparse noise): In this experiment, we analyse the robustness of our models to degradations dominated by sparse noise. We attempt to simulate a realistic situation where at least a small amount of Gaussian noise is always present and where sparse noise only affects certain bands or pixels of HSIs. Therefore, we first add a small amount of zero mean white Gaussian noise, such that the resulting SNR is 30 dB, and subsequently we introduce sparse noise. Let S b denote the fraction of bands affected by sparse noise and S p the fraction of affected pixels in each band. We perform experiments with S b = S p = S { 0 , 0 . 05 , 0 . 1 , 0 . 2 } . The results are reported in Figure 3. R-SJSRC is the most stable method among all the tested ones, while SRC degrades sharply with the increasing level of sparse noise. Clearly, the performance of R-SJSRC is less sensitive to sparse noise than that of other methods. Moreover, the robust methods R-SRC, R-JSRC and R-SJSRC yield consistent improvements over the original models as expected.
Experiment 3 (Effect of sparsity constraint λ): In this experiment, we study the effects of the parameter λ on the classification performance for our methods. The test image was firstly degraded by Gaussian noise such that the SNR is 30dB, and then corrupted by sparse noise with S b = S p = 0 . 2 . The classification performance for R-SRC, R-JSRC and R-SJSRC is reported in Figure 4. Note that when the parameter λ is set as zero, R-SRC, R-JSRC and R-SJSRC reduce to SRC, JSRC and SJSRC, respectively.
We can observe in Figure 4 that the overall accuracies of the three models show similar trends in a function of the parameter λ . When the value of λ is relatively low, which means we enforce a smaller weight on the sparse noise, the performance of the proposed methods is not significantly improved over the results with λ = 0 . As the value of λ increases, the classification performance also improves, reaching its highest values at λ = 10 - 3 for R-JSRC and R-SJSRC, and at λ = 10 - 2 for R-SRC. The improvements for R-SRC, R-JSRC and R-SJSRC show the benefit of incorporating the effect of sparse noise in our models.

4.2. Results for Real HSI Experiment

In this section, two real HSI datasets are used: Indian Pines data set and an urban area HYDICE data set.

4.2.1. Classification Results on the Real Datasets

The first experiment was conducted on the Indian Pines image, which was acquired by the Airborne/Visible Infrared Imaging Spectrometer (AVIRIS) sensor over the Indian Pines region in northwestern Indiana in 1992 as shown in Figure 5a. This image has 16 classes and 220 spectral reflectance bands ranging from 0.4 to 2.5 μ m. In this experiment, 20 water absorption spectral bands in 104–108, 150–163 and 200 are removed; therefore, the real hyperspectral image size is 145 × 145 × 200 . Nine percent of the labeled samples are randomly selected as training samples and the remainder as test samples as shown in Table 2.
The optimal parameters of our methods were: λ = 4 × 10 - 4 , K = 11 for R-SRC, λ = 1 . 5 × 10 - 3 , K 0 = 30 , T = 49 for R-JSRC and λ = 0 . 003 , K 0 = 50 , N s = 300 for R-SJSRC. For JSRC, the optimal window size was 7 × 7 and sparsity level was 30. In NLW-JSRC, the parameters were chosen from the recommendation of [21]. For SVM and SRC classifiers, we tuned the parameters such to produce the best classification results. The results are listed in Table 3 and Figure 5. In most cases, our method R-SJSRC yields better results than other classifiers. Based on super-pixel segmentation, the SJSRC model had at least 2.7% improvement over the reference methods JSRC and NLW-JSRC. Considering the sparse prior for multiple noise in the HSIs, our proposed R-SJSRC further improves OA by 1.5% over SJSRC. Moreover, the proposed robust models show a superior performance over SRC, JSRC and SJSRC, respectively. In Table 3, it should be noted that, even though the number of training samples for classes 1, 7 and 9 is very limited, both SJSRC and R-SJSRC still achieve a very high classification accuracy over others, which is largely due to the exploitation of super-pixel segmentation. Both R-SJSRC and SJSRC on a super-pixel level classification are able to alleviate the effect of unbalanced training samples on the performance to a certain degree.
We also test the computation time saving of R-SJSRC compared to R-JSRC. The experiment was implemented in Matlab R2015a on the computer with Intel Core i7-3930K CPU and 64 GB RAM, and recorded time consumption of one iteration including super-pixel segmentation and classification map generation for R-SJSRC and classification map generation for R-JSRC. The results show that R-JSRC spends 321 s, while R-SJSRC only takes 5 s for one iteration, which indicates the benefit of R-SJSRC in terms of time saving. The reason for the high complexity of R-JSRC mainly comes from the computation of sparse coefficient when using the sliding window, which has to be calculated multiple times.
The second image that we use for evaluation is HYDICE Urban captured by the HYDICE sensor [46]. The original image size is of 307 × 307 × 210 and there are five classes in total. In this experiment, we tested our method on a part of this image with size 200 × 200 as shown in Figure 6a. The number of bands was reduced to 188 by removing the bands 104–108, 139–151 and 207–210, which were seriously polluted by the atmosphere and water absorption. We used this image as it contains different types of noise including strips, dead lines, impulse noise and Gaussian noise [46]. The number of samples used for training and test are shown in Table 4.
The quantitative results and classification maps from different methods are shown in Table 4 and Figure 6. The optimal parameters of R-SRC, R-JSRC and R-SJSRC methods are obtained, respectively, by λ = 2 . 5 × 10 - 3 , K = 4 , λ = 0 . 01 , K 0 = 10 , T = 25 and λ = 0 . 01 , K 0 = 12 , N s = 1450 . For other classification methods, we tuned the parameters in order to yield the best results. The results in Table 4 and Figure 6 show clearly that the proposed R-SJSRC model performs better than other classification methods on the HYDICE Urban image in terms of quantitative measurements and visual evaluation. A superior performance can be also viewed for other robust models, i.e., R-SRC and R-JSRC, over SRC and JSRC.

4.2.2. The Effect of the Training Sample Size

Here, we examine the effect of the training set size on the classification performance, using HYDICE Urban image as a case study. The number of training samples per class was set as 5, 10, 20, 40, 80 and 160, respectively, and the parameters for different methods were fixed as earlier specified. The results shown in Figure 7 reveal that the OA of all the methods gets improved significantly with the increase of training sample size, and R-SJSRC consistently achieves the best performance over all other tested methods. It can be observed that the highest improvement of R-SJSRC over SJSRC, as well as R-JSRC over JSRC and R-SRC over SRC is obtained when the number of training samples is the smallest (five per class). This improvement, resulting from accounting for the sparse noise in our model, turns out to be less significant when the size of the training set increases. This demonstrates that our robust model is especially effective when the training samples are limited.

4.2.3. The Influence of the Segmentation Granularity

To investigate the influence of the segmentation granularity on the performance of R-SJSRC, we conduct the experiments with varying number of super-pixels and record the resulting overall classification accuracy. Figure 8 shows the results for HYDICE Urban image and Indian Pines, where the number of super-pixel N s is ranging from 100 to 3200, and the parameters of R-SJSRC are as specified earlier. The results demonstrate that the OA of HYDICE Urban image is less sensitive to the number of super-pixels than Indian Pines image for R-SJSRC. The OA of HYDICE Urban image stably increases to 97.93% when the value of N s is less than 1600. The OA of Indian Pines image rapidly reaches to the top of 95.47% at N s = 300 , and then drops down to 85% at N s = 3200 . The reason for the stronger sensitivity of Indian Pines to N s may be caused by the large diversity of the ground truth in the same class. When the number of super-pixels is large, more homogeneous regions will be separated into many small pieces, which results in the constraint relaxation of joint sparsity for the pixels in the same super-pixel and deteriorates the performance of R-SJSRC.

4.3. Practical Specification of the Parameters

In our experiments, we make sure that the comparison between different methods is fair by presenting for all of them the best achievable performance, assuming that the parameters were set optimally. In practice, ground truth data are rarely available. We advise the user in this case to optimize the parameters (using e.g., a widely adopted grid search) for images that are similar (in resolution and variability) to the ones being tested and for which ground truth data are available. The parameter values that we give may also be used without extensive decrease of the performance on a wide range of images of two types: AVIRIS and high-resolution urban images. The diagrams where we report the influence of the different parameters should also serve as a useful guideline in this respect. Figure 4 shows that λ can be chosen in a relatively wide range around the optimal value, without strongly affecting the performance. The same holds for the segmentation parameter, especially for Urban types of images.

5. Conclusions

In this work, we have proposed a robust classification model for HSIs, which combines an appropriate statistical model for the sparse noise and the representation coefficients of test samples into a unified framework, explicitly accounting for both Gaussian noise and sparse noise. An alternating minimization strategy is utilized to solve the resulting optimization problems. The robust model can easily generalize the off-the-shelf classification model to a robust version. The superior performance of the proposed methods over the existing methods is confirmed by the experiments on both real and simulated data, which demonstrates the effectiveness of the proposed robust model.

Acknowledgments

This work was supported by the Fonds voor Wetenschappelijk Onderzoek (FWO) project: G.OA26.17N Dictionary Learning and Distributed Inference for the Processing of Large-Scale Heterogeneous Image Data (DOLPHIN), by grants from the China Scholarship Council (CSC) and UGent Bijzonder Onderzoeksfonds (BOF) cofunding-CSC.

Author Contributions

Shaoguang Huang and Hongyan Zhang conceived and designed the robust sparsity-based classification methods for hyperspectral images and Aleksandra Pižurica formulated the derivation of the model; Hongyan Zhang designed the experiments for validation of our model; Shaoguang Huang performed the experiments and Aleksandra Pižurica helped to formulate the overall approach and to analyse the results; the final manuscript was finished by Shaoguang Huang and revised by Aleksandra Pižurica and Hongyan Zhang.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Datt, B.; McVicar, T.R.; Van Niel, T.G.; Jupp, D.L.; Pearlman, J.S. Preprocessing EO-1 Hyperion hyperspectral data to support the application of agricultural indexes. IEEE Trans. Geosci. Remote Sens. 2003, 41, 1246–1259. [Google Scholar] [CrossRef]
  2. Lee, M.A.; Huang, Y.; Yao, H.; Thomson, S.J.; Bruce, L.M. Determining the effects of storage on cotton and soybean leaf samples for hyperspectral analysis. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2014, 7, 2562–2570. [Google Scholar] [CrossRef]
  3. Eismann, M.T.; Stocker, A.D.; Nasrabadi, N.M. Automated hyperspectral cueing for civilian search and rescue. IEEE Proc. 2009, 97, 1031–1055. [Google Scholar] [CrossRef]
  4. Camps-Valls, G.; Tuia, D.; Bruzzone, L.; Benediktsson, J.A. Advances in hyperspectral image classification: Earth monitoring with statistical learning methods. IEEE Signal Process. Mag. 2014, 31, 45–54. [Google Scholar] [CrossRef]
  5. Zhang, B.; Wu, D.; Zhang, L.; Jiao, Q.; Li, Q. Application of hyperspectral remote sensing for environment monitoring in mining areas. Environ. Earth Sci. 2012, 65, 649–658. [Google Scholar] [CrossRef]
  6. Ratle, F.; Camps-Valls, G.; Weston, J. Semisupervised neural networks for efficient hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2010, 48, 2271–2282. [Google Scholar] [CrossRef]
  7. Li, J.; Bioucas-Dias, J.M.; Plaza, A. Semisupervised hyperspectral image segmentation using multinomial logistic regression with active learning. IEEE Trans. Geosci. Remote Sens. 2010, 48, 4085–4098. [Google Scholar] [CrossRef]
  8. Roscher, R.; Waske, B.; Forstner, W. Incremental import vector machines for classifying hyperspectral data. IEEE Trans. Geosci. Remote Sens. 2012, 50, 3463–3473. [Google Scholar] [CrossRef]
  9. Chen, C.; Li, W.; Tramel, E.W.; Cui, M.; Prasad, S.; Fowler, J.E. Spectral–spatial preprocessing using multihypothesis prediction for noise-robust hyperspectral image classification. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2014, 7, 1047–1059. [Google Scholar] [CrossRef]
  10. Prasad, S.; Li, W.; Fowler, J.E.; Bruce, L.M. Information fusion in the redundant-wavelet-transform domain for noise-robust hyperspectral classification. IEEE Trans. Geosci. Remote Sens. 2012, 50, 3474–3486. [Google Scholar] [CrossRef]
  11. Melgani, F.; Bruzzone, L. Classification of hyperspectral remote sensing images with support vector machines. IEEE Trans. Geosci. Remote Sens. 2004, 42, 1778–1790. [Google Scholar] [CrossRef]
  12. Tuia, D.; Ratle, F.; Pozdnoukhov, A.; Camps-Valls, G. Multisource composite kernels for urban-image classification. IEEE Geosci. Remote Sens. Lett. 2010, 7, 88–92. [Google Scholar] [CrossRef]
  13. Benediktsson, J.A.; Palmason, J.A.; Sveinsson, J.R. Classification of hyperspectral data from urban areas based on extended morphological profiles. IEEE Trans. Geosci. Remote Sens. 2005, 43, 480–491. [Google Scholar] [CrossRef]
  14. Dalla Mura, M.; Benediktsson, J.A.; Waske, B.; Bruzzone, L. Morphological attribute profiles for the analysis of very high resolution images. IEEE Trans. Geosci. Remote Sens. 2010, 48, 3747–3762. [Google Scholar] [CrossRef]
  15. Liao, W.; Bellens, R.; Pizurica, A.; Philips, W.; Pi, Y. Classification of hyperspectral data over urban areas using directional morphological profiles and semi-supervised feature extraction. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2012, 5, 1177–1190. [Google Scholar] [CrossRef]
  16. Liao, W.; Pizurica, A.; Bellens, R.; Gautama, S.; Philips, W. Generalized graph-based fusion of hyperspectral and LiDAR data using morphological features. IEEE Geosci. Remote Sens. Lett. 2015, 12, 552–556. [Google Scholar] [CrossRef]
  17. Liao, W.; Dalla Mura, M.; Chanussot, J.; Bellens, R.; Philips, W. Morphological Attribute Profiles With Partial Reconstruction. IEEE Trans. Geosci. Remote Sens. 2016, 54, 1738–1756. [Google Scholar] [CrossRef]
  18. Prasad, S.; Cui, M.; Li, W.; Fowler, J.E. Segmented mixture-of-Gaussian classification for hyperspectral image analysis. IEEE Geosci. Remote Sens. Lett. 2014, 11, 138–142. [Google Scholar] [CrossRef]
  19. Wright, J.; Yang, A.; Ganesh, A.; Sastry, S.; Ma, Y. Robust face recognition via sparse representation. IEEE Trans. Pattern Anal. Mach. Intell. 2009, 31, 210–227. [Google Scholar] [CrossRef] [PubMed]
  20. Chen, Y.; Nasrabadi, N.M.; Tran, T.D. Hyperspectral image classification using dictionary-based sparse representation. IEEE Trans. Geosci. Remote Sens. 2011, 49, 3973–3985. [Google Scholar] [CrossRef]
  21. Zhang, H.; Li, J.; Huang, Y.; Zhang, L. A nonlocal weighted joint sparse representation classification method for hyperspectral imagery. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2014, 7, 2056–2065. [Google Scholar] [CrossRef]
  22. Chen, Y.; Nasrabadi, N.M.; Tran, T.D. Hyperspectral image classification via kernel sparse representation. IEEE Trans. Geosci. Remote Sens. 2013, 51, 217–231. [Google Scholar] [CrossRef]
  23. Fang, L.; Li, S.; Kang, X.; Benediktsson, J.A. Spectral–spatial hyperspectral image classification via multiscale adaptive sparse representation. IEEE Trans. Geosci. Remote Sens. 2014, 52, 7738–7749. [Google Scholar] [CrossRef]
  24. Wang, J.; Jiao, L.; Liu, H.; Yang, S.; Liu, F. Hyperspectral Image Classification by Spatial–spectral Derivative-Aided Kernel Joint Sparse Representation. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2015, 8, 2485–2500. [Google Scholar] [CrossRef]
  25. Li, J.; Zhang, H.; Zhang, L. Efficient superpixel-level multitask joint sparse representation for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2015, 53, 5338–5351. [Google Scholar]
  26. Fu, W.; Li, S.; Fang, L.; Kang, X.; Benediktsson, J.A. Hyperspectral Image Classification Via Shape-Adaptive Joint Sparse Representation. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2016, 9, 556–567. [Google Scholar] [CrossRef]
  27. Bian, X.; Chen, C.; Xu, Y.; Du, Q. Robust Hyperspectral Image Classification by Multi-Layer Spatial–Spectral Sparse Representations. Remote Sens. 2016, 8, 985. [Google Scholar] [CrossRef]
  28. Chen, C.; Chen, N.; Peng, J. Nearest Regularized Joint Sparse Representation for Hyperspectral Image Classification. IEEE Geosci. Remote Sens. Lett. 2016, 13, 424–428. [Google Scholar] [CrossRef]
  29. Wang, Z.; Nasrabadi, N.M.; Huang, T.S. Spatial–spectral classification of hyperspectral images using discriminative dictionary designed by learning vector quantization. IEEE Trans. Geosci. Remote Sens. 2014, 52, 4808–4822. [Google Scholar] [CrossRef]
  30. Wang, Z.; Nasrabadi, N.M.; Huang, T.S. Semisupervised hyperspectral classification using task-driven dictionary learning with Laplacian regularization. IEEE Trans. Geosci. Remote Sens. 2015, 53, 1161–1173. [Google Scholar] [CrossRef]
  31. Fang, L.; Li, S.; Kang, X.; Benediktsson, J.A. Spectral–spatial classification of hyperspectral images with a superpixel-based discriminative sparse model. IEEE Trans. Geosci. Remote Sens. 2015, 53, 4186–4201. [Google Scholar] [CrossRef]
  32. Soltani-Farani, A.; Rabiee, H.R.; Hosseini, S.A. Spatial-aware dictionary learning for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2015, 53, 527–541. [Google Scholar] [CrossRef]
  33. Sun, X.; Nasrabadi, N.M.; Tran, T.D. Task-driven dictionary learning for hyperspectral image classification with structured sparsity constraints. IEEE Trans. Geosci. Remote Sens. 2015, 53, 4457–4471. [Google Scholar] [CrossRef]
  34. Zhang, H.; Zhai, H.; Zhang, L.; Li, P. Spectral-Spatial Sparse Subspace Clustering for Hyperspectral Remote Sensing Images. IEEE Trans. Geosci. Remote Sens. 2016, 54, 3672–3684. [Google Scholar] [CrossRef]
  35. He, W.; Zhang, H.; Zhang, L. 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]
  36. He, W.; Zhang, H.; Zhang, L.; Shen, H. Total-variation-regularized low-rank matrix factorization for hyperspectral image restoration. IEEE Trans. Geosci. Remote Sens. 2016, 54, 178–188. [Google Scholar] [CrossRef]
  37. Zhang, H.; He, W.; Zhang, L.; Shen, H.; Yuan, Q. Hyperspectral image restoration using low-rank matrix recovery. IEEE Trans. Geosci. Remote Sens. 2014, 52, 4729–4743. [Google Scholar] [CrossRef]
  38. Aggarwal, H.; Majumdar, A. Hyperspectral unmixing in the presence of mixed noise using joint-sparsity and total variation. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2016, 9, 4257–4266. [Google Scholar] [CrossRef]
  39. Giannakis, G.B.; Mateos, G.; Farahmand, S.; Kekatos, V.; Zhu, H. USPACOR: Universal sparsity-controlling outlier rejection. In Proceedings of the IEEE Conference on Acoustics, Speech and Signal Processing (ICASSP), Prague, Czech Republic, 22–27 May 2011; pp. 1952–1955. [Google Scholar]
  40. Huang, S.; Zhang, H.; Liao, W.; Pizurica, A. Robust joint sparsity model for hyperspectral image classification. In Proceedings of the IEEE International Conference on Image Processing (ICIP), Beijing, China, 17–20 September 2017. [Google Scholar]
  41. Tropp, J.A.; Gilbert, A.C. Signal recovery from random measurements via orthogonal matching pursuit. IEEE Trans. Inf. Theory 2007, 53, 4655–4666. [Google Scholar] [CrossRef]
  42. Tropp, J.A.; Gilbert, A.C.; Strauss, M.J. Algorithms for simultaneous sparse approximation. Part I: Greedy pursuit. Signal Process. 2006, 86, 572–588. [Google Scholar] [CrossRef]
  43. Liu, M.; Tuzel, O.; Ramalingam, S.; Chellappa, R. Entropy rate superpixel segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Colorado Springs, CO, USA, 20–25 June 2011; pp. 2097–2104. [Google Scholar]
  44. Pham, D.; Venkatesh, S. Joint learning and dictionary construction for pattern recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Anchorage, AK, USA, 23–28 June 2008; pp. 1–8. [Google Scholar]
  45. Bruzzone, L.; Chi, M.; Marconcini, M. A novel transductive SVM for semisupervised classification of remote-sensing images. IEEE Trans. Geosci. Remote Sens. 2006, 44, 3363–3373. [Google Scholar] [CrossRef]
  46. Yuan, Q.; Zhang, L.; Shen, H. Hyperspectral image denoising employing a spectral–spatial adaptive total variation model. IEEE Trans. Geosci. Remote Sens. 2012, 50, 3660–3677. [Google Scholar] [CrossRef]
Figure 1. An illustration of noise in a real HSI. Two bands from HYDICE Urban data set are shown. (a) sparse noise (vertical lines) in band 2 (contrast enhanced); (b) mixed noise in band 206.
Figure 1. An illustration of noise in a real HSI. Two bands from HYDICE Urban data set are shown. (a) sparse noise (vertical lines) in band 2 (contrast enhanced); (b) mixed noise in band 206.
Sensors 17 02087 g001
Figure 2. Washington DC image. (a) false color image; (b) ground truth; and classification results (OA in percentage) obtained by (c) SVM; (d) SRC; (e) R-SRC; (f) JSRC; (g) R-JSRC; (h) NLW-JSRC; (i) SJSRC; (j) R-SJSRC.
Figure 2. Washington DC image. (a) false color image; (b) ground truth; and classification results (OA in percentage) obtained by (c) SVM; (d) SRC; (e) R-SRC; (f) JSRC; (g) R-JSRC; (h) NLW-JSRC; (i) SJSRC; (j) R-SJSRC.
Sensors 17 02087 g002
Figure 3. The influence of sparse noise on the classification performance of different classifiers. The overall accuracy is plotted against the parameter S reflecting the level of sparse noise.
Figure 3. The influence of sparse noise on the classification performance of different classifiers. The overall accuracy is plotted against the parameter S reflecting the level of sparse noise.
Sensors 17 02087 g003
Figure 4. Classification performance of our methods with respect to parameter λ .
Figure 4. Classification performance of our methods with respect to parameter λ .
Sensors 17 02087 g004
Figure 5. Indian Pines image. (a) false color image; (b) ground truth; and classification results (OA in percentage) obtained by (c) SVM; (d) SRC; (e) R-SRC; (f) JSRC; (g) R-JSRC; (h) NLW-JSRC; (i) SJSRC; (j) R-SJSRC.
Figure 5. Indian Pines image. (a) false color image; (b) ground truth; and classification results (OA in percentage) obtained by (c) SVM; (d) SRC; (e) R-SRC; (f) JSRC; (g) R-JSRC; (h) NLW-JSRC; (i) SJSRC; (j) R-SJSRC.
Sensors 17 02087 g005
Figure 6. HYDICE Urban data. (a) false color image; (b) ground truth; and classification results (OA in percentage) obtained by (c) SVM; (d) SRC; (e) R-SRC; (f) JSRC; (g) R-JSRC; (h) NLW-JSRC; (i) SJSRC; (j) R-SJSRC.
Figure 6. HYDICE Urban data. (a) false color image; (b) ground truth; and classification results (OA in percentage) obtained by (c) SVM; (d) SRC; (e) R-SRC; (f) JSRC; (g) R-JSRC; (h) NLW-JSRC; (i) SJSRC; (j) R-SJSRC.
Sensors 17 02087 g006
Figure 7. The influence of the training sample size on the performance of different methods. The test image is HYDICE Urban.
Figure 7. The influence of the training sample size on the performance of different methods. The test image is HYDICE Urban.
Sensors 17 02087 g007
Figure 8. The effect of the number of super-pixels on the performance of R-SJSRC with two real HSIs: Indian Pines and HYDICE Urban.
Figure 8. The effect of the number of super-pixels on the performance of R-SJSRC with two real HSIs: Indian Pines and HYDICE Urban.
Sensors 17 02087 g008
Table 1. Results for simulated data with different classifiers *.
Table 1. Results for simulated data with different classifiers *.
ClassClass NameTrainTestSVMSRCR-SRCJSRCR-JSRCNLW-JSRCSJSRCR-SJSRC
1Roof14627700.74660.58420.58730.77270.79180.77900.78970.7962
2Road9117280.67420.41000.41970.52190.53740.52040.51220.5425
3Trail6412000.75850.69000.70700.74170.75400.75430.91100.9099
4Grass9017000.87260.75360.77120.94630.94960.94680.98010.9834
5Shadow5610640.70870.42340.44870.57780.57380.56170.82370.8273
6Tree6512160.79700.47920.50420.59540.60380.58810.68460.7160
OA 0 . 7595
± 0 . 0095
0 . 5650
± 0 . 0087
0 . 5787
± 0 . 0101
0 . 7109
± 0 . 0142
0 . 7218
± 0 . 0148
0 . 7114
± 0 . 0156
0 . 7792 ̲
± 0 . 0208 ̲
0 . 7912
± 0 . 0192
AA 0 . 7596
± 0 . 0129
0 . 5567
± 0 . 0142
0 . 5730
± 0 . 0154
0 . 6941
± 0 . 0144
0 . 7017
± 0 . 0152
0 . 6917
± 0 . 0160
0 . 7836 ̲
± 0 . 0230 ̲
0 . 7959
± 0 . 0190
κ 0 . 7034
± 0 . 0119
0 . 4623
± 0 . 0123
0 . 4797
± 0 . 0140
0 . 6421
± 0 . 0174
0 . 6553
± 0 . 0182
0 . 6426
± 0 . 0192
0 . 7284 ̲
± 0 . 0258 ̲
0 . 7432
± 0 . 0232
* Abbreviations: support vector machines (SVM), sparse representation classification (SRC), robust SRC (R-SRC), joint SRC (JSRC), robust JSRC (R-JSRC), nonlocal weighted JSRC (NLW-JSRC), super-pixel level JSRC (SJSRC) and robust SJSRC (R-SJSRC). The best result in each row is denoted in bold and suboptimal result is underlined.
Table 2. Reference classes for the Indian Pines.
Table 2. Reference classes for the Indian Pines.
No.Class NameTrainTest
1Alfalfa640
2Corn-notill1291299
3Corn-mintill83747
4Corn24213
5Grass-pasture48435
6Grass-trees73657
7Grass-pasture-mowed523
8Hay-windrowed48430
9Oats416
10Soybean-notill97875
11Soybean-mintill1962259
12Soybean-clean59534
13Wheat21184
14Woods1141151
15Bldgs-grass-trees-drives39347
16Stone-steel-towers1281
Total9589291
Table 3. Overall classification accuracy for Indian Pines with different classifiers.
Table 3. Overall classification accuracy for Indian Pines with different classifiers.
ClassSVMSRCR-SRCJSRC [20]R-JSRCNLW-JSRC [21]SJSRCR-SJSRC
10.62750.41250.50750.56250.63500.59500.98000.9800
20.78070.61220.65460.85700.87800,89170.97990.9427
30.71060.53960.57500.83710.85410,86170.96010.9426
40.53620.32860.37700.68920.74690,71130.99200.8441
50.89680.84780.86780.91590.92920,93660.91720.9163
60.95340.93070.94700.99620.99700,99761.00000.9976
70.81300.75650.82610.63040.66520,67830.96960.9696
80.95840.91700.95980.99880.99930,99950.99770.9977
90.58130.51250.58130.41250.47500,66251.00000.8000
100.75060.61030.64660.83120.85190,86650.85740.9271
110.80530.70000.72910.87260.89770,91370.90990.9508
120.73150.50750.57720.83840.89360,90260.92960.9700
130.95440.95380.96680.99670.99670,99670.99510.9951
140.93080.90560.91450.97910.98150,98560.95690.9818
150.55450.45960.49370.79600.84990,83690.89390.9677
160.93460.85310.86050.98400.98520,99380.97900.9679
OA 0 . 8096
± 0 . 0066
0 . 7015
± 0 . 0039
0 . 7333
± 0 . 0024
0 . 8851
± 0 . 0047
0 . 9055
± 0 . 0040
0 . 9137
± 0 . 0064
0 . 9407 ̲
± 0 . 0008 ̲
0 . 9547
± 0 . 0095
AA 0 . 7825
± 0 . 0211
0 . 6780
± 0 . 0137
0 . 7178
± 0 . 0155
0 . 8248
± 0 . 0226
0 . 8523
± 0 . 0228
0 . 8644
± 0 . 0283
0 . 9574
± 0 . 0016
0 . 9469 ̲
± 0 . 0271 ̲
κ 0 . 7827
± 0 . 0074
0 . 6588
± 0 . 0043
0 . 6952
± 0 . 0026
0 . 8690
± 0 . 0053
0 . 8921
± 0 . 0046
0 . 9014
± 0 . 0074
0 . 9325 ̲
± 0 . 0009 ̲
0 . 9483
± 0 . 0109
Table 4. Overall classification accuracy for urban with different classifiers.
Table 4. Overall classification accuracy for urban with different classifiers.
ClassClass NameTrainTestSVMSRCR-SRCJSRCR-JSRCNLW-JSRCSJSRCR-SJSRC
1Trees3030930.92510.92300.92690.98170.98560.98120.96910.9737
2Concrete3013800.96960.97870.98740.99780.99900.997710.9999
3Soil306070.86380.83590.86240.76850.88910.78020.86110.9432
4Grass3040140.90550.89840.92080.94210.95900.94260.99150.9863
5Asphalt308820.78320.79530.81940.91170.91790.90270.96210.9711
OA 0 . 9071
± 0 . 0123
0 . 9041
± 0 . 0139
0 . 9191
± 0 . 0114
0 . 9488
± 0 . 0086
0 . 9649
± 0 . 0049
0 . 9488
± 0 . 0083
0 . 9752 ̲
± 0 . 0003 ̲
0 . 9803
± 0 . 0058
AA 0 . 8894
± 0 . 0107
0 . 8863
± 0 . 0094
0 . 9034
± 0 . 0073
0 . 9204
± 0 . 0094
0 . 9501
± 0 . 0084
0 . 9209
± 0 . 0093
0 . 9568 ̲
± 0 . 0007 ̲
0 . 9748
± 0 . 0094
κ 0 . 8706
± 0 . 0166
0 . 8662
± 0 . 0189
0 . 8869
± 0 . 0156
0 . 9284
± 0 . 0119
0 . 9508
± 0 . 0069
0 . 9284
± 0 . 0115
0 . 9651 ̲
± 0 . 0004 ̲
0 . 9723
± 0 . 0081

Share and Cite

MDPI and ACS Style

Huang, S.; Zhang, H.; Pižurica, A. A Robust Sparse Representation Model for Hyperspectral Image Classification. Sensors 2017, 17, 2087. https://doi.org/10.3390/s17092087

AMA Style

Huang S, Zhang H, Pižurica A. A Robust Sparse Representation Model for Hyperspectral Image Classification. Sensors. 2017; 17(9):2087. https://doi.org/10.3390/s17092087

Chicago/Turabian Style

Huang, Shaoguang, Hongyan Zhang, and Aleksandra Pižurica. 2017. "A Robust Sparse Representation Model for Hyperspectral Image Classification" Sensors 17, no. 9: 2087. https://doi.org/10.3390/s17092087

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