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

Trong bối cảnh công nghiệp 4.0 và chuyển đổi số, việc tự động hóa các quy trình quản lý hành chính trong môi trường giáo dục, doanh nghiệp và tổ chức đóng vai trò then chốt nhằm tối ưu hóa quản lý nhân sự, đồng thời cắt giảm thời gian và công sức so với các phương pháp thủ công truyền thống. Các hình thức điểm danh truyền thống bằng sổ sách hoặc chỉ sử dụng một phương thức xác thực đơn lẻ thường bộc lộ những hạn chế về tính chính xác, dễ xảy ra tình trạng chấm công hộ, giả mạo thông tin hoặc thất lạc dữ liệu.

Đề tài "Điểm danh Nhận diện Khuôn mặt" (thuộc học phần Đồ án 2, ngành Hệ thống Nhúng & IoT, Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh do sinh viên Phạm Thanh Hà và Trần Đức Hiếu thực hiện dưới sự hướng dẫn của ThS. Trương Quang Phúc) được triển khai nhằm giải quyết bài toán kiểm soát ra vào và chấm công tự động thông qua mô hình xác thực hai lớp.

Mục tiêu nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Xây dựng một hệ thống chấm công sử dụng nhận diện khuôn mặt và công nghệ RFID trên nền tảng máy tính nhúng Raspberry Pi 4 Model B, đảm bảo tính chính xác, độ tin cậy và ngăn chặn hành vi giả mạo thông tin.
  2. Thiết kế và chế tạo hệ thống phần cứng hoàn chỉnh tích hợp thiết bị nhận diện khuôn mặt (webcam) và module đọc thẻ RFID.
  3. Thiết kế giao diện website quản lý chấm công trực quan, kết nối cơ sở dữ liệu để theo dõi, xử lý dữ liệu thời gian thực và cho phép quản trị viên vận hành linh hoạt.

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

  • Đối tượng nghiên cứu: Hệ thống điểm danh tự động đa phương thức kết hợp công nghệ nhận dạng tần số vô tuyến (RFID) và kỹ thuật nhận diện khuôn mặt dựa trên thị giác máy tính; bo mạch máy tính nhúng và hệ thống phần mềm quản lý trên nền tảng web.
  • Phạm vi và giới hạn thông số:
    • Phương thức điểm danh: Giới hạn trong 2 phương thức xác thực là thẻ RFID và nhận diện khuôn mặt.
    • Module đọc thẻ RFID: Hoạt động ở cự ly gần từ 0 cm đến 5 cm (tương đương 0 đến 60 mm).
    • Thiết bị thu nhận hình ảnh: Sử dụng webcam chuyên dụng độ phân giải Full HD kết nối qua cổng USB.
    • Thuật toán nhận diện khuôn mặt: Dựa trên kỹ thuật Haar cascade để phát hiện khuôn mặt và Local Binary Patterns Histogram (LBPH) kết hợp trích xuất vector đặc trưng.
    • Điều kiện môi trường: Hệ thống bị giảm độ chính xác khi hoạt động trong điều kiện ánh sáng có cường độ quá cao, quá thấp hoặc có bức xạ nhiệt lớn; khoảng cách nhận diện thiết kế lý thuyết từ 0,8 m đến 1 m và cự ly hoạt động ổn định trong thực nghiệm là dưới 30 cm.

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

