Berikut adalah tutorial langkah demi langkah untuk membuat aplikasi absensi wajah menggunakan Python. Di tutorial ini, kita akan menggunakan pustaka OpenCV dan face recognition untuk mendeteksi dan mengenali wajah, serta tkinter untuk membuat antarmuka pengguna (GUI).
Prasyarat
Sebelum mulai, pastikan kamu telah menginstal beberapa pustaka yang dibutuhkan, yaitu:
- OpenCV: Untuk pemrosesan gambar.
- face_recognition: Untuk mengenali wajah.
- tkinter: Untuk membuat antarmuka pengguna.
- Pandas: Untuk menyimpan data absensi.
Kamu dapat menginstal pustaka ini dengan perintah pip berikut:
Langkah-langkah Pembuatan Aplikasi Absensi Wajah
1. Mengambil dan Menyimpan Wajah Pengguna
Pada langkah pertama, kita akan membuat sistem untuk mengambil gambar wajah pengguna dan menyimpannya dalam database (folder khusus) untuk referensi absensi.
Penjelasan:
- Skrip ini akan membuka kamera dan menunggu hingga wajah terdeteksi.
- Ketika wajah terdeteksi, gambar wajah akan dipotong dan disimpan di folder yang telah ditentukan.
- Untuk menghentikan proses, kamu bisa menekan tombol
q
.
2. Menambahkan Fungsi Absensi dengan Pengenalan Wajah
Setelah kamu menyimpan gambar wajah, langkah selanjutnya adalah membuat sistem absensi yang menggunakan wajah yang telah tersimpan untuk mengenali siapa yang sedang hadir.
Penjelasan:
- Fungsi
baca_wajah()
akan memuat wajah yang sudah disimpan sebelumnya dan mengubahnya menjadi encoding wajah yang bisa digunakan untuk perbandingan. - Fungsi
deteksi_wajah()
menangkap wajah yang sedang terdeteksi oleh kamera dan membandingkannya dengan wajah yang telah disimpan. - Jika wajah dikenali, sistem akan mencatat absensi dan menampilkan nama di layar.
3. Membuat Antarmuka Pengguna (GUI) dengan Tkinter
Kita bisa membuat aplikasi GUI sederhana menggunakan Tkinter untuk mempermudah pengguna dalam melakukan absensi.
Penjelasan:
- Kami membuat aplikasi GUI sederhana dengan Tkinter.
- Ketika tombol “Mulai Absensi” ditekan, aplikasi akan memulai deteksi wajah.
Kesimpulan
Dengan tutorial ini, kamu telah berhasil membuat aplikasi absensi menggunakan pengenalan wajah dengan Python. Berikut adalah fitur utama aplikasi:
- Menyimpan wajah pengguna untuk referensi absensi.
- Mendeteksi dan mengenali wajah melalui webcam.
- Mencatat absensi ke dalam file CSV.
Jika ingin mengembangkan lebih lanjut, kamu bisa menambahkan fitur seperti pengenalan wajah lebih banyak, pencatatan absensi otomatis berdasarkan waktu tertentu, atau pengelolaan data absensi secara lebih terstruktur.
Leave a Reply