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

Trong công tác quản trị nhân sự tại các doanh nghiệp, cơ sở đào tạo và tổ chức sự kiện, hoạt động chấm công và kiểm soát ra vào đóng vai trò thiết yếu nhằm duy trì kỷ luật lao động và tối ưu hóa chi phí vận hành. Các phương thức điểm danh truyền thống như ký tên vào sổ theo dõi bộc lộ nhiều điểm hạn chế về mặt thời gian, tốn công sức tổng hợp và dễ xảy ra tình trạng chấm công hộ. Việc ứng dụng các hệ thống đơn phương thức như chỉ dùng thẻ từ hoặc chỉ quét vân tay vẫn tồn tại rủi ro về việc mượn thẻ của nhau hoặc gặp khó khăn khi cảm biến vân tay bị mòn, bám bẩn.

Xuất phát từ thực tiễn đó, đề tài "Điểm danh nhân viên bằng RFID và Nhận diện khuôn mặt" được thực hiện nhằm giải quyết bài toán xác thực danh tính hai lớp, kết hợp giữa nhận dạng tần số vô tuyến (RFID) và công nghệ thị giác máy tính trên nền tảng máy tính nhúng.

Nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:

  1. Nghiên cứu cơ sở lý thuyết về công nghệ nhận dạng tần số vô tuyến RFID và các thuật toán xử lý ảnh nhận diện khuôn mặt.
  2. Thiết kế và thi công hệ thống phần cứng hoàn chỉnh dựa trên vi xử lý trung tâm Raspberry Pi 4 Model B, module RFID RC522, webcam thu nhận hình ảnh Rapoo XW180 và khối nguồn chuyên dụng.
  3. Xây dựng phần mềm xử lý nhận diện khuôn mặt sử dụng thư viện OpenCV và phân lớp Haar Cascade kết hợp so khớp mẫu.
  4. Thiết kế giao diện giám sát cục bộ và trang quản trị Web kết nối cơ sở dữ liệu thời gian thực (Firebase) phục vụ việc hiển thị, thống kê, điểm danh thủ công và cảnh báo vi phạm.

Đối tượng nghiên cứu là mô hình điểm danh tự động đa phương thức (thẻ RFID kết hợp sinh trắc học khuôn mặt). Phạm vi nghiên cứu tập trung vào việc thử nghiệm hệ thống nhúng trong môi trường phòng thí nghiệm với module đọc thẻ ở khoảng cách gần (0–5 cm), webcam thu nhận khuôn mặt ở khoảng cách thực tế dưới 30 cm, kết nối đồng bộ cơ sở dữ liệu qua giao thức Internet. Đồ án được hoàn thành vào tháng 12 năm 2023 tại Bộ môn Kỹ thuật Máy tính - Viễn thông, Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh.


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

Khung lý thuyết của đề tài được xây dựng trên hai trụ cột công nghệ chính:

  1. Công nghệ nhận dạng tần số vô tuyến (RFID): Hệ thống RFID hoạt động trên nguyên lý truyền nhận tín hiệu vô tuyến giữa đầu đọc (Reader) và thẻ (Tag) thông qua ăng-ten. Công nghệ này phân chia theo nhiều dải tần số hoạt động: dải tần số thấp LF (125–134.2 kHz), tần số cao HF (13.56 MHz), siêu cao tần UHF (860–960 MHz tại Mỹ/868 MHz tại châu Âu) và vi sóng SHF/EHF (>2.8 GHz). Đề tài ứng dụng dải tần HF (13.56 MHz) với cơ chế điều chế bức xạ (Backscatter Modulation) hoặc chế độ thụ động (Passive Mode) nhằm xác định mã định danh duy nhất của từng cá nhân.
  2. Kỹ thuật nhận dạng khuôn mặt (Face Recognition): Quy trình sinh trắc học khuôn mặt gồm 3 giai đoạn:
    • Phát hiện khuôn mặt (Face Detection): Định vị vị trí khuôn mặt trong khung hình.
    • Trích rút đặc trưng (Feature Extraction): Tạo vector đặc trưng đại diện cho khuôn mặt dựa trên phân tích hình học hoặc biểu diễn không gian toàn bộ khuôn mặt (như phương pháp PCA - Principle Components Analysis, LDA - Linear Discriminant Analysis).
    • Nhận dạng khuôn mặt (Face Recognition): So sánh vector đặc trưng với cơ sở dữ liệu huấn luyện thông qua tính toán khoảng cách Euclidean tối thiểu (Euclidean Distance).

