Next Article in Journal
A Scheme for Quickly Simulating Extraterrestrial Solar Radiation over Complex Terrain on a Large Spatial-Temporal Span—A Case Study over the Entirety of China
Next Article in Special Issue
Combining Object-Oriented and Deep Learning Methods to Estimate Photosynthetic and Non-Photosynthetic Vegetation Cover in the Desert from Unmanned Aerial Vehicle Images with Consideration of Shadows
Previous Article in Journal
Water-Body Segmentation for SAR Images: Past, Current, and Future
Previous Article in Special Issue
Consolidated Convolutional Neural Network for Hyperspectral Image Classification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Technical Note

Surround-Net: A Multi-Branch Arbitrary-Oriented Detector for Remote Sensing

1
School of Nano-Tech and Nano-Bionics, University of Science and Technology of China, Hefei 230026, China
2
Key Laboratory of Multifunctional Nanomaterials and Smart Systems, Chinese Academy of Sciences, Suzhou 215125, China
3
Suzhou Institute of Nano-Tech and Nano-Bionics, Chinese Academy of Sciences, Suzhou 215123, China
4
Gusu Laboratory of Materials, Suzhou 215000, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(7), 1751; https://doi.org/10.3390/rs14071751
Submission received: 8 March 2022 / Revised: 30 March 2022 / Accepted: 1 April 2022 / Published: 6 April 2022

Abstract

:
With the development of oriented object detection technology, especially in the area of remote sensing, significant progress has been made, and multiple excellent detection architectures have emerged. Oriented detection architectures can be broadly divided into five-parameter systems and eight-parameter systems that encounter the periodicity problem of angle regression and the discontinuous problem of vertex regression during training, respectively. Therefore, we propose a new multi-branch anchor-free one-stage model that can effectively alleviate the corner case when representing rotating objects, called Surround-Net. The creative contribution submitted in this paper mainly includes three aspects. Firstly, a multi-branch strategy is adopted to make the detector choose the best regression path adaptively for the discontinuity problem. Secondly, to address the inconsistency between classification and quality estimation (location), a modified high-dimensional Focal Loss and a new Surround IoU Loss are proposed to enhance the unity ability of the features. Thirdly, in the refined process after backbone feature extraction, a center vertex attention mechanism is adopted to deal with the environmental noise introduced in the remote sensing images. This type of auxiliary module is able to focus the model’s attention on the boundary of the bounding box. Finally, extensive experiments were carried out on the DOTA dataset, and the results demonstrate that Surround-Net can solve regression boundary problems and can achieve a more competitive performance (e.g., 75.875 mAP) than other anchor-free one-stage detectors with higher speeds.

1. Introduction

As one of the most important basic tasks in computer vision, object detection has attracted the attention of many researchers and has been studied extensively. The main goal of this task is to find the location of an object in an image and label the category that it belongs to. It can be used as a key component in many downstream tasks.
With the rise of deep learning technology, object detection has developed quickly. Architectures can be divided into two-stage and one-stage architectures depending on the processing stage [1]. For example, the R-CNN family [2,3,4] and its improvements [5,6,7] follow the “coarse-to-fine” pipeline. On the contrary, one-stage architectures, such as the YOLO family [8,9,10,11], SSD [12], and RetinaNet [13], are able to complete detection tasks in one step. Although they have a good running speed, their accuracy is not high compared to two-stage architectures. In addition, models can also be divided into the anchor-base category [2,3,4,5,6,7,9,10,11,12,13,14], which requires multiple anchors of different sizes and proportions, and the anchor-free category [15,16,17,18], in which the object is represented as a point. The former has higher accuracy, while the latter is easier to train and adjust.
Recently, object detection tasks in arbitrary directions have received more and more attention. In the field of remote sensing detection, oriented detection can not only identify densely packed objects but also ones with a huge aspect ratio. Figure 1 shows the limitations of horizontal object detection.
Most oriented object detectors are adapted from horizontal object detectors, and they can be broadly divided into five-parameter models [19,20,21,22,23,24,25] and eight-parameter models [26,27,28,29,30]. The five-parameter models add an angle parameter ( x , y , w , h , θ ) and achieve great success. However, these detectors inevitably suffer from the angle boundary problem during training. As shown in Figure 2a, assuming that the center coordinates of the two boxes coincide (without loss of generality), the red box (Prediction, −1/2π) needs to match the brown box (Ground-truth, 3/8π), something that can be achieved by adjusting the angle and size. An ideal regression method rotates the prediction box counterclockwise without resizing it. However, due to the boundary characteristics of the angle, the prediction box can not achieve its purpose because of the sudden change. Instead, it must rotate 3/8π clockwise and adjust its size simultaneously. SCRDet [25] introduces IoU-Loss to enable the model to find a better regression method, but it cannot eliminate it.
The eight-parameter models were proposed to solve the angle problems that are present in the five-parameter models. They cover the detection task using a point-based method by directly predicting four vertices. However, such a direct method introduces new problems. First, it is necessary to sort the vertices when calculating the regression loss. Otherwise, the almost identical rectangle will still produce a colossal Loss (as shown in Figure 2b); secondly, as described in Figure 2c, the sorted order may still be sub-optimal. In addition to regression, along with a clockwise method (green line), there is an ideal regression method (brown line). RSDet [31,32] proposes comparing the Loss after moving the vertexes one unit clockwise and one unit counterclockwise. However, this approach only solves part of the problem. When faced with the situation shown in Figure 2d, no matter how the adjustments are made, there are still sub-optimal paths (two longer regression paths always exist).
After analyzing the above ranking and regression discontinuity problems, we propose a multi-branch eight-parameter model called Surround-Net. It decomposes the prediction process into multiple branches to take all cases into account in an anchor-free and one-stage way. To improve the model’s consistency during testing and training, a modified multi-branch-aware adaptive Focal Loss function [13] is creatively proposed so that the classification branch selection can be trained simultaneously. A size-adaptive dense prediction module is proposed to alleviate the imbalance between the positive and negative samples. Moreover, to enhance the model’s performance during localization, this work also presents a novel center vertex attention mechanism and a geometric soft constraint. The results further show that Surround-Net can solve the sub-optimal emerge problem present in previous models and can achieve a competitive result (e.g., 75.875 mAP and 74.071 mAP in 12.57 FPS) in an anchor-free one-stage way. Overall, our contributions are as follows:
  • A multi-branch anchor-free detector for oriented object detection is proposed and solves the sorting and suboptimal regression problems encountered with eight-parameter models;
  • To jointly training branch selection and class prediction, we propose a modified Focal Loss function, and a size-adaptived dense prediction module is adopted to alleviate the imbalance between the positive and negative samples;
  • We propose a center vertex attention mechanism to distinguish the environment area and use soft constraints to refine the detection boxes.

2. Materials and Methods

