Next Article in Journal
VPRNet: Virtual Points Registration Network for Partial-to-Partial Point Cloud Registration
Previous Article in Journal
Micro-Doppler Parameters Extraction of Precession Cone-Shaped Targets Based on Rotating Antenna
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coupled Heterogeneous Tucker Decomposition: A Feature Extraction Method for Multisource Fusion and Domain Adaptation Using Multisource Heterogeneous Remote Sensing Data

School of Electronics and Information Engineering, Harbin Institute of Technology, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(11), 2553; https://doi.org/10.3390/rs14112553
Submission received: 1 May 2022 / Revised: 23 May 2022 / Accepted: 24 May 2022 / Published: 26 May 2022

Abstract

:
To excavate adequately the rich information contained in multisource remote sensing data, feature extraction as basic yet important research has two typical applications: one of which is to extract complementary information of multisource data to improve classification; and the other is to extract shared information across sources for domain adaptation. However, typical feature extraction methods require the input represented as vectors or homogeneous tensors and fail to process multisource data represented as heterogeneous tensors. Therefore, the coupled heterogeneous Tucker decomposition (C-HTD) containing two sub-methods, namely coupled factor matrix-based HTD (CFM-HTD) and coupled core tensor-based HTD (CCT-HTD), is proposed to establish a unified feature extraction framework for multisource fusion and domain adaptation. To handle multisource heterogeneous tensors, multiple Tucker models were constructed to extract features of different sources separately. To cope with the supervised and semi-supervised cases, the class-indicator factor matrix was built to enhance the separability of features using known labels and learned labels. To mine the complementarity of paired multisource samples, coupling constraint was imposed on multiple factor matrices to form CFM-HTD to extract multisource information jointly. To extract domain-adapted features, coupling constraint was imposed on multiple core tensors to form CCT-HTD to encourage data from different sources to have the same class centroid. In addition, to reduce the impact of interference samples on domain adaptation, an adaptive sample-weighting matrix was designed to autonomously remove outliers. Using multiresolution multiangle optical and MSTAR datasets, experimental results show that the C-HTD outperforms typical multisource fusion and domain adaptation methods.

Graphical Abstract

1. Introduction

The rapid development of satellite sensor technology has provided multisource heterogeneous remote sensing data describing objects with higher resolution, different imaging angles, and different physical properties. Compared with single-source data, the heterogeneous data structure and complex distribution of multisource data make object recognition tasks challenging, which simulates the emergence of various multisource data-based object recognition methods in recent years [1,2,3,4,5].
To ensure effective object recognition results, an effective feature representation is essential to acquire discriminative information from multisource heterogeneous remote sensing data. For the multisource data-based object recognition task, there are two types of requirements for the extracted features, where the former, known as multisource fusion-oriented feature extraction, attempts to excavate the “complementarity” of paired multisource data, and the latter, known as domain adaptation-oriented feature extraction, aims at reducing the “difference” between data obtained from different sources.

1.1. Existing Multisource Fusion-Oriented and Domain Adaptation-Oriented Feature Extraction Methods

As for the multisource fusion-oriented feature extraction methods, the conventional manner is to concatenate paired multisource data into a vector and apply the dimension reduction methods, e.g., principal component analysis (PCA) [6] and linear discriminant analysis (LDA) [7], to obtain the fused features to improve object recognition results. In addition, to better deal with multisource data, the multisource discriminant subspace learning method [8] was constructed to extract an effective representation of multisource features combining least square regression loss and L21 norm regularization term. The multiview K-means (KM) cluster method [9] exploited adaptive weights to fuse the multisource features and meanwhile output the cluster results.
For the domain adaptation-oriented feature extraction methods, they always try to transfer data from different sources into a common space to reduce the feature distribution discrepancy between different sources so that the classifier trained by samples from a particular source can be used to recognize objects described by other sources. For example, the transfer component analysis (TCA) [10] method tried to learn shared features across domains in a reproducing kernel Hilbert space (RKHS) using maximum mean discrepancy (MMD) [11]. The joint distribution adaptation (JDA) [12] extended MMD to measure both marginal and conditional distribution and integrated it with PCA to generate features across domains. Compared with the MMD that was calculated by all the samples from different domains, the active transfer learning (ATL) method [13] tried to select the representative samples used for domain adaptation. The homologous component analysis (HCA) [14] found two totally different but homologous transformations to align the distributions with side information and preserve the conditional distributions.
The above multisource fusion-oriented and domain adaptation-oriented feature extraction methods can only deal with input represented as a vector, while multisource remote sensing data can be naturally represented as a tensor. Among various tensor-oriented feature extraction methods, Tucker decomposition (TD) [15] and CANDECOMP/PARAFAC (CP) decomposition [16] are the most prominent methods, where the former decomposes input of the tensor into the core tensor multiplied by a series of factor matrices along with each mode and the latter decomposes input of the tensor into a sum of rank-1 tensors. Therefore, the CP decomposition can be considered a special case of Tucker decomposition. When performing multisource fusion, data from different sources are cascaded into a large-size tensor, and then a Tucker decomposition method is applied to obtain a compressed representation of these data. Based on Tucker decomposition, multilinear PCA [17] was extended from PCA to extract effective features from the input represented as a high-order tensor directly. In addition, GTDA [18], TLPP [19], and TDLA [20] methods were constructed sequentially to cope with the input represented as a tensor. To obtain the useful feature representations as well as the cluster results, the heterogeneous tensor decomposition (HTD) method was established for feature extraction and cluster task of tensor samples [21]. When facing domain adaptation cases, the conventional Tucker decomposition cannot work well. Nevertheless, there are also some tensor-based feature extraction methods developed to reduce the distribution discrepancy across domains. For example, by extending the correlation alignment method (CORAL) [22] to 3D boosted CORAL [23], the gradient feature-oriented 3D domain adaptation method was built to achieve hyperspectral image classification across domains. In addition, the tensorized principle component align method was extended from the space align method for extracting features across different sources of remote sensing data [24].

1.2. Motivation and Contributions

Since remote sensing data acquired from different types of sensors may present different spatial resolutions or spectral resolutions, they can be naturally represented as tensors with different dimensions, denoted as heterogeneous tensors in this study. The classical multisource fusion-oriented (e.g., TD and HTD) or domain adaptation-oriented feature extraction methods can only accept homogeneous tensors (i.e., tensors with the same dimension) as input and cannot process heterogeneous tensors directly. Although some methods (e.g., [23,24]) can convert data represented as heterogeneous tensors to a vector or homogeneous tensor using permuting tensor or interpolation techniques first to comply with their input requirements and then perform feature extraction. This manner leads to the loss of structure information of remote sensing data and thus affects the subsequent object recognition results [25,26]. For input represented as heterogeneous tensors, it is necessary to analyze this data associatively rather than treating them by stages. In addition, the above multisource fusion-oriented or domain adaptation-oriented feature extraction methods are designed separately, lacking a unified framework to handle feature extraction tasks in different situations jointly.
Motived from the abovementioned, the conventional features tensor extraction method, i.e., Tucker decomposition, is extended to coupled heterogeneous Tucker decomposition (C-HTD) to serve as a unified feature extraction framework to deal with multisource fusion and domain adaptation tasks for multisource heterogeneous data. In detail, the proposed C-HTD consists of two sub-methods, i.e., coupled factor matrix-based heterogeneous Tucker decomposition (CFM-HTD) and coupled core tensor-based heterogeneous Tucker decomposition (CCT-HTD), acting on multisource fusion-oriented and domain adaptation-oriented features extraction, respectively. For CFM-HTD, to excavate the complementary information embedding in multisource heterogeneous data, N paired multisource samples are described as heterogeneous tensors, and then multiple Tucker models are constructed, where each Tucker model is used to decompose data from a specific source into a core tensor that indicates classes centroids, a series of orthogonal factor matrices, and class-indicator factor matrix. Since paired multisource samples should share the same class label, a coupling constraint is imposed on different Tucker models to have a consistent class-indicator factor matrix. Furthermore, to improve the discriminant of the extracted features, a regularization term is constructed to enlarge the difference between core tensors, i.e., increase the difference between class centroids. Then, an alternative optimization strategy is developed to obtain the effective multisource features tensors and the corresponding class label. For CCT-HTD, to extract the valuable and discriminative information contained in multisource heterogeneous data, multiple Tucker models are built to decompose data from different sources into core tensors that indicate class centroids, a series of orthogonal factor matrices, and class-indicator factor matrix. To embed class information into Tucker models, the sum to one constraint and nonnegative constraint is imposed on the factor matrix along with the sample mode so that the value of the corresponding factor matrix can indicate class label. To reduce the distribution discrepancy across sources, the coupling constraint is imposed on different Tucker models to share a consistent core tensor, i.e., encourage samples from different sources to have the closed class centroids. By embedding a self-updating class-indicator factor matrix, the CCT-HTD can learn forwardly the class label of unlabeled samples to make the domain adaptation model work for both supervised and semi-supervised situations. In addition, a regularization term is constructed to ensure the between-class distance can be maximized. Furthermore, by adding an adaptive weighting matrix along with the sample mode, the outliers far from class centroids can be removed to reduce the occurrence of negative transfer [27]. Finally, an alternative optimization scheme is built to obtain effective features across sources. Notably, the proposed C-HTD as a unified framework can effectively solve the problem of multisource heterogeneous feature extraction for domain adaptation and multisource fusion. The contributions of our study can be summarized into the following three aspects:
(1)
From the perspective of theory, compared with the classical TD and HTD, which can only extract a compressed representation of a single tensor, the proposed C-HTD can be considered a natural extension of the classical TD and HTD that can extract compressed representations of multiple tensors with different dimensions (i.e., heterogeneous tensors) in an associative manner. More importantly, by establishing different coupling constraints, C-HTD can extract complementary information and shared information from the multisource heterogeneous tensors, which dramatically expands the practicability of the TD and HTD techniques;
(2)
From the perspective of the application, compared with the existing multisource fusion-oriented and domain adaptation-oriented feature extraction methods that can only deal with vector or homogeneous tensors, the C-HTD is a unified framework that can deal with multisource fusion-oriented and domain adaptation-oriented feature extraction using multisource heterogeneous tensors directly. In addition, the proposed C-HTD can be applied to both supervised and semi-supervised cases by establishing a class-indicator factor matrix along with sample mode. Moreover, unlike the existing domain adaptation methods that are susceptible to outliers, the CCT-HTD can reduce the impact of outliers on domain adaptation results effectively using an adaptive sample-weighing matrix along with sample mode;
(3)
To ensure the effective implementation of the proposed C-HTD, the alternative optimization scheme is proposed to solve the optimization problems of CFM-HTD and CCT-HTD to obtain the optimal multisource features and the predicted class labels by sequentially updating the core tensors and a series of factor matrices. Additionally, the detailed theoretical analysis provides the convergence and complexity of C-HTD.
The remainder of this study is organized as follows. In Section 2, the used notations, basic tensor algebra, and the conventional TD are introduced briefly. Then, the proposed CFM-HTD and CCT-HTD models are described in detail. In Section 3, the experiments are conducted to compare the proposed CFM-HTD with typical multisource fusion-oriented feature extraction methods and compare the proposed CCT-HTD with typical domain adaptation-oriented feature extraction methods using multiresolution and multiangle optical images dataset, multiangle SAR dataset, and paired optical image and SAR image dataset. Section 4 discusses the experimental results, convergence, and the complexity of the proposed methods. Our conclusion is provided in Section 5.

