Tổng quan nghiên cứu

Nhận dạng cảm xúc khuôn mặt người (Facial Expression Recognition - FER) đóng vai trò then chốt trong quá trình tối ưu hóa tương tác giữa người và máy, nâng cao hiệu quả vận hành của hệ thống an ninh giám sát tại sân bay, trạm ATM, cũng như hỗ trợ nghiên cứu tâm lý học hành vi và hệ thống khuyến nghị thương mại. Dựa trên lý thuyết cảm xúc nền tảng của Paul Ekman, con người có 6 trạng thái cảm xúc cơ bản bao gồm buồn, hạnh phúc, tức giận, sợ hãi, ghê tởm, ngạc nhiên cùng 1 trạng thái trung tính. Mặc dù các kỹ thuật thị giác máy tính đã đạt được nhiều bước tiến, bài toán FER vẫn đối mặt với các thách thức lớn như sự thay đổi phức tạp của điều kiện chiếu sáng, góc nghiêng khuôn mặt, sự che khuất bởi vật cản và độ phân giải hạn chế khi cắt vùng mặt. Đặc biệt, sự tương đồng biểu cảm giữa các cặp cảm xúc như tức giận và ghê tởm thường dẫn đến tỷ lệ phân loại nhầm lẫn cao.

Luận văn thạc sĩ ngành Công nghệ thông tin (mã số 60480201) của tác giả Nguyễn Sơn Hóa, được thực hiện dưới sự hướng dẫn khoa học của PGS.TS Phạm Thế Bảo tại Trường Đại học Ngoại ngữ - Tin học Thành phố Hồ Chí Minh vào tháng 05 năm 2019, đã tập trung giải quyết bài toán này. Mục tiêu nghiên cứu là xây dựng và đánh giá mô hình tích hợp giữa thuật toán trích xuất đặc trưng cục bộ LBP (Local Binary Pattern) và mạng nơ-ron tích chập (Convolutional Neural Networks - CNN), gọi tắt là LBP-CNN. Nghiên cứu tiến hành thực nghiệm trên 2 bộ cơ sở dữ liệu chuẩn gồm CK+ với 617 mẫu ảnh và FER2013 với 35.887 ảnh. Kết quả cho thấy mô hình LBP-CNN nâng cao độ chính xác tổng thể thêm từ 7% đến 11% so với việc chỉ sử dụng CNN trên ảnh gốc, đồng thời cải thiện vượt bậc khả năng phân biệt các biểu cảm khó.

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 được xây dựng dựa trên sự giao thoa của 3 nền tảng lý thuyết cốt lõi trong thị giác máy tính và học sâu:

Hệ thống mã hóa hành động khuôn mặt (FACS - Face Action Coding System) do Ekman giới thiệu năm 1978 phân rã chuyển động cơ mặt thành 46 đơn vị hành động (Action Units - AU) ở vùng mặt trên và mặt dưới. FACS cung cấp cơ sở sinh học và hình thái học vững chắc để định lượng các trạng thái biểu cảm.

Lý thuyết mẫu nhị phân cục bộ (Local Binary Pattern - LBP) do Ojala phát triển năm 1996 và chuẩn hóa năm 2002. LBP mô tả cấu trúc kết cấu bề mặt cục bộ bằng cách so sánh cường độ xám của điểm ảnh trung tâm với $P$ điểm láng giềng trên đường tròn bán kính $R$. Cấu trúc LBP đồng dạng (Uniform LBP) với 59 mẫu đặc trưng mang tính chất bất biến với các phép biến đổi đơn điệu về cường độ sáng, góc quay và có chi phí tính toán rất thấp.

Mạng nơ-ron tích chập (CNN) với các cơ chế trường tiếp nhận cục bộ (Local Receptive Fields), trọng số chia sẻ (Shared Weights) và lớp gộp (Pooling Layer). Kiến trúc này mang lại khả năng bất biến với phép tịnh tiến, co giãn và trích xuất đặc trưng phân cấp từ thô đến mịn.

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

Nghiên cứu sử dụng nguồn dữ liệu thực nghiệm từ 2 cơ sở dữ liệu ảnh khuôn mặt:

  • Cơ sở dữ liệu CK+ (The Extended Cohn-Kanade Database): Gồm dãy hành vi khuôn mặt của 210 người trưởng thành (độ tuổi từ 18 đến 50, trong đó 69% là nữ, 81% người Mỹ gốc Âu, 13% người Mỹ gốc Phi), được ghi hình trong điều kiện chuẩn hóa. Tác giả trích xuất 617 ảnh đỉnh điểm cảm xúc để thực nghiệm.
  • Cơ sở dữ liệu FER2013 từ cuộc thi Kaggle: Tổng cộng 35.887 ảnh xám kích thước 48x48 pixel với độ phức tạp cao, gồm tập Training (28.709 ảnh), tập PublicTest (3.589 ảnh) và tập PrivateTest (3.589 ảnh).

