Tổng quan nghiên cứu

Bài toán xác định trạng thái biểu cảm khuôn mặt (Facial Expression Recognition - FER) giữ vai trò then chốt trong lĩnh vực thị giác máy tính và khai phá dữ liệu đa phương tiện. Xuất phát từ nền tảng phân loại 7 trạng thái cảm xúc cơ bản của con người bao gồm giận dữ, ghê rợn, sợ hãi, hạnh phúc, bình thường, buồn bã và ngạc nhiên, các hệ thống FER mở ra tiềm năng ứng dụng sâu rộng trong tư vấn chăm sóc khách hàng, giáo dục thông minh và dịch vụ công.

Tuy nhiên, các kiến trúc học sâu kinh điển như AlexNet, VGGNet hay ResNet thường phụ thuộc vào việc xếp chồng nhiều tầng tích chập sâu, dẫn đến số lượng tham số khổng lồ từ hàng chục đến hàng trăm triệu tham số và độ trễ suy luận cao, gây rào cản lớn khi triển khai trên các thiết bị biên có tài nguyên tính toán hạn chế.

Luận văn thạc sĩ kỹ thuật ngành Khoa học máy tính tại Học viện Công nghệ Bưu chính Viễn thông trong giai đoạn 2021 – 2023 tập trung giải quyết triệt để bài toán tối ưu hóa này. Mục tiêu trọng tâm của nghiên cứu là thiết kế một kiến trúc học sâu siêu nhẹ (lightweight model), tích hợp hài hòa giữa tích chập phân tách theo chiều sâu, khối phần dư và cơ chế chú ý theo kênh lẫn không gian.

Công trình đã tối ưu hóa kích thước mô hình xuống chỉ còn 64.176 tham số với dung lượng lưu trữ vỏn vẹn 0,32 MB và thời gian xử lý cực nhanh đạt 0,004 giây trên mỗi khung hình, tương đương tốc độ xử lý thời gian thực 250 khung hình/giây. Nghiên cứu mang ý nghĩa thực tiễn lớn, chứng minh khả năng duy trì độ chính xác nhận dạng vượt trội trên 4 bộ dữ liệu chuẩn quốc tế trong khi giảm thiểu hơn 70 lần số lượng tham số so với các mô hình tiêu chuẩn.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu xây dựng trên nền tảng mạng nơ-ron tích chập sâu (DCNN) kết hợp cùng 4 trụ cột lý thuyết thị giác máy tính hiện đại nhằm tối ưu hóa hiệu năng tính toán:

  • Tích chập phân tách theo chiều sâu (Depthwise Separable Convolution - DSC): Phân rã phép tích chập không gian truyền thống thành hai giai đoạn độc lập: tích chập theo chiều sâu (Depthwise Convolution) với kích thước bộ lọc 3x3 trên từng kênh riêng biệt và tích chập theo điểm (Pointwise Convolution) với bộ lọc 1x1 trên toàn bộ các kênh. Kỹ thuật này giúp giảm số lượng tham số tính toán từ mức tích số của kích thước không gian và số kênh đầu vào - đầu ra xuống chỉ còn mức tổng số các thành phần.
  • Cơ chế khối phần dư (Residual Block): Kế thừa nguyên lý nối tắt (skip connection) với phép chiếu, mô hình biểu diễn quan hệ ánh xạ phần dư giúp luồng gradient lan truyền trực tiếp qua các tầng mạng, triệt tiêu hiện tượng mất dần gradient và đẩy nhanh tốc độ hội tụ qua 300 chu kỳ huấn luyện.
  • Mô-đun khối chú ý tích chập (CBAM): Tích hợp nối tiếp hai thành phần là Mô-đun chú ý theo kênh (Channel Attention Module - CAM) và Mô-đun chú ý theo không gian (Spatial Attention Module - SAM). Cơ chế này tự động học trọng số để tập trung biểu diễn vào các vùng giàu thông tin cảm xúc nhất trên khuôn mặt như mắt, mũi và miệng.
  • Tổng hợp trung bình toàn cục (Global Average Pooling 2D - GAP): Thay thế toàn bộ các lớp kết nối đầy đủ (Fully Connected) cồng kềnh ở phần phân loại, kết hợp hàm kích hoạt Softmax và hàm mất mát Cross-Entropy nhằm hạn chế hiện tượng quá khớp (overfitting).

Phương pháp nghiên cứu