Đề tài được xây dựng dựa trên nền tảng lý thuyết vững chắc về công nghệ sinh trắc học, truyền thông không dây tần số vô tuyến và hệ thống nhúng:

  • Kỹ thuật nhận diện khuôn mặt (Face Recognition): Là phương pháp sinh trắc học xác định hoặc xác minh danh tính cá nhân dựa trên dữ liệu hình ảnh kỹ thuật số. Quy trình xử lý tiêu chuẩn gồm 3 bước chính:
    1. Phát hiện khuôn mặt (Face Detection): Xác định vị trí khuôn mặt trong khung hình (sử dụng giải thuật Haar cascade) và chuẩn hóa kích thước, ánh sáng.
    2. Trích rút đặc trưng (Feature Extraction): Trích xuất các vector đặc trưng đại diện duy nhất cho từng khuôn mặt.
    3. Nhận dạng khuôn mặt (Face Recognition): So sánh vector đặc trưng với cơ sở dữ liệu mẫu bằng các hướng tiếp cận dựa trên đặc trưng hình học chi tiết (Feature-based) hoặc xét toàn bộ khuôn mặt trong không gian vector giảm chiều (Appearance-based như PCA, LDA).
  • Công nghệ nhận dạng tần số vô tuyến (RFID - Radio Frequency Identification): Công nghệ sử dụng sóng vô tuyến để đọc và ghi dữ liệu từ xa vào thẻ định danh (Tag) thông qua đầu đọc (Reader) và ăng-ten. Hệ thống vận hành theo cơ chế điều chế bức xạ (Backscatter Modulation) hoặc kiểu bộ phát - đáp (Passive Mode) với thẻ thụ động. Các dải tần số hoạt động của RFID được tổng hợp như sau:
Tên dải tần Khoảng tần số Tần số hoạt động tiêu chuẩn
Tần số thấp (LF) 30 kHz – 300 kHz 125 kHz – 134.2 kHz
Tần số cao (HF) 3 MHz – 30 MHz 13.56 MHz
Siêu cao tần (UHF) 300 MHz – 1 GHz 868 MHz (Châu Âu) / 915 MHz (Mỹ)
Vi sóng (Microwave / SHF / EHF) Trên 1 GHz 2.8 GHz trở lên
  • Ngôn ngữ lập trình và nền tảng phần mềm: Ngôn ngữ Python đóng vai trò xử lý trung tâm nhờ tính hướng đối tượng, đa nền tảng và hệ sinh thái thư viện phong phú; thư viện thị giác máy tính nguồn mở OpenCV cung cấp các công cụ xử lý ảnh, lọc nhiễu và phát hiện đối tượng; kết hợp thư viện face_recognition và hệ cơ sở dữ liệu đám mây Firebase Realtime Database để đồng bộ hóa dữ liệu.

Phương pháp nghiên cứu thực hiện qua các bước tuần tự:

  1. Nghiên cứu tài liệu: Khảo sát các công trình khoa học trong nước và quốc tế về hệ thống chấm công sinh trắc học và công nghệ RFID.
  2. Phân tích - tổng hợp lý thuyết: Đánh giá tính khả thi, lựa chọn cấu trúc phần cứng và giải thuật xử lý ảnh tối ưu cho hệ thống nhúng.
  3. Thiết kế và tích hợp hệ thống: Xây dựng sơ đồ khối phần cứng, kết nối các module ngoại vi với máy tính nhúng, thiết kế lưu đồ thuật toán và lập trình giao diện website.
  4. Thực nghiệm và kiểm thử: Lắp ráp mô hình thực tế, tiến hành chạy thử nghiệm để đánh giá độ chính xác nhận dạng, tốc độ xử lý, khoảng cách nhận diện và độ ổn định khi truyền dữ liệu.

Thiết kế và triển khai

Hệ thống được thiết kế theo kiến trúc module hóa đồng bộ giữa phần cứng nhúng và phần mềm quản trị trực tuyến.

1. Thiết kế phần cứng và sơ đồ khối

