Next Article in Journal
From Pilots to Practices: A Scoping Review of GenAI-Enabled Personalization in Computer Science Education
Next Article in Special Issue
A Deep Learning Framework with Multi-Scale Texture Enhancement and Heatmap Fusion for Face Super Resolution
Previous Article in Journal
A Real-Time Consensus-Free Accident Detection Framework for Internet of Vehicles Using Vision Transformer and EfficientNet
Previous Article in Special Issue
Gated Fusion Networks for Multi-Modal Violence Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Remote Sensing Scene Classification via Multi-Feature Fusion Based on Discriminative Multiple Canonical Correlation Analysis

1
Digital Technologies and Artificial Intelligence Research Institute, Tashkent 100125, Uzbekistan
2
Department of Software Engineering, Samarkand State University named after Sharof Rashidov, Samarkand 140104, Uzbekistan
3
Faculty of Esports, Jizzakh Polytechnic Institute, Jizzakh 130100, Uzbekistan
*
Authors to whom correspondence should be addressed.
Submission received: 23 November 2025 / Revised: 18 December 2025 / Accepted: 19 December 2025 / Published: 23 December 2025

Abstract

Scene classification in remote sensing images is one of the urgent tasks that requires an improvement in recognition accuracy due to complex spatial structures and high inter-class similarity. Although feature extraction using convolutional neural networks provides high efficiency, combining deep features obtained from different architectures in a semantically consistent manner remains an important scientific problem. In this study, a DMCCA + SVM model is proposed, in which Discriminative Multiple Canonical Correlation Analysis (DMCCA) is applied to fuse multi-source deep features, and final classification is performed using a Support Vector Machine (SVM). Unlike conventional fusion methods, DMCCA projects heterogeneous features into a unified low-dimensional latent space by maximizing within-class correlation and minimizing between-class correlation, resulting in a more separable and compact feature space. The proposed approach was evaluated on three widely used benchmark datasets—NWPU-RESISC45, AID, and PatternNet—and achieved accuracy scores of 92.75%, 93.92%, and 99.35%, respectively. The results showed that the model outperforms modern individual CNN architectures. Additionally, the model’s stability and generalization capability were confirmed through K-fold cross-validation. Overall, the proposed DMCCA + SVM model was experimentally validated as an effective and reliable solution for high-accuracy classification of remote sensing scenes.

1. Introduction

As the scale and complexity of global remote sensing (RS) images continue to grow, processing and analysis have become increasingly complex. RS images provide a key source of information in applications related to meteorology, mapping, monitoring for urban change, and agricultural monitoring [1,2,3,4]. Their very high spatial resolution makes them useful for automatically classifying scenes. However, despite the high resolution, the task is made much harder by the fact that image structures are complex, there are many objects in a single frame, classes are semantically similar, lighting conditions change, and geometric positions and structures are different [1]. Consequently, the creation of systems proficient in accurately and reliably classifying scenes in remote sensing images continues to be a significant scientific challenge. Recent large-scale operational monitoring systems further emphasize this challenge. For example, ref. [5] proposed a global land change monitoring framework that rapidly analyzes high-resolution remote sensing imagery to track vegetation loss and land cover dynamics at a planetary scale, highlighting the growing demand for accurate and robust remote sensing image analysis methods.
Deep learning technologies, especially convolutional neural networks (CNNs), have done very well in image analysis in the last few years, showing that they are better than traditional machine learning methods [6,7]. CNNs’ ability to learn features hierarchically makes it possible to effectively classify complex scenes in RS images. But using just one CNN architecture might not work well for extracting features from all types of RS images. Different CNN models, like ResNet18, DenseNet121, VGG16, EfficientNetB1, and AlexNet, have different structures and ways of learning that encode low-, mid-, and high-level abstract features in different ways. From this point of view, the integration of the features of various CNN models (functional fusion) can improve the overall classification performance [8,9,10]. Recently, foundation model-based approaches have also been explored for remote sensing image analysis, particularly in the context of semantic change detection. For instance, in [11], leveraged large vision–language models such as SAM and CLIP to move from binary to semantic change detection, demonstrating the potential of high-level semantic representations, albeit at the cost of increased model complexity and computational requirements. This approach uses the strengths of each model to create a richer and more semantic representation of images [12].
In recent years, several studies have addressed remote sensing scene classification using a two-stage strategy, where deep neural networks are first employed for feature extraction, followed by classification using traditional machine learning models. For instance, in [13], deep features extracted from different layers of CNN architectures were classified using an SVM, achieving results competitive with state-of-the-art end-to-end approaches. Similarly, ref. [14] proposed a method that combines features extracted via an Attention U-Net architecture with an XGBoost classifier; by emphasizing informative regions through attention mechanisms and incorporating contextual information, this approach achieved an accuracy of 92.67%. Recent comprehensive reviews further confirm the effectiveness of such two-stage paradigms in remote sensing applications, particularly for high-dimensional multisource data, where deep feature extraction followed by traditional machine learning classifiers offers a robust and computationally efficient solution [15].
The two-stage paradigm offers several practical and computational advantages. First, advanced deep architectures (e.g., ResNet, U-Net, TransUNet) can be utilized in a pre-trained manner as powerful feature extractors, while only lightweight classifiers such as SVM or XGBoost need to be trained. This significantly reduces computational cost and mitigates overfitting, especially when training data are limited. Moreover, classifiers such as SVM are well known for their ability to handle high-dimensional feature spaces effectively, even with relatively small training sets.
Therefore, for remote sensing scene classification tasks characterized by high intra-class variability, limited labeled data, and large feature dimensionality, the two-stage framework represents a practical and efficient alternative to fully end-to-end fusion networks, offering a favorable trade-off between performance, robustness, and computational complexity.
The feature fusion can take place at three main levels: data integration at the pixel level, combination at the feature level of learned representations, and decision-level fusion of classifier output. Functional fusion is often regarded as superior because it preserves discriminatory structures and enables more direct control of unified functional vectors. However, each fusion level has its own advantages and can be effective based on the research objectives and types of data used [16]. However, feature vectors derived from different CNN architectures are usually high-dimensional and may contain redundant information, complicating computer processing and potentially causing “dimensionalization curse” problems. So, we need to use efficient fusion mechanisms and dimensionality reduction techniques [8]. Canonical Correlation Analysis (CCA) and its multi-set variant (MCCA) are widely used to identify linear relationships between multiple feature sets and project them into a lower-dimensional space [9,17].
In recent years, the Discriminative Multiple Canonical Correlation Analysis (DMCCA) method has been proposed, enabling the extraction of more precise and discriminative information from multiple feature sets [18]. DMCCA is designed not only to maximize the correlation between feature sets but also to enhance within-class correlation and reduce between-class correlation, thereby identifying projection directions that improve classification performance [18,19]. Thus, combining the rich information content of features extracted from CNNs with the discriminative capabilities of DMCCA significantly increases the accuracy of RS image classification.
The main contributions of this work can be summarized as follows:
  • An alternative DMCCA-based feature fusion approach for remote sensing scene classification is proposed. Unlike conventional fusion strategies such as feature concatenation, averaging, or attention-based mechanisms, the proposed approach employs DMCCA to integrate heterogeneous deep features into a unified low-dimensional latent space that enhances within-class correlation and suppresses between-class correlation.
  • Systematic integration of heterogeneous CNN representations is achieved without additional trainable fusion modules. Deep features extracted from architecturally diverse CNN backbones (ResNet18, DenseNet121, and VGG16) are fused at the feature level using a statistically grounded discriminative correlation framework, avoiding the complexity and high data requirements of attention- or Transformer-based fusion networks.
  • A lightweight and effective two-stage classification scheme is established. The proposed DMCCA + SVM approach decouples feature learning and classification by combining fine-tuned CNN feature extractors with a robust SVM classifier, making it well suited for remote sensing scenarios involving high-dimensional features and limited labeled data.
  • Comprehensive experimental validation demonstrates effectiveness, robustness, and stability. Extensive experiments on three benchmark datasets (NWPU-RESISC45, AID, and PatternNet) show consistent performance improvements over individual CNN models across different training ratios. Robustness is further confirmed through 5-fold cross-validation, random splits, statistical reliability analysis (standard deviation and 95% confidence intervals), and qualitative visualization using t-SNE and UMAP. In addition, this study provides an empirical evaluation of DMCCA in the context of remote sensing scene classification, extending its application beyond previously explored domains.
Based on the above motivations, this work investigates a two-stage scene classification approach that combines deep CNN feature extraction with discriminative correlation-based fusion and SVM classification.

2. Related Works