First, we will provide an overview of the content structure. The architecture of our proposed anchor-free one-stage model is introduced in Section 2.1. Section 2.2 elaborates on the multi-branch structure and the adaptive function design for dense predictions as well as on the multi-branch adaptive Focal Loss for joint training. The prediction of the circumscribed rectangle and sliding ratios are discussed in Section 2.3, and the soft constraints for refinement are introduced in that section as well. Finally, we describe how to encode a rotating detection box using all of the predicted values. The center vertex attention mechanism for feature optimization is introduced in Section 2.4.

2.1. Architecture

As shown in Figure 3, the whole pipeline can be divided into the following four cascading modules: the feature extraction module, the feature combination module, the feature refine module, and the prediction head module. Initially, we use 1–5 convolutional ResNet-101 (ResNet-152 for better performance) layers and resize the final output feature map to 1/4 of the original input image size. In the up-sampling process, we first use 3 × 3 convolutions to resize the small-scale feature maps with rich semantic information to the same size as the feature maps from the previous levels. At the same time, the concatenate operation is performed on the feature map from a previous level that contains more delicate details via a 3 × 3 convolution layer. After completing one concatenation layer, it is followed by a 1 × 1 convolutional layer to enhance the fusion of the channel elements in the feature map. Before entering the next up-sampling stage, batch normalization [33] and Leaky ReLU [34] were used to normalize the feature map and improve its nonlinear fitting ability. At the tail of the feature combination, an attention module is proposed to refine the feature map. This part will be detailed in Section 2.4. Inspired by TSD [35], we also added additional convolutional layers for each prediction head in a decoupled manner.
There are three detection heads that follow the following refined feature map: the multi-branch selection and classification head, the circumscribed rectangle prediction head, and the sliding ratio prediction head. For the multi-branch selection and classification head, the number of filters is 4 × C, where C is the number of categories and 4 is the number of different branches; for the circumscribed rectangle prediction head, the number is 4, representing the four distances ( l , r , t , b ) from the center point to their corresponding circumscribed rectangle; for the sliding ratio prediction head, the number is 2, representing the two required ratios.
As shown in Figure 4a–d, we divided the rotating bounding boxes obtained from the circumscribed rectangle into four cases corresponding to the multi-branch selection head.
The yellow star represents the midpoint of the boundary of the circumscribed rectangle. According to the coordinates falling on the boundary, the regression process can be divided into the following two cases: Figure 4a–d. In the first case, starting from a vertex of the circumscribed rectangle and sliding in the horizontal and vertical directions, a rotating bounding box can be obtained optimally. In the second case, the sliding vertices can be selected either counterclockwise or clockwise. This once again represents an optimal regression method and achieves the same results as RSDet [31,32]. The cases corresponding to Figure 4e,f can be regarded as the prediction of the horizontal bounding box whose sliding ratios are close to 0. Therefore, using the multi-branch regression method, the suboptimal regression problem shown in Figure 2b–d is solved. Section 2.2 describes how to use multi-branch prediction to find the best regression method in the above four regression branches.

2.2. Potential Points of the Object

According to Figure 3, it can be seen that the output of the multi-branch selection and classification head is a heat map in 4 C × W × H for an input RGB image in 3 × H × W , where H and W are the height and width of the image and H = H / 4 , W = W / 4 . We expanded the prediction channel and replaced the classification score with the PQES (prediction quality estimated score) (this will be explained in detail later) to measure whether the rotated bounding box obtained through the current branch had the highest IoU (Intersection-over-Union) with the ground truth. To improve the model’s generalization ability to cope with possible artificial labeling errors [36] and overfitting, we employed an adaptive modified Gaussian kernel function to label smooth the center of the object with the surrounding positions. The kernel of the modified Gaussian function is the following:
K m = exp x x m 2 + y y m 2 2 δ 2
δ = 1 2 min W b o x m ,   H b o x m Z 1
( x m , y m ) is the center coordinate of m th object on the feature map. W b o x m and H b o x m are the width and height of the ground-truth bounding box. The element-wise maximum value strategy in which the same category overlaps was adopted. We charged the value of min W b o x m ,   H b o x m to cover five standard deviations under the Gaussian distribution, so the value of Z 1 was set to 5. Considering that the pixels contained in the actual object in the remote sensing image account for a small proportion of all of the pixels in the image, the imbalance between positive and negative samples will be severe. Therefore, the dense prediction method [17,28] was also adopted. However, different from the former, we considered using an adaptive logarithm strategy to alleviate the gap in the size between categories. This was followed by a shape-adaptive positive sample expansion kernel as follows:
δ p l u s = 1 2 α 1 l o g 2 min W b o x m ,   H b o x m Z 1
The positive sample expansion function follows the following two principles: (1) the coverage is less than or equal to K m ; (2) the ground-truth boundary cannot be exceeded. We treat min W b o x m ,   H b o x m as d i s and α 1 as x ; the above principles can be expressed in a mathematical formula as follows:
f x , d i s = d i s x l o g 2 d i s 0 d i s > 1
f x , d i s x = ln d i s ln 2 < 0
The partial derivative of the original function of the variable x is always less than 0, which is a monotonic downward trend. The partial derivative for another variable d i s is as follows:
f x , d i s d i s = 1 x d i s ln 2
1 x d i s ln 2 = 0   a n d   d i s = x ln 2
Substitute the value of (7) into (4) and let the equation equal 0 as follows:
x ln 2 x l o g 2 x ln 2 = 0
x = 1.8844
Find the second partial derivative with respect to the variable d i s as follows:
2 f x , d i s d i s 2 = x d i s 2 ln 2
Substituting Equations (6) and (8) into Equation (9), we can obtain as follows:
2 f x , d i s d i s 2 = 0.3679 > 0
Because the second derivative is greater than 0, it is reasonable to set the value of α 1 to 1.88. Figure 5 and Figure 6 show the growth of the corresponding dense prediction intervals as the size of the ground-truth box increases.
We calculated the Loss for each position in the multi-branch selection and classification head tensor, and the targets to be learned can be defined as follows:
I o U h e a t m a p = α 3 I o U 1 + 1 α 3 I o U 2
g r o u n d t r u t h h e a t m a p = α 2 I o U h e a t m a p + 1 α 2 K m
I o U h e a t m a p is the PQES (prediction quality estimated score) mentioned at the beginning. I o U 1 is the Intersection-Over-Union (IoU) between the predicted circumscribed bounding box and the real circumscribed bounding box; I o U 2 is the IoU between the predicted rotating bounding box and the ground truth. For all of the negative samples, the entire I o U h e a t m a p is set to 0. The α 2 and α 3 are the weight factors determined in the subsequent experimental section. Taking the idea of Focal Loss [13], we propose a new modified multi-branch-aware adaptive Focal Loss function to train the model. The ground truth of the L h e a t m a p can likewise be fetched dynamically during the following training process (refer to Equations (12) and (13)):
L h e a t m a p = l l log p + ( 1 l log 1 p ) , l > 0   & &   l p o s i t i v e   s e t θ t o t a l θ p o s i t i v e 4 θ t o t a l θ p o s i t i v e μ 1 p μ 2 log 1 p , l = 0   | |   l n e g a t i v e   s e t
where l is the supervised value, and p is the prediction. θ t o t a l and θ p o s i t i v e represent the number of all of the samples and positive samples in the feature map, respectively. We need to scale down the contribution of negative samples. μ 1 and μ 2 follow the Varifocal Loss [37] setting to make μ 1 = 0.75 , μ 2 = 2 .

