Nhận Dạng Cảm Xúc Khuôn Mặt Sử Dụng Mạng Nơ-Ron Tích Chập

Luận văn thạc sĩ nghiên cứu Nhận dạng cảm xúc khuôn mặt bằng mạng nơron tích chập luận văn thạc sĩ, đánh giá hiện trạng, phân tích vấn đề, đề xuất biện pháp hoàn thiện trong lĩnh

Chuyên ngành

Hệ Thống Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2020

105
6
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về Nhận Dạng Cảm Xúc Khuôn Mặt Bằng Mạng Nơ Ron Tích Chập

Nhận dạng cảm xúc khuôn mặt là một lĩnh vực nghiên cứu quan trọng trong thị giác máy tính. Công nghệ này không chỉ giúp máy tính hiểu được cảm xúc của con người mà còn mở ra nhiều ứng dụng thực tiễn trong các lĩnh vực như an ninh, chăm sóc sức khỏe và giáo dục. Mạng nơ-ron tích chập (CNN) đã trở thành công cụ chính trong việc phát triển các hệ thống nhận dạng cảm xúc khuôn mặt nhờ khả năng trích xuất đặc trưng hiệu quả từ hình ảnh.

1.1. Ứng dụng của Nhận Dạng Cảm Xúc Khuôn Mặt

Nhận dạng cảm xúc khuôn mặt có nhiều ứng dụng thực tiễn, từ an ninh đến tương tác người-máy. Công nghệ này giúp cải thiện trải nghiệm người dùng trong các hệ thống tự động.

1.2. Tầm quan trọng của Mạng Nơ Ron Tích Chập

Mạng nơ-ron tích chập đã chứng minh hiệu quả vượt trội trong việc nhận dạng cảm xúc khuôn mặt nhờ khả năng học sâu và trích xuất đặc trưng tự động từ dữ liệu hình ảnh.

II. Vấn Đề và Thách Thức Trong Nhận Dạng Cảm Xúc Khuôn Mặt

Mặc dù công nghệ nhận dạng cảm xúc khuôn mặt đã phát triển mạnh mẽ, nhưng vẫn tồn tại nhiều thách thức. Các yếu tố như ánh sáng, góc nhìn và biểu cảm khuôn mặt có thể ảnh hưởng đến độ chính xác của hệ thống. Việc phát triển các mô hình có khả năng thích nghi với các điều kiện khác nhau là rất cần thiết.

2.1. Ảnh Hưởng của Điều Kiện Môi Trường

Ánh sáng và góc nhìn có thể làm giảm độ chính xác của các mô hình nhận dạng cảm xúc. Cần có các phương pháp xử lý hình ảnh để cải thiện khả năng nhận diện trong các điều kiện khác nhau.

2.2. Độ Chính Xác của Mô Hình

Độ chính xác của mô hình nhận dạng cảm xúc phụ thuộc vào chất lượng dữ liệu huấn luyện. Việc sử dụng các bộ dữ liệu phong phú và đa dạng là rất quan trọng để cải thiện hiệu suất.

III. Phương Pháp Nhận Dạng Cảm Xúc Khuôn Mặt Bằng Mạng Nơ Ron Tích Chập

Phương pháp sử dụng mạng nơ-ron tích chập để nhận dạng cảm xúc khuôn mặt bao gồm nhiều bước, từ phát hiện khuôn mặt đến phân loại cảm xúc. Mô hình CNN được thiết kế để tối ưu hóa quá trình trích xuất đặc trưng và cải thiện độ chính xác của nhận dạng.

3.1. Thiết Kế Mô Hình CNN

Mô hình CNN được thiết kế với nhiều lớp tích chập và lớp pooling để tối ưu hóa khả năng trích xuất đặc trưng từ hình ảnh khuôn mặt.

3.2. Huấn Luyện Mô Hình

Quá trình huấn luyện mô hình CNN sử dụng các bộ dữ liệu lớn như FER-2013 để cải thiện độ chính xác và khả năng nhận diện cảm xúc.

