Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh hiện đại, việc quản trị cơ sở vật chất và vận hành tại các trung tâm thể hình (phòng gym) đòi hỏi tính chính xác, an toàn và tối ưu hóa thời gian. Phương thức quản lý truyền thống chủ yếu dựa vào thao tác thủ công của nhân viên như kiểm tra thẻ thành viên vật lý, đối chiếu thông tin cá nhân hoặc yêu cầu hội viên ký tên vào sổ điểm danh. Các quy trình này bộc lộ nhiều hạn chế thực tiễn:

  • Tốn nhiều thời gian xử lý thủ tục tại quầy tiếp đón, dễ dẫn đến tình trạng ùn tắc vào các khung giờ cao điểm.
  • Dễ phát sinh sai sót do con người trong quá trình ghi chép và nhập liệu vào sổ sách.
  • Khả năng kiểm soát an ninh chưa cao, tiềm ẩn nguy cơ sử dụng thẻ giả hoặc mượn thẻ hội viên.
  • Khó khăn trong việc đồng bộ hóa dữ liệu điểm danh theo thời gian thực và đảm bảo tính riêng tư, bảo mật thông tin hội viên.

Để giải quyết các thách thức trên, đề tài khóa luận tập trung nghiên cứu, thiết kế và xây dựng hệ thống quản lý phòng tập gym ứng dụng công nghệ nhận diện khuôn mặt tự động.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Xây dựng và huấn luyện mô hình nhận diện khuôn mặt (Facial Recognition Model) đạt độ chính xác cao dựa trên thư viện OpenCV và thuật toán Local Binary Patterns Histograms (LBPH).
  2. Phát triển giao diện người dùng trực quan (User Interface) bằng thư viện Tkinter, hỗ trợ nhân viên phòng tập thực hiện các nghiệp vụ đăng ký hội viên mới, quản trị hồ sơ và gia hạn gói tập.
  3. Thiết lập cơ chế theo dõi điểm danh thời gian thực (Attendance Tracking) thông qua camera gắn tại lối vào, tạo trải nghiệm check-in không tiếp xúc (contactless).
  4. Xây dựng giải pháp an toàn và bảo mật dữ liệu (Data Security and Privacy), đảm bảo thông tin cá nhân và dữ liệu sinh trắc học được lưu trữ an toàn và tuân thủ các nguyên tắc về quyền riêng tư.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình quản lý hội viên, kỹ thuật thị giác máy tính, các thuật toán phát hiện và nhận diện khuôn mặt phục vụ kiểm soát ra vào tại phòng gym.
  • Phạm vi nghiên cứu:
    • Về mặt kỹ thuật: Tập trung vào việc thu thập ảnh khuôn mặt, xây dựng đường ống (pipeline) tiền xử lý dữ liệu, huấn luyện mô hình LBPH, phát triển giao diện phần mềm và tích hợp với camera giám sát.
    • Về mặt thực nghiệm: Đánh giá hiệu năng nhận diện (độ chính xác, độ nhạy, độ đặc hiệu, tốc độ phản hồi) dưới các biến số môi trường như điều kiện ánh sáng, góc nghiêng đầu, biểu cảm khuôn mặt và phụ kiện cá nhân (kính mắt, râu).

Cơ sở lý thuyết và phương pháp