2.3. Size Regression of Rectangle

For the regression of the circumscribed rectangle, we calculate the four distances ( l , r , t , b ) to the circumscribed rectangle bounding box from the feature points and use the GIoU [38] for training. The loss functions can be documented as follows:
L c r e g = L o s s G I o U b b o x p r e , b b o x m
b b o x p r e and b b o x m reprinted the m th predicted circumscribed bounding box and the real one. Utilizing the two sliding ratios, we can deduce the coordinates of the final rotating bounding box. Using the regression method seen in Figure 4a as an example, the process looks similar to what is observed in Figure 7 as follows:
x t r 1 = x t r p 1 l + r y t r 1 = y t r
x t r 2 = x t r   y t r 2 = y t r + p 2 t + b
x b l 1 = x b l     y b l 1 = y b l p 2 t + b
x b l 2 = x b l + p 1 l + r     y b l 2 = y b l
We used the Sigmoid function [39] in the model and multiplied it by a constant 0.5 to make the sliding ratios within (0,0.5) meet the following conditions ( a ~ d means the four regression ways in Figure 4):
p 1 a ~ d 1 2 p 2 a ~ d 1 2
For training the sliding ratios, a new form of IoU Loss combined with Smooth L1 Loss [4] and GIoU [38] Loss called Surround-IoU Loss is adopted as follows:
L r r e g = L o s s S m o o t h L 1 r a t i o s p r e , r a t i o s g r o u n d t r u t h L o s s S m o o t h L 1 r a t i o s p r e , r a t i o s g r o u n d t r u t h L o s s G I o U b b o x p r e r , b b o x m r
b b o x p r e r and b b o x m r represent the m th predicted rotating bounding box and the ground truth. Furthermore, the shape of the rotating bounding box cannot safely ensure a rectangular shape. As displayed in Figure 8, the soft constraints satisfy the following geometric properties:
( x l x t , y l y t ) represents v e c t l , and ( x r x t , y r y t ) represents v e c t r ; the rest are v e c r b and v e c r t . Thus, the soft constraints can be written in the following form:
x l x t , y l y t ( x r x t , y r y t ) = 0
x b x r , y b y r x t x r , y t y r = 0
L s o f t = L o s s S m o o t h L 1 v e c t l v e c t r , 0 + L o s s S m o o t h L 1 v e c r b v e c r t , 0

2.4. Center Vertex Attention

Typically, the size of a circumscribed rectangle is always greater than a horizontal one (as shown in Figure 9). As such, inspired by CBAM [40], a center vertex attention strategy should be adopted to improve the ability of the model to identify different points. We arranged the attention mechanism based on the mask at the following two sites: the center point and the four vertices of the rotating bounding box. The module architecture is portrayed in Figure 10.
F O represents the original feature map, F F represents the refined feature map, M C represents the center vertex region generated by the modified Gaussian function. The following equation expresses the fusion process and the target to be learned:
F F = W c × F c + F O
M a s k = K m ,   C e n t e r   p o i n t   1 2 K m ,   V e r t e x   p o i n t
We use the same Loss function as CenterNet [16] for supervision. Moreover, SENet [41] has also been employed as the auxiliary channel attention network, and the value of the reduction ratio is 16.
The total loss function L t o t a l can be written as follows (where N represents the number of positive samples in an input image, and λ is a hyperparameter for balance):
L t o t a l = 1 N L h e a t m a p + λ N L c r e g L s o f t + L m a s k + L r r e g

3. Result and Discussion

We evaluated our model on the DOTA dataset within the PyTorch 1.7.1 + cu110 [42] framework. The training processing was deployed on a workstation with an NVIDIA Quadro RTX 5000 16 GB GPU and an Intel(R) Xeon(R) Silver 4214 CPU @ 2.20 GHz. The test processing was completed on an NVIDIA Quadro RTX 4000 GPU with 8 GB of memory.

3.1. DOTA Dataset

There were two detection tasks that were introduced to the DOTA dataset [43]. Task1 operates with the oriented bounding boxes (OBB) as the ground truth, and Task2 employs the HBB. Task1 was used for rotation detection. The dataset contains 2806 aerial images of various scales and orientations, ranging from 800 × 800 to 4000 × 4000. There are 188,282 target instances in total that are split into the following 15 categories: plane, baseball diamond (BD), bridge, ground track field (GTF), small vehicle (SV), large vehicle (LV), ship, tennis court (TC), basketball court (BC), storage tank (ST), soccer ball field (SBF), roundabout (RA), harbor, swimming pool (SP), and helicopter (HE). In order to satisfy the Surround-Net size requirements, the original input images and the corresponding labels needed to be adjusted. The step size was fixed to 100 pixels, and the window size was set to 600 pixels. After clipping there were 69,337 images in the training–verification set and 35,777 images in the test set. The decentralized detection results were combined by retaining the top 300 heat map values (the threshold is set to 0.1). Figure 11 shows part of the DOTA dataset (note that these images have been cropped).

3.2. Evaluation Indicators

We adopted the same acceptance criteria used in PASCAL VOC2007 [44] and employed means average precision (mAP) to evaluate the performance.
P r e c i s i o n = T P T P + F P
r e c a l l = T P T P + F N
a c c u r a c y = T P + T N T P + F N + F P + T N
The P–R curves can be drawn according to the precomputed precision and recall of the detection results. The average precision (AP) metric is calculated by the area under the P–R curve; hence, the higher the AP value, the better the performance, and vice versa. The AP is defined as follows:
A P = 0 1 P ( R ) d R
Here, P and R represent the single-point values of precision and recall, respectively. Mean average precision (mAP) is the average of the AP in each category as follows:
m A P = 1 C C = 1 C A P

3.3. Result

3.3.1. Mask Representations

Figure 12 visualizes part of the comparison between the raw images and mask representations.
The white part of the figure represents the area where the value is not zero. In the source zone, the number is moving closer to one. In other areas, the number could be obtained using Equation (26).

3.3.2. Parameters Setting

