Lý thuyết


6.1. Nhận diện khuôn mặt trong ảnh

Tải thư viện haar_cascade tại link dưới, chép vào folder project

Lưu ý: mỗi file .xml ứng với 1 bộ nhận diện (đọc tên file có mô tả).

Ví dụ để nhận diện khuôn mặt, sử dụng file haarcascade_frontalface_default.xml

opencv/data/haarcascades at master · opencv/opencv

detectMultiScale(img,scaleFactor,minNeighbors,minSize,flags) là hàm quét đa tỉ lệ (multi-scale scanning) để phát hiện đối tượng trong ảnh của OpenCV.

Ở mỗi tỉ lệ scaleFactor , bộ phân loại (cascade) trượt cửa sổ trên ảnh để tìm vùng “khớp” (ở đây là mặt người)

Các cửa sổ phát hiện chồng lấp sẽ được gom nhóm; chỉ những nhóm đủ “đông” (≥ minNeighbors) mới được giữ lại. Kết quả cuối là danh sách các hình chữ nhật (x, y, w, h) bao quanh khuôn mặt

Tham số quan trọng

Biến thể:

Công thức chọn nhanh