Next Article in Journal
Validation of the Surface Downwelling Solar Irradiance Estimates of the HelioClim-3 Database in Egypt
Previous Article in Journal
Development and Evaluation of a River-Basin-Scale High Spatio-Temporal Precipitation Data Set Using the WRF Model: A Case Study of the Heihe River Basin
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Classification of Multi-Frequency Polarimetric SAR Images Based on Multi-Linear Subspace Learning of Tensor Objects

Department of Electronic Engineering, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2015, 7(7), 9253-9268; https://doi.org/10.3390/rs70709253
Submission received: 23 April 2015 / Revised: 8 July 2015 / Accepted: 13 July 2015 / Published: 20 July 2015

Abstract

: One key problem for the classification of multi-frequency polarimetric SAR images is to extract target features simultaneously in the aspects of frequency, polarization and spatial texture. This paper proposes a new classification method for multi-frequency polarimetric SAR data based on tensor representation and multi-linear subspace learning (MLS). Firstly, each cell of the SAR images is represented by a third-order tensor in the frequency, polarization and spatial domains, with each order of tensor corresponding to one domain. Then, two main MLS methods, i.e., multi-linear principal component analysis (MPCA) and multi-linear extension of linear discriminant analysis (MLDA), are used to learn the third-order tensors. MPCA is used to analyze the principal component of the tensors. MLDA is applied to improve the discrimination between different land covers. Finally, the lower dimension subtensor features extracted by the MPCA and MLDA algorithms are classified with a neural network (NN) classifier. The classification scheme is accessed using multi-band polarimetric SAR images (C-, L- and P-band) acquired by the Airborne Synthetic Aperture Radar (AIRSAR) sensor of the Jet Propulsion Laboratory (JPL) over the Flevoland area. Experimental results demonstrate that the proposed method has good classification performance in comparison with the classic multi-band Wishart classifier. The overall classification accuracy is close to 99%, even when the number of training samples is small.

1. Introduction

Land cover classification is one of the most important applications of polarimetric synthetic aperture radar (SAR). The polarimetric SAR image can be classified more accurately than the single-channel SAR image, since polarization allows multi-channel measurements for the observed scene. At the same time, different frequencies are sensitive to different surface scales. The combined use of multi-frequency data can improve the classification accuracy, as illustrated by many researchers [18]. However, it is not easy to automatically find effective target features for multi-band image classification. Some features may be effective at one frequency in distinguishing between targets, but they may fail at another frequency for these targets. Thus, it is crucial to find effective target features for classification of multi-frequency polarimetric SAR data.

In the past two decades, some classification schemes of multi-band polarimetric SAR data have been proposed. In view of the establishment of statistical characteristics of the scattering coherent matrix, Lee et al. [1] proposed a generalized maximum likelihood (ML) classifier, assuming that each frequency is statistically independent and that the probability density function (PDF) of the coherent matrix in single frequency follows the complex Wishart distribution. Assuming that the coherent matrix in two frequencies is statistically dependent, Famil et al. [2] introduced a entropy(H)/anisotropy(A)/alpha-Wishart classification scheme based on the complex Wishart density function of a 6 × 6 coherent matrix, which is constructed using the single-look complex data from the two frequency data. Datasets are classified with the improved Wishart classifier after an initial classification with the H/A/alpha classifier. Frery [3] presented several statistical distributions, including the Wishart distribution, K-distribution and G0-distribution, to model the statistics of different terrains of different frequencies, and the spatial context information was described with the multi-class Potts model. Then, the statistical information and contextual information are fused with the Bayesian framework. Gao et al. [4] put forward a multi-frequency classification algorithm by modeling the statistics of land with the mixture Gaussian or mixture Wishart PDFs, and then, an ML classifier is established for land covers. From the analysis of physical scattering characteristics of multi-band polarimetric SAR data, Freeman [5] proposed a hierarchical classification algorithm using different backscatter parameters based on scattering characteristics of different farmlands in different frequencies. Kouskoulas [6] estimated the PDF of principal scattering parameters of different terrains in different frequencies with the maximum entropy (ME) method and then classified short vegetation with the Bayesian hierarchical classifier. From the view of combining scattering features in different frequencies and then performing the classification with classic classifiers, Chen [7] presented a classification scheme using the dynamic learning neural network (NN) classifier to classify the combined features from multi-frequency. Lardeux [8] used the support vector machine (SVM) classifier to classify the high dimensional combined feature vector.

It has been demonstrated on the statistical analysis of multi-frequency polarimetric data that some scattering components are statistically correlated for single-frequency data, such as the HH and VV data being strongly correlated in homogeneous areas [9]. The scattering characteristics are also correlated for different frequency data; they may be entirely relevant in some terrains, such as the bare soil at the L and C bands. In addition, objects usually have texture structures, and the scattering of one pixel may be correlated with its neighbors’. From the view of reducing the polarization, frequency and spatial correlation and extracting principal component of the data, Lee [10] developed a generalized principal component transform method to extract the principal component of multi-frequency polarimetric SAR images, and this method can maximize the signal-to-noise ratio and be tailored to the speckle noise characteristics. Trizna [11] presented a projection pursuit (PP) classification method, which projects scattering features of multiband polarimetric SAR images onto the subspace domain. Azimi-Sadjadi [12] extracted salient features of polarimetric data with principal component analysis (PCA) and then classified data with a neural network (NN) classifier. Chamundeeswari [13] used PCA to integrate the textural measures and wavelet components and classified the fusion features with the K-means classifier. Ainsworth [14,15] used two related nonlinear dimensionality reduction methods, i.e., locally linear embedding (LLE) and Isomap, to identify low dimensional structures of data; the subspace data are then classified with the geodesic distance.