IV. Kết Quả Nghiên Cứu và Ứng Dụng Thực Tiễn

Kết quả nghiên cứu cho thấy mô hình CNN có khả năng nhận dạng cảm xúc khuôn mặt với độ chính xác cao. Các ứng dụng thực tiễn của công nghệ này đang ngày càng mở rộng, từ an ninh đến chăm sóc sức khỏe.

4.1. Đánh Giá Hiệu Suất Mô Hình

Mô hình được đánh giá thông qua các chỉ số như độ chính xác và ma trận nhầm lẫn, cho thấy hiệu suất vượt trội so với các mô hình truyền thống.

4.2. Ứng Dụng Trong Thực Tế

Công nghệ nhận dạng cảm xúc khuôn mặt đang được áp dụng trong nhiều lĩnh vực như an ninh, giáo dục và chăm sóc sức khỏe, mang lại giá trị thực tiễn cao.

V. Kết Luận và Hướng Phát Triển Tương Lai

Nhận dạng cảm xúc khuôn mặt bằng mạng nơ-ron tích chập là một lĩnh vực đầy tiềm năng. Nghiên cứu này không chỉ mở ra hướng đi mới cho công nghệ mà còn góp phần vào sự phát triển của trí tuệ nhân tạo trong tương lai.

5.1. Tương Lai của Công Nghệ Nhận Dạng Cảm Xúc

Công nghệ nhận dạng cảm xúc khuôn mặt sẽ tiếp tục phát triển, với nhiều ứng dụng mới trong các lĩnh vực khác nhau, từ an ninh đến giải trí.

5.2. Nghiên Cứu Tiếp Theo

Cần có thêm nhiều nghiên cứu để cải thiện độ chính xác và khả năng thích nghi của các mô hình nhận dạng cảm xúc trong các điều kiện thực tế.

23/06/2025
Nhận dạng cảm xúc khuôn mặt bằng mạng nơron tích chập luận văn thạc sĩ

Trích đoạn nội dung tài liệu

Chương 1 trình bày khái quát về bài toán nhận dạng cảm xúc khuôn mặt, những ứng dụng cũng như mục tiêu của đề tài. Chương 2: Cơ sở lý thuyết và các nghiên cứu liên quan: Chương 2 trình bày cơ sở lý thuyết và các nghiên cứu liên quan đến các thuật toán phát hiện, nhận dạng và phân loại hình ảnh được phát triển trong luận văn. Chương 3: Mô hình đề xuất: Chương 3 trình bày phương pháp phát hiện khuôn mặt, phương pháp nhận dạng, phân loại cảm xúc, sơ đồ liên kết giữa mô hình và ứng dụng web. 4 Chương 4: Thực nghiệm: Chương 4 trình bày quá trình thực nghiệm, kết quả đạt được, phân tích và đánh giá các kết quả đạt được.