Hệ thống bao gồm các khối chức năng chính xoay quanh bộ điều khiển trung tâm:

  • Khối điều khiển trung tâm: Sử dụng bo mạch Raspberry Pi 4 Model B (RAM 4GB), trang bị vi xử lý Broadcom BCM2711 lõi tứ 1.5 GHz, GPU VideoCore VI 500MHz, 40 chân GPIO hỗ trợ các chuẩn giao tiếp SPI, I2C, UART, kết nối mạng không dây Wi-Fi, cổng Ethernet và cổng USB.
  • Khối đọc thẻ RFID: Sử dụng module RC522 (tích hợp IC MFRC522 của Philips), hoạt động ở tần số 13.56 MHz, điện áp 3.3V, hỗ trợ các loại thẻ Mifare UltraLight, Pro, Desfire, S50, S70. Module giao tiếp với Raspberry Pi 4 thông qua giao thức truyền thông nối tiếp SPI.
  • Khối đọc ảnh: Sử dụng Webcam Rapoo XW180 độ phân giải Full HD 1080p, tốc độ khung hình 30 fps, góc xoay 360 độ, tích hợp công nghệ giảm nhiễu (Noise Reduction) và kết nối qua cổng USB 2.0.
  • Khối nguồn: Sử dụng bộ chuyển đổi nguồn chính hãng Raspberry Pi cung cấp điện áp 5.1V DC, dòng tải tối đa 3A qua cổng USB Type-C, đáp ứng đầy đủ công suất cho bo mạch chủ và cấp nguồn gián tiếp cho các module ngoại vi.

Bảng tính toán mức tiêu thụ dòng điện và điện áp định mức của các linh kiện:

STT Thiết bị Số lượng Dòng định mức Điện áp định mức
1 Raspberry Pi 4 Model B 1 3A 5 VDC
2 Quạt tản nhiệt cho Pi 4 1 200mA 5 VDC
3 RFID RC522 1 13–26mA 3.3 VDC

Sơ đồ kết nối chân giữa module RC522 và Raspberry Pi 4 qua giao tiếp SPI:

Chân RC522 Chân Raspberry Pi Chức năng chi tiết
3.3V Chân 3.3V Cung cấp nguồn điện áp 3.3V cho module RC522
RST GPIO 22 Chân Reset giá trị phần cứng khi xảy ra lỗi
GND GND Nối đất tạo điểm chung tham chiếu điện áp
IRQ Để trống Chân yêu cầu ngắt (Interrupt Request) để đánh thức module
MISO GPIO 9 (MISO) Truyền dữ liệu từ module RC522 sang bộ xử lý Raspberry Pi
MOSI GPIO 10 (MOSI) Nhận dữ liệu điều khiển từ Raspberry Pi sang module RC522
SCK GPIO 11 (SCK) Nhận xung nhịp clock đồng bộ tốc độ truyền SPI
SDA (SS) GPIO 8 (CE0) Kích hoạt chọn chip Slave trong giao tiếp SPI

2. Thiết kế phần mềm và quy trình vận hành

Quy trình điểm danh xác thực hai lớp được kiểm soát chặt chẽ qua lưu đồ chương trình check-in:

  1. Bước 1 (Xác thực RFID): Người dùng quẹt thẻ vào đầu đọc RC522. Hệ thống kiểm tra mã UID của thẻ trong cơ sở dữ liệu. Nếu thẻ không hợp lệ, màn hình hiển thị cảnh báo "CARD INVALID". Nếu vi phạm vượt quá số lần quy định, hệ thống sẽ kích hoạt cảnh báo truy cập trái phép.
  2. Bước 2 (Xác thực khuôn mặt): Nếu thẻ hợp lệ, hệ thống kích hoạt webcam thu nhận khung hình, áp dụng thuật toán trích xuất đặc trưng khuôn mặt và so sánh với vector mẫu tương ứng với ID thẻ vừa quẹt. Nếu khuôn mặt không trùng khớp, hệ thống báo "FACE INVALID". Nếu trùng khớp, màn hình thông báo "Success", đồng thời hiển thị thông tin nhân viên và thời gian check-in.
  3. Bước 3 (Đồng bộ và cảnh báo): Dữ liệu chấm công và các cảnh báo vi phạm được truyền trực tiếp lên máy chủ cơ sở dữ liệu đám mây Firebase theo thời gian thực.

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

Chương 1: Tổng quan

