Anda di halaman 1dari 7

Journal of Artificial Intelligence and Innovative Applications ISSN : 2716-1501

Vol. 2, No. 3, Agustus 2021 e-ISSN: 2775-4057

FACE RECOGNITION MENGGUNAKAN OPENCV DENGAN


BAHASA PEMOGRAMAN PYTHON OOP UNTUK SISTEM
PRESENSI RUMAH SAKIT

Mirza Fuadi1), Ucuk Darusalam2), Adithya Kusuma Whardana3)


1,2,3
Universitas Nasional, Jl. Sawo Manila, Pejaten Ps. Minggu Jakarta 12520
Jurusan Sistem Informatika, Fakultas Teknologi Komunikasi dan Informatika

Email : 1mirzafuadi03@gmail.com, 2ucuk.darusalam@gmail.com, 3adithyawhardana29@gmail.com

Abstract
OpenCV as an object detection library is used in facial recognition systems. This is a system because
the OpenCV library includes the Haar Cascade Classifier method in its detection system, which makes it
easier for face detection systems to use the libraries in OpenCV to identify identities. To build this system
using the Python programming language. The steps taken to make this research started from library
research, data collection, system design, and data analysis. After all stages are completed, the system will
test facial features that can identify a person.

Keywords: face recognition attendance, python, opencv

Abstrak
OpenCV sebagai library pendeteksi objek digunakan dalam sistem pengenalan wajah. Ini adalah
sistem karena library OpenCV menyertakan metode Haar Cascade Classifier dalam sistem deteksinya, yang
memudahkan sistem deteksi wajah menggunakan library yang ada di OpenCV untuk mengidentifikasi
identitas. Untuk membangun sistem ini menggunakan bahasa pemrograman Phyton. Tahapan yang
dilakukan untuk membuat penelitian ini dimulai dari penelitian kepustakaan, pengumpulan data,
perancangan sistem, dan analisis data. Setelah semua tahapan selesai, sistem akan menguji fitur wajah yang
dapat mengidentifikasi seseorang.

Kata kunci: absensi face recognition, python, opencv

1. PENDAHULUAN manual untuk absensi dan menggunakan finger


print.
Rumah sakit termasuk kedalam kategori Seiring dengan perkembangan zaman saat
Badan Layanan Umum (BLU), rumah sakit ini ini pemanfaatan teknologi informasi sanggatlah
wajib melakukan pelayanan publik yang begitu penting, karena saat ini kita berada di
memuaskan. Pelayanan terhadap publik dapat zaman dimana kita tanpa harus menyentuh
terlaksana dengan baik jika seluruh karyawan sesuatu yang umum untuk menghindari sebuah
memiliki pengetahuan dan keterampilan yang virus. Perkembangan teknologi sudah digunakan
baik serta kedisiplinan yang tinggi, Contohnya disemua aspek yang mendukung kegiatan
adalah absensi kehadiran karyawan, presensi manusia dalam mengolah informasi. Kehadiran
merupakan salah satu cara untuk mendisiplinkan karyawan menggambarkan aktivitas yang selalu
pegawai. metode presensi dirumah sakit ini dicoba nyaris tiap hari, kala ini absensi
masih menggunakan cara manual (tanda tangan kedatangan pegawai ialah suatu aspek yang
di lembar presensi) dan finger print yang menurut berarti untuk suatu kantor pemerintahan ataupun
saya di masa pandemi ini terutama di unit suatu industri buat menggapai tujuan pekerjaan,
pelayanan umum rumah sakit tidak efisien karena berkaitan dengan ketertiban yang berakibat pada
dapat menyebabkan penyebaran virus covid-19 kinerja pada tiap- tiap pegawai tersebut, perihal
Dengan cara menyentuh contohnya seperti cara ini kerap tampak dari absensi yang digunakan
masih memakai metode manual serta finger print.

http://openjournal.unpam.ac.id/index.php/JOAIIA/index 218
Journal of Artificial Intelligence and Innovative Applications ISSN : 2716-1501
Vol. 2, No. 3, Agustus 2021 e-ISSN: 2775-4057

