Anda di halaman 1dari 19

Facial Recognition

Untuk Pemula Dengan


Pemrograman Python
Ajang Rahmat
Founder Kelas Robot


Salam kenal_
Nama : Ajang Rahmat
Kesibukan : Author KelasRobot.com
: Mahasiswa Informatika UNSIA
Asal : Sumedang, Jawa Barat
Hobi : Microcontroller
: Internet of Things
: Artificial Intelligence
: AIoT

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.2


Persiapan_

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.3


Download Conda

Dari Web Resminya:


https://docs.conda.io/en/latest/miniconda.html

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.4


Download CMake

Dari Web Resminya:


https://cmake.org/download/

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.5


Membuat Environment Baru

Perintah:
conda create --name facial python=3.9

Nama Environment

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.6


Meng-aktifkan Environment

Perintah:
conda activate facial

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.7


Install Package opencv-python

Perintah:
pip install opencv-python

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.8


Install Package cmake

Perintah:
pip install cmake

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.9


Install Package face_recognition

Perintah:
pip install face_recognition
Warning!! Jika malah error seperti ini:

Silakan install dlib dulu:


conda install -c conda-forge dlib

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.10


Praktek_

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.11


Cek Versi face_recognition

import face_recognition
print(face_recognition.__version__)

import face_recognition as fr
print(fr.__version__)

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.12


Lokasi Wajah

import face_recognition as fr

gambar = fr.load_image_file('gambar/ajang1.jpg')
lokasiWajah = fr.face_locations(gambar)

print("Jumlah Wajah:", len(wajah))


print("Lokasi Wajah:", wajah)

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.13


Deteksi Wajah

import face_recognition as fr
import cv2 as cv

gambar = fr.load_image_file('gambar/ajang1.jpg')
lokasiWajah = fr.face_locations(gambar)

for wajah in lokasiWajah:


atas, kanan, bawah, kiri = wajah
gambar = cv.cvtColor(gambar, cv.COLOR_RGB2BGR)
cv.rectangle(gambar, (kiri, atas), (kanan, bawah), (0, 255, 0), 2)

cv.imshow('Deteksi Wajah', gambar)


cv.waitKey(0)

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.14


Encoding Wajah

import face_recognition as fr

print("Proses Load Gambar...")


gambar = fr.load_image_file('gambar/ajang1.jpg')

print("Proses Encoding Wajah...")


encodingWajah = fr.face_encodings(gambar)[0]
print(encodingWajah)

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.15


Bandingkan Wajah

import face_recognition as fr

gambar1 = fr.load_image_file('gambar/ajang1.jpg')
gambar2 = fr.load_image_file('gambar/ajang2.jpg')

gambar1Encoding = fr.face_encodings(gambar1)[0]
gambar2Encoding = fr.face_encodings(gambar2)[0]

hasil = fr.compare_faces([gambar1Encoding], gambar2Encoding)


print("Apakah Mirip?", hasil)

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.16


Face Recognition Gambar

https://gist.github.com/ajangrahmat/4752f5eccb5ee3ddc75de103daec56ad

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.17


Dari Example_

https://github.com/ageitgey/face_recognition

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.18


Referensi_
1. https://medium.com/sysinfo/memulai-dengan-conda-2adc433016b5
2. https://github.com/ageitgey/face_recognition

Facial Recognition Untuk Pemula | KelasRobot.com - Hal.19

Anda mungkin juga menyukai