Chương 1 thiết lập bức tranh tổng thể về đề tài nghiên cứu, nêu bật tính cấp thiết của việc tự động hóa điểm danh trong quản trị nhân sự hiện đại. Nội dung chương phân tích tình hình nghiên cứu ứng dụng RFID và nhận diện khuôn mặt tại Việt Nam cũng như trên thế giới, qua đó làm rõ mục tiêu chế tạo hệ thống điểm danh 2 lớp trên Raspberry Pi 4. Đồng thời, chương 1 xác định rõ phương pháp nghiên cứu và các giới hạn kỹ thuật về cự ly, môi trường chiếu sáng và phương thức xác thực.

Chương 2: Cơ sở lý thuyết

Chương 2 trình bày có hệ thống các kiến thức nền tảng:

  • Lý thuyết kỹ thuật nhận diện khuôn mặt, phân biệt giữa phương pháp dựa trên đặc trưng hình học cục bộ và phương pháp dựa trên tổng thể khuôn mặt (PCA, LDA), cùng các bước tiền xử lý ảnh.
  • Nguyên lý hoạt động của công nghệ nhận dạng tần số vô tuyến RFID, phân loại thẻ chủ động/thụ động, các phương thức điều chế sóng mang và bảng phân bổ dải tần số chuẩn quốc tế (LF, HF, UHF, SHF).
  • Đặc điểm của ngôn ngữ lập trình Python và thư viện thị giác máy tính OpenCV trong việc thu nhận, xử lý ảnh và nhận dạng đối tượng.

Chương 3: Thiết kế hệ thống

Chương 3 tập trung vào quy trình tính toán, lựa chọn linh kiện và thiết kế kiến trúc hệ thống:

  • Đặc tả yêu cầu kỹ thuật phần cứng và phần mềm, xây dựng sơ đồ khối chức năng chi tiết.
  • Lựa chọn máy tính nhúng Raspberry Pi 4 Model B (RAM 4GB), module RFID RC522 giao tiếp qua chuẩn SPI, webcam Rapoo XW180 và bộ nguồn chuẩn 5V/3A.
  • Xây dựng lưu đồ giải thuật cho chương trình điểm danh hai lớp (Check-in), lưu đồ xử lý cảnh báo truy cập trái phép, lưu đồ gửi nhận dữ liệu lên Cloud Firebase và lưu đồ đăng nhập tài khoản người dùng trên website.

Chương 4: Kết quả thực hiện

Chương 4 công bố sản phẩm thực tế và các kết quả kiểm thử hệ thống:

  • Về phần cứng: Hoàn thiện mô hình tích hợp vật lý bao gồm Raspberry Pi 4, webcam, đầu đọc RC522 và màn hình hiển thị, vận hành ổn định và chính xác.
  • Về giao diện website quản trị: Triển khai thành công các module chức năng:
    • Giao diện hiển thị thông số tổng quan (Tổng số nhân viên, số người đã check-in, số người check-in đúng giờ, số người check-in trễ).
    • Bảng điểm danh hằng ngày với cơ chế tự động làm mới (reset) về trạng thái chưa điểm danh vào lúc 00:00 mỗi ngày.
    • Bảng cảnh báo truy cập trái phép phân loại chi tiết vi phạm do thẻ RFID hoặc khuôn mặt kèm dấu thời gian.
    • Bảng nhật ký gần đây (Recent Log) ghi nhận lịch sử chấm công tức thời.
    • Giao diện Checking hỗ trợ tra cứu lịch sử cá nhân và cho phép điểm danh thủ công khi phần cứng gặp sự cố.
    • Module quản lý nhân viên hỗ trợ xem chi tiết, thêm, sửa, xóa và bộ lọc tìm kiếm dữ liệu.

Chương 5: Kết luận và hướng phát triển

Chương 5 tổng kết toàn bộ kết quả đạt được của đề tài, đánh giá mức độ hoàn thành so với mục tiêu ban đầu về độ chính xác nhận diện và tính ổn định của hệ thống web server. Đồng thời, nhóm tác giả thẳng thắn chỉ ra các điểm còn tồn tại và đề xuất các giải pháp nâng cấp trong tương lai về năng lực xử lý, thuật toán nhận dạng và bảo mật dữ liệu mạng.


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

1. Kết quả thực nghiệm cụ thể