Reducing the correlation of the multi-band data and extracting principal features either with PCA, PP, LLE or Isomap methods, the polarimetric and spatial features of all frequencies will be represented as a combined high dimensional feature vector. This will lead to the loss of the structural information of the original data, which can be separated into three different domains. In the last few years, a new principal feature extraction method was proposed based on the tools of multilinear algebra, by which not only the structure of the original data is maintained, but also effective principal features can be extracted. Many tensor decomposition methods summarized by Kolda [16] and low rank approximations of higher-order tensors, such as Lieven, which is presented in [17], have been applied to many fields, such as computer vision and signal processing. Using the tool of multilinear algebra, Lu et al. [18] extended PCA to the tensor data and proposed the multilinear principal component analysis (MPCA) method, such that the principal features of tensor structures can be extracted. Yan et al. [19] extended the linear discriminant analysis (LDA) to the tensor data and proposed the multilinear extension of linear discriminant analysis (MLDA) to extract features of tensor structures. Because the three-domain or even multi-domain features are simultaneously learned, the MPCA and MLDA methods are effective and useful when the features of the data are high dimensional and multi-domain. When these methods are used in target classification and recognition [18,20], the performance is better than that of the method of PCA or LDA. To possess the structure information and extract features more effectively, this paper proposes a new classification method for multi-frequency polarimetric SAR data based on tensor representation and multilinear subspace learning. MPCA and MLDA are combined to learn the multi-band polarimetric SAR data, which are represented by tensors. Firstly, each cell of the data is represented by a third-order tensor according to the frequency, polarization and spatial domains. Then, the MPCA algorithm is used to analyze the principal components of tensor data in all three domains, and MLDA is applied to improve the discrimination between different classes. Finally, the lower dimension subtensor feature is unfolded to a vector and then is classified by an NN classifier.

The rest of this paper is organized as follows. In Section 2, tensor algebra is summarized, and the MPCA and MLDA algorithms are described briefly. In Section 3, the proposed scheme is presented in detail. The classification results with multi-frequency polarimetric SAR data will be shown and analyzed in Section 4. A comparison will be also provided. Section 5 concludes the study.

2. Multilinear Subspace Learning of Tensor Objects

2.1. Basic Tensor Algebra

The tensor algebra has been discussed by [16,17]. A vector in a given basis is expressed as a one-dimensional array; a matrix is represented by a two-dimensional array; and a tensor with respect to a basis is represented by a multi-dimensional array. An n-th-order tensor is denoted as X = [ x i 1 i n ] K I 1 × I 2 × × I n, where n is the order of the tensor, which means that there are n path arrays. An element of X is denoted by x i 1 i n, and Ik is the dimension of the k-th path array.

The inner product of tensors A , B K I 1 × I 2 × × I N is A , B = i 1 i n a i 1 i n · b i 1 i n. The Frobenius norm of a tensor A is A F = A , A , and the corresponding distance of tensors A;B is ||A B||F. The n-mode product of tensor A K I 1 × I 2 × × I N and matrix U K J n × I n are defined as ( A × n U ) i 1 , , i n 1 , j , i n + 1 , , i N = i n = 1 I n a i 1 i 2 i N u j i n The n-mode unfolding of tensor A K I 1 × I 2 × × I N is a matrix A ( n ) K I n × I n, where I n ¯ = ( k n I k ). A(n) is tensor unfolding in which the In path index kept constant, and the others paths are embedded into the I n × I n ¯ matrix sequentially. The n-mode product of tensor B = A×nU is equivalent to the n-mode unfolding of tensor B(n) = U · A(n).

Just as the singular value decomposition (SVD) of a matrix, any tensor has a similar higher order decomposition, named the higher order singular value decomposition (HOSVD) or Tucker decomposition. An I1 × I2 × … × In-tensor A can be expressed by an n-mode product, as follows.

A = Σ × 1 U ( 1 ) × 2 U ( 2 ) × N U ( N )
where Σ is the core tensor of the decomposition. Σ = A × 1 U ( 1 ) T × 2 U ( 2 ) T × N U ( N ) T is also an I1 × I2 × … × In-tensor. U(i) is an In × In orthogonal matrix. ·T denotes the matrix transpose operator. According to the equivalent equations of the n-mode product and the n-mode unfolding, Equation (1) can be represented as a Kronecker product of matrices by unfolding tensors A and Σ as follows.
A ( n ) = U ( n ) Σ ( n ) ( U ( n + 1 ) U ( N ) U ( 1 ) U ( n 1 ) ) T

2.2. MPCA

Similar to PCA for one-dimensional vector data, the MPCA of tensor data can be described as follows [18]. Supposing that {Xm, m = 1, 2, …, M} is a set of M tensor samples in K I 1 × I 2 × × I N, the objective of MPCA is to search a set of projection matrices { U ( n ) K I n × J n , J n I n , n = 1 , , N }, such that the energy of the new projected tensors is maximum, where {U(n)} are semi-orthogonal matrices, which project the original tensor space I1 × I2 × … × IN into a tensor subspace J1 × J2 × … × JN, and the projected tensors are { Y m K J 1 × J 2 × × J N , m = 1 , 2 , M }, in which Y m = X m × 1 U ( 1 ) T × 2 U ( 2 ) T × N U ( N ) T. The energy of new tensors can be denoted as W y = m = 1 M Y m Y ¯ m F 2, and the objective function is:

{ U ( n ) , n = 1 , , N } = arg max U ( 1 ) , U ( 2 ) , , U ( N ) W y

Similar to the alternating iterative of HOSVD algorithm, Equation (3) can also be solved by an alternating iterative algorithm. For the given projection matrices U ^ ( 1 ) , , U ^ ( n 1 ) , U ^ ( n + 1 ) , , U ^ ( N ), supposing the tensor in Wy is unfolding in the l-mode, then U ^ ( l ) is:

U ^ ( l ) = arg max U ( l ) T U ( l ) = I ( m = 1 M Y m Y ¯ m F 2 ) = arg max U ( l ) T U ( l ) = I ( t r a c e ( U ( l ) T Ψ l U ( l ) ) )
where trace(.) is the trace of matrix Ψ l = m = 1 M ( X m X ¯ m ) ( l ) Φ l ¯ T Φ l ¯ ( X m X ¯ m ) ( l ) T and Φ l ¯ = ( U ^ ( l + 1 ) T U ^ ( N ) T U ^ ( 1 ) T U ^ ( l 1 ) T ).

The quantity Equation (4) to be maximized can be recognized as a Rayleigh quotient problem, and columns of U(l) are the corresponding eigenvectors of the largest Jl eigenvalues of matrix Ψl. If the eigenvalues of Ψl are denoted as λ 1 ( t ) , λ 2 ( t ) , , λ n ( t ) in the t-th iteration, J l ( t ) is the minimum number when the energy ratio of output tensors to input tensors exceeds a threshold ρ, i.e.,

J l ( t ) = min k { λ 1 ( t ) + λ 2 ( t ) + + λ k ( t ) λ 1 ( t ) + λ 2 ( t ) + + λ n ( t ) ρ }
where ρ is usually set to 0.90.999.

The alternating iterative algorithm of MPCA can be described as below.

Input elements: tensor samples { X m K I 1 × I 2 × × I N , m = 1 , , M }, the threshold ρ and the maximum number of iterations Γ.

Output elements: the projected matrices U(l), l = 1, 2, …, N and the output tensors { Y m K J 1 × J 2 × × J N , m = 1 , , M }.

Step 1: Calculate the mean of the tensor set X ¯ m = 1 M m = 1 M X m, and initialize U ( l ) ( 0 ) | l = 1 N = I I l × I l, where I I l × I l is the identity matrix.

Step 2: In the t-th iteration, calculate Ψ l ( t ) with the l-mode unfolding of tensor in Wy,

Ψ l ( t ) = m = 1 M ( X m X ¯ m ) ( l ) . Φ l ¯ ( t 1 ) T Φ l ¯ ( t 1 ) ( X m X ¯ m ) ( l ) T
where Φ l ¯ ( t ) = ( U ^ ( l + 1 ) ( t 1 ) T U ^ ( N ) ( t 1 ) T U ^ ( 1 ) ( t 1 ) T U ^ ( l 1 ) ( t 1 ) T ).

Step 3: Calculate the eigenvalue decomposition Ψ l ( t ) = U Λ U T. Set U ( l ) ( t ) I l × J l ( t ) consists of the eigenvectors corresponding to the largest J l ( t ) eigenvalues using the criterion Equation (5).

Step 4: If the termination condition U ( l ) ( t ) U ( l ) ( t 1 ) < I l J l ( t ) ε , l = 1 , , N or the number of iterations t = Γ is satisfied, then go to Step 5; otherwise, return to Step 2.

Step 5: Output the projections U ( l ) ( Γ ) , l = 1 , 2 , , N and output tensors {Ym, m = 1, …, M}

2.3. MLDA

Similar to the LDA of one-dimensional vector data, the MLDA of tensor data can be described as follows [19,20]. Supposing that {Xm, m = 1, 2, …, M} is a set of M tensor samples in K I 1 × I 2 × × I N, the objective of MLDA is to search a set of projection matrices { U ( n ) K I n × J n , J n I n , n = 1 , , N }, such that the inter-class distance is maximum and the intra-class variance is minimum, where {U(n)} are semi-orthogonal matrices, which project the original tensor space I1 × I2 × … × IN into a tensor subspace J1 × J2 × … × JN, and the projected tensors are { Y m K J 1 × J 2 × × J N , m = 1 , 2 , , M } in which Y m = X m × 1 U ( 1 ) T × 2 U ( 2 ) T × N U ( N ) T. The objective can be given as follows,

U ( l ) | l = 1 N = arg max U ( 1 ) , , U ( N ) c = 1 C n c X ¯ c × 1 U ( 1 ) T × N U ( N ) T X ¯ × 1 U ( 1 ) T × N U ( N ) T 2 i = 1 M X i × 1 U ( 1 ) T × N U ( N ) T X ¯ c i × 1 U ( 1 ) T × N U ( N ) T 2
where C is the total class number, nc is the sample number in class c, X ¯ c is the average tensor of the class c and X ¯ is the total average tensor of all samples. The numerator of Equation (7) is inter-class variances measured by the sum of the distances between X ¯ c and X ¯, and the denominator is intra-class variances measured by the sum of the distances between each tensor Xi and its center tensor X ¯ c i in class ci.

Similar to the alternating iterative algorithm of MPCA, the optimization problem Equation (7) can also be solved by an alternating iterative algorithm. For given matrices U ^ ( 1 ) , , U ^ ( n 1 ) , U ^ ( n + 1 ) , , U ^ ( N ), unfolding the tensors in objective function with the l-mode, then:

U ^ ( l ) = arg max U ( l ) T U ( l ) = I c = 1 C n c ( X ¯ c X ¯ ) × 1 U ^ ( 1 ) T × N U ^ ( N ) T 2 i = 1 M ( X i X ¯ c i ) × 1 U ^ ( 1 ) T × N U ^ ( N ) T 2 = arg max U ( l ) T U ( l ) = I t r a c e ( U ( l ) T S B ( l ) U ( l ) ) t r a c e ( U ( l ) T S W ( l ) U ( l ) )
where S B ( l ) = c = 1 C n c ( X ¯ c X ¯ ) ( l ) Φ l ¯ T Φ l ¯ ( X ¯ c X ¯ ) ( l ) T is the inter-class variance, S W ( l ) = i = 1 M ( X ¯ i X ¯ c i ) ( l ) Φ l ¯ T Φ l ¯ ( X ¯ i X ¯ c i ) ( l ) T is the intra-class variance when the tensor is unfolded in l-mode and Φ l ¯ has been defined in Equation (4).

The quantity Equation (8) is also a Rayleigh quotient problem, and the projected matrix U(l) consists of the eigenvectors corresponding to the most significant Jl eigenvalues of the matrix S W ( l ) 1 S B ( l ). If the eigenvalues of S W ( l ) 1 S B ( l ) are λ 1 ( t ) , λ 2 ( t ) , , λ n ( t ) at the t-th iteration, then J l ( t ) can be chosen using criterion Equation (5).

The alternating iterative algorithm of MLDA is as follows.

Input elements: tensor samples { X m K I 1 × I 2 × × I N , m = 1 , , M }, the threshold ρ, the maximum number of iterations Γ and the class number C.

Output elements: the projected matrices U(l), l = 1, 2, …, N and the output tensors { Y m K J 1 × J 2 × × J N , m = 1 , , M }.

Step 1: Calculate the total average tensor X ¯ m = 1 M m = 1 M X m. The average tensor of the class c is X ¯ c = 1 N c i = 1 N c X i, and initialize U ( l ) ( 0 ) | l = 1 N = I I l × I l.

Step 2: In the t-th iteration, calculate S B ( l ) ( t ) and S W ( l ) ( t ) with the l-mode unfolding of the tensor, as follows.

S B ( l ) ( t ) = ( c = 1 C n c ( X ¯ c X ¯ ) ( l ) Φ l ¯ ( t 1 ) T Φ l ¯ ( t 1 ) ( X ¯ c X ¯ ) ( l ) T ) S W ( l ) ( t ) = ( i = 1 M ( X ¯ i X ¯ c i ) ( l ) Φ l ¯ ( t 1 ) T Φ l ¯ ( t 1 ) ( X ¯ i X ¯ c i ) ( l ) T )
where Φ l ¯ ( t ) = ( U ^ ( l + 1 ) ( t 1 ) T U ^ ( N ) ( t 1 ) T U ^ ( 1 ) ( t 1 ) T U ^ ( l 1 ) ( t 1 ) T ).

Step 3: Calculate the eigenvalue decomposition ( S W ( l ) ( t ) ) 1 S B ( l ) ( t ) = UΛU T. Set U ( l ) ( t ) I l × J l ( t ) consists of the eigenvectors corresponding to the largest J l ( t ) eigenvalues of ( S W ( l ) ( t ) ) 1 S B ( l ) ( t ) under the criterion constraint Equation (5).

Step 4: If the termination condition U ( l ) ( t ) U ( l ) ( t 1 ) < I l J l ( t ) ε , l = 1 , , N or the number of iterations t = Γ is satisfied, then go to Step 5; otherwise, return to Step 2.

Step 5: Output the projections U ( l ) ( Γ ) , l = 1 , 2 , , N, and output the tensors {Ym, m = 1, …, M}.

3. The Proposed Algorithm for Multi-Frequency Polarimetric SAR Data

Since the property of a cell in multi-frequency polarimetric SAR can be described in spatial, polarization and frequency domains, each cell of the image can be represented by a multi-order tensor. MPCA can be used to extract the principal component of the tensor data and meanwhile to possess the structure of the data in three different directions. This means that the principal component extraction can preserve the main characteristics of multiband data in three directions simultaneously. For the principal component of several kinds of targets, MLDA is useful to improve the discrimination between different classes. This means that we can also improve the discrimination in three directions for the multiband data. After extracting the important subtensor features. We can classify data by measuring subtensor features of different classes with the Frobenius distance of tensors. However, the subtensor of one class is of high-variability if the multiplicative speckle of data is strong. The distance measure is unstable for classification, which will result in poor classification. Therefore, we classify the subtensors with an NN classifier since the PDF of the subtensors is difficult to derive. The proposed algorithm is described as follows.

3.1. Tensor Representation of Multi-Frequency Polarimetric SAR Data

In the case of a single-frequency and single-look polarimetric SAR, each resolution cell is expressed by a 2 × 2 complex matrix named the Sinclair matrix, which contains scattering coefficients of a target in a pair of orthogonal polarization bases.

S = [ S H H S H V S V H S V V ]
where H, V denotes the orthogonal polarization bases and the element Sqp is the backscatter coefficient when the transmitting polarization is p and the receiving polarization is q. In a monostatic case, the reciprocity theorem holds, and the Sinclair matrix is symmetric, i.e.,SHV = SV H. Then, the matrix can be reduced to a three-dimensional scattering vector k. In the complex Pauli basis set, the vector becomes:
k = 1 2 [ S p p + S q q S p p S q q 2 S p q ] T

