Next Article in Journal
Hydraulic Risk Assessment on Historic Masonry Bridges Using Hydraulic Open-Source Software and Geomatics Techniques: A Case Study of the “Hannibal Bridge”, Italy
Next Article in Special Issue
Siamese InternImage for Change Detection
Previous Article in Journal
Assessment of Rooftop Photovoltaic Potential Considering Building Functions
Previous Article in Special Issue
A Multi-Modality Fusion and Gated Multi-Filter U-Net for Water Area Segmentation in Remote Sensing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

ASIPNet: Orientation-Aware Learning Object Detection for Remote Sensing Images

1
School of Software Engineering, Jinling Institute of Technology, Nanjing 211169, China
2
Key Laboratory of Intelligent Perception and Image Understanding of Ministry of Education of China, Xidian University, Xi’an 710071, China
3
Institute of Information Engineering, Chinese Academy of Sciences, Beijing 100085, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2024, 16(16), 2992; https://doi.org/10.3390/rs16162992
Submission received: 25 June 2024 / Revised: 1 August 2024 / Accepted: 14 August 2024 / Published: 15 August 2024
(This article belongs to the Special Issue Pattern Recognition in Remote Sensing II)

Abstract

:
Remote sensing imagery poses significant challenges for object detection due to the presence of objects at multiple scales, dense target overlap, and the complexity of extracting features from small targets. This paper introduces an innovative Adaptive Spatial Information Perception Network (ASIPNet), designed to address the problem of detecting objects in complex remote sensing image scenes and significantly enhance detection accuracy. We first designed the core component of ASIPNet, an Adaptable Spatial Information Perception Module (ASIPM), which strengthens the feature extraction of multi-scale objects in remote sensing images by dynamically perceiving contextual background information. Secondly, To further refine the model’s accuracy in predicting oriented bounding boxes, we integrated the Skew Intersection over Union based on Kalman Filtering (KFIoU), which serves as an advanced loss function, surpassing the capabilities of the baseline model’s traditional loss function. Finally, we designed detailed experiments on the DOTAv1 and DIOR-R datasets, which are annotated with rotation, to comprehensively evaluate the performance of ASIPNet. The experimental results demonstrate that ASIPNet achieved mAP50 scores of 76.0% and 80.1%, respectively. These results not only validate the model’s effectiveness but also indicate that this method is significantly ahead of other most current state-of-the-art approaches.

Graphical Abstract

1. Introduction

Remote sensing object detection technology plays a crucial role in both civilian and military applications, finding use in scenarios such as search and rescue operations [1], military reconnaissance, and intelligence gathering [2,3]. However, due to the aerial perspective often used in remote sensing image capture, objects often exhibit arbitrary orientations, dense distributions, and difficulties in feature extraction. These factors pose significant challenges in achieving high-precision object detection tasks. In recent years, to address these challenges, the use of oriented bounding box annotations, as opposed to traditional horizontal bounding boxes, has emerged as the mainstream trend in oriented object detection research.
Remote sensing image object detection methods can be broadly categorized into anchor-based and anchor-free approaches. Anchor-based object detection includes both single-stage and two-stage detection methods. Single-stage algorithms, such as the YOLO series [4] and RetinaNet [5], typically perform object localization and classification tasks simultaneously within a single network, resulting in faster detection speeds. Nonetheless, when applied to oriented object detection in remote sensing imagery, these methods encounter hurdles pertaining to localization precision, efficacy in feature extraction, and complexities arising from background interference. Scholars have endeavored to surmount these obstacles through innovative research. For example, R3Det [6] was designed to counter the sensitivity challenges in detecting objects with extreme aspect ratios by employing a coarse-to-fine progressive regression strategy. It initiates detection using horizontal anchor boxes to swiftly enhance recall, followed by a refinement phase that leverages oriented anchor boxes to adeptly manage densely packed scenes. Yang et al. introduced the H2RBox [7] method, which pivots on horizontal bounding box annotations for oriented object detection. This technique mitigates the limitations of traditional methods by minimizing the number of preset anchors, embracing a dynamic anchor learning strategy, and integrating a polar attention module to distill key features specific to the task. Furthermore, AO2-DETR [8] adeptly manages objects with diverse rotations and scales by generating oriented proposals, refining them, and employing a rotation-aware set matching loss function.
Two-stage algorithms, such as Faster R-CNN [9] and Mask R-CNN [10], typically first generate candidate regions and then refine these regions for classification and localization. Although two-stage algorithms have an advantage in accuracy, they also face unique challenges in oriented object detection, including generating oriented candidate regions, extracting and aligning features of oriented objects, efficiency decline due to multi-step processing, handling complex backgrounds, and the precision of bounding box angle regression. To address these challenges, Xie et al. proposed Oriented R-CNN [11], which introduces an Oriented Region Proposal Network (Oriented RPN) to directly generate high-quality oriented proposals from images, and further refines these proposals for oriented object detection. Han proposed ReDet [12], which integrates rotation-equivariant networks to achieve rotation-equivariant feature extraction, effectively encoding rotational information. Additionally, ReDet employs a rotation-invariant RoI Align method to adaptively extract rotation-invariant features from the rotation-equivariant features. Ming et al. proposed the CFC-Net [13] framework, which uses a Polarized Attention Module (PAM) for key feature extraction and a Rotated Anchor Refinement Module (R-ARM) for optimizing oriented anchors and dynamic anchor learning. This approach addresses the challenges of target detection in remote sensing images, such as scale, aspect ratio, and arbitrary orientation variations. To tackle the difficulties of small object detection and the limitations of preset anchors in aerial image object detection, Liang et al. proposed the DEA-Net [14]. This method introduces a Dynamic Enhanced Anchor (DEA) module and a sample discriminator to achieve high-quality candidate box generation and positive sample selection for small objects.
Anchor-free object detection methods in remote sensing images face challenges such as the complexity of representing and locating oriented objects, discontinuities at angular boundaries, handling densely packed target areas, and interference from complex backgrounds. To address the common issues of non-axis-aligned objects, arbitrary orientations, and complex backgrounds in aerial images, Oriented RepPoints [15] uses adaptive point representation and oriented transformation functions, along with learning strategies tailored to non-axis-aligned characteristics, effectively tackling the challenges in oriented object detection. G-Rep [16] converts objects (whether based on point sets, quadrilateral bounding boxes, or oriented bounding boxes) into Gaussian distributions, and uses the Maximum Likelihood Estimation algorithm to optimize the parameters of the Gaussian distribution. This approach resolves issues of boundary discontinuity, rectangularity, representation ambiguity, and discrete points encountered with oriented objects. CornerNet [17] transforms the object detection task into identifying two key points (the top-left and bottom-right corners) that form the bounding box. By using a single convolutional neural network to directly predict these corner points, CornerNet introduces corner pooling to help the network better focus on the edges of objects, improving the accuracy of corner point predictions. Once these key points are detected, the network can connect them to form oriented bounding boxes that enclose the objects.
Although significant progress has been made in detecting objects in arbitrary orientations in remote sensing images, research on dynamic feature extraction in designing backbone feature extraction networks remains relatively insufficient. In real-world scenarios of remote sensing images, there is often a notable difference in the sizes of objects. For instance, in the scene shown in Figure 1a, there are obvious scale differences between swimming pools, tennis courts, and small vehicles. If the backbone network can capture rich contextual information of objects with different scales, it would help the model better understand the spatial distribution and scale variations of the objects. Therefore, when handling objects of various scales in remote sensing images, the backbone feature extraction network needs to dynamically acquire contextual information and adjust the receptive field of the convolutional network according to the size of the objects. This dynamic feature extraction approach can more effectively handle objects with significant scale differences in remote sensing images, providing strong support for high-precision object detection. Secondly, as shown in Figure 1b, in densely distributed object detection scenarios, most existing oriented object detection methods are anchor-based and use angle distance loss to optimize angle parameters. However, this type of loss function primarily focuses on reducing angle loss while neglecting the close association with the overall IoU. This leads to insensitivity to objects with high aspect ratios. Additionally, although IoU loss based on rotation angles can better evaluate the overlap of oriented boxes, it has shortcomings in gradient optimization, particularly when two bounding boxes have many intersection points (such as when they are completely overlapping or edge overlapping). In such cases, the calculation of SkewIoU is non-differentiable, which limits training efficiency and prediction accuracy [18]. This constrains the improvement of the model’s prediction accuracy.
This paper introduces the Adaptive Spatial Information Perception Network (ASIPNet), an innovative approach designed to tackle the challenges of object detection in remote sensing imagery. ASIPNet is not only adept at capturing rich contextual information of targets across various scales but also at enhancing the detection accuracy of targets with high aspect ratios. The main contributions of this paper are as follows:
  • Adaptive Spatial Information Perception Module (ASIPM): We have developed a plug-and-play ASIPM that broadens the receptive field through the strategic overlay of large convolutional kernels. This design enables the acquisition of comprehensive spatial background information. By dynamically adjusting the size of the convolutional receptive fields via distinct branches, the module achieves adaptive spatial perception, enhancing the utilization of background information and improving detection accuracy.
  • KFIoU-based Regression Method: Addressing the limitations of existing methods, which use angle distance loss and show limited correlation with the overall Intersection over Union (IoU) metric, we propose a novel regression method for oriented bounding boxes based on the KFIoU loss. This approach simulates the calculation of SkewIoU using a Gaussian distribution, effectively mitigating the issues of gradient explosion and non-differentiability associated with certain SkewIoU calculations, and thus, accelerating the convergence of oriented object detection.
  • ASIPNet for Oriented Object Detection: We introduce ASIPNet, a state-of-the-art network for oriented object detection that effectively tackles the problem of low detection accuracy in complex backgrounds and densely packed object scenarios. This network not only significantly improves the detection accuracy of objects in remote sensing images but also achieves optimization in complex detection scenarios by reducing the parameter count.

