Downloads · 30 days
0
cvtechniques/road-damage-detection-yolov11
road-damage-detection-yolov11 is a machine learning model from cvtechniques. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as cc-by-4.0.
This model is a fine-tuned YOLOv11s object detection model trained to detect and classify four types of road surface damage from street-level imagery. Given a dashcam or road-facing image, the model outputs bounding b…
Downloads · 30 days
0
Access
Public
Updated Mar 18, 2026
Repo size
1 MB
Likes
0
Public
Click a slice to open those files.
.jpg806 KB · 73%
From the Hugging Face model README
This model is a fine-tuned YOLOv11s object detection model trained to detect and classify four types of road surface damage from street-level imagery. Given a dashcam or road-facing image, the model outputs bounding boxes and class labels identifying where damage is located and what type it is.
Training approach: Fine-tuned from yolo11s.pt (pre-trained on COCO) on a curated subset of the RDD2022 dataset via Roboflow.
Intended use cases:
Dataset: Road Damage Dataset 2022 (RDD2022) — Roboflow fork Source: Roboflow Universe — road-damage-vmqh5 Original dataset: Arya et al. (2022), RDD2022: A multi-national image dataset for automatic Road Damage Detection
Total images: 9,732 Number of classes: 4
| Class | Training Instances |
|---|---|
| Alligator Cracks | ~3,200 |
| Longitudinal Cracks | ~2,800 |
| Transverse Cracks | ~1,900 |
| Potholes | ~1,400 |
Three classes present in the original Roboflow dataset (Damaged Crosswalk, Damaged Paint, Manhole Cover) were removed as they fell outside the scope of structural road surface damage detection.
Train / Val / Test split: 70% / 20% / 10%
Data collection: Images sourced from the Japan subset of RDD2022, collected via dashcam from moving vehicles across diverse road conditions and environments.
Annotation process: The dataset came pre-annotated by research teams in YOLO format — no conversion was needed. Annotations were reviewed for label accuracy and bounding box tightness. Three irrelevant classes were identified and removed. The value added in this project was the quality filtering, class remapping, and dataset curation through Roboflow rather than raw annotation from scratch.
Augmentation applied:
Known biases and limitations in training data:
Framework: Ultralytics YOLOv11
Base model: yolo11s.pt (COCO pre-trained)
Hardware: Google Colab — NVIDIA T4 GPU (15GB VRAM)
Training time: ~55 minutes (15 epochs on T4)
| Hyperparameter | Value |
|---|---|
| Epochs | 15 |
| Image size | 640 × 640 |
| Batch size | 16 |
| Patience (early stopping) | 10 |
| Optimizer | AdamW (auto) |
| Horizontal flip | 0.5 |
| Mosaic | 1.0 |
| hsv_v | 0.4 |
Note on epochs: Training was limited to 15 epochs due to compute constraints on the free Colab tier. The loss curves at epoch 15 show the model had not yet plateaued, meaning performance is expected to improve meaningfully with longer training. A full 50-epoch run on the complete dataset is the primary next step.
Preprocessing: Images resized to 640×640. No additional normalization beyond standard Ultralytics defaults.
Metrics derived from the held-out test set (~975 images, 10% split). Precision and recall calculated from the confusion matrix.
| Metric | Score |
|---|---|
| mAP50 | ~0.47 |
| mAP50-95 | ~0.19 |
| Precision | 0.63 |
| Recall | 0.40 |
| Class | Correct Detections | Precision | Recall | F1 |
|---|---|---|---|---|
| Alligator Cracks | 655 | 0.73 | 0.52 | 0.60 |
| Longitudinal Cracks | 325 | 0.60 | 0.34 | 0.43 |
| Potholes | 234 | 0.56 | 0.45 | 0.50 |
| Transverse Cracks | 213 | 0.63 | 0.28 | 0.39 |
Alligator Cracks — Interconnected web-like fracture patterns spreading across the road surface, resembling alligator skin. Typically indicate deep structural fatigue beneath the surface layer. Visually the most distinctive class in this dataset.
Longitudinal Cracks — Linear cracks running parallel to the direction of traffic. Often caused by pavement shrinkage, lane edge stress, or subgrade settlement. Can be subtle and easily confused with road markings under low contrast.
Transverse Cracks — Linear cracks running perpendicular to traffic direction. Typically caused by thermal contraction or reflection cracking from underlying structural layers. Visually similar to lane markings in some lighting conditions.
Potholes — Bowl-shaped surface depressions caused by progressive failure of the road surface under repeated traffic load and water infiltration. The least represented class in the training set.
1. Loss & Metrics Curves
All three training losses (box, classification, DFL) decrease consistently across 15 epochs. The mAP50 curve trends upward throughout training with no sign of plateauing, confirming the model is still actively learning at the point training was stopped. Train and validation losses track closely together, indicating no overfitting at this stage.
2. Confusion Matrix
Alligator Cracks achieve the highest correct detection count (655), reflecting their visual distinctiveness and higher training representation. The most notable pattern across all classes is the background row — a large proportion of true instances are missed entirely and classified as background. Inter-class confusion between the four damage types is low, meaning when the model does fire a detection, it classifies the damage type correctly. The main failure mode is missed detections, not misclassification.
3. Sample Predictions
Real validation set predictions showing all four damage classes detected on Japan road imagery.
Known failure cases:
Poor performing classes:
Data biases:
Inappropriate use cases:
Ethical considerations:
Sample size limitations:
Model trained as part of B DATA 497 — Computer Vision Techniques, University of Washington, March 2025. Author: Lewi Alemayehu