For the multi-look case, the coherency matrix is often used, as follows.

T = 1 L i = 1 L k i k i H = [ T 11 T 12 T 13 T 21 T 22 T 23 T 31 T 32 T 33 ]
where ·H denotes the conjugate transpose; and L is the number of looks.

There is also a spatial structure for each class of targets; the scattering matrix of each pixel is correlated with its neighborhood pixels; one central cell can be represented by an N × N spatial cells around it. Thus, each cell of single-frequency polarimetric SAR data can be represented by a 3 × 3 × N × N tensor. If the number of frequency bands is M, then each cell can be represented by a fifth-order complex tensor CM×3×3×N×N. Since the N × N spatial cells are correlated with each other, we spread out the N × N spatial cell matrix to an N2-dimensional vector. Some elements of the T matrix are also correlated, especially the degrees of freedom being only five in the case of single-look data; thus, we spread out the 3 × 3 scattering matrix with a vector as (T11, T22, T33, Re(T12), Re(T13), Re(T23), Im(T12), Im(T13), Im(T23)), where Re(·) is the real part of a complex element and Im(·) is its imaginary part. In this way, each cell of polarimetric SAR data in M bands can be represented by a third-order real tensor R 9 × M × N 2.

3.2. Principal Tensor Component Extracting Based on MPCA and MLDA

After the multi-frequency data have been represented by third-order tensors, the total dimension of the data is large. The dimension of each cell is 9 × M × N2. Even if M and N are small, such as M = N = 3, the dimension is 243. If we spread out the tensor with a vector and then process it with a PCA or classify it with a classifier directly, the computation is huge. Since the principal component of the data is extracted based on the tensor in the MPCA method, the tensor is processed in three directions simultaneously. In this way, the dimension is small in each direction, and thus, the computation will be reduced greatly. In addition, if we process the data with vector representation, the structure information of the original data will be lost. Hence, we extract the principal subtensor component with the MPCA algorithm. After the principal component has been extracted, the MLDA algorithm is applied to improve the discrimination between different classes, and the dimension of the subtensor is reduced at the same time. The computation time of MLDA is also less than that of the LDA method, and the structure of the data in three different directions is still possessed.

The specific algorithm flow chart is shown in Figure 1. First, each cell of all of the multi-band data is represented by a third-order tensor R 9 × M × N 2; then, the training samples are processed with the MPCA algorithm, and the projection matrices and the projected tensors of training samples are outputted. After the subtensors are trained with the MLDA algorithm, we can get the final projection matrices and the final projected tensors of training samples. Finally, the principal components of the testing data are extracted with the projection matrices that have been trained.

Let U ( l ) | l = 1 N be the output projection matrices with the MPCA training algorithm, V ( l ) | l = 1 N be output projection matrices with the MLDA training algorithm and the testing tensors be Xi, (i = 1, …, M), and then, the extracting subtensors are Zi, where:

Z i = X i × 1 ( U ( 1 ) V ( 1 ) ) T × 2 ( U ( 2 ) V ( 2 ) ) T × N ( U ( N ) V ( N ) ) T

3.3. Classification with Neural Network

After the subtensors have been extracted by the MPCA and MLDA algorithms, we can classify data using the Frobenius distance between testing subtensors and training subtensors. Since the measure of subtensors is unstable for the multiplicative speckle of the original data, the subtensor is spread out with a vector and classified with a neural network classifier.

Let the training sample be Xi, i = 1, …, M, the extracted subtensor be Zi, the corresponding vector be zi, the class labels be Ci, Ci ∈ {1, …, Nc}, the output of zi traversing the NN be yi and the corresponding desired output vectors be ci. Then, the training model of NN is:

w ^ = arg min w ( i ( y i ( w ) c i ) 2 )
where ei = yi(w) − ci is the error of the i-th sample and w is the weight of the neural network.

After the NN is trained and the weight of the neural network w is obtained, the output class label of the test sample Xk is:

c ^ k = arg max j ( y k , j ( w ) )
where yk,j(w) is the value of the output node j for test sample Xk.

4. Experimental Results and Analysis

Multi-frequency polarimetric SAR images acquired by AIRSAR with the P, L and C bands, over Flevoland in the Netherlands, are used to test the performance of the proposed classification algorithm. Pauli pseudo-color images of the three bands are presented in Figure 2a–c, and the ground-truth data are shown in Figure 2d, which is drawn according to the paper of Hoekman [21]. There are 14 kinds of crops on this site, including potato, fruit, oats, and so on. Figure 2e is the types of crops and the corresponding colors in the ground-truth.

To demonstrate the effectiveness of the proposed method, three experiments are designed. In Experiment 1, we want to show the classification performance and results when the training samples are enough and the dimension of the subtensors is reasonable by setting high thresholds in both the MPCA and MLDA steps. The classification performance is compared with those of the classic Wishart classifier and the NN classifier for the tensor data, which are unfolded into a vector without dimension reducing. In Experiment 2, we want to compare the classification performance of the tensor learning method with the vector learning method, and we also want to compare the classification performances of different tensor learning methods, including the tensor learning only using MPCA and only using MLDA, as well as the proposed method. In Experiment 3, we want to show the robustness of the proposed method and the effectiveness of the extracted subtensor features, and then, the classification performance is compared when the subtensor is extracted with different thresholds in the MPCA and MLDA steps.

4.1. Experiment 1

