Deep research into the best open-source road damage detection models for SinkAlert
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.
| Repo | Stars | Weights | mAP@0.5 | Classes | Thai Fit | Status |
|---|---|---|---|---|---|---|
| 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/A | Unknown | β | Rejected |
| sekilab/RoadDamageDetector | Official | β | N/A | Full RDD2022 | βββ | Dataset only |
| Model | mAP@0.5 | Params | Speed (CPU) | Deploy Ready |
|---|---|---|---|---|
| YOLOv8n | 57.3% | 3.2M | ~50ms | β |
| YOLOv8s | 79.7%* | 11.2M | ~360ms | β |
| YOLOv8m | 62.4% | 25.9M | ~700ms | β |
| YOLO11n | 87.8%* | 2.6M | ~40ms | β Needs training |
* After RDD2022 fine-tuning. Base mAP shown for untuned models.
| Code | Damage Type | Thai Name | SinkAlert Relevance | oracl4 Model |
|---|---|---|---|---|
| D00 | Longitudinal Crack | ΰΈ£ΰΈΰΈ’ΰΉΰΈΰΈΰΈΰΈ²ΰΈ‘ΰΈ’ΰΈ²ΰΈ§ | High | β Detects |
| D10 | Transverse Crack | ΰΈ£ΰΈΰΈ’ΰΉΰΈΰΈΰΈΰΈ²ΰΈ‘ΰΈΰΈ§ΰΈ²ΰΈ | High | β Detects |
| D20 | Alligator Crack | ΰΈ£ΰΈΰΈ’ΰΉΰΈΰΈΰΈ₯ΰΈ²ΰΈ’ΰΈΰΈ£ΰΈ°ΰΉΰΈΰΉ | Critical | β Detects |
| D40 | Pothole | ΰΈ«ΰΈ₯ΰΈΈΰΈ‘ΰΈΰΉΰΈ | Critical | β Detects |
| D0w0 | Depression / Settlement | ΰΈΰΈΰΈΰΈΰΈ£ΰΈΈΰΈΰΈΰΈ±ΰΈ§ | Critical | β Missing |
| D43 | Crosswalk Blur | ΰΈΰΈ²ΰΈΰΈ‘ΰΉΰΈ²ΰΈ₯ΰΈ²ΰΈ’ΰΉΰΈ₯ΰΈ·ΰΈΰΈ | Low | β Not trained |
| D44 | White Line Blur | ΰΉΰΈͺΰΉΰΈΰΈΰΈ£ΰΈ²ΰΈΰΈ£ΰΉΰΈ₯ΰΈ·ΰΈΰΈ | Low | β Not trained |
| D50 | Manhole Cover | ΰΈΰΈ²ΰΈΰΉΰΈ | Medium | β Not trained |
The oracl4 model does not detect D0w0 (road depression/settlement) β the most critical sinkhole precursor.
Mitigation plan:
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.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β 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 β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Component | Status | Details |
|---|---|---|
| oracl4 submodule | β Cloned | dashcam/rdd2022_model/ |
| YOLOv8 Weights | β Local | 85.4MB at models/YOLOv8_Small_RDD.pt |
| ultralytics pip | β v8.4.67 | Torch 2.12, CUDA toolkit included |
| Dashcam collector | β Active | Auto-loads oracl4 weights by default |
| Live inference | β Tested | 2 alligator cracks detected, 357ms CPU |
| Vehicle detection | π Planned | Traffic load estimation feature |
| D0w0 fine-tuning | π Planned | ~200 Thai depression images needed |
| YOLO11 upgrade | π Future | 87.8% mAP with training |