Recently, scene classification in remote sensing images (Remote Sensing Scene Classification—RSSC) has become an area of extensive research with many deep learning models. Prior methods use traditional descriptors GLCM, LBP, SIFT, and HOG [1], which represent specific scenes to extract spatial and texture-based features. But these methods did not give a high-level semantic representation and were not very accurate in complicated scenes. So, the creation of deep learning models, especially CNN architectures, has been a big step forward in scene classification [20].
Models such as ResNet, DenseNet, VGG, EfficientNet, and AlexNet have enabled deep learning of complex structures through convolutional layers [21,22].
In particular, fine-tuning pre-trained models on large datasets such as ImageNet using transfer learning has demonstrated high effectiveness in RS image analysis [23,24]. Nevertheless, since each CNN model is sensitive only to certain aspects of the data, researchers have sought to improve classification accuracy by fusing features extracted from multiple sources. Feature fusion approaches make it possible to integrate various contextual and semantic information within a scene. Among these approaches, methods based on convolutional layer operations such as addition, concatenation, attention mechanisms [19,25,26], and statistical techniques are widely used.
Among statistical approaches, CCA [27] and its extensions, such as Multiple CCA (MCCA) [28], aim to identify maximum correlations between multi-source features. However, since these methods are based on linear projections, they are not sufficiently effective for deeply learned (deep) features. To address this issue, Deep CCA (DCCA) [29] was proposed, which enhances inter-modality correlations through nonlinear projections implemented by neural networks. But DCCA does not look at how similar things are within a class or how separate things are between classes. Discriminative MCCA (DMCCA) [19], conversely, addresses this limitation by projecting multiple feature sets into a unified discriminative space that enhances within-class correlation while diminishing between-class correlation.
In recent years, deep learning-based approaches for feature fusion from multimodal data have attracted considerable attention. Transformer architectures and attention mechanisms are particularly distinguished by their effectiveness in modeling long-range dependencies. By relying solely on attention mechanisms, Transformers eliminate the need for convolutional and recurrent layers, thereby enabling the capture of complex long-distance relationships within data.
In the remote sensing domain, for example, ref. [30] proposed the TRS model, which replaces the final convolutional blocks of the ResNet architecture with multi-head self-attention layers and incorporates a series of Transformer encoders. In this approach, convolutional operations are entirely replaced by attention layers, resulting in a significant improvement in classification accuracy. Similarly, ref. [29] introduced the SAFF (Self-Attention-based Feature Fusion) method, in which feature maps extracted by CNNs are adaptively refined using spatial and channel-wise attention mechanisms, allowing sufficient emphasis to be placed even on rare objects.
However, attention- and Transformer-based approaches typically require large volumes of training data and introduce additional trainable parameters. In contrast, the DMCCA-based feature fusion approach enables the effective integration of features extracted from different CNN models into a discriminative latent space without requiring complex retraining of deep architectures. Consequently, DMCCA represents a computationally lighter and practically efficient alternative for real-world remote sensing applications.
Other methods that have been suggested include self-attention [29], hierarchical fusion [31], and ensemble learning [32]. These methods use features gained from CNN models and employ a variety of statistical operators to fuse them. By fusing features that represent different types of context, these methods improve the accuracy of the classifier. Additionally, multi-feature fusion, or fusing features that come from different layers of flow network models, has been suggested as a productive avenue for analyzing remote sensing images [33,34,35,36]. The studies referenced discuss how semantic features from deeper layers of CNN models can be useful during the intermediate or late stages of fusion.
The past work shows that combining the features from the CNNs with statistics—especially with discriminatively correlated features through DMCCA—can improve extremely well in terms of accuracy, and help with robustness in classifying scene types. However, DMCCA has mainly been applied to biometric authentication, audio-visual fusion, and medical imaging, and has not been fully explored in visual classification tasks, including remote sensing scene classification. We draw motivation from this issue to implement the new study.

3. Methods

This research introduces a DMCCA-based approach aimed at enhancing scene classification precision in remote sensing images by combining features from multiple sources within deep learning. The core idea of the suggested method is to transform features obtained from different CNNs into a unified latent space and refine them while preserving their distinguishing characteristics. Figure 1 shows all the steps of the proposed approach and how they are related to each other in a diagram.
In the first step, transfer learning is used to use multiple pre-trained CNN models, such as ResNet18, DenseNet121, and VGG16, to get features from images. Convolutional layers, ReLU activation functions, pooling layers, and fully connected layers make up these models. They progressively capture characteristics at various levels of abstraction. The lower layers reveal fundamental features such as shape and texture, while the upper layers present features that are rich in meaning and semantics.
Each model has been trained on the ImageNet dataset before, which helps them learn general visual structures better. Instead of retraining these models, they are only used as feature extractors to quickly get high-level discriminative features from RS scenes.
In the next step, DMCCA aligns the feature vectors from different CNN models in a common latent space, making sure that the coordinates and correlations are the same. This step makes the connections between multi-source features stronger and makes it easier to accurately separate target scene classes. In the last step, a regular classifier, like an SVM, is used to sort the combined features.

3.1. Feature Extraction from Images Using CNN

In this study, multiple pre-trained CNNs were utilized for deep feature extraction in the task of RS scene classification. CNN architectures consist of convolutional layers, activation functions (e.g., ReLU), pooling layers, and final fully connected layers, through which features at different abstraction levels are progressively extracted from images. The lower layers identify low-level features such as structure and texture, while the higher layers represent semantic (meaningful) features.
In the research, CNN models such as ResNet18, DenseNet121, and VGG16 were employed as feature extraction tools. All of these models were pre-trained on the ImageNet dataset. Since ImageNet contains millions of images and over 1000 object classes, these models are capable of effectively learning general visual structures. Through the mechanism of transfer learning, they can be successfully adapted to RS images as well. In particular, using them as feature extractors without retraining leads to high performance.
Below is a brief description of the CNN models used for feature extraction in this study:
ResNet18. Proposed in 2015 to improve the training efficiency of deep convolutional neural networks, this model is based on the concept of residual connections (shortcut connections) [37,38]. These connections represent the output feature map by directly adding it to the input signal:
H ( x )   =   F ( x )   +   x
This approach reduces the vanishing gradient problem and ensures stable training even in very deep architectures. The ResNet18 model consists of 18 layers and takes an image of size 224 × 224 as input. The model gradually extracts features through four residual blocks and produces a 512-dimensional abstract feature vector at the output. Therefore, the ResNet18 architecture is considered a deep yet lightweight and efficient feature extraction model, widely used in various fields such as classification and object detection [37].
DenseNet121. Proposed in 2017 to enhance information flow in deep convolutional networks and reduce the number of parameters, this is an efficient architecture [39]. The main idea of the model is to introduce a densely connected structure (dense connectivity) between layers—that is, each layer receives as input the outputs of all preceding layers:
x l   =   H l x 0 , x 1 , , x l - 1
where x 0 , x 1 , , x l - 1 —is the concatenated representation of the outputs from all preceding layers. Such a densely connected architecture enables feature reuse, ensures stable gradient propagation, and accelerates the training process. The DenseNet121 model consists of 121 layers, composed of four Dense Blocks and intermediate Transition layers. The model takes an image that is 224   ×   224 pixels and gives back a rich, multi-level, and detailed 1024-dimensional feature set [39].
VGG16. This model was conceived in 2014 to establish a clear and efficient structure for deep convolutional neural networks. It proceeds by stacking small ( 3   ×   3 ) convolutional filters to promote depth, which allows the network to identify complex, high-level features. The VGG16 model is made up of 16 layers, takes in images of 224   ×   224 pixels, and outputs a feature vector of 512 pixels. Because of the closeness of its layers and its simplicity, it is a great way of extracting deep features for classifying images and performing many tasks in remote sensing (RS). In the first part of the investigation, fresh images sourced from RS are placed into the ResNet18, DenseNet121, and VGG16 models, which were trained using the ImageNet dataset. All three models are used in a transfer learning manner, taking advantage of the parameters of the pre-trained models to adapt the training process using RS images.
In the second part of the study, the selected models’ feature extraction portions are used to obtain deep semantic features from the image. These features are high-level representations of features that are made in the convolutional layers of each model. They are the main input data for the next steps of fusion and classification. You can write the process down in math like this:
F 1   =   f ResNet 18 X , F 2   =   f DensNet 121 X , F 3   =   f VGG 16 X ,
where X R H × W × C is the input image, f ResNet 18 ,     f DensNet 121 ,   f VGG 16 —are the feature extraction functions of the corresponding CNN models, and F 1 ,   F 2 ,   F 3 —are the feature vectors that each model gives us. In this way, each model makes its own vector representation that shows different levels of the image’s spectral, spatial, and semantic features.

3.2. Feature Fusion Using DMCCA