2. Method

2.1. Preliminaries

Before presenting our work, the notations and fundamental tensor operations, the traditional TD are sequentially introduced in brief.

2.1.1. Notations and Fundamental Tensor Operations

Following the convention in [28], the scalar, vector, matrix, and high-order tensor are denoted as lowercase letters (e.g., x, y), lowercase boldface letters (e.g., x, y), uppercase boldface letters (e.g., M), and calligraphic letters (e.g., χ ), respectively. For convenience, the ith entry of vector a, the i , j th entry of matrix M, and the i , j , k th entry of three-order tensor χ I 1 , I 2 , I 3 are denoted as a i , M i , j , and χ i , j , k , respectively. In addition, some fundamental tensor operations used in our work are provided as follows:
Definition 1
(Frobenius norm of a tensor χ ). The Frobenius norm of a tensor χ I 1 , I 2 I N is denoted by χ F , as calculated by:
χ F = i 1 , i 2 , , i N χ i 1 , i 2 , , i N × χ i 1 , i 2 , , i N .
Definition 2
(Mode-k product). The mode-k product of tensor  χ I 1 , I 2 I N and matrix  M I k ' , I k is denoted by  y = χ × k M , whose results are a tensor  y I 1 , I 2 I k ' I N , and the value of the entry is defined by:
y i 1 , i 2 , , i k 1 , j , i k + 1 , , i N = i = 1 I k χ i 1 , i 2 , , i k 1 , i , i k + 1 , , i N × M j , i .
Definition 3
(Mode-k unfolding). The mode-k unfolding of a tensor  χ I 1 , I 2 I N denoted as M a t k χ results in a matrix with dimensions I k , j k I j , and the value of the entry is defined by:
M a t k χ i k , j k i j × l = 1 , l k j 1 I l = χ i 1 , , i N .

2.1.2. Tucker Decomposition

Given a tensor χ I 1 , I 2 I N , the TD can be formulated as:
max U n S I n , i n n = 1 N χ × 1 U 1 T × 2 U 2 T × N U N T F 2 ,
where U i T i = 1 N and S I n , i n = U I n , i n , U T U = I ( i n I n ) denote orthonormal factor matrices and Stiefel manifold containing all rank-d orthonormal bases, respectively. Using the HOSVD [29] or HOOI [30] algorithm, the orthonormal factor matrices can be obtained, and then the core tensor 𝒢 i 1 , i 2 i N can be calculated by 𝒢 = χ × 1 U 1 T × 2 U 2 T × N U N T . In this way, the Tucker model can be used to decompose the tensor χ into the core tensor multiplied by a series of factor matrices along with each mode, i.e., χ 𝒢 × 1 U 1 × 2 U 2 × N U N , and the core tensor 𝒢 can be considered the compressed representation of χ , i.e., the features of χ .

2.2. Coupled Factor Matrix-Based Heterogeneous Tucker Decomposition

To develop the multisource heterogeneous data-oriented feature extraction method for multisource fusion and domain adaptation, the C-HTD method is proposed, including two sub-methods, i.e., CFM-HTD and CCT-HTD, of which the former is used for multisource fusion, and the latter is used for domain adaptation. The illustration of the procedure of the C-HTD is shown in Figure 1.

2.2.1. Motivation

For convenience and without losing the generality, the number of sources is set to two. Given paired multisource remote sensing data, i.e., source 1 sample χ 1 and source 2 sample χ 2 , they can be represented as heterogeneous tensors because data from different sources always present different resolutions and physical properties. Since the existing multisource fusion-oriented feature extraction method can only deal with data represented as vectors or tensors, they fail to process multisource heterogeneous data directly. Due to the complementarity of multisource heterogeneous data, straightforward extraction of heterogeneous features from paired multisource data can mine the multisource information in an associative manner to obtain more accurate object recognition results. In addition, considering the samples may lack class labels, it is necessary for the multisource fusion-oriented feature extraction method to adapt to both the labeled and unlabeled data. To this end, the CFM-HTD method is proposed as follows.

2.2.2. Formulation

Assume that there are N paired multisource samples with M classes χ 1 i , χ 2 i , y i i = 1 N , where χ 1 i I 1 , I 2 , , I L , χ 2 i I 1 ' , I 2 ' , , I L ' , and y i 0 , 1 , , M denote the ith sample from source 1, ith sample from source 2, and class label of the ith paired multisource sample, respectively. When y i is equal to 0, it indicates that the corresponding label is unknown, i.e., unlabeled sample.
Using N samples from source 1 and N samples from source 2, χ 1 = χ 1 1 , , χ 1 N and χ 2 = χ 2 1 , , χ 2 N can be yielded by cascading them along with the L + 1 order, respectively. To obtain an effective representation of χ 1 and χ 2 , it is necessary to construct two groups of factor matrices U 1 1 I 1 , i 1 , , U L 1 I L , i L , U L + 1 1 N , M and U 1 2 I 1 ' , i 1 ' , , U L 2 I L ' , i L ' , U L + 1 2 N , M along with different modes of χ 1 and χ 2 . Then, similar to TD, the compressed representation of χ 1 and χ 2 can be calculated by:
χ 1 𝒢 1 × 1 U 1 1 × 2 × L + 1 U L + 1 1
χ 2 𝒢 2 × 1 U 1 2 × 2 × L + 1 U L + 1 2 ,
where 𝒢 1 i 1 , , i L , M , 𝒢 2 i 1 , , i L , M , U l 1 T U l 1 = I , 1 l L , and U l 2 T U l 2 = I , 1 l L denote the core tensor for source 1, core tensor for source 2, orthonormal factor matrices for source 1, and orthonormal factor matrices for source 2, respectively. To utilize the class information of labeled sample, the value of entries of U L + 1 1 N , M and U L + 1 2 N , M are defined as follows:
U L + 1 1 i , j = 1   i f   y i = j 0   o t h e r w i s e
U L + 1 2 i , j = 1   i f   y i = j 0   o t h e r w i s e
To obtain the class label of unlabeled samples, the sum-to-one constraint and nonnegative constraint are imposed in the ith column of U L + 1 1 and U L + 1 2 corresponding to y i = 0 , i.e.,
U L + 1 1 i , j 0   j U L + 1 1 i , j = 1   i f   y i = 0 U L + 1 2 i , j 0   j U L + 1 2 i , j = 1   i f   y i = 0 .
Since the paired multisource sample shares the same class label, the coupling constraint for U L + 1 1 and U L + 1 2 is constructed to enforce U L + 1 1 = U L + 1 2 . Therefore, the variable U L + 1 is employed to replace U L + 1 1 and U L + 1 2 , and the two Tucker decompositions can be merged as:
min 𝒢 1 , 𝒢 2 , U l 1 , U l 2 , U L + 1 χ 1 𝒢 1 × 1 U 1 1 × 2 × L + 1 U L + 1 F 2 + χ 2 𝒢 2 × 1 U 1 2 × 2 × L + 1 U L + 1 F 2 s . t . U l 1 T U l 1 = I , 1 l L U l 2 T U l 2 = I , 1 l L U L + 1 i , j 0   j U L + 1 i , j = 1   i f   y i = 0 .
Splitting 𝒢 1 and 𝒢 2 along with the L + 1 th order will yield M core sub-tensors, i.e., 𝒢 1 = 𝒢 1 1 , , 𝒢 1 M and 𝒢 2 = 𝒢 2 1 , , 𝒢 2 M , where the mth sub-tensor can be interpreted as the mth class centroid. The value of U L + 1 i , j implies the probability of the ith sample belonging to the jth class. In addition, to enhance the separability of samples with different classes, an intuitive idea is to construct a regularization term maximizing the variance of core sub-tensors to encourage samples of different categories to be as far away as possible. Therefore, Equation (10) can be revised as:
min 𝒢 1 , 𝒢 2 , U l 1 , U l 2 , U L + 1 χ 1 𝒢 1 × 1 U 1 1 × 2 × L + 1 U L + 1 F 2 + χ 2 𝒢 2 × 1 U 1 2 × 2 × L + 1 U L + 1 F 2 c m 𝒢 1 m 1 M 𝒢 1 × L + 1 e M F 2 + m 𝒢 2 m 1 M 𝒢 2 × L + 1 e M F 2 s . t . U l 1 T U l 1 = I , 1 l L U l 2 T U l 2 = I , 1 l L U L + 1 i , j 0   j U L + 1 i , j = 1   i f   y i = 0 ,
where eM and c denote the vector that all the entries are equal to 1 and the regularization parameter, respectively. Equation (11) is the optimization problem of CFM-HTD. After obtaining the optimal factor matrices, the paired multisource features can be extracted by y 1 i = χ 1 i × 1 U 1 1 T × 2 × L U L 1 T and y 2 i = χ 2 i × 1 U 1 2 T × 2 × L U L 2 T . Meanwhile, the outputted class-indicator matrix U L + 1 can be used to predict the class of unlabeled samples as:
y i = a r g m a x j U L + 1 i , j .

2.2.3. Optimization