Khóa luận thiết lập nền tảng nghiên cứu dựa trên các lý thuyết cốt lõi về thị giác máy tính và nhận diện sinh trắc học:

  • Các phương pháp nhận diện khuôn mặt: Khóa luận khảo cứu các phương pháp nhận diện kinh điển và hiện đại, bao gồm:
    • Eigenfaces: Sử dụng phương pháp Phân tích Thành phần Chính (Principal Component Analysis - PCA) do Turk và Pentland giới thiệu năm 1991 nhằm giảm số chiều dữ liệu và trích xuất các đặc trưng khuôn mặt cơ bản.
    • Fisherfaces: Dựa trên Phân tích Phân biệt Tuyến tính (Linear Discriminant Analysis - LDA) do Belhumeur và cộng sự đề xuất, tối đa hóa phương sai giữa các lớp (inter-class variations) và tối thiểu hóa phương sai nội lớp (intra-class variations).
    • Local Binary Patterns Histograms (LBPH): Thuật toán mã hóa đặc trưng cục bộ bằng cách so sánh pixel trung tâm với các pixel lân cận, chuyển đổi thành chuỗi nhị phân và lập biểu đồ tần suất (histogram). LBPH được chọn làm thuật toán cốt lõi nhờ cấu trúc tính toán gọn nhẹ, tốc độ thực thi nhanh và hiệu quả cao trên tập dữ liệu giới hạn.
    • Mạng nơ-ron tích chập (CNN): Khảo cứu khả năng tự động trích xuất đặc trưng phân cấp sâu và ứng dụng kỹ thuật học chuyển giao (Transfer Learning) từ các mô hình tiền huấn luyện lớn.
  • Kỹ thuật phát hiện khuôn mặt (Face Detection): Sử dụng bộ phân loại Haar Cascades (công trình của Viola và Jones) kết hợp khảo cứu các phương pháp như Histogram of Oriented Gradients (HOG) và Single Shot MultiBox Detector (SSD).
  • Phương pháp thu thập và tiền xử lý dữ liệu:
    • Thu thập dữ liệu: Thu thập hình ảnh từ các hội viên tình nguyện tại quầy đăng ký dưới sự đồng thuận về quyền riêng tư, kết hợp bộ dữ liệu ảnh của người không phải hội viên (non-members) với nhiều biến thể nhân khẩu học, độ tuổi và giới tính.
    • Chuyển đổi ảnh xám (Grayscale Conversion): Giảm độ phức tạp tính toán và dung lượng bộ nhớ từ không gian màu RGB về ảnh đơn kênh theo trọng số kênh màu (với công thức tính toán mức xám dựa trên các kênh R, G, B).
    • Cân bằng lược đồ mức xám (Histogram Equalization): Phân bổ lại dải cường độ sáng của pixel, cải thiện độ tương phản cho các ảnh chụp trong điều kiện ánh sáng không đồng đều.
    • Khử nhiễu (Noise Reduction): Ứng dụng bộ lọc Gaussian và Bilateral filter nhằm làm mịn ảnh nhưng vẫn bảo toàn đường viền và cấu trúc cạnh khuôn mặt.
    • Căn chỉnh và chuẩn hóa: Phát hiện điểm mốc khuôn mặt (facial landmarks), căn chỉnh góc nghiêng, cắt vùng khuôn mặt (cropping), đổi kích thước cố định và chuẩn hóa giá trị pixel (Normalization [0, 1] và Standardization quanh giá trị trung bình bằng 0, độ lệch chuẩn bằng 1).
    • Tăng cường dữ liệu (Data Augmentation): Áp dụng phép quay, lật và biến đổi tỷ lệ để gia tăng độ phong phú cho tập dữ liệu huấn luyện.
  • Phương pháp đánh giá thực nghiệm: Đánh giá định lượng mô hình trên tập kiểm thử độc lập thông qua các chỉ số: Độ chính xác (Accuracy), Độ chuẩn xác (Precision), Độ thu hồi (Recall), Điểm F1 (F1-score), Tỷ lệ dương tính giả (False Positive Rate - FPR), Tỷ lệ âm tính giả (False Negative Rate - FNR) và phân tích Ma trận nhầm lẫn (Confusion Matrix).

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo mô hình ứng dụng máy trạm kết nối phần cứng camera thời gian thực, phục vụ trực tiếp tại bàn quản lý và cổng ra vào phòng tập.

1. Môi trường và công nghệ triển khai