Phương pháp nghiên cứu được nhóm tác giả triển khai bao gồm:

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập, khảo sát các tài liệu học thuật, bài báo chuyên ngành trong và ngoài nước về hệ thống nhúng IoT và xử lý ảnh.
  • Phương pháp thiết kế kỹ thuật (Engineering Design): Tính toán dung lượng bộ nhớ, tốc độ xử lý, dòng điện tiêu thụ định mức để lựa chọn linh kiện phần cứng; xây dựng lưu đồ thuật toán và thiết kế kiến trúc phần mềm phân tầng.
  • Phương pháp thực nghiệm đo kiểm: Lắp ráp mô hình vật lý, nạp chương trình điều khiển, tiến hành kiểm thử khả năng đọc thẻ RFID, độ chính xác nhận diện khuôn mặt dưới các điều kiện ánh sáng, khoảng cách khác nhau và kiểm tra độ trễ đồng bộ dữ liệu lên máy chủ đám mây.

Nguồn dữ liệu của đề tài gồm tập dữ liệu ảnh khuôn mặt người dùng được thu thập trực tiếp qua webcam, tệp cấu hình trích xuất đặc trưng XML định sẵn trong thư viện OpenCV (haarcascades) và dữ liệu chấm công lưu trữ trên Firebase.


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

Hệ thống được thiết kế theo cấu trúc module đồng bộ giữa phần cứng và phần mềm, bảo đảm việc truyền nhận dữ liệu giữa thiết bị biên và máy chủ đám mây.

Kiến trúc phần cứng

Khối điều khiển trung tâm sử dụng máy tính nhúng Raspberry Pi 4 Model B (vi xử lý Broadcom BCM2711 4 lõi Cortex-A72 64-bit 1.5 GHz), tích hợp Wi-Fi 802.11ac, Bluetooth 5.0 và các giao tiếp ngoại vi. Module đọc thẻ RFID RC522 (dùng chip MFRC522 của Philips, tần số 13.56 MHz) giao tiếp với Raspberry Pi thông qua chuẩn SPI (Serial Peripheral Interface). Khối đọc ảnh sử dụng Webcam Rapoo XW180 độ phân giải Full HD 1080P (30 khung hình/giây, cổng USB 2.0, hỗ trợ công nghệ lọc nhiễu).

STT Thiết bị Số lượng Điện áp định mức Dòng điện định mức
1 Raspberry Pi 4 Model B 1 5.0 VDC 3.0 A
2 Quạt tản nhiệt 1 5.0 VDC 200 mA
3 Module RFID RC522 1 3.3 VDC 13–26 mA (Chờ: 10–13 mA; Nghỉ: <80 µA)

Tổng dòng tiêu thụ của các thiết bị ngoại vi kết nối trực tiếp với Raspberry Pi là khoảng 0.4 A, hoàn toàn đáp ứng giới hạn chịu tải tối đa của các cổng trên bo mạch (nhỏ hơn 1.2 A). Nguồn cấp toàn hệ thống là adapter chính hãng RPI-18PFCA-05 cung cấp ngõ ra +5.1 VDC / 3 A (công suất cực đại 15.3 W, chuẩn USB Type-C).

Sơ đồ kết nối chân giữa module RC522 và bo mạch Raspberry Pi 4 Model B qua chuẩn SPI được thiết lập như sau:

Chân RC522 Chân Raspberry Pi
SDA Chân 24 (GPIO8)
SCK Chân 23 (GPIO11)
MOSI Chân 19 (GPIO10)
MISO Chân 21 (GPIO9)
IRQ Để trống
GND Chân GND
RST Chân 22 (GPIO25)
3.3V Chân 3.3V

Kiến trúc phần mềm và thuật toán xác thực 2 lớp