To solve the optimization problem of CFM-HTD, the alternative optimization scheme is proposed to update U l 1 l = 1 L , U l 2 l = 1 L , U L + 1 , 𝒢 1 , and 𝒢 2 sequentially.
(a) Updating U l 1 l = 1 L and U l 2 l = 1 L .
Updating U l 1 l = 1 L and U l 2 l = 1 L is needed to solve the same sub-optimization. For ease of writing, we only provide the updating manner of U l 1 l = 1 L . When updating U l 1 l = 1 L , the sub-optimization can be obtained as:
min U l 1 χ 1 𝒢 1 × 1 U 1 1 × 2 × L + 1 U L + 1 F 2 s . t . U l 1 T U l 1 = I , 1 l L .
Equation (13) can be transformed to matrix form Equation (14):
min U l 1 X 1 l U l 1 G 1 l H 1 l T F 2 s . t . U l 1 T U l 1 = I , 1 l L ,
where X 1 l = M a t l χ 1 , G 1 l = M a t l 𝒢 1 , and H 1 l = U 1 1 U l 1 1 U l + 1 1 U L + 1 . The operator denotes the Kronecker product of matrices. Then, Equation (14) can be further revised as:
min U l 1 t r U l 1 G 1 l H 1 l T X 1 l T s . t . U l 1 T U l 1 = I , 1 l L .
Equation (15) is the orthogonal Procrustes problem [31], and it can be solved by:
U l 1 = V 1 ^ U 1 ^ T ,
where U 1 ^ and V 1 ^ denote the left singular vectors of G 1 l H 1 l T X 1 l T and the right singular vectors of G 1 l H 1 l T X 1 l T , respectively.
(b) Updating U L + 1 .
When updating U L + 1 , the current optimization problem can be seen as follows:
min U L + 1 χ 1 𝒢 1 × 1 U 1 1 × 2 × L + 1 U L + 1 F 2 + χ 2 𝒢 2 × 1 U 1 2 × 2 × L + 1 U L + 1 F 2 s . t . U L + 1 i , j 0   j U L + 1 i , j = 1   i f   y i = 0 .
Since each row in U L + 1 is independent, the updating of U L + 1 n , : for y n = 0 can be described as independent sub-optimization, as can be seen below:
min U L + 1 n , : X 1 n L + 1 U L + 1 n , : G 1 L + 1 H 1 L + 1 T F 2 + X 2 n L + 1 U L + 1 n , : G 2 L + 1 H 2 L + 1 T F 2 s . t . U L + 1 n , i 0 i U L + 1 n , i = 1 ,
where X 1 n L + 1 = M a t L + 1 x 1 n , G 1 L + 1 = M a t L + 1 𝒢 1 , and H 1 L + 1 = U 1 1 U L 1 . For convenience, the auxiliary variable ν M is constructed, and the Equation (18) can be revised as:
min U L + 1 n , : X 1 n L + 1 U L + 1 n , : G 1 L + 1 H 1 L + 1 T F 2 + X 2 n L + 1 U L + 1 n , : G 2 L + 1 H 2 L + 1 T F 2 s . t . ν 0 U L + 1 n , i = ν i i U L + 1 n , i = 1 .
To solve this sub-optimization, utilizing alternating direction method of multipliers [32], the augmented Lagrangian function can be obtained as:
min U L + 1 n , : X 1 n L + 1 U L + 1 n , : G 1 L + 1 H 1 L + 1 T F 2 + X 2 n L + 1 U L + 1 n , : G 2 L + 1 H 2 L + 1 T F 2 + μ 2 i U L + 1 n , i 1 2 2 + i μ 2 U L + 1 n , i ν i 2 2 + λ i U L + 1 n , i 1 + i λ i U L + 1 n , i ν i s . t . ν 0 ,
where μ denotes the penalty parameter. The λ and λ ' are Lagrangian multipliers. The partial derivative with respect to U L + 1 n , : are zeros. We have:
U L + 1 n , : = 0 U L + 1 n , : T = 2 G 1 L + 1 G 1 L + 1 T + 2 G 2 L + 1 G 2 L + 1 T + μ e e T + μ × d i a g e 1 × ( 2 G 1 L + 1 H 1 L + 1 T X 1 n L + 1 T + 2 G 2 L + 1 H 2 L + 1 T X 2 n L + 1 T + μ e + ν λ e λ ' ) .
According to Equation (21), U L + 1 n , : can be updated. For λ and λ ' , they can be updated by:
λ = λ + μ i U L + 1 n , i 1 λ ' i = λ ' i + μ U L + 1 n , i ν i .
For ν , let the partial derivative of the objective function in Equation (20) with respect to ν be zeros. We have:
ν i = 0 ν i = 1 μ μ U L + 1 n , i + λ ' i .
Combining with the nonnegative constraint, the ν can be updated as:
ν i = m a x 0 , 1 μ μ U L + 1 n , i + λ ' i .
As to μ , it is updated by the following manner.
μ = m i n p μ , μ m a x ,
where p and μ m a x denote the learning rate and the upper bound of the penalty parameter, respectively.
(c) Updating 𝒢 1 and 𝒢 2 .
Updating 𝒢 1 and 𝒢 2 is needed to solve a similar optimization problem. For ease of writing, we only provide the updating procedure of 𝒢 1 . Likewise, the 𝒢 2 can be updated in the same way.
When updating 𝒢 1 , the following sub-optimization is needed to be solved.
min 𝒢 1 δ 1 𝒢 1 × 1 U 1 1 × 2 × L + 1 U L + 1 F 2 c m 𝒢 1 m 1 M 𝒢 1 × L + 1 e M F 2 .
Converting Equation (26) to matrix form, we have:
min 𝒢 1 X 1 L + 1 U L + 1 × G 1 L + 1 H 1 L + 1 T F 2 + t r G 1 L + 1 T L G 1 L + 1
where X 1 L + 1 = M a t L + 1 x 1 , G 1 L + 1 = M a t L + 1 𝒢 1 , and H 1 L + 1 = U 1 1 U L 1 . L is the Laplacian matrix, and the detailed definition is shown below.
L = c m = 1 M e ˜ m e ˜ m T e ˜ m M e ˜ m i = 1 1 M   i f   i = m 1 M   i f   i m .
To update each row of G 1 L + 1 , the partial derivative of Equation (28) with respect to G 1 L + 1 i , : is set with zeros. We have:
G 1 L + 1 i , : = U ^ i , i + L i , i 1 × U L + 1 : , i T X 1 L + 1 H 1 L + 1 l T × G 1 L + 1 ,
where U ^ = U L + 1 T U L + 1 . The l M defined by l = L : , i + U ^ : , i , l i = 0 .
Using Equation (29), the G 1 L + 1 i , : can be updated.
The variables U l 1 l = 1 L , U l 2 l = 1 L , U L + 1 , 𝒢 1 , and 𝒢 2 are updated iteratively until the iteration number exceeds the threshold or the following terminal criteria are met.
l = 1 L U l 1 U ^ l 1 F 2 + l = 1 L U l 2 U ^ l 2 F 2 δ ,
where U ^ l 1 and U ^ l 2 denote the factor matrices updated in the last iteration.

2.3. Coupled Core Tensor-Based Heterogeneous Tucker Decomposition

2.3.1. Motivation

For ease of writing and without losing generality, the number of sources is set to 2. Assume that we have source 1 data χ s , y s and source 2 data χ t , y t acquired from different sensors, where χ s , y s , χ t , and y t denote the sample from source 1, the class label of sample from source 1, the sample from source 2, and the class label of sample from source 2, respectively. Often, χ s and χ t present different dimensions, i.e., heterogeneous tensors. Not only that, since χ s and χ t present different physical properties, they obey different margin distributions P χ s P χ t and different class condition distributions P χ s | y s P χ t | y t . To achieve object recognition across sources, it is necessary to construct a domain adaptation method to construct specific mapping φ , making P φ χ s | y s P φ χ t | y t . In addition, considering that the class labels of some samples are unknown, the domain adaptation method should have the ability to predict the class label of these samples and then use predicted labels y ^ s , y ^ t to make P φ χ s | y ^ s P φ χ t | y ^ t . Moreover, to avoid the occurrence of negative transfer, the constructed domain adaptation method should be able to automatically remove outliers to improve the robustness of the extracted features.

2.3.2. Formulation

Assume that we have source domain samples χ s i , y s i i = 1 N s acquired from source 1 and target domain samples χ t i , y t i i = 1 N t acquired from source 2, where χ s i I 1 , I 2 , , I L , y s i 0 , 1 , , M , χ t i I 1 ' , I 2 ' , , I L ' , and y s i 0 , 1 , , M denote the ith sample from source domain, the class label of the ith sample from source domain, the ith sample from target domain, the class label of the ith sample from target domain, respectively. The dimensions of source domain sample and target domain sample may be different, i.e., I l I l ' . When y s i = 0 or y t i = 0 , it implies that the corresponding sample is unlabeled.
The intention of the proposed method is to find factor matrices with different modes of source domain data U l s I l , i l l = 1 L and factor matrices with different modes U l t I l ' , i l l = 1 L of target domain data to map the input of heterogeneous tensors into the shared space. To achieve this goal, the L + 1 th order tensor χ s is constructed by cascading samples from source domain [ χ s 1 , , χ s N s ] , and the L + 1 th order tensor χ t is constructed by cascading samples χ t 1 , , χ t N t from the target domain. Similar to TD, the compressed representation of χ s . and χ t can be obtained as follows:
χ s 𝒢 s × 1 U 1 s × 2 × L + 1 U L + 1 s
χ t 𝒢 t × 1 U 1 t × 2 × L + 1 U L + 1 t ,
where 𝒢 s i 1 , , i L , M and 𝒢 t i 1 , , i L , M denote the core tensor of the source domain and core tensor of the target domain, respectively. The U l s l = 1 L and U l t l = 1 L are orthogonal factor matrices satisfying constraints U l s T U l s = I , 1 l L and U l t T U l t = I , 1 l L . The U L + 1 s N s , M and U L + 1 t N t , M can be interpreted as the class-indicator matrix. For labeled samples χ s i ( χ t i ), if y s i = j ( y t i = j ), let U L s i , j = 1 ( U L t i , j = 1 ) and U L s i , k = 0 , k j ( U L t i , k = 0 , k j ). For unlabeled samples, the constraints for the class-indicator factor matrix are constructed as follows:
U L s i , : 0   j U L s i , j = 1   i f   y s i = 0 U L t i , : 0   j U L t i , j = 1   i f   y t i = 0 .
To calculate the effective factor matrices and core tensor, the following objective function is constructed:
min 𝒢 s , 𝒢 t , U l s , U l t χ s 𝒢 s × 1 U 1 s × 2 × L + 1 U L + 1 s F 2 + χ t 𝒢 t × 1 U 1 t × 2 × L + 1 U L + 1 t F 2 .
Note that the dimension of 𝒢 s or 𝒢 t in mode L + 1 is equal to M. Therefore, the 𝒢 s or 𝒢 t can be split into M sub-tensors along with mode L + 1 , i.e., 𝒢 s = 𝒢 s 1 , , 𝒢 s M and 𝒢 t = 𝒢 t 1 , , 𝒢 t M , where 𝒢 s m and 𝒢 t m can be interpreted as the class centroid of the source domain and target domain, respectively. In addition, there may exist some samples from the source domain that present poor quality and thus are not suitable for transferring, i.e., there may exist outliers for source domain data. To solve this problem, the adaptive sample-weighing matrix for the source domain W s N s , N s is constructed to remove outliers automatically and embedded into the optimization problem, as shown below:
min 𝒢 s , 𝒢 t , U l s , U l t , W s , W t χ s × L + 1 W s 𝒢 s × 1 U 1 s × 2 × L + 1 U L + 1 s × L + 1 W s F 2 + χ t 𝒢 t × 1 U 1 t × 2 × L + 1 U L + 1 t F 2 s . t . i W s i , i 2 = 1 ε s N s W s i , j = 0   i j 0 W s i , i 2 1 ,
where ε s denotes a pre-established constant used to determine the ratio of outliers. It is observed that the adaptive sample-weighing matrix W s N s , N s is a diagonal matrix, and the value of W s i , j is used to determine the weight of χ s i .
For domain adaptation problems, it is required that samples from different domains have similar class condition distributions. Therefore, the intuitive idea is to construct the coupled constraint for 𝒢 s and 𝒢 t , i.e., imposing 𝒢 = 𝒢 s = 𝒢 t . Consequently, the objective function is transformed as:
min 𝒢 , U l s , U l t , W s , W t χ s × L + 1 W s 𝒢 × 1 U 1 s × 2 × L + 1 U L + 1 s × L + 1 W s F 2 + χ t 𝒢 × 1 U 1 t × 2 × L + 1 U L + 1 t F 2 .
To improve the separability of the domain-adapted features, it is necessary to increase the difference between the sub-core tensor of different categories, i.e., maximizing m 𝒢 m 1 M 𝒢 × L + 1 e M F 2 , where 𝒢 = 𝒢 1 , , 𝒢 M and e M = 1 , 1...1 M . By integrating this term, the optimization problem of CCT-HTD can be obtained as follows:
min 𝒢 , U l s , U l t , W s χ s × L + 1 W s 𝒢 × 1 U 1 s × 2 × L + 1 U L + 1 s × L + 1 W s F 2 + χ t 𝒢 × 1 U 1 t × 2 × L + 1 U L + 1 t F 2 c × m 𝒢 m 1 M 𝒢 × L + 1 e M F 2 s . t . i W s i , i 2 = 1 ε s N s W s i , j = 0   i j 0 W s i , i 2 1 U l s T U l s = I   1 l L U l t T U l t = I   1 l L U L + 1 s i , j 0   j U L + 1 s i , j = 1 i f   y s i = 0 U L + 1 t i , j 0   j U L + 1 t i , j = 1 i f   y t i = 0 ,
where c denotes the regularization parameter. The optimization solving method of CCT-HTD is similar to that of CFM-HTD, with no more tautology here. The detailed optimization solving processing can be seen in Appendix A. After obtaining the optimal factor matrices, the domain-adapted features can be extracted by y s i = χ s i × 1 U 1 s T × 2 × L U L s T and y t i = χ t i × 1 U 1 t T × 2 × L U L t T .

3. Results

To evaluate the performance of the C-HTD for multisource fusion and domain adaptation, three datasets were built to examine the effect of proposed CFM-HTD and CCT-HTD compared with typical multisource fusion-oriented feature extraction methods and domain adaptation-oriented feature extraction methods, respectively.
The experiments consist of six parts. In Section 3.1, the information of the used datasets is introduced in detail. In Section 3.2, the construction of heterogeneous tensors for multisource data is described. The performance and parameter setting of CFM-HTD and CCT-HTD are analyzed in Section 3.3 and Section 3.4, respectively. In Section 3.5, the performance of CFM-HTD is evaluated compared with typical multisource fusion-oriented feature extraction methods. In Section 3.6, the performance of CCT-HTD is evaluated compared with typical domain adaptation-oriented feature extraction methods.
All the simulations were executed on a computer with a Windows 10 operating system equipped with a CPU of I7-7700 processor at 3.6 GHz.
Our code can be found at Supplementary Material https://github.com/supergt3/C-HTD (accessed on 1 May 2022).

3.1. Datasets

The detailed information of the used datasets is provided below.
(1) Dataset 1 comprises optical airplane slices with different resolutions and different angles acquired from SuperView-1 commercial satellites with 0.5-m spatial resolution and roll satellite angles less than 20° and Jilin-1 commercial satellites with 1 m spatial resolution and roll satellite angles exceeding 20°. These airplane slices were cut from four RSIs, and the detailed information of these RSIs is provided in Table 1.
Since these airplane slices were obtained from different satellites, they were divided into two sub-datasets for domain adaptation, where sub-dataset 1 (i.e., source domain samples) contains 36 airplane slices with three types obtained from SuperView-1 commercial satellites, and the sub-dataset 2 (i.e., target domain samples) contains 65 airplane slices with three types obtained from Jilin-1 commercial satellites. In addition, since the SuperView-1 satellite and Jilin-1 satellite observe the same airport area, some airplanes are observed by both two satellites producing 28 paired multisource airplane slices with three types that can be used for multisource fusion-oriented object recognition. The examples of image slices in dataset 1 are displayed in Figure 2.
(2) Dataset 2 consists of SAR slices obtained from the Moving and Stationary Target Acquisition and Recognition (MSTAR) dataset [33]. These SAR slices present the 0.3-m spatial resolution, 17° of depression angle, and aspect angle ranging from 0 to 360°, were collected from X-band and contain five types of ground targets, i.e., 2S1-B01 rocket launcher, BRDM2 armored personnel carriers, T62 tank, ZIL131 truck, and T72 tank. Since the MSTAR dataset contains SAR slices with different aspect angles, we selected SAR slices with a large difference in aspect angles to build two sub-datasets for domain adaptation and multisource fusion, where sub-dataset 1 (i.e., source domain samples) contains 177 SAR slices with aspect angles ranging from 0 to 45° and sub-dataset 2 (i.e., target domain samples) contains 177 SAR slices with aspect angle ranging from 180 to 225°. In addition, combining the SAR slices of the two sub-datasets in pairs, 177 paired multiangle SAR slices can be obtained for multisource fusion tasks. The examples of target slices in dataset 2 are provided in Figure 3.
(3) Dataset 3 consists of 31 paired optical ship slices and SAR ship slices of four types, which were collected from Google Earth images and Terra SAR satellite images observing the same harbor region. Both the optical ship slices and SAR ship slices present 1-m spatial resolution. When performing the domain adaptation test, the optical slices and SAR slices were considered as source domain samples and target domain samples, respectively. The examples of paired optical ship slices and SAR ship slices are displayed in Figure 4.

3.2. Construction of Heterogeneous Tensors

The dataset used in the experiment contains optical image slices and SAR image slices. To describe the object information contained in different sources effectively, the optical features tensor and SAR features tensor are constructed using the different image descriptors, which can be used as input to examine the performance of feature extraction methods. The detailed features tensor construction method is as follows.
Gabor features tensor: Gabor features [34], similar to the conventional image features, can be used to describe the texture characteristics of different scales and orientations utilizing Gabor filters, as calculated by:
G s , d x , y = G κ x = κ σ 2 e κ 2 x 2 2 σ 2 e i κ x e σ 2 2 ,
where x = x , y and κ = π / 2 × 2 s cos π d 8 , sin π d 8 denote the spatial domain coordinate and the frequency vector, respectively. In our experiments, the scale parameter s and the orientation parameter d were set to 1 , 2 , 3 , 4 and 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , respectively, to obtain 32 Gabor filters. The Gabor features are extracted and stored to the 3rd-order Gabor features tensor F 𝒢 a b o r w × h × 32 .
Spectral features tensor: the raw optical image slice as the spectral features tensor is used F o r i w × h × 3 , where the third-order denotes the spectral order.
Morphology features tensor: to emphasize partial detailed information contained in slices, the top-hat transform and bottom-hat transform [35] for morphology processing are used to generate morphology features stored as feature tensors F m o r i w × h × 2 .
The features tensor of the optical image slice can be obtained by concatenating the Gabor feature tensor, the spectral feature tensor, and the morphological feature tensor along with the third mode, i.e., o p t i c a l = 𝒢 a b o r , o r i , m o r i .
The scattering characteristic [36,37] of SAR images reflecting the structure and material property of objects can be considered important parameters. To extract scattering characteristics of SAR images effectively, the gray-level cooccurrence matrices (GLCMs) [35] with 14 different scanning directions for pair pixels are utilized to construct the SAR feature tensor s a r 8 × 8 × 14 , where the dimensions of the first order and second order denote the quantized gray level of the GLCM features.

3.3. Analysis of the Impact of Parameter Setting on CFM-HTD

For CFM-HTD, there are only a few manually set parameters, including the iteration number threshold and the regularization parameter c. To analyze the impact of parameter setting on CFM-HTD, paired multiresolution multiangle airplane slices in dataset 1 are utilized to verify the classification results of CFM-HTD under different parameter settings. First, the ratio of labeled samples in dataset 1 is set to 50%, and all samples in dataset 1 are fed into CFM-HTD to learn the labels of the unlabeled samples. Then, the objective function values and classification accuracies of CFM-HTD under different iteration numbers are recorded, as shown in Figure 5.
From Figure 4, it is observed that the objective function value decreases and accuracy increases as the increase in iteration numbers. Specifically, the objective function value and accuracy change dramatically after initial iterations. When the number of iterations reaches six or more, the accuracy and objective function value becomes stable and converge. This finding indicates that the proposed CFM-HTD can converge and obtain better classification results after a few iterations.
In addition to regularization parameter c, considering CFM-HTD as a semi-supervised feature extraction method, its performance is affected by the ratio of labeled samples. To analyze the impact of regularization parameter c and the ratio of labeled samples, experiments were conducted on dataset 1 to compare the classification accuracy under different regularization parameters c and different ratios of labeled samples. The results are shown in Figure 6.
From the above figure, it can be found that the classification accuracy of CFM-HTD is relatively poor when the ratio of labeled samples is less than 0.3. As the ratio of labeled samples increases, the classification accuracy of CFM-HTD can be remarkably improved. In particular, CFM-HTD can obtain the best classification accuracy when the ratio of labeled samples exceeds 0.5. In addition, it can be found that different regularization parameters have an insignificant impact on the results of CFM-HTD. With the increase in the labeled samples, CFM-HTD can obtain the best classification results under different regularization parameters c.

3.4. Analysis of the Impact of Parameter Setting on CCT-HTD

The optimization solving scheme of CCT-HTD is an iterative process that successively updates the values of the factor matrix and the core tensor. To illustrate the impact of the number of iterations on the performance of CCT-HTD, the experiments used dataset 1 to compare the cross-domain classification ability of CCT-HTD under different numbers of iterations. Concretely, sub-dataset 1 and sub-dataset 2 of dataset 1 are regarded as the source domain and target domain, respectively. Then different iteration numbers were set for CCT-HTD to obtain domain-adapted features. To verify classification accuracy across domains, the one nearest neighbor (1NN) classifier trained by samples from the source domain is applied to obtain the classification accuracy of the target domain. The detailed results are shown in Figure 7.
It is observed in Figure 7 that the objective function value decreases and accuracy increases as the iteration processing. After a few iterations, the objective function value and classification accuracy tend to be stable and converge.
In addition, the proposed CCT-HTD method as a semi-supervised domain adaptation method is able to combine labeled samples with unlabeled samples to learn features across domains jointly. To demonstrate the impact of the ratio of labeled samples on the domain adaptation results, CCT-HTD was executed by adjusting the ratio of labeled samples to obtain the domain adaptation-oriented features. Then, the 1NN classifier was trained using the source domain samples, and the classification results of the target domain samples were obtained, as shown in Figure 8.
Figure 8 shows the accuracy of CCT-HTD with different parameters c under different ratios of labeled samples to the total samples. It can be found that the classification accuracy across domains increases first and then has a slight decrease as the number of labeled samples increases. The reason is that when the number of labeled samples is too small, CCT-HTD cannot accurately estimate the class of unlabeled samples. When the number of labeled samples is too large, the hard labels cannot fully reflect the category affiliation of the data compared with the fuzzy labels learned by CCT-HTD autonomously. It was found that the best results can be obtained when the ratio of labeled samples is between 0.6 and 0.8. In addition, it was also found that the impact of different parameter c on classification accuracy is slight.
For the CCT-HTD, its main pre-determined parameters include the extracted feature dimension, the regularization parameter c, and the parameter ε that controls the ratio of outliers. To show the impact of different parameter settings on CCT-HTD, the experiments were conducted on dataset 1 to obtain cross-domain feature extraction results of CCT-HTD under different parameter settings. Then, the source domain samples were used for training the one nearest neighbor (1NN) classifier, and target domain samples were used as the test set to obtain the classification accuracy. The results are shown in Figure 9.
The horizontal coordinate j indicates the dimension of extracted features tensor I m ' = c e i l I m j . As seen in Figure 9, CCT-HTD obtains different accuracies for different dimensions of extracted features tensor, different c, and different ε , respectively. In detail, CCT-HTD obtains better results when I m ' = c e i l I m 6 probably because larger feature dimensions tend to obtain redundant features and lower feature dimensions tend to lose critical information across domains. In addition, it can be seen that the impact of different parameters c on the classification results is not apparent. For the parameters ε , a larger parameter ε loses more valuable samples, while in a smaller parameter ε it is difficult to remove outlier completely. It can be found that ε = 0.1 leads to better results.
The CCT-HTD can exploit the adaptive sample-weighing matrix to remove outliers to reduce the occurrence of negative transfer. To demonstrate this advantage visually, sub-dataset 1 and 2 in dataset 2 were regarded as the source domain and target domain, respectively, and three interference samples with aspect angle ranging from 90 to 135° were added into the source domain. Then, the 2D-projection of original samples and domain-adapted samples by applying the t-SNE [38] method is shown in Figure 10.
It is seen that the original samples are arranged in a more disorganized way due to the differences between different domains and differences between different sources. After applying CCT-HTD, it can be found that the data from two categories form two clusters with better separability and fewer differences between samples from the same category in the source and target domains. Observing Figure 10, it is seen that CCT-HTD can spontaneously find outliers and remove them accurately.

3.5. Evaluation of the Performance of CFM-HTD Compared with Typical Multisource Fusion Methods

The CFM-HTD can excavate the complementary features from paired multisource samples and output the class labels. To evaluate the performance of CFM-HTD, two datasets were utilized to compare CFM-HTD with typical feature extraction methods, including PCA, LLE [39], LE [40], MPCA, HTD, GTDA, TLPP, and TDLA. For vector-based feature extraction methods, i.e., PCA, LLE, and LE, since they can only process inputs characterized as vectors, the constructed multisource features tensors were vectorized to meet their input requirements. For tensor-based comparison methods, i.e., MPCA, GTDA, HTD, TLPP, and TDLA, since they can only process homogeneous tensors, samples from different sources were processed independently to obtain feature extraction results. To comprehensively evaluate the performance of the proposed CFM-HTD method, the experiment verifies the performance of different methods from the perspectives of classification and clustering. For classification performance, we used classification accuracy (ACC) to evaluate different methods. For cluster performance, it was evaluated using normalized mutual information (NMI), as calculated by:
N M I y ^ , y = M I y ^ , y max H y ^ , H y
where y ^ and y denote the predicted class labels and the real class labels, respectively. The operator M I and H denote mutual information and entropy, respectively.
For the comparison method, the extracted features are classified by the SVM classifier to calculate the ACC and clustered by the KM method to calculate the NMI; for the proposed CFM-HTD, the clustering results were obtained by the KM method to calculate the NMI. Since CFM-HTD can output class labels, it can directly test ACC. To facilitate a fair comparison, when evaluating the classification accuracy, the comparison method uses half of the samples in the dataset for training and the rest samples for testing, and the CFM-HTD method uses half of the samples in the dataset as labeled samples and the rest as unlabeled samples. When calculating NMI, the KM method was performed five times, and then the best results were selected as the final NMI. To obtain the best results for different methods, all the vector-based methods set dimensions of extracted features from 10 , 20 , , 100 corresponding to the best results, and all the tensor-based methods set dimensions of extracted features from I m ' = c e i l I m j , j 2 , 3 , , 8 corresponding to the best results. Utilizing three datasets, the obtained experimental results are shown in Table 2, Table 3 and Table 4.
In general, it was found that all the methods obtain better results for dataset 1 than for dataset 2 because optical images in dataset 1 present more obvious object structure and geometry characteristic that is easy to be identified than SAR images in dataset 2. In addition, it was also found that the results of different methods using dataset 1 are better that using dataset 3 because the ship slices in dataset 3 contain more background interferences than airplane slices in dataset 1. Moreover, it is seen that PCA obtains the best results among vector-based comparison methods. The reason is that PCA, as the conventional feature extraction method, can maintain the maximum energy of objects to obtain effective results. Moreover, it is also seen that TDLA, HTD, and TDLA obtain the best results among tensor-based comparison methods for datasets 1, 2, and 3, respectively. Remarkably, it is worth noting that CFM-HTD obtains the best results among all the methods for the two datasets. This is because CFM-HTD can extract coupled information contained in heterogeneous multisource data, and its inherent classification mechanism ensures the effectiveness of cluster and classification.
Subsequently, the experiments were further conducted to compare the performance of CFM-HTD with tensor-based comparison methods under different dimensions of extracted features, as shown in Figure 11.
The horizontal coordinate j denotes the dimension of extracted features I m ' = c e i l I m j . From these figures, it is observed that ACC and NMI will vary as the change in dimensions of extracted features. For dataset 1 and dataset 2, the performance of the TLPP method is weaker than other methods, and the TDLA and HTD methods can achieve the second-best results in dataset 1 and dataset 2, respectively. It is observed that the proposed CFM-HTD outperforms all comparison methods under different dimensions of extracted features, which further implies the effectiveness of the proposed CFM-HTD method for feature extraction using paired multisource data.

3.6. Evaluation of the Performance of CCT-HTD Compared with Typical Domain Adaptation Methods

To evaluate the effectiveness of the proposed CCT-HTD for domain adaptation, two datasets were applied to compare the classification accuracy of CCT-HTD with typical domain adaptation-oriented feature extraction methods, including PCA, HTD, TCA, CORAL, JDA, ATL, CMMS [41], and JFSSS-HFT [42]. For three datasets, source domain samples and target domain samples are denoted as S and T, respectively. In addition, two domain adaptation tasks were built, i.e., S T and T S , where S T denotes samples from the source domain and target domain are regarded as training set and test set, respectively. Since dataset 3 contain optical and SAR slices that present large characteristic difference, we used the same features tensors (i.e., morphology features) to describe both the optical and SAR slices to reduce the distribution discrepancy. Except for the JFSSS-HFT and CMMS methods, all the comparison methods can only handle homogeneous data. To meet their input requirements, the bilinear interpolation technique was used to adjust the image slices in source domain to the same sizes as the image slices in target domain. In addition, since the comparison methods can only handle input represented as a vector, the constructed feature tensors are vectorized to meet their input requirements. For dataset 1, due to the high dimensionality of the extracted features tensors, the vectorization results in CORAL, ATL, CMMS, and JFSSS-HFT exceeding the storage limitation of the computer. Therefore, CORAL, ATL, CMMS, and JFSSS-HFT were performed combined with PCA methods to reduce the storage requirement. To ensure a fair comparison, the grid-search method was utilized to obtain the best results for all the methods. For TCA, JDA, and CMMS, we chose either a linear kernel or a Gaussian kernel. For all comparison methods, the optimal dimensional parameters were 10 , 20 , , 100 . For TCA, ATL, CMMS, and JFSSS-HFT, the optimal regularization parameters were 0.1 , 0.2 , , 2 . For JFSSS-HFT, optimal w s and w t were 0.05 , 0.1 , 0.2 , 0.3 . The PCA method, TCA method, CORAL method, and JDA method are unsupervised feature transfer methods and do not require sample labels. The ATL method, CMMS method, and JFSSS-HFT method, are supervised methods and they need labeled samples. For HTD and the proposed CCT-HTD, the optimal dimensional parameters were from I m ' = c e i l I m j , j 2 , 3 , , 8 . In addition, since the proposed CCT-HTD is a semi-supervised feature transfer method, half labeled samples and half unlabeled samples were used together in the experiments. The obtained classification results using 1NN and support vector machine (SVM) [43] across domains are shown in Table 5, Table 6 and Table 7.
From the above tables, it can be found that the classification accuracy of dataset 1 and dataset 2 is higher than that of dataset 3 in general because the optical images and SAR images share limited information leading to difficulties in obtaining better domain adaptation results. Since the PCA and HTD do not belong to domain adaptation technologies, it is observed that the direct application of PCA and HTD methods produces poor classification accuracy for both datasets due to the large distribution discrepancy between source and target domains. After applying domain adaptation methods, the classification accuracy is changed to various results. Specifically, the CORAL method obtains poor results for different domain adaptation tasks because it only considers the second-order statistical alignment of the samples without considering the category information of the samples. For the CMMS as well as the JFSSS-HFT method, their classification accuracies are higher than the other comparison methods due to their ability to utilize the labeling information of the samples as supervised methods. For dataset 1 and dataset 3, JFSSS-HFT obtains the best results among the comparison methods because it is a heterogeneous features extraction method that avoids the interpolation of images and jointly considers the sample weighting of the sample space and the feature transformation of the feature space to ensure the validity of the transferring results. For dataset 2, the CMMS method has the best performance among the comparison methods. It is worth noting that the proposed CCT-HTD achieves the best classification results across domains for the two datasets because CCT-HTD is the unique domain adaptation method that can handle heterogeneous feature tensors. Not only that, CCT-HTD can excavate class information and be robust to the outliers, thus ensuring better classification results. It indicates that the proposed CCT-HTD outperforms typical domain adaptation methods for feature extraction of heterogeneous remote sensing data from different sources.
To further validate the robustness of CCT-HTD, dataset 1 and dataset 2 were added with interference samples respectively to further examine the domain adaptation results. Specifically, seven slices of other types of aircraft were added to the source domain of dataset 1, and nine slices of other types of tanks or trucks were added to the source domain of dataset 2. Some of the interference samples are shown in Figure 12. By transferring the source domain mixed with interference samples to the target domain, the obtained experimental results are shown in Table 8 and Table 9.
Comparing the results with the addition of interference samples, it is found that the results of comparison methods change significantly after adding interference samples; most of them become worse. This is because the interference samples change the distribution of the source domain data and thus affect the cross-domain classification results. In contrast, since the CCT-HTD can utilize the adaptive sample-weighing matrix to remove outliers, the CCT-HTD can obtain similar results whether the dataset is mixed with interference samples or not. This further indicates that our CCT-HTD outperforms the typical domain adaptation-oriented feature extraction methods for object classification across sources.

4. Discussion

4.1. Discussion of the Experimental Results of the Proposed Methods

From the experimental results, it is seen that the proposed CFM-HTD and CCT-HTD can obtain high recognition accuracy for multisource fusion and domain adaptation using optical multiangle images and multiangle SAR images. However, it is worth noting that the accuracy of CCT-HTD using dataset 3 is not high. The reason is probably that the optical images and SAR images share limited information, causing a difficult domain adaptation. Nevertheless, the accuracy of CCT-HTD using dataset 3 is higher than the comparison methods. Consequently, it implies the proposed CFM-HTD and CCT-HTD outperform the typical multisource fusion-oriented and domain adaptation-oriented methods for different datasets, respectively.

4.2. Discussion of the Relationship between Coupled Heterogeneous Tucker Decomposition and the Existing Methods

To express the relationship between two types of C-HTD clearly, CFM-HTD and CCT-HTD are simplified as follows by ignoring the adaptive sample-weighing matrix.
min 𝒢 1 , 𝒢 2 , U l 1 , U l 2 , U L + 1 χ 1 𝒢 1 × 1 U 1 1 × 2 × L + 1 U L + 1 F 2 + χ 2 𝒢 2 × 1 U 1 2 × 2 × L + 1 U L + 1 F 2 c × m 𝒢 1 m 1 M 𝒢 1 × L + 1 e M F 2 + m 𝒢 2 m 1 M 𝒢 2 × L + 1 e M F 2
min 𝒢 , U l s , U l t χ s 𝒢 × 1 U 1 s × 2 × L + 1 U L + 1 s F 2 + χ t 𝒢 × 1 U 1 t × 2 × L + 1 U L + 1 t F 2 c × m 𝒢 m 1 M 𝒢 × L + 1 e M F 2 .
It is observed that the CFM-HTD and CCT-HTD have a symmetric structure. For CFM-HTD, it requires that the category indicator factor matrix corresponding to different sources is identical. For CCT-HTD, it requires that the core tensor corresponding to different sources is identical.
In addition, when the input is the single-source data, the current C-HTD is degraded to HTD. When the input is the single-source data without the constraints of U L + 1 , the C-HTD is degraded to standard TD. Furthermore, when the input is the single-source data, and its representation is a vector, then the C-HTD is degraded to the constrained matrix decomposition used for the cluster [44].

4.3. Discussion of the Convergence and Complexity

For the two types of C-HTD, it is found that the optimization problem is the unconstrained quadratic programming with respect to core tensor. To ensure the convexity of quadratic programming, the second-order derivative of the objective function with respect to the core tensor should be positive, i.e., U ^ i , i + L i , i > 0 for each i (see Equations (29) and (59)). Therefore, the regularization parameter c should not be overly large. When the regularization parameter c is suitable, the optimal core tensor can be expressed as the analytical expression of the other variables. In addition, since the feasible region of the optimization problem of coupled heterogeneous Tucker decompositions is bounded, the value of the objective function is bounded. Applying the proposed alternative optimization scheme will generate the monotonically non-increasing sequence. Therefore, there exists a limit, and the iteration updating may converge to the optimal solution.
To evaluate the computational complexity of the proposed CFM-HTD and CCT-HTD conveniently, let ε s = 0 and assume the dimensions of used samples I 1 , I 2 , , I L and the optimal core tensors i 1 , i 2 , , i L (set i 1 = i 2 = = i L + 1 , I 1 = I 2 = = I L + 1 ) are the same for both the CFM-HTD and CCT-HTD. In this way, both the CFM-HTD and CCT-HTD consist of three main optimization solving parts, i.e., (1) optimize the orthonormal factor matrix; (2) optimize the class-indicator factor matrix; (3) optimize the core tensor, and thus present the similar computational complexity. For convenience, we used CFM-HTD as an example to analyze the computational complexity.
When optimizing the orthonormal factor matrix, it is needed to calculate G 1 l H 1 l T X 1 l T . Since G 1 l H 1 l T = M a t l 𝒢 1 j l × j U j 1 , the main computational complexity produced by multiplications is O k l i k 2 I k j k i j + i l I l j l I j 2 . When optimizing the class-indicator factor matrix, the time consumption is produced by calculating Equation (21), i.e., the multiplications in G 1 L + 1 G 1 L + 1 T , G 2 L + 1 G 2 L + 1 T , G 1 L + 1 H 1 L + 1 T X 1 n L + 1 T , and G 2 L + 1 H 2 L + 1 T X 2 n L + 1 T , the corresponding computational complexity is O 2 i L + 1 2 j L + 1 i j 2 + 2 k L + 1 i k 2 I k j k i j + 2 i L + 1 × I L + 1 j L + 1 I j 2 . When optimizing the core tensor, the time consumption is produced by the multiplications U L + 1 : , i T X 1 L + 1 H 1 L + 1 in Equation (29). Since X 1 L + 1 H 1 L + 1 = M a t L + 1 χ 1 j L + 1 × j U j 1 T , the main computational complexity is O k L + 1 I k 2 i k j k I j + I L + 1 j L + 1 i j . Therefore, for each iteration of the proposed method, the total computational complexity is nearly:
O ( 3 k l i k 2 I k j k i j + 3 i l I l j l I j 2 + 2 i L + 1 2 j L + 1 i j 2 + k L + 1 I k 2 i k j k I j + I L + 1 j L + 1 i j ) .

5. Conclusions

To extract useful information from heterogeneous multisource remote sensing data, the coupled heterogeneous Tucker decomposition method as a unified framework is proposed for multisource fusion-oriented and domain adaptation-oriented feature extraction. It consists of two versions of sub-methods according to different coupled constraints, i.e., CFM-HTD and CCT-HTD, where the former is used to extract complementary features for multisource fusion and the latter is used to mine shared features for domain adaptation. Compared with typical TD, HTD, as well as the other multisource fusion-oriented and domain adaptation-oriented feature extraction methods that can only handle vector or homogeneous tensors as input, the CFM-HTD and CCT-HTD can accept heterogeneous tensors as input to excavate complementary or shared information from multisource remote sensing data in an associative manner. In addition, the CFM-HTD and CCT-HTD can adapt to supervised and semi-supervised situations using the class-indicator factor matrix. Moreover, in contrast to the existing domain adaptation-oriented feature extraction methods that are susceptible to outliers, the CCT-HTD can remove outliers using the adaptive sample-weighing matrix to reduce the occurrence of negative transfer.
The future work focuses on extending coupled heterogeneous Tucker decomposition to cope with remote sensing image change detection and developing the coupled heterogeneous CP decomposition method.

Supplementary Materials

The code of C-HTD can be found at https://github.com/supergt3/C-HTD (accessed on 1 May 2022).

Author Contributions

Methodology, T.G.; Project administration, H.C.; Data curation, J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was in part by the Natural Science Foundation of Heilongjiang Province under Grant YQ2021F005, and in part by the National Key Laboratory of Science and Technology on Remote Sensing Information and Image Analysis Foundation Project under Grant 6142A010301.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

To solve the optimization problem of CCT-HTD, the alternative optimization scheme is constructed to update U l s , U l t , 𝒢 , and W s sequentially as the solving process of CFM-HTD.
(a) Updating U l s and U l t   1 l L .
Since the updating process of U l s and U l t is almost the same, we only provide the updating process of U l s . The U l t can be updated in the same way. When updating U l s , the current sub-optimization is provided as:
min U l s χ s × L + 1 W s 𝒢 × 1 U 1 s × 2 × L + 1 U L + 1 s × L + 1 W s F 2 s . t . U l s T U l s = I   1 l L .
Convert Equation (A1) to matrix form. We obtain:
min U l s X s l U l s G l H s l T F 2 s . t . U l s T U l s = I   1 l L ,
where X s l = M a t l χ s × L + 1 W s , G l = M a t l 𝒢 , and H s l = U 1 s U l 1 t U l + 1 t U L + 1 s × W s . Further, Equation (A2) can be revised as follows:
min U l s t r U l s G l H s l T X s l T s . t . U l s T U l s = I   1 l L .
Equation (A3) is the orthogonal Procrustes problem, and it can be solved by:
U l s = V s ^ U s ^ T ,
where U s ^ and V s ^ denote the left singular vectors of G l H s l T X s l T and right singular vectors of G l H s l T X s l T , respectively.
(b) Updating U L + 1 s and U L + 1 t .
The updating processing of U L + 1 s and U L + 1 s is almost the same. For ease of writing, we only provide the updating processing of U L + 1 s . When updating U L + 1 s , the current sub-optimization is shown below.
min U L + 1 s , U L + 1 t χ s × L + 1 W s 𝒢 × 1 U 1 s × 2 × L + 1 U L + 1 s × L + 1 W s F 2 s . t . U L + 1 s i , j 0   j U L + 1 s i , j = 1 i f   y s i = 0 .
To solve this sub-optimization, the auxiliary variable ν M is constructed, and then Equation (A5) is revised as:
min U L + 1 s χ s × L + 1 W s 𝒢 × 1 U 1 s × 2 × L + 1 U L + 1 s × L + 1 W s F 2 s . t . ν 0 U L + 1 s i , j = ν j   j U L + 1 s i , j = 1   i f   y s i = 0 .
Since each row in U L + 1 s is independent, the updating of U L + 1 s n , : for y s n = 0 can be described as independent sub-optimization, as can be seen:
min U L + 1 s n , : X s n L + 1 U L + 1 s n , : G L + 1 H s L + 1 T F 2 s . t . ν 0 U L + 1 s n , : = ν n   i f   y s n = 0 j U L + 1 s n , j = 1   i f   y s n = 0 ,
where X s n L + 1 = M a t L + 1 χ s n , G L + 1 = M a t L + 1 𝒢 , and H s L + 1 = U 1 s U L s .
To solve this sub-optimization, utilizing alternating direction method of multipliers, the augmented Lagrangian function can be obtained as:
min U L + 1 s n , : X s n L + 1 U L + 1 s n , : G L + 1 H s L + 1 T F 2 + μ 2 i U L + 1 s n , i 1 2 2 + μ 2 i U L + 1 s n , i ν i 2 2 + λ i U L + 1 s n , i 1 + i λ ' i U L + 1 s n , i ν i s . t . ν 0 ,
where μ denotes the penalty parameter. The λ and λ ' are Lagrangian multipliers. Let the partial derivative with respect to U L + 1 s n , : be zeros. We have:
U L + 1 s n , : = 0 U L + 1 s n , : T = 2 G L + 1 G L + 1 T + μ e e T + μ × d i a g e 1 2 G L + 1 H s L + 1 X s n L + 1 T + μ e + ν λ e λ ' .
According to Equation (A9), U l + 1 S ( n , : ) can be updated. For λ and λ ' , they can be updated by:
λ = λ + μ i U L + 1 s i , n 1 λ ' i = λ ' i + μ U L + 1 s n , i ν i .
For ν , let the partial derivative of the objective function in Equation (A8) with respect to ν be zeros. We have:
ν i = 0 ν i = 1 μ μ U L + 1 s n , i + λ ' i .
Combining with the nonnegative constraint, the ν can be updated as:
ν i = m a x 0 , 1 μ μ U L + 1 s n , i + λ ' i .
As to μ , it is updated in the following manner:
μ = m i n p μ , μ max ,
where p and μ max denote the learning rate and the upper bound of penalty parameter, respectively.
(c) Updating 𝒢 .
When updating 𝒢 , it is needed to solve the following sub-optimization.
min 𝒢 χ s × L + 1 W s 𝒢 × 1 U 1 s × 2 × L + 1 U L + 1 s × L + 1 W s F 2 + χ t 𝒢 × 1 U 1 t × 2 × L + 1 U L + 1 t F 2 c m 𝒢 m 1 M 𝒢 × L + 1 e M F 2 .
Transform Equation (A14) to matrix form as follows:
min 𝒢 X s L + 1 U L + 1 s × W s × G L + 1 H s L + 1 T F 2 + X t L + 1 U L + 1 t × G L + 1 H t L + 1 T F 2 + t r G L + 1 T L G L + 1 ,
where X s L + 1 = M a t L + 1 χ s × L + 1 W s , X t L + 1 = M a t L + 1 χ t , G L + 1 = M a t L + 1 𝒢 , H s L + 1 = U 1 s U L s , and H t L + 1 = U 1 t U L t . The L denotes Laplacian matrix detailed as:
L = c m = 1 M e ˜ m e ˜ m T e ˜ m M e ˜ m i = 1 1 M   i f   i = m 1 M   i f   i m .
For ease of calculation, G L + 1 i , : i = 1 M is updated in turn. In this way, set the partial derivative of objective function in Equation (A15) with respect to G L + 1 i , : be zero. We have:
G L + 1 i , : = U ^ i , i + L i , i 1 × ( U L + 1 s : , i × W s i , i T X s L + 1 H s L + 1 U L + 1 t : , i T X t L + 1 H t L + 1 l T G L + 1 ) ,
where U ^ = U L + 1 s × W s T U L + 1 s × W s + U L + 1 t T U L + 1 t . The l = L : , i + U ^ : , i and l i = 0 .
Using Equation (A17), G L + 1 i , : can be updated.
(d) Updating W s .
When updating W s , the following sub-optimization is needed to be solved.
min W s χ s × L + 1 W s 𝒢 s × 1 U 1 s × 2 × L + 1 U L + 1 s × L + 1 W s F 2 s . t . i W s i , i 2 = 1 ε s N s W s i , j = 0   i j 0 W s i , i 2 1 .
Convert Equation (A18) to matrix form as follows:
min W s W s i , i 2 × X s L + 1 i , : U L + 1 s i , : G L + 1 H s L + 1 T F 2 s . t . i W s i , i 2 = 1 ε s N s W s i , j = 0   i j 0 W s i , i 2 1 .
Equation (A19) is linear programming, and it can be solved conveniently using the following manner. Sort X s L + 1 i , : U L + 1 s i , : G L + 1 H s L + 1 T F 2 i = 1 N s , and set W s i , i = 1 that corresponds c e i l 1 ε s N s largest X s L + 1 i , : U L + 1 s i , : G L + 1 H s L + 1 T F 2 and set the rest entries of W s be zeros, where operator c e i l denotes the round-up operation.
The U l s , U l t , 𝒢 , and W s is updated iteratively until the iteration number exceeds the threshold or the following criteria are met.
l = 1 L U l s U ^ l s F 2 + l = 1 L U l t U ^ l t F 2 δ ,
where U ^ l s and U ^ l t denote the factor matrices updated in the last iteration.

References

  1. Mahmoudi, F.T.; Samadzadegan, F.; Reinartz, P. Object recognition based on the context aware decision-level fusion in multiviews imagery. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2014, 8, 12–22. [Google Scholar] [CrossRef] [Green Version]
  2. Wu, B.; Sun, X.; Wu, Q.; Yan, M.; Wang, H.; Fu, K. Building reconstruction from high-resolution multiview aerial imagery. IEEE Geosci. Remote Sens. Lett. 2014, 12, 855–859. [Google Scholar]
  3. Sumbul, G.; Cinbis, R.G.; Aksoy, S. Multisource region attention network for fine-grained object recognition in remote sensing imagery. IEEE Trans. Geosci. Remote Sens. 2019, 57, 4929–4937. [Google Scholar] [CrossRef]
  4. Karachristos, K.; Koukiou, G.; Anastassopoulos, V. Fully Polarimetric Land Cover Classification Based on Hidden Markov Models Trained with Multiple Observations. Adv. Remote Sens. 2021, 10, 102–114. [Google Scholar] [CrossRef]
  5. Koukiou, G.; Anastassopoulos, V. Fully Polarimetric Land Cover Classification Based on Markov Chains. Adv. Remote Sens. 2021, 10, 47–65. [Google Scholar] [CrossRef]
  6. Jolliffe, I.T. Springer series in statistics. In Principal Component Analysis; Springer: New York, NY, USA, 2002; p. 29. [Google Scholar]
  7. Martinez, A.M.; Kak, A.C. Pca versus lda. IEEE Trans. Pattern Anal. Mach. Intell. 2001, 23, 228–233. [Google Scholar] [CrossRef] [Green Version]
  8. Zhang, Q.; Tian, Y.; Yang, Y.; Pan, C. Automatic spatial–spectral feature selection for hyperspectral image via discriminative sparse multimodal learning. IEEE Trans. Geosci. Remote Sens. 2014, 53, 261–279. [Google Scholar] [CrossRef]
  9. Yang, M.-S.; Sinaga, K.P. A feature-reduction multi-view k-means clustering algorithm. IEEE Access 2019, 7, 114472–114486. [Google Scholar] [CrossRef]
  10. Pan, S.J.; Tsang, I.W.; Kwok, J.T.; Yang, Q. Domain adaptation via transfer component analysis. IEEE Trans. Neural Netw. 2010, 22, 199–210. [Google Scholar] [CrossRef] [Green Version]
  11. Gretton, A.; Borgwardt, K.M.; Rasch, M.J.; Schölkopf, B.; Smola, A. A kernel two-sample test. J. Mach. Learn. Res. 2012, 13, 723–773. [Google Scholar]
  12. Long, M.; Wang, J.; Ding, G.; Sun, J.; Yu, P.S. Transfer feature learning with joint distribution adaptation. In Proceedings of the IEEE International Conference on Computer Vision, Sydney, Australia, 1–8 December 2013; pp. 2200–2207. [Google Scholar]
  13. Peng, Z.; Zhang, W.; Han, N.; Fang, X.; Kang, P.; Teng, L. Active transfer learning. IEEE Trans. Circuits Syst. Video Technol. 2019, 30, 1022–1036. [Google Scholar] [CrossRef] [Green Version]
  14. Liu, Y.; Tu, W.; Du, B.; Zhang, L.; Tao, D. Homologous component analysis for domain adaptation. IEEE Trans. Image Process. 2019, 29, 1074–1089. [Google Scholar] [CrossRef] [PubMed]
  15. Tucker, L.R. Implications of factor analysis of three-way matrices for measurement of change. Probl. Meas. Change 1963, 15, 3. [Google Scholar]
  16. Harshman, R.A. Foundations of the PARAFAC Procedure: Models and Conditions for an “Explanatory” Multimodal Factor Analysis; University Microfilms: Ann Arbor, MI, USA, 1970. [Google Scholar]
  17. 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]
  18. Tao, D.; Li, X.; Wu, X.; Maybank, S.J. General tensor discriminant analysis and gabor features for gait recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 29, 1700–1715. [Google Scholar] [CrossRef]
  19. Zheng, D.; Du, X.; Cui, L. Tensor locality preserving projections for face recognition. In Proceedings of the 2010 IEEE International Conference on Systems, Man and Cybernetics, Istanbul, Turkey, 10–13 October 2010; pp. 2347–2350. [Google Scholar]
  20. Zhang, L.; Zhang, L.; Tao, D.; Huang, X. Tensor discriminative locality alignment for hyperspectral image spectral–spatial feature extraction. IEEE Trans. Geosci. Remote Sens. 2012, 51, 242–256. [Google Scholar] [CrossRef]
  21. Sun, Y.; Gao, J.; Hong, X.; Mishra, B.; Yin, B. Heterogeneous tensor decomposition for clustering via manifold optimization. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 38, 476–489. [Google Scholar] [CrossRef] [Green Version]
  22. Sun, B.; Feng, J.; Saenko, K. Correlation alignment for unsupervised domain adaptation. In Domain Adaptation in Computer Vision Applications; Springer: Berlin/Heidelberg, Germany, 2017; pp. 153–171. [Google Scholar]
  23. Jia, S.; Liu, X.; Xu, M.; Yan, Q.; Zhou, J.; Jia, X.; Li, Q. Gradient feature-oriented 3-D domain adaptation for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2021, 60, 1–17. [Google Scholar] [CrossRef]
  24. Gao, G.; Gu, Y. Tensorized principal component alignment: A unified framework for multimodal high-resolution images classification. IEEE Trans. Geosci. Remote Sens. 2018, 57, 46–61. [Google Scholar] [CrossRef]
  25. Tao, D.; Li, X.; Wu, X.; Hu, W.; Maybank, S.J. Supervised tensor learning. Knowl. Inf. Syst. 2007, 1, 1–42. [Google Scholar] [CrossRef]
  26. Ma, Z.; Yang, L.T.; Zhang, Q. Support Multimode Tensor Machine for Multiple Classification on Industrial Big Data. IEEE Trans. Ind. Inf. 2020, 17, 3382–3390. [Google Scholar] [CrossRef]
  27. Rosenstein, M.T.; Marx, Z.; Kaelbling, L.P.; Dietterich, T.G. To Transfer or Not to Transfer. In Proceedings of the NIPS: 2005. Workshop on Transfer Learning, Vancouver, BC, Canada, 5–8 December 2005. [Google Scholar]
  28. Kolda, T.G.; Bader, B.W. Tensor decompositions and applications. SIAM Rev. 2009, 51, 455–500. [Google Scholar] [CrossRef]
  29. De Lathauwer, L.; De Moor, B.; Vandewalle, J. A multilinear singular value decomposition. SIAM J. Matrix Anal. Appl. 2000, 21, 1253–1278. [Google Scholar] [CrossRef] [Green Version]
  30. 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] [CrossRef]
  31. Higham, N.; Papadimitriou, P. Matrix Procrustes Problems; Rapport technique; University of Manchester: Manchester, UK, 1995. [Google Scholar]
  32. Boyd, S.; Parikh, N.; Chu, E.; Peleato, B.; Eckstein, J. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn. 2011, 3, 1–122. [Google Scholar] [CrossRef]
  33. Ross, T.D.; Worrell, S.W.; Velten, V.J.; Mossing, J.C.; Bryant, M.L. Standard SAR ATR evaluation experiments using the MSTAR public release data set. In Proceedings of the Algorithms for Synthetic Aperture Radar Imagery V, Orlando, FL, USA, 15 September 1998; pp. 566–573. [Google Scholar]
  34. Zhang, L.; Zhang, L.; Tao, D.; Huang, X. A multifeature tensor for remote-sensing target recognition. IEEE Geosci. Remote Sens. Lett. 2010, 8, 374–378. [Google Scholar] [CrossRef]
  35. Gonzalez, R.C. Digital Image Processing; Pearson Education India: Chennai, Indian, 2009. [Google Scholar]
  36. Cameron, W.L.; Rais, H. Derivation of a signed Cameron decomposition asymmetry parameter and relationship of Cameron to Huynen decomposition parameters. IEEE Trans. Geosci. Remote Sens. 2011, 49, 1677–1688. [Google Scholar] [CrossRef]
  37. Touzi, R. Target scattering decomposition in terms of roll-invariant target parameters. IEEE Trans. Geosci. Remote Sens. 2006, 45, 73–84. [Google Scholar] [CrossRef]
  38. Van der Maaten, L.; Hinton, G. Visualizing data using t-SNE. J. Mach. Learn. Res. 2008, 9, 2579–2605. [Google Scholar]
  39. Roweis, S.T.; Saul, L.K. Nonlinear dimensionality reduction by locally linear embedding. Science 2000, 290, 2323–2326. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  40. Belkin, M.; Niyogi, P. Laplacian eigenmaps for dimensionality reduction and data representation. Neural Comput. 2003, 15, 1373–1396. [Google Scholar] [CrossRef] [Green Version]
  41. Tian, L.; Tang, Y.; Hu, L.; Ren, Z.; Zhang, W. Domain adaptation by class centroid matching and local manifold self-learning. IEEE Trans. Image Process. 2020, 29, 9703–9718. [Google Scholar] [CrossRef] [PubMed]
  42. Hu, W.; Kong, X.; Xie, L.; Yan, H.; Qin, W.; Meng, X.; Yan, Y.; Yin, E. Joint Feature-Space and Sample-Space Based Heterogeneous Feature Transfer Method for Object Recognition Using Remote Sensing Images with Different Spatial Resolutions. Sensors 2021, 21, 7568. [Google Scholar] [CrossRef] [PubMed]
  43. Cortes, C.; Vapnik, V. Support-vector networks. Mach. Learn. 1995, 20, 273–297. [Google Scholar] [CrossRef]
  44. Peng, W. Constrained nonnegative tensor factorization for clustering. In Proceedings of the 2010 Ninth International Conference on Machine Learning and Applications, Washington, DC, USA, 12–14 December 2010; pp. 954–957. [Google Scholar]