When dealing with data from more than one source or dimension, it is important to be able to combine features from different sources in a useful way. Feature fusion can help the model generalize better, make more accurate classifications, and find hidden relationships in the data. To do this, a number of statistical and deep learning-based methods have been made. Among them, CCA, DCCA, MCCA, and DMCCA play significant roles. While CCA and DCCA methods are designed for only two feature vectors, MCCA and DMCCA can be applied to fuse multiple feature vectors. In the MCCA method, only correlation analysis between feature vectors is performed without considering inter-class differences. In contrast, the DMCCA method takes inter-class differences into account when combining multiple features. Feature fusion performed using DMCCA has demonstrated high accuracy in scene classification of RS images. Therefore, in this study, the features F 1 ,   F 2 , and F 3 extracted from multiple deep CNN models are fused using DMCCA.
Let us assume that a dataset with c classes is given. From this dataset, N descriptors F 1 R m 1 , F 2 R m 2 , , F N R m N are constructed, where the total feature dimension is Q   =   m 1 + m 2 + + m N .
The DMCCA approach aims to integrate information by maximizing the within-class correlation and minimizing the between-class correlation. To achieve this, the following projection vectors are determined:
ω   =   [ ω 1 T ,   ω 2 T , , ω N T ] T ,   ω 1 R m 1 × Q , ω 2 R m 2 × Q , , ω N R m N × Q .
The DMCCA problem is formulated as the following optimization task:
argmax ω 1 , ω 2 , , ω N ρ   =   1 N ( N - 1 ) k = 1 N m = 1 m k N     ω k T C F k F m ω m ,
where C F k F m   =   C w F k F m   -   δ C b F k F m ( δ   >   0 ) —is the improved covariance matrix, where δ is the regularization coefficient that controls the balance between within-class and between-class correlations. The regularization parameter δ is introduced to ensure numerical stability in the generalized eigenvalue problem, particularly when handling high-dimensional feature spaces and limited training samples. In all experiments, δ was fixed to a small constant value ( δ   =   10 6 ), which is commonly adopted in discriminative subspace learning methods. We observed that the model performance remained stable within a reasonable range of δ , indicating low sensitivity to this parameter. C F k F k represents the covariance (or variance) matrix of the descriptor F k , which is defined as follows:
C F k F k   =   F k F k T .
C w F k F m and C b F k F m denote the within-class and between-class correlation matrices, respectively, of the N descriptors.
The optimization problem (1) is solved under the following constraint:
k = 1 N     ω k T C F k F k ω k   =   N
This constraint maintains the balance of the magnitudes (norms) of all projection vectors in the model and ensures that each descriptor contributes equally to the overall projection process. In this way, it prevents excessive dominance or suppression of features from different sources and guarantees stable results during the optimization process. C w F k F m and C b F k F m can be explicitly expressed using the following formulas:
C w F k F m   =   F k A F m T .
C b F k F m =   - F k A F m T .
A = H n i 1 × n i 1 0 H n il × n il 0 H n ic × n ic .
where n il denotes the number of samples of the descriptor F i in class l , and H n il × n il is an n il   ×   n il matrix in which all elements are ones.
In other words, matrix A has a block-diagonal structure according to the classes, where each block represents the internal relationships among samples within the corresponding class. Through this structure, the matrices C w F k F m and C b F k F m enable the computation of within-class and between-class correlations between descriptors.
If expressions (3) and (4) are substituted into (1), the DMCCA optimization problem takes the following form:
arg max ω 1 , ω 2 , , ω N ρ = 1 N N - 1 k = 1 N m = 1 m k N   ω k T C F k F m ω m   = 1 + δ N N - 1 k = 1 N m = 1 m k N ω k T F k A F m T ω m   .
The optimization is performed subject to the following constraint:
k = 1 N   ω k T C F k F k ω k = N .
Using expressions (6) and (7), the Lagrange multiplier method is applied, i.e., the constraint is added to the optimization function, and the derivatives of the resulting Lagrangian function are set to zero. As a result, a generalized eigenvalue problem that determines the projection vectors is obtained:
1 + δ N - 1 0 F 1 A F 2 T F 1 A F 3 T F 1 A F N T F 2 A F 1 T 0 F 2 A F 3 T F 2 A F N T F 3 A F 1 T F 3 A F 2 T 0 F 3 A F N T         F N A F 1 T F N A F 2 T F N A F 3 T 0 ω = = ρ F 1 F 1 T 0 0 0 0 F 2 F 2 T 0 0 0 0 F 3 F 3 T 0         0 0 0 F N F N T ω
By solving this equation, the optimal projection vectors for each descriptor in the DMCCA model are obtained. The canonical form of Equation (8) can be expressed as follows:
1 + δ N - 1 ( C - D ) ω = ρ D ω
where
C = F 1 F 1 T F 1 A F 2 T F 1 A F 3 T F 1 A F N T F 2 A F 1 T F 2 F 2 T F 2 A F 3 T F 2 A F N T F 3 A F 1 T F 3 A F 2 T F 3 F 3 T F 3 A F N T         F N A F 1 T F N A F 2 T F N A F 3 T F N F N T
D = F 1 F 1 T 0 0 0 0 F 2 F 2 T 0 0 0 0 F 3 F 3 T 0         0 0 0 F N F N T
C - D = 0 F 1 A F 2 T F 1 A F 3 T F 1 A F N T F 2 A F 1 T 0 F 2 A F 3 T F 2 A F N T F 3 A F 1 T F 3 A F 2 T 0 F 3 A F N T         F N A F 1 T F N A F 2 T F N A F 3 T 0
ω = ω 1 T , ω 2 T , ω N T T
Since 1 + δ N - 1 is a constant and does not affect the projection matrix ω , we define ρ = N - 1 1 + δ ρ , and rewrite Equation (9) as follows:
C - D ω = ρ D ω
Through mathematical transformation, Equation (9) can be rewritten in the following form:
F 1 A F 2 T ω 2 + F 1 A F 3 T ω 3 + + F 1 A F N T ω N = ρ F 1 F 1 T ω 1 F 2 A F 1 T ω 1 + F 2 A F 3 T ω 3 + + F 2 A F N T ω N = ρ F 2 F 2 T ω 2 F N A F 1 T ω 1 + F N A F 2 T ω 2 + + F N A F N - 1 T ω N - 1 = ρ F N F N T ω N
In evaluating the relationship between within-class and between-class correlation matrices, the value of ρ plays a crucial role. If ρ is greater than zero, the projection vector ω enhances recognition accuracy in classification. However, if ρ is zero or negative, the vector ω reduces recognition accuracy in classification. As a solution, the eigenvectors corresponding to the d largest positive eigenvalues in Equation (9) are selected.
Usually, the computation of projection vectors depends on extracting discriminative features using algebraic methods, which can be time-consuming. If the rank of the eigenmatrix is very high, calculating its eigenvalues and eigenvectors requires significant computational time. To efficiently address this issue, an important property of DMCCA has been established—namely, the dimensionality d of the fused features corresponding to optimal recognition accuracy is less than or equal to the number of classes c :
  d     c
According to the theoretical formulation of DMCCA, the dimensionality of the fused latent space is bounded by the number of classes, i.e., d     c . In our experiments, we set d = c for all datasets, as this choice provided a compact yet sufficiently discriminative representation without introducing redundant dimensions. Preliminary experiments with smaller values of d ( d   <   c ) resulted in a gradual degradation of classification performance, while increasing d beyond c did not yield additional performance gains. These observations empirically support the theoretical bound and justify the choice of d = c in practice.
The following expression is used to fuse the descriptors:
Y k = ω k T F k   ,     k = 1 , 2 , , N
Z = Y 1 T , Y 2 T , , Y N T T R dN
From a theoretical perspective, the optimal projection dimensionality of DMCCA is bounded by the number of classes ( d     c ), which leads to an effective computational complexity of O Q * c under idealized conditions [19]. However, in practical implementations, the dominant computational and memory costs arise from the construction of Q × Q scatter matrices and the solution of a generalized eigenvalue problem. As a result, the computational complexity of this stage typically scales as O ( Q 3 ) , or O ( Q 2 k ) when only a limited number of eigenpairs are computed.
Based on the above considerations, the descriptor fusion algorithm based on DMCCA can be expressed as follows:
Step 1. Descriptors ( F 1 , F 2 , ,   F N ) are extracted from the dataset to form the training feature spaces.
Step 2. Each F k is centered (mean-subtracted), and the correlation matrices C and D are computed using Equations (10) and (11).
Step 3. The eigenvalues and eigenvectors of Equation (9) are computed, and the d largest eigenvalues and corresponding eigenvectors are selected.
Step 4. For each descriptor, the fused descriptor Z is obtained using Equations (17) and (18).
Step 5. The algorithm is completed.

4. Dataset

In this study, three widely used datasets—NWPU-RESISC45, AID, and PatternNet—were utilized to evaluate the effectiveness of scene classification in RS images. All three are well-known benchmark datasets designed for testing multi-class classification tasks. Table 1 summarizes their main characteristics, including the number of classes, the number of images per class, the total number of images, image size, and spatial resolution.
NWPU-RESISC45. Northwestern Polytechnical University came up with this big, balanced image dataset in 2017 to help with scene classification in RS. There are 45 real-world scene classes in the dataset, including airports, lakes, shopping malls, landfills, forests, and other natural and man-made environments. There are 31,500 images in total, with 700 in each class. All the pictures are in RGB and have a resolution of 256   ×   256 pixels. They were mostly obtained from Google Earth and Baidu Map. The dataset contains various spatial resolutions, from 0.2 to 30 m/pixel, and has different viewing angles. The images are from the scenes of more than 100 cities in China, covering urban, rural, industrial, and natural scenes. The dataset is used by many individuals to assess deep learning model performance on scene recognition since it has an even distribution of classes to ensure fairness during training and testing. However, the classification task is not trivial because of the similarity between certain classes [1].
AID (Aerial Image Dataset): The AID is a popular dataset made from aerial images that is often used in RS for scene classification. It was proposed by Huazhong University of Science and Technology in 2016. There are 30 different scene classes in the AID dataset, including parks, forests, university campuses, airports, construction sites, rural areas, and industrial areas.
The pictures were taken from Google Earth and are in RGB format, with a size of 600 × 600 pixels. There are 10,000 images in the dataset, and each class has between 220 and 420 samples. AID images were gathered from various cities and possess diverse spatial resolutions (ranging from 0.5 to 8 m/pixel), offering a significant opportunity to evaluate a model’s generalization ability. The dataset is not balanced, but it is very hard to classify scenes. Each image has a class label on it, which makes it good for supervised learning tasks. The AID dataset’s geographical and visual diversity makes it possible to get results that are very close to what happens in the real world [40].
PatternNet: PatternNet is a high-resolution dataset made for scene classification and image retrieval in remote sensing. Researchers from Shanghai Jiao Tong University made it in 2018 using aerial photos from Google Earth and Google Maps. There are 38 scene classes in the dataset, and each class has 800 RGB images. The pictures are 256   ×   256 pixels in size and have different spatial resolutions, from 0.06 to 4.7 m/pixel. The classes take place in many different places, both in cities and in the country. Some of these places are airports, bridges, beaches, basketball courts, villages, industrial areas, solar panels, warehouses, forests, and homes.
This diversity provides an excellent basis for evaluating a model’s generalization performance. Moreover, because the images are balanced across classes, PatternNet is particularly suitable for training and comparing different deep learning models [41].