Phương pháp chọn mẫu áp dụng theo phương thức phân tầng (Stratified Sampling) định sẵn từ tập chuẩn quốc tế nhằm đảm bảo tính khách quan. Quy trình nghiên cứu gồm 3 bước:

  1. Phát hiện khuôn mặt bằng thuật toán Viola-Jones sử dụng bộ phân loại tầng Cascade và đặc trưng Haar-like, sau đó chuẩn hóa kích thước vùng mặt về 48x48 pixel.
  2. Trích xuất đặc trưng LBP trên ảnh xám để tạo ra bản đồ đặc trưng kết cấu 256 chiều. Lý do lựa chọn LBP là nhằm loại bỏ triệt để nhiễu ánh sáng trước khi đưa vào mạng học sâu.
  3. Huấn luyện phân lớp bằng mạng CNN được thiết kế gồm 2 tầng tích chập (kích thước bộ lọc lần lượt là 64 và 128 với mặt nạ 5x5), 2 tầng gộp Max-Pooling (kích thước 2x2), 2 tầng kết nối đầy đủ (Fully Connected) với 4096 và 1024 nơ-ron, sử dụng hàm kích hoạt ReLU, kỹ thuật Dropout chống quá khớp (Overfitting) và hàm Softmax tại tầng ra gồm 7 nơ-ron.

Mô hình được tối ưu bằng thuật toán Adam với tốc độ học (Learning Rate) 0.0001, triển khai trên môi trường Python, thư viện TensorFlow và hệ điều hành CentOS 7 sử dụng card đồ họa GPU rời.

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

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

Thực nghiệm đối chứng giữa Thực nghiệm 1 (TN1 - CNN thuần túy trên ảnh mặt gốc) và Thực nghiệm 2 (TN2 - LBP-CNN) trên 2 cơ sở dữ liệu đem lại các phát hiện thực nghiệm quan trọng:

Độ chính xác nhận diện trung bình của LBP-CNN vượt trội hoàn toàn so với mô hình gốc. Trên tập dữ liệu CK+, độ chính xác phân loại của TN2 đạt 52%, cao hơn 7% so với mức 45% của TN1. Trên tập dữ liệu FER2013 quy mô lớn, TN2 đạt độ chính xác trung bình 50%, vượt trội 11% so với mức 39% của TN1.

Mô hình LBP-CNN thể hiện bước đột phá trong việc nhận diện các cảm xúc có độ tương đồng cao và các lớp dữ liệu mất cân bằng. Đối với cảm xúc tức giận (Angry) trên tập CK+, TN2 đạt độ chính xác 77%, tăng 22% so với 55% của TN1. Cảm xúc ghê tởm (Disgust) tăng từ 58% lên 75% (tăng 17%). Cảm xúc buồn (Sad) từ 0% ở TN1 đã tăng lên 33% ở TN2. Trên tập dữ liệu FER2013, cảm xúc ghê tởm từ mức 0% ở TN1 đã đạt 28% ở TN2; cảm xúc sợ hãi (Fear) tăng từ 19% lên 38% (tăng gấp đôi); cảm xúc tức giận tăng từ 43% lên 64% (tăng 21%).

Tốc độ hội tụ của mô hình tăng đáng kể. Dữ liệu trích xuất đặc trưng LBP giúp mạng CNN đạt hiệu suất phân loại cao ngay từ các bước lặp (step) đầu tiên (từ step 100 đến step 400), chứng minh không gian đặc trưng LBP giúp mạng nơ-ron tối ưu hóa trọng số nhanh hơn so với dữ liệu pixel thô.

Thảo luận kết quả

Hiệu quả vượt trội của mô hình LBP-CNN bắt nguồn từ việc đặc trưng LBP đã thực hiện tiền xử lý và trừu tượng hóa các thông tin kết cấu vi mô (nếp nhăn trán, khóe mắt, khóe miệng) một cách độc lập với cường độ sáng tổng thể. Khi các nơ-ron tích chập tiếp nhận bản đồ đặc trưng LBP, chúng không bị phân tán bởi các vùng sáng/tối không đồng đều của môi trường mà tập trung trực tiếp vào các biến dạng hình học của cơ mặt.