Using the same training samples, the classification performance of the proposed method is compared with the NN classification algorithm with vectors and the Wishart algorithm proposed by Lee [1], in which three bands’ data are assumed to be statistically independent. The training samples are selected randomly from the ground-truth, and 500 samples are selected for each class. The testing samples are all pixels in the ground-truth. The spatial window size is 3 × 3 in tensor representation. The threshold ρ is set to 0.99 in MPCA, and the threshold is set to 0.995 in MLDA for the proposed algorithm. The classification results are shown in Figure 3. Figure 3a is the classification result of the Wishart algorithm; Figure 3b is the classification result of the Wishart algorithm after the data have been filtered with a 3×3 window; Figure 3c is the result of the NN classifier in which the tensor data are unfolded into a vector without dimension reducing; and Figure 3d is the result of the proposed algorithm. The dimension of the original tensor is 9 × 3 × 9. After being processed with MPCA and MLDA, the dimension of the subtensor is 8×3×2. Table 1 lists the classification result, including the correct rates, the total accuracies and the kappa coefficients of the confusion matrices.

From Table 1, it can be observed that the classification performance of the proposed algorithm is good. The correct rates of different crops are all higher than 95%, except corn; the overall accuracy is as high as 98.9%; and the kappa coefficient measuring the overall classification effect of the proposed algorithm is 97.9%. The performance of the proposed method is improved for all crops compared with the Wishart classifier and the NN classifier with the original data without dimension reducing, and the accuracies of some crops are improved obviously, such as beet, barley and onions. Although the overall accuracies of the proposed method and that of the Wishart classifier with the filtered data are almost equal, the accuracy rates of the classes of onion and grass are far better than those of the Wishart classifier. It can also be observed that the classification result is better than other algorithms from Figure 3. The burr of the proposed method in homogeneous areas is less than that of the Wishart algorithm. Although the classification accuracies are nearly equal, the classification accuracies are better than the NN classifier without dimension reducing and the Wishart classifier with the filtered data in the areas that are not marked in the ground-truth, especially in the grass area from Figure 3.

4.2. Experiment 2

Classification performances of the NN classifier with the two vector learning methods and three tensor learning methods are compared. The two vector learning methods are the PCA and PCA + LDA algorithms; the three tensor learning methods are the MPCA, MLDA and the proposed MPCA + MLDA algorithms. The window size is the same as that used in Experiment 1. To keep the classification performance relatively good, the average dimensions of subtensors of those five algorithms about the same and the values relatively low, the threshold of the PCA step is set to 0.9 in the PCA method, to 0.95 in the PCA+LDA method, the threshold of MPCA only to 0.9, the threshold of MLDA only to 0.99, to 0.97 in the MPCA step and to 0.99 in the MLDA step for the proposed method. The experiment is repeated 100 times. In each trial, the training samples are selected randomly, and the sample number for each crop is 300; the testing samples are all pixels in ground-truth. The average dimensions of the subvectors and subtensors of those algorithms are about the same after being processed, which is 23 for PCA, 32 for MPCA, 21 for MLDA and 21 for the proposed method. The dimension of the PCA + LDA method is determined by the number of classes. Table 2 lists the average classification result of the different algorithms.

According to the results shown in Table 2, firstly, we can observe that the classification performances of the tensor-based learning methods are better than those of the vector-based learning methods. Secondly, for the three tensor-based learning methods, MPCA performs worse than the MLDA and the proposed method when the dimensions of the subtensors are about the same, especially in Types 4 and 11. The performance of the proposed method is slightly better than the MLDA algorithm. Thirdly, the accuracies of the proposed method are improved compared with the Wishart classifier with the filtered data for all crops, except Type 10.

4.3. Experiment 3

In the third experiment, the classification performance is compared when the subtensor is extracted with different thresholds in the MPCA and MLDA steps. The threshold is varying from 0.9 to 0.99 for MPCA and varying from 0.92 to 0.999 for MLDA. The training and testing samples are selected the same as in Experiment 2, i.e., 100 trials are carried out for each threshold. The variation of classification accuracies of all 14 crops along with the dimensional change of the subtensors are shown in Figure 4.

With the increase of the dimension of subtensors, the accuracies of all crops are improved gradually. The ascent rates are fast when the dimension is less than 20 and tend to be saturated after the dimension exceeds 20, except Crop 10. The variation tendency of the overall accuracy and the kappa coefficient are the same, also increasing rapidly firstly and then growing slowly. It can be observed that the classification accuracy for each crop and the overall accuracy will exceed 90% after the dimension of subtensors is higher than 20, which shows the robustness of the proposed algorithm and the efficiency of the extracted subtensor features.

5. Conclusions

Taking into consideration the characteristics of frequency, polarization and spatial domain simultaneously for the multi-frequency polarimetric synthetic aperture radar (SAR) data, we have presented a multi-frequency polarimetric SAR classification scheme based on tensor representation and multilinear subspace learning (MSL). Compared with the classic method in which the data or features are represented and learned by vector, the proposed method represents the cell of multi-band data with a third-order tensor in the directions of spatial, frequency and polarization. The principle features are extracted more precisely, and the discrimination ability of the features between classes is improved when using the multi-linear principal component analysis (MPCA) method and the multi-linear extension of linear discriminant analysis (MLDA) method. The proposed algorithm was evaluated with multi-frequency polarimetric SAR data of Airborne Synthetic Aperture Radar (AIRSAR). The classification performances of the three tensor learning algorithms, two vector learning algorithms and the classic Wishart classifier were compared. The accuracies of the proposed algorithm with the dimensional change of subtensors were also tested. Experimental results have demonstrated that the classification accuracy of the proposed algorithm is better than other algorithms; the performance is promising, even when the dimension of the extracted subtensors is low. In addition, the extracted subtensors are three-dimensional, and the overall structure of the original data in the directions of spatial, frequency and polarization is well kept.

