πŸ•³οΈ Potholes CNN

Deteksi Jalan Berlubang dengan CNN
yang Ditulis dari Nol

Klasifikasi citra jalan berlubang vs jalan normal menggunakan arsitektur LeNet-5 yang seluruh intinya β€” konvolusi, pooling, ReLU, softmax, cross-entropy, dan backpropagation β€” diimplementasikan manual dengan NumPy, tanpa framework deep learning.

Akurasi uji 75,7% F1 75,5% Gradient check 10⁻⁹–10⁻¹¹ 712 citra Β· 32Γ—32 grayscale

πŸ”¬ Demo Model Live

Unggah foto permukaan jalan, lalu model LeNet-5 (NumPy murni) akan memprediksinya secara langsung di server.

atau coba contoh:
Menunggu gambar…
🟒 normal–
🟠 pothole (berlubang)–
Model dilatih pada data & resolusi terbatas (32Γ—32). Prediksi bersifat ilustratif untuk menunjukkan cara kerja CNN, bukan untuk penggunaan kritis.

πŸ“Š Hasil Pengujian

Metrik pada data uji (107 citra yang belum pernah dilihat model).

75,7%
Akurasi
78,4%
Presisi
72,7%
Recall

Confusion Matrix

confusion matrix

Kurva Pelatihan

kurva pelatihan

🧠 Arsitektur & Pergerakan Hidden Layer

Aliran dimensi data saat melewati tiap lapisan (rumus ukuran (Wβˆ’N+2P)/S+1).

flowchart LR A["Input
1Γ—32Γ—32"] --> B["Conv1 6@5Γ—5 + ReLU
6Γ—28Γ—28"] B --> C["MaxPool
6Γ—14Γ—14"] C --> D["Conv2 16@5Γ—5 + ReLU
16Γ—10Γ—10"] D --> E["MaxPool
16Γ—5Γ—5"] E --> F["Flatten
400"] F --> G["FC-120"] G --> H["FC-84"] H --> I["Softmax
normal/pothole"]

Feature map β€” pothole

feature map pothole

Feature map β€” normal

feature map normal

πŸ“š Dokumentasi Teknis

Diagram Mermaid memvisualkan aliran data & gradien antar hidden layer.