Proyek ini adalah aplikasi untuk mendeteksi gestur statis dari Sistem Isyarat Bahasa Indonesia (SIBI) secara real-time menggunakan webcam. Aplikasi ini dibangun dengan Python dan memanfaatkan machine learning untuk mengenali berbagai gestur huruf.
Proyek ini memiliki dua mode utama:
- Aplikasi Web: Antarmuka yang ramah pengguna untuk melakukan deteksi SIBI secara langsung melalui browser.
- Skrip Manajemen Lokal: Sebuah antarmuka baris perintah (CLI) untuk developer guna mengumpulkan data gestur baru dan melatih model.
Ikuti langkah-langkah berikut untuk menyiapkan lingkungan proyek.
-
Unduh Proyek unduh dan ekstrak file proyek ke dalam satu folder.
-
Instal Dependensi Instal semua library Python yang dibutuhkan dengan perintah berikut:
Bash
pip install tensorflow numpy opencv-python mediapipe flask flask-socketio eventlet Pillow scikit-learn
Terdapat dua cara untuk menjalankan aplikasi ini, tergantung pada kebutuhan Anda.
Mode ini digunakan untuk pengguna akhir yang ingin mencoba deteksi bahasa isyarat.
Sebelum Menjalankan:
- Pastikan file model
asl_static_model.h5sudah ada di folder utama. - Pastikan folder
ASL_Static_Databeserta subfolder data gestur (a,b, dst.) berada di lokasi yang benar (di dalam folder utama proyek). Ini penting agar aplikasi tahu label apa saja yang harus diprediksi.
Langkah-langkah:
-
Buka terminal atau command prompt di direktori utama proyek.
-
Jalankan server Flask dengan perintah:
Bash
python app.py -
Buka browser web Anda (misalnya Chrome atau Firefox).
-
Kunjungi alamat
http://127.0.0.1:5000. -
Izinkan browser untuk mengakses kamera Anda saat diminta.
-
Aplikasi siap digunakan. Arahkan tangan Anda ke kamera untuk melihat prediksi.
Mode ini digunakan oleh developer untuk mengelola dataset dan melatih model machine learning.
Langkah-langkah:
-
Buka terminal atau command prompt di direktori utama proyek.
-
Jalankan skrip
main.pydengan perintah:Bash
python main.py -
Sebuah menu akan tampil di terminal, memberikan Anda beberapa pilihan seperti:
1. Kumpulkan Data Training untuk Gestur Default (A-Z)2. Tambah Gestur Baru (Statis)3. Tambah Data ke Gestur yang Ada (Statis)4. Latih Model (Statis)5. Deteksi Real-time (Statis)(Versi lokal menggunakancv2.imshow)6. Tampilkan Gestur yang Tersedia7. Keluar
-
Masukkan nomor pilihan Anda dan tekan Enter untuk melanjutkan. Ikuti instruksi yang muncul di layar untuk setiap menu.
- Prediksi Tidak Muncul di Web: Jika aplikasi web berjalan tetapi tidak ada prediksi yang tampil, pastikan pencahayaan di ruangan Anda sangat baik dan tangan Anda memiliki kontras yang jelas dengan latar belakang. Ini adalah penyebab paling umum kegagalan deteksi tangan oleh MediaPipe.
- Error
IndexErroratau Aplikasi Crash: Ini kemungkinan besar disebabkan oleh folderASL_Static_Datayang kosong atau tidak ditemukan. Pastikan folder tersebut ada dan berisi data training Anda.
Link bukti wawancara : https://binusianorgmy.sharepoint.com/personal/wilbert_winardi_binus_ac_id/_layouts/15/guestaccess.aspx?share=Ejo9FXESSW5Fq6Tv1oUaC9sBKxlaU0sE97KSmR4A0QYlLA&e=QchPK5
Link PPT Presentasi : https://binusianorgmy.sharepoint.com/personal/wilbert_winardi_binus_ac_id/_layouts/15/guestaccess.aspx?share=EYawP_TAL1hJqZ6EOtzL5ywBqu3kkLcfkrwNP1R-sAlt9Q&e=SvKawq "# Hand-Sign-Interpreter"