2. Related Work

In recent years, the rapid evolution of deep learning technology has significantly heightened interest in the field of computer vision, particularly in the domain of remote sensing image object detection. Researchers are actively devising innovative methodologies to surmount the challenges inherent in this field, such as the complexities associated with feature extraction from small objects and the detection of objects at various orientations. The collective goal is to enhance detection performance and achieve more accurate outcomes.

2.1. Feature Extraction Network

Numerous research endeavors have focused on employing large kernel convolutional modules to dynamically capture features and broaden the receptive field. This approach significantly amplifies the feature extraction capacity of the backbone networks for object detection, allowing for a more nuanced and comprehensive representation of the target entities within the visual data. Pu et al. proposed the Adaptive Rotated Convolution (ARC) module [19], which can dynamically extract features according to the different orientations of objects, adapting to the rotational variations of objects in different images. This enhances the flexibility of feature extraction, enabling the model to generate high-quality feature descriptions for objects in any direction. To address the issue of varying object orientations within the same image, this method introduces an efficient conditional computation mechanism, allowing the convolutional kernel to adjust accordingly based on the directional information in the input features to accommodate significant orientation changes. The ConvNeXt [20] explores the impact of larger convolution kernel sizes on oriented object detection through a series of experiments. Firstly, the authors altered the position of the depthwise convolution layer, moving it more forward in the network structure. This design adjustment allows complex or less efficient modules (such as large kernel convolutions) to operate with fewer channels, while the more efficient and dense 1 × 1 convolution layers handle the majority of the computational work, reducing the overall network’s FLOPs to 4.1 G. The researchers then demonstrated through experiments that using larger convolution kernel sizes is beneficial for oriented object detection, especially when the kernel size reaches 7 × 7, significantly improving detection performance while maintaining relatively stable computational costs. This indicates that adjusting the convolution kernel size can effectively enhance the model’s ability to recognize oriented objects.
The LSKNet [21] method introduces a large selective kernel mechanism that allows the network to automatically adjust the size and shape of the convolution kernels based on the object, capturing more information about the target and its surroundings, particularly for irregularly shaped and smaller objects. By incorporating a spatial selective strategy, LSKNet can dynamically select the most relevant contextual information at different feature levels, improving the detection accuracy of specific types of objects (e.g., bridges, roundabouts), which often rely on their surrounding environmental features for correct identification. Ding et al. proposed RepLKNet [22], which utilizes re-parameterized large convolutions to construct a large receptive field. This architecture highlights the importance of large convolution kernels in CNN design and suggests their potential value in enhancing the model’s ability to understand shapes in object detection tasks. MSLKNet [23] combines multi-scale large kernel convolutions with convolutional recurrent neural networks to enhance the ability to capture global structural features and local motion changes through the Multi-Scale Large Kernel (MSLK) Convolution module. The network dynamically adjusts the receptive field using convolutions of different kernel sizes in various branches, while the Local Motion Concentration (LMC) module focuses on extracting local dynamic information from images. This method not only improves the accuracy and naturalness of predicting continuous radar echo image sequences but also overcomes the inefficiencies of previous models when handling long sequences or large-scale input data by effectively utilizing large kernel convolutions to reduce computational costs. LKD-Net [24] designs a large kernel dehazing module to enhance processing efficiency while reducing model complexity. The LKD Block includes a Decomposed Depthwise Large Kernel Convolution Block (DLKCB) and a Channel Enhanced Feedforward Network (CEFN). The DLKCB can split large depthwise convolutions into smaller depthwise convolutions and dilated convolutions, expanding the effective receptive field without introducing a large number of additional parameters and computational burdens. LKCA [25] simplifies the attention operation by replacing the conventional attention mechanism with a single large kernel convolution operation. LKCA retains the translation invariance and spatial inductive bias of CNNs, as well as the global modeling and long-range dependency handling capabilities of ViTs. By combining the strengths of CNNs and Transformers, LKCA demonstrates competitive performance in tasks such as classification and segmentation.

2.2. IOU

Currently, numerous studies have delved into optimizing loss functions to enhance the precision of models in object classification and bounding box localization. These optimizations aim to balance the demands of various tasks, including classification and regression, significantly improving the accuracy of the model’s predictions for bounding boxes.
The Pixels-IoU [26] loss adopts a pixel-level approach, accurately calculating the loss by accumulating contributions from overlapping pixels internally. This method not only improves the angular localization accuracy of rotated objects but also enhances overall IoU performance. To address boundary discontinuity issues caused by angle periodicity or corner sorting in oriented object detection, CSL [27] converts angle prediction from a regression task to a classification task. This method effectively eliminates boundary issues with minimal accuracy loss. Additionally, CSL utilizes window functions to handle angle periodicity, enhancing tolerance towards adjacent angles and improving detection performance flexibility across different window radius sizes. To tackle boundary discontinuity and square object handling challenges in oriented object detection, DCL [28] enhances the model’s sensitivity to angle distances by computing the decimal difference between predicted and labeled angles as weights. Addressing square object detection difficulties, this method further proposed Angle Distance and Aspect Ratio Sensitive Weighting (ADARSW), which dynamically adjusts based on object aspect ratios, significantly alleviating model training burdens. Targeting the localization accuracy issues in oriented object detection in remote sensing images, S-GIoU [29] predicts oriented bounding boxes in remote sensing images using a oriented object detector, calculates the improved GIoU of oriented bounding boxes, and optimizes the bounding box regression process using the proposed S-GIoU loss function.
Jeffri et al. addressed the limitations of traditional bounding boxes in representing object shape and location by introducing a Gaussian distribution to represent object regions and ProbIoU [30], a similarity measure based on Hellinger distance. This method integrates probabilistic and geometric properties to provide more detailed shape descriptions and evaluation criteria for object detection, improving detection accuracy. GWD [31] approximates oriented bounding boxes with two-dimensional Gaussian distributions to approximate the difficult-to-differentiate oriented IoU loss, ensuring high consistency between loss and detection metrics. This approach not only resolves abrupt increases in losses at boundaries but also provides effective angle distance measurement for non-overlapping bounding boxes. Yang et al. proposed a rotated object detection method based on Kullback–Leibler Divergence (KLD) [32]. The authors transformed the oriented bounding boxes into two-dimensional Gaussian distributions and calculated the Kullback–Leibler Divergence between these distributions as the regression loss. This method dynamically adjusts the gradients of each parameter and automatically adjusts the importance of the angle parameter based on object characteristics, such as aspect ratio. For objects with a large aspect ratio, even slight angular errors can lead to significant declines in detection accuracy. The KLD loss effectively addresses this challenge. While GWD and KLD address boundary discontinuity issues, their methods are based on Gaussian distribution distance metrics rather than SkewIoU metrics. Despite introducing non-linear transformations and hyperparameters in the final loss function design, they fundamentally differ from the oriented IoU loss.

3. Method

3.1. The Overall Architecture of ASIPNet