Acknowledgments

The work was in part supported by the National Natural Science Foundation of China (NSFC) (No. 41171317), in part supported by the key project of the NSFC (No. 61132008), in part supported by the major research plan of the NSFC (No. 61490693), in part supported by the Aeronautical Science Foundation of China (No. 20132058003) and in part supported by the Research Foundation of Tsinghua University. The authors would also like to thank the reviewers for their helpful comments.

Author Contributions

The general idea for the classification method for multi-frequency polarimetric SAR images using multi-linear subspace learning was proposed by Chun Liu. Junjun Yin and Jian Yang revised the paper and put forward many useful modification suggestions. The experiments were carried out by Chun Liu and Wei Gao.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lee, J.S.; Grunes, M.R.; Kwok, R. Classification of multi-look polarimetric SAR imagery based on complex Wishart distribution. Int. J. Remote Sens. 1994, 15, 2299–2311. [Google Scholar]
  2. Famil, L.F.; Pottier, E.; Lee, J.S. Unsupervised classification of multifrequency and fully polarimetric SAR images based on the H/A/Alpha-Wishart classifier. IEEE Trans. Geosci. Remote Sens. 2001, 39, 2332–2342. [Google Scholar]
  3. Frery, A.C.; Correia, A.H.; Da Freitas, C. Classifying multi-frequency fully polarimetric imagery with multiple sources of statistical evidence and contextual information. IEEE Trans. Geosci. Remote Sens. 2007, 45, 3098–3109. [Google Scholar]
  4. Gao, W.; Yang, J.; Ma, W. Land cover classification for polarimetric SAR images based on mixture models. Remote Sens. 2014, 6, 3770–3790. [Google Scholar]
  5. Freeman, A.; Willasenor, J.; Klein, J.D. On the use of multi-frequency and polarimetric radar backscatter features for classification of agricultural crops. Int. J. Remote Sens. 1994, 15, 1799–1812. [Google Scholar]
  6. Kouskoulas, Y.; Ulaby, F.T.; Pierce, L.E. The Bayesian hierarchical classifier (BHC) and its application to short vegetation using multi-frequency polarimetric SAR. IEEE Trans. Geosci. Remote Sens. 2004, 42, 469–477. [Google Scholar]
  7. Chen, K.S.; Huang, W.P. Classification of multifrequency polarimtric SAR imagery using a dynamic learning neural network. IEEE Trans. Geosci. Remote Sens. 1996, 34, 814–820. [Google Scholar]
  8. Lardeux, C.; Frison, P.L.; Tison, C.; Souyris, J.C.; Stoll, B.; Fruneau, B.; Rudant, J.P. Support vector machine for multi-frequency SAR polarimetric data classification. IEEE Trans. Geosci. Remote Sens. 2009, 47, 4143–4152. [Google Scholar]
  9. Lee, J.S.; Grunes, M.R.; Mango, S.A. Speckle reduction in multipolarization, multi-frequency SAR imagery. IEEE Trans. Geosci. Remote Sens. 1991, 29, 535–544. [Google Scholar]
  10. Lee, J.S.; Hoppel, K. Principal components transformation of multi-frequency polarimetric SAR imagery. IEEE Trans. Geosci. Remote Sens. 1992, 30, 686–696. [Google Scholar]
  11. Trizna, D.B.; Bachmann, C.; Sletten, M.; Allan, N.; Toporkov, J.; Harris, R. Projection pursuit classification of multiband polarimetric SAR land images. IEEE Trans. Geosci. Remote Sens. 2001, 39, 2380–2386. [Google Scholar]
  12. Azimi-Sadjadi, M.R.; Ghaloum, S.; Zoughi, R. Terrain classification in SAR images using principal components analysis and neural networks. IEEE Trans. Geosci. Remote Sens. 1993, 31, 511–515. [Google Scholar]
  13. Chamundeeswari, V.V.; Singh, D.; Singh, K. An analysis of texture measures in PCA-based unsupervised classification of SAR images. IEEE Trans. Geosci. Remote Sens. 2009, 6, 214–218. [Google Scholar]
  14. Ainsworth, T.L.; Lee, J.S. Optimal polarimetric decomposition variables-non-linear dimensionality reduction. IEEE Inter. Geosci. Remote Sens. 2001, 2, 928–930. [Google Scholar]
  15. Ainsworth, T.L.; Lee, J.S. Polarimetric SAR image classification-exploiting optimal variables derived from multiple-image datasets, Proceedings of the IEEE International Geoscience and Remote Sensing Symposium, Anchorage, AK, USA, 20–24 September 2004; 1.
  16. Kolda, T.G.; Bader, B.W. Tensor decompositions and applications. SIAM Rev. 2009, 51, 455–500. [Google Scholar]
  17. De Lathauwer, L.; de Moor, B.; Vandewalle, J. On the best rank-1 and rank-(r 1, r 2,…, rn) approximation of higher-order tensors. SIAM J. Matrix Anal. Appl. 2000, 21, 1324–1342. [Google Scholar]
  18. Lu, H.; Plataniotis, K.N.; Venetsanopoulos, A.N. MPCA: Multilinear principal component analysis of tensor objects. IEEE Trans. Neural Netw. 2008, 19, 18–39. [Google Scholar]
  19. Yan, S.; Xu, D.; Yang, Q.; Zhang, L.; Tang, X.; Zhang, H.J. Discriminant analysis with tensor representation, Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Diego, CA, USA, 20–26 June 2005; 1, pp. 526–532.
  20. Tao, D.; Li, X.; Wu, X.; Maybank, S.J. General tensor discriminant analysis and gabor features for gait recognition. IEEE Trans. PAMI 2007, 29, 1700–1715. [Google Scholar]
  21. Hoekman, D.H.; Vissers, M.A. A new polarimetric classification approach evaluated for agricultural crops. IEEE Trans. Geosci. Remote Sens. 2003, 41, 2881–2889. [Google Scholar]
