Khoa CNTT - ÐH KHTN TP.HCM
Khoa CNTT - ÐH KHTN TP.HCM
TRƯỜNG ĐẠI HC KHOA HC TNHIÊN
KHOA CÔNG NGHTHÔNG TIN
BMÔN CÔNG NGHTRI THC
LUN VĂN TT NGHIP
CNHÂN TIN HC
ĐỀ TÀI :
NHN DNG NGƯI
DA VÀO THÔNG TIN KHUÔN MT
XUT HIN TRÊN NH
GIÁO VIÊN HƯỚNG DN
TS LÊ HOÀI BC
SINH VIÊN THC HIN
TRN PHƯỚC LONG 9912606
NGUYN VĂN LƯỢNG 9912608
TP. HCHÍ MINH, 07/ 2003
Khoa CNTT - ÐH KHTN TP.HCM
Khoa CNTT - ÐH KHTN TP.HCM
i
LI CM ƠN
XW
Xin chân thành cm ơn các thy, các cô khoa Công NghThông Tin, Đại Hc
Khoa Hc TNhiên đã tn tình dy d, truyn đạt cho chúng tôi nhiu kiến thc
quý báu.
Xin tlòng biết ơn sâu sc đến thy Lê Hoài Bc, người đã tn tình giúp
đỡ và truyn đạt nhiu kinh nghim để đề tài có thểđưc thc hin và hoàn thành.
Xin chân thành cm ơn thy Võ Đức Khánh, anh Phm Nam Trung, anh
Nguyn Đức Hoàng H, anh Hoàng Thân Anh Tun đã giúp đỡ, động viên chúng
tôi rt nhiu trong quá trình thc hin đề tài.
Li cm ơn sâu sc nht xin dành cho bm ơn sinh thành và giáo
dưỡng.
Xin cm ơn tt c.
TP. HChí Minh tháng 07 năm 2003.
Trn Phước Long
Nguyn Văn Lượng
Khoa CNTT - ÐH KHTN TP.HCM
Khoa CNTT - ÐH KHTN TP.HCM
ii
LI MỞĐU
Trong nhng năm gn đây, các ng dng vtrí tunhân to ngày càng phát
trin và được đánh giá cao. Mt lĩnh vc đang được quan tâm ca trí tu
nhân to nhm to ra các ng dng thông minh, có tính người đó là nhn
dng. Đối tượng cho vic nghiên cu nhn dng cũng rt phong phú và đa
dng. Trong đề tài này chúng tôi chn đối tượng là khuôn mt.
Khuôn mt đóng vai trò quan trng trong quá trình giao tiếp gia người vi
người, và cũng mang mt lượng thông tin giàu có, chng hn có thxác định gii
tính, tui tác, trng thái cm xúc ca người đó, ... hơn na kho sát chuyn động
ca các đường nét trên khuôn mt có thbiết được người đó mun nói gì. Do đó,
nhn dng khuôn mt là điu quan trng và cn thiết trong xã hôi loài người. Đó
là lý do chúng tôi chn đề tài :
NHN DNG NGƯỜI DA VÀO THÔNG TIN KHUÔN MT
XUT HIN TRÊN ÁNH
Để hthng nhn dng khuôn mtvi cht lượng tt, chúng tôi đãtiếp
cn bng hai mô hình xđược đánh giá là mnh trong lĩnh vc trí tunhân to,
đó là mô hình phân cách vi thut toán SVM và mô hình thng kê vi thut toán
HMM làm công cxlý chính cho vicnhn dng người da vào thông tin
khuôn mt trên nh.
Đề tài được tchc thành chín chương vi ni dung :
Chương 1: Phát biu bài toán nhn dng người da vào thông tin khuôn mt
xut hin trên nh.
Chương 2: Mô tdliu.
Chương 3: Dò tìm khuôn mt.
Chương 4: Rút trích đặc trưng tkhuôn mt.
Chương 5: Phương pháp SVM và ng dng nhn dng khuôn mt.
Chương 6: Phương pháp Mô hình Makov n và ng dng nhn dng khuôn
mt.
Chương 7: Thiết kếchương trình và hướng dn sdng.
Chương 8: Thc nghim và kết qa.
Chương 9: Nhn xét và hướng phát trin.
Khoa CNTT - ÐH KHTN TP.HCM
Khoa CNTT - ÐH KHTN TP.HCM
iii
MC LC
Chương 1 PHÁT BIU BÀI TOÁN NHN DNG NGƯỜI DA VÀO
THÔNG TIN KHUÔN MT XUT HIN TRÊN NH......................................1
1.1 Tng quan và các khái nim liên quan đến nhn dng khuôn mt................2
1.1.1 Hthng sinh trc hc...............................................................................2
1.1.2 Hthng nhn dng khuôn mt ................................................................2
1.1.3 Hthng xác minh hay xác thc khuôn mt là gì?...................................2
1.1.4 Nhng thách thc trong bài toán nhn dng khuôn mt ...........................3
1.2 Tng quan vcác ng dng tương tác người máy (Human computer
interactive) liên quan đến khuôn mt......................................................................4
1.3 Các hướng tiếp cn chính trong lĩnh vc nhn dng khuôn mt ...................7
1.3.1 Các công trình nghiên cu vphương pháp nhn dng và kim chng
cht lượng cho mt hthng nhn dng khuôn mt ..........................................7
1.3.2 Hướng tiếp cn được thnghim trong lun văn....................................10
Chương 2 MÔ TDLIU .............................................................................11
2.1 Thu thp dliu...........................................................................................12
2.2 Biu din dliu khuôn mt trong máy tính ...............................................14
Chương 3 DÒ TÌM KHUÔN MT ...................................................................15
3.1 Gii thiu .....................................................................................................16
3.1.1 Các thách thc trong vic dò tìm khuôn mt ..........................................16
3.1.2 Tiếp cn theo khung nhìn kết hp mng nơron.......................................18
3.1.3 Dò tìm khuôn mt bng phương pháp mng neural................................20
3.2 Chun bdliu cho hthng dò tìm khuôn mt........................................21
3.2.1 Gii thiu.................................................................................................21
3.2.2 Gán nhãn và canh biên các đặc trưng khuôn mt....................................21
3.2.3 Tin xlý vềđsáng và độ tương phn trên tp mu hc .....................25
3.3 Phương pháp dò tìm khuôn mt thng.........................................................27
3.3.1 Gii thiu.................................................................................................27
3.3.2 Hun luyn dò tìm khuôn mt.................................................................28
3.3.2.1 nh hun luyn khuôn mt............................................................30
3.3.2.2 nh hun luyn không phi khuôn mt.........................................30
3.3.2.3 Phương pháp hun luyn chủđng ...............................................31
Khoa CNTT - ÐH KHTN TP.HCM
Khoa CNTT - ÐH KHTN TP.HCM
iv
3.3.3 Phương pháp ci tiến cht lượng dò tìm khuôn mt ...............................34
3.3.3.1 Các Heuristic loi bthông tin tha..............................................34
3.3.3.2 Hthng Mng Kết Hp ...............................................................37
Chương 4 RÚT TRÍCH ĐẶC TRƯNG TKHUÔN MT............................39
4.1 Tiếp cn theo phương pháp phân tích thành phn chính (Principal
Component Analysis hay PCA) ............................................................................40
4.1.1 Vector riêng, Trriêng và schéo hoá ca ma trn.................................40
4.1.2 Kì vng và phương sai trong thng kê đa chiu .....................................41
4.1.3 Kthut rút trích trích đặc trưng bng phương pháp phân tích thành
phn chính ........................................................................................................42
4.2 Tiếp cn theo phương pháp Biến đổi Cosine ri rc ...................................47
4.2.1 Ý nghĩa phép biến đổi DCT ....................................................................47
4.2.2 Các khái nim quan trng .......................................................................47
4.2.3 Kĩ thut mã hoá hsDCT.....................................................................49
4.2.4 Quét Zigzag.............................................................................................53
Chương 5 SVM NG DNG NHN DNG KHUÔN MT ..................54
5.1 Cslý thuyết ca SVM.............................................................................55
5.1.1 Các khái nim nn tng...........................................................................55
5.1.1.1 Đưng bao tng quát cho mt hmáy hc....................................55
5.1.1.2 Chiu VC (VC-dimension)............................................................56
5.1.1.3 Phân hoch tp dliu bng các siêu mt có hướng.....................56
5.1.1.4 Cc tiu đường bao li trên cơscc tiu chiu VC ...................57
5.1.1.5 Cc tiu hoá li theo cu trúc (SRM)............................................58
5.1.2 SVM tuyến tính .......................................................................................58
5.1.2.1 Trường hp dliu có thphân cách được...................................58
5.1.2.2 Điu kin tiưu Karush-Kuhn-Tucker..........................................61
5.1.2.3 Trường hp dliu không thphân cách được.............................61
5.1.3 SVM phi tuyến ........................................................................................64
5.1.4 Chiu VC ca SVM.................................................................................68
5.1.5 Hn chếca phương pháp SVM .............................................................68
5.2 Nhn dng khuôn mt người vi SVM........................................................69
5.2.1 Nhn dng đa lp dùng SVM vi cây nhphân......................................69
5.2.2 Nhn dng khuôn mt dùng SVM...........................................................71
5.2.2.1 Giai đon hun luyn hthng......................................................71
5.2.2.1.1 Hun luyn SVM cho bài toán nhn dng khuôn mt ...........71
5.2.2.1.2 Vector hoá tp mu khuôn mt thô.........................................72