Khóa Luận Tốt Nghiệp: Đánh Giá Các Phương Pháp Phát Hiện Cảm Xúc Từ Camera Quan Sát

Khóa luận đánh giá các phương pháp phát hiện cảm xúc từ camera quan sát trong lĩnh vực khoa học máy tính, mang lại cái nhìn sâu sắc về công nghệ.

Trường đại học

Đại học Công nghệ Thông tin

Chuyên ngành

Khoa học Máy tính

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2021

109
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. Đặt van đề

1.2. Phạm vi và mục tiêu

1.3. Đóng góp của khóa luận

1.4. Cấu trúc khóa luận

2. CHƯƠNG 2: BÀI TOÁN NHẬN DIỆN CẢM XÚC KHUÔN MẶT VÀ NHỮNG NGHIÊN CỨU LIÊN QUAN

2.1. Mở đầu

2.2. Giới thiệu về bài toán phát hiện khuôn mặt

2.3. Phương pháp Viola & Jones

2.4. Phương pháp Face-SSD

2.5. Phương pháp BlazeFace

2.6. Nhận xét những phương pháp tiếp cận

2.7. Bài toán nhận diện cảm xúc trên khuôn mặt và hướng tiếp cận

2.7.1. Hướng tiếp cận theo phương pháp truyền thống

2.7.2. Hướng tiếp cận theo phương pháp hiện đại (sử dụng học sâu)

3. CHƯƠNG 3: PHƯƠNG PHÁP TỐI ƯU THỜI GIAN THỰC THI CHO BÀI TOÁN NHẬN DIỆN CẢM XÚC KHUÔN MẶT

3.1. Giới thiệu về bộ dữ liệu

3.1.1. Tổng quan về bộ dữ liệu FER2013

3.1.2. Sử dụng tập dữ liệu FER2013

3.1.3. Vấn đề trong tập dữ liệu FER2013 và động lực

3.2. Huấn luyện mô hình

3.2.1. Giới thiệu về mô hình huấn luyện

3.2.2. Quá trình tiền xử lý dữ liệu

3.2.3. So sánh và đánh giá kết quả mô hình trên tập dữ liệu FER2013

3.2.4. Đánh giá hiệu suất kết hợp 2 module

4. CHƯƠNG 4: ỨNG DỤNG MINH HỌA

4.1. Mở đầu

4.2. Một số hình ảnh minh họa

4.3. Xây dựng ứng dụng minh họa cho bài toán

4.3.1. Những thư viện và framework liên quan

4.3.2. Cấu trúc hệ thống

4.3.3. Những chức năng chính

4.3.4. Lựa chọn phương pháp tiền xử lý

4.3.5. Lựa chọn module phát hiện khuôn mặt

4.3.6. Lựa chọn module phân loại cảm xúc

4.3.7. Thực hiện phân loại cảm xúc khuôn mặt

4.4. Kết chương

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Kết luận

5.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

PHỤ LỤC CHO PHẦN SO SÁNH VÀ ĐÁNH GIÁ THỰC NGHIỆM

Tóm tắt

I. Phương pháp phát hiện cảm xúc

Phương pháp phát hiện cảm xúc là trọng tâm của khóa luận, tập trung vào việc nhận diện cảm xúc từ hình ảnh khuôn mặt. Các phương pháp hiện đại sử dụng học sâumạng nơ-ron tích chập (CNN) để cải thiện độ chính xác. Khóa luận đánh giá các phương pháp như Viola-Jones, Face-SSD, và BlazeFace, đồng thời đề xuất mô hình tối ưu cho bài toán thời gian thực.

1.1. Phương pháp truyền thống

Các phương pháp truyền thống như Viola-Jones dựa trên đặc trưng Haar-like và thuật toán AdaBoost. Mặc dù hiệu quả trong việc phát hiện khuôn mặt, chúng gặp hạn chế trong việc xử lý hình ảnh phức tạp và đa dạng.

1.2. Phương pháp hiện đại

Các phương pháp hiện đại như Face-SSDBlazeFace sử dụng học sâu để cải thiện độ chính xác và tốc độ. BlazeFace đặc biệt hiệu quả trong việc xử lý thời gian thực nhờ kiến trúc nhẹ và tối ưu hóa.

II. Camera quan sát trong phát hiện cảm xúc