5. Evaluation Metrics

When applying machine learning and deep learning algorithms, there is a need for certain tools to evaluate their effectiveness. These tools are referred to as performance evaluation metrics. Numerous metrics have been introduced in research to capture specific aspects of algorithm performance. Therefore, for each machine learning or deep learning task, an appropriate set of metrics is required to assess performance. In this study, several widely used metrics for classification tasks were employed to conduct a comparative analysis of algorithm performance. These metrics include accuracy, precision, recall, and F1-score.
1. Accuracy—is the most commonly used metric in classification and is defined as the ratio of the number of correctly classified instances to the total number of instances:
Accuracy = TP + TN TP   +   TN   +   FP   +   FN × 100 %
where TP —represents true positives, TN —true negatives, FP —false positives, and FN —false negatives.
2. Precision—indicates the proportion of objects predicted as positive by the algorithm that are actually positive. In other words, precision is defined as the ratio of true positives to the sum of true positives and false positives:
Precision = TP TP   +   FP × 100 %
3. Recall—indicates the proportion of actually positive observations that are correctly identified as positive by the algorithm. In other words, recall is defined as the ratio of true positives to the sum of true positives and false negatives:
Recall = TP TP   +   FN × 100 %
4. F1-score—is a metric that considers both precision and recall to evaluate the performance of an algorithm. Mathematically, it is expressed as the harmonic mean of precision and recall as follows:
F 1 - Score = 2   ×   Precision   ×   Recall Precision   +   Recall

6. Experimental Results

