Repository ini diadaptasi dari tobybreckon/python-bow-hog-object-detection yang telah mengimplementasikan algoritma Bag-of-Visual-Words menggunakan Python dan OpenCV dengan memanfaatkan classifier SVM.
Dataset yang digunakan pada eksperimen ini berasal dari Face Mask Detection ~12K Images Dataset yang disimpan pada website Kaggle.
Pustaka yang digunakan pada program ini adalah:
numpy==1.19.2
opencv-python>=3.3.0
tqdm==4.50.2
Kebutuhan tersebut telah terkompilasi pada requirements.txt
, sehingga proses instalasi pustaka dapat dilakukan dengan:
pip install -r requirements.txt
Program utama terdapat dalam bovw-classification.ipynb
yang disajikan dalam bentuk Python Notebook. Untuk dapat menjalankan program, langkah-langkah yang harus dilakukan adalah
- Unduh dataset dari Face Mask Detection ~12K Images Dataset dan simpan ke folder
dataset
. - Jalankan perintah
pip install -r requirements.txt
pada terminal. - Jalankan
bovw-classification.ipynb
untuk mendapatkan hasil klasifikasi.
Parameter pelatihan dapat dimodifikasi pada file params.py
. Parameter pelatihan antara lain nama kelas, metode ekstraksi fitur, hyperparameter SVM, path dataset, dan lain-lain.