Camera quan sát đóng vai trò quan trọng trong việc thu thập dữ liệu hình ảnh khuôn mặt. Khóa luận tập trung vào việc sử dụng hình ảnh từ camera để phát hiện cảm xúc trong thời gian thực. Các thách thức bao gồm điều kiện ánh sáng, góc quay, và khoảng cách từ camera.

2.1. Ứng dụng camera trong phát hiện cảm xúc

Camera được sử dụng trong các ứng dụng như giám sát hành vi tài xế và phân tích phản hồi khách hàng. Các hình ảnh từ camera được xử lý để trích xuất đặc trưng khuôn mặt và phân loại cảm xúc.

2.2. Thách thức và giải pháp

Các thách thức bao gồm điều kiện ánh sáng yếu, khuôn mặt nghiêng, và khoảng cách xa. Giải pháp đề xuất là sử dụng các mô hình nhẹ như BlazeFace và tối ưu hóa quy trình xử lý hình ảnh.

III. Đánh giá phương pháp trong khóa luận khoa học máy tính

Khóa luận đánh giá các phương pháp phát hiện cảm xúc dựa trên độ chính xác và tốc độ xử lý. Các mô hình được huấn luyện trên bộ dữ liệu FER2013, và kết quả được so sánh với các phương pháp tiên tiến khác.

3.1. Đánh giá độ chính xác

Các mô hình được đánh giá dựa trên độ chính xác trong việc phân loại cảm xúc. Mô hình đề xuất đạt độ chính xác 72.4% trên tập dữ liệu FER2013.

3.2. Đánh giá tốc độ xử lý

Tốc độ xử lý là yếu tố quan trọng trong bài toán thời gian thực. Mô hình đề xuất đạt tốc độ xử lý nhanh hơn 70.14% so với các mô hình truyền thống.

IV. Ứng dụng thực tế và hướng phát triển

Khóa luận xây dựng ứng dụng minh họa để đánh giá hiệu suất thực thi của các phương pháp. Ứng dụng cho phép người dùng tải lên hình ảnh và nhận kết quả phân loại cảm xúc trong thời gian thực.

4.1. Xây dựng ứng dụng

Ứng dụng được xây dựng dựa trên các thư viện và framework như TensorFlowOpenCV. Giao diện người dùng đơn giản và dễ sử dụng, cho phép người dùng tương tác trực tiếp với hệ thống.

4.2. Hướng phát triển

Hướng phát triển tương lai bao gồm cải thiện độ chính xác của mô hình, tối ưu hóa tốc độ xử lý, và mở rộng ứng dụng vào các lĩnh vực như giáo dục và y tế.

21/02/2025
Khóa luận tốt nghiệp khoa học máy tính đánh giá các phương pháp cho bài toán phát hiện cảm xúc từ camera quan sát

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

Mở đầu Nghiên cứu về cảm xúc con người luôn là bài toán được quan tâm nhiều nhất nhằm phân tích và đánh giá cảm xúc của con người dựa trên những biểu hiện của con người. Trong đó, khuôn mặt luôn là yếu tố chính biểu hiện rõ nét nhất về cảm xúc của con người. Paul Ekman và những đồng sự [16, 17] đã có những nghiên cứu về những biểu hiện trên khuôn mặt nhằm phân tích những điểm nét trên khuôn mặt mà dựa vào đó ta có thế đánh giá cảm xúc của khuôn mặt [18, 19]. Hệ thống mã hoá hành động trên khuôn mặt (FACS) đã được Paul Ekman phát triển dựa trên Don vị hành động (Action Units), cơ sở cho những nghiên cứu về biểu hiện của con người dựa trên hành động.

