Báo Cáo Nghiên Cứu Khoa Học: Nhận Dạng Cảm Xúc Qua Khuôn Mặt Dùng Mạng Nơ-ron Tích Chập (CNN) Triển Khai Trên Kit Nhúng Raspberry Pi 4


Tóm tắt nghiên cứu

Nghiên cứu "Nhận dạng cảm xúc thông qua khuôn mặt dùng mạng nơ-ron tích chập CNN" (Mã số đề tài: SV2020-133, thực hiện bởi sinh viên Nguyễn Văn Phúc dưới sự hướng dẫn của ThS. Huỳnh Thị Thu Hiền tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) tập trung giải quyết câu hỏi cốt lõi: Làm thế nào để xây dựng một mô hình học sâu (Deep Learning) gọn nhẹ, có khả năng nhận dạng chính xác 7 trạng thái cảm xúc cơ bản của con người theo thời gian thực và vận hành độc lập trên thiết bị máy tính nhúng có tài nguyên giới hạn như Raspberry Pi 4?

Về phương pháp, tác giả phát triển một cấu trúc mạng nơ-ron tích chập (Convolutional Neural Network - CNN) cải tiến, loại bỏ các lớp kết nối đầy đủ (Fully Connected) truyền thống nhằm triệt tiêu hiện tượng quá khớp (overfitting) và giảm thiểu tối đa khối lượng tham số tính toán. Mô hình tích hợp các lớp tích chập tách biệt (Separable Conv2D), chuẩn hóa theo lô (Batch Normalization), hàm kích hoạt ReLU và gom cụm trung bình toàn cục (Global Average Pooling). Hệ thống được huấn luyện trên tập dữ liệu chuẩn quốc tế FER-2013 (~35.000 ảnh) và đánh giá độc lập trên tập CK+ kết hợp tập dữ liệu thực nghiệm thu nhận trực tiếp qua webcam.

Kết quả thực nghiệm chứng minh hệ thống phân loại hiệu quả 7 trạng thái cảm xúc: Vui vẻ (Happy), Buồn bã (Sad), Sợ hãi (Scared), Giận dữ (Angry), Ngạc nhiên (Surprised), Khó chịu (Disgust) và Bình thường (Neutral). Điểm đột phá của công trình là việc triển khai thành công toàn bộ đường ống xử lý (từ thu nhận video, phát hiện khuôn mặt Haar-Cascade đến suy luận CNN) trên kit Raspberry Pi 4 nhỏ gọn, hoạt động hoàn toàn độc lập với máy tính cá nhân. Công trình mở ra tiềm năng ứng dụng thực tế to lớn trong lĩnh vực trí tuệ nhân tạo biên (Edge AI), tương tác Người - Máy (HRI) và phân tích hành vi khách hàng.


Bối cảnh và tầm quan trọng

1. Hiện trạng tri thức và xu thế công nghệ

Trong kỷ nguyên Cách mạng Công nghiệp 4.0, Trí tuệ nhân tạo (AI) và Thị giác máy tính (Computer Vision) đã trở thành các công nghệ đột phá mũi nhọn. Trong số các nhánh phát triển sinh trắc học, nhận diện cảm xúc khuôn mặt (Facial Emotion Recognition - FER) đóng vai trò nền tảng trong giao tiếp phi ngôn ngữ của con người, giúp máy tính hiểu được trạng thái tâm lý, phản ứng hành vi và nâng cao mức độ tự nhiên trong tương tác.

2. Khoảng trống nghiên cứu được xác định (Research Gap)

Trước đây, các nghiên cứu nhận dạng cảm xúc thường tiếp cận theo hai hướng:

  • Phương pháp truyền thống: Trích xuất đặc trưng thủ công (khoảng cách hình học giữa mắt, mũi, miệng, biến đổi ảnh màu sang ảnh xám) kết hợp bộ phân lớp chuẩn. Cách tiếp cận này có độ chính xác hạn chế, phụ thuộc nặng nề vào các chuẩn khuôn mặt lý tưởng và dễ gãy đổ khi gặp góc nghiêng hoặc điều kiện ánh sáng thay đổi.
  • Phương pháp học sâu trên máy chủ GPU: Các mô hình CNN hiện đại đạt độ chính xác cao nhưng cấu trúc mạng quá cồng kềnh với hàng chục triệu tham số, đòi hỏi hạ tầng tính toán đắt đỏ và tiêu thụ nhiều điện năng, không thể ứng dụng trực tiếp vào các thiết bị IoT di động hoặc thiết bị biên độc lập.

3. Tính thời điểm và sự phù hợp