In this section, a series of ablation experiments are performed on the DOTA validation dataset to determine the value of the hyperparameters used in Surround-Net. It is important to note that we used ResNet-50 as the backbone network for ablation experiments and set the number of training epochs to 50. The input images were resized to a resolution of 600 × 600. There were the following three hyperparameters: the weight factor λ of L t o t a l , the weight factor α 2 of the I o U h e a t m a p , and the weight factor α 3 of the g r o u n d t r u t h h e a t m a p .
  • L t o t a l weight: We first analyzed the impact of the hyperparameters of the total loss on the detection performance. We refer to the design methods of the Loss weight in some mainstream multitasking learning models [2,3,4,5,6,7,8,9,10,11,12,13] and conducted the tests between 0.1 and 2 under the same experimental conditions. As shown in Table 1, λ achieved the best performance when the value was 1.25. It was also observed that the detector’s performance decreases to varying degrees when the selected value is too high or too low. After adopting the GIoU and normalizing the Smooth L1, the L r r e g was unified with L h e a t m a p in the same order of magnitude. As such, there is no necessity to downscale the regression loss. Otherwise, the model would over focus on a single task and damage the detector’s performance. Therefore, it is reasonable to employ 1.25 as the value of the hyperparameter λ and adopt this value in the following experiment;
  • The values of α 2 and α 3 : These two hyperparameters can be found in Equations (12) and (13). Parameter α 2 is used to counterbalance the value generated by the modified Gaussian kernel and the IoU between the prediction box and the ground truth box. Likewise, the parameter α 3 was also utilized to make a trade-off between the two different s IoU styles. One is between two horizontal bounding boxes, and the other is between two rotating bounding boxes. We restrain the range between 0 and 1 to satisfy the IoU range. Starting from intuition, parameters α 2 and α 3 were set to 0.5 when testing λ . Therefore, it was necessary to investigate whether other combinations could better enhance the detector’s performance. We first experimented with parameter α 2 and fixed the α 3 to 0.5. As shown in Table 2, the detector was able to achieve the best performance when parameter α 2 was 0.5, and there was a slight difference when other values were specified. This indicates that the proposed model can maintain classification and location consistency. In other words, the model will not have a wide gap between the classification and location scores. Similarly, the test results for the parameter α 3 are exhibited in Table 3. However, we discovered that increasing the proportion of IoU between the horizontal bounding box results in the detector demonstrating a new optimal performance. In actuality, because a slight angular deflection can seriously reduce the IoU between rotating bounding boxes, the regression difficulty of rotating bounding boxes is more significant than that of horizontal bounding boxes, consistent with the phenomena observed in DAL [24]. Accordingly, we employed the final hyperparameters in the following experiment: α 2 = 0.5 , α 3 = 0.7 .

3.3.3. Contributions of Several Modules in Surround-Net

In this section, we conducted ablation experiments to corroborate the contributions of the following several modules mentioned in Section 2: the soft constraint module, dense prediction module, and center vertex attention module. When evaluating the module’s effectiveness, we chose all of the DOTA datasets instead and used ResNet-152 as a backbone.
  • Soft constraint module: The results are shown in Table 4. The data in the first row describes how we deleted the model’s soft constraint component during the training process. That is, L s o f t is not calculated. This reveals that the model’s performance decreases by approximately 0.7% after losing the soft constraint. Indeed, Figure 8 illustrates that soft constraints are essential for generating rectangular bounding boxes while ensuring right-angle characteristics and assisting in the regression of the sliding proportion. In addition, to further explore the effectiveness of the soft constraint module, we visualized the comparison results without adding this constraint. As shown in Figure 13, most of the bounding boxes predicted by the model in Figure 13a are parallelograms, contrary to the rectangle that we need. In Figure 13b, this phenomenon has been intensely alleviated;
  • Dense predict module: The second row in the table represents the model’s performance without using the dense prediction module. The analysis in Section 2 points out that if the number of positive samples is not increased then the model will fall into overfitting because there are too few positive samples. Therefore, it can be observed from the results that the dense prediction module improves the overall performance of the model by roughly 1.13%;
  • Center vertex attention module: The penultimate row in the table shows the contribution of the center vertex attention module to the overall performance. Introducing this module aims to enhance the feature extraction ability to make the model better focused on the object position and its four vertices of the corresponding rotating bounding box. It is evident that the addition of the attention module resulted in a 1.501% gain in the overall performance of the model, which further explains the necessity of an attention module in the detection tasks using remote sensing images.

3.3.4. Analysis of Surround IoU

In this section, we evaluate the effectiveness of Surround IoU Loss by comparing the stability of the Loss curve. For this experiment, the complete DOTA training set was chosen, and the number of iterations was uniformly set to 100 for comparison purposes. The Loss curve in Figure 14a depicts that a direct Smooth L1 L o s s S m o o t h L 1 · was employed.
It should be noticed that the downward trend is not gentle, and there is a “mutation” at around the 7th iteration and the 12th iteration. Based on the analysis in Section 2, this is because direct vertex coordinate regression cannot reflect the relative position difference between the detection boxes. Therefore, we borrow the idea of calculating the Loss in a rotating bounding box in SCRDet [25] by introducing normalization and IoU information. The image in Figure 14b shows the Loss during the training process after replacing the original Loss function with Surround IoU, and it is obvious that the Loss curve becomes more flattened than the former.

3.3.5. Analysis of Multi-Branch Regression

This subsection discusses the impact of the proposed multi-branch prediction structure on model performance. According to the discussion in Section 2, there are the following four types of regression branches: oriented primary diagonal slender rectangular regression, oriented minor diagonal rectangular slender regression, oriented primary diagonal rectangular regression, and oriented minor diagonal rectangular regression. The model’s validity can be verified by masking some branches artificially. In the following experiments, we compared the performance by means of shielding in the Figure 4a,b branch and in the Figure 4c,d branch. The results and visual analysis are provided in Table 5 and Figure 15.
We completed the testing process by zeroing the different branches on the prediction tensor and picking a new maximum value in the remaining branches. According to the results in Table 5, keeping only some of the branches will significantly impair the model’s performance. It is observed that if only the branches in Figure 4a,b are kept, the AP values of the large vehicle, small vehicle, ship, and harbor categories show a relatively colossal drop compared to the best performance. However, if only the branches in Figure 4c,d are kept, then the AP values for the roundabout, basketball court, and storage tank categories show the same decline. In the first row of pictures in Figure 15, the first two represents the prediction results for when only branches c-d are kept, and the last two represent the results obtained when only branches a–b are kept. Compared to keeping all of the branches in the second row, the detection boxes for the harbor and large vehicle categories only showed regression in directions c–d, showing a high level of redundancy. Moreover, in the large vehicle category, many objects are missed by NMS [45]. In the last two pictures in the first row, since the regression can only be carried out in the a-b directions, the obtained detection boxes cannot completely cover the target, resulting in a shallow IoU with the ground truth. It can be seen from the results in the second row, which multi-branch regression can adaptively select the appropriate detection box.

3.3.6. Comparisons with State-of-the-Art Detectors

