H2RBox-v2: Bridging the Gap Between HBox- and RBox-supervised Oriented Object Detection via Symmetric Learning
H2RBox-v2: Boosting Horizontal Box-supervised Oriented Object Detection via Symmetry Learning
H2RBox-v2: Incorporating Symmetry for Boosting Horizontal Box Supervised Oriented Object Detection
Abstract
With the rapidly increasing demand for oriented object detection, e.g. in autonomous driving and remote sensing, the recently proposed paradigm involving weakly-supervised detector H2RBox for learning rotated box (RBox) from the more readily-available horizontal box (HBox) has shown promise. This paper presents H2RBox-v2, to further bridge the gap between HBox-supervised and RBox-supervised oriented object detection. Specifically, we propose to leverage the reflection symmetry via flip and rotate consistencies, using a weakly-supervised network branch similar to H2RBox, together with a novel self-supervised branch that learns orientations from the symmetry inherent in visual objects. The detector is further stabilized and enhanced by practical techniques to cope with peripheral issues e.g. angular periodicity. To our best knowledge, H2RBox-v2 is the first symmetry-aware self-supervised paradigm for oriented object detection. In particular, our method shows less susceptibility to low-quality annotation and insufficient training data compared to H2RBox. Specifically, H2RBox-v2 achieves very close performance to a rotation annotation trained counterpart – Rotated FCOS: 1) DOTA-v1.0/1.5/2.0: 72.31%/64.76%/50.33% vs. 72.44%/64.53%/51.77%; 2) HRSC: 89.66% vs. 88.99%; 3) FAIR1M: 42.27% vs. 41.25%.
1 Introduction
Object detection has been studied extensively, with early research focusing mainly on horizontal detection [1, 2]. When fine-grained bounding boxes are required, oriented object detection [3] is considered more preferable, especially in complex scenes such as aerial images [4, 5, 6, 7, 8], scene text [9, 10, 11, 12, 13], retail scenes [14], and industrial inspection [15, 16].
With oriented object detection being featured, some horizontal-labeled datasets have been re-annotated, such as DIOR [17] to DIOR-R [18] for aerial image (192K instances) and SKU110K [19] to SKU110K-R [14] for retail scene (1,733K instances). Although re-annotation enables the training of oriented detectors, two facts cannot be ignored: 1) Horizontal boxes (HBoxes) are more readily available in existing datasets; 2) Rotated box (RBox) or Mask annotation are more expensive.
Such a situation raises an interesting question: Can we achieve oriented object detection directly under the weak supervision of HBox annotation? Yang et al. [20] explored this new task setting and proposed the first general solution called HBox-to-RBox (H2RBox) in 2023.
H2RBox gives an effective paradigm and outperforms potential alternatives, including HBox-Mask-RBox (generating RBoxes from segmentation mask) powered by BoxInst [21] and BoxLevelSet [22], the state-of-the-art HBox-supervised instance segmentation methods. Yet it is not impeccable at least in two folds: 1) H2RBox learns the angle from the geometry of circumscribed boxes, requiring high annotation quality and a large number of training data containing the same object in various orientations. 2) H2RBox requires quite restrictive working conditions. For example, it is incompatible with rotation augmentation and is sensitive to black borders on images.
If the above requirements are not met, H2RBox may perform far below expectations. As a result, H2RBox does not support some small datasets (e.g. HRSC [5]) and some augmentation methods (e.g. random rotation), leading to bottlenecks in its application scenarios and performance.
By rethinking HBox-supervised oriented object detection with a powerful yet unexplored theory, symmetry-aware self-supervision, we present H2RBox-v2, a new version of H2RBox that exploits the symmetry of objects and solves the above issues.

Motivation: Symmetry is a natural and popular property in vision [24]. For example, in the DOTA dataset [4], many categories (planes, courts, vehicles, ships, etc.) show significant reflection symmetry. For RBox annotation, symmetry is also an important consideration—Humans can intuitively take the direction of the symmetrical axis as the orientation, even without annotation guidance. Is there a way to use symmetry as a supervising tool in deep neural networks for oriented object detection? Will this technique lead to better performance? These are the questions for which this paper is intended.
What is new in H2RBox-v2? 1) A new self-supervised branch leaning angle from symmetry. H2RBox-v2 directly learns angles from the image through the symmetry of objects. That means it is capable of learning the angles correctly even if the HBox annotations are inaccurate in size (not precisely the circumscribed rectangle, see Table 11) or when the training data is relatively insufficient (see Table 11). 2) A newly designed CircumIoU loss in the weakly-supervised branch. With this amendment, H2RBox-v2 is now compatible with random rotation augmentation. 3) As a result, H2RBox-v2 gives a higher performance (as is displayed in Fig. 1 and Table 1), further bridging the gap between HBox-supervised and RBox-supervised oriented object detection.
Arch.1 | SS View Transform | Angle Acquisition Principle | Aug. Applicability MS RR | Dataset Applicability 2 DOTA HRSC FAIR1M | Gap3 | ||||
v1 | WS+SS | Rotate | Geometric Constraints Rotate Consistency | ✓ | ✓ | ✓ | -3.41% | ||
v2 | WS+SS | Flip Rotate | Symmetry-aware Learning | ✓ | ✓ | ✓ | ✓ | ✓ | +0.07% |
1 WS: Weakly-supervised, SS: Self-supervised. 2 Based on whether the training converges on the dataset. | |||||||||
3 Performance gap of AP50 compared to RBox-supervision (i.e. FCOS) average on datasets with “✓”. |
Contributions: 1) This work is the first attempt to explore symmetry for angle regression in oriented object detection, showing that symmetry in images can help learn the orientation of objects in a self-supervised manner. 2) A new training paradigm incorporating symmetry in images is elaborated on, and an integral and stable implementation is provided in this paper. 3) The proposed methods are evaluated via extensive experiments, showing their capability of learning the orientation via symmetry, achieving a higher accuracy than H2RBox. The source code is publicly available.
2 Related Work
RBox-supervised oriented object detection: Representative works include anchor-based detector Rotated RetinaNet [25], anchor-free detector Rotated FCOS [26], and two-stage detectors such as RoI Transformer [27], Oriented R-CNN [28] and ReDet [29]. Besides, R3Det [30] and S2A-Net [31] improve the performance by exploiting alignment features. Most of the above methods directly perform angle regression, which may face loss discontinuity and regression inconsistency induced by the periodicity of the angle. Remedies have been thus developed, including modulated losses [32, 33] that alleviate loss jumps, angle coders [34, 35, 36] that convert the angle into boundary-free coded data, and Gaussian-based losses [37, 38, 39, 40] that transform rotated bounding boxes into Gaussian distributions. Additionally, RepPoint-based methods [41, 42, 43] provide new alternatives for oriented object detection, which predict a set of sample points that bounds the spatial extent of an object.
HBox-supervised instance segmentation: Compared with HBox-supervised oriented object detection, HBox-supervised instance segmentation, a similar task also belonging to weakly-supervised learning, has been better studied in the literature. For instance, SDI [44] refines the segmentation through an iterative training process; BBTP [45] formulates the HBox-supervised instance segmentation into a multiple-instance learning problem based on Mask R-CNN [46]; BoxInst [21] uses the color-pairwise affinity with box constraint under an efficient RoI-free CondInst [47]; BoxLevelSet [22] introduces an energy function to predict the instance-aware mask as the level set; SAM (Segment Anything Model) [23] produces object masks from input prompts such as points or HBoxes.
Most importantly, these HBox-supervised instance segmentation methods are potentially applicable to HBox-supervised oriented object detection by finding the minimum circumscribed rectangle of the segmentation mask. Such an HBox-Mask-RBox paradigm is a potential alternative for the task we are aiming at and is thus added to our experiments for comparison.
HBox-supervised oriented object detection: Though the oriented bounding box can be obtained from the segmentation mask, such an HBox-Mask-RBox pipeline can be less cost-effective. The seminal work H2RBox [20] circumvents the segmentation step and achieves RBox detection directly from HBox annotation. With HBox annotations for the same object in various orientations, the geometric constraint limits the object to a few candidate angles. Supplemented with a self-supervised branch eliminating the undesired results, an HBox-to-RBox paradigm is established.
Some similar studies use additional annotated data for training, which are also attractive but less general than H2RBox: 1) OAOD [48] is proposed for weakly-supervised oriented object detection. But in fact, it uses HBox along with an object angle as annotation, which is just “slightly weaker” than RBox supervision. Such an annotation manner is not common, and OAOD is only verified on their self-collected ITU Firearm dataset. 2) Sun et al. [49] proposes a two-stage framework: i) training detector with the annotated horizontal and vertical objects. ii) mining the rotation objects by rotating the training image to align the oriented objects as horizontally or vertically as possible. 3) KCR [50] combines RBox-annotated source datasets with HBox-annotated target datasets, and achieves HBox-supervised oriented detection on the target datasets via transfer learning. 4) WSODet [51] achieves HBox-supervised oriented detection by generating pseudo orientation labels from the feature map but is significantly worse than H2RBox.
Symmetry detection: Detecting the symmetry (e.g. reflection) has been a long-standing research topic in vision [24], with approaches including key point matching [52, 53], iterative optimization [54, 55], and deep learning [56, 57]. These methods are aimed at tasks quite different from this paper, and we are the first to introduce symmetry-aware learning for oriented object detection.

