[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Next Article in Journal
A Minimalist Self-Localization Approach for Swarm Robots Based on Active Beacon in Indoor Environments
Next Article in Special Issue
Extreme Early Image Recognition Using Event-Based Vision
Previous Article in Journal
Wearable Sensor Data Classification for Identifying Missing Transmission Sequence Using Tree Learning
Previous Article in Special Issue
A Systematic Solution for Moving-Target Detection and Tracking While Only Using a Monocular Camera
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Object Detection of Flexible Objects with Arbitrary Orientation Based on Rotation-Adaptive YOLOv5 †

1
College of Electrical Engineering and Automation, Xiamen University of Technology, Xiamen 361024, China
2
Xiamen Key Laboratory of Frontier Electric Power Equipment and Intelligent Control, Xiamen 361024, China
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in Wu, J.; Su, L.; Ji, J.; et al. Object Detection of Flexible Object with Arbitrary-Oriented Based on Rotation Adaptive YOLOv5. In Proceedings of the 2021 China Automation Conferences (CAC) and Image Processing and Computer Vision, Beijing, China, 22–24 October 2021.
Sensors 2023, 23(10), 4925; https://doi.org/10.3390/s23104925
Submission received: 9 March 2023 / Revised: 22 April 2023 / Accepted: 18 May 2023 / Published: 20 May 2023
(This article belongs to the Special Issue Image Processing and Analysis for Object Detection)
Figure 1
<p>Comparison of the actual scene detection result between HBB and RBB.</p> ">
Figure 2
<p>Two popular representations of rotated bounding boxes. (<b>a</b>) OpenCV representation. (<b>b</b>) Long-side representation.</p> ">
Figure 3
<p>Boundary problems with OpenCV and long-side representation. (<b>a</b>) Boundary problems of OpenCV representation. (<b>b</b>) Boundary problems of long-side representation.</p> ">
Figure 4
<p>Overall structure of the proposed R_YOLOv5 network.</p> ">
Figure 5
<p>The process of training rectangular box coordinates, category confidence, class probability (<math display="inline"><semantics> <mover accent="true"> <mi>λ</mi> <mo>→</mo> </mover> </semantics></math>), and 180-dimensional category angle probability(<math display="inline"><semantics> <mover accent="true"> <mi>θ</mi> <mo>→</mo> </mover> </semantics></math>).</p> ">
Figure 6
<p>Gaussian function mapping.</p> ">
Figure 7
<p>Inference process.</p> ">
Figure 8
<p>Visualization results of the R_YOLOv5 evaluation.</p> ">
Figure 9
<p>Comparison of PR curves between R_YOLOv5 and YOLOv5 on the FO dataset.</p> ">
Figure 10
<p>Comparison of detection results before and after YOLOv5 changes. The blue rectangle on the left is the detection effect of HBB, and the green rectangle on the right is the detection effect of RBB. It shows that the improved RBB not only can detect the seine accurately but also can provide the orientation information of the seine.</p> ">
Versions Notes

Abstract

:
It is challenging to accurately detect flexible objects with arbitrary orientation from monitoring images in power grid maintenance and inspection sites. This is because these images exhibit a significant imbalance between the foreground and background, which can lead to low detection accuracy when using a horizontal bounding box (HBB) as the detector in general object detection algorithms. Existing multi-oriented detection algorithms that use irregular polygons as the detector can improve accuracy to some extent, but their accuracy is limited due to boundary problems during the training process. This paper proposes a rotation-adaptive YOLOv5 (R_YOLOv5) with a rotated bounding box (RBB) to detect flexible objects with arbitrary orientation, effectively addressing the above issues and achieving high accuracy. Firstly, a long-side representation method is used to add the degree of freedom (DOF) for bounding boxes, enabling accurate detection of flexible objects with large spans, deformable shapes, and small foreground-to-background ratios. Furthermore, the further boundary problem induced by the proposed bounding box strategy is overcome by using classification discretization and symmetric function mapping methods. Finally, the loss function is optimized to ensure training convergence for the new bounding box. To meet various practical requirements, we propose four models with different scales based on YOLOv5, namely R_YOLOv5s, R_YOLOv5m, R_YOLOv5l, and R_YOLOv5x. Experimental results demonstrate that these four models achieve mean average precision (mAP) values of 0.712, 0.731, 0.736, and 0.745 on the DOTA-v1.5 dataset and 0.579, 0.629, 0.689, and 0.713 on our self-built FO dataset, exhibiting higher recognition accuracy and a stronger generalization ability. Among them, R_YOLOv5x achieves a mAP that is about 6.84% higher than ReDet on the DOTAv-1.5 dataset and at least 2% higher than the original YOLOv5 model on the FO dataset.

1. Introduction

Object detection is one of the most difficult tasks in computer vision, as it involves classifying and locating objects from an input image. Object detection based on deep learning has been widely used in various fields, such as pose estimation [1], underwater object detection [2], and aerial image detection [3], due to its high accuracy, generality for different objects, and transferability. Most of those based on deep learning [4,5,6,7,8,9,10,11] apply a horizontal regression method to locate the horizontal bounding box (HBB) that describes the spatial position of the objects using a rectangular boundary. Although this method is applicable to most cases, it is difficult to use for detecting flexible objects with significant morphological variation.
Flexible objects in images typically refer to objects with irregular shapes and large spans. In power plants, mines, and other workplaces, it is significant for worker safety to accurately detect flexible objects such as safety fences and area-dividing isolation belts in safety monitoring videos. General object detection algorithms commonly utilize the HBB as the detector, and the detection box produced by these algorithms lacks angle information, leading to redundant background information in the detection box and lower detection efficiency when detecting flexible objects. The rotated bounding box (RBB) [12] introduces angle parameters to extract directional features of flexible objects, which greatly improves the detection efficiency of such objects. However, the angle parameters used in this method are limited by their value range, which may lead to redundant parameter regression during the training process, resulting in limited detection accuracy.
On the problem of detecting flexible objects with arbitrary orientations, Chen et al. [13] proposed a method for segmenting slender flexible objects by adding an object correlation module and optimizing the loss function, but object segmentation requires more complex models and more computational resources to obtain high-quality segmentation results, which also leads to a decrease in inference speed. Kong et al. [14] used a method based on keypoint-displacement patterns to detect uncertain elongated objects; however, this method requires defining a relatively large area around each key point to overcome the uncertainty of object orientation and scale, which leads to significant computational and spatial costs. Wan et al. [15] proposed a feature-adaptive strategy for detecting elongated objects after identifying the key factors for detecting such objects; however, the performance of this method is also affected by factors such as data quality, model architecture, and the choice of hyperparameters, which may require more computational resources for training and inference. Jiang et al. [16] applied a double-shot neural network and misplaced localization strategy to the detection network to achieve better positioning of small, narrow, and differently oriented objects in high-resolution satellite images (HRSI). This method requires a more complex network architecture and more computing resources and requires displacement positioning for each object, which will reduce the model’s inference speed. The above method cannot detect flexible objects in real time, so the safety of personnel in the power scene cannot be guaranteed. Moreover, existing research on flexible object detection with arbitrary orientations has mainly focused on improving feature extraction performance, detection accuracy, and training speed [4,5,6,7,8,9,10,11], while few studies focus on object directional information and bounding box accuracy.
In this discussion, we are concerned with the bounding box’s accuracy. Taking Figure 1 as an example, the green bounding box is the ideal result of labeling the seine and people with the HBB, and the red bounding box is the ideal result of labeling the seine with the RBB. The objects with narrow spans are accurately detected by using the HBB to identify and locate objects, such as the human in Figure 1. However, it is not suitable for detecting objects with large spanning patterns, such as the seine. For such objects, the HBB will include more backgrounds, as shown in the largest green rectangular box in Figure 1. On the contrary, using an RBB can accurately locate the seine, as shown in the red box in Figure 1. The RBB is suitable to be used as a detector to detect flexible objects with arbitrary orientation, such as the seine and fence.
The contributions summarized in this paper are as follows: (1) The parameters for learnable angles are added to the YOLO head so that the model can learn the object’s orientation information. (2) To ensure that the anchor does not exceed the range when returning to the ground truth (GT) angle, the classification approach is proposed to solve the numerical regression problem. (3) A symmetric function restriction is added to solve the periodic problem of the angle parameters while simultaneously mapping the numerical distance between them to match the loss function’s calculation requirements. This is a new rotation-adaptive YOLOv5 object detection method suitable for detecting flexible objects with arbitrary orientation in power monitoring scenarios.
In this paper, we first briefly review the challenges and practices of existing object detection algorithms and detectors in detecting flexible objects with arbitrary orientation in Section 2 and then discuss our methods to address these problems.

2. Related Work

Most object detection algorithms fail to detect flexible objects that are arbitrarily oriented with high detection precision due to the omission of learning directional features. Thus, it is of great research significance to improve the original detector for the accurate detection of such objects. The following is a discussion of existing works aimed at improving the detection accuracy and bounding box accuracy of objects based on deep general object detection algorithms and object detectors with different shapes.

2.1. Deep General Object Detection

Object detection works based on deep learning and commonly uses the HBB as the detector, and the detection tasks mainly focus on object classification and object localization. Many excellent network models have been proposed for normal object detection. The region-convolutional neural network (R-CNN) [4] was the first proposed convolutional neural network (CNN) model based on an object detection method that uses a selective search algorithm to find prospective regions, extract features by CNN, and finally classify them by the support vector machine (SVM). Although the performance of R-CNN is significantly better than that of previous algorithms, extracting features from each prospective region leads to rather laborious calculations and excessive memory consumption. To solve this problem, Fast R-CNN [6], Faster R-CNN [7], and R-FCN [8] were successively proposed. All of them apply the idea of the pooling pyramid used in SPP-Net [5], which improves detection speed while reducing computational storage. Fast R-CNN [6] simplifies the framework of R-CNN [4], completes localization and classification tasks at the same time, and saves storage space. Based on the former proposed R-CNN models, Faster R-CNN [7] adopts the end-to-end training and testing mode. The structure of feature pyramid networks (FPN) for object detection [9] focuses on tackling the problem of object changes in different proportions, and through the fusion of feature layers, FPN not only captures richer semantic features but also provides multi-scale feature information. SSD [10], YOLO [11], SqueezeDet [17], and DetectNet [18] are the most common one-stage detection algorithms that detect things quickly due to a one-stage structure.
Among them, the YOLO series of deep-learning-based object detection algorithms has gained widespread attention in the academic community due to its excellent speed–accuracy trade-off performance and powerful end-to-end detection capabilities. It has become one of the most widely used visual detection techniques in many applications of object detection, particularly in the HBB detector. YOLOv1 [11] was the first version in the YOLO family, which abandoned the traditional sliding window technique and instead employed a fully convolutional neural network (FCN) to divide the input image into multiple grid cells and predict the object class and location within each grid cell. The YOLOv2 [19] algorithm builds upon the YOLOv1 by introducing a series of improvements, including the use of a simpler network architecture called DarkNet19 [20] and the incorporation of anchor boxes to handle objects of different scales. Inspired by ResNet [21], YOLOv3 [22] further enhances the network depth by introducing residual structures to prevent convergence issues associated with deep networks. Additionally, YOLOv3 innovatively utilizes multi-scale feature maps and a feature pyramid network (FPN) [9] structure, resulting in significant improvements in detection accuracy of the model. YOLOv4 further improves upon YOLOv3 by introducing SPPNet [5], CmBN [23], CSPNet [24], and other techniques to achieve dual enhancements in accuracy and speed. The most significant changes in YOLOv5 compared to previous versions in the YOLO series lie in its adoption of a completely new network architecture, along with a combination of various backbone networks, such as CSPNet [24]; EfficientNet [25]; and Neck networks, such as PANet [26], FPN [9], etc. These networks make YOLOv5 more powerful in terms of feature extraction and information fusion from images.
The difficulty of the accurate detection of flexible objects with arbitrary orientations is increased due to the geometric changes caused by factors such as object scale, altitude, viewpoint, and partial deformation. Some object detection algorithms represented by RepPoints [27] are proposed to detect deformable objects. Deformable convolution operators can extract rich feature information from flexible objects in arbitrary directions, but they also bring heavy computational costs. In addition, if the algorithm still uses the HBB as the detector, the problem of the imbalance between the foreground and background of the detected target still exists.

2.2. Arbitrarily Oriented Object Detection

The object detection of arbitrarily oriented objects has not received extensive attention from researchers, so the existing algorithms do not have a good effect on detecting these objects. Instance segmentation is one of the best methods for detecting these objects, but due to the detector’s rectangular shape and slow inference speed, it is not suitable for detecting arbitrarily oriented objects. On the other hand, in the subdivision field of object detection, another way to enhance the feature extraction capability of the network across regions is to apply the detector with other shapes [12,28,29,30,31] to reduce the interference of background information from the label without adding additional computational burden to the network.
The detectors used in existing object detection algorithms can be classified into three types.
(1) Horizontal bounding boxes: The HBB is the detector of the current mainstream object detection algorithm [4,5,6,7,8,9,10,11]. When the scale and shape of the foreground object do not greatly change, the HBB can accurately represent the object’s position and shape.
(2) Rotated bounding boxes: This type of model extracts the directional features of the object by increasing the degrees of freedom of the HBB [12,28,29,30,31]. The detection of the RBB is compatible with that of the HBB, and the detection accuracy of the RBB on flexible objects with arbitrary orientation is better than that of the HBB. The OpenCV representation and Long-side representation method are two common representations for the RBB, as shown in Figure 2. However, each has the problem of representing the boundary.
The notation of OpenCV and long-side representation is [ x , y , W , H , θ ] . The meaning of the parameters is as follows: the x and y coordinate offsets of the center of the rectangular box, the width and height of the rectangular box, and the rotation angle of the rectangular box are used to describe the rotatable bounding box. The angle θ of the OpenCV representation refers to the acute angle formed by the bounding box and the x-axis. The side that forms an acute angle between the bounding box and the x-axis is marked as W, and the other side is marked as H; the range of the angle is [ 90 , 0 ). The angle θ of the long-side representation refers to the angle formed by the longest side of the bounding box and the x-axis; the range of the angle is [ 90 , 90 ). The longest side is locked as H and the short side as W.
The details of the boundary problem for the two representations are shown in Figure 3. First, the blue bounding box is the anchor, and the green bounding box is the GT bounding box. The coordinates of the two bounding boxes are shown in the figure, and the coordinates of the center point are consistent. We only analyze the [ W , H , θ ] parameters of the two bounding boxes. Then, the figure shows the coordinate process of the anchor regression to the GT bounding box. The counterclockwise indigo arrow is the optimal regression path, and the clockwise red arrow is the redundant regression path. Finally, we analyze the boundary problem of the two representations on the optimal regression path and the redundant regression path. On the optimal regression path, both OpenCV and the long-side representation have an angle out-of-bounds problem when moving counterclockwise. Specifically, when the anchor suggestion box performs the 90 a n g l e o f f s e t numerical operation and rotates counterclockwise, it will exceed the angle range of the two representations. On the redundant regression path, the OpenCV representation not only has the problem of crossing the boundary of the angle, but the long and short sides of the OpenCV representation are also not locked, and redundant scaling operations are required, that is, the long and short side exchange problem is unique to OpenCV. In contrast, the long and short sides of the long-side representation are locked, and there is only the same angle out-of-bounds problem as the optimal regression path.
(3) Other boundary boxes: Other boundary box methods are proposed by fundamentally changing the shape of detectors. For example, a four-corner point representation method is proposed to detect irregular objects without the shape restriction of a rectangular box. However, determining the labeling criteria and dealing with the best regression priority for the four corner points are required when using the four-corner point representation.
The boundary problem also discussed in CSL [32] arises when using the RBB as a detector. It is built by adding the rotational degrees of freedom of the HBB. After introducing the angle parameter, the regression numerical operation is required, and it probably extends beyond the angle’s limited range, which would inevitably have an impact on training. Moreover, the variation of the angle value is not continuously at the critical point of the angle representation because of the representation method of the RBB. The appearance of a rapid change makes backpropagation of the training impossible.
SCRDet [12], ICN [33], and R3Det [34] are the most representative algorithms for rotating object detection. SCRDet [12] is proposed to detect remote sensing objects. Because the objects shot at high altitudes are small and dense, and the direction is random, the OpenCV representation is applied in SCRDet [12]. Although the IoU-Smooth L1 Loss is optimized in SCRDet [12] to overcome the boundary problem to accurately detect small, dense, and arbitrary objects, suppression does not fix the problem in the long run. Quadrilateral object detection has an optimal regression problem for the corner points of the detection boxes during training. Most object detection methods use the quadrilateral detector to bounding deformed objects without handling timing information well. The gliding vertex [30] first roughly detects the objects by using the HBB and then offsets the four corners of the horizontal rectangular frame to reduce superfluous background information. RSDet [31] presents a sorting algorithm for four corner points to ensure the uniqueness of the corner point sequence.
In general, current object detection algorithms are inadequate for reliably detecting flexible objects. According to the above discussion, we choose to introduce the degree of freedom directly into the HBB in existing deep general object detection methods. Specifically, we add an angle parameter that represents the orientation of the detection box while retaining the position and size parameters of the HBB. This method not only ensures the basic energy efficiency of the object detection algorithm, but also improves the detection accuracy of flexible objects with arbitrary orientation and successfully eliminates the problems of fewer HBBs occupied by foreground objects and a low detection rate.

2.3. Discussion of Related Works

Above all, the HBB focuses on identifying the object category and positioning offset of a possible region, and it is not able to effectively extract the directional features of the object. When using a general deep-learning-based object detection method, it is not suitable to locate flexible objects with arbitrary orientation. The deformable profile of flexible objects with arbitrary orientation often results in a limited proportion of small foreground and large background in the HBB.
Moreover, multi-oriented object detection uses the RBB to ensure that the foreground information is significantly larger than the background and refine redundant information from the input. However, an abrupt change in the boundary of the RBB would influence the results of the CNN backpropagation derivation calculation. It cannot guarantee that the algorithm training will converge to a certain extent and that the detection form will be error-free.
Considering the RBB boundary problem, we adopt the less problematic long-side representation and provide a novel method for finding flexible objects with arbitrarily oriented boundaries. First of all, in order to learn and represent the orientation information of flexible objects with arbitrary orientation in images, we adopt the long-side representation, which can simply and directly learn the orientation properties of objects. Then, one-stage object detection is performed in this part. The addition of the angle parameter would not influence the performance of the one-stage algorithm in training and detection time. Finally, different from the prior work, a new strategy based on using limited classification and symmetry restrictions is proposed to solve the boundary problem of the long-side representation.

3. Proposed Method

3.1. Ground Truth Generation

Ground truth (GT) refers to the labeled bounding box, which is the correct position for the object bounding box. Both the OpenCV representation and the long-side representation are suitable for label GT, but the long-side representation is more suitable for arbitrarily oriented flexible objects. OpenCV needs to solve two problems inherently, while the long-side representation only needs to solve the periodicity of the rotation angle. Therefore, we adopt the long-side representation to generate ground truth and propose a solution strategy for its periodic problem.
The ground truth is redefined, and the proportion of the foreground in the bounding boxes is increased using the long-side representation; the result of labeling is shown in Figure 1. Therefore, the model’s training data must be preprocessed. The images we labeled belong to the visual object classes (VOC) format. We extract the angle data for the long-side representation mapping and confine the angle inside [ 0 , 180 ) to fulfill the needs of training rotated bounding boxes. The parameter range of the long-side representation is [ 90 , 90 ) , which is first mapped to [ 0 , 180 ) , that is, 90 is added to all angle values represented by the long-side representation. The angle θ is divided into equal parts, transforming the θ parameter’s regression task into a classification task of 180 degrees rather than a numerical calculation, ensuring that the anchor adjustment does not exceed the limited scope.
The parameter form of the RBB used is [ x , y , w , h , P , θ ] : the x and y coordinate offsets of the prediction box’s center, the width and height of the bounding box, the confidence that an object exists, and the one-dimensional rotation angle category. The angle parameters of the RBB are used in the classification training, and the VOC format XML annotation file needs to be preprocessed. The converted format is shown in Table 1.
The center point’s coordinates, as well as the long and short sides, are normalized into the range [ 0 , 1 ] , while the range of angle parameters is [ 0 , 180 ) , with a total of 180 categories. The rounding is done during training. The R_YOLOv5 algorithm is trained using the preprocessed training set, that is, the associated JPG photographs and TXT files.

3.2. Network Architecture

The YOLOv5 algorithm was chosen by us as the benchmark for improvement. The YOLOv5 object detection algorithm can generate models of varying complexity using only different training parameter configurations and is well suited to devices with varying computing power.
The network we designed with reference to the YOLOv5 structure is called R_YOLOV5. Figure 4 depicts the R_YOLOV5 network architecture, which is made up of three parts: the backbone, the neck, and the YOLO head. The backbone module is in charge of image feature extraction. The neck module is used to enhance the fusion feature information. The YOLO head module is the unit that decouples the information of objects of different sizes. The dimensions of the input image are H s r c × W s r c × 3 , where W s r c is the width of the input image, H s r c is the height of the input image, and 3 is the number of channels of the input image.
CSPDarknet53 is used as the backbone responsible for the preliminary extraction of information from the input image, whose structure is also shown in Figure 4. The CSPDarknet53 network is mainly composed of Focus, CBS, CSP1_X, and SPP [5] modules, where CSP1_X is one of the CSP [24] structures, and the number X represents the number of superimposed modules. The details of each module can be seen in the dotted box in the lower right corner of the figure. The neck network is responsible for fusing feature information from feature maps of different sizes. Both top-down and bottom-up concatenation operations are performed on the feature data through the PANet [26]. The PANet network is mainly composed of CSP2_X, CBS, and UpSample modules, where CSP2_X is one of the CSP structures and the number X represents the number of superimposed modules. The details of each module can be seen in the dotted box in the lower right corner of the figure. The YOLO head is in charge of decoupling the feature map data. Through normal convolution, three branches are obtained. The three branches are responsible for the prediction of large-, medium-, and small-scale objects, respectively.
The special feature of the R_YOLOv5 algorithm is the YOLO head. First, the decoupling heads of the three scales need to predict the coordinate information λ adjusted by the anchor. The specific parameters of λ are ( c l a s s e s , P , x , y , w , h ) , where c l a s s e s represent the probability of belonging to the category, P represents the probability that there is an object in this anchor, x and y represent the offset to adjust the center coordinates of the anchor, and w and h represent the scale factor for scaling and adjusting the width and height of the anchor. Then, on the basis of predicting the rectangular bounding box, the three-scale decoupling heads also predict the angle information θ that the anchor needs to adjust. The most important thing is that the angle information is not a numerical value but a 180-dimensional angle probability.
R_YOLOv5 has four models of sizes similar to YOLOv5, and the four model sizes of R_YOLOv5 are controlled by depth control modules ①–⑧ and width control modules (1)–(5). The depth control module controls the number of channels in the model output feature, and the width control module controls the width and height of the model output feature map. The specific parameters of the depth control module are shown in Table 2, and the specific parameters of the width control module are shown in Table 3. It can be seen from Table 2 that the control of the model depth parameter is controlled by the CSP structure, which is mainly composed of two modules, CSP1_X and CSP2_X, and the number X affects the number of repetitions of the two modules at different positions. It can be seen from Table 3 that the control of the model width parameter is determined by the number of convolution kernels in the Focus and CSB modules. The more convolution kernels there are, the deeper the model can be generated. The above are the generation details of the four models R_YOLOv5s, R_YOLOv5m, R_YOLOv5l, and R_YOLOv5x.

3.3. Training Objective

To tackle the periodic boundary problem of long-side representation and make the objective semantics more precise, we formulate the strategies in this section. Briefly, we modified the structure of the YOLO head and added a parameter that can learn angle information, which belongs to the angle category parameter. Moreover, the category loss function is optimized to ensure that angle information can be learned.
Figure 5 depicts the design’s training process. The upper branch includes label processing and Gaussian function mapping, and the lower branch is the forward reasoning of the model network. The key to label processing is to process the angle value. First, the angle value is rounded up to a category, a total of 180 categories, corresponding to the angle θ [ 90 , 90 ) . Then, for each angle value, set the corresponding Gaussian function, and map the scalar θ 1 and θ 2 into a 180-dimensional Gaussian vector θ G centered on the angle scalar. The specific mapping details are shown in Figure 6. Finally, the bounding box prediction vector λ and the 180-dimensional angle prediction vector θ output by the detection head module are sent to the loss calculation module, and the real label after label processing is calculated. Through the self-backpropagation of the tool framework, this is the training stage of the whole process.
The rotation angle is a periodic phenomenon in the long-side representation. There is a jump discontinuity point at 0 and 179 , as illustrated in Figure 6, mapping adjustment. When the anchor angle is 179 and the GT angle is 0 , this numerical jump break point will cause the anchor to fail to optimally return to the GT counterclockwise, and the anchor will return to the pointer in the way of 179 + o f f s e t . This condition is not beneficial to the CNN network’s derivation and backpropagation, as well as the appropriate regression that the anchor cannot achieve. The angle values of RBBs are translated into angle categories in this work, and the anchor regression parameters trained with limited angle categories are not allowed to exceed the bounds. Finally, a symmetric function constraint is used, which solves the periodic phenomenon of the angle parameters and maps the numerical distance between them to match the loss function’s calculation criteria. The algorithm’s inference speed is affected little by the YOLO head parameter increase.
The symmetry of the Gaussian function converts the angular categories with large gaps into approximately smooth probability category vectors, as shown in Figure 6. The upwardly rounded scalar angles θ 1 and θ 2 determine the center of the Gaussian function mapping and use this center as a Gaussian mapping function with a scope of 2R, R = 2 in the diagram. Different 180-dimensional Gaussian vector labels θ G can be generated based on different scalar angle values. The following is an example of a Gaussian map generating an angle label θ G , where we represent the angle of the rotated box in long-side representation. First, the one-dimensional angle label of the GT needs to be generated according to Table 1. In the figure, the angle of the RBB is 89 . After being constrained by Table 1, the angle becomes 179 . At the same time, an array of 180 numbers in θ G = [ 0 , , 1 179 ] is generated, and 179 is the index value of the array. Then, bringing 179 into Equation (1), one can obtain the corresponding angle of A = 91 , update array θ G , and obtain θ G = [ 0 , , 1 91 , 0 , , 1 179 ] . Secondly, bring 179 into Equation (2) and design the corresponding Gaussian function, and the scope of action is 2 R , R = 2 in Figure 6. According to this, the probability at the index 179 of the array is 1, the probability at the index 178 is 0.5, the probability at the index 177 is 0.3, and it should be noted that the operation at the index 91 of the array is consistent with this. Perform Gaussian mapping at indexes 179 and 91 to obtain the updated label array θ G = [ 0 , , 1 91 , 0 . 5 92 , 0 . 3 93 , 0 , , 0 . 3 177 , 0 . 5 178 , 1 179 ] again. Finally, perform reverse addressing on the index value to obtain the final label array θ G = [ 0 . 5 0 , 0 . 3 1 , 0 , , 0 . 3 89 , 0 . 5 90 , 1 91 , 0 . 5 92 , 0 . 3 93 , 0 , , 0 . 3 177 , 0 . 5 178 , 1 179 ] .
A ( θ ) = 90 θ , θ 0 , 45 θ , θ 46 , 135 270 θ , θ 135 , 180
θ G = e ( A θ ) 2 2 , , θ R < A < θ + R 0 , otherwise
The Gaussian mapping conversion function assesses the angle error by converting the probability category of the 180-dimensional angle into the equivalent periodic value for the operation. The value of the predicted angle probability distribution of the mapping and the mapped smoothed one-hot label value can be subjected to the cross-entropy operation, which solves the boundary mutation phenomenon of the long-side representation because the symmetry of the Gaussian function is consistent with the angle symmetry of the long-side representation.
The input of the loss function changes after being converted by the Gaussian function. The loss function of the R_YOLOv5 algorithm designed in this paper is as follows. The confidence loss of the model uses the BECLogits loss function, and the equation is defined in (3):
Loss conf = i = 0 s 2 j = 0 B I i j o b j C ^ i j log C i j + 1 C ^ i j log 1 C i j i = 0 s 2 j = 0 B I i j n o b j C ^ i j log C i j + 1 C ^ i j log 1 C i j
In Equation (3), S represents the number of grids, the feature map at each scale is divided into S 2 grids, B represents the number of anchor boxes generated by each grid, and I i j o b j and I i j n o b j indicate whether it is positive or negative samples. For positive samples, I i j o b j is 1 and I i j n o b j is 0, and the opposite is true for negative samples. C i j ^ represents the true confidence of the sample, and the value is 0 or 1, and C i j represents the prediction confidence of the sample.
The classification loss of this model adopts a cross entropy loss function:
Loss c l s = i = 0 s 2 I i j o b j CEClasses P ^ i j log P i j + 1 P ^ i j log 1 P i j
In Equation (4), P i j ^ represents a real category, and P i j represents the predicted category probability value.
The positioning loss of this model adopts CIoU loss:
L C l o U = 1 C l o U = 1 I o U + ρ 2 ( b , b g t ) c 2 + a v 2
In Equation (5), ρ represents the distance between the center point of the GT box( b g t ) and the center point of the prediction box(b) in the figure, and c represents the diagonal distance of the minimum closure area, which contains both the GT box and the prediction box. a and v are penalty factors used to measure the similarity of the aspect ratio.
In order to ensure that the angle classification information θ can be trained, we optimized the classification loss function, which added the angle cross-entropy loss function.
Loss θ C L S = i = 0 s 2 I i j o b j C Classes θ ^ i j log P i j + 1 θ ^ i j log 1 θ i j
In Equation (6), θ i j ^ indicates the real category of mapping by the conversion function, and θ i j ^ represents the predictive category of the converted function. In summary, the loss function applied to the algorithm of this article is L = L o s s c o n f + L o s s c l s + L o s s C I o U + L o s s θ C L S .

3.4. Inference

The input RGB image outputs the prediction vector after the convolution operation of the backbone, neck, and YOLO head. As opposed to the training stage, the prediction stage does not require the reverse iteration of the loss function calculation, and the softmax processing is applied to the output of the softmax function operation on vector θ to generate the rotating bounding box’s angle parameter.
The inference process is shown in Figure 7. During the inference process, given the image to be detected, the forward propagation of the network will output [ C , P , x , y , w , h , θ ] at the relevant position of each feature layer. Normal bounding boxes (vectors λ ) are used for the first six, and the anchor will be changed to locate the object’s approximate location. To obtain the angle value with the highest probability, apply the max operation to the 180-dimensional angle category vector. To acquire the final result, the inference output values are mapped back to the input image and non-maximum suppression (NMS) processing is performed.

4. Experiments

4.1. Datasets

First, the effectiveness of the proposed R_YOLOv5 is verified and compared with the state-of-the-art methods on the DOTA-v1.5 dataset. Then, the practicality of the proposed R_YOLOv5 is verified and compared with the original YOLOv5 on the self-built engineering power grid dataset.
DOTA [35] is the largest dataset for oriented object detection in aerial images. DOTA-v1.5 has 2806 remote sensing images taken by different satellites, together with more than 400,000 objects labeled. The classes in DOTA-v1.5 include baseball diamond (BD), tennis court (TC), ship (SH), basketball court (BC), plane (PL), ground track field (GTF), harbor (HA), bridge (BR), small vehicle (SV), soccer ball field (SBF), large vehicle (LV), helicopter (HC), swimming pool (SP), storage tank (ST), roundabout (RA), and container crane (CC). Since the annotations of the DOTA-v1.5 test set were not made public, all results in this study were evaluated on the annotated validation set. The image resolution of the DOTA dataset is too large, and a sliding window is used to segment the dataset images. The original images are cropped into 1024 × 1024 patches with a stride of 200.
The flexible object (FO) dataset was collected from the actual surveillance video of a power company. The FO dataset has 1001 images of flexible objects with arbitrary orientation captured by different surveillance spheres and cameras, together with more than 2000 objects labeled. The classes in the FO dataset include seine and fence: they are the most frequent and representative flexible objects with arbitrary orientation in the electric power scene. The FO dataset is divided by us into three parts: the training set, the validation set, and the test set. The numbers of their pictures are 742, 83, and 176, respectively, and all results in this study were evaluated on the annotated test set.
Compared with the FO dataset, the DOTA dataset has a larger amount of data and more comparable models. This dataset can be used to evaluate the effectiveness of the algorithm in this paper. The data in the FO dataset contain unique flexible objects with arbitrary orientation, and this dataset can be used to evaluate the actual effect of the algorithm in this paper.

4.2. Metrics

The proposed rotation-adaptive YOLOv5 model’s performance was assessed and compared to state-of-the-art models using P r e c i s i o n and R e c a l l , which are commonly used metrics for detection and classification tasks. P r e c i s i o n represents the proportion of k true positive ( T P ) samples that are correctly judged in N samples. The equation is as follows:
P r e c i s i o n = k N = T P T P + F P
R e c a l l represents the proportion of correctly judged k true positive ( T P ) samples among the N samples divided by the total M positive samples, with the following equation:
R e c a l l = k M = T P T P + F N
The m A P is averaged across all A P classes. Because it takes into account the precision and recall rate of detection results, this paper uses m A P as the final evaluation index. The following is the equation for calculating it:
m A P = i = 1 K A P i K
K represents the object’s category, while A P is the area of the interpolated precision–recall curve and the X-axis envelope:
A P = i = 1 n 1 r i + 1 r i p interp r i + 1
Among A P , r i represents the recall value corresponding to the first interpolation of the precision interpolation segment in ascending order.

4.3. Results

Experiments were carried out to analyze and verify the proposed method for detecting flexible objects with arbitrary orientation. All the experiments were performed using a workstation that has 128 GB of RAM and an NVIDIA GTX 2080Ti GPU (11GB memory) with the CUDA 10.1 GPU acceleration library. All images in the DOTA dataset and FO dataset are scaled to 1024 × 1024 and 640 × 640 for training. For stable batch normalization and prevention of over-fitting, we set the batch size to 16 and applied an early stop method by training the networks with stochastic gradient descent for 50 epochs. The learning rate and the momentum were set to 0.01 and 0.937, respectively. The weight decay was set to 0.0005, and the confidence threshold was set to 0.25 for comparison.

4.3.1. Results on DOTA-v1.5

We compare R_YOLOV5 with the FPN with Faster RCNN [9], RetinaNet [36], YOLOv4 [37], PANet [26], CDD-Net [38], SCANet [39], HTC [40], Mask R-CNN [41], and ReDet [42].
It is worth noting that the image size we input to each network is 1024 × 1024, and the comparison results are shown in Table 4. Obviously, among the methods listed in Table 4, the R_YOLOV5 series algorithm proposed in this paper has the best detection accuracy. Compared with the representative algorithm of two-stage, the FPN with the Faster RCNN [9] algorithm is the benchmark. R_YOLOV5 is generally effective at detecting small instances (e.g., HA, SP, and CC); moreover, it outperforms the previous algorithms by more than 90% when it comes to detecting large-scale variations in instances (e.g., PL and BD). In addition, in Table 4, as the number of parameters of our R_YOLOV5 increases, the accuracy gradually improves, and the algorithm achieves a better trade-off between parameters and accuracy, which further proves its efficiency.
Compared with the representative algorithm of two-stage, the FPN with the Faster RCNN [9] algorithm is the benchmark. R_YOLOV5 is generally effective at detecting small instances (e.g., SH, SV, and PL), as shown in the third column of Figure 8. Moreover, it outperforms the previous algorithms by more than 90% when it comes to detecting large scale variations in instances (e.g., BD, TC, BC, and SBF), as shown in the first column of Figure 8. In addition, as shown in Table 4, as the size increases from R_YOLOV5s to R_YOLOV5x, the accuracy gradually improves, and the algorithm achieves a better trade-off between size and accuracy. R_YOLOv5x achieves a mAP that is about 6.84% higher than ReDet [42] on the DOTAv-1.5 dataset, and the map of R_YOLOV5x reached 74.5%, which further proves its efficiency.
However, the R_YOLOv5 algorithm also has some classes with low detection accuracy, such as GTF, BR, HC, SP, RA, and CC, especially the CC, HC, and SP classes. CC is a newly added object to be detected in the DOTA-v1.5 dataset. This object has fewer data and more interference. The best map of the R_YOLOv5 algorithm is only 23.90%; The BR objects in the DOTA-v1.5 data are mostly distributed in long strips, which are easy to confuse with the ground in the overhead view, which is not conducive to being detected. The best map of the R_YOLOv5 algorithm is only 60.20%; The situation of RA objects is similar to that of BR objects, both belonging to the infrastructure of the road, and it is not easy to distinguish them from the overhead perspective. The best map of the R_YOLOv5 algorithm is only 63.40%.
Figure 8 displays a portion of the visual results of R_YOLOV5 on the DOTA dataset. The displayed findings contain the category name and the probability that the object belongs to that category. The detected objects in the picture are represented by revolving boxes of various colors. This can be seen in Figure 8. Whether it is a large object (BD) or a small object (SV), the R_YOLOv5 algorithm can achieve good detection, and the ability of the algorithm to capture object direction information has been verified. In particular, the R_YOLOv5 algorithm is suitable for detecting large and narrow objects, such as TC and LV. The detection effect in Figure 1 and the mAP values of 97.00% and 84.6% in Table 4 have verified the effectiveness of the method. In summary, the results on the DOTA-v1.5 dataset show that the R_YOLOv5 algorithm can effectively capture directional objects and is suitable for detecting large and narrow objects with arbitrary orientation.
Furthermore, we conducted a targeted comparison between YOLOv5 and R_YOLOv5 on the FO dataset. The seines and fences at the power grid maintenance and inspection site have the characteristics of large objects and large scale spans. The next section is the performance test results of R_YOLOV5 for this specific application scenario.

4.3.2. Results on FO Dataset

The FO dataset is collected and labeled under the monitoring of electric power scenes and contains a large number of flexible objects with arbitrary orientation, such as seines and fences. In order to compare the detection gap between the R_YOLOv5 and the original YOLOv5 in detecting flexible objects with arbitrary orientation and to test the practical application performance of the R_YOLOv5 algorithm, we use the FO dataset to evaluate the above two algorithms. The experimental results of the FO dataset are shown in Table 5 and Figure 9.
In the YOLOv5 series of algorithms, YOLOv5s is the lightest model. The detection accuracy is not ideal; the mAP is only 47.7%. In our R_YOLOv5s model, the mAP has substantially improved, reaching 57.9%.
The mAP gap between the YOLOv5m model and our R_YOLOv5m model is small; the experimental data reveal that the seine’s mAP is significantly better than the original YOLOv5m model.
The YOLOv5l model’s parameters already fall into the large model. The AP of the seine and fence has substantially improved as compared to the YOLOv5m model, and the improvement effect of our R_YOLOv5m model is more obvious, with the AP of the seine reaching 79.4%.
The YOLOv5x model is the largest of the YOLOv5 models. The detection accuracy improves when the model weight parameters are increased. The mAP has risen to almost 70%. Our revised R_YOLOv5x model is around 2% more accurate than the YOLOv5x model, with a significantly better AP for detecting seine objects than the YOLOv5x model.
The YOLO series algorithm is a one-stage object detection algorithm, and its algorithm is real-time (20 fps). It can be seen from Table 5 that the original YOLOv5 model can basically achieve real-time detection, except for the YOLOv5x model. Compared with the original YOLOv5 model, the R_YOLOv5 model has a slight decrease in detection speed, from the s-series model to the x-series model by 2.2 fps, 2.2 fps, 1.5 fps, and 1.1 fps, respectively. The increased angle learning parameters of the R_YOLOv5 model lead to a decrease in model reasoning speed, but the reduction in fps in R_YOLOv5 detection speed is acceptable.
The mAP of the YOLOv5 model increases as the depth and width of the model increase, as seen in Figure 9. When we look at the same set of models before and after improvement, we can see that the improved model’s mAP is higher than the original YOLOv5 model, demonstrating that our strategy is more targeted and effective in detecting flexible objects with arbitrary orientation.
Figure 10 shows a comparison of the detection impact of YOLOv5 with the detection result of our algorithm. The YOLOv5 algorithm suffers from missing detection, the inability to precisely detect the object, and the inability to determine the object’s direction. The algorithm in this paper performs better on flexible objects with arbitrarily oriented detection, allowing it not only to detect the object more accurately but also to offer objective direction information.

5. Conclusions

In this paper, we proposed a new rotation-adaptive YOLOv5 object detection method suitable for detecting flexible objects with arbitrary orientation in power monitoring scenarios. Flexible objects with arbitrary orientation are difficult to detect due to the span being large and easy to deform, and in the annotations labeled by the HBB, it occupies a small proportion, which is the problem of foreground and background ratio imbalance. A new detection network, R_YOLOv5, was designed by using the long-side representation and adding angle parameter learning parameters into YOLOv5. Moreover, we did label preprocessing, optimized the loss function, and set the Gaussian mapping constraint function operations. Combining these techniques, our proposed method, which belongs to a one-stage algorithm, achieved excellent performance on the DOTAv-1.5 and FO datasets while remaining computationally efficient for real-time detection of flexible objects with arbitrary orientation tasks. The DOTAv-1.5 dataset experiments show that the R_YOLOv5 algorithm is the algorithm with the highest mAP in the table. The mAP of R_YOLOv5x can reach 74.5%, which is 6.84% higher than ReDet. The FO dataset experiments show that the algorithm not only can detect in real time but also can accurately detect flexible objects with arbitrary orientation and provide direction information, which solves the problem of low detection accuracy of flexible objects with arbitrary orientation in power monitoring scenarios. On the FO dataset, the mAP of R_YOLOv5x can reach up to 71.25%, and the mAP of all series is higher than that of the original YOLOv5. The runtime of R_YOLOv5 is a little lower than the original YOLOv5, but it is acceptable. In future work, we will consider the method based on instance segmentation that uses the rotating bounding box to more perfectly detect flexible objects with arbitrary orientation. This method does not belong to real-time detection. It focuses more on detection accuracy and requires more powerful hardware support.

Author Contributions

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

Funding

This research was funded by the National Natural Science Foundation of China, grant number 61903315, and the Natural Science Foundation of the Department of Science and Technology of Fujian Province, grant number 2022J011255.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

We thank all reviewers for their comments and the State Grid Fujian Electric Power Co., Ltd., and Xiamen Power Supply Company for providing the FO dataset.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xie, T.; Wang, K.; Li, R.; Tang, X.; Zhao, L. Panet: A pixel-level attention network for 6d pose estimation with embedding vector features. IEEE Robot. Autom. Lett. 2021, 7, 1840–1847. [Google Scholar] [CrossRef]
  2. Liu, K.; Peng, L.; Tang, S. Underwater Object Detection Using TC-YOLO with Attention Mechanisms. Sensors 2023, 23, 2567. [Google Scholar] [CrossRef] [PubMed]
  3. Wu, Y.; Li, J. YOLOv4 with Deformable-Embedding-Transformer Feature Extractor for Exact Object Detection in Aerial Imagery. Sensors 2023, 23, 2522. [Google Scholar] [CrossRef] [PubMed]
  4. 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]
  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]
  6. 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]
  7. Ren, S.; He, K.; Girshick, R.; Sun, J. Faster r-cnn: Towards real-time object detection with region proposal networks. Adv. Neural Inf. Process. Syst. 2015, 28, 91–99. [Google Scholar] [CrossRef] [PubMed]
  8. Dai, J.; Li, Y.; He, K.; Sun, J. R-FCN: Object Detection via Region-based Fully Convolutional Networks. arXiv 2016, arXiv:1605.06409. [Google Scholar]
  9. Lin, T.Y.; Dollár, P.; Girshick, R.; He, K.; Hariharan, B.; Belongie, S. Feature pyramid networks for object detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 2117–2125. [Google Scholar]
  10. Liu, W.; Anguelov, D.; Erhan, D.; Szegedy, C.; Reed, S.; Fu, C.Y.; Berg, A.C. Ssd: Single shot multibox detector. In Proceedings of the European Conference on Computer Vision, msterdam, The Netherlands, 11–14 October 2016; Springer: Cham, Switzerland, 2016; pp. 21–37. [Google Scholar]
  11. 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, Seattle, WA, USA, 21–23 June 2016; pp. 779–788. [Google Scholar]
  12. 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, Republic of Korea, 27 October–2 November 2019; pp. 8232–8241. [Google Scholar]
  13. Chen, X.; Chen, W.; Su, L.; Li, T. Slender Flexible Object Segmentation Based on Object Correlation Module and Loss Function Optimization. IEEE Access 2023, 11, 29684–29697. [Google Scholar] [CrossRef]
  14. Kong, Z.; Zhang, N.; Guan, X.; Le, X. Detecting slender objects with uncertainty based on keypoint-displacement representation. Neural Netw. 2021, 139, 246–254. [Google Scholar] [CrossRef] [PubMed]
  15. Wan, Z.; Chen, Y.; Deng, S.; Chen, K.; Yao, C.; Luo, J. Slender object detection: Diagnoses and improvements. arXiv 2020, arXiv:2011.08529. [Google Scholar]
  16. Jiang, S.; Yao, W.; Wong, M.S.; Li, G.; Hong, Z.; Kuc, T.Y.; Tong, X. An optimized deep neural network detecting small and narrow rectangular objects in Google Earth images. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2020, 13, 1068–1081. [Google Scholar] [CrossRef]
  17. Wu, B.; Iandola, F.; Jin, P.H.; Keutzer, K. Squeezedet: Unified, small, low power fully convolutional neural networks for real-time object detection for autonomous driving. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops, Honolulu, HI, USA, 21–26 July 2017; pp. 129–137. [Google Scholar]
  18. Tao, A.; Barker, J.S.S. Deep neural network for object detection in digits. Parallel Forall 2016, 4. Available online: https://devblogs.nvidia.com/detectnet-deep-neural-network-object-detection-digits (accessed on 8 March 2023).
  19. 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]
  20. Wong, A.; Famuori, M.; Shafiee, M.J.; Li, F.; Chwyl, B.; Chung, J. YOLO nano: A highly compact you only look once convolutional neural network for object detection. In Proceedings of the 2019 Fifth Workshop on Energy Efficient Machine Learning and Cognitive Computing-NeurIPS Edition (EMC2-NIPS), Vancouver, BC, Canada, 13 December 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 22–25. [Google Scholar]
  21. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  22. Redmon, J.; Farhadi, A. Yolov3: An incremental improvement. arXiv 2018, arXiv:1804.02767. [Google Scholar]
  23. Wang, X.; Zhang, H.; Huang, W.; Scott, M.R. Cross-batch memory for embedding learning. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 6388–6397. [Google Scholar]
  24. Wang, C.Y.; Liao, H.Y.M.; Wu, Y.H.; Chen, P.Y.; Hsieh, J.W.; Yeh, I.H. CSPNet: A new backbone that can enhance learning capability of CNN. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops, Seattle, WA, USA, 13–19 June 2020; pp. 390–391. [Google Scholar]
  25. Tan, M.; Le, Q. Efficientnet: Rethinking model scaling for convolutional neural networks. In Proceedings of the International Conference on Machine Learning, Long Beach, CA, USA, 10–15 June 2019; pp. 6105–6114. [Google Scholar]
  26. Liu, S.; Qi, L.; Qin, H.; Shi, J.; Jia, J. Path aggregation network for instance segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 8759–8768. [Google Scholar]
  27. Yang, Z.; Liu, S.; Hu, H.; Wang, L.; Lin, S. Reppoints: Point set representation for object detection. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Seoul, Republic of Korea, 27 October–2 November 2019; pp. 9657–9666. [Google Scholar]
  28. Ma, J.; Shao, W.; Ye, H.; Wang, L.; Wang, H.; Zheng, Y.; Xue, X. Arbitrary-oriented scene text detection via rotation proposals. IEEE Trans. Multimed. 2018, 20, 3111–3122. [Google Scholar] [CrossRef]
  29. Yang, X.; Sun, H.; Fu, K.; Yang, J.; Sun, X.; Yan, M.; Guo, Z. Automatic ship detection in remote sensing images from google earth of complex scenes based on multiscale rotation dense feature pyramid networks. Remote Sens. 2018, 10, 132. [Google Scholar] [CrossRef]
  30. 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]
  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] [CrossRef]
  32. Yang, X.; Yan, J. Arbitrary-oriented object detection with circular smooth label. In Proceedings of the European Conference on Computer Vision, Glasgow, UK, 23–28 August 2020; Springer: Cham, Switzerland, 2020; pp. 677–694. [Google Scholar]
  33. Azimi, S.M.; Vig, E.; Bahmanyar, R.; Körner, M.; Reinartz, P. Towards multi-class object detection in unconstrained remote sensing imagery. In Proceedings of the Asian Conference on Computer Vision, Perth, Australia, 2–6 December 2018; Springer: Berlin/Heidelberg, Germany, 2018; pp. 150–165. [Google Scholar]
  34. 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] [CrossRef]
  35. 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–23 June 2018; pp. 3974–3983. [Google Scholar]
  36. 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]
  37. Bochkovskiy, A.; Wang, C.Y.; Liao, H.Y.M. Yolov4: Optimal speed and accuracy of object detection. arXiv 2020, arXiv:2004.10934. [Google Scholar]
  38. Wu, Y.; Zhang, K.; Wang, J.; Wang, Y.; Wang, Q.; Li, Q. CDD-Net: A context-driven detection network for multiclass object detection. IEEE Geosci. Remote Sens. Lett. 2020, 19, 8004905. [Google Scholar] [CrossRef]
  39. Zhang, K.; Wu, Y.; Wang, J.; Wang, Y.; Wang, Q. Semantic context-aware network for multiscale object detection in remote sensing images. IEEE Geosci. Remote Sens. Lett. 2021, 19, 8009705. [Google Scholar] [CrossRef]
  40. Chen, K.; Pang, J.; Wang, J.; Xiong, Y.; Li, X.; Sun, S.; Feng, W.; Liu, Z.; Shi, J.; Ouyang, W.; et al. Hybrid task cascade for instance segmentation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 4974–4983. [Google Scholar]
  41. He, K.; Gkioxari, G.; Dollár, P.; Girshick, R. Mask r-cnn. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 2961–2969. [Google Scholar]
  42. 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]