Quy trình xác thực phần mềm được xây dựng theo trình tự logic chặt chẽ:

  1. Bước 1 (Quét thẻ RFID): Người dùng đưa thẻ RFID lại gần đầu đọc RC522. Nếu mã thẻ không tồn tại trong hệ thống, màn hình hiển thị cảnh báo "CARD INVALID". Nếu quét sai vượt quá số lần quy định, hệ thống phát tín hiệu cảnh báo vi phạm.
  2. Bước 2 (Nhận diện khuôn mặt): Khi mã thẻ hợp lệ, hệ thống tự động kích hoạt webcam thu nhận khung hình. Thuật toán Haar Cascade tiến hành phân tích các đặc trưng dạng Haar-like (vùng mắt tối hơn vùng má lân cận, sống mũi sáng hơn vùng mắt) để tạo khung chữ nhật bao quanh khuôn mặt $(x, y, w, h)$.
  3. Bước 3 (So khớp đặc trưng): Ảnh khuôn mặt sau khi cắt và chuyển đổi thang độ xám sẽ được trích xuất vector đặc trưng và so sánh với vector khuôn mặt mẫu tương ứng với ID thẻ vừa quét dựa trên phép đo khoảng cách Euclidean. Nếu không đúng người, hệ thống báo "FACE INVALID".
  4. Bước 4 (Ghi nhận và đồng bộ): Nếu khuôn mặt trùng khớp, màn hình hiển thị thông báo "Success" cùng thông tin nhân viên và thời gian điểm danh. Thông tin lập tức được đẩy lên Firebase, cập nhật trạng thái chấm công trực tiếp lên trang Web quản trị.

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

Chương 1: Tổng quan

Chương 1 làm rõ tính cấp thiết của việc tự động hóa công tác chấm công nhằm loại bỏ gian lận và tối ưu hóa thời gian quản trị. Tác giả tổng quan tình hình nghiên cứu ứng dụng RFID và nhận diện khuôn mặt trong nước lẫn quốc tế, đồng thời xác định các giới hạn kỹ thuật ban đầu: khoảng cách đọc thẻ 0–5 cm, webcam nhận diện ở khoảng cách thiết kế 0.8–1 m, độ chính xác của webcam chịu ảnh hưởng trực tiếp bởi cường độ chiếu sáng và bức xạ nhiệt.

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

Chương này cung cấp hệ thống lý thuyết nền tảng về:

  • Các phương pháp nhận dạng khuôn mặt (dựa trên đặc trưng hình học cục bộ và phân tích toàn diện khuôn mặt bằng PCA, LDA).
  • Cấu trúc hệ thống và cơ chế truyền sóng vô tuyến của công nghệ RFID trên các dải tần LF, HF, UHF, SHF, EHF.
  • Các công cụ lập trình: Ngôn ngữ Python và thư viện xử lý ảnh OpenCV hỗ trợ tiền xử lý ảnh, biến đổi thang độ xám, lọc nhiễu và phân loại đối tượng.

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

Tác giả trình bày chi tiết các yêu cầu kỹ thuật và hiện thực hóa thông qua sơ đồ khối gồm 6 khối chức năng: Khối điều khiển trung tâm, Khối RFID, Khối đọc ảnh, Khối lưu trữ dữ liệu, Khối điều khiển và hiển thị, Khối nguồn. Toàn bộ thông số kỹ thuật của Raspberry Pi 4 Model B, module RC522, webcam Rapoo XW180 và bộ nguồn RPI-18PFCA-05 được đặc tả đầy đủ kèm theo sơ đồ kết nối chân SPI và các lưu đồ thuật toán (lưu đồ điểm danh check-in, lưu đồ cảnh báo lên Website, lưu đồ ghi dữ liệu vào Firebase, lưu đồ đăng nhập quản trị).

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