Chương 5: Kết luận và hướng phát triển: Chương 5 tổng quát kết quả thực hiện, đưa ra các hướng phát triển cho mô hình trong tương lai. 5 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT VÀ CÁC NGHIÊN CỨU LIÊN QUAN 2. Mạng Nơ-ron tích chập 2. Mạng Nơ-ron nhân tạo Mạng Nơ-ron nhân tạo (Artificial Neural Network – ANN) là mô hình xử lý thông tin được mô phỏng dựa trên hoạt động của hệ thống thần kinh của sinh vật hay còn gọi là mạng Nơ-ron sinh học (hình 2.

Cấu tạo từ số lượng lớn các nơ-ron được kết nối với nhau để xử lý thông tin. ANN giống như bộ não con người, được học bởi kinh nghiệm thông qua huấn luyện, có khả năng lưu giữ những kinh nghiệm tri thức và sử dụng những tri thức đó trong việc dự đoán các dữ liệu chưa biết. ANN được giới thiệu năm 1943 bởi nhà thần kinh học Warren McCulloch và nhà logic học Walter Pits. 1: Mạng Nơ-ron sinh học [21] Các ứng dụng của Mạng neuron được sử dụng trong rất nhiều lĩnh vực như điện, điện tử, kinh tế, quân sự,… để giải quyết các bài toán có độ phức tạp và đòi hỏi có độ chính xác cao như điều khiển tự động, khai phá dữ liệu, nhận dạng,… Một ANN gồm ba tầng: lớp đầu vào (input layer), các lớp ẩn (hidden layers) và cuối cùng là lớp đầu ra (output layer) được mô tả trong hình 2.2 6 [21], trong đó, lớp ẩn gồm nhiều nơ-ron nhận dữ liệu đầu vào từ các lớp trước đó để xử lý và chuyển đổi các dữ liệu này cho các lớp tiếp theo.

Một ANN có thể có nhiều lớp ẩn hoặc không có lớp ẩn. 2: Cấu trúc của mạng nơ-ron nhân tạo [21] Mỗi node trong mạng gọi là một nơ-ron. Mỗi nơ-ron nhận các dữ liệu đầu vào xử lý chúng và trả ra một kết quả duy nhất. Kết quả đầu ra của nơ- ron này có thể làm dữ liệu đầu vào của các nơ-ron khác.3 [21] mô tả quá trình xử lý của một nơ-ron trong ANN.

Trong đó input là dữ liệu đầu vào, output là kết quả đầu ra. Trọng số liên kết hay trọng số (connection weights hay gọi tắt là weights) là thành phần rất quan trọng, thể hiện mức độ quan trọng đối với quá trình xử lý dữ liệu từ lớp này sang lớp khác. Quá trình học của ANN thực ra là quá trình điều chỉnh trọng số của các dữ liệu đầu vào. 3: Quá trình xử lý của một nơ-ron trong ANN [21] Hàm tổng Σ tính tổng của tích trọng số và dữ liệu vào.

Hàm tính tổng một nơ-ron của k dữ liệu đầu vào của lớp thứ i 𝑎𝑖 = ∑ 𝑥𝑘 𝜔𝑖,𝑘 (2.1) Hàm kích hoạt hay hàm chuyển đổi 𝑓 tính toán đầu ra của một nơ-ron để chuyển đến lớp tiếp theo trong mạng nơ-ron. Hàm kích hoạt phi tuyến được sử dụng vì mạng chỉ sử dụng các hàm kích hoạt tuyến tính có thể lược giản thông qua các biến đổi đại số thành mô hình perceptron một lớp (là mô hình ANN đơn giản nhất, không có lớp ẩn). Một số hàm kích hoạt phi tuyến thường dùng là ReLU (Rectified Linear Unit), sigmoid, logistic, Gaussian, tanh, softmax. 4: Đồ thị các hàm kích hoạt: (a).

Hàm Sigmoid Kết quả xử lý đầu ra hàm tổng của nơ-ron đôi khi quá lớn, hàm kích hoạt thường dùng để xử lý đầu ra này trước khi chuyển đến lớp tiếp theo. Đôi khi thay vì sử dụng hàm kích hoạt, ta thường sử dụng giá trị ngưỡng để 9 kiểm soát đầu ra của nơ-ron. Nếu đầu ra của một nơ-ron nhỏ hơn ngưỡng thì sẽ không được chuyển đến lớp tiếp theo. Một số dạng mạng nơ-ron nhân tạo: Mạng liên kết đầy đủ (fully connected-FC): nếu mọi đầu ra của một lớp liên kết với mọi nơ-ron của lớp tiếp theo.

Mạng lan truyền thẳng (feedforward network): nếu không tồn tại liên kết giữa các nơ-ron thuộc cùng một lớp. Mạng phản hồi (feedback network): nếu tồn tại đầu ra của một nơ-ron liên kết ngược lại làm đầu vào của một nơ-ron cùng lớp. Mạng hồi quy (recurrent network): nếu các mạng phản hồi có các vòng lặp kín. Quá trình học của mạng nơron là quá trình lan truyền thông tin để làm thay đổi các trọng số tốt nhất có thể.

Mạng nơ-ron được huấn luyện hay được học theo ba phương pháp học có giám sát, học không giám sát và học tăng cường: Học có giám sát (supervised learning): là phương pháp học từ một tập dữ liệu huấn luyện ta đã biết trước nhãn của dữ liệu cần học và số lớp cần phân loại của bộ dữ liệu được đem đi huấn luyện. Đây là phương pháp học phổ biến nhất trong các phương pháp học của mạng nơ-ron. Mục đích của phương pháp này là từ tập dữ liệu đã gán nhãn qua quá trình học tạo ra một hàm số thật tốt để khi có dữ liệu mới ta có thể tính hay dự đoán được nhãn tương ứng của dữ liệu đó [21]. Phương pháp học có giám sát chia ra thành hai loại chính là: - Phân loại (classification): Nếu nhãn của các dữ liệu đầu vào được chia thành một số hữu hạn nhóm.

Như các bài toán nhận dạng chữ số viết tay, dò tìm khuôn mặt người, … 10 - Hồi quy (regression): Nếu nhãn của các dữ liệu đầu vào không được chia thành các nhóm mà là một giá trị thực cụ thể. Ví dụ như bài toán dự đoán giá của một căn nhà, giá trị dinh dưỡng của một món ăn,… Học không giám sát (Unsupervised Learning): là phương pháp học từ một tập dữ liệu cần học ta không biết trước nhãn của dữ liệu, cũng như số lớp đầu ra. Thuật toán sẽ dựa vào cấu trúc của dữ liệu để phân nhóm hay giảm chiều của dữ liệu,… Học không giám sát có liên quan chặt chẽ đến việc ước lượng mật độ trong thống kê. Cách học này không sử dụng tri thức từ bên ngoài trong quá trình học nên còn được gọi là tự tổ chức.

Mạng nơ-ron điển hình cho cách học này là Self – Organizing Map (SOM). Một số thuật toán học không giám sát khác như k-means, Hierarchical Agglomerative Clustering (HAC), Fuzzy Cognitive Map (FCM),….[21] Phần lớn ứng dụng học không giám sát vào các bài toán ước lượng như mô hình hóa thống kê, nén, lọc, phân nhóm,… Học tăng cường (Reinforcement Learning): là phương pháp học giúp cho một hệ thống tự động xác định hành động dựa trên hoàn cảnh để đạt lợi ích cao nhất. Học tăng cường bằng cách thử nghiệm dữ liệu để khám phá ra hành động nào là tốt nhất. Hành động đó không chỉ có lợi ích tốt cho bước hiện tại mà còn cho các bước tiếp theo.

Hai đặc điểm quan trọng để phân biệt học tăng cường là tìm kiếm thử - sai (trialand-error search) và bồi dưỡng chậm (delayed reward).[21] Môi trường học thường được biểu diễn dưới dạng quy trình quyết định markov (Markov Decision Process - MDP) trạng thái hữu hạn và các thuật toán học tăng cường liên quan đến các kỹ thuật quy hoạch động. Hiện tại, học tăng cường chủ yếu được áp dụng vào Lý thuyết trò chơi, thuật toán cần xác định hành động tiếp theo để đạt số điểm tốt nhất. Ví 11 dụ, AlphaGo của Google đánh cờ vây thắng con người, trong khi cờ vây có độ phức tạp cao xấp xỉ 10761. AlphaGo kết hợp cả học có giám sát và học tăng cường, Hình 2.

5: AlphaGo của Google1 Thuật toán lan truyền ngược Với thuật toán lan truyền ngược (Backpropagation Algorithm), giả sử L(W,b,X,Y) là một hàm lỗi của bài toán, trong đó W,b là tập hợp tất cả các ma trận trọng số giữa các lớp và hướng của mỗi lớp. X,Y là cặp dữ liệu huấn luyện, X là tập hợp các điểm dữ liệu, Y là nhãn của các điểm dữ liệu tương ứng trong X. Đầu ra dự đoán y ̂ của dữ liệu đầu vào x của mạng neural truyền thẳng đa lớp được tính như sau: 𝑎(0) = 𝑥 (2.com 12 Với 𝑙 = 1, … , 𝐿 là số thứ tự của lớp, a là kết quả của hàm kích hoạt tại mỗi node của một lớp. Bước này được gọi là truyền thẳng vì cách tính toán được thực hiện từ lớp đầu tiên đến lớp cuối của mạng nơ-ron.

Phương pháp phổ biến nhất để tối ưu mạng nơ-ron truyền thẳng đa lớp là trượt dốc. Để có thể áp dụng trượt dốc, ta cần tính được đạo hàm của hàm lỗi theo từng ma trận trọng số W(l) và vector hướng b(l) 𝜕𝐿 𝜕𝐿 ; (2.12) 𝑁 Với N là số cặp dữ liệu (X,Y) trong tập huấn luyện. Theo công thức (2.12) thì việc tính đạo hàm của hàm lỗi theo trọng số và hướng một cách trực tiếp là cực kỳ phức tạp, vì hàm lỗi không phụ thuộc trực tiếp vào các hệ số. Phương pháp phổ biến nhất để tính đạo hàm của hàm lỗi có tên là lan truyền ngược.

Lan truyền ngược giúp tính đạo hàm ngược từ lớp cuối cùng đến lớp đầu tiên. Lớp cuối cùng được tính trước vì nó gần hơn với đầu ra dự đoán và hàm lỗi. Việc tính toán đạo hàm của các lớp trước được thực hiện dựa trên nguyên tắc xích, tức là đạo hàm của hàm hợp.13) 𝜕𝑥 𝜕𝑦 𝜕𝑥 Với z = f(y) và y = g(x) 13 Với một cặp điểm dữ liệu huấn luyện (x,y) và hàm lỗi L chỉ xét cho cặp điểm này, ta có thể tính đạo hàm của hàm lỗi theo ma trận trọng số và hướng. Đạo hàm của hàm lỗi theo chỉ một thành phần của ma trận trọng số của lớp cuối cùng.6 mô phỏng cách tính lan truyền ngược, với đạo hàm theo hệ số ở các lớp 𝑙 thấp hơn, lớp cuối có thể là lớp đầu ra, 𝑑 (𝑙) là số node trong lớp ẩn thứ 𝑙.

6: Mô phỏng cách tính lan truyền ngược [1] 14 Dựa vào hình 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu có tiêu đề Nhận Dạng Cảm Xúc Khuôn Mặt Bằng Mạng Nơ-Ron Tích Chập cung cấp cái nhìn sâu sắc về công nghệ nhận diện cảm xúc thông qua việc sử dụng mạng nơ-ron tích chập (CNN). Tài liệu này không chỉ giải thích các nguyên lý cơ bản của mạng nơ-ron mà còn trình bày các ứng dụng thực tiễn trong việc nhận diện cảm xúc từ khuôn mặt con người. Một trong những điểm nổi bật là khả năng cải thiện độ chính xác trong việc phân tích cảm xúc, điều này có thể mang lại lợi ích lớn cho các lĩnh vực như an ninh, marketing và chăm sóc sức khỏe.

Để mở rộng kiến thức của bạn về chủ đề này, bạn có thể tham khảo tài liệu Nghiên ứu thử nghiệm phương pháp nhận dạng biểu ảm khuôn mặt sử dụng xấp xỉ đa thứ, nơi bạn sẽ tìm thấy các phương pháp thử nghiệm khác nhau trong nhận diện biểu cảm. Bên cạnh đó, tài liệu Luận văn các kỹ thuật lựa chọn trích rút ghi nhận trạng thái biểu cảm cơ bản của mặt người sẽ giúp bạn hiểu rõ hơn về các kỹ thuật trích xuất đặc trưng trong nhận diện cảm xúc. Những tài liệu này sẽ cung cấp cho bạn cái nhìn toàn diện hơn về công nghệ nhận diện cảm xúc khuôn mặt và các ứng dụng của nó trong thực tiễn.