Figure 1. Illustration of the procedure of the proposed coupled heterogeneous Tucker decomposition. The upper one refers to the procedure of CFM-HTD, and the lower one refers to the procedure of CCT-HTD.
Figure 1. Illustration of the procedure of the proposed coupled heterogeneous Tucker decomposition. The upper one refers to the procedure of CFM-HTD, and the lower one refers to the procedure of CCT-HTD.
Remotesensing 14 02553 g001
Figure 2. Examples of multiangle and multiresolution airplane slices observed by SuperView-1 and Jilin-1 satellites in dataset 2. (ad) Display the paired multiangle multiresolution airplanes obtained from SuperView-1 satellites (the left one) and Jilin-1 satellites (the right one).
Figure 2. Examples of multiangle and multiresolution airplane slices observed by SuperView-1 and Jilin-1 satellites in dataset 2. (ad) Display the paired multiangle multiresolution airplanes obtained from SuperView-1 satellites (the left one) and Jilin-1 satellites (the right one).
Remotesensing 14 02553 g002
Figure 3. Examples of samples from dataset 2. (ae) Display the optical slices from five types of objects. (fj) Show objects with aspect angles 0 to 45° from source domain. (ko) Show objects with aspect angles 180 to 225° from target domain.
Figure 3. Examples of samples from dataset 2. (ae) Display the optical slices from five types of objects. (fj) Show objects with aspect angles 0 to 45° from source domain. (ko) Show objects with aspect angles 180 to 225° from target domain.
Remotesensing 14 02553 g003
Figure 4. Examples of samples from dataset 3. (a) Displays paired optical-SAR object slices for a ship with type 1. (b) Displays paired optical-SAR object slices for a ship with type 2. (c) Displays paired optical-SAR object slices for a ship with type 3. (d) Displays paired optical-SAR object slices for a ship with type 4.
Figure 4. Examples of samples from dataset 3. (a) Displays paired optical-SAR object slices for a ship with type 1. (b) Displays paired optical-SAR object slices for a ship with type 2. (c) Displays paired optical-SAR object slices for a ship with type 3. (d) Displays paired optical-SAR object slices for a ship with type 4.
Remotesensing 14 02553 g004aRemotesensing 14 02553 g004b
Figure 5. The objective function value and classification accuracy of CFM-HTD under different numbers of iterations.
Figure 5. The objective function value and classification accuracy of CFM-HTD under different numbers of iterations.
Remotesensing 14 02553 g005
Figure 6. The accuracy of CFM-HTD with different c under different ratios of labeled samples.
Figure 6. The accuracy of CFM-HTD with different c under different ratios of labeled samples.
Remotesensing 14 02553 g006
Figure 7. The objective function value and classification accuracy of CCT-HTD under different numbers of iterations.
Figure 7. The objective function value and classification accuracy of CCT-HTD under different numbers of iterations.
Remotesensing 14 02553 g007
Figure 8. The accuracy of CCT-HTD with different c under different ratios of labeled samples.
Figure 8. The accuracy of CCT-HTD with different c under different ratios of labeled samples.
Remotesensing 14 02553 g008
Figure 9. The accuracy of CCT-HTD under different c, different dimensions of extracted features, and different ε (a) The accuracy of CCT-HTD with different c for different dimensions of extracted features under ε = 0.1 ; (b) the accuracy of CCT-HTD with different c for different dimensions of extracted features under ε = 0.2 ; (c) the accuracy of CCT-HTD with different c for different dimensions of extracted features under ε = 0.3 .
Figure 9. The accuracy of CCT-HTD under different c, different dimensions of extracted features, and different ε (a) The accuracy of CCT-HTD with different c for different dimensions of extracted features under ε = 0.1 ; (b) the accuracy of CCT-HTD with different c for different dimensions of extracted features under ε = 0.2 ; (c) the accuracy of CCT-HTD with different c for different dimensions of extracted features under ε = 0.3 .
Remotesensing 14 02553 g009aRemotesensing 14 02553 g009b
Figure 10. Visualization of original and transferred features from source domain and target domain. (a) Visualization of original features from source domain and target domain; (b) visualization of transferred features from source domain and target domain.
Figure 10. Visualization of original and transferred features from source domain and target domain. (a) Visualization of original features from source domain and target domain; (b) visualization of transferred features from source domain and target domain.
Remotesensing 14 02553 g010
Figure 11. The accuracies and NMIs of CFM-HTD and the comparison methods under different dimensions of extracted features using two datasets. (a) The accuracies of CFM-HTD and the comparison methods using dataset 1; (b) the NMI of CFM-HTD and the comparison methods using dataset 1; (c) the accuracies of CFM-HTD and the comparison methods using dataset 2; (d) the NMI of CFM-HTD and the comparison methods using dataset 2.
Figure 11. The accuracies and NMIs of CFM-HTD and the comparison methods under different dimensions of extracted features using two datasets. (a) The accuracies of CFM-HTD and the comparison methods using dataset 1; (b) the NMI of CFM-HTD and the comparison methods using dataset 1; (c) the accuracies of CFM-HTD and the comparison methods using dataset 2; (d) the NMI of CFM-HTD and the comparison methods using dataset 2.
Remotesensing 14 02553 g011aRemotesensing 14 02553 g011b
Figure 12. Examples of interferences samples. (a,b) Display the interference samples of other type of airplanes. (ce) Show the interference samples of other type of tanks.
Figure 12. Examples of interferences samples. (a,b) Display the interference samples of other type of airplanes. (ce) Show the interference samples of other type of tanks.
Remotesensing 14 02553 g012
Table 1. Detailed information of used remote sensing images acquired from different satellites.
Table 1. Detailed information of used remote sensing images acquired from different satellites.
SatelliteRoll AngleResolutionAcquired Time
SuperView-1−2.79°0.5 m9 February 2020
SuperView-1−13.62°0.5 m30 July 2020
Jilin-133.11°1 m7 October 2020
Jilin-1−34.20°1 m7 November 2020
Table 2. ACC and NMI of different multisource fusion methods using dataset 1.
Table 2. ACC and NMI of different multisource fusion methods using dataset 1.
PCALLELEMPCAHTDGTDATLPPTDLACFM-HTD
NMI0.7690.1840.2000.86330.79810.88270.79840.88271
ACC0.750.60710.67860.92860.89290.89290.678611
Table 3. ACC and NMI of different multisource fusion methods using dataset 2.
Table 3. ACC and NMI of different multisource fusion methods using dataset 2.
PCALLELEMPCAHTDGTDATLPPTDLACFM-HTD
NMI0.21590.14230.07970.25560.32340.20630.17150.15980.3403
ACC0.72880.58760.48320.72320.76550.63840.45200.47460.7797
Table 4. ACC and NMI of different multisource fusion methods using dataset 3.
Table 4. ACC and NMI of different multisource fusion methods using dataset 3.
PCALLELEMPCAHTDGTDATLPPTDLACFM-HTD
NMI0.24960.19920.21660.21990.33650.27620.25960.38850.4052
ACC0.77420.64520.67740.80650.83380.74190.74190.87100.8710
Table 5. Classification accuracies of different domain adaptation methods with 1NN and SVM using dataset 1.
Table 5. Classification accuracies of different domain adaptation methods with 1NN and SVM using dataset 1.
ClassifierTaskPCAHTDTCACORALJDAATLCMMSJFSSS-HFTCCT-HTD
1NN S T 47.2%52.78%77.8%50%63.89%52.78%52.78%83.3%86.1%
T S 47.7%53.85%49.3%47.7%49.2%46.2%52.3%83.1%84.62
SVM S T 58.33%50%80.56%55.56%69.44%55.56%55.56%86.1%86.1%
T S 49.3%50.77%67.7%46.2%55.4%49.2%49.2%78.5%83.08%
Table 6. Classification accuracies of different domain adaptation methods with 1NN and SVM using dataset 2.
Table 6. Classification accuracies of different domain adaptation methods with 1NN and SVM using dataset 2.
ClassifierTaskPCAHTDTCACORALJDAATLCMMSJFSSS-HFTCCT-HTD
1NN S T 59.89%49.15%61.58%58.19%68.93%59.89%72.88%66.67%73.45%
T S 59.89%51.41%59.32%20.90%59.32%40.68%68.30%61.02%71.19%
SVM S T 52.54%51.41%62.15%24.29%55.37%48.02%80.79%51.89%81.92%
T S 44.63%48.59%51.97%16.38%52.54%42.94%78.53%51.97%80.79%
Table 7. Classification accuracies of different domain adaptation methods with 1NN and SVM using dataset 3.
Table 7. Classification accuracies of different domain adaptation methods with 1NN and SVM using dataset 3.
ClassifierTaskPCAHTDTCACORALJDAATLCMMSJFSSS-HFTCCT-HTD
1NN S T 38.71%35.48%41.94%48.39%32.26%48.39%54.84%58.06%61.29%
T S 45.16%41.94%54.84%32.26%54.84%51.61%58.06%51.61%61.29%
SVM S T 48.39%48.39%41.94%29.03%48.39%48.39%58.06%61.29%64.62%
T S 54.84%48.39%54.84%25.81%51.61%51.61%51.61%58.06%67.74%
Table 8. Classification accuracies of different domain adaptation methods by adding interference samples with 1NN and SVM using dataset 1.
Table 8. Classification accuracies of different domain adaptation methods by adding interference samples with 1NN and SVM using dataset 1.
ClassifierTaskPCAHTDTCACORALJDAATLCMMSJFSSS-HFTCCT-HTD
1NN S T 30.56%47.22%77.8%44.4%50%50%47.22%66.67%83.3%
T S 47.7%47.69%33.85%47.7%44.62%69.27%64.62%76.92%84.62
SVM S T 41.67%50%80.56%41.67%55.56%55.56%52.78%72.2%83.3%
T S 49.3%46.15%67.7%46.2%55.4%52.3%52.31%78.5%83.08%
Table 9. Classification accuracies of different domain adaptation methods by adding interference samples with 1NN and SVM using dataset 2.
Table 9. Classification accuracies of different domain adaptation methods by adding interference samples with 1NN and SVM using dataset 2.
ClassifierTaskPCAHTDTCACORALJDAATLCMMSJFSSS-HFTCCT-HTD
1NN S T 39.25%45.76%59.02%56.83%56.83%48.63%65.57%49.18%73.45%
T S 24.19%45.20%56.99%19.35%63.98%27.96%69.35%57.53%70.43%
SVM S T 30.11%46.89%49.46%20.90%50.82%44.26%78.53%38.79%80.79%
T S 25.27%45.76%58.60%15.59%52.35%24.19%67.74%46.77%79.66%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gao, T.; Chen, H.; Lu, J. Coupled Heterogeneous Tucker Decomposition: A Feature Extraction Method for Multisource Fusion and Domain Adaptation Using Multisource Heterogeneous Remote Sensing Data. Remote Sens. 2022, 14, 2553. https://doi.org/10.3390/rs14112553

AMA Style

Gao T, Chen H, Lu J. Coupled Heterogeneous Tucker Decomposition: A Feature Extraction Method for Multisource Fusion and Domain Adaptation Using Multisource Heterogeneous Remote Sensing Data. Remote Sensing. 2022; 14(11):2553. https://doi.org/10.3390/rs14112553

Chicago/Turabian Style

Gao, Tong, Hao Chen, and Junhong Lu. 2022. "Coupled Heterogeneous Tucker Decomposition: A Feature Extraction Method for Multisource Fusion and Domain Adaptation Using Multisource Heterogeneous Remote Sensing Data" Remote Sensing 14, no. 11: 2553. https://doi.org/10.3390/rs14112553

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