Rageya's picture
Update README.md
46f34ae verified
|
Raw
History Blame Contribute Delete
6.16 kB

A newer version of the Gradio SDK is available: 6.20.0

Upgrade
metadata
title: Automated Road Damage Detection
emoji: ๐Ÿ›ฃ๏ธ
colorFrom: blue
colorTo: red
sdk: gradio
sdk_version: 6.10.0
app_file: app.py
pinned: false
license: mit
short_description: A model fine-tuned for automatic road damage detection

๐Ÿ›ฃ๏ธ Automated Road Damage Detection

YOLOv8s fine-tuned on the RDD2022 dataset โ€” detecting 4 road damage classes across 6 countries in real time.

Hugging Face Spaces License: MIT Model: YOLOv8s Dataset: RDD2022


๐Ÿ“Œ Overview

This project provides an automated road damage detection system powered by YOLOv8s, fine-tuned on the RDD2022 (Road Damage Dataset 2022). It detects four types of surface damage from road images and provides per-class counts, pothole severity assessments, and country-specific pothole density context.

Upload any road image and get instant visual annotations along with a structured damage report.


๐ŸŽฏ Damage Classes

Code Class Name Color
D00 Longitudinal Crack ๐Ÿ”ต Blue
D10 Transverse Crack ๐ŸŸข Green
D20 Alligator Crack ๐ŸŸ  Orange
D40 Pothole ๐Ÿ”ด Red

๐ŸŒ Supported Countries (Pothole Context)

Country Pothole Density
๐Ÿ‡ฎ๐Ÿ‡ณ India โฌ›โฌ›โฌ› Very High
๐Ÿ‡ณ๐Ÿ‡ด Norway โฌ›โฌ›โฌ› High
๐Ÿ‡บ๐Ÿ‡ธ United States โฌ›โฌ›โฌ› Moderate
๐Ÿ‡จ๐Ÿ‡ฟ Czech Republic โฌ›โฌ›โฌ› Moderate
๐Ÿ‡จ๐Ÿ‡ณ China โฌ›โฌ› Low-Moderate
๐Ÿ‡ฏ๐Ÿ‡ต Japan โฌ› Low

๐Ÿš€ How to Use

  1. Upload a road image using the image input panel (drag & drop, camera capture, or paste from clipboard).
  2. Adjust thresholds (optional):
    • Confidence Threshold (default: 0.25) โ€” minimum detection confidence score.
    • IoU Threshold (default: 0.45) โ€” suppresses overlapping boxes.
  3. Select the country where the photo was taken for pothole density context.
  4. Click ๐Ÿ” Detect Damage (or the image auto-triggers detection on upload).
  5. View the annotated output image + Detection Summary, Pothole Report, and Country Context tables.

๐Ÿ“Š Output Explained

Detection Summary

A per-class breakdown table showing:

  • Count of each damage type detected
  • Percentage of total detections

Pothole (D40) Report

Field Description
Pothole Count Number of D40 boxes detected
% of Detections Proportion of potholes vs all damage
Severity Critical / Moderate / Low / None
Avg Confidence Mean confidence score for pothole boxes

Severity thresholds:

  • ๐Ÿ”ด CRITICAL โ€” Potholes > 30% of all detections โ†’ Immediate repair needed
  • ๐ŸŸ  MODERATE โ€” Potholes > 10% โ†’ Schedule maintenance
  • ๐ŸŸก LOW โ€” Any potholes detected โ†’ Monitor road surface
  • ๐ŸŸข NONE DETECTED โ€” Road surface OK

Country Context

Provides pothole density, dominant damage types, and data collection method for the selected country as documented in the RDD2022 dataset.


๐Ÿง  Model Details

Property Value
Architecture YOLOv8s (small)
Weights file yolov8s_best.pt
Input size 640 ร— 640 px
Classes 4 (D00, D10, D20, D40)
Framework Ultralytics YOLOv8
Device CUDA (GPU) / CPU fallback

๐Ÿ“ Dataset โ€” RDD2022


๐Ÿ—‚๏ธ Repository Structure

Automated-Road-Damage-Detection/
โ”œโ”€โ”€ app.py                  # Gradio UI + inference pipeline
โ”œโ”€โ”€ predict.py              # Standalone prediction script
โ”œโ”€โ”€ yolov8s_best.pt         # Fine-tuned YOLOv8s weights (22.5 MB)
โ”œโ”€โ”€ rdd2022.yaml            # Dataset config (class names, paths)
โ”œโ”€โ”€ requirements.txt        # Python dependencies
โ”œโ”€โ”€ examples/               # Sample road images (6 countries)
โ”‚   โ”œโ”€โ”€ india_test_image.jpg
โ”‚   โ”œโ”€โ”€ China_Drone_000253.jpg
โ”‚   โ”œโ”€โ”€ United_States_004798.jpg
โ”‚   โ”œโ”€โ”€ Czech_test_image.jpg
โ”‚   โ”œโ”€โ”€ China_Drone_000295.jpg
โ”‚   โ””โ”€โ”€ norway_road_test.jpg
โ””โ”€โ”€ README.md

๐Ÿ”ง Local Setup

# Clone the Space
git clone https://huggingface.co/spaces/ProjectRoadDamageDetection/Automated-Road-Damage-Detection
cd Automated-Road-Damage-Detection

# Install dependencies
pip install -r requirements.txt

# Run the app
python app.py

The app will be available at http://localhost:7860.


๐Ÿ“ฆ Requirements

gradio>=4.0
ultralytics
torch
torchvision
numpy
Pillow
opencv-python

๐Ÿ“„ License

This project is licensed under the MIT License โ€” see the LICENSE for details.


๐Ÿ“š Citation

If you use this work or the RDD2022 dataset, please cite:

@article{arya2022rdd2022,
  title   = {RDD2022: A multi-national image dataset for automatic Road Damage Detection},
  author  = {Arya, Deeksha and Maeda, Hiroya and Ghosh, Sanjay Kumar and Toshniwal, Durga and Mraz, Alexander and Kashiyama, Takehiro and Sekimoto, Yoshihide},
  journal = {arXiv preprint arXiv:2209.08538},
  year    = {2022}
}

๐Ÿ™Œ Acknowledgements