πŸ”¬ YOLO Road Damage Model Research

Deep research into the best open-source road damage detection models for SinkAlert

πŸ† Final Selection: oracl4/RoadDamageDetection

91 ⭐ GitHub β€” YOLOv8s fine-tuned on RDD2022 Japan+India subsets. Chosen over 5 competing repos based on: pre-trained weights availability, RDD2022 taxonomy alignment (D00–D40), Thai road compatibility, and deployment readiness.

Integrated: Git submodule at dashcam/rdd2022_model/ with 85.4MB weights active.

Live Test: βœ… Detected Alligator Crack (D20) at 56.9% confidence on synthetic road image. 357ms inference on CPU.

πŸ“Š Model Comparison

RepoStarsWeightsmAP@0.5ClassesThai FitStatus
oracl4/RoadDamageDetection 91βœ… 85MB~79.7%D00,D10,D20,D40 ⭐⭐⭐⭐⭐SELECTED
Aary06/RoadGuard-AI 3βœ…~88% (YOLOv5)D00,D10,D20,D40 ⭐⭐⭐⭐Backup
KaikePing/RoadDamageYOLO 10❌87.8% (YOLO11)D00,D10,D20,D40 ⭐⭐⭐No weights
Nawaf-Rayhan585/Vehicle Detect β­βœ…N/A (vehicle)Cars only ⭐Traffic load only
RikudouSage/YOLOv8-Damage 6❌N/AUnknown⭐Rejected
sekilab/RoadDamageDetector Official❌N/AFull RDD2022⭐⭐⭐Dataset only

πŸ” Why YOLOv8?

v8 vs v11 vs NAS Models

ModelmAP@0.5ParamsSpeed (CPU)Deploy Ready
YOLOv8n57.3%3.2M~50msβœ…
YOLOv8s79.7%*11.2M~360msβœ…
YOLOv8m62.4%25.9M~700msβœ…
YOLO11n87.8%*2.6M~40ms❌ Needs training

* After RDD2022 fine-tuning. Base mAP shown for untuned models.

πŸ›£οΈ RDD2022 Taxonomy Coverage

CodeDamage TypeThai NameSinkAlert Relevanceoracl4 Model
D00Longitudinal CrackรอฒแตกตาฑฒาวHighβœ… Detects
D10Transverse CrackรอฒแตกตาฑขวางHighβœ… Detects
D20Alligator CrackรอฒแตกΰΈ₯ΰΈ²ΰΈ’ΰΈˆΰΈ£ΰΈ°ΰΉ€ΰΈ‚ΰΉ‰Criticalβœ… Detects
D40PotholeΰΈ«ΰΈ₯ุฑบ่อCriticalβœ… Detects
D0w0Depression / SettlementΰΈ–ΰΈ™ΰΈ™ΰΈ—ΰΈ£ΰΈΈΰΈ”ΰΈ•ΰΈ±ΰΈ§Critical❌ Missing
D43Crosswalk BlurΰΈ—ΰΈ²ΰΈ‡ΰΈ‘ΰΉ‰ΰΈ²ΰΈ₯ΰΈ²ΰΈ’ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈ™Low❌ Not trained
D44White Line BlurΰΉ€ΰΈͺΰΉ‰ΰΈ™ΰΈˆΰΈ£ΰΈ²ΰΈˆΰΈ£ΰΉ€ΰΈ₯ΰΈ·ΰΈ­ΰΈ™Low❌ Not trained
D50Manhole CoverΰΈΰΈ²ΰΈ—ΰΉˆΰΈ­Medium❌ Not trained

⚠️ Gap: D0w0 (Depression/Settlement)

The oracl4 model does not detect D0w0 (road depression/settlement) β€” the most critical sinkhole precursor.

Mitigation plan:

πŸš— Vehicle Detection (Secondary)

Nawaf-Rayhan585/Yolov8_Vehicle_Detection_Model β€” ⭐ Starred as requested.

Used for traffic load estimation (secondary fusion feature), not primary damage detection.

Vehicle count β†’ traffic_load_index β†’ feeds into XGBoost fusion model alongside InSAR + dashcam damage scores.

πŸ“ Architecture Integration

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 SinkAlert Fusion Engine            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚ InSAR Monitor β”‚  β”‚ Dashcam Detectorβ”‚              β”‚
β”‚  β”‚ (mm/yr subs)  β”‚  β”‚ (YOLOv8 RDD2022)β”‚             β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚         β”‚                  β”‚                        β”‚
β”‚         β–Ό                  β–Ό                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚    XGBoost Fusion Model         β”‚               β”‚
β”‚  β”‚    8 features β†’ risk score 0-1  β”‚               β”‚
β”‚  β”‚    ROC AUC: 99.9% (synthetic)   β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                  β”‚                                  β”‚
β”‚                  β–Ό                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚  Alert Engine β†’ LINE Bot / API  β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                    β”‚
β”‚  Optional: Vehicle Detector β†’ traffic_load_index   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“¦ Deployment Status

ComponentStatusDetails
oracl4 submoduleβœ… Cloneddashcam/rdd2022_model/
YOLOv8 Weightsβœ… Local85.4MB at models/YOLOv8_Small_RDD.pt
ultralytics pipβœ… v8.4.67Torch 2.12, CUDA toolkit included
Dashcam collectorβœ… ActiveAuto-loads oracl4 weights by default
Live inferenceβœ… Tested2 alligator cracks detected, 357ms CPU
Vehicle detectionπŸ”„ PlannedTraffic load estimation feature
D0w0 fine-tuningπŸ“‹ Planned~200 Thai depression images needed
YOLO11 upgradeπŸ“‹ Future87.8% mAP with training
← Back to SinkAlert Dashboard