| Literature DB >> 35062425 |
Upesh Nepal1, Hossein Eslamiat1.
Abstract
In-flight system failure is one of the major safety concerns in the operation of unmanned aerial vehicles (UAVs) in urban environments. To address this concern, a safety framework consisting of following three main tasks can be utilized: (1) Monitoring health of the UAV and detecting failures, (2) Finding potential safe landing spots in case a critical failure is detected in step 1, and (3) Steering the UAV to a safe landing spot found in step 2. In this paper, we specifically look at the second task, where we investigate the feasibility of utilizing object detection methods to spot safe landing spots in case the UAV suffers an in-flight failure. Particularly, we investigate different versions of the YOLO objection detection method and compare their performances for the specific application of detecting a safe landing location for a UAV that has suffered an in-flight failure. We compare the performance of YOLOv3, YOLOv4, and YOLOv5l while training them by a large aerial image dataset called DOTA in a Personal Computer (PC) and also a Companion Computer (CC). We plan to use the chosen algorithm on a CC that can be attached to a UAV, and the PC is used to verify the trends that we see between the algorithms on the CC. We confirm the feasibility of utilizing these algorithms for effective emergency landing spot detection and report their accuracy and speed for that specific application. Our investigation also shows that the YOLOv5l algorithm outperforms YOLOv4 and YOLOv3 in terms of accuracy of detection while maintaining a slightly slower inference speed.Entities:
Keywords: DOTA aerial image dataset; UAV Safety; YOLOv3; YOLOv4; YOLOv5; deep learning; neural networks; object detection; unmanned aerial vehicle
Mesh:
Year: 2022 PMID: 35062425 PMCID: PMC8778480 DOI: 10.3390/s22020464
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Flowchart of the steps involved in this work (left) and the output of the chosen algorithm (YOLOv5l) working on a video stream of a UAV flying near Southern Illinois University campus (right) All UAV flights for this project were operated in accordance with FAA regulations.
Comparison of YOLO with related works.
| Reference | Dataset Used | Algorithms | Findings |
|---|---|---|---|
| Li et al., 2021 [ | Remote sensing images collected from GF-1 and GF-2 satellites. | Faster R-CNN | YOLOv3 has higher mAP and FPS than SSD and Faster R-CNN algorithms. |
| Benjdira et al., 2019 [ | UAV dataset | Faster R-CNN | YOLOv3 has higher F1 score and FPS than Faster R-CNN. |
| Zhao et al., 2019 [ | Google Earth and DOTA datasetTraining: 224 Images | SSD | YOLOv3 has higher mAP and FPS than Faster R-CNN and SSD. |
| Kim et al., 2020 [ | Korea expressway dataset | YOLOv4 | YOLOv4 has higher accuracy |
| Dorrer et al., [ | Custom Refrigerator images | Mask RCNN | The detection of YOLOv3 was 3 times higher but the accuracy of Mask RCNN was higher. |
| Rahman et al., [ | Custom Electrical dataset | YOLOv4 | YOLOv4 has higher mAP compared to YOLOv5l algorithms |
| Long et al., [ | MS COCO dataset | YOLOv3 | YOLOv4 has higher mAP compared to YOLOv3 |
| Bochkovskiy et al., [ | MS COCO dataset | YOLOv3 | YOLOv4 has higher mAP and fps than YOLOv3 |
| Ge et al., [ | MS COCO dataset | YOLOv3 | YOLOv5 has higher mAP than YOLOv3 and YOLOv5l |
Figure 2General Architecture of YOLO algorithm.
Comparison between structures of YOLOv3, YOLOv4 and YOLOv5.
| YOLOv3 | YOLOv4 | YOLOv5 | |
|---|---|---|---|
| Neural Network Type | Fully convolution | Fully convolution | Fully convolution |
| Backbone Feature Extractor | Darknet-53 | CSPDarknet53 | CSPDarknet53 |
| Loss Function | Binary cross entropy | Binary cross entropy | Binary cross entropy and Logits loss function |
| Neck | FPN | SSP and PANet | PANet |
| Head | YOLO layer | YOLO layer | YOLO layer |
Figure 3YOLOv5 Architecture.
Results of comparing YOLOv3, YOLOv4 and YOLOv5l algorithms for emergency landing spot detection.
| Measure | YOLOv3 | YOLOv4 | YOLOv5l |
|---|---|---|---|
| Precision | 0.73 | 0.69 | 0.707 |
| Recall | 0.41 | 0.57 | 0.611 |
| F1 Score | 0.53 | 0.63 | 0.655 |
| mAP | 0.46 | 0.607 | 0.633 |
| PC Speed (FPS) | 63.7 | 59 | 58.82 |
| Jetson Speed (FPS) | 7.5 | 6.8 | 5 |
Figure 4Object detection using YOLO algorithms: (a) Object detection using YOLOv3; (b) Object detection using YOLOv4; (c) Object detection using YOLOv5l.
Figure 5Performance of YOLOv3, YOLOv4, and YOLOv5l in PC () and Companion Computer (CC) (). This figure shows that the accuracy of YOLOv5l is higher than YOLOv4 and YOLOv3 with a negligible drop in speed compared to YOLOv4 and YOLOv3.
Performance of YOLOv3, YOLOv4, and YOLOv5l.
| Label | YOLOv3 | YOLOv4 | YOLOv5l |
|---|---|---|---|
| Small-Vehicle | 29.25 | 39.62 | 44.8 |
| Large-Vehicle | 55.84 | 73.43 | 70.1 |
| Plane | 83.06 | 90.39 | 91.3 |
| Storage-tank | 44.69 | 61.52 | 63 |
| Ship | 71.19 | 82.67 | 78.6 |
| Harbor | 67.94 | 80.35 | 82.7 |
| Ground-track-field | 36.12 | 67.32 | 65.7 |
| Soccer-ballfield | 36.82 | 54.24 | 59.8 |
| Tennis-court | 87.30 | 92.57 | 92.7 |
| Swimming-pool | 39.76 | 57.57 | 65.4 |
| baseball | 61.35 | 76.62 | 75.8 |
| roundabout | 44.14 | 55.98 | 55.9 |
| Basketball-court | 37.79 | 63.04 | 64.5 |
| bridge | 26.65 | 42.41 | 50.1 |
| helicopter | 15.84 | 34.54 | 48.2 |