Pemakaian absensi tersebut dinilai kurang efisien OpenCV. Banyak bahasa pemrograman yang
sebab dalam prakteknya setiap hari banyak sekali mendukung atau dapat digunakan dalam
hambatan yang ditemui setiap pegawai paling OpenCV. Adapun aplikasi yang menggunakan
utama pada dikala masa pandemik dikala ini [1]. OpenCV antar lain pengidentifikasian wajah,
Menanggapi permasalahan di atas, peneliti gestur, gerakan, pengolahan pada gambar hingga
merancang sebuah sistem yang dapat menangani robotik berbasis mobile [3].
ketidakhadiran masing-masing perusahaan dan
institusi selama wabah. Merujuk dengan rumusan 1.2 Haar Cascade Classifier
masalah yang ada peneliti mencoba membuat
Algoritma Haar Cascade diterapkan untuk
sistem keberadaan dengan program pengenalan
melakukan tahapan pengenalan wajah ataupun
wajah, yang merupakan mekanisme keberadaan
gambar digital yang dijadikan sebagai objek.
yang menggunakan peralatan komputerisasi
kemudian menampilkan fungsi matematis yang
untuk mengenali biometrik pengenalan wajah
berupa blok-blok nilai warna pada setiap
sebagai simbol yang terbukti dengan sendirinya.
komponen warna, adapun yang dilakukan viola-
Program pengenalan wajah secara real-time akan
jones mengembangkan algoritma ini, untuk
memudahkan pengguna untuk mengecek
setiap blok-blok yang diproses dan menghasilkan
kehadiran dan menghindari manipulasi informasi
beberapa nilai yang berupa daerah gelap dan
kehadiran. Untuk mencegah pegawai melakukan
terang . Kemudian hasil nilai yang didapat
pemalsuan absensi dan lebih menghemat waktu
tersebut yang akan menjadi acuan sebagai dasar
absensi, berdasarkan kasus diatas maka peneliti
yang digunakan untuk melakukan pengolahan
membuat desain absensi yang dinilai lebih
gambar, hingga dikenal sebagai Haar Like feature
efisien. Penerapan OpenCV dapat mengurangi
[4].
kesalahan dalam proses pengenalan. program
pengenalan, gunakan program Haar Cascade 1.3 Python
Classifier.
Pengenalan wajah adalah skema atau Python merupakan bahasa yang digunakan
metode absensi yang menggunakan pengenalan dalam pemrograman bersifat ilustrasi serbaguna
wajah atau pencocokan wajah yang telah terekam dengan prinsip membentuk instruksi yang
sebelumnya dalam sistem. Pengenalan wajah memfokuskan terhadap tingkatan membaca kode.
adalah pencarian basis data dan pengindeksan Python dikatakan sebagai bahasa yang
yang secara otomatis mengenali identitas menggabungkan kemampuan, keahlian dan
individu melalui penggunaan teknologi PC. Oleh sintaks kode yang sangat jelas, serta dilengkapi
karena itu dengan penjelasan diatas maka peneliti dengan fungsi library standar yang besar dan
bermaksud untuk membangun sebuah sistem lengkap [5].
yang menggunakan aplikasi teknologi untuk
mempermudah waktu dan mengurangi human 2. PENELITIAN YANG TERKAIT
eror. Sistem presensi dengan pengenalan wajah Penyusunan riset ini mengambil rujukan dari
bukanlah hal yang baru, namun dari hasil studi bermacam riset menimpa pemanfaatan face
literatur yang dilakukan penulis, kebaruan dari recognition yang telah terdapat tadinya.
penelitian ini terletak pada sistem presensi Pengambilan rujukan riset ini diperuntukkan
pengenalan wajah yang terintegrasi secara real- guna membandingkan aplikasi yang diciptakan
time menggunakan kamera eksternal (kamera peneliti dengan aplikasi yang telah diciptakan
pengintai) [2]. terdahulu terkait masalah yang sama. Dengan
Tujuan dari riset ini merupakan menggunakan riset menimpa face detection yang
Mempermudah proses absensi serta pemantauan bertajuk ”Sistem Deteksi Wajah dengan
dengan memakai metode face recognition yang Modifikasi Tata cara Viola Jones [6].
berbasis OpenCV dengan bahasa Pemograman Riset lain yang dirujuk merupakan riset
Phyton OOP. bertajuk ”Rancang Bangun Aplikasi Mobile
Android Sistem Kedatangan Mahasiswa Lewat
1.1 OpenCV Library Pencocokan Wajah dengan Memakai pustaka
OpenCV adalah open source dan Android Face Recognition with Deep Learning
perpustakaan visi komputer yang sangat populer Riset Permasalahan Jurusan Metode Informatika
untuk memproses dan menganalisis gambar. ITS” yang ditulis oleh Ronald Gunawan R.
Terdapat 2500 algoritma yang ada dalam Sistem ini mempraktikkan Algoritma Eigenface

