BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH CÔNG TRÌNH NGHIÊN CỨU KHOA HỌC CỦA 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 SKC 0 0 7 4 1 2 Tp. Hồ Chí Minh, tháng 07/2020 BÞ GIÁO DþC VÀ ĐÀO T¾O TR¯àNG ĐH S¯ PH¾M KỸ THUÀT TPHCM BÁO CÁO TäNG K¾T ĐÀ TÀI NGHIÊN CĂU KHOA HàC CĀA 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 SV2020-133 Chÿ nhiãm đÁ tài: NGUYÄN VN PHÚC TP Hã Chí Minh, tháng 7/2020 BÞ GIÁO DþC VÀ ĐÀO T¾O TR¯àNG ĐH S¯ PH¾M KỸ THUÀT TPHCM BÁO CÁO TäNG K¾T ĐÀ TÀI NGHIÊN CĂU KHOA HàC CĀA 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 SV2020-133 Thuác nhóm ngành khoa hãc: Kÿ thuÁt Sinh viên thực hiãn: Nguyán Vn Phúc Nam, Nữ: Nam Dân tác: Kinh Lßp: 16141CLVTA Khoa: Đào T¿o ChÃt L°āng Cao Nm thā: 4 Sß nm đào t¿o: 4 nm Ngành hãc: Công nghã kÿ thuÁt điãn tā - truyÁn thông GiÁng viên h°ßng d¿n: ThS Huÿnh Thá Thu HiÁn TP Hã Chí Minh, tháng 7/2020 MþC LþC MþC LþC. iv DANH MþC BÀNG .vii CÁC TĄ VI¾T TÂT. viii THÔNG TIN K¾T QUÀ NGHIÊN CĂU CĀA ĐÀ TÀI.
ix CH¯¡NG 1 TäNG QUAN .1 TÌNH HÌNH NGHIÊN CĂU .2 LÝ DO CHàN ĐÀ TÀI .4 PH¯¡NG PHÁP NGHIÊN CĂU .5 ĐàI T¯ỢNG VÀ PH¾M VI NGHIÊN CĂU. 3 CH¯¡NG 2 C¡ Sâ LÝ THUY¾T .1 TäNG QUAN VÀ QUÁ TRÌNH XĆ LÝ ÀNH .4 Tăng cường ảnh .5 Khôi phục ảnh .6 Phân tích ảnh .7 Nén dữ liệu ảnh .8 Nhận dạng ảnh .2 KHUÔN MÀT VÀ CÀM XÚC .1 Đặc trưng của mặt người : .2 Phương pháp tiếp cận đặc trưng khuôn mặt : .3 Biểu cảm khuôn mặt khi bày tỏ cảm xúc : .3 M¾NG N¡-RON TÍCH CHÀP .1 Mạng nơ-ron nhân tạo .2 Mạng nơ-ron tích chập .1 Mô hình tổng quan .2 Các lớp trong mô hình .3 Những vấn đề xảy ra với mô hình CNN.4 Gißi thißu máy tính nhúng kit Raspberry Pi .1 Giới thiệu ngôn ngữ lập trình Python: .2 Các thư viện sử dụng trong Python. 25 CH¯¡NG 3 THI¾T K¾ HÞ THàNG 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 TRÊN KIT RASPBERRY PI 4 .2 MÔ HÌNH HÞ THàNG .1 Sơ đồ khối của hệ thống .2 Mô hình CNN sử dụng trong hệ thống .1 Tập dữ liệu mẫu có sẵn .2 Tập dữ liệu riêng .4 QUÁ TRÌNH HUÂN LUYÞN VÀ KIÂM TRA .1 Quá trình huấn luyện .2 Quá trình kiểm tra. 35 CH¯¡NG 4 K¾T QUÀ.1 K¾T QUÀ HUÂN LUYÞN VÀ KIÂM TRA .2 ĂNG DþNG NHÀN D¾NG CÀM XÚC THÔNG QUA KHUÔN MÀT TRÊN KIT RASPBERRY PI 4.
40 CH¯¡NG 5 K¾T LUÀN VÀ KI¾N NGHÞ. 53 TÀI LIÞU THAM KHÀO. 56 iii DANH MþC HÌNH Hình 2.1: Quy trình xā lý Ánh.3: Sự thay đổi đá mán cÿa hình Ánh theo kích th°ßc .4: Mát sß thông tin có thß tìm thÃy trong mát bāc Ánh khuôn mÁt .5: CÃu trúc tổng quát cÿa m¿ng n¢-ron ANN .6: Quá trình xā lý thông tin trong m¿ng .7: Hàm tổng cÿa mát và nhiÁu n¢-ron đßi vßi n input.8: Sự khác nhau giữa cÃu trúc ANN và CNN.9: Quá trình thực hiãn cÿa m¿ng CNN .10: CNN tìm những đißm t°¢ng đáng trên bāc Ánh .11: ChÁp ma trÁn Ánh vßi bá lãc 3x3.13: Maxpooling vßi bá lãc 2x2, b°ßc tr°āt bằng 2 .14: Phân lßp dữ liãu trong lßp k¿t nßi đầy đÿ .15: Ví dă minh hãa lßi quá khßp trong CNN .16: Kÿ thuÁt Drop-out giÁi quy¿t vÃn đÁ overfitting .17: Hình Ánh thực t¿ kit Raspberry Pi .18: CÃu trúc th° viãn OpenCV .1: S¢ đá khßi cÿa hã thßng.2: Ki¿n trúc m¿ng CNN đ°āc dùng trong hã thßng .3: Mát sß hình Ánh trong tÁp dữ liãu m¿u.4: Bißu đá sß l°āng cÁm xúc trong tÁp dữ liãu m¿u FERC-2013 .5: Bißu đá phân lo¿i sß l°āng cÁm xúc trong tÁp dữ liãu riêng.6: L°u đá thuÁt toán quá trình huÃn luyãn.7: L°u đá thuÁt toán quá trình kißm tra .1: Bißu đá đá chính xác qua kißm tra trong quá trình huÃn luyãn.2: Ma trÁn t°¢ng quan cÿa mô hình vßi ngõ vào là dữ liãu tÁp m¿u.3: Ma trÁn t°¢ng quan cÿa mô hình vßi ngõ vào là dữ liãu tÁp riêng .4: Camera k¿t nßi vßi kit raspberry Pi 4 .5: Giao diãn cÿa āng dăng nhÁn d¿ng cÁm xúc .6: Thông báo khi đã chãn đ°āc file.7: NhÁn d¿ng cÁm xúc < bình thường = .8: NhÁn d¿ng cÁm xúc < bình thường =tÿ mát Ánh bÃt kÿ đ°āc tÁi lên hã thßng .9: NhÁn d¿ng cÁm xúc < vui vẻ = .10: NhÁn d¿ng cÁm xúc < ngạc nhiên = .11: NhÁn d¿ng cÁm xúc < buồn = .12: NhÁn d¿ng cÁm xúc < giận dữ = .13: NhÁn d¿ng cÁm xúc < khó chịu = .14: NhÁn d¿ng cÁm xúc < sợ hãi = .15: NhÁn d¿ng cÁm xúc < bình thường = thành cÁm xúc < buán = do bißu cÁm không rõ ràng .16: NhÁn d¿ng cÁm xúc < bình thường = thành cÁm xúc < sợ hãi = do c°áng đá sáng quá cao và Ánh đ°āc nhÁn d¿ng bá ng°āc sáng.17: Không nhÁn d¿ng đ°āc khuôn mÁt do góc nghiêng và các đÁc tr°ng trên khuôn mÁt bá mÃt.18: NhÁn d¿ng cÁm xúc < bình thường = thành cÁm xúc < sā hãi = do c°áng đá ánh sáng trên khuôn mÁt y¿u.19: NhÁn d¿ng cÁm xúc < bình thường = thành cÁm xúc < buán = do khuôn mÁt bá thay đổi góc nghiêng đáng thái khuôn mÁt không ngang tầm và chính diãn vßi camera. 51 vi DANH MþC BÀNG BÁng 3.1: BÁng phân lo¿i sß l°āng cÁm xúc trong tÁp dữ liãu m¿u FERC-2013 .2: BÁng phân lo¿i sß l°āng cÁm xúc trong tÁp dữ liãu riêng .1: So sánh đá chính xác qua kißm tra giữa hai mô hình.2: Đánh giá tß lã nhÁn d¿ng cÁm xúc khi kißm tra tÁp riêng.3: So sánh đá chính xác giữa hai mô hình.
40 vii CÁC TĄ VI¾T TÂT Tą vi¿t tÃt GiÁi thích 2D 2 Dimenision Hai chiÁu ANN Artificial Neural M¿ng n¢-ron nhân t¿o Network CNN Convolution Neural M¿ng n¢-ron tích chÁp Network FERC-2013 Facial Expression Cuác thi <Thā thách nhÁn d¿ng Recognition Challenge cÁm xúc khuôn mÁt nm 2013= NN Neural Network M¿ng n¢-ron PE Processing Element Phần tā xā lý PwC PricewaterhouseCoopers Công ty kißm toán cÿa Mÿ RELU Rectified Linear Unit Hàm đ¢n vá tuy¿n tính đāng RGB Red Green Blue Ba màu c¢ bÁn: Đỏ , lăc và lam GUI Graphical User Interface Giao diãn đá hãa ng°ái dùng viii Mẫu PL03- Thông tin kết quả nghiên cứu đề tài NCKH Sinh viên Bà GIÁO DĂC VÀ ĐÀO T¾O TR¯àNG ĐH S¯ PH¾M KỸ THUÀT TPHCM THÔNG TIN K¾T QUÀ NGHIÊN CĂU CĀA ĐÀ TÀI 1. Thông tin chung: - Tên đÁ tài: 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. - Chÿ nhiãm đÁ tài: Nguyán Vn Phúc Mã sß SV: 16141071 - Lßp: 16141CLVTA Khoa: Đào T¿o ChÃt L°āng Cao - Thành viên đÁ tài: Stt Há và tên MSSV Lßp Khoa 1 Nguyán Vn Phúc 16141071 16141CLVTA Đào T¿o ChÃt L°āng Cao - Ng°ái h°ßng d¿n: ThS Huÿnh Thá Thu HiÁn 2. Mÿc tiêu đÁ tài: Dùng m¿ng n¢-ron đß xây dựng và huÃn luyãn mô hình m¿ng CNN đß kißm tra tính hiãu quÁ trong viãc nhÁn d¿ng cÁm xúc.
Thực hiãn sẽ xây dựng mát hã thßng nhÁn d¿ng 7 lo¿i cÁm xúc thông qua khuôn mÁt gám có: <vui vẻ= (happy), <buán= (sad), <sā hãi= (scared), <giÁn dữ= (angry), <ng¿c nhiên= (surprised), <khó cháu= (disgust) và <bình th°áng= (neutral). Tính mßi và sáng t¿o: Thi công và trißn khai hã thßng 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 ch¿y thành công và đác lÁp vßi máy tính thông qua máy tính nhúng Raspberry Pi 4. Vßi kích th°ßc máy tính nhúng nhỏ, gãn đáp đāng yêu cầu dá dàng di chuyßn và lắp đÁt hã thßng. K¿t quÁ nghiên cău: Xây dựng thành công hã thßng nhÁn d¿ng 7 lo¿i cÁm xúc thông qua khuôn mÁt gám có: <vui vẻ= (happy), <buán= (sad), <sā hãi= (scared), <giÁn dữ= (angry), <ng¿c nhiên= (surprised), <khó cháu= (disgust) và <bình th°áng= (neutral) thông qua m¿ng n¢-ron tích chÁp, đáng thái trißn khai hã thßng ch¿y đác lÁp vßi phần cāng cÿa máy tính laptop hay PC.
Đóng góp vÁ mÁt giáo dÿc và đào t¿o, kinh t¿ - xã hßi, an ninh, quác phòng và khÁ nng áp dÿng cāa đÁ tài: Đóng góp vÁ mÁt kinh t¿ - xã hái: Có khÁ nng đánh giá māc đá hài lòng sau khi mua sÁn phẩm thông qua cÁm xúc cÿa khuôn mÁt cũng nh° có thß đ°āc áp dăng vào khÁ nng dự đoán cÁm xúc cÿa ng°ái khi đ¿n phỏng vÃn xin viãc thông qua mô hình m¿ng n¢- ron tích chÁp này. Bên c¿nh đó, nghiên cāu vÁ bißu cÁm, cÁm xúc cÿa g°¢ng mÁt trong đÁ tài này sẽ hữu ích trong viãc nghiên cāu não ng°ái và ho¿t đáng giao ti¿p xã hái, cũng nh° thi¿t k¿ các hã thßng máy tính đß giao ti¿p vßi con ng°ái. ĐÁ tài có khÁ nng phát trißn thêm đß áp dăng vào các hã thßng phân tích cÁm xúc cÿa khách hàng đß hißu rõ h¢n những điÁu mà khách hàng thích hay không thích tÿ sÁn phẩm cÿa ng°ái bán và dựa trên đó đß đ°a ra các chi¿n dách quÁng cáo, marketing cho phù hāp. Công bá khoa hác cāa SV tą k¿t quÁ nghiên cău cāa đÁ tài (ghi rõ tên tạp chí nếu có) hoÁc nhÁn xét, đánh giá cÿa c¢ sã đã áp dăng các k¿t quÁ nghiên cāu (nếu có): Không có Ngày tháng nm SV chßu trách nhißm chính thực hißn đÁ tài (kí, họ và tên) x NhÁn xét cāa ng°ái h°ßng d¿n vÁ nhĉng đóng góp khoa hác cāa SV thực hißn đÁ tài (phần này do người hướng dẫn ghi): Ngày tháng nm Ng°ái h°ßng d¿n (kí, họ và tên) xi CH¯¡NG 1 TäNG QUAN 1.1 TÌNH HÌNH NGHIÊN CĂU Hiãn nay trên th¿ gißi nói chung và t¿i Viãt Nam nói riêng, trí tuã nhân t¿o đ°āc xem là mát trong những công nghã cßt lõi cÿa cuác cách m¿ng công nghiãp 4.
NhiÁu qußc gia bắt đầu ghi nhÁn xu th¿ phát trißn tÃt y¿u và tác đáng chuyßn đổi to lßn cÿa trí tuã nhân t¿o trong mãi mÁt đái sßng xã hái, tÿ thay đổi cán cân quyÁn lực kinh t¿, đ¿n cÁ quân sự và chính trá. Đß đÁm bÁo ti¿p tăc phát trißn kinh t¿ - xã hái, đem l¿i thánh v°āng cho qußc gia, bên c¿nh viãc tÁn dăng hiãu quÁ những thành tựu phát trißn cÿa trí tuã nhân t¿o và tự đáng hóa, nhiÁu n°ßc đã đ°a ra nhiÁu giÁi pháp phù hāp cho ti¿n trình chuyßn đổi nhanh chóng và m¿nh mẽ cÿa cuác cách m¿ng công nghiãp 4. Sau h¢n 30 nm đổi mßi, Viãt Nam đã có b°ßc phát trißn m¿nh mẽ, trã thành nÁn kinh t¿ hái nhÁp, nng đáng, hÃp d¿n đầu t° trong khu vực.