3 Proposed Method
An overview of the proposed H2RBox-v2 is given in Fig. 2, which consists of a self-supervised (SS) branch (Sec. 3.2) and a weakly-supervised (WS) branch (Sec. 3.3).
3.1 Preliminaries and Approach Overview
In H2RBox-v2, SS branch is designed to learn the orientation of objects from symmetry via consistencies between several views of training images, whilst WS branch learns other properties from the HBox annotation. The core idea of symmetry-aware SS learning is described below.
Definition of reflection symmetry: An object has reflectional symmetry if there is a line going through it which divides it into two pieces that are mirror images of each other [58].
Assume there is a neural network that maps a symmetric image to a real number :
(1) |
To exploit reflection symmetry, we endow the function with two new properties: flip consistency and rotate consistency.
Property I: Flip consistency. With an input image vertically flipped, gives an opposite output:
(2) |
where is an operator of vertically flipping the image .
Property II: Rotate consistency. With an input rotated by , the output of also rotates by :
(3) |
where is an operator that clockwise rotates the image by .
Now we consider that given an image symmetric about , assuming the corresponding output is , the image can be transformed in two ways as shown in Fig. 3:
Way 1: Flipping along line . According to the above definition of reflection symmetry, the output remains the same, i.e. .
Way 2: Flipping vertically to obtain first, and then rotating by to obtain . According to flip and rotate consistencies, the output is supposed to be .
On the ground that ways 1 and 2 are equivalent, the transformed images and are identical. And thus , finally leading to .
From the above analysis, it arrives at a conclusion that if image is symmetric about line and function subjects to both flip and rotate consistencies, then must be equal to , so the orientation is obtained. In the following, we further devise two improvements.
Handling the angle periodicity: For higher conciseness, the periodicity is not included in the above formula. To allow images to be rotated into another cycle, the consistencies are modified as:
(4) | ||||
where is an integer to keep left and right in the same cycle. This problem is coped with using the snap loss in Sec. 3.4. Meanwhile, the conclusion should be amended as: , meaning that the network outputs either the axis of symmetry or a perpendicular one.
Extending to the general case of multiple objects: Strictly speaking, our above discussion is limited to the setting when image contains only one symmetric object. In detail implementation, we use an assigner to match the center of objects in different views, and the consistency losses are calculated between these matched center points. We empirically show on several representative datasets (see Sec. 4.2) that our above design is applicable for multiple object detection with objects not perfectly symmetric, where an approximate axis of each object can be found via learning.

3.2 Self-supervised (SS) Branch
The above analysis suggests that the network can learn the angle of objects from symmetry through the flip and rotate consistencies. A self-supervised branch is accordingly designed.
During the training process, we perform vertical flip and random rotation to generate two transformed views, and , of the input image , as shown in Fig. 2 (a). The blank border area induced by rotation is filled with reflection padding. Afterward, the three views are fed into three parameter-shared branches of the network, where ResNet50 [59] and FPN [60] are used as the backbone and the neck, respectively. The random rotation is in range (according to Table 9).
Similar to H2RBox, a label assigner is required in the SS branch to match the objects in different views. In H2RBox-v2, we calculate the average angle features on all sample points for each object and eliminate those objects without correspondence (some objects may be lost during rotation).
Following the assigner, an angle coder PSC [36] is further adopted to cope with the boundary problem. Table 6 empirically shows that the impact of boundary problem in our self-supervised setting could be much greater than that in the supervised case, especially in terms of stability. The decoded angles of the original, flipped, and rotated views are denoted as , , and .
Finally, with formula in Sec. 3.4, the loss can be calculated between and , whereas between and . By minimizing and , the network learns to conform with flip and rotate consistencies and gains the ability of angle prediction through self-supervision.
3.3 Weakly-supervised (WS) Branch
The SS branch above provides the angle of objects. To predict other properties of the bounding box (position, size, category, etc.), a weakly-supervised branch using HBox supervision is further introduced. The WS branch in H2RBox-v2 is inherited from H2RBox, but has some differences:
1) In H2RBox, the angle is primarily learned by the WS branch, with an SS branch eliminating the undesired results. Comparably, H2RBox-v2 has a powerful SS branch driven by symmetry that can learn the angle independently, and thus the angle subnet is deleted from the WS branch.
2) H2RBox converts to an HBox to calculate the IoU loss [61] with the HBox , which cannot work with random rotation where becomes an RBox. To solve this problem, CircumIoU loss (detailed in Sec. 3.4) is proposed in H2RBox-v2 to directly calculate between and , so that is allowed to be an RBox circumscribed to , as is shown in Fig. 2 (c).
3.4 Loss Functions
Loss for SS branch: As described in Eq. (4), the consistencies encounter the periodicity problem in rotation. To cope with this problem, the snap loss 111There are a series of targets with interval , just like a series of evenly spaced grids. The snap loss moves prediction toward the closest target, thus deriving its name from “snap to grid” function. is proposed in this paper:
(5) |
where an illustration is displayed in Fig. 4 (a). The snap loss limits the difference between predicted and target angles to so that the loss calculation upon the two decoded angles will not induce boundary discontinuity. The snap loss is used in both and as:
(6) |
where is the loss for flip consistency, and for rotate consistency. , , and are the outputs of the three views described in Sec. 3.2. is the angle in generating rotated view.
With the above definitions, the loss of the SS branch can be expressed as:
(7) |
where is the weight set to 0.05 according to the ablation study in Table 7.