In the realm of object detection, anchor-free detection algorithms have emerged as a significant advancement by discarding the traditional reliance on anchor points, reducing the computational complexity of models and the number of hyperparameters, which in turn enhances overall model performance. Recently, anchor-free techniques have shifted towards identifying key points for object detection, aiming to alleviate computational load and streamline model design. YOLOv8 stands out as an exemplary single-stage, anchor-free model within the YOLO series, demonstrating exceptional performance in object detection tasks. Owing to its merits, we have chosen the competitive single-stage, anchor-free, and oriented object detection model YOLOv8OBB as our baseline. The backbone of YOLOv8 utilizes CSPDarkNet53 for feature extraction from images, employs a PAN-FPN structure for feature fusion, and culminates in three detection heads that output feature maps of varying sizes, capturing multi-scale image information effectively.
The overall architecture of the ASIPNet network proposed in this paper is shown in Figure 2. Addressing the issue of insufficient capability to extract multi-scale object features in complex backgrounds, we innovatively design the plug-and-play ASIPM module to replace the convolution modules of the backbone network, enhancing feature extraction capability. When calculating ProbIoU for oriented object detection, Gaussian distribution distance metrics can lead to gradient explosions. To address this issue, we introduce the KFIoU loss function, which approximates SkewIoU in the loss function instead of the ProbIoU method. Through these key improvements, the proposed ASIPNet not only enhances the feature extraction capability of multi-scale information in complex backgrounds but also effectively avoids the gradient explosion issues that can occur in oriented object detection.

3.2. ASIPM

In remote sensing images, the scale differences of some objects can be significant, requiring different receptive fields for objects of various sizes. In complex remote sensing image backgrounds, a dynamic receptive field is crucial. Dilated convolution introduces a new parameter called the dilation rate, which primarily defines the distance between values when the convolution kernel processes data and can provide a larger receptive field under the same computational load. Group convolution divides the input feature map into multiple groups and performs convolution operations simultaneously in the respective groups. Each group uses an independent convolution kernel for computation, and all groups are finally combined to form the output feature map. Compared to standard convolution, group convolution reduces the number of parameters and introduces a certain degree of feature interaction. Depthwise separable convolution, which follows group convolution, overlays a pointwise convolution to achieve channel fusion. This reduces computational load while maintaining feature representation capabilities comparable to standard convolution. Therefore, in the proposed ASIPM module, we combine three modules: dilated convolution, group convolution, and depthwise separable convolution.
As shown in Figure 3, for the input feature I, we first perform average pooling on the feature map. This helps reduce feature variations and fluctuations, decreases the model’s overfitting to the training data, and improves the model’s generalization ability. The formula can be expressed as
F i = A v g P o o l k × k I
The representation of the output feature after average pooling is denoted as F i , where AvgPool k × k () represents average pooling and k represents the kernel size, with k set to 2 in Equation (1).
Then, along the channel dimension, the feature is split into two parts. Each part undergoes channel reduction using 1 × 1 convolutions. In contrast to traditional residual blocks, we designed a three-branch architecture. The first branch is the traditional residual block branch, which can be represented as
F r e s = C o n v k × k C o n v k × k C h u n k F i
The residual feature representation is denoted as F r e s , where Conv k × k () represents convolution with a kernel size k, followed by normalization and SiLU activation operation. In Equation (2), k takes values 3 and 1, respectively. Chunk() indicates splitting the feature map along the channel dimension.
The latter two branches achieve feature extraction using larger receptive field convolution kernels. Initially, features undergo downsampling through global max pooling with kernel sizes of 3 and 5, followed by feature extraction using 5 × 5 grouped convolution and 7 × 7 grouped convolution with a dilation rate of 3. The latter two branches can be expressed as
b 1 = G C o n v k , d M a x p o o l k × k C o n v k × k C h u n k F i F r e s
b 2 = G C o n v k , d M a x p o o l k × k C o n v k × k C h u n k F i F r e s
The features after grouped convolution are represented as b 1 , b 2 . GConv k , d () denotes grouped convolution, Maxpool k × k () denotes max pooling, and k and d respectively indicate the kernel size and dilation rate. ⊕ signifies element-wise addition of feature maps. In Equation (3), k is set to 5 and d is set to 1 for GConv k , d (); k is set to 5 for Maxpool k × k (); and k is set to 1 for Conv k × k (). In Equation (4), k is set to 7 and d is set to 3 for GConv k , d (); k is set to 5 for Maxpool k × k (); and k is set to 1 for Conv k × k ().
The element-wise addition operation of feature maps enhances important features between the two feature maps while reducing noise. The aforementioned dual-branch with dynamic receptive fields is fused via element-wise addition and then inputted into a depth-wise separable convolution module. This output further undergoes element-wise multiplication with the traditional residual block branch to highlight common features. Finally, adding a residual connection achieves enhanced features through the three-branch approach. This can be expressed as
F s = F r e s F r e s D S C k , d b 1 b 2
The enhanced features through the three-branch approach are denoted as F s , where DSC k , d () represents a standard depth-wise separable convolution block including normalization and activation functions, and ⊙ signifies element-wise multiplication between feature maps. In Equation (5), k for DSC k , d () is set to 5, and d for DSC k , d () is set to 5. The element-wise multiplication of feature maps can enhance common features and suppress unimportant features. ASIPM utilizes a multi-branch structure where each branch corresponds to convolution layers with different receptive field sizes. Finally, our network fuses the features extracted by adaptive receptive field convolution kernels and improves feature representation in scenes with significant object scale differences through element-wise multiplication with residual connections. We also conducted visual analysis on the designed model, as shown in Figure 4. It is evident from the feature maps that the ASIPM module performs better in feature extraction.

3.3. KFIoU

Oriented object detection is more complex compared to horizontal object detection, especially when it comes to locating objects and separating them from the background in arbitrary orientations. Traditional SkewIoU loss evaluates the overlap of oriented boxes effectively, but it poses challenges for gradient optimization. Particularly when two bounding boxes have many intersection points (such as complete overlap or edge overlap), SkewIoU loss calculation becomes non-differentiable, limiting training efficiency and prediction accuracy.
Based on the Gaussian model and Gaussian product, KFIoU [18] designed an efficient SkewIoU approximate loss that avoids operations not implemented in deep learning frameworks (such as edge intersections and vertex sorting) and is fully differentiable. KFIoU loss effectively handles non-overlapping scenarios, which is crucial for optimizing detector performance by ensuring gradient information remains effective throughout the training process. In contrast to oriented detector losses based on Gaussian models (like GWD and KLD losses), KFIoU loss does not require manual specification of distribution distance metrics and associated hyperparameter adjustments, reducing the burden of hyperparameter tuning. By simulating the SkewIoU mechanism through the product of Gaussian distributions and demonstrating trend consistency with SkewIoU loss within a certain pixel deviation range (up to a maximum deviation range of nine pixels), KFIoU contributes to resolving consistency issues between metrics and loss functions, further enhancing model performance. For very thin and elongated objects, when the object’s size along one axis is extremely small, misalignment between the ground truth bounding box and the predicted bounding box in the baseline model’s ProbIoU with Bhattacharyya distance ( B D ) can lead to large gradients in the parameters w or h. This instability during training can affect the convergence of the detection box. Therefore, we replaced ProbIoU in the baseline model with KFIoU, which does not construct the loss function based on distribution distance metrics, but instead simulates the calculation process of SkewIoU using Gaussian distributions. This approach achieves better detection performance for oriented objects without the need for hyperparameter tuning. The Bhattacharyya coefficient ( B C ) is calculated based on the probability density functions p(x) and q(x) of the ground truth bounding box and the predicted bounding box, as shown in Formula (6).
B C p , q = R 2 p x q x d x
When and only when two distributions are exactly the same, B C p , q = 1. Based on B C , the Bhattacharyya distance ( B D ) between different distributions can be obtained, as shown in Formula (7).
B D p , q = ln B C p , q
KFIoU still adopts Gaussian modeling, and the specific steps are illustrated in Figure 5.
First, we use a two-dimensional, orinented Gaussian distribution to represent an object, as shown in Figure 6. Specifically, this involves using mean vectors μ and covariance matrices Σ to transform any oriented bounding box into a two-dimensional Gaussian distribution, as formulated in Equations (8) and (9).
μ = x , y T
Σ = ω cos 2 θ + h sin 2 θ ω h s i n 2 θ 2 ω h s i n 2 θ 2 ω sin 2 θ + h cos 2 θ
Then we introduce the center point loss L C μ 1 , μ 2 to bring the center of the Gaussian distribution of the predicted bounding box closer to the ground truth bounding box, as depicted in Step 2 of Figure 5. The formula is given by Equation (10).
L c μ 1 , μ 2 = i x , y l n t i , t i
Then we multiply the two Gaussian distributions to obtain the Gaussian distribution of the intersection area, as shown in Step 3 of Figure 5. The formula is given by Equation (11).
α G k f μ , Σ = G 1 μ 1 , Σ 1 G 2 μ 2 , Σ 2
μ = μ 1 + K μ 2 μ 1 , Σ = Σ 1 K Σ 1 ,   K = Σ 1 Σ 1 + Σ 2 1 ,
α = G α μ 2 , Σ 1 + Σ 2 = 1 d e t 2 π Σ 1 + Σ 2 e 1 2 μ 1 μ 2 T Σ 1 + Σ 2 1 μ 1 μ 2 .
Finally, we convert the three Gaussian distributions back into oriented rectangles to compute the approximate oriented IoU, as shown in Step 4 of Figure 5. The formula is given by Equation (12).
K F I o U = v B 3 Σ v B 1 Σ + v B 2 Σ v B 3 Σ