Nghiên cứu thực hiện quy trình thực nghiệm nghiêm ngặt trên 4 bộ dữ liệu chuẩn quốc tế với các đặc tính phân phối đa dạng:

  • Bộ dữ liệu CK+ (Extended Cohn-Kanade): Gồm 593 chuỗi hình ảnh của 123 đối tượng trong điều kiện phòng thí nghiệm tiêu chuẩn, đại diện cho 7 nhóm biểu cảm cơ bản.
  • Bộ dữ liệu FER2013: Bao gồm 35.887 hình ảnh thang độ xám kích thước 48x48 pixel từ môi trường không kiểm soát với độ biến thiên cao và mức độ mất cân bằng lớp lớn.
  • Bộ dữ liệu FER-Plus: Gồm 35.483 hình ảnh được hiệu chỉnh nhãn chất lượng cao từ FER2013 thông qua phân phối xác suất đánh giá của 10 chuyên gia gán nhãn.
  • Bộ dữ liệu RAF-DB: Cơ sở dữ liệu cảm xúc khuôn mặt thực tế gồm 15.339 ảnh màu RGB kích thước 100x100 pixel với các góc chụp nghiêng và điều kiện ánh sáng phức tạp.

Về phương pháp phân chia mẫu: Tập dữ liệu FER2013 và FER-Plus được phân chia theo tỷ lệ 8-1-1 tương ứng 28.709 ảnh huấn luyện, 3.589 ảnh kiểm định và 3.589 ảnh kiểm tra độc lập. Hai bộ dữ liệu CK+ và RAF-DB được phân chia theo tỷ lệ 7-1-2 cho các tập huấn luyện, kiểm định tinh chỉnh siêu tham số và kiểm tra đánh giá cuối cùng.

Toàn bộ hệ thống được lập trình trên nền tảng PyTorch và hệ điều hành Ubuntu 20.04. Môi trường tính toán sử dụng phần cứng chuyên dụng gồm GPU NVIDIA GeForce RTX 3060 bộ nhớ 12GB VRAM và CPU Intel Core i5 12600K bộ nhớ 16GB RAM. Quá trình huấn luyện diễn ra trong 300 epochs với kích thước mỗi batch là 64 mẫu, tối ưu hóa bằng thuật toán AdamW với tốc độ học ban đầu 0,001 kết hợp chiến lược điều chỉnh tự động ReduceLROnPlateau và kỹ thuật khởi tạo trọng số Kaiming.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm đã chứng minh hiệu năng nổi bật của mô hình đề xuất thông qua 4 phát hiện trọng tâm:

  1. Độ chính xác vượt trội trên các bộ dữ liệu chuẩn: Mô hình đạt độ chính xác phân loại ấn tượng 98,98% trên tập dữ liệu CK+, 80,75% trên tập dữ liệu thực tế RAF-DB, 79,36% trên tập dữ liệu hiệu chỉnh FER-Plus và đạt 69,38% trên tập dữ liệu có độ nhiễu cao FER2013.
  2. Tối ưu hóa dung lượng và thông số cực hạn: Mô hình chỉ sử dụng tổng cộng 64.176 tham số, chiếm dung lượng lưu trữ trên đĩa chỉ 0,32 MB. Tốc độ suy luận đạt 0,004 giây/ảnh, đáp ứng hoàn hảo yêu cầu xử lý luồng video trực tiếp với tần số quét trên 200 Hz.
  3. Hiệu năng áp đảo các mạng nơ-ron cùng phân khúc: So với các kiến trúc nhẹ phổ biến, mô hình đề xuất vượt trội hơn hẳn MobileNet V1 với 3.213.575 tham số (đạt 79,34% trên RAF-DB) và MobileNet V3 với 4.210.711 tham số (đạt 71,10% trên FER-Plus). Đồng thời, mô hình vượt qua cấu trúc DSC+RE+SE (54.900 tham số, đạt 66,08%) và MTCNN+RE+DSC (58.423 tham số, đạt 67,52%) trên tập dữ liệu FER2013.
  4. Tính ưu việt của thiết kế tích hợp so với tích chập thuần túy: Phân tích thực nghiệm kiểm chứng (ablation study) cho thấy khi thay thế toàn bộ các lớp tích chập phân tách theo chiều sâu bằng các lớp tích chập tiêu chuẩn, số lượng tham số mô hình tăng vọt gấp 5 lần lên 321.816 tham số và dung lượng tăng lên 1,55 MB nhưng độ chính xác nhận dạng lại suy giảm trên tất cả các tập dữ liệu thử nghiệm.

Thảo luận kết quả

Hiệu suất xuất sắc của mô hình xuất phát từ sự kết hợp chặt chẽ giữa 3 phân vùng cấu trúc: phần Mở rộng (Expansion Part) trích xuất đặc trưng thô qua 8 bộ lọc kích thước 3x3; phần Tích chập chiều sâu (Depthwise Part) gồm 4 khối dư kết hợp bộ lọc tăng dần từ 16, 32, 64 đến 128; và phần Phân loại (Classifier Part) tinh gọn với Global Average Pooling 2D.