Loss for the WS branch: The losses in the WS branch are mainly defined by the backbone FCOS detector, including for classification and for center-ness. Different from RBox-supervised methods, in our task is an RBox circumscribed to , so we re-define the loss for box regression with CircumIoU loss as:
(8) |
where is the dashed box in Fig. 4 (b), obtained by projecting the predicted box to the direction of ground-truth box .
The CircumIoU loss enables H2RBox-v2 to use random rotation augmentation to further improve the performance (see Table 2), which is not supported by H2RBox.
Finally, the loss of the WS branch can be expressed as:
(9) |
where the hyper-parameters are set to and by default.
Overall loss: The overall loss of the proposed network is the sum of the WS loss and the SS loss:
(10) |
where is the weight of SS branch set to 1 by default.
3.5 Inference Phase
Although using a multi-branch paradigm in training (as shown in Fig. 2), H2RBox-v2 does not require the multi-branch or the view generation during inference.
Due to the parameter sharing, the inference only involves the forward propagation of backbone, angle head (from SS), and other heads (i.e. regression, classification, and center-ness from WS). The only additional cost of H2RBox-v2 during inference is the PSC decoding (compared to H2RBox). Thus, FCOS/H2RBox/H2RBox-v2 have similar inference speed (see Table 2).
4 Experiments
Using PyTorch 1.13.1 [62] and the rotation detection tool kits: MMRotate 1.0.0 [63], experiments are carried out. The performance comparisons are obtained by using the same platforms (i.e. PyTorch/MMRotate version) and hyper-parameters (learning rate, batch size, optimizer, etc.).
Method | Sched. | MS | RR | Size | FPS | AP50 | |
RBox-supervised | RepPoints (2019) [41] | 1x | 1,024 | 24.5 | 68.45 | ||
RetinaNet (2017) [25] | 1x | 1,024 | 25.4 | 68.69 | |||
KLD (2021) [38] | 1x | 1,024 | 25.4 | 71.24 | |||
KFIoU (2023) [40] | 1x | 1,024 | 25.4 | 71.61 | |||
GWD (2021) [37] | 1x | 1,024 | 25.4 | 71.66 | |||
PSC (2023) [36] | 1x | 1,024 | 25.4 | 71.92 | |||
SASM (2022) [64] | 1x | 1,024 | 24.4 | 72.30 | |||
R3Det (2021) [30] | 1x | 1,024 | 20.0 | 73.12 | |||
CFA (2021) [65] | 1x | 1,024 | 24.5 | 73.84 | |||
Oriented RepPoints (2022) [43] | 1x | 1,024 | 24.5 | 75.26 | |||
S2A-Net (2022) [31] | 1x | 1,024 | 23.3 | 75.81 | |||
FCOS (2019) [26] | 1x | 1,024 | 29.5 | 72.44 | |||
FCOS (2019) [26] | 3x | ✓ | 1,024 | 29.5 | 74.75 | ||
FCOS (2019) [26] | 1x | ✓ | ✓ | 1,024 | 29.5 | 77.68 | |
HBox-supervised | BoxInst-RBox (2021) [21] 1 | 1x | 960 | 2.7 | 53.59 | ||
BoxLevelSet-RBox (2022) [22] 2 | 1x | 960 | 4.7 | 56.44 | |||
SAM-ViT-B-RBox (2023) [23] 3 | 1x | 1,024 | 1.7 | 63.94 | |||
H2RBox (FCOS-based) (2023) [20] 4 | 1x | 1,024 | 29.1 | 67.82 | |||
H2RBox (FCOS-based) (2023) [20] 5 | 1x | 1,024 | 29.1 | 70.05 | |||
H2RBox (FCOS-based) (2023) [20] 4 | 1x | ✓ | 1,024 | 29.1 | 74.40 | ||
H2RBox (FCOS-based) (2023) [20] 5 | 1x | ✓ | 1,024 | 29.1 | 75.35 | ||
H2RBox-v2 (FCOS-based) | 1x | 960 | 31.6 | 71.46 | |||
H2RBox-v2 (FCOS-based) | 1x | 1,024 | 29.1 | 72.31 | |||
H2RBox-v2 (FCOS-based) | 3x | ✓ | 1,024 | 29.1 | 74.29 | ||
H2RBox-v2 (FCOS-based) | 1x | ✓ | 1,024 | 29.1 | 77.97 | ||
H2RBox-v2 (FCOS-based) | 1x | ✓ | ✓ | 1,024 | 29.1 | 78.25 | |
H2RBox-v2 (FCOS-based, Swin-T) 6 | 1x | ✓ | ✓ | 1,024 | 24.0 | 79.39 | |
H2RBox-v2 (FCOS-based, Swin-B) 6 | 1x | ✓ | ✓ | 1,024 | 12.4 | 80.61 | |
1 “-RBox” means the minimum rectangle operation is performed on the Mask to obtain RBox. | |||||||
2 Evaluated on NVIDIA V100 GPU due to the excessive RAM usage. | |||||||
3 The code is available at https://github.com/Li-Qingyun/sam-mmrotate. | |||||||
4 Results reported in the original paper [20]. | |||||||
5 Results reproduced by us with same infrastructure for a fair comparison. | |||||||
6 Using Swin Transformer [66] as backbone on four NVIDIA A100 GPUs with batch size = 4. |
4.1 Datasets and Settings
DOTA [4]: DOTA-v1.0 contains 2,806 aerial images—1,411 for training, 937 for validation, and 458 for testing, as annotated using 15 categories with 188,282 instances in total. DOTA-v1.5/2.0 are the extended version of v1.0. We follow the default preprocessing in MMRotate: The high-resolution images are split into 1,024 1,024 patches with an overlap of 200 pixels for training, and the detection results of all patches are merged to evaluate the performance.
HRSC [5]: It contains ship instances both on the sea and inshore, with arbitrary orientations. The training, validation, and testing set includes 436, 181, and 444 images, respectively. With preprocessing by MMRotate, images are scaled to 800 800 for training/testing.
Method | PL | BD | BR | GTF | SV | LV | SH | TC | BC | ST | SBF | RA | HA | SP | HC | AP |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RepPoints [41] | 86.67 | 81.12 | 41.62 | 62.04 | 76.23 | 56.32 | 75.71 | 90.66 | 80.80 | 85.29 | 63.29 | 66.64 | 59.13 | 67.57 | 33.67 | 68.45 |
RetinaNet [25] | 88.18 | 76.98 | 45.03 | 69.38 | 71.51 | 58.96 | 74.50 | 90.83 | 84.92 | 79.34 | 57.29 | 64.71 | 62.65 | 66.48 | 39.55 | 68.69 |
KLD [38] | 88.23 | 78.77 | 48.30 | 71.35 | 72.01 | 70.38 | 77.66 | 90.78 | 84.43 | 81.81 | 60.56 | 63.15 | 65.52 | 67.12 | 48.56 | 71.24 |
KFIoU [40] | 88.97 | 82.23 | 49.73 | 74.53 | 71.14 | 66.89 | 76.58 | 90.88 | 85.40 | 81.81 | 59.88 | 65.65 | 65.97 | 69.11 | 45.39 | 71.61 |
GWD [37] | 89.26 | 75.36 | 47.80 | 61.86 | 79.50 | 73.75 | 86.13 | 90.88 | 84.53 | 79.38 | 55.91 | 59.71 | 63.22 | 70.97 | 45.36 | 71.66 |
PSC [36] | 88.69 | 75.02 | 49.15 | 60.24 | 80.08 | 80.16 | 87.64 | 90.88 | 82.74 | 81.11 | 55.72 | 63.03 | 66.44 | 69.97 | 48.01 | 71.92 |
SASM [64] | 87.47 | 75.81 | 50.91 | 69.67 | 74.31 | 75.17 | 82.29 | 90.90 | 80.92 | 85.09 | 62.13 | 66.44 | 69.31 | 66.83 | 47.28 | 72.30 |
R3Det [30] | 89.36 | 80.56 | 45.98 | 70.34 | 78.50 | 75.19 | 86.48 | 90.88 | 84.28 | 84.04 | 62.67 | 63.31 | 64.01 | 67.47 | 53.74 | 73.12 |
CFA [65] | 88.25 | 80.50 | 52.71 | 71.34 | 79.96 | 78.58 | 87.60 | 90.90 | 81.78 | 85.52 | 63.93 | 64.54 | 69.45 | 69.21 | 43.29 | 73.84 |
Oriented RepPoints |
88.77 | 80.47 | 54.54 | 72.64 | 80.39 | 80.18 | 87.74 | 90.90 | 84.21 | 83.86 | 63.97 | 68.55 | 70.54 | 70.62 | 51.55 | 75.26 |
S2A-Net [31] | 89.22 | 83.00 | 52.50 | 74.62 | 78.81 | 79.17 | 87.50 | 90.91 | 84.88 | 84.80 | 61.94 | 67.95 | 70.72 | 71.40 | 59.78 | 75.81 |
FCOS [26] | 89.06 | 76.92 | 50.13 | 63.21 | 79.82 | 79.79 | 87.12 | 90.36 | 80.80 | 84.62 | 59.65 | 66.27 | 65.81 | 71.25 | 41.74 | 72.44 |
FCOS [26]
(3x, RR) |
88.26 | 78.11 | 52.25 | 60.66 | 80.24 | 82.21 | 87.35 | 90.63 | 76.97 | 85.02 | 62.13 | 68.17 | 74.39 | 80.11 | 54.90 | 74.75 |
FCOS [26]
(MS, RR) |
88.91 | 79.44 | 55.67 | 71.27 | 80.08 | 83.68 | 88.13 | 90.49 | 75.22 | 87.30 | 68.80 | 70.78 | 76.22 | 81.45 | 67.79 | 77.68 |
BoxInst-RBox [22] | 68.43 | 40.75 | 33.07 | 32.29 | 46.91 | 55.43 | 56.55 | 79.49 | 66.81 | 82.14 | 41.24 | 52.83 | 52.80 | 65.04 | 29.99 | 53.59 |
BoxLevelSet-RBox |
63.48 | 71.27 | 39.34 | 61.06 | 41.89 | 41.03 | 45.83 | 90.87 | 74.12 | 72.13 | 47.59 | 62.99 | 50.00 | 56.42 | 28.63 | 56.44 |
SAM-ViT-B-RBox |
78.63 | 69.15 | 31.39 | 56.68 | 72.23 | 71.42 | 77.02 | 90.53 | 76.17 | 83.65 | 42.46 | 59.52 | 51.18 | 56.24 | 42.88 | 63.94 |
H2RBox [20] | 88.47 | 73.51 | 40.81 | 56.89 | 77.48 | 65.42 | 77.87 | 90.88 | 83.19 | 85.27 | 55.27 | 62.90 | 52.41 | 63.63 | 43.26 | 67.82 |
H2RBox
(reproduced) |
88.38 | 77.37 | 43.81 | 60.02 | 79.02 | 68.14 | 78.87 | 90.88 | 82.18 | 84.92 | 58.11 | 67.11 | 52.75 | 70.83 | 48.38 | 70.05 |
H2RBox-v2
(960) |
88.58 | 68.38 | 50.52 | 59.90 | 78.30 | 74.39 | 86.94 | 90.86 | 85.62 | 85.32 | 62.59 | 64.48 | 64.35 | 70.00 | 41.69 | 71.46 |
H2RBox-v2 | 88.97 | 74.44 | 50.02 | 60.52 | 79.81 | 75.29 | 86.93 | 90.89 | 85.10 | 84.96 | 59.18 | 63.20 | 65.20 | 70.48 | 49.66 | 72.31 |
H2RBox-v2
(3x, RR) |
88.35 | 79.85 | 52.10 | 58.81 | 80.89 | 81.11 | 87.50 | 90.82 | 83.28 | 83.96 | 60.34 | 65.74 | 73.66 | 72.80 | 55.15 | 74.29 |
H2RBox-v2
(MS) |
89.45 | 80.72 | 54.29 | 72.60 | 81.68 | 83.98 | 88.44 | 90.88 | 86.11 | 86.04 | 64.77 | 69.42 | 76.38 | 79.64 | 65.08 | 77.97 |
H2RBox-v2
(MS, RR) |
89.21 | 80.67 | 55.23 | 72.02 | 81.93 | 84.38 | 88.32 | 90.83 | 85.37 | 86.77 | 66.68 | 69.77 | 76.59 | 81.32 | 64.71 | 78.25 |
H2RBox-v2
(Swin-T) |
89.20 | 82.58 | 54.98 | 71.79 | 82.10 | 85.54 | 89.04 | 90.87 | 87.76 | 87.61 | 70.43 | 68.94 | 75.91 | 79.38 | 74.69 | 79.39 |
H2RBox-v2
(Swin-B) |
89.31 | 84.62 | 58.78 | 70.95 | 82.37 | 86.09 | 89.17 | 90.75 | 87.27 | 87.11 | 71.34 | 71.14 | 77.66 | 81.25 | 81.42 | 80.61 |
FAIR1M [67]: It contains more than 1 million instances and more than 40,000 images for fine-grained object recognition in high-resolution remote sensing imagery. The dataset is annotated with five categories and 37 fine-grained subcategories. We split the images into 1,024 1,024 patches with an overlap of 200 pixels and a scale rate of 1.5 and merge the results for testing. The performance is evaluated on the FAIR1M-1.0 server.
Experimental settings: We adopt the FCOS [26] detector with ResNet50 [59] backbone and FPN [60] neck as the baseline method, based on which we develop our H2RBox-v2. We choose average precision (AP) as the primary metric to compare with existing literature. For a fair comparison, all the listed models are configured based on ResNet50 [59] backbone and trained on NVIDIA RTX3090/4090 GPUs. All models are trained with AdamW [68], with an initial learning rate of 5e-5 and a mini-batch size of 2. Besides, we adopt a learning rate warm-up for 500 iterations, and the learning rate is divided by ten at each decay step. “1x”, “3x”, and “6x” schedules indicate 12, 36, and 72 epochs for training. “MS” and “RR” denote multi-scale technique [63] and random rotation augmentation. Unless otherwise specified, “6x” is used for HRSC and “1x” for the other datasets, while random flipping is the only augmentation that is always adopted by default.
4.2 Main Results
DOTA-v1.0: Table 2 and Table 3 show that H2RBox-v2 outperforms HBox-Mask-Rbox methods in both accuracy and speed. Taking BoxLevelSet-RBox [22] as an example, H2RBox-v2 gives an accuracy of 15.02% higher, and a x7 speed faster by avoiding the time-consuming post-processing (i.e. minimum circumscribed rectangle operation). In particular, the recent foundation model for segmentation i.e. SAM [23] has shown strong zero-shot capabilities by training on the largest segmentation dataset to date. Thus, we use a trained horizontal FCOS detector to provide HBoxes into SAM as prompts, so that the corresponding masks can be generated by zero-shot, and finally the rotated RBoxes are obtained by performing the minimum circumscribed rectangle operation on the predicted Masks. Thanks to the powerful zero-shot capability, SAM-RBox based on ViT-B [69] in Table 2 has achieved 63.94%. However, it is also limited to the additional mask prediction step and the time-consuming post-processing, only 1.7 FPS during inference.
In comparison with the current state-of-the-art method H2RBox, to make it fair, we use the reproduced result of H2RBox, which achieves 70.05%, 2.23% higher than the original paper [20]. In this fair comparison, our method outperforms H2RBox by 2.26% (72.31% vs. 70.05%, both w/o MS). When MS is applied, the improvement is 2.62% (75.35% vs. 77.97%, both w/ MS).
Furthermore, the performance gap between our method and the RBox-supervised FCOS baseline is only 0.13% (w/o MS and RR) and 0.46% (w/ RR). When MS and RR are both applied, our method outperforms RBox-supervised FCOS by 0.57% (78.25% vs. 77.68%), proving that supplemented with symmetry-aware learning, the weakly-supervised learning can achieve performance on a par with the fully-supervised one upon the same backbone neural network. Finally, H2RBox-v2 obtains 80.61% on DOTA-v1.0 by further utilizing a stronger backbone.
DOTA-v1.5/2.0: As extended versions of DOTA-v1.0, these two datasets are more challenging, while the results present a similar trend. Still, H2RBox-v2 shows considerable advantages over H2RBox, with an improvement of 3.06% on DOTA-v1.5 and 1.65% on DOTA-v2.0. The results on DOTA-v1.5/2.0, HRSC, and FAIR1M are shown in Table 4.
HRSC: H2RBox [20] can hardly learn angle information from small datasets like HRSC, resulting in deficient performance. Contrarily, H2RBox-v2 is good at this kind of task, giving a performance comparable to fully-supervised methods. Compared to KCR [50] that uses transfer learning from RBox-supervised DOTA to HBox-supervised HRSC, our method, merely using HBox-supervised HRSC, outperforms KCR by 10.56% (89.66% vs. 79.10%).
FAIR1M: This dataset contains a large number of planes, vehicles, and courts, which are more perfectly symmetric than objects like bridges and harbors in DOTA. This may explain the observation that H2RBox-v2, learning from symmetry, outperforms H2RBox by a more considerable margin of 6.33% (42.27% vs. 35.94%). In this case, H2RBox-v2 even performs superior to the fully-supervised FCOS that H2RBox-v2 is based on by 1.02% (42.27% vs. 41.25%).
4.3 Ablation Studies
Loss in SS branch: Table 6 studies the impact of using the snap loss (see Sec. 3.4) and the angle coder. Column “PSC” indicates using PSC angle coder [36] and "w/o PSC" means the conv layer directly outputs the angle. Column “” with check mark denotes using snap loss (otherwise using smooth L1 loss). Without these two modules handling boundary discontinuity, we empirically find that the loss could fluctuate in a wide range, even failure in convergence (see the much lower results in Table 6). In comparison, when both PSC and snap loss are used, the training is stable.
Loss in WS branch: Table 6 shows that CircumIoU loss with random rotation can further improve the performance, which H2RBox is incapable of. “” means using CircumIoU loss in Sec. 3.4, and otherwise, IoU loss [61] is used following a conversion from RBox to HBox (see H2RBox [20]).
Weights between and : Table 7 shows that on both DOTA and HRSC datasets, could be the best choice under AP50 metric, whereas under AP75. Hence in most experiments, we choose , except for Table 9 where is used.
Range of view generation: When the rotation angle is close to 0, the SS branch could fall into a sick state. This may explain the fluctuation of losses under the random rotation within , leading to training instability. According to Table 9, is more suitable.
Branch multiplexing: An additional experiment that randomly selects from 5% flip or 95% rotation in only one branch (the proportion based on in Table 7) shows AP50/AP75: 72.24%/39.51% (DOTA w/o MS) while reducing the training time and the RAM usage to H2RBox’s level.
Padding strategies: Compared to the performance loss of more than 10% for H2RBox without reflection padding, Table 9 shows that H2RBox-v2 is less sensitive to black borders.
Annotation noise: Table 11 multiplies the height and width of annotated HBox by a noise from the uniform distribution . When , the AP50 of H2RBox-v2 drops by only 1.2%, less than H2RBox (2.69%), which demonstrates the better robustness of our method.
Training data volume: Table 11 displays that the gap between H2RBox and H2RBox-v2 becomes larger on the sampled version of DOTA, where denotes the sampling percentage.
Method | DOTA-v1.0 | DOTA-v1.5 | DOTA-v2.0 | HRSC | FAIR1M |
---|---|---|---|---|---|
RetinaNet (2017) [25] | 68.69 | 60.57 | 47.00 | 84.49 | 37.67 |
GWD (2021) [37] | 71.66 | 63.27 | 48.87 | 86.67 | 39.11 |
S2A-Net (2022) [31] | 75.81 | 66.53 | 52.39 | 90.10 | 42.44 |
FCOS (2019) [26] | 72.44 | 64.53 | 51.77 | 88.99 | 41.25 |
Sun et al. (2021) [49]1 | 38.60 | - | - | - | - |
KCR (2023) [50]2 | - | - | - | 79.10 | - |
H2RBox (2023) [20] | 70.05 | 61.70 | 48.68 | 7.03 | 35.94 |
H2RBox-v2 | 72.31 | 64.76 | 50.33 | 89.66 | 42.27 |
1 Sparse annotation for horizontal/vertical objects. The result is cited from their paper. | |||||
2 Transfer learning from DOTA (RBox) to HRSC (HBox). The result is cited from their paper. |
Dataset | PSC | AP | AP50 | AP75 | |
---|---|---|---|---|---|
DOTA | 24.24 | 52.24 | 19.48 | ||
✓ | 0.01 | 0.77 | 0.02 | ||
✓ | 10.49 | 27.57 | 6.15 | ||
✓ | ✓ | 40.69 | 72.31 | 39.49 | |
HRSC | 2.25 | 7.83 | 0.62 | ||
✓ | 48.95 | 88.52 | 50.03 | ||
✓ | 0.31 | 0.88 | 0.13 | ||
✓ | ✓ | 58.03 | 89.66 | 64.80 |
Dataset | RR | AP | AP50 | AP75 | |
---|---|---|---|---|---|
DOTA | 39.35 | 71.49 | 37.03 | ||
✓ | 11.93 | 29.34 | 7.86 | ||
✓ | 40.69 | 72.31 | 39.49 | ||
✓ | ✓ | 40.17 | 71.79 | 39.77 | |
HRSC | 56.20 | 89.58 | 61.84 | ||
✓ | 41.10 | 87.19 | 33.97 | ||
✓ | 58.03 | 89.66 | 64.80 | ||
✓ | ✓ | 63.82 | 89.56 | 76.11 |
Dataset | AP | AP50 | AP75 | Dataset | AP | AP50 | AP75 | ||
---|---|---|---|---|---|---|---|---|---|
DOTA | 0 | 31.60 | 66.37 | 25.03 | HRSC | 0 | 0.06 | 0.32 | 0.00 |
0.01 | 40.43 | 72.26 | 38.55 | 0.01 | 55.78 | 89.20 | 61.72 | ||
0.05 | 40.69 | 72.31 | 39.49 | 0.05 | 58.03 | 89.66 | 64.80 | ||
0.1 | 40.48 | 71.46 | 39.84 | 0.1 | 58.22 | 89.45 | 64.99 | ||
0.5 | 39.94 | 72.26 | 38.16 | 0.5 | 53.85 | 88.90 | 61.47 | ||
1.0 | 38.50 | 70.91 | 36.02 | 1.0 | 1.57 | 6.97 | 0.38 |
Range | AP | AP50 | AP75 |
---|---|---|---|
56.57 | 89.47 | 63.14 | |
58.22 | 89.45 | 64.99 | |
56.81 | 89.83 | 64.03 | |
55.56 | 89.40 | 61.28 | |
∗ Not stable, occasionally be much lower. |
Dataset | Padding | AP | AP50 | AP75 |
---|---|---|---|---|
DOTA | Zeros | 40.49 | 72.26 | 39.15 |
Reflection | 40.69 | 72.31 | 39.49 | |
HRSC | Zeros | 55.90 | 89.32 | 60.95 |
Reflection | 58.03 | 89.66 | 64.80 |
H2RBox | H2RBox-v2 | |||
---|---|---|---|---|
AP50 | AP75 | AP50 | AP75 | |
0% | 70.05 | 38.38 | 72.31 | 39.49 |
10% | 69.19 | 35.24 | 71.68 | 36.33 |
30% | 67.39 | 26.02 | 71.11 | 34.12 |
H2RBox | H2RBox-v2 | |||
---|---|---|---|---|
AP50 | AP75 | AP50 | AP75 | |
100% | 70.05 | 38.38 | 72.31 | 39.49 |
30% | 55.73 | 20.14 | 61.25 | 27.91 |
10% | 37.71 | 6.98 | 44.61 | 14.97 |
5 Conclusion
This paper presents H2RBox-v2, a weakly-supervised detector that learns the RBox from the HBox annotation. Unlike the previous version H2RBox, H2RBox-v2 learns the angle directly from the image of the objects through a powerful symmetry-aware self-supervised branch, which further bridges the gap between HBox-supervised and RBox-supervised oriented object detection.
Extensive experiments are then carried out with the following observations: 1) Compared to H2RBox, H2RBox-v2 achieves higher accuracy on various datasets, with an improvement of 2.32% on average over three versions of DOTA, and 6.33% on the FAIR1M dataset. 2) H2RBox-v2 is less susceptible to low annotation quality and insufficient training data. As a result, it is compatible with small datasets such as HRSC, which H2RBox cannot handle. 3) Even compared to fully-supervised counterpart (i.e. Rotated FCOS), H2RBox-v2 still shows quite competitive performance, proving the effectiveness and the potential of symmetry-aware self-supervision for rotating detection.
Broader impacts. Oriented object detection can be used for military purposes e.g. by remote sensing.
Limitations. There can be cases when the objects are not symmetric in appearance. This may also holds when the objects are partially occluded even from the top view. Moreover, it becomes more challenging to explore the symmetry in 3-D object rotation detection due to occlusion, which yet has been well explored in [39] for autonomous driving by the H2RBox (v1) method [20].
References
- [1] Zhong-Qiu Zhao, Peng Zheng, Shou-Tao Xu, and Xindong Wu. Object detection with deep learning: A review. IEEE Transactions on Neural Networks and Learning Systems, 30(11):3212–3232, 2019.
- [2] Li Liu, Wanli Ouyang, Xiaogang Wang, Paul Fieguth, Jie Chen, Xinwang Liu, and Matti Pietikäinen. Deep learning for generic object detection: A survey. International Journal of Computer Vision, 128(2):261–318, 2020.
- [3] Long Wen, Yu Cheng, Yi Fang, and Xinyu Li. A comprehensive survey of oriented object detection in remote sensing images. Expert Systems with Applications, page 119960, 2023.
- [4] Gui-Song Xia, Xiang Bai, Jian Ding, Zhen Zhu, Serge Belongie, Jiebo Luo, Mihai Datcu, Marcello Pelillo, and Liangpei Zhang. Dota: A large-scale dataset for object detection in aerial images. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 3974–3983, 2018.
- [5] Zikun Liu, Liu Yuan, Lubin Weng, and Yiping Yang. A high resolution optical satellite image dataset for ship recognition and some new baselines. In Proceedings of the International Conference on Pattern Recognition Applications and Methods, volume 2, pages 324–331, 2017.
- [6] Xue Yang, Hao Sun, Kun Fu, Jirui Yang, Xian Sun, Menglong Yan, and Zhi Guo. Automatic ship detection in remote sensing images from google earth of complex scenes based on multiscale rotation dense feature pyramid networks. Remote Sensing, 10(1), 2018.
- [7] Xue Yang and Junchi Yan. On the arbitrary-oriented object detection: Classification based approaches revisited. International Journal of Computer Vision, 130:1340–1365, 2022.
- [8] Kun Fu, Zhonghan Chang, Yue Zhang, Guangluan Xu, Keshu Zhang, and Xian Sun. Rotation-aware and multi-scale convolutional neural network for object detection in remote sensing images. ISPRS Journal of Photogrammetry and Remote Sensing, 161:294–308, 2020.
- [9] Nibal Nayef, Fei Yin, Imen Bizid, Hyunsoo Choi, Yuan Feng, Dimosthenis Karatzas, Zhenbo Luo, Umapada Pal, Christophe Rigaud, Joseph Chazalon, Wafa Khlif, Muhammad Muzzamil Luqman, Jean-Christophe Burie, Cheng-lin Liu, and Jean-Marc Ogier. Icdar2017 robust reading challenge on multi-lingual scene text detection and script identification - rrc-mlt. In IAPR International Conference on Document Analysis and Recognition, volume 01, pages 1454–1459, 2017.
- [10] Jianqi Ma, Weiyuan Shao, Hao Ye, Li Wang, Hong Wang, Yingbin Zheng, and Xiangyang Xue. Arbitrary-oriented scene text detection via rotation proposals. IEEE Transactions on Multimedia, 20(11):3111–3122, 2018.
- [11] Minghui Liao, Zhen Zhu, Baoguang Shi, Gui-Song Xia, and Xiang Bai. Rotation-sensitive regression for oriented scene text detection. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 5909–5918, 2018.
- [12] Xuebo Liu, Ding Liang, Shi Yan, Dagui Chen, Yu Qiao, and Junjie Yan. Fots: Fast oriented text spotting with a unified network. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 5676–5685, 2018.
- [13] Xinyu Zhou, Cong Yao, He Wen, Yuzhi Wang, Shuchang Zhou, Weiran He, and Jiajun Liang. East: An efficient and accurate scene text detector. In IEEE Conference on Computer Vision and Pattern Recognition, pages 2642–2651, 2017.
- [14] Xingjia Pan, Yuqiang Ren, Kekai Sheng, Weiming Dong, Haolei Yuan, Xiaowei Guo, Chongyang Ma, and Changsheng Xu. Dynamic refinement network for oriented and densely packed object detection. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 11207–11216, 2020.
- [15] Yuekai Liu, Hongli Gao, Liang Guo, Aoping Qin, Canyu Cai, and Zhichao You. A data-flow oriented deep ensemble learning method for real-time surface defect inspection. IEEE Transactions on Instrumentation and Measurement, 69(7):4681–4691, 2020.
- [16] Hongjin Wu, Ruoshan Lei, and Yibing Peng. Pcbnet: A lightweight convolutional neural network for defect inspection in surface mount technology. IEEE Transactions on Instrumentation and Measurement, 71:1–14, 2022.
- [17] Ke Li, Gang Wan, Gong Cheng, Liqiu Meng, and Junwei Han. Object detection in optical remote sensing images: A survey and a new benchmark. ISPRS Journal of Photogrammetry and Remote Sensing, 159:296–307, 2020.
- [18] Gong Cheng, Jiabao Wang, Ke Li, Xingxing Xie, Chunbo Lang, Yanqing Yao, and Junwei Han. Anchor-free oriented proposal generator for object detection. IEEE Transactions on Geoscience and Remote Sensing, 2022.
- [19] Eran Goldman, Roei Herzig, Aviv Eisenschtat, Jacob Goldberger, and Tal Hassner. Precise detection in densely packed scenes. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 5227–5236, 2019.
- [20] Xue Yang, Gefan Zhang, Wentong Li, Xuehui Wang, Yue Zhou, and Junchi Yan. H2rbox: Horizontal box annotation is all you need for oriented object detection. International Conference on Learning Representations, 2023.
- [21] Zhi Tian, Chunhua Shen, Xinlong Wang, and Hao Chen. Boxinst: High-performance instance segmentation with box annotations. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 5443–5452, 2021.
- [22] Wentong Li, Wenyu Liu, Jianke Zhu, Miaomiao Cui, Xiansheng Hua, and Lei Zhang. Box-supervised instance segmentation with level set evolution. In European Conference on Computer Vision, 2022.
- [23] Alexander Kirillov, Eric Mintun, Nikhila Ravi, Hanzi Mao, Chloe Rolland, Laura Gustafson, Tete Xiao, Spencer Whitehead, Alexander C. Berg, Wan-Yen Lo, Piotr Dollár, and Ross Girshick. Segment anything. arXiv:2304.02643, 2023.
- [24] Christopher Funk, Seungkyu Lee, Martin R. Oswald, Stavros Tsogkas, Wei Shen, Andrea Cohen, Sven Dickinson, and Yanxi Liu. 2017 iccv challenge: Detecting symmetry in the wild. In IEEE International Conference on Computer Vision Workshops, pages 1692–1701, 2017.
- [25] Tsung-Yi Lin, Priya Goyal, Ross Girshick, Kaiming He, and Piotr Dollár. Focal loss for dense object detection. IEEE Transactions on Pattern Analysis and Machine Intelligence, 42(2):318–327, 2020.
- [26] Zhi Tian, Chunhua Shen, Hao Chen, and Tong He. Fcos: Fully convolutional one-stage object detection. In IEEE/CVF International Conference on Computer Vision, pages 9626–9635, 2019.
- [27] Jian Ding, Nan Xue, Yang Long, Gui-Song Xia, and Qikai Lu. Learning roi transformer for oriented object detection in aerial images. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 2849–2858, 2019.
- [28] Xingxing Xie, Gong Cheng, Jiabao Wang, Xiwen Yao, and Junwei Han. Oriented r-cnn for object detection. In IEEE/CVF International Conference on Computer Vision, pages 3520–3529, 2021.
- [29] Jiaming Han, Jian Ding, Nan Xue, and Gui-Song Xia. Redet: A rotation-equivariant detector for aerial object detection. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 2785–2794, 2021.
- [30] Xue Yang, Junchi Yan, Ziming Feng, and Tao He. R3det: Refined single-stage detector with feature refinement for rotating object. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 35, pages 3163–3171, 2021.
- [31] Jiaming Han, Jian Ding, Jie Li, and Gui-Song Xia. Align deep features for oriented object detection. IEEE Transactions on Geoscience and Remote Sensing, 60:1–11, 2022.
- [32] Xue Yang, Jirui Yang, Junchi Yan, Yue Zhang, Tengfei Zhang, Zhi Guo, Xian Sun, and Kun Fu. Scrdet: Towards more robust detection for small, cluttered and rotated objects. In IEEE/CVF International Conference on Computer Vision, pages 8231–8240, 2019.
- [33] Wen Qian, Xue Yang, Silong Peng, Junchi Yan, and Yue Guo. Learning modulated loss for rotated object detection. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 35, pages 2458–2466, 2021.
- [34] Xue Yang and Junchi Yan. Arbitrary-oriented object detection with circular smooth label. In European Conference on Computer Vision, pages 677–694, 2020.
- [35] Xue Yang, Liping Hou, Yue Zhou, Wentao Wang, and Junchi Yan. Dense label encoding for boundary discontinuity free rotation detection. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 15814–15824, 2021.
- [36] Yi Yu and Feipeng Da. Phase-shifting coder: Predicting accurate orientation in oriented object detection. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2023.
- [37] Xue Yang, Junchi Yan, Ming Qi, Wentao Wang, Xiaopeng Zhang, and Tian Qi. Rethinking rotated object detection with gaussian wasserstein distance loss. In Proceedings of the 38th International Conference on Machine Learning, volume 139, pages 11830–11841, 2021.
- [38] Xue Yang, Xiaojiang Yang, Jirui Yang, Qi Ming, Wentao Wang, Qi Tian, and Junchi Yan. Learning high-precision bounding box for rotated object detection via kullback-leibler divergence. In Advances in Neural Information Processing Systems, volume 34, pages 18381–18394, 2021.
- [39] Xue Yang, Gefan Zhang, Xiaojiang Yang, Yue Zhou, Wentao Wang, Jin Tang, Tao He, and Junchi Yan. Detecting rotated objects as gaussian distributions and its 3-d generalization. IEEE Transactions on Pattern Analysis and Machine Intelligence, 45(4):4335–4354, 2023.
- [40] Xue Yang, Yue Zhou, Gefan Zhang, Jirui Yang, Wentao Wang, Junchi Yan, Xiaopeng Zhang, and Qi Tian. The kfiou loss for rotated object detection. In International Conference on Learning Representations, 2023.
- [41] Ze Yang, Shaohui Liu, Han Hu, Liwei Wang, and Stephen Lin. Reppoints: Point set representation for object detection. In IEEE/CVF International Conference on Computer Vision, pages 9656–9665, 2019.
- [42] Liping Hou, Ke Lu, Xue Yang, Yuqiu Li, and Jian Xue. G-rep: Gaussian representation for arbitrary-oriented object detection. arXiv preprint arXiv:2205.11796, 2022.
- [43] Wentong Li, Yijie Chen, Kaixuan Hu, and Jianke Zhu. Oriented reppoints for aerial object detection. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 1829–1838, 2022.
- [44] Anna Khoreva, Rodrigo Benenson, Jan Hosang, Matthias Hein, and Bernt Schiele. Simple does it: Weakly supervised instance and semantic segmentation. In IEEE Conference on Computer Vision and Pattern Recognition, pages 876–885, 2017.
- [45] Cheng-Chun Hsu, Kuang-Jui Hsu, Chung-Chi Tsai, Yen-Yu Lin, and Yung-Yu Chuang. Weakly supervised instance segmentation using the bounding box tightness prior. Advances in Neural Information Processing Systems, 32, 2019.
- [46] Kaiming He, Georgia Gkioxari, Piotr Dollár, and Ross Girshick. Mask r-cnn. In IEEE International Conference on Computer Vision, pages 2961–2969, 2017.
- [47] Zhi Tian, Chunhua Shen, and Hao Chen. Conditional convolutions for instance segmentation. In European Conference on Computer Vision, pages 282–298, 2020.
- [48] Javed Iqbal, Muhammad Akhtar Munir, Arif Mahmood, Afsheen Rafaqat Ali, and Mohsen Ali. Leveraging orientation for weakly supervised object detection with application to firearm localization. Neurocomputing, 440:310–320, 2021.
- [49] Yongqing Sun, Jie Ran, Feng Yang, Chenqiang Gao, Takayuki Kurozumi, Hideaki Kimata, and Ziqi Ye. Oriented object detection for remote sensing images based on weakly supervised learning. In 2021 IEEE International Conference on Multimedia & Expo Workshops (ICMEW), pages 1–6. IEEE, 2021.
- [50] Tianyu Zhu, Bryce Ferenczi, Pulak Purkait, Tom Drummond, Hamid Rezatofighi, and Anton van den Hengel. Knowledge combination to learn rotated detection without rotated annotation. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2023.
- [51] Zhiwen Tan, Zhiguo Jiang, Chen Guo, and Haopeng Zhang. Wsodet: A weakly supervised oriented detector for aerial object detection. IEEE Transactions on Geoscience and Remote Sensing, 61:1–12, 2023.
- [52] Seungkyu Lee and Yanxi Liu. Curved glide-reflection symmetry detection. In IEEE Conference on Computer Vision and Pattern Recognition, pages 1046–1053, 2009.
- [53] Tianshu YU, Junchi Yan, Jieyi Zhao, and Baochun Li. Joint cuts and matching of partitions in one graph. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2018.
- [54] Rajendra Nagar and Shanmuganathan Raman. Detecting approximate reflection symmetry in a point set using optimization on manifold. IEEE Transactions on Signal Processing, 67(6):1582–1595, 2019.
- [55] Rajendra Nagar and Shanmuganathan Raman. 3dsymm: Robust and accurate 3d reflection symmetry detection. Pattern Recognition, 107:107483, 2020.
- [56] Ahyun Seo, Byungjin Kim, Suha Kwak, and Minsu Cho. Reflection and rotation symmetry detection via equivariant learning. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 9529–9538, 2022.
- [57] Yifei Shi, Xin Xu, Junhua Xi, Xiaochang Hu, Dewen Hu, and Kai Xu. Learning to detect 3d symmetry from single-view rgb-d images with weak supervision. IEEE Transactions on Pattern Analysis and Machine Intelligence, 45(4):4882–4896, 2023.
- [58] Yanxi Liu. Computational symmetry. In Computer Vision: A Reference Guide. Springer International Publishing, 2020.
- [59] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. In IEEE Conference on Computer Vision and Pattern Recognition, pages 770–778, 2016.
- [60] Tsung-Yi Lin, Piotr Dollár, Ross Girshick, Kaiming He, Bharath Hariharan, and Serge Belongie. Feature pyramid networks for object detection. In IEEE Conference on Computer Vision and Pattern Recognition, pages 936–944, 2017.
- [61] Jiahui Yu, Yuning Jiang, Zhangyang Wang, Zhimin Cao, and Thomas Huang. Unitbox: An advanced object detection network. In Proceedings of the 24th ACM International Conference on Multimedia, pages 516–520, 2016.
- [62] Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, Alban Desmaison, Andreas Kopf, Edward Yang, Zachary DeVito, Martin Raison, Alykhan Tejani, Sasank Chilamkurthy, Benoit Steiner, Lu Fang, Junjie Bai, and Soumith Chintala. Pytorch: An imperative style, high-performance deep learning library. In Advances in Neural Information Processing Systems, volume 32, pages 8024–8035, 2019.
- [63] Yue Zhou, Xue Yang, Gefan Zhang, Jiabao Wang, Yanyi Liu, Liping Hou, Xue Jiang, Xingzhao Liu, Junchi Yan, Chengqi Lyu, Wenwei Zhang, and Kai Chen. Mmrotate: A rotated object detection benchmark using pytorch. In Proceedings of the 30th ACM International Conference on Multimedia, 2022.
- [64] Liping Hou, Ke Lu, Jian Xue, and Yuqiu Li. Shape-adaptive selection and measurement for oriented object detection. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 36, pages 923–932, 2022.
- [65] Zonghao Guo, Chang Liu, Xiaosong Zhang, Jianbin Jiao, Xiangyang Ji, and Qixiang Ye. Beyond bounding-box: Convex-hull feature adaptation for oriented and densely packed object detection. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 8788–8797, 2021.
- [66] Ze Liu, Yutong Lin, Yue Cao, Han Hu, Yixuan Wei, Zheng Zhang, Stephen Lin, and Baining Guo. Swin transformer: Hierarchical vision transformer using shifted windows. In IEEE/CVF International Conference on Computer Vision, pages 9992–10002, 2021.
- [67] Xian Sun, Peijin Wang, Zhiyuan Yan, Feng Xu, Ruiping Wang, Wenhui Diao, Jin Chen, Jihao Li, Yingchao Feng, Tao Xu, Martin Weinmann, Stefan Hinz, Cheng Wang, and Kun Fu. Fair1m: A benchmark dataset for fine-grained object recognition in high-resolution remote sensing imagery. ISPRS Journal of Photogrammetry and Remote Sensing, 184:116–130, 2022.
- [68] Ilya Loshchilov and Frank Hutter. Decoupled weight decay regularization. In International Conference on Learning Representations, 2018.
- [69] Alexey Dosovitskiy, Lucas Beyer, Alexander Kolesnikov, Dirk Weissenborn, Xiaohua Zhai, Thomas Unterthiner, Mostafa Dehghani, Matthias Minderer, Georg Heigold, Sylvain Gelly, et al. An image is worth 16x16 words: Transformers for image recognition at scale. In International Conference on Learning Representations, 2021.