Nhu cầu thu nhỏ hệ thống AI xuống cấp độ phần cứng nhúng (Edge Computing) đang trở thành xu hướng tất yếu. Việc nghiên cứu một giải pháp cân bằng giữa độ chính xác nhận diệntính tinh gọn phần cứng là nhiệm vụ cấp thiết.

4. Tác động tiềm năng

Công trình mang lại giải pháp công nghệ giá thành thấp, kích thước chỉ tương đương một chiếc thẻ ATM, sẵn sàng tích hợp vào các robot dịch vụ, hệ thống phỏng vấn tự động, quầy thanh toán thông minh hay các thiết bị giám sát an ninh mà không cần phụ thuộc vào kết nối đám mây hay máy tính để bàn cồng kềnh.


Methodology và approach

Nghiên cứu áp dụng quy trình thiết kế hệ thống có cấu trúc chặt chẽ từ thu thập dữ liệu, thiết kế mô hình toán học đến tích hợp phần cứng.

1. Dữ liệu nghiên cứu (Data Collection)

  • Tập dữ liệu huấn luyện (FER-2013): Sử dụng bộ dữ liệu chuẩn gồm 35.887 ảnh thang độ xám kích thước $48 \times 48$ pixel, chứa 7 trạng thái biểu cảm tự nhiên được gán nhãn từ 0 đến 6.
  • Tập dữ liệu kiểm chứng độc lập (Custom Datasets):
    • Tập A (Dữ liệu Webcam thực tế): 280 ảnh thu thập từ 8 cá nhân (5 nam, 3 nữ) ở nhiều góc biểu cảm và điều kiện môi trường ánh sáng khác nhau.
    • Tập B (Dữ liệu Cohn-Kanade - CK+): 700 ảnh biểu cảm khuôn mặt từ các đối tượng đa dạng giới tính và màu da để kiểm tra độ tin cậy của thuật toán.

2. Kiến trúc mô hình CNN cải tiến (Network Architecture)

Để giải quyết bài toán tài nguyên trên máy tính nhúng, tác giả đưa ra các cải tiến kiến trúc mang tính đột phá:

  • Đầu vào chuẩn hóa: Ảnh đầu vào là ma trận 2 chiều kích thước $48 \times 48$.
  • Khối tích chập khởi tạo: Lớp tích chập 2D với 8 bộ lọc kích thước $3 \times 3$, kết hợp Chuẩn hóa theo lô (Batch Normalization) để ổn định phân phối đầu ra và hàm kích hoạt phi tuyến ReLU ($f(x) = \max(0, x)$).
  • Các khối trích xuất sâu (Khối A): Sử dụng tích chập tách biệt theo chiều sâu (Depthwise Separable Convolution) với số bộ lọc tăng dần (16, 32, 64, 128 bộ lọc kích thước $3 \times 3$). Mỗi khối kết hợp nhánh tắt (residual connection/projection shortcut) với bộ lọc $1 \times 1$ để bảo toàn luồng đặc trưng và lớp MaxPooling kích thước $3 \times 3$, bước trượt (stride) bằng 2 để giảm số chiều không gian.
  • Loại bỏ lớp Fully Connected (Dense): Thay thế toàn bộ các lớp kết nối đầy đủ nặng nề bằng lớp lấy giá trị trung bình toàn cục (Global Average Pooling) và đưa trực tiếp qua bộ phân loại Softmax 7 ngõ ra. Cải tiến này giúp cắt giảm đáng kể số lượng tham số tự do, giảm thiểu nguy cơ quá khớp (overfitting) và tăng tốc độ suy luận đáng kể.

3. Nền tảng phần cứng và môi trường triển khai

  • Phần cứng: Máy tính nhúng Raspberry Pi 4 (Chipset Broadcom BCM2837/BCM2711, 4 nhân 64-bit ARM Cortex-A53 1.2 GHz, 1GB RAM LPDDR2, kết nối camera và giao diện màn hình DSI).
  • Phần mềm & Thư viện: Ngôn ngữ lập trình Python, thư viện OpenCV (sử dụng bộ phân loại Haar-Cascade để phát hiện nhanh vị trí khuôn mặt), Keras framework chạy trên nền backend TensorFlow và thư viện tính toán ma trận NumPy.

Phát hiện chính

Nghiên cứu đã thực hiện các thử nghiệm đa chiều và rút ra 4 phát hiện quan trọng:

1. Độ chính xác vượt trội đối với các nhóm cảm xúc có đặc trưng hình học rõ rệt