Hệ thống được đưa vào kiểm thử thực tế và ghi nhận các thông số kỹ thuật định lượng như sau:

Tiêu chí đánh giá Kết quả thực nghiệm đạt được
Độ chính xác nhận dạng khuôn mặt Đạt tỷ lệ lên đến 90%
Tốc độ nhận dạng mỗi đối tượng Từ 5 đến 7 giây
Khoảng cách nhận diện khuôn mặt ổn định Cự ly gần < 30 cm
Khoảng cách đọc thẻ RFID RC522 Cự ly từ 0 đến 5 cm (0 đến 60 mm)
Tính ổn định của hệ thống website Dữ liệu cập nhật liên tục, đồng bộ thời gian thực với Firebase
Khả năng xử lý sự cố bảo mật Phát hiện chính xác và ghi nhận cảnh báo thẻ/khuôn mặt không hợp lệ

2. Đóng góp của đồ án

  • Tích hợp thành công giải pháp xác thực 2 lớp kết hợp phần cứng nhúng Raspberry Pi 4 với công nghệ RFID và thuật toán thị giác máy tính OpenCV, giúp loại bỏ hoàn toàn khả năng chấm công hộ.
  • Xây dựng một quy trình khép kín từ thiết bị đầu cuối thu thập dữ liệu đến nền tảng web quản trị đám mây trực quan, cung cấp đầy đủ các công cụ quản lý nhân sự, giám sát cảnh báo và tính năng điểm danh thủ công dự phòng khi xảy ra sự cố phần cứng.

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

1. Hạn chế

  • Phạm vi nhận diện: Khoảng cách nhận diện khuôn mặt hoạt động ổn định trong thực nghiệm còn tương đối hẹp (dưới 30 cm); khoảng cách càng xa thì độ chính xác càng suy giảm.
  • Độ nhạy môi trường: Cường độ và chất lượng ánh sáng môi trường (quá sáng, quá tối, ánh sáng chói hoặc bức xạ nhiệt) ảnh hưởng trực tiếp đến khả năng trích xuất đặc trưng và làm giảm tỷ lệ nhận dạng chính xác.
  • Thời gian đáp ứng: Tốc độ nhận dạng từ 5-7 giây/lượt còn tương đối chậm nếu phải triển khai tại các môi trường có lưu lượng nhân viên ra vào đồng thời lớn.
  • Vấn đề an ninh dữ liệu: Hệ thống đối mặt với các thách thức về bảo mật thông tin sinh trắc học và quyền riêng tư cá nhân khi truyền nhận trên mạng.

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

  • Mở rộng phần cứng: Nâng cấp cấu hình bộ xử lý và máy chủ để gia tăng khả năng chịu tải, phục vụ số lượng người dùng và lượt truy cập lớn hơn.
  • Tối ưu hóa thuật toán: Áp dụng các mô hình học sâu (Deep Learning) tiên tiến và mở rộng tập dữ liệu huấn luyện (training dataset) nhằm cải thiện độ chính xác, tăng tốc độ xử lý và mở rộng cự ly nhận diện khuôn mặt.
  • Tăng cường an toàn thông tin: Tích hợp các thuật toán mã hóa dữ liệu đầu cuối, triển khai giao thức kết nối an toàn SSL/TLS trên hệ thống web server và áp dụng các cơ chế phân quyền quản trị nghiêm ngặt.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Kỹ thuật Máy tính, Hệ thống Nhúng & IoT, Công nghệ Thông tin và Điện tử - Viễn thông.

Nội dung đồ án mang lại giá trị tham khảo ứng dụng thực tế cao ở các phần:

  • Thiết kế sơ đồ phối ghép phần cứng chuẩn giao tiếp SPI giữa bo mạch Raspberry Pi 4 và module RFID RC522.
  • Quy trình lập trình xử lý ảnh với OpenCV và thư viện face_recognition trên nền tảng Linux nhúng.
  • Cấu trúc tích hợp cơ sở dữ liệu đám mây Firebase Realtime Database với giao diện web quản lý nhân sự có cơ chế tự động hóa và dự phòng thủ công.

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