http://openjournal.unpam.ac.id/index.php/JOAIIA/index 219
Journal of Artificial Intelligence and Innovative Applications ISSN : 2716-1501
Vol. 2, No. 3, Agustus 2021 e-ISSN: 2775-4057

selaku pendeteksi wajah, serta memakai Suport f. Grafis Intel UHD Grafis 620 dan Nvidia
Vector Machine( SVM) selaku algoritma yang GeForce MX150 VRAM 2GB GDDR5
digunakan guna melakukan perbandingan [7]. g. Kamera dengan resolusi HD 720p
Selanjutnya penelitian yang berjudul
”Perancangan Aplikasi Absensi Laboratorium Perangkat Lunak :
Komputer Menggunakan Sistem Verifikasi” a. Python 3.9 (64-bit)
Penelitian ini membahas sistem absensi b. Library OpenCV
laboratorium dalam Universitas. Disimpulkan c. Anaconda
bahwa proses absensi dapat dilakukan secara d. Nampy
cepat dan mudah mencetak file laporan yang baru
proses pengolahan data tersebut meminimalisir 4. HASIL DAN PEMBAHASAN
tingkat kesalahan [8].
4.1 Analisa Sistem Berjalan
Dan penelitian yang berjudul
”Implementasi Barcode untuk Sistem Informasi Seiring dengan perkembangan zaman,
Absensi pada PT.Coca Cola Distributor penggunaan absensi dengan cara konvensional
Indonesia Pekanbaru”. Penelitian ini ini yaitu menggunakan kertas sebagai alat untuk
membahas sistem absensi pada PT.Coca Cola, absen kehadiran membuat data bisa hilang ketika
Disimpulkan bahwa meningkatkan citra dan dibutuhkan untuk keperluan penggajian dan
kredibilitas sebagai salah satu perusahaan yang kemungkinan besar sangat sulit untuk mengolah
peduli akan kemajuan teknologi informasi serta data dari absensi penggunaan kertas. Berikut
meningkatkan produktivitas dan efisiensi kerja adalah uraian proses kegiatan dari absensi
[9]. menggunakan kertas :

3. METODE PENELITIAN
Pada metodologi penelitian ini dilakukan
Langkah-langkah dalam cara pengumpulan data,
analisis kebutuhan dalam pembuatan program
dan implementasi program.

3.1 Studi Pustaka


Pada penulisan yang terkait dalam penelitian
ini mempelajari bagaimana cara penulisan skripsi
melalui panduan atau pedoman skripsi yang telah
dikeluarkan oleh Universitas dan berbagai buku
literatur yang relevan, serta jurnal – jurnal ilmiah
lainnya.
3.2 Observasi
Dalam tahap observasi dilakukan langsung
kepada pihak rumah sakit untuk mengetahui
langsung masalah yang terjadi terutama dalam
hal absensi.

3.3 Perangkat Keras dan Perangkat Lunak


Perangkat yang digunakan oleh peneliti Gambar 1. Analisa Sistem Berjalan
sebagai beriku :
Perangkat Keras : 4.2 Analisa Sistem Usulan
a. Laptop Acer Swift SF314-54G Dapat dilihat pada Gambar 1 merupakan
b. Prosesor Intel® Core™ i5-8250U Gen struktur rancangan blok yang digunakan dalam
8th penelitian ini. Aplikasi kedatangan karyawan
c. Memori RAM 4GB DDR4-2133MHz rumah sakit dengan pengenalan pada wajah
d. Storage HD 1TB 5400rpm secara langsung. Metode kerja sistem merupakan
e. Layar CineCrystal IPS LED backlight 14 mengetahui objek ataupun wajah diruang kerja
inci resolusi Full HD (1920 x 1080) pixel dengan memakai Web Cam pada Server.