4. Experiments

4.1. Datasets

In this paper, we use the DOTAv1 [33] and DIOR-R [34] datasets for experiments. These two datasets are widely used in the field of remote sensing image object detection, and they are both multi-class datasets.
The DOTAv1 dataset comprises 2806 aerial images annotated with 15 categories and 400,000 oriented object instances. The category includes: airplane (PL), baseball diamond (BD), bridge (BR), ground track field (GTF), small vehicle (SV), large vehicle (LV), ship (SH), tennis court (TC), basketball court (BC), storage tank (ST), soccer ball field (SBF), roundabout (RA), harbor (HA), swimming pool (SP), and Helicopter(HC). The number of instances per category in the training set is shown in Figure 7.
DIOR-R is an extension of the DIOR dataset, consisting of 23,463 high-resolution optical remote sensing images sized at 800 × 800 pixels. It includes 192,472 instances of oriented bounding boxes across 20 object categories. The categories are: airplane (APL), airport (APO), baseball field (BF), basketball court (BC), bridge (BR), chimney (CH), dam (DAM), expressway service area (ESA), expressway toll station (ETS), golf course (GF), ground track field (GTF), harbor (HA), overpass (OP), ship (SH), stadium (STA), storage tank (STO), tennis court (TC), train station (TS), vehicle (VE), and windmill (WM). The number of instances per category is illustrated in Figure 8.

4.2. Implementation Details

The experimental setup in this study used Ubuntu 22.04 LTS as the operating system, an Intel(R) Core(TM) i9-9900K CPU, NVIDIA GeForce RTX 2080Ti GPU with 11 GB VRAM. PyTorch framework version is 2.2.1, and CUDA version is 11.8. To ensure fairness and comparability of model performance, all comparative and ablation experiments in the study were conducted without using any pretrained weights. The training batch size was set to 8, the number of epochs to 100, SGD was used as the optimizer, momentum is set to 0.937, the initial learning rate is 0.01, and the weight decay is 0.0005.
The image size of the DOTAv1 dataset is extensive: from 800 × 800 to 4000 × 4000 pixels. For the sake of fairness, we adopt the same dataset processing method as other mainstream methods [19,21]. We crop the raw images into 1024 × 1024 patches with a stride of 824, which means the pixel overlap between two adjacent patches is 200. Following the common practice, we use both the training set and the validation set for training, and the testing set for testing. The mean average precision and the average precision of each category are obtained by submitting the testing results to the official evaluation server of the DOTA dataset.
For the DIOR-R dataset, we used the original image size of 800 × 800 without any processing. During training, we trained on the DIOR-R training set and validation set, and finally tested on the DIOR-R test set.

4.3. Evaluation Metrics

This paper focuses on studying precision (P), recall (R), floating point operations (FLOPs), Mean Average Precision (mAP), frames per second (FPS) and model size as performance metrics for the algorithm. The specific formulas for precision and recall are shown in Equations (13) and (14).
P = T P T P + F P
R = T P T P + F N
where TP represents the number of true positive samples correctly detected by the algorithm, FP is the number of negative samples incorrectly identified as positive, and FN is the number of positive samples incorrectly identified as negative by the algorithm. The P-R curve is plotted based on the values of P and R, and the AP value is obtained by integrating the curve, representing the detection accuracy of a single class in the dataset. The specific calculation formula is shown in the Equation (15).
A P = 0 1 P R d R
For multi-class object detection, the mAP (mean Average Precision) is obtained by averaging the sum of AP values for each class. The calculation formula is shown in the Equation (16).
m A P = 0 N A P N N
mAP0.5 refers to the AP value at an IoU threshold of 0.5. For each IoU threshold ranging from 0.5 to 0.95 with an increment of 0.05, AP values are calculated and then averaged to obtain mAP0.5:0.95. The calculation formula is shown in Equation (17).
m A P 0.5 : 0.95 = A P I o U = 0.5 + A P I o U = 0.55 + + A P I o u = 0.95 n
n represents the number of detected categories. By using mAP0.5 and mAP0.5:0.95, we evaluate the model’s ability to accurately detect objects in remote sensing images at different IoU thresholds. Additionally, the performance of the proposed model is described in terms of parameter count and GFLOPs. GFLOPs represent the computational complexity required by the model, serving as a measure of its complexity. Params reflect the number of parameters contained in the model.

4.4. Comparison with State-of-the-Art Methods

In this paper, we conducted a series of comparative experiments to evaluate the performance of our proposed ASIPNet against other state-of-the-art methods in the task of object detection in remote sensing images.

4.4.1. Comparison Results on DOTAv1 Dataset

We conducted a comprehensive evaluation of our method on the DOTAv1 dataset, benchmarking it against current leading approaches in the field. As detailed in Table 1, our proposed method demonstrated superior detection performance, achieving an mAP of 76.00%. This represents a notable enhancement of 2.5% over the baseline YOLOv8 model. When juxtaposed with anchor-free methodologies, our technique exhibited a slight yet significant mAP improvement of 0.03% over the Oriented RepPoints, which utilizes the R-50-FPN backbone architecture.
In the context of single-stage anchor-based methods, our approach demonstrated a marked superiority, with a specific mAP increase of 1.08% compared to the SASM method. However, there remains a discernible accuracy gap when compared to transformer-based models, such as AO2-DETR. When pitted against two-stage anchor-based methods, our method proved to be even more competitive, surpassing the majority of existing solutions. Notably, our algorithm realized mAP improvements of 7.95%, 7.42%, and 0.13% over Faster R-CNN-O, RoI Transformer, and Oriented R-CNN, respectively. Despite these advancements, a minor discrepancy of 0.25% and a more substantial difference of 1.35% persist when compared to the ReDet and ARC methods, indicating room for further optimization. To comprehensively illustrate the performance of our proposed ASIPNet model compared to the YOLO series on the DOTAv1 dataset, Figure 9a shows the PR curve comparison of various YOLO algorithms: YOLOv3-tiny, YOLOv5s, YOLOv6, and YOLOv8s. From the figure, it can be observed that the PR curve of the ASIPNet model demonstrates its ability to maintain high precision at various recall levels. Particularly in the high recall region, ASIPNet maintains a high level of accuracy, with mAP50 being 2.5% higher than the baseline model YOLOv8s, indicating its effective ability to identify positive classes while maintaining a low false positive rate.
In Table 2, we also show the comparison of our model with yolov8s and yolov8m in terms of precision, recall, FPS, number of parameters, and FLOPs. It can be found that compared with yolov8s, yolov8m has an increase of 1.3% in mAP50, but the number of model parameters has increased by 15.0 M, the amount of computation has increased by 51.9 GFLOPs, and the FPS has decreased by 27. Our method is based on yolov8s. While the number of parameters and computation has decreased, the mAP50 value has increased by 2.5%, even surpassing yolov8m by 1.2%, which reflects the advantages of our model. However, it also sacrifices a certain detection speed.

4.4.2. Comparison Results on DIOR-R Dataset

Similarly, we evaluated our method on the DIOR-R dataset, as shown in Table 3, which includes the AP values for each category and the mAP considering all categories on the DIOR-R dataset. From Table 3, it can be observed that ASIPNet achieved an mAP of 80.1%, which is the highest among all models compared, demonstrating superior performance in object detection tasks. Analyzing the AP values for each category, our method showed the best performance in categories such as APO, BF, BC, BR, CH, DAM, ESA, GF, HA, OP, TC, TS, and VE. Compared to models like Faster R-CNN-O, Gliding Vertex, ASDet, RoI Transformer, Oriented R-CNN, AOPG, DODet, PIIDet-101, and YOLOv8s, our ASIPNet consistently outperformed them in terms of mAP. Particularly in detecting small objects, ASIPNet’s advantage was more pronounced, highlighting its capability in handling small objects.
Finally, we compared ASIPNet with other YOLO series algorithms using PR curves, as shown in Figure 9b. ASIPNet demonstrated the highest precision among all compared models, especially maintaining high accuracy in the high recall region. Its mAP50 score was 2.7% higher than the baseline model YOLOv8s, indicating ASIPNet’s high reliability in practical applications.