Don vị hành động và hệ thong mã hoá hành động trên khuôn mặt hệ thống mã hoá hành động trên khuôn mặt là một hệ thống toàn diện dựa trên giải phẫu học để mô tả tất cả chuyển động của khuôn mặt có thể nhìn thấy được bằng 2. Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan mắt thường [17]. Trong đó, nó chia nhỏ các biểu hiện khuôn mặt thành những chuyển động riêng lẻ của cơ mặt, được gọi là đơn vị Hành động (AU). Upper Face Action Units AUI AU4 AUS | AU6 AU7 Inner Brow | Outer Rainer Brow |e werer| Raiser Upper Lid || (Cheek Raiser | Lid Tightener Raine Lip Droop Slit Eyes Closed Squint | Blink Wink Lower Face Action Units AU9 AU10 AUIl AU12 AUI3 AUIS cd ay F —n Tả Nose Wrinkler Upper Lip Nasolabial Lip Corner Raiser Deepener Puller ee | ee AUIS AUI6 AUI7 AUIS AU20 AU22 MEAL Ak O 2đ Sdod Lip Comer Lower Lip Chin Raiser | Lip Puckerer | Lip Swetcher | Lip Funneler | _Depressor Depressor — —' '= AU23 AU24 *AU25 *AU26 | Ƒ*AU2T | AU2& oes Ss ae Lip Tightener | Lip Pressor | Lips Parts | Jaw Drop | Mouth Stretch| Lip Suck Hình 2.1: Hệ thống đơn vị hành động biểu diễn khuôn mat.

Nguồn Internet ! Hình 2.1 đã mô tả những biếu hiện khuôn mặt trong hệ thông mã hoá hành động khuôn mặt, dựa vào những điểm trên, (Bảng 2.1) đã thể hiện phân tích cảm xúc dựa trên đơn vị Hành động và phân loại nó thành 7 loại nhãn cảm xúc dựa trên nghiên cứu của Paul Ekman và đồng sự [20, 17, 21], là nền tang cho những nghiên cứu và phân tích cảm xúc khuôn mặt hay xa hơn nữa là những bài toán nhận diện cảm xúc khuôn mặt với trí tuệ nhân tạo sau này. Trong giới han của khoá luận này, sinh viên tiêp cận bài toán với 7 nhãn cảm xúc chính bao gồm: ¢ Hức giận 'https://www.net/figure/Facial-Action-Units-AUs-of-upper-and-lower-face_fig3_280298368 'Nhe ?Một chút ít 3Bén phải 2. Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan Bảng 2.1: Phân loại cảm xúc dưa trên Đơn vị Hành động Cảm xúc Đơn vị hành động Hạnh phúc 6+12 Buôn bã I+4+l5 Bất ngờ 1+2+5B l+26 Sợ hãi I+4+5+7+20+26 Tức giận 4+5+7+23 Kinh tởm 9+15+17 Khinh thường | R”12A ”+R14A * Sợ hãi s Ghé t6m ¢ Hanh phúc « Buồn « Bat ngờ ¢ Tự nhiên Ở bài toán nhận điện cảm xúc khuôn mặt dựa trên ảnh chứa khuôn mặt người, có hai thành phần chính riêng biệt cho bài toán này. Bao gồm: « Phát hiện khuôn mặt: phát hiện vùng chứa khuôn mặt người, là đầu vào cho phân phân loại cảm xúc.

¢ Phân loại cảm xúc: dựa vào đầu vào là những ảnh khuôn mặt người, thực hiện phân loại và gán nhãn cảm xúc cho bức ảnh. Ở mỗi bài toán thành phần ta có những hướng tiếp cận riêng cho từng bài toán sẽ được giới thiệu ở phần tiếp theo. Dưới đây, nhóm thực hiện đánh giá và phân tích những hướng tiếp cận chính cho bài toán nhận diện cảm xúc khuôn mặt. Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan phân loại Angry Module nhận diện cam xúc P Hình 2.2: Mô tả tổng quan về bài toán nhận diện cảm xúc khuôn mặt 2.2 Giới thiệu về bài toán phát hiện khuôn mặt 2.1 Mô ta bài toán Bài toán phát hiện khuôn mặt là bài toán đã xuất hiện từ lâu, nó là thành phần cơ sở cho những bài toán trí tuệ nhân tạo sau này mà đặc biệt trong đó là bài toán nhận diện cảm xúc khuôn mặt.

Bài toán bao gồm: * Đầu vào: hình ảnh chứa con người. ‹ Đầu ra: vùng ảnh chứa khuôn mặt Đã có những nghiên cứu, những phương pháp được phát triển nhằm giải quyết bài toán phát hiện khuôn mặt. Viola và Jones đã phát triển thuật toán mang tên của bọn họ để tăng năng suất cho bài toán phát hiện khuôn mặt dựa trên sự tính toán của cpu [22]. Hay Wei Liu và những đồng sự với mô hình SSD 10 2.

Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan đã cải thiện độ chính xác trong phát hiện vật thể dựa trên mạng nơ ron sâu [23], nhờ đó dựa trên cấu trúc này B. Ye và đồng sự [24] đã giải quyết bài toán phát hiện khuôn mặt. Xa hơn nữa, trong những nghiên cứu gần đây, [25, 26] đã tận dụng GPU và mạng nơ ron tích chập để cho ra những phương pháp phát hiện khuôn mặt tốt hơn với độ chính xác cao và thời gian tính toán thấp. Trong giới hạn của khóa luận, sinh viên nghiên cứu và đánh giá trên 3 phương pháp chính bao gồm: Haar Cascade Detector (Thuật toán Viola & Jones) [22], Face - SSD [23, 24] và BlazeFace [26].2 Phương pháp Viola & Jones Được công bố vào năm 2004, thuật toán Viola & Jones đến nay van là một trong những phương pháp được sử dụng nhiều nhất và đem lại kết quả tốt trong bài toán phát hiện khuôn mặt.

Phân tích thuật toán ý tưởng chính của thuật toán là sử dung haar like feature - những đặc trưng được khởi tạo từ ban đầu - so sánh với những vùng đặc trưng riêng biệt trên ảnh để chọn ra những vùng được cho là giống với đặc trưng khuôn 11 2. Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan mặt người nhất (gần với đặc trưng haar like). Ba thành phần chính của thuật toán Viola & Jones bao gồm: « Đặc trưng Haar like: như đã dé cập ở trên, đặc trưng haar like là thành phần quan trọng của thuật toán, nó giúp tính toán và phát hiện vùng chứ khuôn mặt.4) thể hiện những dạng đặc trưng của haar like bao gồm 3 loại filter: Two-Rectangle Feature, Three-Rectangle Feature và Four-Rectangle Feature.4: Mô tả đặc trưng haar like. Nguồn Internet ! ° Ma trận ảnh tích hợp (Integral Image): là ma trận tích hợp được tính toán dựa trên ảnh truyền vào, được tính toán là tổng những điểm nằm phía trên và bên trái của điểm ảnh hiện tại (bao gồm cả điểm ảnh đó).