Khi trực quan hóa ma trận nhầm lẫn (Confusion Matrix), mô hình thể hiện năng lực nhận diện vượt trội đối với cảm xúc "Hạnh phúc" với độ chính xác đạt trên 87% xuyên suốt cả 4 bộ dữ liệu, và đạt tỷ lệ chính xác tuyệt đối 100% cho 6 trên 7 trạng thái cảm xúc trên tập dữ liệu CK+. Đối với các tập dữ liệu có độ phức tạp cao ngoài thực tế như FER2013 và RAF-DB, sai số chủ yếu xuất hiện ở các nhóm biểu cảm có số lượng mẫu hạn chế như "Ghê rợn" và "Sợ hãi".

Biểu đồ nhiệt từ bản đồ chú ý (Attention Maps) cung cấp khả năng diễn giải trực quan cơ chế trích chọn đặc trưng:

  • Đối với biểu cảm "Tức giận": Vùng chú ý tập trung dày đặc tại khu vực chân mày, sống mũi và khóe miệng.
  • Đối với biểu cảm "Kinh tởm": Trọng số chú ý định vị chính xác nếp nhăn vùng mũi.
  • Đối với biểu cảm "Sợ hãi": Bản đồ kích hoạt lan rộng trên toàn bộ các giác quan gồm mắt mở to, cánh mũi và khuôn miệng.
  • Đối với biểu cảm "Hạnh phúc": Cơ chế chú ý tập trung mạnh vào rãnh mũi - má và cơ gò má, tạo ra sự phân biệt rõ ràng so với biểu cảm "Ngạc nhiên" vốn có vùng miệng mở rộng nhưng cơ má không nâng cao.

Đề xuất và khuyến nghị

Dựa trên kết quả thực nghiệm đạt được, luận văn đưa ra 4 khuyến nghị và định hướng hành động cụ thể:

  1. Triển khai nhúng mô hình lên phần cứng biên: Các kỹ sư giải pháp cần thực hiện chuyển đổi mô hình sang các định dạng tối ưu như ONNX và TensorRT để nhúng trực tiếp lên các vi xử lý IoT (như Raspberry Pi 4 hoặc Jetson Nano), nhằm duy trì tốc độ nhận diện thực tế trên 60 FPS với mức tiêu thụ điện năng dưới 5W trong năm 2024.
  2. Ứng dụng giám sát thông minh trong dịch vụ công và bán lẻ: Các tổ chức hành chính và doanh nghiệp dịch vụ nên tích hợp thuật toán FER vào hệ thống camera giám sát tại quầy giao dịch, tự động hóa đo lường chỉ số hài lòng khách hàng (CSAT) đạt độ chính xác mục tiêu trên 85% trước quý II/2025.
  3. Xây dựng bộ dữ liệu khuôn mặt đặc trưng bản địa: Các viện nghiên cứu và trường đại học cần chủ trì thu thập bộ dữ liệu biểu cảm khuôn mặt người Việt Nam với quy mô tối thiểu 50.000 mẫu chuẩn hóa đa góc nhìn, giải quyết triệt để vấn đề thiên lệch dữ liệu và nâng cao độ chính xác nhận diện nội địa trong giai đoạn 2024 – 2026.
  4. Phát triển cơ chế nhận dạng cảm xúc đa phương thức: Các nhóm phát triển AI nên kết hợp dữ liệu thị giác từ mô hình FER siêu nhẹ với tín hiệu âm thanh giọng nói và cử chỉ sinh trắc học, hướng tới nâng cao độ tin cậy nhận diện trong điều kiện khuôn mặt bị che khuất một phần lên mức trên 88% vào năm 2025.

Đối tượng nên tham khảo luận văn

Nội dung và mã nguồn nghiên cứu mang lại giá trị thực tiễn cao cho 4 nhóm đối tượng chuyên môn:

  • Kỹ sư AI và Lập trình viên hệ thống nhúng (Edge AI Developers): Nắm bắt kỹ thuật thiết kế mạng nơ-ron nhỏ gọn chỉ 64.176 tham số, tối ưu hóa bộ nhớ đệm và giảm thời gian suy luận xuống 0,004 giây trên các thiết bị giới hạn tài nguyên.
  • Học viên cao học và Nghiên cứu sinh ngành Thị giác máy tính: Tiếp cận phương pháp luận thực nghiệm chuẩn mực trên 4 tập dữ liệu lớn, quy trình tinh chỉnh siêu tham số tối ưu và kỹ thuật trực quan hóa bản đồ chú ý CBAM nhằm nâng cao tính giải thích của mô hình học sâu.
  • Nhà phát triển nền tảng Giáo dục thông minh (EdTech): Ứng dụng mô hình để phân tích tự động mức độ tập trung, hứng thú và cảm xúc của người học qua webcam trong các lớp học trực tuyến mà không gây quá tải cho hạ tầng máy chủ.
  • Chuyên gia trải nghiệm khách hàng và Quản trị dịch vụ công: Khai thác giải pháp phân tích cảm xúc thời gian thực tại các điểm tiếp xúc khách hàng nhằm tự động hóa quy trình đánh giá chất lượng dịch vụ và nâng cao hiệu quả vận hành tổ chức.

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