In this part, we compare Surround-Net with other state-of-the-art detectors on the DOTA dataset and obtain the FPS results shown in Table 6 and Table 7. Furthermore, we randomly selected some of the detection results shown in Figure 16.
During the experiment, Surround-Net used both ResNet-101 and ResNet-152 as the backbone and multi-scale testing to achieve the best performance. As shown in Table 6, the detectors are divided into the following two groups: anchor-based (A) and anchor-free (AF) detectors. Table 6 indicates that ResNet-152 performs better than ResNet-101, so there is a heavy dependence on feature extraction.
Overall, although lower than some anchor-based two-stage models and anchor-free models, Surround-Net still obtained competitive results (75.88 mAP) and maintained a high processing speed (12.57 FPS), resulting in a performance trade off. In particular, compared to the eight-parameter models [26,27,28,29,30,31,32], Surround-Net still achieves state-of-the-art results, confirming the correctness of the method in solving boundary problems. Table 7 shows the FPS results that were obtained under the same test conditions. It can be seen that Surround-Net-152 still has 12.57 FPS, showing the efficiency of our model. Figure 16 reflects that Surround-Net can not only complete high-precision detection for horizontal objects but also achieve excellent results when applied to objects with a high aspect ratio.

4. Final Discussion and Conclusions

After analyzing the ranking problems and regression discontinuity problems in the five-parameter and eight-parameter models, we introduced a new one-stage anchor-free model with multi-branch prediction for oriented detection tasks. In order to maintain consistency between classification, localization, and branch selection, we replaced the original classification label with the corresponding PQES (prediction quality-estimated score). Further, we added center vertex spatial attention to ensure that our model fully utilizes features to distinguish the foreground from the background. The soft constraint was also proposed to refine the bounding box. At the same time, to improve the prediction recall and to alleviate the imbalance between positive and negative samples in the anchor-free model, we also adopted a dense prediction strategy.
In the experiment, we first discussed the impact of the weights of the Loss function. The experiments show that the Loss weight λ should be 1.25, and in PQES, the weights of α 2 and α 3 should be set to 0.5 and 0.7. Further, we investigated the influence of our three proposed modules. The soft constraint module results in a performance enhancement of 0.7%, and more importantly, it enables the model to output a rectangular detection box that meets the geometric requirements. The dense prediction module improves the performance by 1.13%, while the attention mechanism model improves it by 1.501%. In order to enhance the smoothness of the Loss curve, we adopted the Surround IoU Loss by incorporating location information to train the sliding ratio. In addition, we also conducted experiments and discussions on the effectiveness of multi-branch prediction, which showed that a single regression method will damage the detector’s performance in terms of oriented detection. Finally, we compared the results with the state of the art and visualized the detection results. It can be seen that the model proposed in this paper achieved values of 75.88 mAP and 74.07 mAP at 12.57 FPS, which is a competitive result and represents a trade-off between performance and running speed.
However, it should be noted that there is still a slight gap between Surround-Net and the state of the art. In the anchor-based and two-stage models [19,20,21,25,26,31,46,47] listed in Table 6, the best Surround-Net performance is in a position that is higher than the middle of the ranking list. In the anchor-free and one-stage models [27,28,30,48,49,50,51,52,53], the values representing the best performance in our work are only lower than those achieved by DAFNE [53]. However, when multi-scale testing technology is not used and Resnet-101 is used as the backbone, the performance of Surround-Net-101 (72.66%) is better than that of DAFNE-101 [53] (70.75%). In addition, we found a few missed detections (which occur in the first two pictures in the last line of Figure 16) in some specific categories (Small Vehicle and Ship). It is because the output feature map undergoes 4-fold down-sampling, and some objects may share the same center. As such, reducing the probability of missed detection is particularly important for our future research.

Author Contributions

Conceptualization, J.L. (Junkun Luo); methodology, J.L. (Junkun Luo); writing-original draft preparation, J.L. (Junkun Luo); writing-review and editing, J.L. (Junkun Luo), Y.H. and J.L. (Jiadong Li); supervision, J.L. (Jiadong Li). 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

