Tổng hợp các bài viết trong blog thigiacmaytinh.com về chủ đề nhận diện khuôn mặt.
Từ khóa về nhận diện khuôn mặt
Nhận diện khuôn mặt có các thuật ngữ tiếng Anh sau:
– Detect face: tìm khuôn mặt có trong ảnh không? kết quả là tọa độ hình chữ nhật của khuôn mặt
– Recognize face/recognition face: nhận diện khuôn mặt đó là ai
– Classification face: phân loại khuôn mặt theo các tiêu chí, ví dụ như độ tuổi, giới tính
Data về nhận diện khuôn mặt
Bộ ảnh 1000 người nước ngoài đã được sắp xếp theo folder
Bộ ảnh người nước ngoài với 1000 người sắp xếp trong các folder con, mỗi folder có ít nhất là 2 ảnh trở lên
ForeignPerson.zip (109MB – Google Drive)
Bộ ảnh 4000 người nước ngoài
Bộ ảnh 4000 người nước ngoài không trùng lặp nhau bỏ vào chung 1 folder
4000ForeignFace.zip (56MB – Google Drive)
Bộ ảnh phân loại nam/nữ
Dùng để test thuật toán phân loại (classify) khuôn mặt với 2 lớp (binary classification)
gender_dataset_face.zip (70MB – Google Drive)
Bộ ảnh 1000 người nổi tiếng Việt Nam đã crop
VN-celeb.zip (638MB – Google Drive)
Các thư viện và thuật toán trong nhận diện khuôn mặt
Bước 1: phát hiện khuôn mặt
https://thigiacmaytinh.com/nhan-dien-khuon-mat-p1-face-detection
Bước này dùng để tìm xem có khuôn mặt trong ảnh hay không? Nếu có thì crop khuôn mặt để nhận diện
Bước 2: nhận diện khuôn mặt
https://thigiacmaytinh.com/nhan-dien-khuon-mat-p2-face-recognition/
Bước này dùng để nhận diện người trong ảnh là ai? Giống với ảnh nào trong database nhất? Hoặc là ảnh này giống với ảnh nào được training nhất?
Để nhận diện được thì phải crop khuôn mặt theo bước 1 rồi mới nhận diện
Bước 3: tối ưu hoá nhận diện khuôn mặt
https://thigiacmaytinh.com/nhan-dien-khuon-mat-p3-toi-uu-hoa/
Chia sẻ các mẹo để tăng độ chính xác khi nhận diện khuôn mặt (mặt mình thời trẻ trâu hơi buồn cười tí :D)
Các bài viết liên quan đến nhận diện khuôn mặt
Phát hiện khuôn mặt trên trình duyệt Chrome
https://thigiacmaytinh.com/phat-hien-khuon-mat-tren-trinh-duyet-chrome/
Phát hiện khuôn mặt trên trình duyệt Chrome bằng OpenCV JS
Nhận diện khuôn mặt bằng C#
https://thigiacmaytinh.com/source-code-phan-mem-nhan-dien-khuon-mat-c/
Sử dụng thư viện FaceComp.dll để viết app nhận diện bằng C#, dành cho các bạn nắm vững C# hơn C++, Python. Ưu điểm là dễ làm form, dễ trang trí và nộp luận văn/đồ án 😀
Face_recognition – thư viện nhận diện khuôn mặt Python
https://thigiacmaytinh.com/face_recognition-thu-vien-nhan-dien-khuon-mat-python/
Thư viện mã nguồn mở viết bằng Python dùng để nhận diện khuôn mặt với độ chính xác cao hơn OpenCV.
Nhận diện khuôn mặt bằng Dlib Python
https://thigiacmaytinh.com/lam-quen-voi-thu-vien-dlib-python/
Thư viện Dlib là thư viện mà Face_recognition ở trên sử dụng để nhận diện khuôn mặt. Thư viện này viết bằng C++, đòi hỏi kiến thức về C++ trước khi tìm hiểu