4.5. Ablation Experiment

In our pursuit to validate the effectiveness of the proposed improvements in this study, we utilized YOLOv8s as the benchmark and conducted ablation experiments on the DOTAv1 dataset with rotated annotations. These experiments were designed to rigorously test the contributions of our novel modules.

4.5.1. Effectiveness Analysis of the Improved Modules on the YOLOv8s Benchmark Model

Firstly, we conducted ablation experiments for each improvement in the network. From the results of the ablation experiments in Table 4, it can be seen that both proposed improvements effectively enhance detection accuracy. Firstly, replacing CBS module at the backbone with the plug-and-play ASIPM module in YOLOv8s increased mAP50 by 2.2%. Using KFIoU instead of ProbIoU improved mAP50 by 0.4% compared to the original algorithm. Incorporating both methods, ASIPNet achieved a 2.5% higher mAP compared to the base model, with precision increasing by 0.6%, recall by 0.7%, and a reduction of 1.6M parameters. This indicates that the improved algorithm not only reduces parameter count but also enhances the capability of detecting oriented objects in remote sensing images. This not only demonstrates the effectiveness of each component of our model but also validates the overall effectiveness of the improved network.
Figure 10 illustrates the impact of different modules on the performance of the image classification model. Figure 10a shows the Precision-Recall (PR) curve of the baseline model, which, while providing foundational classification capabilities, does not perform optimally when faced with complex categories. With the introduction of the KFIoU module, as depicted in Figure 10b, the model’s precision improves notably for several categories, such as baseball diamonds, tennis courts, and basketball courts. Furthermore, as shown in Figure 10c, the addition of the ASIPM module further boosts the precision, indicating that ASIPM effectively enhances the model’s feature extraction and learning capabilities, further optimizing its classification performance. Finally, Figure 10d presents the PR curve of the baseline model augmented with both KFIoU and ASIPM. Through comparative analysis, it is evident that our proposed approach significantly increases the model’s precision across multiple recall levels, not only demonstrating the synergistic effect of the KFIoU and ASIPM modules but also showcasing a substantial improvement in the model’s overall performance.
Furthermore, we conducted visual analysis comparing our method with the baseline network. As shown in Figure 11, through comparing the performance of heatmaps, we found that our ASIPNet network concentrates warmer regions near small objects, demonstrating its strong capability to capture features of these subtle and easily overlooked objects. This means the network not only effectively distinguishes these small objects from their complex backgrounds but also reduces the likelihood of false positives and negatives while maintaining high sensitivity. This capability is crucial in remote sensing image detection. As depicted in Figure 12, by comparing the detection effects in the yellow circled regions, our method significantly reduces instances of missed and false detections of small objects in multi-scale and densely distributed object detection scenarios. Additionally, our method better locates object angles and positional information, improves object bounding, and enhances detection performance in certain categories compared to the baseline model.

4.5.2. Ablation Experiments of the ASIPM

To verify the effectiveness of the added plug-and-play ASIPM, we conducted ablation experiments separately on the backbone network’s P3, P4, and P5 layers.
As shown in Table 5, integrating our designed plug-and-play ASIPM module into the backbone network’s P3, P4, and P5 layers significantly improves the network’s mAP metric, contrasting sharply with its performance without ASIPM. Specifically, when we replaced the basic convolution module of the P3 layer with the ASIPM module, the mAP value increased by 0.9%; when we replaced the basic convolution modules of the P3 and P4 layers with the ASIPM module, the mAP value increased by 1.6%; when we replaced the basic convolution modules of the P3, P4, and P5 layers with the ASIPM module, the mAP value increased by 2.2%. The core logic behind this enhancement lies in the fact that as the network depth increases, subtle features of small objects are often prone to loss, yet these features may be crucial for accurate detection. ASIPM, as a plug-and-play module, not only effectively filters out shallow-level noise interference but more importantly acts as a bridge, efficiently transmitting rich low-level small target feature information to deeper layers of the network. This effectively addresses the traditional network’s issue of information decay when dealing with small objects, significantly enhancing the model’s detection accuracy and stability.
As shown in Figure 13, we further validate this from a visual perspective. As the ASIPM module gradually replaces the basic convolution modules in the backbone network, the feature maps become clearer. This demonstrates a significant reduction in noise signals and showcases the network’s ability to extract more discriminative feature information in complex visual scenes. Each pixel accurately maps key structures and details from the input image, ensuring that even the features of tiny objects are adequately preserved and enhanced in deeper network layers. Such progress is directly attributed to the dual action of ASIPM: on one hand, it acts as a precise filter, effectively removing shallow-level noise; on the other hand, it ensures that critical feature information is transmitted from shallow to deep network layers.

5. Conclusions

In the field of remote sensing image object detection, facing challenges such as large variations in object feature sizes, complex background environments, and orientation-aware, we propose an Adaptive Spatial Information Perception Network (ASIPNet). ASIPNet introduces a plug-and-play Adaptive Spatial Information Perception Module (ASIPM), significantly expanding the network’s receptive field. By leveraging background information from remote sensing images, it enhances the capability to extract features. Additionally, by utilizing KFIoU, ASIPNet effectively avoids the issue of gradient explosion during training using ProbIoU based on Gaussian distribution metrics, accelerating the convergence of oriented bounding boxes. Finally, experimental validation on the authoritative DOTAv1 and DIOR-R datasets demonstrates that ASIPNet achieves mAP50 scores of 76.0% and 80.1%, respectively, surpassing many SOTA methods. Furthermore, ablation experiments on ASIPNet indicate the effectiveness of the ASIPM module and KFIoU in oriented object detection. These experimental results not only confirm the outstanding performance of ASIPNet in improving detection accuracy but also highlight its advantages in reducing parameter count. We also found that our model did not perform as well as other models in several categories. In future research, we will continue to explore more effective model architectures and strategies to help our model gain a deeper understanding of the features of each object category, further improving the performance of our model.

Author Contributions

Methodology, R.D. and S.Y.; software, R.D. and S.Y.; validation, S.Y. and W.W.; investigation, R.D.; resources, R.D. and S.Y.; writing—original draft preparation, R.D. and S.Y.; writing—review and editing, R.D.; visualization, J.A.; project administration, L.J.; funding acquisition, R.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of the Jiangsu Higher Education Institutions of China Major (Research Project: 23KJA520007).

Data Availability Statement