1. Hệ thống sử dụng những phương thức xác thực nào và cơ chế hoạt động hai lớp diễn ra ra sao?
Hệ thống sử dụng hai phương thức xác thực liên hoàn gồm quét thẻ RFID và nhận diện khuôn mặt. Khi điểm danh, người dùng bắt buộc phải quét thẻ RFID trước để hệ thống xác định mã định danh cá nhân (UID). Nếu thẻ hợp lệ, hệ thống mới kích hoạt camera để quét khuôn mặt và so khớp với vector dữ liệu đã được huấn luyện riêng cho mã thẻ đó. Chỉ khi cả hai bước đều trùng khớp, hệ thống mới ghi nhận điểm danh thành công.

2. Thông số kỹ thuật của bo mạch điều khiển trung tâm được sử dụng trong đồ án là gì?
Hệ thống sử dụng bo mạch máy tính nhúng Raspberry Pi 4 Model B phiên bản RAM 4GB, trang bị chip Broadcom BCM2711 lõi tứ 1.5 GHz, GPU VideoCore VI 500MHz, 40 chân GPIO, hỗ trợ kết nối Wi-Fi băng tần kép, Bluetooth 5.0, cổng mạng Ethernet, các cổng USB 2.0/3.0 và sử dụng nguồn cấp 5.1V/3A qua cổng USB Type-C.

3. Module RFID RC522 giao tiếp với Raspberry Pi qua chuẩn nào và có thông số ra sao?
Module RC522 giao tiếp với Raspberry Pi thông qua giao thức truyền thông nối tiếp SPI (sử dụng các chân MOSI, MISO, SCK, SDA/SS). Module sử dụng IC MFRC522 của Philips, hoạt động ở dải tần số cao HF 13.56 MHz, điện áp hoạt động 3.3V, dòng tiêu thụ từ 13–26mA và có cự ly đọc thẻ từ 0 đến 60 mm.

4. Kết quả thực nghiệm về độ chính xác và thời gian nhận dạng đạt được như thế nào?
Qua kiểm nghiệm thực tế, hệ thống đạt độ chính xác nhận dạng khuôn mặt lên tới 90%, thời gian xử lý và nhận dạng mỗi đối tượng dao động từ 5 đến 7 giây, và khoảng cách nhận diện khuôn mặt duy trì hoạt động ổn định nhất ở cự ly dưới 30 cm.

5. Hệ thống xử lý thế nào khi phát hiện truy cập trái phép hoặc khi phần cứng gặp sự cố?
Nếu người dùng quẹt thẻ chưa đăng ký (báo "CARD INVALID") hoặc khuôn mặt không khớp (báo "FACE INVALID") quá số lần quy định, hệ thống sẽ gửi thông báo cảnh báo truy cập trái phép lên giao diện website kèm loại vi phạm và mốc thời gian thực. Trong trường hợp phần cứng camera hoặc đầu đọc thẻ gặp sự cố, quản trị viên có thể sử dụng tính năng "Checking" trên website để tra cứu và thực hiện điểm danh thủ công cho nhân viên.


Kết luận

Đồ án "Hệ Thống Điểm Danh Tự Động Bằng Nhận Diện Khuôn Mặt và RFID" đã nghiên cứu và triển khai thành công một mô hình chấm công hai lớp hoàn chỉnh trên nền tảng máy tính nhúng Raspberry Pi 4 kết hợp module RFID RC522 và thị giác máy tính OpenCV. Hệ thống đạt tỷ lệ nhận dạng chính xác 90%, đồng bộ dữ liệu thời gian thực lên máy chủ đám mây Firebase và cung cấp giao diện quản trị web đầy đủ các tính năng giám sát, cảnh báo truy cập trái phép. Mặc dù còn một số hạn chế về khoảng cách nhận diện và độ nhạy ánh sáng, công trình đã khẳng định tính khả thi cao và tạo nền tảng vững chắc cho việc phát triển các giải pháp quản lý nhân sự thông minh trong tương lai.