ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng h thống điểm danh sinh viên bng
nhn din khuôn mt
Tên sinh viên : Lê Trung Kiên
Ging viên hướng dn : TS. Nguyn Trung Tun
Hà Ni, 5/2025
2025.2 CÔNG NGH THÔNG TIN TRUNG KIÊN 11212929
ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng h thống điểm danh sinh viên bng
nhn din khuôn mt
Tên sinh viên : Trung Kiên
Mã sinh viên : 11212929
Lp : Công ngh thông tin 63B
Khoa : Công ngh thông tin
Giảng viên hướng dn : TS. Nguyn Trung Tun
(Ch ký GVHD)
Hà Ni, 5/2025
i
MỤC LỤC
MC LC .......................................................................................................... i
LỜI CAM ĐOAN .............................................................................................iv
LI CẢM ƠN .................................................................................................... v
DANH MC CÁC T VIT TT ..................................................................vi
DANH MC BNG, BIỂU ĐỒ ..................................................................... vii
DANH MC HÌNH ........................................................................................... x
LI M ĐẦU .................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN V ĐỀ TÀI ......................................................... 3
1.1. Lý do chọn đề tài ................................................................................... 3
1.2. Mục tiêu đề tài ...................................................................................... 4
1.3. Đối ng nghiên cu ............................................................................ 4
1.4. Phm vi nghiên cu ............................................................................... 5
1.5. Phương pháp nghiên cứu ....................................................................... 6
1.6. Mô t nghip v h thng ...................................................................... 6
1.6.1. Nghip v dành cho Qun tr viên .................................................. 6
1.6.2. Nghip v dành cho Ging viên ..................................................... 7
1.6.3. Nghip v dành cho Sinh viên ........................................................ 7
1.6.4. Nghip v nhn din khuôn mt và x lý điểm danh ...................... 8
CHƯƠNG 2. S LÝ THUYT .................................................................. 9
2.1. Bài toán nhn din khuôn mt ............................................................... 9
2.1.1. Khái nim ng dng .................................................................. 9
2.1.2. Quy trình hoạt động ..................................................................... 10
2.1.3. Ưu điểm và thách thc ................................................................. 11
2.2. Công c và môi trường phát trin ........................................................ 13
2.2.1. Môi trường lp trình Visual Code Studio...................................... 13
2.2.2. Ngôn ng lp trình Python ........................................................... 14
2.2.3. Ngôn ng lp trình giao din ........................................................ 23
2.2.4. H qun tr cơ sở d liu SQL Server ........................................... 27
2.3. YOLO (You Only Look Once) ............................................................ 29
2.3.1. Mạng nơ-ron tích chp (Convolutional Neural Network) ............. 29
ii
2.3.2. Cu trúc mô hình YOLO .............................................................. 36
2.3.3. Quy trình nhn din hình nh ....................................................... 37
2.3.4. Hàm mt mát (Loss Function) ca YOLO .................................... 41
2.3.5. Vai trò ca YOLO trong h thng nhn din khuôn mt ............... 41
2.4. Face Landmark / Pose Estimation ....................................................... 42
2.4.1. Tng quan v Face Landmark ...................................................... 42
2.4.2. MediaPipe FaceMesh ................................................................... 44
2.4.3. Ước lượng hướng mt t landmark .............................................. 45
2.4.4. Vai trò ca Pose Estimation trong h thng nhn din khuôn mt 46
2.5. ArcFace ............................................................................................... 46
2.5.1. Tng quan .................................................................................... 46
2.5.2. Cu trúc ....................................................................................... 47
2.5.3. Quy trình trích xut vector t nh ................................................. 48
2.5.4. Vai trò ca ArcFace trong h thng nhn din khuôn mt ............ 49
2.6. FAISS (Facebook AI Similarity Search) .............................................. 49
2.6.1. Gii thiu ..................................................................................... 49
2.6.2. Nguyên lý hoạt động .................................................................... 50
2.6.3. Vai trò ca FAISS trong h thng nhn din khuôn mt ............... 52
CHƯƠNG 3. PHÂN TÍCH VÀ THIT K H THNG ............................. 54
3.1. Mô t bài toán ..................................................................................... 54
3.2. Phân tích h thng ............................................................................... 56
3.2.1. Biểu đồ use case tng quát ........................................................... 56
3.2.2. Các biểu đồ use case phân rã ........................................................ 57
3.2.3. Các biểu đồ hoạt động .................................................................. 76
3.2.4. Các biểu đồ trình t ...................................................................... 87
3.2.5. Biểu đồ lớp lĩnh vực ..................................................................... 97
3.3. Thiết kế h thng ................................................................................ 98
3.3.1. Sơ đồ quan h thc th (ERD) ...................................................... 98
3.3.2. Các bng mô t d liu ................................................................. 99
CHƯƠNG 4. TRIỂN KHAI TH NGHIM VÀ ĐÁNH GIÁ KẾT QU . 103
4.1. Trin khai h thng ........................................................................... 103
4.1.1. Cài đặt môi trường ..................................................................... 103
4.1.2. Cài đặt các thư viện cn thiết ..................................................... 103
iii
4.1.3. Cu trúc mã ngun ..................................................................... 104
4.1.4. Khi chy h thng .................................................................... 104
4.2. Tng quan giao din .......................................................................... 106
4.3. Kết qu th nghiệm và đánh giá ........................................................ 119
4.3.1. Kết qu th nghim .................................................................... 119
4.3.2. Đánh g .................................................................................... 121
4.3.3. ng phát triển trong tương lai ................................................ 122
KT LUN .................................................................................................... 124
TÀI LIU THAM KHO ............................................................................. 125
KT QU TURNITIN .................................................................................. 126