Figure 1. Comparison of the actual scene detection result between HBB and RBB.
Figure 1. Comparison of the actual scene detection result between HBB and RBB.
Sensors 23 04925 g001
Figure 2. Two popular representations of rotated bounding boxes. (a) OpenCV representation. (b) Long-side representation.
Figure 2. Two popular representations of rotated bounding boxes. (a) OpenCV representation. (b) Long-side representation.
Sensors 23 04925 g002
Figure 3. Boundary problems with OpenCV and long-side representation. (a) Boundary problems of OpenCV representation. (b) Boundary problems of long-side representation.
Figure 3. Boundary problems with OpenCV and long-side representation. (a) Boundary problems of OpenCV representation. (b) Boundary problems of long-side representation.
Sensors 23 04925 g003
Figure 4. Overall structure of the proposed R_YOLOv5 network.
Figure 4. Overall structure of the proposed R_YOLOv5 network.
Sensors 23 04925 g004
Figure 5. The process of training rectangular box coordinates, category confidence, class probability ( λ ), and 180-dimensional category angle probability( θ ).
Figure 5. The process of training rectangular box coordinates, category confidence, class probability ( λ ), and 180-dimensional category angle probability( θ ).
Sensors 23 04925 g005
Figure 6. Gaussian function mapping.
Figure 6. Gaussian function mapping.
Sensors 23 04925 g006
Figure 7. Inference process.
Figure 7. Inference process.
Sensors 23 04925 g007
Figure 8. Visualization results of the R_YOLOv5 evaluation.
Figure 8. Visualization results of the R_YOLOv5 evaluation.
Sensors 23 04925 g008
Figure 9. Comparison of PR curves between R_YOLOv5 and YOLOv5 on the FO dataset.
Figure 9. Comparison of PR curves between R_YOLOv5 and YOLOv5 on the FO dataset.
Sensors 23 04925 g009
Figure 10. Comparison of detection results before and after YOLOv5 changes. The blue rectangle on the left is the detection effect of HBB, and the green rectangle on the right is the detection effect of RBB. It shows that the improved RBB not only can detect the seine accurately but also can provide the orientation information of the seine.
Figure 10. Comparison of detection results before and after YOLOv5 changes. The blue rectangle on the left is the detection effect of HBB, and the green rectangle on the right is the detection effect of RBB. It shows that the improved RBB not only can detect the seine accurately but also can provide the orientation information of the seine.
Sensors 23 04925 g010
Table 1. Conversion Format and Scope Limits for Annotations.
Table 1. Conversion Format and Scope Limits for Annotations.
CategoryCenter XCenter YLong SideShort SideAngle
0 (seine)0–10–10–10–1 [ 0 , 180 )
1 (fence)0–10–10–10–1 [ 0 , 180 )
Table 2. Depth control parameters used from ① to ⑧.
Table 2. Depth control parameters used from ① to ⑧.
CSP StructureR_YOLOv5sR_YOLOv5mR_YOLOv5lR_YOLOv5x
CSP1_1CSP1_2CSP1_3CSP1_4
CSP1_3CSP1_6CSP1_9CSP1_12
CSP1_3CSP1_6CSP1_9CSP1_12
CSP2_1CSP2_2CSP2_3CSP2_4
CSP2_1CSP2_2CSP2_3CSP2_4
CSP2_1CSP2_2CSP2_3CSP2_4
CSP2_1CSP2_2CSP2_3CSP2_4
CSP2_1CSP2_2CSP2_3CSP2_4
Table 3. Width control parameters used from (1) to (5).
Table 3. Width control parameters used from (1) to (5).
Convolution Kernels NumberR_YOLOv5sR_YOLOv5mR_YOLOv5lR_YOLOv5x
(1)32486480
(2)6496128160
(3)128196256320
(4)256384512640
(5)51276810241280
Table 4. Performance comparisons on DOTA-v1.5 validation set. The numbers in bold in the table are the highest AP values for this object.
Table 4. Performance comparisons on DOTA-v1.5 validation set. The numbers in bold in the table are the highest AP values for this object.
MethodsDetectormAP/%BDTCSHBCPLGTFHABRSVSBFLVHCSPSTRACC
FPN with Faster RCNN [9]HBB57.3070.1086.0040.3069.4078.6068.5059.5055.1023.7061.1045.4068.3064.5046.4056.2024.40
RetinaNet [36]HBB33.5044.5075.1033.4030.8076.0032.5035.8032.6010.7013.0033.300.2043.9031.2042.400.00
YOLOv4 [37]HBB55.6061.7088.3079.5055.6085.2035.2069.8032.6037.0034.4064.0067.6058.5064.8054.200.70
PANet [26]HBB61.2074.1089.6058.4067.0085.9064.5067.9051.5027.7063.4056.2071.3073.4061.3059.207.60
CDD-Net [38]HBB61.3074.7089.8049.2071.4081.4070.1069.9055.3025.3065.6051.5071.3060.4053.3058.2032.70
SCANet [39]HBB64.0077.2090.3053.7073.2081.1072.5070.5062.4025.6065.3052.7077.6068.8052.8063.5036.70
HTC [40]RBB64.4774.4190.3479.8975.1778.4163.1772.1353.4152.4548.4463.5656.4274.0267.6469.9412.14
Mask R-CNN [41]RBB64.5477.4190.3179.7474.2878.3656.9470.7753.3652.1745.4963.6061.4973.8766.4171.3217.11
ReDet [42]RBB67.6682.6390.8387.8275.8179.5169.8275.5753.8152.7649.1175.6458.2975.1768.7871.6515.36
R_YOLOv5sRBB71.2082.0096.1093.3077.1096.4066.9083.0053.3067.8058.4082.0067.3067.9070.5056.5020.10
R_YOLOv5mRBB73.1084.2096.2094.9080.0097.0062.8085.2056.0070.2061.4083.6073.4071.7074.7059.9017.70
R_YOLOv5lRBB73.6086.0096.5094.9083.4097.4069.2084.7056.0070.7066.6084.1076.5071.5070.4063.405.60
R_YOLOv5xRBB74.5086.0097.0096.0083.1097.6066.7086.8060.2074.3062.8084.6067.3070.1078.6057.7023.90
Table 5. Average precision and mAP on the FO dataset before and after YOLOv5 changes.
Table 5. Average precision and mAP on the FO dataset before and after YOLOv5 changes.
MethodObjectAP/%mAP/%Recall/%Precision/%Time/msFPS
YOLOv5sSeine51.6047.7050.7074.5022.6844.10
Fence43.8039.2089.80
R_YOLOv5sSeine67.7257.9057.7070.2023.8741.90
Fence48.0842.0093.30
YOLOv5mSeine57.6060.7055.3062.8035.2128.40
Fence63.7076.0086.90
R_YOLOv5mSeine75.7062.9053.5071.7038.1726.20
Fence48.9075.5085.30
YOLOv5lSeine62.2065.5070.5069.9042.0223.80
Fence68.9077.1085.70
R_YOLOv5lSeine79.4068.9080.0080.1044.8422.30
Fence58.4076.2084.90
YOLOv5xSeine62.0069.6080.5074.5051.0219.60
Fence77.3087.2085.80
R_YOLOv5xSeine74.8071.2580.3074.1054.0518.50
Fence67.7076.9074.80
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, J.; Su, L.; Lin, Z.; Chen, Y.; Ji, J.; Li, T. Object Detection of Flexible Objects with Arbitrary Orientation Based on Rotation-Adaptive YOLOv5. Sensors 2023, 23, 4925. https://doi.org/10.3390/s23104925

AMA Style

Wu J, Su L, Lin Z, Chen Y, Ji J, Li T. Object Detection of Flexible Objects with Arbitrary Orientation Based on Rotation-Adaptive YOLOv5. Sensors. 2023; 23(10):4925. https://doi.org/10.3390/s23104925

Chicago/Turabian Style

Wu, Jiajun, Lumei Su, Zhiwei Lin, Yuhan Chen, Jiaming Ji, and Tianyou Li. 2023. "Object Detection of Flexible Objects with Arbitrary Orientation Based on Rotation-Adaptive YOLOv5" Sensors 23, no. 10: 4925. https://doi.org/10.3390/s23104925

APA Style

Wu, J., Su, L., Lin, Z., Chen, Y., Ji, J., & Li, T. (2023). Object Detection of Flexible Objects with Arbitrary Orientation Based on Rotation-Adaptive YOLOv5. Sensors, 23(10), 4925. https://doi.org/10.3390/s23104925

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