http://openjournal.unpam.ac.id/index.php/JOAIIA/index 220
Journal of Artificial Intelligence and Innovative Applications ISSN : 2716-1501
Vol. 2, No. 3, Agustus 2021 e-ISSN: 2775-4057

Setelah data wajah karyawan hendak


dilakukan pelatihan serta recognizer memakai
tata cara Haar Cascade Classifier untuk
memperoleh pola-pola yang berbeda berbentuk
face encoding menggunakan prosedur hasil
selisih histogram. Melalui tahapan pengelolaan
dengan Haar Cascade Classifier hendak face
recognition karyawan yang ada berdasarkan
identitas serta bagiannya. Kemudian didapatkan
informasi karyawan tersebut hendak tersimpan di
server selaku fakta presentasi kedatangan pada
pekerja

Gambar 2. Arsitektur sistem 4.3 Implementasi Sistem


WebCam merekam ataupun foto secara
Pada diagram berikut membuktikan sesi real time yang diproses terlebih dulu jadi foto
dini berbentuk pengenalan wajah dengan grayscale ataupun citra RGB. Kemudian
dilakukan pengubahan atau konversi terlebih dilakukan proses memakai tata cara pendeteksi
dulu kedalam citra grayscale untuk bisa wajah berbentuk Haar Cascade. Keluaran yang
melakukan proses memakai tata cara filter Haar dihasilakan adalah wajah berbentuk garis bujur
Cascade. Sehabis objek yang ada dapat sangkar Region of Interest(ROI). Gambar (3)
ditemukan dengan disyarati rectangel wajah ialah foto capture dari WebCam yang langsung
bercorak terang. Supaya wajah dapat diganti jadi foto grayscale.
diidentifikasi hingga dibutuhkan penampungan
informasi melalui sebagian wajah karyawan
dirumah sakit yang direcord oleh WebCam serta
hasilnya jadi database wajah karyawan dirumah
sakit dengan bermacam pose dengan banyak
pengambilan sejumlah 20kali.

Gambar 4. Citra grayscale


Penelitian ini menggunakan nilai-nilai
pengetesan berbentuk pendeteksian wajah yang
ada didalam sebuah frame serta menggunakan
bermacam penghalang (obstacle) untuk
pendeteksian dan pendeteksian menggunakan
jarak.

4.4 Pengujian Sistem


4.4.1 Graphical User Interface (GUI)
Dalam penelitian ini, peneliti membuat
satu face recognition sederhana menggunakan
pustaka OpenCV sehingga untuk mempermudah
absensi keryawan rumas sakit tanpa pengetahuan
backend. OpenCV adalah pustaka face
Gambar 3. Diagram Analisa Usulan recognition standar untuk Python.

http://openjournal.unpam.ac.id/index.php/JOAIIA/index 221
Journal of Artificial Intelligence and Innovative Applications ISSN : 2716-1501
Vol. 2, No. 3, Agustus 2021 e-ISSN: 2775-4057

Untuk membuat face recognition ini peneliti haarcascade_frontalface_default.xml yang


terutama menggunakan bingkai OpenCV, menu mencakup semua fitur kaskade haar wajah.
bar, tombol, label, tabel, dll. Peneliti membagi
layar utama menjadi dua bagian yang tidak lain
adalah bingkai. satu untuk Pendaftaran dan yang
kedua untuk mengambil kehadiran.

Gambar 7. Taking Images

Ketika admin ingin mendaftarkan


karyawan baru mereka harus memasukkan detail
Gambar 5. Dashboard Face Recognition pertama seperti ID dan Nama. Setelah itu, harus
mengambil gambar karyawan ketika admin
Seperti terlihat pada gambar di atas face menekan tombol 'Ambil Gambar' webcam akan
recognition ini akan membantu karyawan untuk mulai dan akan mengambil 100 gambar
melakukan pendaftaran karyawan baru maupun karyawan.
untuk melakukan absensi. Di gambar bawah akan Ada beberapa metode di OpenCV untuk
menunjukkan jumlah total karyawan yang mengambil gambar menggunakan videoframe
terdaftar. Jendela face recognition juga berisi dari OpenCV dan mengekstrak gambar wajah
menu bar dengan dua sub-menu Help dan About. menggunakan cascade classifier. Setelah
Menu bantuan berisi 3 perintah hubungi saya, mengambil gambar akan tersimpan otomatis
ubah Kata Sandi Admin, keluar. gambar-gambar tersebut didalam satu folder.