Mô hình thể hiện khả năng phân loại tốt nhất đối với cảm xúc Vui vẻ (Happy)Ngạc nhiên (Surprised):

  • Cảm xúc vui vẻ có đặc trưng khóe miệng kéo rộng sang hai bên, gò má nâng cao và xuất hiện nếp nhăn đuôi mắt.
  • Cảm xúc ngạc nhiên có đặc trưng mắt mở to, lông mày nhướng cao và miệng há rộng. Các đặc trưng này tạo ra độ biến thiên gradient lớn trong ma trận ảnh, giúp các bộ lọc tích chập dễ dàng trích xuất thông tin phân biệt.

2. Sự chồng lấn và nhầm lẫn ở các nhóm cảm xúc vi mô (Subtle Expressions)

Thực nghiệm trên ma trận tương quan (Confusion Matrix) chỉ ra rằng:

  • Cảm xúc Bình thường (Neutral) dễ bị nhận diện nhầm sang Buồn bã (Sad) hoặc Sợ hãi (Scared) khi đối tượng có biểu cảm không dứt khoát hoặc cơ mặt ở trạng thái thả lỏng tự nhiên.
  • Cảm xúc Khó chịu (Disgust) có số lượng mẫu ít và biên độ thay đổi cơ mặt tập trung cục bộ quanh vùng mũi/môi trên nên tỷ lệ nhận dạng phân tán hơn so với các lớp còn lại.

3. Hiệu quả đột phá của việc loại bỏ lớp Fully-Connected

Việc loại bỏ lớp Fully Connected và thay bằng Global Average Pooling không chỉ giúp mô hình giảm hàng triệu tham số không cần thiết mà còn ngăn chặn hiện tượng Overfitting hiệu quả (tương tự như hiệu ứng của kỹ thuật Dropout nhưng tiết kiệm bộ nhớ hơn). Nhờ đó, mô hình đạt khả năng khái quát hóa (generalization) cao khi kiểm thử trên tập dữ liệu hoàn toàn mới lạ (Tập A và Tập B).

4. Tác động của môi trường thực nghiệm và góc nhìn camera

Thử nghiệm trên luồng video thời gian thực chỉ ra các giới hạn vật lý rõ nét:

  • Cường độ ánh sáng: Ánh sáng quá yếu dẫn đến mất chi tiết vùng mắt, trong khi ánh sáng quá mạnh gây lóa (ngược sáng) khiến mô hình nhận diện nhầm cảm xúc "Bình thường" thành "Sợ hãi".
  • Góc nghiêng khuôn mặt: Hệ thống hoạt động tối ưu nhất ở góc nhìn chính diện trong khoảng cách 1 mét. Khi đối tượng quay góc nghiêng lớn, các đặc trưng đối xứng trên mặt bị che khuất khiến bộ dò Haar-Cascade mất dấu khuôn mặt, dẫn đến hệ thống ngưng trệ phân loại.

Đóng góp khoa học

Khía cạnh Đóng góp cụ thể của đề tài
Đóng góp lý thuyết Minh chứng tính khả thi của việc ứng dụng mạng CNN phi tuyến tích hợp tích chập tách biệt (Separable Conv2D) và Global Average Pooling trong bài toán phân loại đa lớp biểu cảm vi mô.
Cải tiến phương pháp Xây dựng đường ống (pipeline) xử lý tối ưu: Kết hợp Haar-Cascade (OpenCV) xử lý nhanh ở tầng tiền xử lý và CNN tầng sâu để phân loại, cân bằng hoàn hảo giữa tốc độ khung hình và độ chính xác.
Ứng dụng thực tiễn Hiện thực hóa mô hình AI trên phần cứng nhúng Raspberry Pi 4 với chi phí thấp, hoạt động độc lập không cần máy tính chủ (PC/Laptop), tạo tiền đề cho các thiết bị Edge AI thương mại.
Ý nghĩa Kinh tế - Xã hội Mở ra giải pháp tự động hóa đo lường độ hài lòng khách hàng tại điểm bán lẻ, phân tích tâm lý ứng viên trong tuyển dụng và tạo nền tảng cho robot đồng hành xã hội.

Đối tượng quan tâm và Giá trị ứng dụng

1. Nhà nghiên cứu học thuật (Academic Researchers)

  • Lợi ích: Cung cấp tài liệu tham khảo thực chứng về cấu trúc mạng CNN tinh giản, cách xử lý hiện tượng mất cân bằng mẫu biểu cảm khuôn mặt và kỹ thuật tiền xử lý dữ liệu ma trận ảnh nhị phân $48 \times 48$.

2. Kỹ sư IoT & Trí tuệ nhân tạo biên (Edge AI Engineers)

  • Lợi ích: Nắm bắt kỹ thuật tối ưu hóa mô hình Deep Learning (Keras/TensorFlow) để biên dịch và thực thi mượt mà trên chip ARM của các Single Board Computer (SBC) như Raspberry Pi.