Hệ thống sử dụng ngăn xếp công nghệ bao gồm:

  • Ngôn ngữ lập trình: Python phiên bản 3.x.
  • Thư viện thị giác máy tính: OpenCV (phục vụ phát hiện khuôn mặt, xử lý khung hình và thực thi thuật toán LBPH).
  • Thư viện giao diện đồ họa: Tkinter (xây dựng giao diện tương tác cho nhân viên).
  • Lưu trữ và tuần tự hóa dữ liệu: Thư viện pickle thực hiện lưu trữ thông tin hội viên và vector đặc trưng vào tệp users.pickle; ghi nhận lịch sử ra vào trong tệp attendance.log và xuất báo cáo định dạng Excel.
  • Phần cứng tương tác: Camera độ phân giải cao lắp đặt tại lối vào kết nối với máy tính quản lý.
+-------------------------------------------------------------------------+
|                      MÔI TRƯỜNG VÀ CÔNG NGHỆ                            |
+-------------------+-----------------------------------------------------+
| Thành phần        | Công nghệ / Thư viện sử dụng                        |
+-------------------+-----------------------------------------------------+
| Ngôn ngữ cốt lõi  | Python 3.x                                          |
| Xử lý ảnh & AI    | OpenCV, Thuật toán LBPH, Haar Cascades              |
| Giao diện (GUI)   | Tkinter                                             |
| Tuần tự hóa & Log | Pickle (`users.pickle`), Nhật ký (`attendance.log`) |
| Định dạng báo cáo | Tệp bảng tính Excel                                 |
| Phần cứng thu nhận| Camera độ phân giải cao tại lối vào                 |
+-------------------+-----------------------------------------------------+

2. Mô hình hóa kiến trúc và hành vi hệ thống

Hệ thống được mô hình hóa qua các sơ đồ chuẩn:

  • Sơ đồ trạng thái (State Diagram): Khi hội viên mới đến, nhân viên kích hoạt chức năng chụp khuôn mặt -> Lưu trữ ảnh -> Tiến hành huấn luyện trích xuất đặc trưng -> Cập nhật CSDL. Khi hội viên vào phòng tập, camera quét mặt -> Hệ thống nhận diện -> Đối chiếu thành công -> Hiển thị tên hội viên lên màn hình và ghi nhận điểm danh vào CSDL.
  • Sơ đồ ca sử dụng (Usecase Diagram):
    • Quản lý (Manager): Quản lý thông tin hội viên (họ tên, tuổi, ngày hết hạn gói tập), quản lý lịch sử điểm danh.
    • Hội viên (Gymer / Customer): Đăng ký quét mặt lần đầu và quét mặt xác thực tự động mỗi khi qua cửa.
  • Sơ đồ tuần tự và hoạt động (Sequence & Activity Diagrams): Khi camera phát hiện khuôn mặt, hệ thống thực hiện hai bước kiểm tra logic: "Khuôn mặt này có tồn tại trong CSDL không?" và "Người này có phải là hội viên hợp lệ không?". Nếu thỏa mãn, hệ thống hiển thị thông tin gồm tên hội viên, ngày bắt đầu, ngày hết hạn gói tập và tự động cập nhật thời gian check-in. Nếu không thỏa mãn, hệ thống không hiển thị thông tin và không cấp quyền điểm danh.

3. Thiết kế giao diện và tối ưu hóa thời gian thực

  • Màn hình đăng ký hội viên (Member Registration Screen): Biểu mẫu nhập thông tin chi tiết (họ tên, tuổi, giới tính, liên hệ) tích hợp khung điều khiển camera trực tiếp để chụp ảnh chân dung mẫu.
  • Màn hình điểm danh thời gian thực (Attendance Tracking Screen): Hiển thị luồng video trực tiếp từ camera, tự động vẽ khung nhận diện và hiển thị thông báo chào mừng kèm thời gian ghi nhận khi nhận diện đúng hội viên.
  • Màn hình quản lý hội viên (Membership Management Screen): Bảng danh sách tổng hợp hội viên, hỗ trợ tra cứu trạng thái gói tập, cập nhật thông tin và theo dõi lịch sử điểm danh.
  • Kỹ thuật tối ưu hóa hiệu năng thời gian thực:
    • Lọc vùng quan tâm (ROI Filtering): Giới hạn phạm vi phát hiện khuôn mặt tại khu vực cửa vào, giảm tải tính toán trên toàn bộ khung hình.
    • Xử lý đa luồng (Multi-threading): Tách biệt tiến trình xử lý nhận diện khuôn mặt chạy trên luồng nền riêng, ngăn chặn hiện tượng đơ/treo giao diện Tkinter.
    • Bộ nhớ đệm (Caching): Lưu trữ tạm thời các vector đặc trưng khuôn mặt đã giải mã để tăng tốc độ so khớp.