Ma trận ảnh tích hợp giúp giảm thiểu thời gian tính toán và chi phí cho việc tính toán những đặc trưng ảnh.5) minh hoạ về ma trận ảnh tích hợp. Trong đó, ảnh bên trên là công thức biến đổi từ ma trận ảnh thường sang | https://www.net/publication/220660094_Robust_RealTime_Face_Detection 12 2. Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan ma trận ảnh tích hợp và ảnh dưới là minh hoạ cách mà ta thực hiện tính toán đặc trưng haar like trên ảnh tích hợp. Wạ To Eị Ấp Xà Yo |1 J12|45110) wo |1J13 s8 | 88 | MBS li} 4 — ail,y) = 52 v2 Ï[f.VÌ—> Vị lrÌz Ab | 84 Là lá Kã L.

— original image yz | 10 | 34 |100/122 W515 1ñH Ti = Mil0@al image. ; vs 145 | 48 late 147 eee Ry Peas Eccl erat Brot Original Image (Grayscale) Integral Image Hình 2.5: Mô ta ma trận ảnh tích hợp. Nguồn Internet ! ¢ Thuật toán AdaBoost: thuật toán AdaBoost [27] là một thuật toán của phương pháp học kết hợp nhằm tăng độ chính xác của thuật toán và giảm chi phí cho việc tìm kiếm đặc trưng khuôn mặt. Thuật toán AdaBoost giúp chọn ra feature tốt nhất, nhờ đó giảm thiếu số lượng đặc trưng haar like.com/understanding-face-detection-with-the-viola-jones-object- detection-framework-c55cc2a9dal4 13 2.

Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan Feature 1 best feature | Feature 2 best feature 2 feature 3 best features ———= Strong Classifier Feature n best fealirre tú where mú > m Hình 2.6: Mô tả thuật toán AdaBoost. Nguồn Internet ! * Bộ phân loại tầng: là bộ phân loại theo tầng, trong đó mỗi tầng là một bộ phân loại mạnh dựa trên thuật toán AdaBoost và số lượng "phân loại yếu" trong mỗi "phân loại mạnh" sẽ tăng dần theo mỗi tầng. Ý tưởng chính: qua mỗi tầng, sẽ thực hiện đánh giá, nếu đầu vào mang nhãn tiêu cực (không phải khuôn mặt), đặc trưng đó sẽ bị loại bỏ, ngược lại nếu mang nhãn tích cực, nó sẽ được chuyển đến tầng tiếp theo. Nhờ vậy, chi phí và thời gian cho việc tính toán đã được rút ngắn rất nhiều.