Data used in this study are available from the corresponding authors by request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zou, Z.; Shi, Z.; Guo, Y.; Ye, J. Object detection in 20 years: A survey. arXiv 2019, arXiv:1905.05055. [Google Scholar]
  2. Girshick, R.; Donahue, J.; Darrell, T.; Malik, J. Rich feature hierarchies for accurate object detection and semantic segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Columbus, OH, USA, 23–28 June 2014; pp. 580–587. [Google Scholar]
  3. Girshick, R. Fast r-cnn. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1440–1448. [Google Scholar]
  4. Ren, S.; He, K.; Girshick, R.; Sun, J. Faster r-cnn: Towards real-time object detection with region proposal networks. In Advances in Neural Information Processing Systems, Proceedings of the 28th International Conference on Neutral Information Processing Systems, Montreal, Canada, 7–12 December 2015; MIT Press: Cambridge, MA, USA, 2015; pp. 91–99. [Google Scholar]
  5. He, K.; Zhang, X.; Ren, S.; Sun, J. Spatial pyramid pooling in deep convolutional networks for visual recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 37, 1904–1916. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Dai, J.; Li, Y.; He, K.; Sun, J. R-fcn: Object detection via region-based fully convolutional networks. In Advances in Neural Information Processing Systems, Proceedings of the 30th International Conference on Neutral Information Processing Systems, Barcelona, Spain, 5–10 December 2016; Curran Associates, Inc.: Red Hook, NY, USA, 2016; pp. 379–387. [Google Scholar]
  7. Li, Z.; Peng, C.; Yu, G.; Zhang, X.; Deng, Y.; Sun, J. Light-head r-cnn: In defense of two-stage object detector. arXiv 2017, arXiv:1711.07264. [Google Scholar]
  8. Redmon, J.; Divvala, S.; Girshick, R.; Farhadi, A. You only look once: Unified, real-time object detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 779–788. [Google Scholar]
  9. Redmon, J.; Farhadi, A. YOLO9000: Better, faster, stronger. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 7263–7271. [Google Scholar]
  10. Redmon, J.; Farhadi, A. Yolov3: An incremental improvement. arXiv 2018, arXiv:1804.02767. [Google Scholar]
  11. Bochkovskiy, A.; Wang, C.Y.; Liao, H.Y.M. Yolov4: Optimal speed and accuracy of object detection. arXiv 2020, arXiv:2004.10934. [Google Scholar]
  12. Liu, W.; Anguelov, D.; Erhan, D.; Szegedy, C.; Reed, S.; Fu, C.Y.; Berg, A.C. Ssd: Single shot multibox detector. In Computer Vision—ECCV 2016, Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 11–14 October 2016; Springer: Cham, Switzerland, 2016; pp. 21–37. [Google Scholar]
  13. Lin, T.Y.; Goyal, P.; Girshick, R.; He, K.; Dollár, P. Focal loss for dense object detection. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 2980–2988. [Google Scholar]
  14. Kong, T.; Yao, A.; Chen, Y.; Sun, F. Hypernet: Towards accurate region proposal generation and joint object detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 845–853. [Google Scholar]
  15. Law, H.; Deng, J. Cornernet: Detecting objects as paired keypoints. In Proceedings of the European Conference on Computer Vision (ECCV), Munich, Germany, 8–14 September 2018; pp. 734–750. [Google Scholar]
  16. Zhou, X.; Wang, D.; Krähenbühl, P. Objects as points. arXiv 2019, arXiv:1904.07850. [Google Scholar]
  17. Tian, Z.; Shen, C.; Chen, H.; He, T. Fcos: Fully convolutional one-stage object detection. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Seoul, Korea, 27 October–2 November 2019; pp. 9627–9636. [Google Scholar]
  18. Zhu, C.; He, Y.; Savvides, M. Feature selective anchor-free module for single-shot object detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 840–849. [Google Scholar]
  19. Yang, X.; Liu, Q.; Yan, J.; Li, A.; Zhang, Z.; Yu, G. R3det: Refined single-stage detector with feature refinement for rotating object. arXiv 2019, arXiv:1908.05612. [Google Scholar]
  20. Jiang, Y.; Zhu, X.; Wang, X.; Yang, S.; Li, W.; Wang, H.; Fu, P.; Luo, Z. R2CNN: Rotational region CNN for orientation robust scene text detection. arXiv 2017, arXiv:1706.09579. [Google Scholar]
  21. Yang, X.; Yan, J. Arbitrary-oriented object detection with circular smooth label. In Proceedings of the European Conference on Computer Vision, Virtual, 23–28 August 2020; Springer: Cham, Switzerland, 2020; pp. 677–694. [Google Scholar]
  22. Liu, S.; Zhang, L.; Lu, H.; He, Y. Center-boundary dual attention for oriented object detection in remote sensing images. IEEE Trans. Geosci. Remote Sens. 2021, 60, 5603914. [Google Scholar] [CrossRef]
  23. Ding, J.; Xue, N.; Long, Y.; Xia, G.S.; Lu, Q. Learning roi transformer for oriented object detection in aerial images. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 2849–2858. [Google Scholar]
  24. Ming, Q.; Zhou, Z.; Miao, L.; Zhang, H.; Li, L. Dynamic Anchor Learning for Arbitrary-Oriented Object Detection. In Proceedings of the AAAI Conference on Artificial Intelligence, Virtual, 2–9 February 2021; Volume 35, pp. 2355–2363. [Google Scholar]
  25. Yang, X.; Yang, J.; Yan, J.; Zhang, Y.; Zhang, T.; Guo, Z.; Sun, X.; Fu, K. Scrdet: Towards more robust detection for small, cluttered and rotated objects. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Seoul, Korea, 27 October–2 November 2019; pp. 8232–8241. [Google Scholar]
  26. Xu, Y.; Fu, M.; Wang, Q.; Wang, Y.; Chen, K.; Xia, G.S.; Bai, X. Gliding vertex on the horizontal bounding box for multi-oriented object detection. IEEE Trans. Pattern Anal. Mach. Intell. 2020, 43, 1452–1459. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  27. Lu, J.; Li, T.; Ma, J.; Li, Z.; Jia, H. SAR: Single-stage anchor-free rotating object detection. IEEE Access 2020, 8, 205902–205912. [Google Scholar] [CrossRef]
  28. Wei, H.; Zhang, Y.; Chang, Z.; Li, H.; Wang, H.; Sun, X. Oriented objects as pairs of middle lines. ISPRS J. Photogramm. Remote Sens. 2020, 169, 268–279. [Google Scholar] [CrossRef]
  29. Zhang, F.; Wang, X.; Zhou, S.; Wang, Y.; Hou, Y. Arbitrary-oriented ship detection through center-head point extraction. arXiv 2021, arXiv:2101.11189. [Google Scholar] [CrossRef]
  30. Yi, J.; Wu, P.; Liu, B.; Huang, Q.; Qu, H.; Metaxas, D. Oriented object detection in aerial images with box boundary-aware vectors. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, Virtual, 5–9 January 2021; pp. 2150–2159. [Google Scholar]
  31. Qian, W.; Yang, X.; Peng, S.; Guo, Y.; Yan, J. Learning modulated loss for rotated object detection. arXiv 2019, arXiv:1911.08299. [Google Scholar]
  32. Qian, W.; Yang, X.; Peng, S.; Yan, J.; Zhang, X. RSDet++: Point-based Modulated Loss for More Accurate Rotated Object Detection. arXiv 2021, arXiv:2109.11906. [Google Scholar]
  33. Ioffe, S.; Szegedy, C. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In Proceedings of the International Conference on Machine Learning, Lille, France, 6–11 July 2015; PMLR: Cambridge MA, USA; pp. 448–456. [Google Scholar]
  34. Maas, A.L.; Hannun, A.Y.; Ng, A.Y. Rectifier nonlinearities improve neural network acoustic models. In Proceedings of the 30th International Conference on Machine Learning, Atlanta, GA, USA, 16–21 June 2013; Volume 30, p. 3. [Google Scholar]
  35. Song, G.; Liu, Y.; Wang, X. Revisiting the sibling head in object detector. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 11563–11572. [Google Scholar]
  36. Müller, R.; Kornblith, S.; Hinton, G.E. When does label smoothing help? In Proceedings of the Advances in Neural Information Processing Systems, Vancouver, BC, Canada, 8 December 2019; p. 32. [Google Scholar]
  37. Zhang, H.; Wang, Y.; Dayoub, F.; Sunderhauf, N. Varifocalnet: An iou-aware dense object detector. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 20–25 June 2021; pp. 8514–8523. [Google Scholar]
  38. Rezatofighi, H.; Tsoi, N.; Gwak, J.; Sadeghian, A.; Reid, I.; Savarese, S. Generalized intersection over union: A metric and a loss for bounding box regression. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 658–666. [Google Scholar]
  39. Yin, X.; Goudriaan, J.A.N.; Lantinga, E.A.; Vos, J.A.N.; Spiertz, H.J. A flexible sigmoid function of determinate growth. Ann. Bot. 2003, 91, 361–371. [Google Scholar] [CrossRef] [PubMed]
  40. Woo, S.; Park, J.; Lee, J.Y.; Kweon, I.S. Cbam: Convolutional block attention module. In Proceedings of the European Conference on Computer Vision (ECCV), Munich, Germany, 8–14 September 2018; pp. 3–19. [Google Scholar]
  41. Hu, J.; Shen, L.; Sun, G. Squeeze-and-excitation networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 7132–7141. [Google Scholar]
  42. Paszke, A.; Gross, S.; Massa, F.; Lerer, A.; Bradbury, J.; Chanan, G.; Killeen, T.; Lin, Z.; Gimelshein, N.; Antiga, L.; et al. Pytorch: An imperative style, high-performance deep learning library. In Proceedings of the Advances in Neural Information Processing Systems, Vancouver, BC, Canada, 8–14 December 2019; pp. 8026–8037. [Google Scholar]
  43. Xia, G.S.; Bai, X.; Ding, J.; Zhu, Z.; Belongie, S.; Luo, J.; Datcu, M.; Pelillo, M.; Zhang, L. DOTA: A large-scale dataset for object detection in aerial images. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 3974–3983. [Google Scholar]
  44. Everingham, M.; Van Gool, L.; Williams, C.K.; Winn, J.; Zisserman, A. The pascal visual object classes (voc) challenge. Int. J. Comput. Vis. 2010, 88, 303–338. [Google Scholar] [CrossRef] [Green Version]
  45. Neubeck, A.; Van Gool, L. Efficient non-maximum suppression. In Proceedings of the 18th International Conference on Pattern Recognition (ICPR’06), Hong Kong, China, 20–24 August 2006; IEEE: Piscataway, NJ, USA, 2006; Volume 3, pp. 850–855. [Google Scholar]
  46. Han, J.; Ding, J.; Xue, N.; Xia, G.S. Redet: A rotation-equivariant detector for aerial object detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 20–25 June 2021; pp. 2786–2795. [Google Scholar]
  47. Xie, X.; Cheng, G.; Wang, J.; Yao, X.; Han, J. Oriented r-cnn for object detection. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Montreal, QC, Canada, 11–17 October 2021; pp. 3520–3529. [Google Scholar]
  48. Pan, X.; Ren, Y.; Sheng, K.; Dong, W.; Yuan, H.; Guo, X.; Ma, C.; Xu, C. Dynamic refinement network for oriented and densely packed object detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 11207–11216. [Google Scholar]
  49. Wang, J.; Yang, L.; Li, F. Predicting Arbitrary-Oriented Objects as Points in Remote Sensing Images. Remote Sens. 2021, 13, 3731. [Google Scholar] [CrossRef]
  50. He, Z.; Ren, Z.; Yang, X.; Yang, Y.; Zhang, W. MEAD: A Mask-guidEd Anchor-free Detector for oriented aerial object detection. Appl. Intell. 2021, 52, 4382–4397. [Google Scholar] [CrossRef]
  51. 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 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 20–25 June 2021; pp. 8792–8801. [Google Scholar]
  52. He, X.; Ma, S.; He, L.; Zhang, F.; Liu, X.; Ru, L. AROA: Attention Refinement One-Stage Anchor-Free Detector for Objects in Remote Sensing Imagery. In Proceedings of the International Conference on Image and Graphics, Haikou, China, 6–8 August 2021; Springer: Cham, Switzerland, 2021; pp. 269–279. [Google Scholar]
  53. Lang, S.; Ventola, F.; Kersting, K. DAFNe: A One-Stage Anchor-Free Deep Model for Oriented Object Detection. arXiv 2021, arXiv:2109.06148. [Google Scholar]