Gambar 6. Change Password Gambar 8. Videoframe


4.4.2 Take Images 4.4.3 Save Profile
Ketika admin mendaftar untuk karyawan Ketika gambar akan diambil untuk setiap
baru maka akan mengambil 100 gambar karyawan, pengguna perlu mengeklik tombol
karyawan tersebut dan menyimpan gambar 'simpan profil' sehingga akan meminta kata sandi
tersebut ke dalam satu folder yang akan dibuat admin. Jika kata sandi admin tidak disetel,
pada saat pendaftaran pertama. Saya pengguna akan diminta untuk mengatur kata
menggunakan OpenCV untuk mengambil sandi admin terlebih dahulu atau pengguna harus
gambar dan deteksi. memasukkan kata sandi admin, kata sandi ini
OpenCV adalah library, yang memiliki akan disimpan dalam satu file txt rencana.
fungsi pemrograman yang terutama ditunjukkan Jika kata sandi ini benar maka akan
untuk visi komputer secara real time. Peneliti memanggil fungsi pelatih yang akan
menggunakan cascade classifier OpenCV untuk menghasilkan file XML dan akan melatih
deteksi wajah. Untuk menggunakan cascade pengenal LBPH kami menggunakan 100 gambar
classifier memerlukan file tersebut. File XML dan file txt kata sandi ini akan
disimpan dalam satu nama folder yang berbeda

http://openjournal.unpam.ac.id/index.php/JOAIIA/index 222
Journal of Artificial Intelligence and Innovative Applications ISSN : 2716-1501
Vol. 2, No. 3, Agustus 2021 e-ISSN: 2775-4057

"pass_train". Setelah menyimpan profil, ada 3


folder berbeda yang dihasilkan di direktori saat Kehadiran akan disimpan dalam satu file
ini. Dari 3 folder tersebut, satu berisi gambar CSV. File CSV ini akan dibuat berdasarkan
karyawan, yang kedua berisi file CSV detail tanggal yaitu kehadiran satu hari disimpan dalam
karyawan dan yang ketiga berisi file pass.txt dan satu file CSV. Jika seseorang tidak akan
file XML. mengenali maka dalam pengambilan video itu
akan menunjukkan tidak diketahui. Mari kita
lihat file CSV kehadiran.

Gambar 9. File XML


Gambar 12. File Attendace.csv
4.4.4 Taking attendance
4.4.5 Pengujian Black Box
Ketika pengguna ingin mengambil
kehadiran dan menekan tombol ‘mengambil Pengujian Black Box merupakan uji sistem
kehadiran’ webcam akan mulai dan satu jendela dari sisi spesifikasi yang bersifat fungsional tanpa
bingkai video akan menghasilkan untuk melakukan pengujian kode program dan format
mengenali wajah menggunakan file YML. Jika desain sistem. Proses uji ini dimaksudkan untuk
wajah berhasil dikenali maka akan diletakkan melihat setiap fungsi, output dan input dari sistem
nama orang tersebut di bagian bawah persegi yang dibangun telah sesuai dengan standar yang
panjang yang menunjukkan area wajah yang dibutuhkan oleh pengguna.
terdeteksi. Black box testing ini diterapkan untuk
menilai apakah perangkat lunak yang dibangun
sudah sesuai dengan syarat yang terdapat dalam
kebutuhan fungsional.

Tabel 1. Rencana Pengujian


Tahap rencana pengujian yang dapat diterapkan
tertera pada tabel dibawah ini :

Gambar 10. Taking Attendace Item Uji Harapan Pengujian Hasil

Setelah berhasil dikenali, kehadiran akan Pendaftaran


program untuk
ditampilkan pada tabel di frame ke-2 dan file Registrasi menghubungkan Memenuhi
Attandance.csv akan dihasilkan di folder tertentu. data karyawan ke
File CSV ini berisi ID karyawan, nama beserta program
waktu pengambilan absensi untuk karyawan
tersebut. Mengidentifikasi
Take Images dan menyimpan Memenuhi
gestur wajah

Menyimpan data
Save Profile dan gestur wajah Memenuhi
karyawan

Membuka untuk
Password melakukan absensi Memenuhi
Gambar 11. Attendace output