Khi so sánh với các nghiên cứu tiền nhiệm, một nghiên cứu của Shan và cộng sự cho thấy việc trích xuất LBP chỉ mất 0.03 giây với số chiều đặc trưng là 2.478, trong khi Gabor Wavelet mất tới 30 giây với 42.650 chiều. Điều này lý giải vì sao sự kết hợp LBP với CNN vừa đảm bảo tốc độ tính toán nhanh, vừa tối ưu hóa hiệu suất bộ nhớ. Mặc dù Al-Shabi và cộng sự từng kết hợp SIFT-CNN đạt 73.4% trên FER2013, giải pháp LBP-CNN trong luận văn này có cấu trúc mạng tinh gọn hơn, phù hợp cho việc triển khai thực tế trên các phần cứng có năng lực tính toán hạn chế.

Dữ liệu kết quả nghiên cứu có thể được trực quan hóa thông qua biểu đồ cột kép so sánh hiệu suất giữa TN1 và TN2 trên 7 nhóm cảm xúc, kết hợp với ma trận nhầm lẫn (Confusion Matrix). Biểu đồ phân phối thực nghiệm thể hiện rõ lớp cảm xúc hạnh phúc chiếm tỷ lệ nhận diện cao nhất (80% trên FER2013 và 71% trên CK+), trong khi lớp ghê tởm và sợ hãi chịu ảnh hưởng từ hiện tượng mất cân bằng mẫu trong tập huấn luyện ban đầu.

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

Dựa trên các kết quả và hạn chế đã chỉ ra, luận văn đưa ra 4 khuyến nghị và giải pháp kỹ thuật cụ thể:

Thứ nhất, nâng cấp kiến trúc mạng tích chập sâu (Deep Feature Extraction). Bộ phận nghiên cứu và phát triển (R&D) tại các viện nghiên cứu và doanh nghiệp công nghệ cần áp dụng các kiến trúc mạng hiện đại như ResNet, MobileNet hoặc DenseNet kết hợp với biến thể LBP đa tỷ lệ (Multi-scale LBP). Mục tiêu là nâng độ chính xác trung bình trên tập FER2013 từ 50% lên trên 75% trong lộ trình 12 tháng tới.

Thứ hai, cân bằng dữ liệu huấn luyện bằng kỹ thuật tăng cường dữ liệu (Data Augmentation). Các kỹ sư thị giác máy tính cần triển khai các thuật toán sinh mẫu như GAN (Generative Adversarial Networks) hoặc biến đổi hình học (xoay, lật, thay đổi độ tương phản) nhằm bổ sung tối thiểu 3.000 mẫu ảnh chất lượng cao cho các lớp cảm xúc thiểu số như ghê tởm và sợ hãi, hoàn thành trong vòng 3 đến 6 tháng.

Thứ ba, tối ưu hóa thuật toán để triển khai trên thiết bị biên (Edge Computing Deployment). Nhóm kỹ thuật phần mềm cần thực hiện lượng tử hóa trọng số mô hình (Model Quantization) và rút gọn mạng (Network Pruning) nhằm giảm độ trễ xử lý xuống dưới 30ms trên mỗi khung hình, phục vụ tích hợp trực tiếp vào hệ thống camera giám sát thông minh tại ngân hàng và cây ATM trong quý tới.

Thứ tư, mở rộng thuật toán xử lý đa góc nhìn và chống che khuất. Nhóm phát triển thuật toán cần tích hợp các mạng căn chỉnh khuôn mặt không gian 3 chiều (3D Facial Landmark Alignment) nhằm duy trì độ chính xác nhận diện trên 65% ngay cả khi khuôn mặt người dùng quay nghiêng góc trên 45 độ hoặc bị che khuất một phần bởi khẩu trang và kính mắt.

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

  1. Học viên cao học và nghiên cứu sinh chuyên ngành Khoa học Máy tính, Trí tuệ Nhân tạo: Luận văn là tài liệu tham khảo giá trị về phương pháp luận kết hợp giữa kỹ thuật trích xuất đặc trưng truyền thống (LBP) và mô hình học sâu (CNN), cung cấp kinh nghiệm thiết kế thực nghiệm trên các bộ dữ liệu benchmark quốc tế.
  2. Kỹ sư phát triển hệ thống Thị giác Máy tính (Computer Vision Engineers): Cung cấp mã nguồn thuật toán, cấu hình siêu tham số và quy trình tiền xử lý ảnh khuôn mặt 48x48 pixel với chi phí tính toán thấp, dễ dàng ứng dụng vào các dự án nhúng.
  3. Doanh nghiệp phát triển giải pháp EdTech, Chăm sóc khách hàng và An ninh số: Nắm bắt giải pháp phân loại 7 trạng thái cảm xúc tự động để tích hợp vào camera lớp học thông minh, hệ thống đánh giá mức độ hài lòng của khách hàng và trạm kiểm soát an ninh tự động.
  4. Chuyên gia nghiên cứu Tâm lý học Hành vi và Tương tác Người - Máy (HCI): Sử dụng các cơ sở lý thuyết về hệ thống FACS và các số liệu phân loại cảm xúc để xây dựng công cụ đo lường phản ứng tâm lý khách quan của người dùng.

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