1. Kiến trúc mô hình đề xuất có điểm gì khác biệt so với các mạng MobileNet truyền thống?
Thay vì thay thế toàn bộ bằng tích chập phân tách theo chiều sâu như MobileNet, mô hình kết hợp xen kẽ giữa tích chập tiêu chuẩn ở tầng mở rộng, tích chập phân tách theo chiều sâu trong 4 khối dư và mô-đun chú ý CBAM. Cấu trúc này giúp giảm tham số xuống chỉ 64.176 nhưng vẫn bảo toàn đầy đủ các đặc trưng không gian quan trọng.

2. Tại sao mô hình có thể đạt tốc độ suy luận nhanh tới 0,004 giây mỗi hình ảnh?
Tốc độ 0,004 giây/ảnh (tương đương 250 FPS) đạt được nhờ loại bỏ các tầng kết nối toàn bộ (Fully Connected) vốn chiếm nhiều phép tính, thay bằng tầng Global Average Pooling 2D và tích chập phân tách theo chiều sâu, giúp cắt giảm tối đa số lượng phép tính nhân cộng ma trận.

3. Cơ chế chú ý CBAM giúp cải thiện độ chính xác nhận diện cảm xúc như thế nào?
CBAM kết hợp mô-đun chú ý theo kênh (CAM) để gán trọng số cho các kênh đặc trưng quan trọng và mô-đun chú ý không gian (SAM) để tập trung vào các vùng biến đổi cục bộ như chân mày, khóe mắt, sống mũi và khóe miệng, giúp mô hình đạt 98,98% độ chính xác trên CK+.

4. Mô hình xử lý thách thức mất cân bằng dữ liệu trên tập FER2013 như thế nào?
Nghiên cứu áp dụng hàm mất mát Cross-Entropy kết hợp bộ tối ưu AdamW với tốc độ học 0,001 và lịch biểu ReduceLROnPlateau trong 300 epochs. Nhờ đó, mô hình đạt độ chính xác 69,38% trên tập kiểm tra FER2013, vượt qua nhiều mô hình có tham số tương đương.

5. Mô hình có thể triển khai thực tế trên các thiết bị di động không cần kết nối mạng không?
Với dung lượng lưu trữ cực nhỏ chỉ 0,32 MB và lượng tham số 64.176, mô hình hoàn toàn có thể nhúng trực tiếp vào bộ nhớ cục bộ của chip xử lý trên smartphone hoặc vi điều khiển AI mà không cần gửi dữ liệu về máy chủ đám mây, đảm bảo tính riêng tư và thời gian thực.

Kết luận

Nghiên cứu "Xác định trạng thái biểu cảm khuôn mặt sử dụng học sâu" đã mang lại những đóng góp khoa học và ứng dụng thực tiễn nổi bật:

  • Xây dựng thành công kiến trúc mạng nơ-ron học sâu siêu nhẹ với chỉ 64.176 tham số và dung lượng bộ nhớ tối thiểu 0,32 MB.
  • Tích hợp hiệu quả bộ ba kỹ thuật: Tích chập phân tách theo chiều sâu, Khối phần dư và Mô-đun chú ý không gian - kênh CBAM.
  • Đạt độ chính xác nhận diện ấn tượng 98,98% trên bộ dữ liệu CK+, 80,75% trên RAF-DB, 79,36% trên FER-Plus và 69,38% trên FER2013.
  • Đảm bảo tốc độ xử lý vượt trội đạt 0,004 giây/ảnh (250 FPS), sẵn sàng đáp ứng yêu cầu suy luận thời gian thực trên các thiết bị biên.
  • Làm sáng tỏ cơ chế trích xuất đặc trưng cảm xúc thông qua trực quan hóa bản đồ chú ý, nâng cao độ tin cậy và tính giải thích của hệ thống AI.

Trong giai đoạn 2024 – 2025, hướng phát triển tiếp theo sẽ tập trung vào kỹ thuật lượng tử hóa trọng số (Quantization) và mở rộng nhận diện cảm xúc đa góc mặt trong môi trường thực tế. Các cá nhân và đơn vị nghiên cứu quan tâm có thể khai thác trực tiếp cấu trúc mô hình này để ứng dụng vào các hệ thống tương tác người - máy thông minh và chuyển đổi số quản trị trải nghiệm khách hàng.