NusantaraVision - Pengolahan Citra Digital & Deteksi Senjata Tradisional
Ini adalah tugas akhir mata kuliah Pengolahan Citra Digital yang saya kerjakan secara kelompok. Alur kerjanya mencakup tiga tahap: preprocessing dataset gambar senjata tradisional Indonesia, pelatihan model klasifikasi berbasis ekstraksi fitur HOG dan pencocokan Euclidean Distance, lalu menyajikannya lewat antarmuka web Flask untuk inferensi langsung di browser.
Fitur Utama
- Preprocessing Gambar: Mengatur kecerahan, saturasi, ketajaman, dan reduksi noise melalui kontrol slider sebelum gambar masuk ke pipeline deteksi.
- Histogram Equalization: Menormalisasi distribusi intensitas piksel menggunakan equalization untuk meningkatkan kontras gambar input.
- Deteksi Senjata Tradisional: Mengekstraksi fitur tekstur dengan HOG (Histogram of Oriented Gradients), lalu mengklasifikasikan senjata (Keris, Kujang, dll.) berdasarkan Euclidean Distance terhadap dataset referensi.
- Visualisasi Hasil Inferensi: Menampilkan gambar hasil enhancement, representasi fitur HOG, jenis senjata yang teridentifikasi, dan peringkat jarak Euclidean di halaman yang sama.
- Inferensi via Web: Antarmuka Flask menerima unggahan gambar dari pengguna dan mengembalikan hasil preprocessing serta klasifikasi tanpa perlu menjalankan script Python secara manual.
Tech Stack
- Backend: Python, Flask
- Computer Vision: OpenCV
- Feature Extraction: HOG (Histogram of Oriented Gradients)
- Classification: Euclidean Distance
- Frontend: HTML, CSS, JavaScript
Tautan Proyek
- GitHub Repository: Isann22/PCD_Kelompok8
- Video Demo: Google Drive Demo