Nội dung chính theo từng chương

Chương 1: Giới thiệu (Introduction)

Chương mở đầu phân tích sự cần thiết của việc hiện đại hóa quy trình vận hành phòng gym. Tác giả chỉ ra các điểm nghẽn của phương pháp quản lý thủ công, giới thiệu giải pháp ứng dụng công nghệ nhận diện khuôn mặt bằng OpenCV và thuật toán LBPH. Chương này xác định rõ các thách thức cốt lõi (độ chính xác dưới ánh sáng biến đổi, xử lý thời gian thực, bảo mật dữ liệu), mục tiêu, phạm vi nghiên cứu và bố cục tổng thể của khóa luận.

Chương 2: Tổng quan tài liệu (Literature Review)

Chương này tổng hợp các công trình nghiên cứu và cơ sở lý thuyết liên quan:

  • Phân tích chi tiết các kỹ thuật nhận diện khuôn mặt: Eigenfaces (PCA), Fisherfaces (LDA), và LBPH.
  • Trình bày các kỹ thuật thị giác máy tính: Phương pháp phát hiện khuôn mặt (Haar Cascades của Viola-Jones, HOG, SSD), các bước tiền xử lý ảnh và cơ chế trích xuất đặc trưng sâu bằng mạng nơ-ron tích chập (CNN).
  • Đánh giá các nghiên cứu liên quan về hệ thống điểm danh và kiểm soát ra vào tự động bằng sinh trắc học (nhận diện khuôn mặt, vân tay, thẻ từ RFID) trong môi trường thể thao.

Chương 3: Phương pháp nghiên cứu (Methodology)

Chương 3 trình bày chi tiết phương pháp luận xây dựng hệ thống:

  • Quy trình thu thập dữ liệu ảnh bảo đảm tính đồng thuận và đạo đức nghiên cứu.
  • Thiết lập đường ống tiền xử lý dữ liệu: Chuyển đổi ảnh xám, cân bằng biểu đồ mức xám (Histogram Equalization), lọc nhiễu Gaussian và Bilateral, cắt chuẩn hóa kích thước và tăng cường dữ liệu.
  • Quy trình huấn luyện mô hình LBPH: Chia ảnh thành ma trận lân cận 3x3, tính toán giá trị nhị phân cục bộ qua ngưỡng pixel trung tâm, chuyển đổi sang giá trị thập phân và thiết lập biểu đồ tần suất đặc trưng.
  • Thiết lập các tiêu chí đo lường hiệu năng: Accuracy, Precision, Recall, F1-score và ma trận nhầm lẫn (Confusion Matrix).
  • Định hình cấu trúc giao diện Tkinter và các biện pháp bảo mật dữ liệu.

Chương 4: Triển khai hệ thống (System Implementation)

Trình bày chi tiết quá trình cài đặt thực tế:

  • Cấu hình môi trường phát triển Python 3.x, OpenCV, Tkinter và Pickle.
  • Xây dựng các sơ đồ thiết kế hệ thống (State, Usecase, Sequence, Activity Diagram).
  • Hiện thực hóa các màn hình chức năng: Đăng ký hội viên mới, màn hình camera điểm danh thời gian thực, màn hình quản lý trạng thái hội viên và xuất nhật ký ra Excel.
  • Tích hợp mô hình nhận diện với camera phần cứng và cài đặt các cơ chế tối ưu hóa tốc độ (ROI filtering, đa luồng, caching).

Chương 5: Đánh giá và kết quả (Evaluation and Results)