The DOTAv1 Dataset used in this article can be downloaded at https://captain-whu.github.io/DOTA/dataset (accessed on 13 August 2024). The DOIR-R Dataset used in this article can be downloaded at http://www.escience.cn/people/gongcheng/DIOR.html (accessed on 13 May 2024).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Han, W.; Chen, J.; Wang, L.; Feng, R.; Li, F.; Wu, L.; Tian, T.; Yan, J. Methods for Small, Weak Object Detection in Optical High-Resolution Remote Sensing Images: A survey of advances and challenges. IEEE Geosci. Remote Sens. Mag. 2021, 9, 8–34. [Google Scholar] [CrossRef]
  2. Zhao, H.; Zhang, H.; Zhao, Y. YOLOv7-sea: Object Detection of Maritime UAV Images based on Improved YOLOv7. In Proceedings of the 2023 IEEE/CVF Winter Conference on Applications of Computer Vision Workshops (WACVW), Waikoloa, HI, USA, 3–7 January 2023; pp. 233–238. [Google Scholar] [CrossRef]
  3. Proia, N.; Pagé, V. Characterization of a Bayesian Ship Detection Method in Optical Satellite Images. IEEE Geosci. Remote Sens. Lett. 2010, 7, 226–230. [Google Scholar] [CrossRef]
  4. Redmon, J.; Divvala, S.K.; Girshick, R.B.; Farhadi, A. You Only Look Once: Unified, Real-Time Object Detection. In Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 27–30 June 2016; pp. 779–788. [Google Scholar]
  5. Lin, T.Y.; Goyal, P.; Girshick, R.B.; He, K.; Dollár, P. Focal Loss for Dense Object Detection. IEEE Trans. Pattern Anal. Mach. Intell. 2017, 42, 318–327. [Google Scholar] [CrossRef] [PubMed]
  6. Yang, X.; Liu, Q.; Yan, J.; Li, A. R3Det: Refined Single-Stage Detector with Feature Refinement for Rotating Object. arXiv 2019, arXiv:1908.05612. [Google Scholar] [CrossRef]
  7. Yang, X.; Zhang, G.; Li, W.; Wang, X.; Zhou, Y.; Yan, J. H2RBox: Horizontal Box Annotation is All You Need for Oriented Object Detection. arXiv 2022, arXiv:2210.06742. [Google Scholar]
  8. Dai, L.; Liu, H.; Tang, H.; Wu, Z.; Song, P. AO2-DETR: Arbitrary-Oriented Object Detection Transformer. IEEE Trans. Circuits Syst. Video Technol. 2022, 33, 2342–2356. [Google Scholar] [CrossRef]
  9. Ren, S.; He, K.; Girshick, R.B.; Sun, J. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 39, 1137–1149. [Google Scholar] [CrossRef] [PubMed]
  10. He, K.; Gkioxari, G.; Dollár, P.; Girshick, R.B. Mask R-CNN. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017. [Google Scholar]
  11. Xie, X.; Cheng, G.; Wang, J.; Yao, X.; Han, J. Oriented R-CNN for Object Detection. In Proceedings of the 2021 IEEE/CVF International Conference on Computer Vision (ICCV), Montreal, BC, Canada, 11–17 October 2021; pp. 3500–3509. [Google Scholar]
  12. Han, J.; Ding, J.; Xue, N.; Xia, G. ReDet: A Rotation-equivariant Detector for Aerial Object Detection. In Proceedings of the 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Nashville, TN, USA, 20–25 June 2021; pp. 2785–2794. [Google Scholar]
  13. Ming, Q.; Miao, L.; Zhou, Z.; Dong, Y. CFC-Net: A Critical Feature Capturing Network for Arbitrary-Oriented Object Detection in Remote-Sensing Images. IEEE Trans. Geosci. Remote Sens. 2021, 60, 1–14. [Google Scholar] [CrossRef]
  14. Liang, D.; Geng, Q.; Wei, Z.; Vorontsov, D.A.; Kim, E.L.; Wei, M.; Zhou, H. Anchor Retouching via Model Interaction for Robust Object Detection in Aerial Images. IEEE Trans. Geosci. Remote Sens. 2021, 60, 5619213. [Google Scholar] [CrossRef]
  15. Li, W.; Zhu, J. Oriented RepPoints for Aerial Object Detection. In Proceedings of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LV, USA, 18–24 June 2022; pp. 1819–1828. [Google Scholar]
  16. Hou, L.; Lu, K.; Yang, X.; Li, Y.; Xue, J. G-Rep: Gaussian Representation for Arbitrary-Oriented Object Detection. Remote. Sens. 2022, 15, 757. [Google Scholar] [CrossRef]
  17. Law, H.; Deng, J. CornerNet: Detecting Objects as Paired Keypoints. Int. J. Comput. Vis. 2018, 128, 642–656. [Google Scholar] [CrossRef]
  18. Yang, X.; Zhou, Y.; Zhang, G.; Yang, J.; Wang, W.; Yan, J.; Zhang, X.; Tian, Q. The KFIoU Loss for Rotated Object Detection. arXiv 2022, arXiv:2201.12558. [Google Scholar]
  19. Pu, Y.; Wang, Y.; Xia, Z.; Han, Y.; Wang, Y.; Gan, W.; Wang, Z.; Song, S.; Huang, G. Adaptive Rotated Convolution for Rotated Object Detection. In Proceedings of the 2023 IEEE/CVF International Conference on Computer Vision (ICCV), Paris, France, 1–6 October 2023; pp. 6566–6577. [Google Scholar]
  20. Liu, Z.; Mao, H.; Wu, C.; Feichtenhofer, C.; Darrell, T.; Xie, S. A ConvNet for the 2020s. In Proceedings of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LV, USA, 18–24 June 2022; pp. 11966–11976. [Google Scholar]
  21. Li, Y.; Hou, Q.; Zheng, Z.; Cheng, M.; Yang, J.; Li, X. Large Selective Kernel Network for Remote Sensing Object Detection. In Proceedings of the 2023 IEEE/CVF International Conference on Computer Vision (ICCV), Paris, France, 1–6 October 2023; pp. 16748–16759. [Google Scholar]
  22. Ding, X.; Zhang, X.; Zhou, Y.; Han, J.; Ding, G.; Sun, J. Scaling Up Your Kernels to 31 × 31: Revisiting Large Kernel Design in CNNs. In Proceedings of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 18–24 June 2022; pp. 11953–11965. [Google Scholar]
  23. Tian, W.; Wang, C.; Shen, K.; Zhang, L.; Lim Kam Sian, K.T.C. MSLKNet: A Multi-Scale Large Kernel Convolutional Network for Radar Extrapolation. Atmosphere 2024, 15, 52. [Google Scholar] [CrossRef]
  24. Luo, P.; Xiao, G.; Gao, X.; Wu, S. LKD-Net: Large Kernel Convolution Network for Single Image Dehazing. In Proceedings of the 2023 IEEE International Conference on Multimedia and Expo (ICME), Brisbane, Australia, 10–14 July 2022; pp. 1601–1606. [Google Scholar]
  25. Li, C.; Zeng, B.; Lu, Y.; Shi, P.; Chen, Q.; Liu, J.; Zhu, L. LKCA: Large Kernel Convolutional Attention. arXiv 2024, arXiv:2401.05738. [Google Scholar]
  26. Chen, Z.; Chen, K.; Lin, W.; See, J.; Yu, H.; Ke, Y.; Yang, C. PIoU Loss: Towards Accurate Oriented Object Detection in Complex Environments. arXiv 2020, arXiv:2007.09584. [Google Scholar]
  27. Yang, X. Arbitrary-Oriented Object Detection with Circular Smooth Label. In Proceedings of the Computer Vision—ECCV 2020: 16th European Conference, Glasgow, UK, 23–28 August 2020; Proceedings, Part VIII 16. Springer International Publishing: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  28. Yang, X.; Hou, L.; Zhou, Y.; Wang, W.; Yan, J. Dense Label Encoding for Boundary Discontinuity Free Rotation Detection. In Proceedings of the 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Nashville, TN, USA, 20–25 June 2021; pp. 15814–15824. [Google Scholar]
  29. Qian, X.; Zhang, N.; Wang, W. Smooth GIoU Loss for Oriented Object Detection in Remote Sensing Images. Remote Sens. 2023, 15, 1259. [Google Scholar] [CrossRef]
  30. Murrugarra-Llerena, J.; Kirsten, L.N.; Zeni, L.F.; Jung, C.R. Probabilistic Intersection-Over-Union for Training and Evaluation of Oriented Object Detectors. IEEE Trans. Image Process. 2024, 33, 671–681. [Google Scholar] [CrossRef]
  31. Yang, X.; Yan, J.; Ming, Q.; Wang, W.; Zhang, X.; Tian, Q. Rethinking Rotated Object Detection with Gaussian Wasserstein Distance Loss. In Proceedings of the International Conference on Machine Learning, Virtual, 18–24 July 2021. [Google Scholar]
  32. Yang, X.; Yang, X.; Yang, J.; Ming, Q.; Wang, W.; Tian, Q.; Yan, J. Learning High-Precision Bounding Box for Rotated Object Detection via Kullback–Leibler Divergence. In Proceedings of the Neural Information Processing Systems, Online, 7 December 2021. [Google Scholar]
  33. Xia, G.S.; Bai, X.; Ding, J.; Zhu, Z.; Belongie, S.J.; Luo, J.; Datcu, M.; Pelillo, M.; Zhang, L. DOTA: A Large-Scale Dataset for Object Detection in Aerial Images. In Proceedings of the 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2017; pp. 3974–3983. [Google Scholar]
  34. Li, K.; Wan, G.; Cheng, G.; Meng, L.; Han, J. Object Detection in Optical Remote Sensing Images: A Survey and A New Benchmark. arXiv 2019, arXiv:1909.00133. [Google Scholar] [CrossRef]
  35. Guo, Z.; Liu, C.; Zhang, X.; Jiao, J.; Ji, X.; Ye, Q. Beyond Bounding-Box: Convex-hull Feature Adaptation for Oriented and Densely Packed Object Detection. In Proceedings of the 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Nashville, TN, USA, 20–25 June 2021; pp. 8788–8797. [Google Scholar] [CrossRef]
  36. Ming, Q.; Zhou, Z.; Miao, L.; Zhang, H.; Li, L. Dynamic Anchor Learning for Arbitrary-Oriented Object Detection. arXiv 2020, arXiv:2012.04150. [Google Scholar] [CrossRef]
  37. Han, J.; Ding, J.; Li, J.; Xia, G. Align Deep Features for Oriented Object Detection. IEEE Trans. Geosci. Remote Sens. 2020, 60, 1–11. [Google Scholar] [CrossRef]
  38. Hou, L.; Lu, K.; Xue, J.; Li, Y. Shape-Adaptive Selection and Measurement for Oriented Object Detection. Proc. AAAI Conf. Artif. Intell. 2022, 36, 923–932. [Google Scholar] [CrossRef]
  39. Ding, J.; Xue, N.; Long, Y.; Xia, G.S.; Lu, Q. Learning RoI Transformer for Detecting Oriented Objects in Aerial Images. arXiv 2018, arXiv:1812.00155. [Google Scholar]
  40. Zhang, G.; Lu, S.; Zhang, W. CAD-Net: A Context-Aware Detection Network for Objects in Remote Sensing Imagery. IEEE Trans. Geosci. Remote Sens. 2019, 57, 10015–10024. [Google Scholar] [CrossRef]
  41. Yang, X.; Fu, K.; Sun, H.; Yang, J.; Guo, Z.; Yan, M.; Zhang, T.; Sun, X. R2CNN++: Multi-Dimensional Attention Based Rotation Invariant Detector with Robust Anchor Strategy. arXiv 2018, arXiv:1811.07126. [Google Scholar]
  42. Xu, Y.; Fu, M.; Wang, Q.; Wang, Y.; Chen, K.; Xia, G.; Bai, X. Gliding Vertex on the Horizontal Bounding Box for Multi-Oriented Object Detection. IEEE Trans. Pattern Anal. Mach. Intell. 2019, 43, 1452–1459. [Google Scholar] [CrossRef] [PubMed]
  43. Gong, M.; Zhao, H.; Wu, Y.; Tang, Z.; Feng, K.-Y.; Sheng, K. Dual Appearance-Aware Enhancement for Oriented Object Detection. IEEE Trans. Geosci. Remote Sens. 2024, 62, 1–14. [Google Scholar] [CrossRef]
  44. Cheng, G.; Wang, J.; Li, K.; Xie, X.; Lang, C.; Yao, Y.; Han, J. Anchor-Free Oriented Proposal Generator for Object Detection. IEEE Trans. Geosci. Remote Sens. 2021, 60, 1–11. [Google Scholar] [CrossRef]
  45. Cheng, G.; Yao, Y.; Li, S.; Li, K.; Xie, X.; Wang, J.; Yao, X.; Han, J. Dual-Aligned Oriented Detector. IEEE Trans. Geosci. Remote Sens. 2022, 60, 1–11. [Google Scholar] [CrossRef]
  46. Zhang, T.; Zhuang, Y.; Chen, H.; Wang, G.; Ge, L.; Chen, L.; Dong, H.; Li, L. Posterior Instance Injection Detector for Arbitrary-Oriented Object Detection From Optical Remote-Sensing Imagery. IEEE Trans. Geosci. Remote Sens. 2023, 61, 1–18. [Google Scholar] [CrossRef]