Figure 1. (a) Horizontal detection boxes may lead to missed detections (red boxes) and (b) introduce unwanted ambient pixels.
Figure 1. (a) Horizontal detection boxes may lead to missed detections (red boxes) and (b) introduce unwanted ambient pixels.
Remotesensing 14 01751 g001
Figure 2. Boundary problems in five-parameter models (a) and eight-parameter models (bd).
Figure 2. Boundary problems in five-parameter models (a) and eight-parameter models (bd).
Remotesensing 14 01751 g002
Figure 3. The overall architecture and the oriented bounding box descriptions of the proposed method.
Figure 3. The overall architecture and the oriented bounding box descriptions of the proposed method.
Remotesensing 14 01751 g003
Figure 4. Subfigure (ad) detail the four possible regression branches. Subfigure (e) and subfigure (f) can be regarded as special cases whose sliding ratios are close to 0.
Figure 4. Subfigure (ad) detail the four possible regression branches. Subfigure (e) and subfigure (f) can be regarded as special cases whose sliding ratios are close to 0.
Remotesensing 14 01751 g004
Figure 5. Schematic diagram of the growth of the proposed adaptive dense prediction function.
Figure 5. Schematic diagram of the growth of the proposed adaptive dense prediction function.
Remotesensing 14 01751 g005
Figure 6. Schematic diagram of positive sample expansion area under five different ground-truth bounding box sizes. Subfigures (ad) represent the corresponding dense prediction regions under different inscribed circle diameters.
Figure 6. Schematic diagram of positive sample expansion area under five different ground-truth bounding box sizes. Subfigures (ad) represent the corresponding dense prediction regions under different inscribed circle diameters.
Remotesensing 14 01751 g006
Figure 7. Example of a regression process for a rotating bounding box.
Figure 7. Example of a regression process for a rotating bounding box.
Remotesensing 14 01751 g007
Figure 8. Soft constraints. (a,b) detail two rotating bounding box situations. Take point O as the center of the circle and B B as the diameter. According to Thales’ theorem, the angle B A B is a right angle.
Figure 8. Soft constraints. (a,b) detail two rotating bounding box situations. Take point O as the center of the circle and B B as the diameter. According to Thales’ theorem, the angle B A B is a right angle.
Remotesensing 14 01751 g008
Figure 9. The circumscribed rectangle is not equivalent to the horizontal bounding box. Red box: horizontal bounding box. Green box: rotating bounding box. Blue box: circumscribed rectangle.
Figure 9. The circumscribed rectangle is not equivalent to the horizontal bounding box. Red box: horizontal bounding box. Green box: rotating bounding box. Blue box: circumscribed rectangle.
Remotesensing 14 01751 g009
Figure 10. Center vertex attention module.
Figure 10. Center vertex attention module.
Remotesensing 14 01751 g010
Figure 11. Visualization of the images in the DOTA dataset.
Figure 11. Visualization of the images in the DOTA dataset.
Remotesensing 14 01751 g011
Figure 12. Raw image and corresponding attention mask representations.
Figure 12. Raw image and corresponding attention mask representations.
Remotesensing 14 01751 g012
Figure 13. Visualization of the detection results before (a) and after (b) using the soft constraint method.
Figure 13. Visualization of the detection results before (a) and after (b) using the soft constraint method.
Remotesensing 14 01751 g013
Figure 14. Comparisons of loss curves during training. Subfigure (a) represents the use of Smoothl1 Loss only, and subfigure (b) represents the use of Surround-IoU loss.
Figure 14. Comparisons of loss curves during training. Subfigure (a) represents the use of Smoothl1 Loss only, and subfigure (b) represents the use of Surround-IoU loss.
Remotesensing 14 01751 g014
Figure 15. Visual results comparison of shielding regression branches.
Figure 15. Visual results comparison of shielding regression branches.
Remotesensing 14 01751 g015
Figure 16. Visualization of the detection results on the DOTA dataset.
Figure 16. Visualization of the detection results on the DOTA dataset.
Remotesensing 14 01751 g016
Table 1. Test results of different λ on the DOTA validation dataset (468 images).
Table 1. Test results of different λ on the DOTA validation dataset (468 images).
λ 0.10.51.01.252.0
mAP59.01561.24261.29262.03161.589
Table 2. Test results of different α 2 on the DOTA validation dataset ( λ has been fixed to 1.25, and α 3 has been fixed to 0.5 temporarily).
Table 2. Test results of different α 2 on the DOTA validation dataset ( λ has been fixed to 1.25, and α 3 has been fixed to 0.5 temporarily).
α 2 0.10.30.50.70.9
mAP61.54661.87762.03161.90961.223
Table 3. Test results of different α 3 on the DOTA validation dataset ( λ has been fixed to 1.25, and α 2 has been fixed to 0.5).
Table 3. Test results of different α 3 on the DOTA validation dataset ( λ has been fixed to 1.25, and α 2 has been fixed to 0.5).
α 3 0.10.30.50.70.9
mAP61.64161.77362.03162.11661.845
Table 4. Results of the ablation experimental on the full DOTA dataset.
Table 4. Results of the ablation experimental on the full DOTA dataset.
MethodPLBDBRGTFSVLVSHTCBCSTSBFRAHASPHEmAP
w/o Soft constraint88.3981.4550.2369.2870.3375.6381.6390.6987.7284.8360.2463.0566.2569.9863.3273.54
w/o Dense predict88.2881.1350.3969.1970.0975.5180.5190.5087.3984.2160.2863.8765.8469.1262.1573.23
w/o C-VAttention88.1780.9749.4968.9869.9575.3580.1390.4686.9583.9459.7162.4265.8869.0263.1272.97
Ours89.4181.7550.4569.4870.9775.4882.4590.7988.6285.0261.8763.9867.14869.4264.1574.07
The abbreviations of the names are defined as: PL: plane, BD: baseball diamond, BR: bridge, GTF: ground field track, SV: small vehicle, LV: large vehicle, SH: ship, TC: tennis court, BC: basketball court, ST: storage tank, SBF: soccer ball field, RA: roundabout, HA: harbor, SP: swimming pool, HE: helicopter, and mAP: means average precision.
Table 5. The experimental results of shielding different regression branches.
Table 5. The experimental results of shielding different regression branches.
MethodPLBDBRGTFSVLVSHTCBCSTSBFRAHASPHEmAP
Shielded branch a~b88.8981.2642.6869.1351.3955.2564.6786.4883.2184.8854.1363.7151.7067.1762.7267.15
Shielded branch c~d78.8667.7250.3268.2570.7375.3281.8290.1888.4566.6561.6650.4467.0169.3157.6769.63
SurroundNet89.4181.7550.4569.4870.9775.4882.4590.7988.6285.0261.8763.9867.14869.4264.1574.07
Table 6. Evaluation results of detection on the DOTA test dataset. ’*’ means using multi-scale training and multi-scale testing. ‘ ’ means that only multi-scale testing was used.
Table 6. Evaluation results of detection on the DOTA test dataset. ’*’ means using multi-scale training and multi-scale testing. ‘ ’ means that only multi-scale testing was used.
MethodsPLBDBRGTFSVLVSHTCBCSTSBFRAHASPHEmAP
Faster R-CNN-O(A) [20]88.4473.0644.8659.0973.2571.4977.1190.8478.9483.9048.5962.9562.1864.9156.1869.05
SCRDet(A) [25]89.9880.6552.0968.3668.3660.3272.4190.8587.9486.8665.0266.6866.2568.2465.2172.61
RSDet (A) [31]90.1382.0153.8368.5270.2178.7373.6091.2287.1384.7164.3168.2166.1469.3163.7474.12
Gliding Vertex(A) [26]89.6485.0052.2677.3473.0173.1486.8290.7479.0286.8159.5570.9172.9470.8657.3275.02
CSL(A) [21]90.2585.5354.6475.3170.4473.5177.6290.8486.1586.6969.6068.0473.8371.1068.9376.17
R 3 Det *(A) [19]89.8083.7748.1166.7778.7683.2787.8490.8285.3885.5165.6762.6867.5378.5672.6276.47
ReDet *(A) [46]88.8182.4860.8380.8278.3486.0688.3190.8788.7787.0368.6566.9079.2679.7174.6780.10
Oriented R-CNN *(A) [47]89.8485.4361.0979.8279.7185.3588.8290.8886.6887.7372.2170.8082.4278.1874.1180.87
O2DNet(AF) [28]89.3182.1447.3361.2171.3274.0378.6290.7682.2381.3660.9360.1758.2166.9861.0371.04
DRN(AF) [48]89.7182.3447.2264.1076.2274.4385.8490.5786.1884.8957.6561.9369.3069.6358.4873.23
SAR(AF) [27]90.8982.6749.7569.9068.0772.3181.2490.2788.1982.4362.0866.4366.2068.3463.4873.48
CenterRot(AF) [49]89.7483.5749.5366.4577.0780.5786.9790.7581.5084.0554.1464.1474.2272.7754.5674.00
MEAD(AF) [50]88.4279.0049.2968.7677.4177.6886.6090.7885.5584.5462.1066.5772.5972.8459.8374.80
CFA *(AF) [51]89.2681.7251.8167.1779.9978.2584.4690.7783.4085.5454.8667.7573.0470.2464.9675.05
BBAV *(AF) [30]88.6384.0652.1369.5678.2680.4088.0690.8787.2386.3956.1165.6267.1072.0863.9675.36
AROA *(AF) [52]88.3382.7356.0671.5872.9877.5978.2988.6383.3386.6165.9363.5276.0378.4361.3375.41
DAFNe *(AF) [53]89.4086.2753.7060.5182.0481.1788.6690.3783.8187.2753.9369.3875.6181.2670.8676.95
SurroundNet-101(AF)88.9281.0249.4268.1369.2873.5180.2988.5686.4583.0460.1862.6266.1268.6963.6672.66
SurroundNet-152(AF)89.4181.7550.4569.4970.9775.4982.4690.8088.6485.0261.8763.9867.1569.4264.1574.07
SurroundNet-152 (AF)90.0383.6652.7070.5074.1977.3384.7990.9189.3486.7963.6866.3771.6870.5365.6875.88
Number 101 indicates that the backbone network is ResNet101, and 152 indicates that the backbone network is ResNet152.
Table 7. Inference speed comparisons with other methods.
Table 7. Inference speed comparisons with other methods.
Methods SCRDet R 2 CNN BBAVector SurroundNet-152 O 2 DNet -101
FPS2.232.7310.3212.5713.89
All models were tested under the same conditions. GPU: Quadro RTX 4000 × 1. Input resolution: 800 × 800.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Luo, J.; Hu, Y.; Li, J. Surround-Net: A Multi-Branch Arbitrary-Oriented Detector for Remote Sensing. Remote Sens. 2022, 14, 1751. https://doi.org/10.3390/rs14071751

AMA Style

Luo J, Hu Y, Li J. Surround-Net: A Multi-Branch Arbitrary-Oriented Detector for Remote Sensing. Remote Sensing. 2022; 14(7):1751. https://doi.org/10.3390/rs14071751

Chicago/Turabian Style

Luo, Junkun, Yimin Hu, and Jiadong Li. 2022. "Surround-Net: A Multi-Branch Arbitrary-Oriented Detector for Remote Sensing" Remote Sensing 14, no. 7: 1751. https://doi.org/10.3390/rs14071751

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