Chương 5 báo cáo kết quả thử nghiệm thực nghiệm:

  • Mô tả tập dữ liệu đánh giá gồm cả hội viên và người ngoài với các biến thể về góc chụp, ánh sáng, biểu cảm, kính và râu.
  • Tiến hành kiểm thử trên tập dữ liệu độc lập thu nhận tại lối vào phòng gym.
  • Phân tích định lượng các chỉ số Accuracy, Precision, Recall, F1-score, tỷ lệ dương tính giả (FPR) và âm tính giả (FNR).
  • Đánh giá sự ảnh hưởng của các điều kiện môi trường bất lợi (ánh sáng yếu, bóng gắt, biểu cảm khuôn mặt cực đoan) và so sánh hiệu quả vận hành so với phương pháp điểm danh truyền thống.

Chương 6: Thảo luận (Discussion)

Chương 6 tập trung thảo luận chuyên sâu về các khía cạnh vận hành:

  • Đánh giá sự cân bằng giữa độ chính xác nhận diện và tốc độ phản hồi thời gian thực.
  • Phân tích nguyên nhân phát sinh lỗi nhận diện sai hoặc bỏ sót nhận diện.
  • Tổng hợp phản hồi thực tế từ nhân viên và hội viên; thảo luận về các vấn đề đạo đức, bảo mật thông tin cá nhân.
  • Phân tích chi phí - lợi ích (Cost-Benefit Analysis) giữa chi phí đầu tư ban đầu và giá trị tiết kiệm thời gian, nhân lực lâu dài.
  • Đề xuất các khuyến nghị cải tiến: Huấn luyện mô hình liên tục, bổ sung phương thức sinh trắc học phụ trợ và nâng cao tính năng giao diện.

Chương 7: Kết luận (Conclusion)

Chương cuối tóm lược các kết quả đạt được, khẳng định giá trị thực tiễn của hệ thống trong việc tiết kiệm thời gian, nâng cao độ chính xác điểm danh và tối ưu hóa quản lý phòng gym. Đồng thời, tác giả tổng kết các đóng góp, chỉ ra các hạn chế cố hữu và vạch ra các hướng phát triển mở rộng trong tương lai.


Kết quả và đóng góp

1. Kết quả thực nghiệm chính

  • Xây dựng thành công ứng dụng hoàn chỉnh tích hợp mô hình nhận diện khuôn mặt thời gian thực với phần cứng camera và giao diện quản lý đồ họa.
  • Mô hình nhận diện LBPH đạt độ chính xác cao trên tập kiểm thử thực tế, nhận diện thành công phần lớn hội viên dưới các điều kiện biểu cảm và ánh sáng thông thường.
  • Hệ thống đạt tốc độ xử lý gần thời gian thực (near real-time), đáp ứng tốt yêu cầu lưu thông nhanh tại lối vào phòng gym.
  • Tỷ lệ dương tính giả (FPR) và tỷ lệ âm tính giả (FNR) được duy trì ở mức thấp, được kiểm soát qua việc tinh chỉnh ngưỡng tin cậy (confidence threshold).
  • Tự động hóa hoàn toàn quy trình điểm danh, dữ liệu được ghi nhận tức thì vào tệp attendance.log và đồng bộ hóa với định dạng Excel phục vụ thống kê.
+-----------------------------------------------------------------------------------+
|               BẢNG SO SÁNH PHƯƠNG PHÁP ĐIỂM DANH TẠI PHÒNG GYM                    |
+----------------------------+-------------------------+----------------------------+
| Tiêu chí so sánh           | Phương pháp truyền thống| Hệ thống nhận diện khuôn mặt|
+----------------------------+-------------------------+----------------------------+
| Hình thức tương tác        | Thẻ từ / Sổ ký tên      | Không tiếp xúc (Camera)    |
| Tốc độ xử lý check-in      | Chậm, dễ gây ùn tắc     | Nhanh (gần thời gian thực) |
| Nguy cơ sai sót nhập liệu  | Có (do con người)       | Không (tự động hóa)        |
| Tính chính xác định danh   | Dễ mượn thẻ, giả mạo    | Xác thực sinh trắc học     |
| Đồng bộ dữ liệu điểm danh  | Nhập liệu trễ           | Cập nhật tức thì           |
| Yêu cầu nhân sự giám sát   | Cần nhân viên túc trực  | Tự động hóa kiểm soát      |
+----------------------------+-------------------------+----------------------------+