Figure 1. Challenges of Remote Sensing Object Detection. (a) Different scales. (b) Dense distribution.
Figure 1. Challenges of Remote Sensing Object Detection. (a) Different scales. (b) Dense distribution.
Remotesensing 16 02992 g001
Figure 2. The network architecture of ASIPNet.
Figure 2. The network architecture of ASIPNet.
Remotesensing 16 02992 g002
Figure 3. The proposed Adaptive Spatial Information Perception Module (ASIPM). Through its three-branch structure, it achieves branch networks with different receptive field sizes to adaptively perceive spatial context information.
Figure 3. The proposed Adaptive Spatial Information Perception Module (ASIPM). Through its three-branch structure, it achieves branch networks with different receptive field sizes to adaptively perceive spatial context information.
Remotesensing 16 02992 g003
Figure 4. Comparison of feature maps between Baseline and ASIPM. (a) Original Image. (b) Feature Map of Basic Conv. (c) Feature Map of ASIPM. (d) Original Image. (e) Feature Map of Basic Conv. (f) Feature Map of ASIPM.
Figure 4. Comparison of feature maps between Baseline and ASIPM. (a) Original Image. (b) Feature Map of Basic Conv. (c) Feature Map of ASIPM. (d) Original Image. (e) Feature Map of Basic Conv. (f) Feature Map of ASIPM.
Remotesensing 16 02992 g004
Figure 5. The process of KFIoU.
Figure 5. The process of KFIoU.
Remotesensing 16 02992 g005
Figure 6. The process of converting OBB into Gaussian distribution.
Figure 6. The process of converting OBB into Gaussian distribution.
Remotesensing 16 02992 g006
Figure 7. Instance Numbers of Dotav1 Dataset.
Figure 7. Instance Numbers of Dotav1 Dataset.
Remotesensing 16 02992 g007
Figure 8. Instance Numbers of DIOR-R Dataset.
Figure 8. Instance Numbers of DIOR-R Dataset.
Remotesensing 16 02992 g008
Figure 9. PR-Curves of different YOLO models on DOTAv1 and DIOR-R datasets. (a) PR-Curve of different YOLO models on DOTAv1 dataset. (b) PR-Curve of different YOLO models on DIOR-R dataset.
Figure 9. PR-Curves of different YOLO models on DOTAv1 and DIOR-R datasets. (a) PR-Curve of different YOLO models on DOTAv1 dataset. (b) PR-Curve of different YOLO models on DIOR-R dataset.
Remotesensing 16 02992 g009
Figure 10. Comparison PR graphs of Ablation experiment on the DOTAv1 dataset. (a) Baseline. (b) Baseline + KFIoU. (c) Baseline + ASIPM. (d) Baseline + KFIoU + ASIPM.
Figure 10. Comparison PR graphs of Ablation experiment on the DOTAv1 dataset. (a) Baseline. (b) Baseline + KFIoU. (c) Baseline + ASIPM. (d) Baseline + KFIoU + ASIPM.
Remotesensing 16 02992 g010
Figure 11. Comparison of heat maps between YOLOv8s and ASIPNet on DOTAv1 dataset. (a) Original Image. (b) Heatmap without ASIPM. (c) Heatmap with ASIPM. (d) Original Image. (e) Heatmap without ASIPM. (f) Heatmap with ASIPM. (g) Original Image. (h) Heatmap without ASIPM. (i) Heatmap with ASIPM.
Figure 11. Comparison of heat maps between YOLOv8s and ASIPNet on DOTAv1 dataset. (a) Original Image. (b) Heatmap without ASIPM. (c) Heatmap with ASIPM. (d) Original Image. (e) Heatmap without ASIPM. (f) Heatmap with ASIPM. (g) Original Image. (h) Heatmap without ASIPM. (i) Heatmap with ASIPM.
Remotesensing 16 02992 g011
Figure 12. Detection results of YOLOv8s and ASIPNet on DOTAv1 dataset. (a) Original Image. (b) YOLOv8s. (c) ASIPNet. (d) Original Image. (e) YOLOv8s. (f) ASIPNet. (g) Original Image. (h) YOLOv8s. (i) ASIPNet. (j) Original Image. (k) YOLOv8s. (l) ASIPNet.
Figure 12. Detection results of YOLOv8s and ASIPNet on DOTAv1 dataset. (a) Original Image. (b) YOLOv8s. (c) ASIPNet. (d) Original Image. (e) YOLOv8s. (f) ASIPNet. (g) Original Image. (h) YOLOv8s. (i) ASIPNet. (j) Original Image. (k) YOLOv8s. (l) ASIPNet.
Remotesensing 16 02992 g012
Figure 13. Feature maps of Ablation experiment on DOTAv1 dataset. (a) Original Image. (b) YOLOv8. (c) ASIPM in P3. (d) ASIPM in P3, P4. (e) ASIPM in P3, P4, P5. (f) Original Image. (g) YOLOv8. (h) ASIPM in P3. (i) ASIPM in P3, P4. (j) ASIPM in P3, P4, P5.
Figure 13. Feature maps of Ablation experiment on DOTAv1 dataset. (a) Original Image. (b) YOLOv8. (c) ASIPM in P3. (d) ASIPM in P3, P4. (e) ASIPM in P3, P4, P5. (f) Original Image. (g) YOLOv8. (h) ASIPM in P3. (i) ASIPM in P3, P4. (j) ASIPM in P3, P4, P5.
Remotesensing 16 02992 g013
Table 1. Comparison with SOTA methods on the DOTAv1 dataset.
Table 1. Comparison with SOTA methods on the DOTAv1 dataset.
MethodmAPPLBDBRGTFSVLVSH
Anchor-freeCFA [35]75.1%89.3%81.7%51.8%67.2%80.0%78.3%84.5%
G-Rep [16]75.6%87.8%81.3%52.6%70.5%80.3%80.6%87.5%
O-RepPoints [15]76.0%87.0%83.2%54.1%71.2%80.2%78.4%87.3%
One-stageR3Det [6]69.8%89.3%75.2%45.4%69.2%75.5%72.9%79.3%
DAL [36]71.4%88.7%76.6%45.1%66.8%67.0%76.8%76.9%
R3Det-KLD [32]72.1%89.2%75.6%48.3%73.0%76.9%75.3%86.4%
S 2 ANet [37]74.1%89.1%82.8%48.4%71.1%78.1%78.4%87.3%
SASM [38]74.9%86.4%79.0%52.5%69.8%77.3%76.0%86.7%
AO2-DETR [8]77.7%89.3%85.0%56.7%74.9%78.9%82.7%87.4%
Two-stageFaster R-CNN-O [9]69.1%88.4%73.1%44.9%59.1%73.3%71.5%77.1%
RoI Transformer [39]69.6%88.6%78.5%43.4%75.9%68.8%73.7%83.6%
CADNet [40]69.9%87.8%82.4%49.4%73.5%71.1%63.5%76.7%
SCRDet [41]72.6%90.0%80.7%52.1%68.4%68.4%60.3%72.4%
Oriented R-CNN [11]75.9%89.5%82.1%54.8%70.9%78.9%83.0%88.2%
ReDet [12]76.3%88.8%82.6%54.0%74.0%78.1%84.1%88.0%
ARC [19]77.4%89.4%82.5%55.3%73.9%79.4%84.1%88.1%
OursASIPNet76.0%95.5%83.1%58.2%65.4%66.3%86.9%92.1%
MethodTCBCSTSBFRAHASPHC
Anchor-freeCFA [35]90.8%83.4%85.5%54.9%67.8%73.0%70.2%65.0%
G-Rep [16]90.7%82.9%85.0%61.5%68.5%67.5%73.0%63.5%
O-RepPoints [15]90.9%86.0%86.3%59.9%70.5%73.5%72.3%59.0%
One-stageR3Det [6]90.9%81.0%83.3%58.8%63.2%63.4%62.2%37.4%
DAL [36]90.8%79.5%78.5%57.7%62.3%69.1%73.1%60.1%
R3Det-KLD [32]90.9%84.5%83.5%60.8%62.1%66.6%64.9%43.9%
S 2 ANet [37]90.8%84.9%85.6%60.4%62.6%65.3%69.1%57.9%
SASM [38]90.9%82.6%85.7%60.1%68.3%74.0%72.2%62.4%
AO2-DETR [8]90.5%84.7%85.4%62.0%70.0%74.7%72.4%71.6%
Two-stageFaster R-CNN-O [9]90.8%78.9%83.9%48.6%63.0%62.2%64.9%56.2%
RoI Transformer [39]90.7%77.3%81.5%58.4%53.5%62.8%58.9%47.7%
CADNet [40]90.9%79.2%73.3%48.4%60.9%62.0%67.0%62.2%
SCRDet [41]90.9%87.9%86.9%65.0%66.7%66.3%68.2%65.2%
Oriented R-CNN [11]90.9%87.5%84.7%64.0%67.7%74.9%68.8%52.3%
ReDet [12]90.9%87.8%85.8%61.8%60.4%76.0%68.1%63.6%
ARC [19]90.9%86.4%84.8%63.6%70.3%74.3%71.9%65.4%
OursASIPNet94.9%66.8%81.1%51.1%67.6%86.9%76.7%66.7%
The bold represent the method with the highest mAP scores in the corresponding category.
Table 2. The results of comparison experiments with YOLOv8s, YOLOv8m on DOTAv1 dataset.
Table 2. The results of comparison experiments with YOLOv8s, YOLOv8m on DOTAv1 dataset.
ModelPRmAP50mAP50:95Params (M)FPSGFLOPs
YOLOv8s76.1%68.9%73.5%56.6%11.418529.4
YOLOv8m75.8%70.7%74.8%58.2%26.415881.3
ASIPM (Ours)76.7%69.6%76.0%59.6%9.817826.7
Table 3. Comparison with SOTA methods on the DIOR-R dataset.
Table 3. Comparison with SOTA methods on the DIOR-R dataset.
MethodmAPAPLAPOBFBCBRCHDAMETSESAGF
FR-O [9]59.5%62.8%26.8%71.7%80.9%34.2%72.6%19.0%66.5%65.8%66.6%
Gliding Vertex [42]60.1%65.4%28.9%75.0%81.3%33.9%74.3%19.6%70.7%64.7%72.3%
ASDet [43]61.6%62.9%30.3%71.4%81.4%36.8%72.5%25.1%74.9%60.7%66.9%
RoI-Trans [39]63.9%63.3%37.9%71.8%87.5%40.7%72.6%26.9%78.7%68.1%69.0%
Oriented R-CNN [11]64.3%71.1%39.3%79.5%86.2%43.1%72.6%29.5%66.7%79.3%68.6%
AOPG [44]64.4%62.4%37.8%71.6%87.6%40.9%72.5%31.1%65.4%78.0%73.2%
DODet [45]65.1%63.4%43.4%72.1%81.3%43.1%72.6%33.3%78.8%70.8%74.2%
PIIDet-101 [46]67.4%77.9%31.8%79.4%90.0%45.0%72.7%30.7%79.2%80.1%76.6%
YOLOv878.0%87.5%69.1%87.9%92.5%51.8%81.4%52.5%73.2%91.1%85.5%
ASIPNet (Ours)80.1%87.0%70.2%88.2%93.6%60.3%86.7%54.5%79.1%91.7%86.8%
MethodGTFHAOPSHSTASTOTCTSVEWM
FR-O [9]79.2%35.0%48.8%81.1%64.3%71.2%81.4%47.3%50.5%65.2%
Gliding Vertex [42]78.7%37.2%49.6%80.2%69.3%61.1%81.5%44.8%47.7%65.0%
ASDet [43]80.6%41.9%52.9%81.2%74.6%71.0%81.5%54.3%47.5%62.9%
RoI-Trans [39]82.7%47.7%55.6%81.2%78.2%70.3%81.6%54.9%43.3%65.5%
Oriented R-CNN [11]82.4%43.6%57.6%81.3%74.2%62.6%81.4%54.8%46.8%66.0%
AOPG [44]81.9%42.3%54.5%81.2%72.7%71.3%81.5%60.0%52.4%70.0%
DODet [45]75.5%48.0%59.3%85.4%74.0%71.6%81.5%55.5%51.9%66.4%
PIIDet-101 [46]81.3%44.3%57.9%89.0%69.3%73.1%59.5%57.0%59.9%62.4%
YOLOv881.1%63.4%67.3%93.3%84.7%82.6%93.6%74.7%56.1%90.3%
ASIPNet (Ours)81.0%68.2%73.4%92.5%81.9%82.1%93.9%75.2%64.8%91.0%
The bold represent the method with the highest mAP scores in the corresponding category.
Table 4. The results of ablation experiments on DOTAv1 dataset.
Table 4. The results of ablation experiments on DOTAv1 dataset.
ModelBaselineASIPMKFIoUPRmAP50mAP50:95Params (M)
YOLOv8s 76.1%68.9%73.5%56.6%11.4
Model1 76.7%69.6%75.7%59.0%9.8
Model2 74.9%70.2%73.9%56.9%11.4
Model376.7%69.6%76.0%59.6%9.8
“Baseline” represents the original YOLOv8s model, and “✓” indicates the addition of the modules.
Table 5. The results of ablation experiments at Backbone on DOTAv1.
Table 5. The results of ablation experiments at Backbone on DOTAv1.
ModuleP3P4P5mAP
ASIPM 73.5%
ASIPM 74.4%
ASIPM 75.1%
ASIPM75.7%
“✓” indicates the addition of the ASIPM module.
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

Dong, R.; Yin, S.; Jiao, L.; An, J.; Wu, W. ASIPNet: Orientation-Aware Learning Object Detection for Remote Sensing Images. Remote Sens. 2024, 16, 2992. https://doi.org/10.3390/rs16162992

AMA Style

Dong R, Yin S, Jiao L, An J, Wu W. ASIPNet: Orientation-Aware Learning Object Detection for Remote Sensing Images. Remote Sensing. 2024; 16(16):2992. https://doi.org/10.3390/rs16162992

Chicago/Turabian Style

Dong, Ruchan, Shunyao Yin, Licheng Jiao, Jungang An, and Wenjing Wu. 2024. "ASIPNet: Orientation-Aware Learning Object Detection for Remote Sensing Images" Remote Sensing 16, no. 16: 2992. https://doi.org/10.3390/rs16162992

APA Style

Dong, R., Yin, S., Jiao, L., An, J., & Wu, W. (2024). ASIPNet: Orientation-Aware Learning Object Detection for Remote Sensing Images. Remote Sensing, 16(16), 2992. https://doi.org/10.3390/rs16162992

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