Overall, experimental results obtained on three benchmark datasets demonstrate that the proposed DMCCA + SVM framework consistently outperforms individual CNN models in terms of accuracy, stability, and robustness. The observed performance gains are supported by statistical analysis, including standard deviation, 95% confidence intervals, and distribution visualizations, confirming that DMCCA yields a more discriminative latent feature space while maintaining stable behavior across different data partitions.
All experiments were conducted on a workstation equipped with Windows 10 (64-bit), an Intel® Core™ i9-12900K CPU @ 5.2 GHz, 64 GB RAM, and an NVIDIA RTX 3090 Ti GPU with 24 GB of memory. The software environment consisted of Python 3.10, PyTorch 2.5.1+cu121, Torchvision 0.20.1+cu121, NumPy 2.2.6, SciPy 1.15.3, and scikit-learn 1.7.2, which were used for CNN training, feature extraction, DMCCA implementation, and SVM-based classification.
Two data partitioning schemes were employed to evaluate both performance and robustness. In the first scheme, each dataset was split into 30% training and 70% testing, with 10% of the training data reserved for validation, resulting in 20% effective training, 10% validation, and 70% testing. In the second scheme, datasets were divided into 40% training and 60% testing, where 15% of the training data was used for validation, yielding 25% effective training, 15% validation, and 60% testing.
The validation subsets were used exclusively during CNN fine-tuning for convergence monitoring and hyperparameter selection. In the proposed DMCCA + SVM framework, validation data were not used. Feature extraction, DMCCA projection learning, and SVM training were performed strictly on the effective training sets (20% or 25%), while the test sets (70% or 60%) remained completely unseen until final evaluation, thereby eliminating any possibility of data leakage.
During fine-tuning, all CNN models were trained for 50 epochs using the SGD optimizer with a learning rate of 0.001 and momentum of 0.9. Full fine-tuning was applied to all network layers to ensure proper adaptation of pretrained models to the remote sensing datasets.
The DMCCA projection matrices were learned exclusively from features extracted on the training data. To ensure numerical stability in solving the generalized eigenvalue problem, a fixed regularization parameter δ   =   10 6 was applied in all experiments. The dimensionality of the fused latent space was set to d   =   c , where c denotes the number of scene classes, in accordance with the theoretical property of DMCCA ( d     c ). This choice provided a compact yet sufficiently discriminative representation without introducing redundant dimensions.
After fine-tuning, deep features were extracted from the final high-level representation layers of each CNN backbone, including global pooling layers for ResNet18, DenseNet121, and EfficientNet-B1, as well as the second fully connected layers for VGG16 and AlexNet. Prior to DMCCA projection learning, all extracted feature vectors were mean-centered and l 2 -normalized to ensure numerical consistency across heterogeneous feature spaces. The resulting DMCCA-fused representations were subsequently used to train the final SVM classifier.
The study was completed in two stages:
1. In the first stage, the classification performance of individual CNN models and the proposed DMCCA + SVM framework was evaluated on the NWPU-RESISC45, AID, and PatternNet datasets using the two data partitioning schemes described above. Performance was assessed using Accuracy, Precision, Recall, and F1-score. In addition, confusion matrices and ROC curves were generated to analyze class-level discrimination behavior.
2. In the subsequent phase, K-fold cross-validation and Random Split techniques were employed to assess the robustness of the trained models. During this phase, we analyzed the consistency of each model’s performance and computed the mean (Mean), minimum (Min), maximum (Max), and standard deviation (STD) of the obtained results. In addition, 95% confidence intervals (CI) were calculated for all models to quantify the statistical reliability and uncertainty of the estimated mean accuracies. Boxplot visualizations were used to illustrate the distribution of test accuracies across multiple runs, highlighting performance variability, inter-model differences, and the overall stability of the proposed approach.
First Stage. The scene classification performance was evaluated under two different train/test configurations. In the first configuration, the dataset was initially divided into 30% training and 70% testing samples. For CNN fine-tuning only, 10% of the training portion was further reserved as a validation set, resulting in 20% training, 10% validation, and 70% testing splits. The validation set was used exclusively for monitoring CNN training and hyperparameter selection.
In the DMCCA + SVM framework, the validation subset was not used. Feature extraction, DMCCA projection learning, and SVM training were performed strictly using the same 20% training split, while the 70% testing split remained completely unseen until final evaluation.
In the second configuration, the dataset was split into 40% training and 60% testing samples. Similarly, for CNN fine-tuning, 15% of the training data was reserved for validation, yielding 25% training, 15% validation, and 60% testing splits. As before, the validation data was only used for CNN training control and was excluded from DMCCA and SVM learning. The DMCCA + SVM model was trained using the 25% training data and evaluated on the 60% test data.
During this stage, five CNN architectures (ResNet18, DenseNet121, VGG16, EfficientNet-B1, and AlexNet), as well as the proposed DMCCA + SVM approach, were evaluated on the NWPU-RESISC45, AID, and PatternNet datasets. The corresponding quantitative results are reported in Table 2.
The experimental results demonstrate that fusing features extracted from multiple CNN models using the proposed DMCCA framework consistently outperforms individual CNN-based classifiers. For instance, on the NWPU-RESISC45 dataset with a 20% training split, the DMCCA + SVM model achieved an accuracy of 92.18%, exceeding the best-performing individual CNN (DenseNet121, 90.88%) by 1.3%. Similarly, with a 25% training split, DMCCA + SVM reached 92.75% accuracy, surpassing DenseNet121 (91.61%) by 1.1%. These results indicate that the performance advantage of DMCCA-based feature fusion is preserved even as the amount of training data increases, suggesting that the proposed method provides a stable and robust improvement rather than a data-dependent or incidental gain.
With a 20% training set, the proposed DMCCA + SVM achieved an accuracy of 93.89% on the AID dataset, outperforming the best individual CNN model (DenseNet121, 92.97%) by 0.9%. When the training set was increased to 25%, DMCCA + SVM reached 93.92% accuracy, yielding a larger improvement of 1.35% over DenseNet121 (92.57%). These results indicate that the proposed fusion framework consistently benefits from increased training data while maintaining its relative advantage. On the PatternNet dataset, individual CNN models already achieved very high accuracies (approximately 99%), and therefore only marginal improvements were observed using DMCCA + SVM, ranging from 0.03% to 0.08%. Increasing the training ratio from 20% to 25% resulted in negligible changes in overall performance metrics, suggesting that the dataset is less sensitive to training size due to its balanced structure and visual distinctiveness. Across all datasets, the observed variances remained relatively low, typically within the range of 0.5–0.8%, and were particularly small for the PatternNet dataset. This behavior indicates that the features fused through DMCCA possess strong discriminative capability even under limited training conditions. From a data-efficiency perspective, these results confirm that the proposed approach can achieve robust performance with comparatively small training sets. Moreover, the consistent improvements observed in Precision, Recall, and F1-score further demonstrate that the performance gains are uniform across classes rather than being driven by a subset of categories. The effectiveness of the DMCCA + SVM framework is further supported by the confusion matrices and ROC analyses presented in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7 for the NWPU-RESISC45, AID, and PatternNet datasets. For the NWPU-RESISC45 dataset, there are 45 scene classes, which are labeled from numbers 0 to 44. The confusion matrix for the DMCCA and SVM model, trained on the 20% training split, shows that 35 out of 45 classes achieved greater than 90% accuracy. “Harbor”, “Snowberg” and “Chaparral”, “Cloud”, and “Storage tank” were the most accurately predicted classes.
The “Palace”, “Church”, and “Commercial area” classes were the most confused. The main reason for this confusion is that the scenes look similar to each other. The “Palace” and “Church” classes are similar in that they have big buildings, domes, and open spaces. The “Commercial area” class visually resembles “Dense residential” and “Industrial area” in terms of texture and building density. Consequently, the model confused these classes due to structural similarities in urban environments.
On the NWPU-RESISC45 dataset, the DMCCA + SVM model demonstrated nearly perfect ROC-AUC results across almost all classes (Figure 3). For most classes, AUC = 1.000 (e.g., Airplane, Beach, Forest, Runway, Harbor, etc.), indicating that the model classified them without errors. In some classes with similar textures, such as Palace, Church, and Commercial_area, the AUC ranged from approximately 0.994 to 0.996, reflecting their visual similarity. Overall, the micro-average AUC = 0.999 and macro-average AUC = 0.998, confirming that the model operates with high sensitivity and a low error rate. These results show that the DMCCA + SVM model is stable and accurate for classifying scenes.
There are 30 scene classes in the AID dataset, and the class labels are integers from 0 to 29. The confusion matrix for the DMCCA + SVM model trained on the 20% training split shows that 22 of the 30 classes got more than 90% correct. The classes of Meadow, Viaduct, Parking, Mountain, Baseball Field, and Forest yielded the most accurate results. The classes that caused the most confusion were the Resort, School, Center, and Square classes. The main reason for this confusion is that these classes look a lot alike. For example, both Resort and Park have green spaces and buildings, while School and Center have areas with a lot of people and buildings and roads, which made the model confused. Also, the fact that there were not many samples in these classes made it hard to train the model, which made it less able to tell them apart.
The DMCCA + SVM model got high ROC-AUC scores for all classes on the AID dataset (Figure 5). For most classes, the AUC is about 1.000 (for example, Beach, Forest, Park, Stadium, Port, Mountain, Viaduct), which means that the model correctly classified them. The AUC for some scenes that looked similar, like Center, Church, Industrial, Resort, and School, was between 0.988 and 0.996, which shows how similar they were. The micro-average AUC is 0.999 and the macro-average AUC is 0.998, which shows that the model works with high sensitivity and low error probability. Therefore, DMCCA + SVM demonstrated stable and accurate classification on the AID dataset.
The PatternNet dataset is a balanced benchmark comprising 38 scene classes, with class labels ranging from 0 to 37. The confusion matrix obtained for the DMCCA + SVM model trained using the 20% training split indicates that all classes achieved classification accuracies exceeding 95%. Minor confusion was observed for the Sparse residential and Ferry terminal classes, which can be attributed to their visual similarity with structurally related categories such as Dense residential and Harbor.
The ROC analysis for the PatternNet dataset (Figure 7) shows consistently high AUC values across all classes. For most classes, the AUC values are very close to 1.0, reflecting strong separability between class boundaries. This behavior can be largely explained by the balanced nature of the dataset and the high inter-class visual distinctiveness present in PatternNet. Together with the confusion matrix results, these findings indicate that the proposed DMCCA + SVM model provides stable and highly discriminative performance on this dataset, without evidence of class-specific instability.
Second Stage. The trained models were evaluated for stability using the K-fold and Random Split methods.
Results for the NWPU-RESISC45 dataset: The experiments conducted on the NWPU-RESISC45 dataset aimed to assess both the accuracy and stability of the models. In this study, multiple deep learning architectures (ResNet18, DenseNet121, VGG16, EfficientNet-B1, and AlexNet) were tested using 5-fold cross-validation and 5 random splits. For each fold and split, all CNN models and the DMCCA + SVM model were evaluated on the same images, ensuring a fairer and more consistent comparison. The test accuracies, standard deviations, and the minimum and maximum accuracy values of each model are provided in Table 3 and Table 4, respectively, to assess the accuracy and reliability of the proposed model and models.
The findings suggest that DenseNet121 exhibited the highest and most stable performance among the individual models, with an average accuracy of 90.28% and a standard deviation of ±0.18 in 5-fold cross-validation. The DMCCA method, which merged features from several models and employed an SVM for final classification, performed better than any individual model, with accuracies of 91.25% in 5-fold tests and 92.13% in random tests. Furthermore, the low standard deviation (±0.23) measured in random tests attests to the robustness of the DMCCA method, which indicates that combining information from separate models improves classification generalizability. Low standard deviations (particularly for DenseNet121 and DMCCA + SVM) suggest that performance is stable across varied splits of the data. Figure 8 and Figure 9 show BoxPlot graphs that visually show these results.
The graphs show that in the box plots of test accuracies for each model, the DMCCA + SVM model achieved the highest performance and maintained a favorable range of accuracy variation. This further illustrates the proposed model’s superiority over individual CNN models.
Results for the AID dataset: The experimental analyses conducted on the AID dataset aimed to evaluate the effectiveness of deep learning-based models and the DMCCA-integrated model. In the tests, each of the ResNet18, DenseNet121, VGG16, EfficientNet-B1, and AlexNet models was trained and evaluated separately using 5-fold cross-validation as well as 10 random splits. For this dataset, in each fold and split, all CNN models and the DMCCA + SVM model were tested on the same set of images.
To assess the accuracy and stability of the proposed model and the CNN models, Table 5 and Table 6 report the test accuracy, standard deviation, and minimum—maximum test accuracy for each model.
The DMCCA + SVM model had the highest average accuracy, with 92.87% in cross-validation and 93.58% in random splits, as shown in Table 5 and Table 6. These results show that these models are much better than traditional CNN models. The DMCCA + SVM model surpassed advanced architectures including DenseNet121 (91.79%, 92.62%) and EfficientNet-B1 (90.77%, 91.78%), illustrating its impressive ability to incorporate the features learned from different models. Standard deviation (STD) was used as an indicator of stability during analysis. The DMCCA + SVM model had a STD of ±0.33 related to cross-validation accuracy and ±0.44 related to random splits. This indicates that the method not only achieved high accuracy, but also has a fairly stable classification performance (low dispersion). Figure 10 and Figure 11 show BoxPlot displays of the models and accuracy distributions based on test accuracies from the AID dataset.
Figure 12 and Figure 13 present a comparative analysis of the t-SNE and UMAP projections of the feature space obtained from the DenseNet121 model, selected as the best-performing individual CNN among the considered architectures, and the feature space fused using the proposed DMCCA approach. While the DenseNet121 model achieves a certain degree of class separability and forms distinct clusters for some classes, noticeable inter-class overlap remains for others. In contrast, the DMCCA-fused feature space exhibits more compact and stable intra-class clusters, resulting in clearer inter-class separation. Both visualization methods demonstrate that the DMCCA approach effectively integrates features extracted from multiple CNN models, significantly enhancing inter-class discrimination. These results confirm that the proposed feature integration strategy produces a more discriminative latent space for classification compared to individual models.
Table 7 and Table 8 present a comparative evaluation of different feature fusion strategies, including Concatenation + PCA + SVM, Linear MCCA + SVM, and the proposed DMCCA + SVM, on the NWPU-RESISC45 and AID datasets using a 20%/10%/70% train/validation/test split. All fusion methods operate on the same CNN-extracted features and are evaluated under identical data partitions.
The results show that Concatenation + PCA + SVM yields substantially lower performance, indicating that simple feature aggregation followed by dimensionality reduction is insufficient for capturing discriminative relationships among heterogeneous deep features. In contrast, Linear MCCA + SVM significantly improves classification performance by modeling inter-feature correlations across multiple views.
The proposed DMCCA + SVM consistently achieves the best results across both datasets, outperforming Linear MCCA in terms of accuracy, precision, recall, and F1-score. This performance gain highlights the importance of incorporating class-discriminative information during feature fusion. Overall, the results confirm that DMCCA provides a more effective and discriminative fusion mechanism than non-discriminative correlation-based and naïve fusion approaches.
In this study, ResNet18, DenseNet121, VGG16, EfficientNet-B1, and AlexNet were initially fine-tuned and evaluated individually. Among them, DenseNet121 achieved the highest standalone accuracy. The selected CNN backbones ensure both strong individual performance and architectural diversity, enabling an effective evaluation of the proposed DMCCA-based feature fusion framework. Importantly, the objective of this work is not limited to fusing only the strongest models, but rather to demonstrate the ability of DMCCA to improve overall performance by integrating CNNs with different performance levels and complementary representations. Accordingly, ResNet18 and VGG16 were included in the fusion, while AlexNet was excluded due to its relatively low effectiveness. Although incorporating EfficientNet-B1 could further enhance performance, a limited yet representative set of models was selected to highlight the generality and robustness of the proposed approach. The integration of a larger number of CNN models is left for future work.
It should be noted that the absolute performance values reported in Table 7 and Table 8 show slight differences compared to those presented earlier in Table 2. These variations arise from different random realizations of the train/validation/test split, while maintaining identical split ratios and consistent data partitions across models within each experimental setting. Such variations are common in deep learning-based evaluations, particularly when limited training data are used. Importantly, despite these differences, the relative performance trends remain consistent, with DMCCA + SVM consistently outperforming alternative fusion strategies and individual CNN baselines.
In addition to mean accuracy and standard deviation, 95% confidence intervals were computed to evaluate statistical reliability. As shown in Table 3, Table 4, Table 5 and Table 6, DMCCA + SVM consistently achieves higher accuracy with narrow confidence intervals and limited overlap with individual CNN models, indicating that the observed gains are statistically meaningful. This conclusion is further supported by low variance values and boxplot visualizations in Figure 10 and Figure 11, which confirm the stability of the proposed method across multiple runs.
Overall, the combination of DMCCA for feature fusion and SVM for classification provides an effective and reliable framework for remote sensing scene classification. The experimental results demonstrate that DMCCA enables the construction of a more discriminative and robust latent feature space compared to single-model and non-discriminative fusion approaches, making it well suited for complex remote sensing scenarios.