2. Đóng góp của đề tài

  • Về mặt kỹ thuật: Đề xuất và hiện thực hóa thành công một giải pháp nhận diện khuôn mặt chi phí thấp, tối ưu hóa tài nguyên phần cứng bằng cách kết hợp thuật toán LBPH với kỹ thuật xử lý đa luồng và lọc ROI, không đòi hỏi hạ tầng GPU đắt tiền.
  • Về mặt ứng dụng thực tiễn: Cung cấp một phần mềm quản lý phòng gym hoàn chỉnh, giải quyết bài toán tự động hóa điểm danh, giảm thiểu áp lực vận hành cho nhân viên và nâng cao chất lượng dịch vụ cho hội viên.

Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế của đề tài

  • Độ nhạy với ánh sáng: Hiệu năng nhận diện của mô hình có xu hướng suy giảm trong các điều kiện môi trường ánh sáng quá yếu hoặc có bóng đổ gắt trên khuôn mặt.
  • Biến dạng khuôn mặt và góc nghiêng: Các biểu cảm khuôn mặt cực đoan hoặc góc nghiêng đầu lớn ngoài góc chính diện gây khó khăn cho thuật toán căn chỉnh mốc nhận dạng, dẫn đến tăng tỷ lệ âm tính giả.
  • Hiện tượng lão hóa và thay đổi diện mạo: Hệ thống chưa tự động thích ứng khi hội viên có sự thay đổi lớn về diện mạo bên ngoài theo thời gian (thay đổi kiểu tóc, để râu rậm rạp, đeo kính mắt khác loại).
  • Nguy cơ tấn công giả mạo (Spoofing): Hệ thống chưa tích hợp thuật toán chống giả mạo khuôn mặt chuyên sâu (Face Anti-Spoofing), tiềm ẩn rủi ro bị đánh lừa bởi hình ảnh hoặc video tĩnh.
  • Giới hạn môi trường đông đúc: Trong các khung cảnh quá đông người xuất hiện đồng thời trước khung hình, việc nhận diện nhiều khuôn mặt cùng lúc có thể làm suy giảm tốc độ xử lý.

2. Hướng nghiên cứu tiếp

  • Nâng cấp mô hình nhận diện bằng cách tích hợp các kiến trúc Mạng nơ-ron tích chập (CNN) sâu nhằm tăng cường độ chính xác và khả năng thích ứng với điều kiện môi trường phức tạp.
  • Xây dựng cơ chế huấn luyện mô hình liên tục (Continuous Model Training), tự động cập nhật vector đặc trưng mới của hội viên qua các lần check-in hợp lệ để thích ứng với biến đổi diện mạo.
  • Tích hợp thêm các phương thức xác thực sinh trắc học bổ trợ (như cảm biến vân tay) để tạo thành hệ thống nhận thực đa phương thức (Multimodal Biometrics), giúp triệt tiêu hoàn toàn dương tính giả.
  • Bổ sung mô-đun phát hiện thực thể sống (Liveness Detection / Anti-Spoofing) để ngăn chặn các hành vi gian lận bằng hình ảnh/video.
  • Mở rộng phạm vi ứng dụng của hệ thống sang các lĩnh vực kiểm soát ra vào khác như văn phòng, trường học và tòa nhà.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo thực tiễn cho sinh viên các ngành Hệ thống thông tin, Kỹ thuật phần mềm, Khoa học dữ liệu và Công nghệ thông tin:

  • Tham khảo về kỹ thuật thị giác máy tính: Quy trình tiền xử lý ảnh bài bản (cân bằng lược đồ mức xám, lọc nhiễu Bilateral/Gaussian, trích xuất đặc trưng LBPH).
  • Tham khảo về kiến trúc ứng dụng Python: Cách thức tổ chức mã nguồn, kết hợp luồng xử lý nhận diện OpenCV chạy song song với giao diện người dùng Tkinter để tránh treo ứng dụng.
  • Tham khảo về mô hình hóa hệ thống: Cách trình bày chuẩn hóa các sơ đồ UML (State, Usecase, Sequence, Activity Diagram) trong một đề tài kỹ thuật hệ thống.