Figure 1. Algorithm flow chart of the subtensor extracting with the proposed algorithm.
Figure 1. Algorithm flow chart of the subtensor extracting with the proposed algorithm.
Remotesensing 07 09253f1 1024
Figure 2. The pseudo-color images and ground-truth: (ac) Pauli pseudo-color images of C, L and P bands; (d) the ground-truth [21]; (e) the types of crops and the corresponding colors.
Figure 2. The pseudo-color images and ground-truth: (ac) Pauli pseudo-color images of C, L and P bands; (d) the ground-truth [21]; (e) the types of crops and the corresponding colors.
Remotesensing 07 09253f2 1024
Figure 3. The classification results: (a) the Wishart algorithm; (b) the Wishart algorithm with filtered data; (c) the NN classifier with original data unfolded into a vector; (d) the proposed algorithm.
Figure 3. The classification results: (a) the Wishart algorithm; (b) the Wishart algorithm with filtered data; (c) the NN classifier with original data unfolded into a vector; (d) the proposed algorithm.
Remotesensing 07 09253f3 1024
Figure 4. The accuracy of the proposed algorithm with the dimensional change of the subtensors; (a) correct rates for each crop; (b) overall accuracy and kappa coefficient.
Figure 4. The accuracy of the proposed algorithm with the dimensional change of the subtensors; (a) correct rates for each crop; (b) overall accuracy and kappa coefficient.
Remotesensing 07 09253f4 1024
Table 1. The classification results of the Wishart algorithm, the NN classifier with original data and the proposed algorithm (OA is the overall accuracy) (1–14 are the orders corresponding to the crop types shown in Figure 2(e): 1, potato; 2, fruit; 3, oats; 4, beet; 5, barley; 6, onions; 7, wheat; 8, beans; 9, peas; 10, maize; 11, flax; 12, rapeseed; 13, grass; 14, lucerne).
Table 1. The classification results of the Wishart algorithm, the NN classifier with original data and the proposed algorithm (OA is the overall accuracy) (1–14 are the orders corresponding to the crop types shown in Figure 2(e): 1, potato; 2, fruit; 3, oats; 4, beet; 5, barley; 6, onions; 7, wheat; 8, beans; 9, peas; 10, maize; 11, flax; 12, rapeseed; 13, grass; 14, lucerne).
1 Trial(%)Accuracy
OAKappa
1234567891011121314
Wishart95.692.797.373.887.478.197.196.898.285.496.597.791.498.293.193.7

Wishart With filtered data99.999.999.893.999.472.199.998.510092.397.010082.199.99895.8

NN classifier With original data98.910094.877.695.4959899.998.790.397.199.99799.696.396.2

Proposed method99.699.799.795.999.493.499.599.71008997.399.698.299.998.997.9
Table 2. The classification performance of the PCA only, LDA only, multi-linear principal component analysis (MPCA) only, multi-linear extension of linear discriminant analysis (MLDA) only, the proposed method and Wishart algorithm.
Table 2. The classification performance of the PCA only, LDA only, multi-linear principal component analysis (MPCA) only, multi-linear extension of linear discriminant analysis (MLDA) only, the proposed method and Wishart algorithm.
100 Trials(%)Accuracy
OAKappa
1234567891011121314
PCA95.699.896.182.489.894.296.699.994.586.792.799.994.197.894.594.1
PCA+LDA96.999.591.880.389.695.294.199.996.282.495.399.273.692.693.190
MPCA96.999.994.669.790.894.997.999.28870.778.999.789.588.692.991.6
MLDA99.39999.388.197.488.898.299.899.57892.699.795.599.297.196.1
Wishart9999.798.787.39468.199.69799.887.294.499.878.599.995.994
Proposed method99.499.299.389.798.890.998.599.899.279.29599.896.999.597.896.5

Share and Cite

MDPI and ACS Style

Liu, C.; Yin, J.; Yang, J.; Gao, W. Classification of Multi-Frequency Polarimetric SAR Images Based on Multi-Linear Subspace Learning of Tensor Objects. Remote Sens. 2015, 7, 9253-9268. https://doi.org/10.3390/rs70709253

AMA Style

Liu C, Yin J, Yang J, Gao W. Classification of Multi-Frequency Polarimetric SAR Images Based on Multi-Linear Subspace Learning of Tensor Objects. Remote Sensing. 2015; 7(7):9253-9268. https://doi.org/10.3390/rs70709253

Chicago/Turabian Style

Liu, Chun, Junjun Yin, Jian Yang, and Wei Gao. 2015. "Classification of Multi-Frequency Polarimetric SAR Images Based on Multi-Linear Subspace Learning of Tensor Objects" Remote Sensing 7, no. 7: 9253-9268. https://doi.org/10.3390/rs70709253

Article Metrics

Back to TopTop