7. Conclusions

In the research, remote sensing images were mined for their features and characterized as scenes through several deep convolutional neural networks (CNNs) like ResNet18, DenseNet121, VGG16, EfficientNet-B1, and AlexNet. Their performance was evaluated by different experiments. The tests carried out on complex and high-resolution datasets like NWPU-RESISC45 and AID indicated that individual models, even though their accuracy was relatively high, were very often unstable and not able to generalize. DenseNet121 was the model with the highest accuracy across both datasets, but it had a slightly worse performance during some folds. VGG16 and AlexNet ranked lower than the other models, and this was probably due to their shorter layer designs and smaller numbers of parameters. The opposite was the case for the proposed DMCCA-based feature fusion method, which had both high accuracy and stability. The SVM classifier that was trained on the features extracted using this method averaged surpassing the individual CNN models for both datasets. Furthermore, the DMCCA + SVM results exhibited a small STDEV, which points to the fact that this method is reliable and could be used in different situations. The results imply that interoperability of features from various heterogeneous models adds to the data’s semantic content and as a result, the final classifier is more powerful. Methods for fusing features from diverse sources are extremely important for scene classification systems that handle high-resolution and multi-class images. All in all, the proposed model shows considerable improvements in terms of accuracy, stability, and effectiveness in classifying scenes using remote sensing images.

Author Contributions

