Hy, Peace be upon you,
This is the source code for the paper, "Detecting Broken Glass Insulators for Automated UAV Power Line Inspection Based on an Improved YOLOv8 Model" accepted in AI2SD Global Submit Symposium Serie On Energy, Enviromnent and Agriculture , 15-17 November 2023 - Marrakech, Morocco
Intelligent drone inspection of power lines using computer vision techniques is a very promising research topic. In particular, the detection of broken glass insulators due to their essential role in the proper functioning of electrical transmission lines. However, detection of such defects is challenging due to their small size coupled with complex aerial image backgrounds and limited dataset availability. In this regard, this paper uses advanced object detection algorithms to achieve real-time monitoring of broken glass insulators using drones by offering main contributions on two aspects. First, a large-scale aerial image dataset from Vietnam was meticulously constructed, including 1,010 labeled original images. It serves as a valuable resource for those engaged in the automation of power line inspections. Second, an improved Yolov8 detection model is introduced, involving the substitution of the Yolov8’s neck with that of Gold-Yolo. This modification optimizes the model by incorporating an innovative gather-and-distribute mechanism, particularly beneficial for improving the detection of anomalies within complex scenarios. Experimental results demonstrate that model surpasses equivalent-scale models, such as Yolov8-m, Yolov7, and Yolov6-v3.0-m, exhibiting notable improvements. The model shows improvements of up to 2,1% in mean Average Precision mAP:50 (reaching a maximum of 94,1% in mAP:50) while maintaining resource efficiency, with a smaller model size of at least 17.31% compared to other models, and it exhibits real-time performance capabilities.
Data used for this study can be found here : https://github.com/phd-benel/VPMBGI
Refer to this file for the model architecture : https://github.com/phd-benel/yolov8_improved_exp/blob/main/ultralytics/cfg/models/v8/yolov8_gold.yaml
Fig. 1. The overall simplified structure of the proposed improved model Yolov8-Gold. The orange blocks represent the new modules introduced in the Yolov8 architecture.
For a clearer explanation of the architecture, please refer to this: #1
Run this Colab notebook to replicate the results obtained through the training of YOLOv8_Gold Model: https://colab.research.google.com/drive/1tuk6NXmcILxMYUiBYCgUQGLd_rMjtCWk?usp=sharing
Training results of Yolov8_gold_m' :
Model weight of Yolov8_gold_m pretrained on VPMBGI : https://github.com/phd-benel/yolov8_gold/releases/download/untagged-afd4d8c9da44572fe2df/yolov8gold_m.pt
Benelmostafa, BE., Aitelhaj, R., Elmoufid, M., Medromi, H. (2024). Detecting Broken Glass Insulators for Automated UAV Power Line Inspection Based on an Improved YOLOv8 Model. In: Ezziyyani, M., Kacprzyk, J., Balas, V.E. (eds) International Conference on Advanced Intelligent Systems for Sustainable Development (AI2SD'2023). AI2SD 2023. Lecture Notes in Networks and Systems, vol 930. Springer, Cham. https://doi.org/10.1007/978-3-031-54318-0_27
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). Please see the LICENSE.md file for details.
We express our gratitude to Ultralytics YOLOv8 , the contributors of the objectdetection_script repository and the authors of "Gold-YOLO: Efficient Object Detector via Gather-and-Distribute Mechanism" paper for their valuable contributions and resources, which greatly assisted in the development and execution of this research.
Please don't hesitate to report an issue on this GitHub repository if you require further information or assistance. I would be delighted to provide help and support.