Câu hỏi thường gặp

1. Khóa luận sử dụng thuật toán chính nào để nhận diện khuôn mặt và tại sao?

Khóa luận lựa chọn thuật toán Local Binary Patterns Histograms (LBPH). Lý do lựa chọn là thuật toán này có cấu trúc tính toán đơn giản, tốc độ thực thi nhanh, tiêu tốn ít tài nguyên phần cứng nhưng vẫn mang lại hiệu quả nhận diện cao và độ ổn định tốt trên các tập dữ liệu vừa và nhỏ.

2. Ngăn xếp công nghệ được sử dụng để xây dựng phần mềm gồm những gì?

Hệ thống được phát triển trên nền tảng ngôn ngữ Python 3.x, sử dụng thư viện OpenCV cho các tác vụ phát hiện và nhận diện khuôn mặt, thư viện Tkinter để thiết kế giao diện người dùng, và thư viện pickle để tuần tự hóa dữ liệu hội viên (users.pickle) cùng tệp nhật ký điểm danh (attendance.log).

3. Quy trình tiền xử lý ảnh trong hệ thống gồm những bước nào?

Đường ống tiền xử lý ảnh gồm: làm sạch dữ liệu, căn chỉnh mốc khuôn mặt, cắt và chuẩn hóa kích thước ảnh, tăng cường dữ liệu (quay, lật, co giãn), chuyển đổi sang ảnh xám (Grayscale), cân bằng lược đồ mức xám (Histogram Equalization), và lọc nhiễu bằng bộ lọc Gaussian và Bilateral.

4. Tác giả đã áp dụng những giải pháp nào để tối ưu hóa hiệu năng thời gian thực?

Hệ thống triển khai 3 kỹ thuật tối ưu hóa chính:

  • Lọc vùng quan tâm (ROI Filtering) quanh khu vực lối vào để giảm vùng quét ảnh.
  • Xử lý đa luồng (Multi-threading) nhằm tách tiến trình tính toán nhận diện khỏi luồng giao diện người dùng.
  • Bộ nhớ đệm (Caching) lưu trữ các đặc trưng khuôn mặt đã tính toán để giảm thời gian xử lý lặp lại.

5. Hệ thống phản ứng thế nào khi quét phải một khuôn mặt không có trong cơ sở dữ liệu?

Theo thiết kế sơ đồ hoạt động (Activity Diagram), khi camera quét khuôn mặt, hệ thống thực hiện kiểm tra trong CSDL. Nếu khuôn mặt không khớp với bất kỳ hồ sơ hội viên nào đã đăng ký, màn hình sẽ không hiển thị thông tin cá nhân và hệ thống không ghi nhận điểm danh.


Kết luận

Khóa luận tốt nghiệp của tác giả Nguyễn Văn Thanh Đức đã giải quyết thành công bài toán tự động hóa quy trình quản lý và điểm danh hội viên phòng tập gym thông qua công nghệ nhận diện khuôn mặt. Bằng việc kết hợp hiệu quả giữa thuật toán LBPH, thư viện OpenCV và giao diện Tkinter trên nền tảng Python, hệ thống đạt được sự cân bằng tốt giữa độ chính xác nhận diện và tốc độ phản hồi gần thời gian thực. Mặc dù vẫn còn một số thách thức liên quan đến điều kiện ánh sáng cực đoan và cơ chế chống giả mạo, kết quả nghiên cứu đã chứng minh tính khả thi cao, mang lại giá trị ứng dụng thực tiễn rõ rệt trong việc tối ưu hóa chi phí vận hành và nâng cao trải nghiệm người dùng tại các trung tâm thể hình.