Concrete defect analysis
- Analyse the type of defect (Crack, Spalling, rebar)
- Segment individual defects along with confidence rate.
Here are a few main reasons why i consider using YOLOv8 for this work:
1. YOLOv8 has a high rate of accuracy measured by COCO and Roboflow 100.
2. YOLOv8 comes with a lot of developer-convenience features, from an easy-to-use CLI to a well-structured Python package.
3. There is a large community around YOLO and a growing community around the YOLOv8 model, meaning there are many people in computer vision circles
YOLOv8 Architecture:
• Backbone: New CSP-Darknet53
• Neck: SPPF, New CSP-PAN
• Head: YOLOv3 Head
YOLOv8 is an anchor-free model. This means it predicts directly the center of an object instead of the offset from a known anchor box.
The dataset consist of 396 images in total and split into train and valid sets, which also have the labels. I used Roboflow to label the images.
In this work i have used nano pretrained model. And it gave good results in real time inference.
for trainig run python3 train_yolov8.py
for testing run python3 test_yolov8.py