Với 4 thành phần chính được nêu ra ở trên, thuật toán Viola & Jones được chia ra 2 giai đoạn chính: * Giai đoạn xử lý đầu vào bao gồm 2 thành phan: Đặc trưng haar like và ma trận ảnh tích hợp. Trong đó, ở giai đoạn này thuật toán thực hiện tính toán "https://towardsdatascience.com/understanding-face-detection-with-the-viola-jones-object- detection-framework-c55cc2a9dal4 'https://towardsdatascience.com/understanding-face-detection-with-the-viola-jones-object- detection-framework-c55cc2a9dal4 14 2. Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan Lm] ‡ Maybe face Maybelaos —. „—— Maybe face {no face pee {it ce {Not face | Rielect Input | Hình 2.7: Thuật toán phân lớp tầng.

Nguồn Internet ! đặc trưng trên ảnh dựa vào ma trận ảnh tích hợp và so sánh với đặc trưng haar like để đánh giá. « Giai đoạn phân loại và phát hiện vùng chứa ảnh khuôn mặt, bao gồm 2 thành phan: Phân lớp tang dựa trên thuật toán Ada Boost. Trong đó, ở giai đoạn này, thuật toán thực hiện tìm và phân loại những đặc trưng giống với đặc trưng khuôn mặt haar like nhất 15 2. Bài toán nhận diện cảm xúc khuôn mặt và những nghiên cứu liên quan Extra Feature Layers VGG-16 A <- — through Cone,3 layer Classifier: Conv: Sxx{dx(Classes+4)) wl SS, ` 1 * ` K ` “ NN ` NXN aa KN Clsss/5e : Coctv: 3x3x|Ex(Clas4e3+4)) | 8 NN \ ~ INN KN “Ố ) * ø ` KR 4|Rủ (| | = NN 2 ca 3 one car :.

VS Conv; 3x3x(4x(Classess4)] | 5 coma bung RA +2 N N N © ' | N ` \ Ñ N : +8 NES NỈ renal N| mm Nà NÌz | NmỊ \z) LI ~ Cony, 3x3x1024 Conn: 1x1x1024 Coen: ixtx286 “Con lxlxl25 Comrlrlxi23 Gọnwv Txtxt 28. Coen: 3v3512-52 Conv; 3v3v25632 Conv: 3x3x256-51 Corn: 3lv2564%1 Hình 2.9: Mô tả cau trúc của mô hình SSD.3 Phương pháp Face - SSD Phương pháp Face-SDD là một dạng bài toán phát hiện đối tượng (khuôn mặt) được lay cảm hứng từ phương pháp Single Shot Detector (SSD) [24, 23].

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

Tài liệu có tiêu đề "Đánh Giá Phương Pháp Phát Hiện Cảm Xúc Từ Camera Quan Sát Trong Khóa Luận Khoa Học Máy Tính" cung cấp cái nhìn sâu sắc về các phương pháp hiện đại trong việc phát hiện cảm xúc thông qua hình ảnh từ camera quan sát. Bài viết không chỉ phân tích các kỹ thuật và công nghệ đang được sử dụng mà còn đánh giá hiệu quả của chúng trong việc nhận diện cảm xúc con người. Điều này mang lại lợi ích lớn cho các nhà nghiên cứu, lập trình viên và những ai quan tâm đến lĩnh vực trí tuệ nhân tạo và nhận diện hình ảnh.

Để mở rộng thêm kiến thức về các ứng dụng của công nghệ trong lĩnh vực giao thông, bạn có thể tham khảo tài liệu Luận văn thạc sĩ khoa học máy tính phát hiện tai nạn và các tình huống bất thường trong video giao thông. Tài liệu này sẽ giúp bạn hiểu rõ hơn về cách mà công nghệ có thể được áp dụng để cải thiện an toàn giao thông và phát hiện các tình huống khẩn cấp. Hãy khám phá để nâng cao kiến thức của bạn trong lĩnh vực này!