CHƯƠNG 1. TONG QUAN VE BÀI TOÁN NHAN DIỆN KHUON MAT 11 Tổng quan về nhận diện khuôn mặt 1.1 Giới thiệu về bài toán nhận diện khuôn mặt Bài toán nhận diện khuôn mặt là một trong những bai toán quan trọng trong lĩnh vực xử lý ảnh và trí tuệ nhân tạo. Nó liên quan đến việc xác định và phân biệt các khuôn mặt của con người trong hình ảnh hoặc video. Bài toán này có nhiều ứng dụng thực tế, từ nhận diện khuôn mặt trong ảnh chụp, video giám sắt an ninh cho đến các ứng dụng nhận diện khuôn mặt trong điện thoại di động, máy tính hoặc hệ thống đăng nhập bằng khuôn mặt.
Tuy bài toán nhận diện khuôn mặt đã được nghiên cứu và phát triển trong nhiều năm, nhưng vẫn còn đầy thách thức. Điều này bởi vì nhận diện khuôn mặt phải đối mặt với các yếu tố biến đổi như thay đổi ánh sáng, góc nhìn, biéu cảm và sự thay đổi trong thời gian. Tuy nhiên, với sự phát triển của công nghệ máy học va học sâu, các phương pháp nhận diện khuôn mặt ngày cảng dat được độ chính xác cao và ứng dụng rộng rãi trong nhiều lĩnh vực như bảo mật, giao tiếp máy-tài nguyên và nhận diện cá nhân. ng Trich chon Nhận ảnh Tiền „ xử E——"y Xác định vitri -——- đặc trưng ^` F———>\| Phân loại Kết luận lý ảnh ^ x từ khuôn khuôn mặt mặt Hình 1-1 Tổng quan các bước cho nhận diện khuôn mặt 1.2 Các yêu cầu tổng quan bài toán nhận diện khuôn mặt Bai toán nhận diện khuôn mặt có một số yêu cầu quan trọng dé đạt được kết quả tốt.
Dưới đây là các yêu cầu cơ bản trong bài toán nhận diện khuôn mặt: - Phat hiện và xác định vi trí khuôn mặt - Tinh nhất quán và đồng nhất - Trich xuất đặc trưng - Kha năng nhận diện và phân loại - _ Độ chính xác và tốc độ xử lý 1.3 Pham vi và thách thức Pham vi: Phạm vi ứng dụng: Bài toán nhận diện khuôn mặt có thé được áp dụng trong nhiều lĩnh vực, bao gồm an ninh, xác thực người dùng, nhận diện khuôn mặt trong ảnh hoặc video, nhận diện khuôn mặt trong thời gian thực, và nhiều ứng dụng khác. Tuy nhiên trong luận án này sẽ tập trung vào là xác định danh tính của sinh viên bằng cách nhận diện và phân loại khuôn mặt trong quá trình điểm danh. Bài toán tập trung vào việc phát hiện và nhận diện khuôn mặt của sinh viên dựa trên co sở dữ liệu đã được xây dựng trước đó, đảm bảo tính chính xác và hiệu suất xử lý trong thời gian thực. Phạm vi đối tượng: Hệ thống nhận diện khuôn mặt có thê được thiết kế để nhận diện khuôn mặt của một người cụ thể hoặc nhận diện và phân biệt giữa nhiều khuôn mặt khác nhau trong một cơ sở đữ liệu.
Thách thức: Khi thực hiện bài toán nhận diện khuôn mặt, có một số thách thức quan trọng mà cần được vượt qua để đạt được kết quả tốt. Dưới đây là một số thách thức chính: - Thay đổi ánh sáng - Bién đổi góc độ - _ Biểu cảm khuôn mặt - Su thay đối về thời gian - _ Độc lập về gương mặt - Dé liệu huấn luyện hạn chế 1.2 Vai trò va tam quan trọng của hệ thống điểm danh tự động tai trường đại học Hệ thong diém danh tự động tại các trường đại hoc có vai trò va tầm quan trọng lớn trong quản lý và theo dõi sự hiện diện của sinh viên trong các khóa học. Dưới đây là vai trò và tầm quan trọng của hệ thống điểm danh tự động: - _ Tiết kiệm thời gian và công sức - _ Chính xác va đáng tin cậy - Theo dõi hiệu suất học tập - Tang cường an ninh và kiểm soát - Tao điều kiện cho việc nghiên cứu và phân tích dữ liệu 1.3 Bài toán điểm danh sinh viên qua nhận diện khuôn mặt Với sự phát triển của giáo dục tại Việt Nam, sỐ lượng sinh viên tại các trường đại học ngày càng gia tăng, dẫn đến công tác quản lý khó khăn, phức tạp, đòi hỏi một hệ thống quản lý thông minh với ứng dụng của trí tuệ nhân tạo. Khi 36 lượng sinh viên lớn, điều kiện môi trường phức tạp, việc xác minh chính xác được danh tính của sinh viên là một thử thách lớn, mắt thời gian, tốn nhân lực.
Do đó các phương pháp điểm danh sinh viên cũ như : - Giai pháp vân tay - _ GIải pháp thẻ từ Với những nhược điểm rất lớn của các phương pháp điểm danh truyền thống Việc điểm danh qua nhận diện khuôn mặt trở nên cấp thiết vì những lợi ích sau đây so với các phương pháp điểm danh truyền thống: Không cần thiết sử dụng thẻ hoặc vân tay, xác thực chính xác và đáng tin cậy, có khả năng tích hợp vào các hệ thống quản lý điểm danh tự động hiện có một cách linh hoạt. Với những ưu điểm nồi bật trên thì bài toán xác minh sinh viên qua nhận diện khuôn mặt khi vào lớp, phòng thi của các trường đại học là một bài toán cấp thiết. Mô tả bài toán: Bai toán điểm danh sinh viên qua nhận diện khuôn mặt nhằm tự động xác định danh tính của sinh viên trong lớp học. Thay vì sử dụng phương pháp truyền thống, hệ thống sẽ sử dụng kỹ thuật nhận diện khuôn mặt dé tự động điểm danh sinh viên.4 Khảo sát một số phương pháp nhận diện khuôn mặt 1.1 Phương pháp Viola-Jones Phương pháp nhận diện khuôn mặt Viola-Jones là một thuật toán phổ biến và hiệu quả được sử dụng dé phát hiện khuôn mặt trong hình ảnh.
Được giới thiệu bởi Paul Viola và Michael Jones vào năm 2001, thuật toán này đã trở thành một công cụ quan trọng trong lĩnh vực nhận diện khuôn mặt. Phương pháp Viola-Jones hoạt động theo các bước sau: - Tao ra các tính năng (features) - Huan luyện một bộ phân lớp AdaBoost - _ Xác định vi trí khuôn mat - _ Điều chỉnh thông số AdaBoost - _ Đánh giá và lọc các khuôn mặt được phát hiện 1.2 Phuong pháp VGGFace Phương pháp VGGFace là một phương pháp nhận diện khuôn mặt dựa trên mạng nơ-ron tích chập (CNN) được phát triển bởi nhóm nghiên cứu tại Đại học Oxford. Nó được thiết kế để nhận diện và nhúng các đặc trưng của khuôn mặt vào không gian vector sô học. Các bước cơ bản của phương pháp VGGFace bao gồm: - _ Xác định và cắt ra khuôn mặt - Biểu diễn khuôn mặt bằng mạng nơ-ron tích chập VGGFace - Nhung khuôn mặt vào không gian vector - So sánh và nhận diện khuôn mặt 1.3 Phương pháp Eigenfaces Eigenfaces là một phương pháp nhận diện khuôn mặt được giới thiệu bởi Sirovich va Kirby vào năm 1987.
Phương pháp nay dựa trên phân tích thành phan chính (PCA) dé giảm số chiều của dữ liệu khuôn mặt và tạo ra một không gian con chứa các thành phần chính quan trọng. Các bước chính trong phương pháp Eigenfaces là: - Chuan bị dé liệu: - _ Xây dựng ma trận anh - Tinh toán trung bình khuôn mặt - Tinh toán ma trận hiệp phương sai - Tinh toán các vectơ riêng và gia tri riêng - Chon các thành phan chính - _ Chiếu khuôn mặt mới 1. Đánh giá và đề xuất giải pháp nhận diện khuôn mặt Khi nghiên cứu tổng quan các giải pháp nhận diện khuôn mặt như Viola- Jones, VGGFace và Eigenfaces dé thực hiện điểm danh tự động, có một số khó khăn và hạn chế sau đây: Viola-Jones: e Kho khăn trong việc phát hiện khuôn mặt với độ chính xác cao khi đối diện với các tình huống có nhiễu, ánh sáng yếu hoặc góc nhìn khác nhau. © Có thé xảy ra những sai sót trong việc xác định đúng vị trí và đặc trưng của khuôn mặt, đặc biệt là đối với những khuôn mặt có biến đổi lớn về góc, tỷ lệ hoặc ánh sáng.
VGGFace: ® Doi hỏi một lượng lớn dt liệu huấn luyện để đạt được độ chính xác cao. Việc thu thập và chuẩn bị đữ liệu huấn luyện có thể tốn kém và tốn thời gian. ¢ D6 phức tạp của mô hình VGGFace là khá lớn, đòi hỏi sức mạnh tính toán cao và tài nguyên phần cứng mạnh để triển khai và chạy mô hình một cách hiệu quả. Eigenfaces: e Yéu cau tiền xử ly đữ liệu phức tap, bao gồm việc chuan hóa kích thước va độ sang cua ảnh.
e Khả năng phân biệt va đặc trưng của mô hình có thé bị giới hạn khi đối mặt với các biến đôi nghiêng, quay, hay biến dạng ngoại lệ của khuôn mặt. Đề xuất thực hiện: Dé giải quyết các van đề trên và cải thiện độ chính xác và hiệu suất của hệ thống điểm danh tự động, có thé sử dụng xử lý ảnh và các thuật toán học sâu như MTCNN và FaceNet. Các giải pháp đề xuất bao gồm: 15 Kết luận chương Bài toán nhận diện khuôn mặt là một trong những bai toán quan trọng trong lĩnh vực xử lý ảnh và máy tính. Nó đóng vai trò quan trọng trong nhiều ứng dụng thực tiễn như bảo mật, điểm danh tự động, giám sát an ninh, xác thực người dùng trong các thiết bị điện tử, và cả trong lĩnh vực y tế.
Trong quá trình tìm hiểu và nghiên cứu bài toán này, chúng ta đã được tiếp cận với các phương pháp nhận diện khuôn mặt phổ biến: VGGFace, Eigenfaces, Viola-Jones và các ứng dụng của bài toán nhận diện khuôn mặt trong đời sống thực. Sử dụng MTCNN và FaceNet cho bài toán nhận diện khuôn mặt có nhiều ưu điểm. Đầu tiên, MTCNN và FaceNet có khả năng học được các đặc trưng phức tạp và phụ thuộc vào ngữ cảnh của ảnh, giúp tăng độ chính xác của bài toán. Thứ hai, MTCNN và FaceNet cũng có khả năng tự động học các đặc trưng cần thiết từ dữ liệu, giảm thiểu công sức va thời gian cần để tinh chỉnh các thông số của phương pháp nhận diện.
10 Tổng quan, sử dụng MTCNN và FaceNet là một phương pháp hiệu quả dé giải quyết bài toán nhận điện khuôn mặt. Dé đạt được kết quả tốt nhất, cần đầu tư đầy đủ tài nguyên và công sức cho việc thu thập và chuẩn bị đữ liệu, cũng như huấn luyện và tinh chỉnh mô hình deep learning. NGHIEN CỨU CÁC PHƯƠNG PHAP - NHAN DIEN KHUON MAT 2. Nghiên cứu các phương pháp phát hiện khuôn mặt Phát hiện khuôn mặt là một lĩnh vực quan trọng trong lĩnh vực nhận dạng khuôn mặt và thị giác máy tính.
Mục tiêu của nghiên cứu này là tìm ra các phương pháp hiệu quả để nhận diện và định vị khuôn mặt trong hình ảnh và video. Có nhiều phương pháp đã được đề xuất và nghiên cứu trong lĩnh vực này.