Mô hình LBP-CNN mang lại ưu điểm vượt trội gì so với mô hình CNN truyền thống?
Mô hình LBP-CNN chuyển đổi ảnh xám thành bản đồ kết cấu vi mô 256 chiều trước khi đưa vào mạng tích chập. Việc này triệt tiêu hoàn toàn sự biến thiên ánh sáng môi trường, giúp độ chính xác tổng thể tăng từ 39% lên 50% trên tập FER2013 và tăng từ 45% lên 52% trên tập CK+.

Tại sao mô hình LBP-CNN nhận diện cảm xúc tức giận và ghê tởm tốt hơn?
Biểu cảm tức giận và ghê tởm có sự co cơ rất tinh tế quanh vùng lông mày và cánh mũi. Đặc trưng LBP làm nổi bật độ tương phản cục bộ của các nếp nhăn này, giúp độ chính xác nhận diện cảm xúc tức giận tăng 22% trên CK+ (đạt 77%) và ghê tởm tăng 28% trên FER2013.

Bộ dữ liệu FER2013 đặt ra thách thức gì cho thuật toán nhận diện?
Tập dữ liệu FER2013 gồm 35.887 ảnh thu thập từ môi trường tự nhiên, có độ phân giải thấp (48x48 pixel), khuôn mặt bị nghiêng, che khuất hoặc gán nhãn nhiễu. Phân bố cảm xúc cũng bị mất cân bằng nghiêm trọng khi cảm xúc hạnh phúc chiếm tỷ lệ áp đảo so với cảm xúc ghê tởm.

Kiến trúc mạng CNN trong nghiên cứu được thiết kế với các thông số nào?
Mạng gồm 2 tầng tích chập với bộ lọc 64 và 128 (kích thước mặt nạ 5x5), 2 tầng Max-Pooling kích thước 2x2, 2 tầng Fully Connected với 4096 và 1024 nơ-ron, hàm kích hoạt ReLU, kỹ thuật Dropout chống quá khớp, tốc độ học 0.0001 và hàm Softmax phân loại 7 cảm xúc.

Phương pháp phát hiện khuôn mặt Viola-Jones đạt hiệu quả như thế nào trong luận văn?
Thuật toán Viola-Jones với bộ phân loại Cascade đạt độ chính xác phát hiện 100% đối với các ảnh chụp thẳng và góc nghiêng dưới 30 độ trên cả hai tập dữ liệu CK+ và FER2013, tạo tiền đề chuẩn hóa ảnh mặt về kích thước 48x48 pixel một cách đồng nhất.

Kết luận

  • Luận văn đã chứng minh tính hiệu quả vượt trội của kiến trúc kết hợp LBP-CNN trong bài toán nhận dạng cảm xúc khuôn mặt, giúp tăng độ chính xác tổng thể từ 7% đến 11% so với CNN thuần túy.
  • Đặc trưng LBP 256 chiều đóng vai trò bộ lọc bất biến ánh sáng mạnh mẽ, giúp giảm thiểu độ phức tạp dữ liệu đầu vào và tăng tốc độ hội tụ của mạng nơ-ron tích chập.
  • Nghiên cứu giải quyết thành công bài toán phân biệt các biểu cảm khó và mất cân bằng mẫu, nâng độ chính xác của cảm xúc tức giận lên 77% (tăng 22%) và ghê tởm lên 75% (tăng 17%) trên tập CK+.
  • Xây dựng hoàn chỉnh quy trình xử lý thị giác máy tính từ phát hiện khuôn mặt bằng Viola-Jones, chuẩn hóa kích thước 48x48 pixel, trích xuất LBP đến phân loại đa lớp bằng CNN với hàm Softmax 7 trạng thái.
  • Đóng góp giải pháp kỹ thuật tối ưu về mặt tài nguyên tính toán, mở ra tiềm năng lớn cho việc ứng dụng thị giác máy tính thời gian thực trên các hệ thống camera an ninh và thiết bị thông minh.

Trong giai đoạn 12 tháng tới, hướng phát triển trọng tâm là mở rộng mô hình nhận diện cảm xúc trên luồng video thời gian thực và tích hợp mạng nơ-ron hồi quy (RNN/LSTM) để phân tích chuỗi biểu cảm động. Bạn có thể áp dụng ngay mô hình LBP-CNN này để nâng cấp hệ thống thị giác máy tính của mình hoặc tải toàn văn công trình nghiên cứu để khám phá chi tiết các tham số thực nghiệm.