Pertama buat virtual environment di root project
python -m venv .venv
Aktifkan virtual environment. Format file tergantung kalian ada di shell mana.
. .venv/bin/activate(.fish|.csh|.ps1|)
Pastikan Python mu versi 3.11.x
Masuk ke folder backend
lalu install depedencies
cd backend/
pip install -r requirements.txt
Jika sudah jalankan flask
flask --debug --app app.py run
Masuk ke folder model
.
cd model
Pastiin kalian punya dataset di dalam folder image_dataset
. Liat aja struktur folder di bawah.
βββ πmodel
β βββ πimage_dataset
β β βββ πtrain
β β β βββ πA
β β β β βββ π(gambar)
β β β β βββ π(gambar)
β β β βββ πB
β β β β βββ π(gambar)
β β β β βββ π(gambar)
β β β βββ π.....
β β βββ πval
β β β βββ πA
β β β β βββ π(gambar)
β β β β βββ π(gambar)
β β β βββ πB
β β β β βββ π(gambar)
β β β β βββ π(gambar)
β β β βββ π.....
Jika punya, jalankan file dataset_conversion.py
. Program ini akan convert gambar kalian jadi .txt yang berisi koordinat.
python dataset_conversion.py
Jika sudah, akan tergenerate folder dataset_text
.
βββ πmodel
β βββ πdataset_text
β β βββ πtrain
β β β βββ πA
β β β β βββ π(.txt)
β β β β βββ π(.txt)
β β β βββ πB
β β β β βββ π(.txt)
β β β β βββ π(.txt)
β β β βββ π.....
β β βββ πval
β β β βββ πA
β β β β βββ π(.txt)
β β β β βββ π(.txt)
β β β βββ πB
β β β β βββ π(.txt)
β β β β βββ π(.txt)
β β β βββ π.....
Setelah itu, jalankan file fingerspelling_model_creation.py <jumlah>
untuk membuat model dan evaluasi.
python fingerspelling_model_creation 1 // untuk satu tangan
python fingerspelling_model_creation 2 // untuk dua tangan
Outpunya bakal kayak dibawah ini
βββ πmodel
β βββ πmodel_evaluation_report_1.txt
β βββ πmodel_evaluation_report_2.txt
β βββ πbisindo_fingerspelling_model_1.pkl
β βββ πbisindo_fingerspelling_model_2.pkl
Setelah ini kalian bisa memilih mau menjalankan file fingerspelling.py
atau fingerspelling-image.py
Masuk ke folder frontend
. Lalu copy .env.example
cd frontend
cp .env.example .env
Install depedencies lalu jalankan
pnpm i
pnpm dev
Udah deh π