Conceptualization, S.F. and O.Y.; methodology, O.Y. and K.A.; software, E.E. and K.A.; validation, J.K., Y.K. and E.E.; formal analysis, Y.K., J.K. and O.Y.; investigation, E.E. and O.Y.; resources, E.E., J.K. and Y.K.; data curation, Y.K. and K.A.; writing—original draft preparation, O.Y. and Y.K.; writing—review and editing, S.F., J.K. and K.A.; visualization, E.E. and Y.K.; supervision, S.F.; project administration, O.Y.; funding acquisition, S.F. and O.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Publicly available benchmark datasets were used in this study. The datasets analyzed can be accessed at the following links: NWPU-RESISC45 (https://1drv.ms/u/s!AmgKYzARBl5ca3HNaHIlzp_IXjs, Last Accessed: 29 August 2025), AID—Aerial Image Dataset (https://www.kaggle.com/datasets/jiayuanchengala/aid-scene-classification-datasets/data, Last Accessed: 5 September 2025), and PatternNet (https://sites.google.com/view/zhouwx/dataset, Last Accessed: 7 September 2025).

Acknowledgments

The authors express their gratitude to the Digital Technologies and Artificial Intelligence Research Institute and Samarkand State University for providing technical and equipment support during the course of this study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cheng, G.; Han, J.; Lu, X. Remote sensing image scene classification: Benchmark and state of the art. Proc. IEEE 2017, 105, 1865–1883. [Google Scholar] [CrossRef]
  2. Khelifi, L.; Mignotte, M. Deep Learning for Change Detection in Remote Sensing Images: Comprehensive Review and Meta-Analysis. IEEE Access 2020, 8, 126385–126400. [Google Scholar] [CrossRef]
  3. Fazilov, S.; Yusupov, O.; Eshonqulov, E.; Abdieva, K.; Malikov, Z. YUV Color Model-Based Adaptive Pansharpening with Lanczos Interpolation and Spectral Weights. Mathematics 2025, 13, 2868. [Google Scholar] [CrossRef]
  4. Mirzaev, O.; Radjabov, S.; Mirzaev, N.; Meliev, F.; Tillavoldiev, A. A family of recognition algorithms based on the construction of k-dimensional threshold rules. Procedia Comput. Sci. 2024, 237, 610–617. [Google Scholar] [CrossRef]
  5. Pickens, A.H.; Hansen, M.C.; Song, Z.; Poulson, A.; Komarova, A.; Baggett, A.; Kerr, T.; Mikus, A.; Dominguez, C.O.; Tyukavina, A.; et al. Rapid monitoring of global land change. Nat. Commun. 2025, 16, 8948. [Google Scholar] [CrossRef]
  6. Tombe, R.; Viriri, S. Remote Sensing Image Scene Classification: Advances and Open Challenges. Geomatics 2023, 3, 137–155. [Google Scholar] [CrossRef]
  7. Adegun, A.A.; Viriri, S.; Tapamo, J.R. Review of deep learning methods for remote sensing satellite images classification: Experimental survey and comparative analysis. J. Big Data 2023, 10, 93. [Google Scholar] [CrossRef]
  8. Myasnikov, E. A feature fusion technique for dimensionality reduction. Pattern Recognit. Image Anal. 2022, 32, 607–610. [Google Scholar] [CrossRef]
  9. Sun, Q.S.; Zeng, S.G.; Liu, Y.; Heng, P.A.; Xia, D.S. A new method of feature fusion and its application in image recognition. Pattern Recognit. 2005, 38, 2437–2448. [Google Scholar] [CrossRef]
  10. Yusupov, O.; Khandamov, Y.; Eshonqulov, E.; Sattorov, K.; Shukurov, E. A transfer learning-based fine-tuned ResNet-50 model for scene classification. AIP Conf. Proc. 2025, 3377, 060018. [Google Scholar]
  11. Jiang, W.; Sun, Y.; Lei, L.; Kuang, G.; Ji, K. AdaptVFMs-RSCD: Advancing Remote Sensing Change Detection from binary to semantic with SAM and CLIP. ISPRS J. Photogramm. Remote Sens. 2025, 230, 304–317. [Google Scholar] [CrossRef]
  12. Deng, J.; Bei, S.; Shaojing, S.; Zhen, Z. Feature fusion methods in deep-learning generic object detection: A survey. In Proceedings of the 2020 IEEE 9th Joint International Information Technology and Artificial Intelligence Conference (ITAIC), Online, 11–13 December 2020; IEEE: Piscataway, NJ, USA, 2020; Volume 9, pp. 431–437. [Google Scholar]
  13. Petrovska, B.; Zdravevski, E.; Lameski, P.; Corizzo, R.; Štajduhar, I.; Lerga, J. Deep learning for feature extraction in remote sensing: A case-study of aerial scene classification. Sensors 2020, 20, 3906. [Google Scholar] [CrossRef] [PubMed]
  14. Kumar, D.G.; Chaudhari, S. Auxg: Deep feature extraction and classification of remote sensing image scene using attention unet and xgboost. J. Indian Soc. Remote Sens. 2024, 52, 1687–1698. [Google Scholar] [CrossRef]
  15. Jiang, W.; Sun, Y.; Lei, L.; Kuang, G.; Ji, K. Change detection of multisource remote sensing images: A review. Int. J. Digit. Earth 2024, 17, 2398051. [Google Scholar] [CrossRef]
  16. Zuobin, W.; Kezhi, M.; Ng, G.W. Effective feature fusion for pattern classification based on intra-class and extra-class discriminative correlation analysis. In Proceedings of the 2017 20th International Conference on Information Fusion (Fusion), Xi’an, China, 10–13 July 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1–8. [Google Scholar]
  17. Liu, Q.; Jiao, Y.; Miao, Y.; Zuo, C.; Wang, X.; Cichocki, A.; Jin, J. Efficient representations of EEG signals for SSVEP frequency recognition based on deep multiset CCA. Neurocomputing 2020, 378, 36–44. [Google Scholar] [CrossRef]
  18. Gao, L.; Qi, L.; Chen, E.; Guan, L. Discriminative multiple canonical correlation analysis for multi-feature information fusion. In Proceedings of the 2012 IEEE International Symposium on Multimedia, Irvine, CA, USA, 10–12 December 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 36–43. [Google Scholar]
  19. Gao, L.; Qi, L.; Chen, E.; Guan, L. Discriminative multiple canonical correlation analysis for information fusion. IEEE Trans. Image Process. 2017, 27, 1951–1965. [Google Scholar] [CrossRef]
  20. Cheng, G.; Yang, C.; Yao, X.; Guo, L.; Han, J. When Deep Learning Meets Metric Learning: Remote Sensing Image Scene Classification via Learning Discriminative CNNs. IEEE Trans. Geosci. Remote Sens. 2018, 56, 2811–2821. [Google Scholar] [CrossRef]
  21. Yang, Y.; Newsam, S. Bag-of-visual-words and spatial extensions for land-use classification. In Proceedings of the 18th SIGSPATIAL International Conference on Advances in Geographic Information Systems, San Jose, CA, USA, 2–5 November 2010; pp. 270–279. [Google Scholar]
  22. Marmanis, D.; Datcu, M.; Esch, T.; Stilla, U. Deep learning earth observation classification using ImageNet pretrained networks. IEEE Geosci. Remote Sens. Lett. 2015, 13, 105–109. [Google Scholar] [CrossRef]
  23. Li, Y.; Zhang, H.; Xue, X.; Jiang, Y.; Shen, Q. Deep learning for remote sensing image classification: A survey. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2018, 8, e1264. [Google Scholar] [CrossRef]
  24. Hong, D.; Gao, L.; Yokoya, N.; Yao, J.; Chanussot, J.; Du, Q.; Zhang, B. More diverse means better: Multimodal deep learning meets remote-sensing imagery classification. IEEE Trans. Geosci. Remote Sens. 2020, 59, 4340–4354. [Google Scholar] [CrossRef]
  25. Andrew, G.; Arora, R.; Bilmes, J.; Livescu, K. Deep canonical correlation analysis. In Proceedings of the 30th International Conference on Machine Learning, PMLR, Atlanta, GA, USA, 17–19 June 2013; pp. 1247–1255. [Google Scholar]
  26. Fazilov, S.; Yusupov, O.; Radjabov, S.; Eshonqulov, E.; Abdieva, K. Analysis of pansharpening methods for multispectral satellite imagery. AIP Conf. Proc. 2024, 3244, 030080. [Google Scholar]
  27. Hotelling, H. Relations between two sets of variates. In Breakthroughs in Statistics: Methodology and Distribution; Springer: New York, NY, USA, 1992; pp. 162–190. [Google Scholar]
  28. Kettenring, J.R. Canonical analysis of several sets of variables. Biometrika 1971, 58, 433–451. [Google Scholar] [CrossRef]
  29. Cao, R.; Fang, L.; Lu, T.; He, N. Self-attention-based deep feature fusion for remote sensing scene classification. IEEE Geosci. Remote Sens. Lett. 2020, 18, 43–47. [Google Scholar] [CrossRef]
  30. Zhang, J.; Zhao, H.; Li, J. TRS: Transformers for remote sensing scene classification. Remote Sens. 2021, 13, 4143. [Google Scholar] [CrossRef]
  31. Lin, T.Y.; Dollár, P.; Girshick, R.; He, K.; Hariharan, B.; Belongie, S. Feature pyramid networks for object detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 2117–2125. [Google Scholar]
  32. Dai, X.; Wu, X.; Wang, B.; Zhang, L. Semisupervised scene classification for remote sensing images: A method based on convolutional neural networks and ensemble learning. IEEE Geosci. Remote Sens. Lett. 2019, 16, 869–873. [Google Scholar] [CrossRef]
  33. Liu, J.; Cheng, S.; Du, A. Multi-View Feature Fusion and Rich Information Refinement Network for Semantic Segmentation of Remote Sensing Images. Remote Sens. 2024, 16, 3184. [Google Scholar] [CrossRef]
  34. Cui, Y.; Li, W.; Chen, L.; Wang, L.; Jiang, J.; Gao, S. Feature fusion network model based on dual attention mechanism for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2023, 61, 5528416. [Google Scholar] [CrossRef]
  35. Liu, R.; Bian, X.; Sheng, Y. Remote sensing image scene classification via multi-feature fusion. In Proceedings of the 2018 Chinese Control and Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 3495–3500. [Google Scholar]
  36. Zhang, G.; Ma, Y. Clear-Sky Surface Solar Radiation and the Radiative Effect of Aerosol and Water Vapor Based on Simulations and Satellite Observations over Northern China. Remote Sens. 2020, 12, 1931. [Google Scholar] [CrossRef]
  37. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  38. Simonyan, K.; Zisserman, A. Very deep convolutional networks for large-scale image recognition. arXiv 2014, arXiv:1409.1556. [Google Scholar]
  39. Huang, G.; Liu, Z.; Van Der Maaten, L.; Weinberger, K.Q. Densely connected convolutional networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 4700–4708. [Google Scholar]
  40. Xia, G.S.; Hu, J.; Hu, F.; Shi, B.; Bai, X.; Zhong, Y.; Zhang, L.; Lu, X. AID: A benchmark data set for performance evaluation of aerial scene classification. IEEE Trans. Geosci. Remote Sens. 2017, 55, 3965–3981. [Google Scholar] [CrossRef]
  41. Zhou, W.; Newsam, S.; Li, C.; Shao, Z. PatternNet: A benchmark dataset for performance evaluation of remote sensing image retrieval. ISPRS J. Photogramm. Remote Sens. 2018, 145, 197–209. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the proposed algorithm.
Figure 1. Schematic diagram of the proposed algorithm.
Ai 07 00005 g001
Figure 2. Confusion matrix for the DMCCA + SVM model on the NWPU-RESISC45 dataset (20% training/70% testing). Each row represents the ground-truth label, and each column represents the label predicted by DMCCA + SVM. Large values outside the main diagonal indicate classes that are difficult to distinguish.
Figure 2. Confusion matrix for the DMCCA + SVM model on the NWPU-RESISC45 dataset (20% training/70% testing). Each row represents the ground-truth label, and each column represents the label predicted by DMCCA + SVM. Large values outside the main diagonal indicate classes that are difficult to distinguish.
Ai 07 00005 g002
Figure 3. ROC analysis of the DMCCA + SVM model on the NWPU-RESISC45 dataset.
Figure 3. ROC analysis of the DMCCA + SVM model on the NWPU-RESISC45 dataset.
Ai 07 00005 g003
Figure 4. Confusion matrix for the DMCCA + SVM model on the AID dataset (20% training/70% testing). Each row represents the ground-truth label, and each column represents the label predicted by DMCCA + SVM. Large values outside the main diagonal indicate classes that are difficult to distinguish.
Figure 4. Confusion matrix for the DMCCA + SVM model on the AID dataset (20% training/70% testing). Each row represents the ground-truth label, and each column represents the label predicted by DMCCA + SVM. Large values outside the main diagonal indicate classes that are difficult to distinguish.
Ai 07 00005 g004
Figure 5. ROC analysis of the DMCCA + SVM model on the AID dataset.
Figure 5. ROC analysis of the DMCCA + SVM model on the AID dataset.
Ai 07 00005 g005
Figure 6. Confusion matrix for the DMCCA + SVM model on the PatternNet dataset (20% training/70% testing). Each row represents the ground-truth label, and each column represents the label predicted by DMCCA + SVM. Large values outside the main diagonal indicate classes that are difficult to distinguish.
Figure 6. Confusion matrix for the DMCCA + SVM model on the PatternNet dataset (20% training/70% testing). Each row represents the ground-truth label, and each column represents the label predicted by DMCCA + SVM. Large values outside the main diagonal indicate classes that are difficult to distinguish.
Ai 07 00005 g006
Figure 7. ROC analysis of the DMCCA + SVM model for the PatternNet dataset.
Figure 7. ROC analysis of the DMCCA + SVM model for the PatternNet dataset.
Ai 07 00005 g007
Figure 8. A stability plot of test accuracies for DMCCA + SVM and CNN models using 5-Fold Cross Validation on the NWPU-RESISC45 dataset.
Figure 8. A stability plot of test accuracies for DMCCA + SVM and CNN models using 5-Fold Cross Validation on the NWPU-RESISC45 dataset.
Ai 07 00005 g008
Figure 9. Stability graph of test accuracies for the DMCCA + SVM model and CNN models over 5 random train/test splits on the NWPU-RESISC45 dataset.
Figure 9. Stability graph of test accuracies for the DMCCA + SVM model and CNN models over 5 random train/test splits on the NWPU-RESISC45 dataset.
Ai 07 00005 g009
Figure 10. The graph shows the variations in the test accuracies for the DMCCA + SVM model and the CNN models that were evaluated using 5-Fold Cross-Validation on the AID dataset.
Figure 10. The graph shows the variations in the test accuracies for the DMCCA + SVM model and the CNN models that were evaluated using 5-Fold Cross-Validation on the AID dataset.
Ai 07 00005 g010
Figure 11. Shows a stability plot of the DMCCA + SVM model and CNN models’ test accuracies over 10 random train/test splits of the AID dataset.
Figure 11. Shows a stability plot of the DMCCA + SVM model and CNN models’ test accuracies over 10 random train/test splits of the AID dataset.
Ai 07 00005 g011
Figure 12. t-SNE visualization of feature representations on the NWPU-RESISC45 dataset: (a) two-dimensional t-SNE projection of features extracted using the DenseNet121 model; (b) two-dimensional t-SNE projection of the DMCCA-fused feature space.
Figure 12. t-SNE visualization of feature representations on the NWPU-RESISC45 dataset: (a) two-dimensional t-SNE projection of features extracted using the DenseNet121 model; (b) two-dimensional t-SNE projection of the DMCCA-fused feature space.
Ai 07 00005 g012
Figure 13. UMAP visualization of feature representations on the NWPU-RESISC45 dataset: (a) Two-dimensional UMAP projection of features extracted using the DenseNet121 model; (b) Two-dimensional UMAP projection of the DMCCA-fused feature space.
Figure 13. UMAP visualization of feature representations on the NWPU-RESISC45 dataset: (a) Two-dimensional UMAP projection of features extracted using the DenseNet121 model; (b) Two-dimensional UMAP projection of the DMCCA-fused feature space.
Ai 07 00005 g013
Table 1. A summary of the dataset used for evaluating the proposed study.
Table 1. A summary of the dataset used for evaluating the proposed study.
DatasetNumber of ClassesThe Number of Images per ClassThe Total Number of ImagesImage SizeSpatial Resolution
NWPU-RESISC454570031,500 256   ×   256 ~0.2–30 m/pixel (multiple sources)
AID30Approximately ~340 (ranging from 220 to 420)10,000 600   ×   600 0.5–8 m/pixel
PatternNet3880030,400 256   ×   256 0.05–4.7 m/pixel
Table 2. Evaluation metrics (%) of the CNN and DMCCA + SVM models. The best results are written in bold.
Table 2. Evaluation metrics (%) of the CNN and DMCCA + SVM models. The best results are written in bold.
DatasetModelAccuracyPrecisionRecallF1-Score
Tr = 20%Tr = 25%Tr = 20%Tr = 25%Tr = 20%Tr = 25%Tr = 20%Tr = 25%
NWPU-RESISC45ResNet1888.8389.3488.9289.4688.8389.3488.8389.33
DenseNet12190.8891.6190.9391.6690.8891.6190.8691.59
VGG1688.7389.7288.8489.8388.7389.7288.6989.71
EfficientNetB190.4791.0690.4791.0790.4791.0690.4491.03
AlexNet83.7184.8383.9284.8883.7184.8383.6484.71
DMCCA
+ SVM
92.1892.7592.2892.8292.1892.7592.1992.74
AIDResNet1891.0791.2290.6590.8790.6790.7890.5690.77
DenseNet12192.9792.5792.6792.492.6292.1692.6192.22
VGG1690.2690.3390.0790.3589.8189.9389.7889.97
EfficientNetB191.7792.2591.4791.8491.4691.9491.4191.81
AlexNet86.588.5286.3788.386.1488.2385.9988.14
DMCCA
+ SVM
93.8993.9293.6293.6693.4993.5493.5393.56
PatternNetResNet1899.0199.1499.0299.1499.0199.1499.0199.14
DenseNet12199.2799.2799.2799.2799.2799.2799.2799.26
VGG1698.7898.9398.7998.9498.7898.9398.7898.93
EfficientNetB19999.199.0199.19999.19999.1
AlexNet98.2898.4798.2898.4898.2898.4798.2798.47
DMCCA
+ SVM
99.3599.399.3599.3199.3599.399.3599.3
Table 3. Test accuracies on the NWPU-RESISC45 dataset based on 5-fold cross-validation.
Table 3. Test accuracies on the NWPU-RESISC45 dataset based on 5-fold cross-validation.
ModelAverage (%)Std (σ)95% CIMin (%)Max (%)
ResNet1887.81±0.23[87.61, 88.01]87.4488.06
DenseNet12190.28±0.17[90.13, 90.43]90.0290.51
VGG1686.75±0.60[86.22, 87.28]85.7587.37
EfficientNet-B189.52±0.15[89.39, 89.65]89.2789.69
AlexNet82.32±0.31[82.05, 82.59]81.8782.83
DMCCA + SVM91.25±0.41[90.89, 91.61]90.6791.94
Table 4. Test accuracies on the NWPU-RESISC45 dataset based on 5 random train/test splits.
Table 4. Test accuracies on the NWPU-RESISC45 dataset based on 5 random train/test splits.
ModelAverage (%)Std (σ)95% CIMin (%)Max (%)
ResNet1887.96±0.32[87.68, 88.24]87.3888.29
DenseNet12190.45±0.19[90.28, 90.62]90.1490.67
VGG1686.94±0.19[86.77, 87.11]86.7087.27
EfficientNet-B189.54±0.22[89.35, 89.73]89.2389.85
AlexNet82.50±0.40[82.15, 82.85]82.0083.20
DMCCA + SVM91.93±0.22[91.74, 92.12]91.6992.29
Table 5. Test accuracies on the AID dataset based on 5-fold cross-validation.
Table 5. Test accuracies on the AID dataset based on 5-fold cross-validation.
ModelAverage (%)Std (σ)95% CIMin (%)Max (%)
ResNet1889.61±0.13[89.50, 89.72]89.3889.74
DenseNet12191.79±0.36[91.47, 92.11]91.2292.16
VGG1688.11±1.48[86.81, 89.41]85.4287.59
EfficientNet-B190.77±0.40[90.42, 91.12]90.3391.46
AlexNet85.84±0.31[85.57, 86.11]85.5286.42
DMCCA + SVM92.87±0.33[92.58, 93.16]92.2493.12
Table 6. Test accuracies on the AID dataset based on 10 random train/test splits.
Table 6. Test accuracies on the AID dataset based on 10 random train/test splits.
ModelAverage (%)Std (σ)95% CIMin (%)Max (%)
ResNet1890.79±0.35[90.57, 91.01]90.3091.44
DenseNet12192.62±0.45[92.34, 92.90]91.6993.19
VGG1689.66±0.53[89.33, 89.99]88.3990.40
EfficientNet-B191.78±0.32[91.58, 91.98]91.3192.41
AlexNet87.01±0.49[86.71, 87.31]86.3187.89
DMCCA + SVM93.58± 0.44[93.31, 93.85]92.9694.23
Table 7. Classification performance on the NWPU-RESISC45 dataset (20%/10%/70% train/val/test).
Table 7. Classification performance on the NWPU-RESISC45 dataset (20%/10%/70% train/val/test).
MethodAccuracy (%)Precision (%)Recall (%)F1-Score (%)
ResNet1888.7188.8488.7188.71
DenseNet12191.2691.3291.2691.22
VGG1688.0588.3488.0588.01
Concat + PCA + SVM14.4812.7814.4812.72
Linear MCCA + SVM91.8091.8791.8091.78
DMCCA + SVM92.3992.5092.3992.37
Table 8. Classification performance on the AID dataset (20%/10%/70% train/val/test).
Table 8. Classification performance on the AID dataset (20%/10%/70% train/val/test).
MethodAccuracy (%)Precision (%)Recall (%)F1-Score (%)
ResNet1890.7690.4990.3690.30
DenseNet12192.7792.5492.3392.32
VGG1689.6389.4989.0789.05
Concat + PCA + SVM38.7736.7437.2935.73
Linear MCCA + SVM92.7492.3992.3692.32
DMCCA + SVM93.2193.2792.7192.78
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fazilov, S.; Yusupov, O.; Khandamov, Y.; Eshonqulov, E.; Khamidov, J.; Abdieva, K. Remote Sensing Scene Classification via Multi-Feature Fusion Based on Discriminative Multiple Canonical Correlation Analysis. AI 2026, 7, 5. https://doi.org/10.3390/ai7010005

AMA Style

Fazilov S, Yusupov O, Khandamov Y, Eshonqulov E, Khamidov J, Abdieva K. Remote Sensing Scene Classification via Multi-Feature Fusion Based on Discriminative Multiple Canonical Correlation Analysis. AI. 2026; 7(1):5. https://doi.org/10.3390/ai7010005

Chicago/Turabian Style

Fazilov, Shavkat, Ozod Yusupov, Yigitali Khandamov, Erali Eshonqulov, Jalil Khamidov, and Khabiba Abdieva. 2026. "Remote Sensing Scene Classification via Multi-Feature Fusion Based on Discriminative Multiple Canonical Correlation Analysis" AI 7, no. 1: 5. https://doi.org/10.3390/ai7010005

APA Style

Fazilov, S., Yusupov, O., Khandamov, Y., Eshonqulov, E., Khamidov, J., & Abdieva, K. (2026). Remote Sensing Scene Classification via Multi-Feature Fusion Based on Discriminative Multiple Canonical Correlation Analysis. AI, 7(1), 5. https://doi.org/10.3390/ai7010005

Article Metrics

Back to TopTop