3. Doanh nghiệp Bán lẻ & Quản trị Trải nghiệm Khách hàng (Retailers & CX)

  • Lợi ích: Tích hợp thiết bị camera nhúng tại các quầy dịch vụ để tự động đánh giá chỉ số hài lòng thực tế của khách hàng (CSAT) dựa trên biểu cảm chân thực thay vì bảng khảo sát truyền thống.

4. Chuyên gia Tuyển dụng & Đào tạo Nhân sự (HR Professionals)

  • Lợi ích: Ứng dụng hệ thống hỗ trợ quan sát phản ứng tâm lý, mức độ căng thẳng hoặc tự tin của ứng viên trong các buổi phỏng vấn đánh giá năng lực.

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

1. Phát hiện quan trọng nhất của nghiên cứu này là gì?

Nghiên cứu chứng minh rằng không nhất thiết phải cần các mạng nơ-ron khổng lồ hay GPU chuyên dụng mới có thể nhận dạng cảm xúc khuôn mặt. Bằng cách tái cấu trúc mạng CNN với Separable Conv2D và Global Average Pooling, một chiếc máy tính nhúng giá rẻ như Raspberry Pi 4 hoàn toàn có thể phân loại chính xác 7 trạng thái cảm xúc theo thời gian thực.

2. Phương pháp của nghiên cứu có điểm gì đặc biệt so với các mô hình CNN truyền thống?

Khác với CNN truyền thống sử dụng các lớp Fully Connected ở đầu ra tiêu tốn nhiều bộ nhớ và dễ bị quá khớp (overfitting), mô hình này loại bỏ hoàn toàn các lớp Dense, thay bằng khối gom cụm trung bình toàn cục (Global Average Pooling) kết hợp với các khối tích chập tách biệt chiều sâu (Separable Conv2D) và chuẩn hóa Batch Normalization, giúp kích thước mô hình giảm đi nhiều lần mà vẫn duy trì độ chính xác cao.

3. Kết quả của nghiên cứu có khả năng khái quát hóa (Generalize) trên thực tế không?

Có. Mô hình không chỉ được kiểm tra trên tập dữ liệu chuẩn FER-2013 mà còn được đánh giá chéo trên tập dữ liệu chuẩn CK+ (700 ảnh) và tập thực nghiệm độc lập (280 ảnh webcam từ 8 đối tượng với độ tuổi, giới tính và điều kiện ánh sáng khác nhau). Kết quả cho thấy mô hình thích ứng tốt khi đối tượng ở góc nhìn chính diện.

4. Những hạn chế và bước phát triển tiếp theo (Next Steps) của đề tài là gì?

Hạn chế hiện tại là hệ thống còn nhạy cảm với hiện tượng ngược sáng, thiếu sáng và góc quay nghiêng lớn. Các bước phát triển tiếp theo bao gồm: tích hợp thuật toán căn chỉnh khuôn mặt 3D (3D Face Alignment), bổ sung dữ liệu tăng cường (Data Augmentation) với các góc nghiêng và tích hợp thêm vi xử lý tăng tốc trí tuệ nhân tạo (Edge TPU/NPU) để tăng tốc độ khung hình (FPS).

5. Ứng dụng thực tiễn điển hình của hệ thống này là gì?

Hệ thống có thể gắn trực tiếp lên robot giao tiếp xã hội, ki-ốt thông minh tại bệnh viện/ngân hàng để nhận diện sự khó chịu hoặc hài lòng của người dân, hỗ trợ giáo dục thông minh theo dõi độ tập trung của học sinh, hoặc đặt tại quầy thu ngân để phân tích dữ liệu thị hiếu tiêu dùng.


Kết luận

Đề tài nghiên cứu khoa học sinh viên "Nhận dạng cảm xúc thông qua khuôn mặt dùng mạng nơ-ron tích chập CNN" (Mã số: SV2020-133) của tác giả Nguyễn Văn Phúc đã hoàn thành xuất sắc các mục tiêu đề ra. Công trình không chỉ cung cấp một giải pháp học sâu hoàn chỉnh để phân loại 7 nhóm cảm xúc cơ bản của con người mà còn chứng minh tính khả thi vượt bậc của việc đưa các mô hình thị giác máy tính phức tạp lên thiết bị nhúng Raspberry Pi 4 độc lập.

Trong tương lai, việc kết hợp mô hình thị giác này với các phương thức phân tích đa phương thái (như giọng nói, cử chỉ cơ thể) và triển khai trên các dòng vi xử lý Edge AI thế hệ mới sẽ là bước tiến quan trọng, thúc đẩy quá trình tự động hóa thông minh và nâng tầm trải nghiệm tương tác Người - Máy trong đời sống xã hội.