Chương 4 công bố kết quả lắp ráp phần cứng thực tế và giao diện phần mềm:

  • Giao diện cục bộ hiển thị trạng thái khởi chạy, xác thực thành công (Success), cảnh báo thẻ không hợp lệ (CARD INVALID), cảnh báo mặt không hợp lệ (FACE INVALID) và bảng hiển thị thông số.
  • Giao diện Website quản trị gồm bảng tổng quan (Tổng số nhân viên, Đã check-in, Đúng giờ, Điểm danh trễ), Bảng điểm danh hàng ngày (tự động thiết lập lại trạng thái lúc 00:00 hàng ngày), Bảng cảnh báo truy cập trái phép, Bảng nhật ký gần đây (Recent Logs), Công cụ kiểm tra lịch sử điểm danh (Checking) hỗ trợ điểm danh thủ công, và Phân hệ quản lý thông tin nhân viên (thêm, xem chi tiết, sửa, xóa, tìm kiếm và lọc).
  • Đánh giá thực nghiệm chỉ ra tỷ lệ nhận dạng khuôn mặt đạt 90%, thời gian xử lý nhận dạng từ 5–7 giây/lượt, khoảng cách nhận diện thực tế ổn định nhất ở cự ly dưới 30 cm.

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

Chương cuối đúc kết toàn bộ kết quả chế tạo mô hình thực nghiệm, khẳng định hệ thống đã vận hành chính xác theo quy trình xác thực hai lớp và duy trì tính ổn định của máy chủ Web. Đồng thời, tác giả đề xuất 3 định hướng phát triển gồm: mở rộng năng lực xử lý phần cứng khi tăng tải người dùng, áp dụng thuật toán học máy tiên tiến để cải thiện tốc độ/độ chính xác nhận diện, và tích hợp các chuẩn bảo mật đường truyền (SSL/TLS) cùng mã hóa dữ liệu.


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

Kết quả thực nghiệm

Tiêu chí đo kiểm Giá trị đo được trong thực nghiệm Đánh giá kỹ thuật
Độ chính xác nhận dạng khuôn mặt Đạt 90% Nhận dạng chính xác danh tính nhân viên tương ứng với mã thẻ đã quét
Thời gian xử lý nhận dạng 5 – 7 giây / lượt Đáp ứng tốc độ xử lý trên nền tảng máy tính nhúng
Khoảng cách nhận diện ổn định $< 30\text{ cm}$ Khoảng cách nhận diện hiệu quả nhất trước ống kính webcam
Tự động Reset bảng điểm danh 00:00 mỗi ngày Đưa trạng thái toàn bộ nhân viên về "Chưa điểm danh" cho ngày mới
Tính ổn định truyền thông 100% Dữ liệu đồng bộ liên tục giữa Raspberry Pi, Firebase và giao diện Web

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

  • Tính thực tiễn: Xây dựng thành công một mô hình hoàn chỉnh, giá thành thấp, tích hợp đồng bộ giữa phần cứng nhúng (Raspberry Pi 4, RC522, Webcam) và phần mềm quản trị đám mây.
  • Tính an toàn thông tin: Ngăn chặn hiệu quả tình trạng điểm danh hộ bằng cơ chế xác thực kép bắt buộc (phải sở hữu thẻ hợp lệ và có khuôn mặt trùng khớp với dữ liệu đăng ký của thẻ đó).
  • Tính linh hoạt: Cung cấp đầy đủ các công cụ quản trị từ giám sát thời gian thực, ghi nhận lịch sử vi phạm đến tính năng chấm công thủ công trên web khi phần cứng gặp sự cố.

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

