Ihsan Ramadhan · projects
Kembali ke Project

NusantaraVision - Pengolahan Citra & Deteksi Senjata Tradisional

233 words 2 min read #python#flask#opencv#hog#euclidean-distance#image-processing
Categories Campus

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.

Antarmuka NusantaraVision — halaman pengaturan gambar dan hasil proses

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