Apa itu Face Detection
Face detection adalah teknik dalam computer vision yang digunakan untuk mendeteksi keberadaan wajah manusia dalam gambar atau video.
Teknologi ini hanya mendeteksi lokasi wajah, bukan mengenali identitasnya.
Perbedaan Face Detection dan Face Recognition
Aplikasi di Dunia Nyata
Face detection digunakan dalam berbagai aplikasi seperti:
Keamanan dan AI
Teknologi ini menjadi dasar dalam sistem keamanan modern seperti face unlock dan surveillance.
Haar Cascade
Metode klasik yang cepat dan ringan, cocok untuk real-time detection.
HOG + SVM
Lebih akurat dibanding Haar, namun lebih berat secara komputasi.
Deep Learning (CNN)
Metode paling modern dengan akurasi tinggi, digunakan dalam aplikasi AI canggih.
Fitur Haar
Menggunakan pola kontras terang dan gelap untuk mendeteksi fitur wajah seperti mata dan hidung.
Integral Image
Mempercepat perhitungan fitur.
Cascade Classifier
Menyaring kandidat wajah melalui beberapa tahap untuk meningkatkan efisiensi.
Instalasi Library
pip install opencv-pythonContoh Kode Implementasi
import cv2
# Load classifier
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# Load gambar
image = cv2.imread('gambar.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Deteksi wajah
faces = face_cascade.detectMultiScale(
gray,
scaleFactor=1.3,
minNeighbors=5
)
# Gambar kotak
for (x, y, w, h) in faces:
cv2.rectangle(image, (x,y), (x+w,y+h), (255,0,0), 2)
cv2.imwrite('hasil.jpg', image)scaleFactor
Mengontrol skala gambar untuk deteksi multi-size.
minNeighbors
Menentukan seberapa ketat deteksi (semakin tinggi → lebih akurat).
minSize
Ukuran minimum objek yang dideteksi.
Gunakan Grayscale
Mengurangi kompleksitas dan mempercepat proses.
Resize Gambar
Memperkecil ukuran gambar untuk mempercepat deteksi.
Face Unlock
Digunakan pada smartphone untuk membuka kunci perangkat.
Kamera CCTV
Digunakan untuk monitoring keamanan.
Made with ❤ by Ardheefy