http://openjournal.unpam.ac.id/index.php/JOAIIA/index 223
Journal of Artificial Intelligence and Innovative Applications ISSN : 2716-1501
Vol. 2, No. 3, Agustus 2021 e-ISSN: 2775-4057

“Akurasi Sistem Face Recognition


Absensi terdeteksi OpenCV Menggunakan Raspberry Pi
dengan Dengan Metode Haar Cascade,” J. Ilm.
Take pengenalan wajah Inform., vol. 7, no. 2, pp. 92–98, 2019.
Attendace dan menampilkan Memenuhi
nama [3] Banu Santoso and R. P. Kristianto,
Menampilkan “IMPLEMENTASI PENGGUNAAN
output ID, Nama Memenuhi OPENCV PADA FACE RECOGNITION
Attendace dan Waktu UNTUK SISTEM PRESENSI
kedatangan PERKULIAHAN MAHASISWA,” Sist.
karyawan J. Sist. Inf., vol. 9, pp. 352–361, 2020.
Keluar dari [4] W. Dwiparaswati, S. Kom, and S. V.
program jika telah Memenuhi Hilmawan, “Implementasi Face
Quit selesai Recognition secara Real-time dengan
menggunakan Metode Haar Cascade Classifier
absensi menggunakan OpenCV-Python,” 2017.
[5] Y. M. Poysancin and A. N. Utomo,
“Rancang Bangun Sistem Deteksi Wajah
5. KESIMPULAN Dengan Metode Viola-Jones Untuk
Mengidentifikasi Identitas Seseorang,”
Bersumber pada riset yang penulis jalani Incomtech, vol. 8, no. 2, pp. 69–76, 2019,
maka kesimpulan yang didapatkan adalah [Online]. Available:
sebagai berikut pengenalan dan https://ejournal.istn.ac.id/index.php/inco
pengidentifikasian pada muka karyawan sanggup mtech/article/download/547/404/.
memakai dengan tata cara Haar Cascade
Classifier. Face recognition sanggup ditemukan [6] A. R. Syafira, “Sistem Deteksi Wajah
menggunakan jarak dengan jangkauan maksimal Dengan Modifikasi Metode Viola Jones,”
face recognition bisa ditemukan dan terdaftar Emit. J. Tek. Elektro, vol. 17, no. 1, pp.
dalam sistem. Tidak hanya itu, face recognition 26–33, 2017, doi:
tidak sukses ditemukan apabila terdapat 10.23917/emitor.v17i1.5964.
penghalang pada objek wajah. [7] R. G. Radityatama, Rancang Bangun
Aplikasi Mobile Android Sistem
UCAPAN TERIMAKASIH Kehadiran Mahasiswa Melalui
Saya sebagai peneliti berterima kasih yang Pencocokan Wajah Dengan
pertama kepada Allah SWT sebagai pemberi Menggunakan Library Android Face
kelancaran dan nikmat kemudian kepada kedua Recognition With Deep Learning Studi.
orang tua yang sudah menyemangati saya hingga 2017.
sampai saat ini serta dosen dan teman-teman yang [8] R. V. Imbar and R. Kurniawan,
telah memberikan saran. “Perancangan Aplikasi Absensi
Laboratorium Komputer dengan
DAFTAR PUSTAKA Menggunakan Sistem Verifikasi
[1] D. D. Darmansah, N. W. Wardani, and M. Pengguna di Universitas Kristen
Y. Fathoni, “Perancangan Absensi Maranatha,” J. Inform., vol. 2, no. 1, pp.
Berbasis Face Recognition Pada Desa 37–45, 2006.
Sokaraja Lor Menggunakan Platform [9] N. Pohan, “Implementasi Barcode untuk
Android,” JATISI (Jurnal Tek. Inform. Sistem Informasi Absensi pada PT. Coca
dan Sist. Informasi), vol. 8, no. 1, pp. 91– Cola Distribution Indonesia Pekanbaru,”
104, 2021, doi: 10.35957/jatisi.v8i1.629. Riau J. Comput. Sci., vol. 2, no. 2, pp. 87–
[2] B. Tryatmojo and R. I. S. Maryati, 102, 2016.

http://openjournal.unpam.ac.id/index.php/JOAIIA/index 224

Anda mungkin juga menyukai