Hạn chế kỹ thuật

  • Khoảng cách nhận dạng: Trong điều kiện thực nghiệm, hệ thống chỉ đạt độ ổn định cao khi khuôn mặt cách camera dưới 30 cm (thấp hơn khoảng cách thiết kế lý thuyết từ 0.8–1 m).
  • Độ nhạy sáng: Quá trình xử lý ảnh bằng webcam dễ bị suy giảm độ chính xác khi môi trường có cường độ ánh sáng quá yếu, quá chói hoặc ánh sáng phân bố không đồng đều.
  • Thời gian đáp ứng: Thời gian nhận diện từ 5–7 giây cho một lượt xác thực vẫn còn tương đối dài nếu triển khai tại các doanh nghiệp có mật độ nhân viên lớn vào giờ cao điểm.

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

  • Nâng cấp thuật toán nhận diện khuôn mặt bằng các mô hình học sâu (Deep Learning) hiện đại hơn nhằm tăng tốc độ xử lý và cải thiện độ chính xác ở khoảng cách xa hơn.
  • Bổ sung các giải pháp phần cứng hỗ trợ chiếu sáng (đèn LED hồng ngoại hoặc cảm biến cân bằng sáng) để triệt tiêu ảnh hưởng của môi trường.
  • Triển khai các giao thức bảo mật cao cấp như mã hóa dữ liệu đầu cuối và áp dụng chứng chỉ SSL/TLS trên hệ thống máy chủ web truyền thông.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viên và kỹ sư thuộc các chuyên ngành:

  • Hệ thống Nhúng và IoT: Cung cấp tài liệu thiết kế sơ đồ nguyên lý, tính toán công suất nguồn và kết nối giao tiếp SPI giữa Raspberry Pi 4 với module ngoại vi.
  • Kỹ thuật Máy tính và Công nghệ Thông tin: Tham khảo quy trình hiện thực hóa thuật toán xử lý ảnh OpenCV trên thiết bị nhúng, phương pháp phân lớp Haar Cascade và kiến trúc tích hợp cơ sở dữ liệu thời gian thực Firebase lên giao diện Web.
  • Quản lý Kỹ thuật / Quản trị Tác nghiệp: Tham khảo mô hình điểm danh 2 lớp ứng dụng trong chuyển đổi số doanh nghiệp quy mô vừa và nhỏ.

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

1. Khối điều khiển trung tâm của hệ thống sử dụng thiết bị gì và có thông số kỹ thuật ra sao?
Hệ thống sử dụng máy tính nhúng Raspberry Pi 4 Model B, trang bị vi xử lý Broadcom BCM2711 4 lõi Cortex-A72 64-bit tốc độ 1.5 GHz, hỗ trợ Wi-Fi 802.11ac, Bluetooth 5.0, cổng mạng Gigabit Ethernet, các cổng USB 3.0/2.0 và được cấp nguồn qua cổng USB Type-C (nguồn RPI-18PFCA-05 5.1V/3A).

2. Giao thức nào được sử dụng để kết nối đầu đọc RFID RC522 với Raspberry Pi 4?
Đầu đọc thẻ RFID RC522 kết nối với Raspberry Pi 4 thông qua chuẩn giao tiếp SPI (Serial Peripheral Interface), sử dụng các chân SDA (GPIO8), SCK (GPIO11), MOSI (GPIO10), MISO (GPIO9), RST (GPIO25), chân cấp nguồn 3.3V và chân nối đất GND.

3. Thuật toán nhận diện khuôn mặt trong hệ thống hoạt động như thế nào?
Hệ thống sử dụng bộ phân loại Haar Cascade có sẵn trong thư viện OpenCV để phát hiện vùng mặt trên ảnh xám. Sau đó, hệ thống trích xuất vector đặc trưng và thực hiện so khớp mẫu bằng phương pháp đo khoảng cách Euclidean nhỏ nhất giữa khuôn mặt kiểm thử và dữ liệu khuôn mặt đã được huấn luyện tương ứng với ID thẻ RFID.

4. Kết quả thực nghiệm về độ chính xác và thời gian nhận dạng đạt được là bao nhiêu?
Kết quả thử nghiệm thực tế cho thấy hệ thống đạt tỷ lệ nhận dạng khuôn mặt chính xác 90%, thời gian nhận dạng hoàn tất cho một cá nhân dao động từ 5 đến 7 giây, và khoảng cách nhận diện đạt trạng thái ổn định nhất khi khuôn mặt cách camera dưới 30 cm.


Kết luận

Đồ án "Điểm danh nhân viên bằng RFID và Nhận diện khuôn mặt" đã thiết kế và thi công thành công hệ thống chấm công tự động 2 lớp hoàn chỉnh trên nền tảng máy tính nhúng Raspberry Pi 4 Model B. Mô hình tích hợp hiệu quả giữa module RFID RC522 và camera thị giác máy tính OpenCV, đạt độ chính xác nhận diện 90% với thời gian phản hồi 5–7 giây. Hệ thống bảo đảm tính toàn vẹn dữ liệu thông qua cơ chế đồng bộ thời gian thực với Firebase và cung cấp giao diện quản trị Web trực quan, đáp ứng tốt yêu cầu tự động hóa quản lý nhân sự trong bối cảnh ứng dụng công nghệ IoT hiện nay.