Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
2,2 MB
Nội dung
………… o0o………… Luận văn Tìm hiểu một số phương pháp phát hiện khuôn mặt trong ảnh Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 1 I CM N Em xin chân thành cm n các thy, các cô khoa Công ngh Thông tin Trng i hc Dân lp Hi Phòng ã tn tình dy d, truyn t cho chúng em nhiu kin thc quý báu. Em xin t lòng bit n sâu sc n thy Th.s Ngô Trng Giang, ngi ã n tình giúp và truyn t nhiu kinh nghim tài có thc thc hin và hoàn thành. Xin chân thành cm n các bn trong khoa Công Ngh Thông Tin, i Hc Dân Lp Hi Phòng ã giúp , ng viên tôi rt nhiu trong quá trình thc hin tài. Em xin trân trng cm n! i Phòng, tháng 07 nm 2007. Sinh viên Lê Hng Chuyên Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 2 C LC I CM N 1 U 4 CHNG 1: NG QUAN V PHÁT HIN KHUÔN MT 5 1.1. Gii thiu 5 1.2. t s lnh vc ng dng phát hin khuôn mt. 5 1.3. t s phng pháp xác nh khuôn mt ngi. 7 1.3.1. ng tip cn da trên tri thc 7 1.3.2. ng tip cn da trên c trng không thay i 10 1.3.3. ng tip cn da trên so khp mu 13 1.3.4. ng tip cn da trên din mo 16 1.3.5. ng tip cn tng hp 25 1.4. Khó khn và thách thc trong bài toán xác nh khuôn mt 26 CHNG 2: PHÁT HIN KHUÔN MT S DNG ADABOOST 28 2.1. Gii thiu 28 2.1.1. Các hng tip cn dò tìm khuôn mt nhanh 28 2.1.2. ng tip cn theo AdaBoost 28 2.2. Trích chn c trng cho AdaBoost 29 2.3. Th ut toán A DA BOOST 31 2.4. dò tìm phân tng Adaboost 35 2.5. Hun luyn dò tìm khuôn mt 38 2.6. Dò tìm khuôn m t 38 2 .7. Nhn xét 39 2.7.1. u m 39 2.7.2. Khuyt m 39 CHNG 3: PHÁT HIN KHUÔN MT S DNG MNG NRON. .40 3.1. ng quan v mng nron nhân to 40 3.1.1. ng nron sinh hc 40 3.1.2. ron nhân to: 41 3.1.3. Các thành phn ca nron nhân to: 42 3.1.4. Mô hình c bn ca mng nron 43 3.1.5. Xây dng mng nron 44 3.1. 6. Hun luyn mng nron 45 3.2. Chun b d liu 52 3.2. 1. Gii thiu 52 Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 3 3.2.2. Gán nhãn và canh biên các c trng khuôn mt 52 3.2.3. Tin x lý v sáng và tng phn trên tp mu hc 54 3.3. Hun luyn dò tìm khuôn mt 56 3.3.1. Gii thiu 56 3.3.2. Hun luyn dò tìm khuôn mt 56 3.4. Quá trình dò tìm khuôn mt 60 CHNG 4: CÀI T NG DNG 62 4.1. Môi trng TEST 62 4.2. t s giao din chính 62 4.3. t qu 65 4.4. Nhn xét 66 T LUN 67 TÀI LIU THAM K H O 68 Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 4 U Trong nhng nm gn ây, các ng dng v trí tu nhân to ngày càng phát trin và c ánh giá cao. Mt lnh vc ang c quan tâm ca trí tu nhân o nhm to ra các ng dng thông minh, có tính ngi ó là nhn dng. i ng cho vic nghiên cu nhn dng cng rt phong phú và a dng. Trong tài này tôi chn i tng là khuôn mt, và bc u tiên ca vic nhn dng ó là phát hin khuôn mt. Khuôn mt óng vai trò quan trng trong quá trình giao tip gia ngi vi ngi, và cng mang mt lng thông tin giàu có, chng hn có th xác nh gii tính, tui tác, trng thái cm xúc ca ngi ó, hn na khi kho sát các ng nét trên khuôn mt có th bit c ngi ó mun nói gì. Do ó, phát hin là bc tin quan trng phc v công vic nhn dng khuôn mt sau này. Có rt nhiu phng pháp phát hin khuôn mt, AdaBoost và mng N-ron là mt trong nhng phng pháp ó. án c chia ra 4 chng: Chng 1 s trình bày tng quan v mt s phng pháp phát hin khuôn mt. Phng pháp Adaboost và mng N-ron dùng phát hin khuôn mt c trình bày trong chng 2 và 3. Chng 4 là phn cài t ng dng, mt s th nghim dò tìm khuôn mt trong nh, và cui cùng là kt lun. Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 5 CHNG 1: NG QUAN V PHÁT HIN KHUÔN MT 1.1. Gii thiu. Hn mt thp k qua có rt nhiu công trình nghiên cu v bài toán xác nh khuôn mt ngi t nh en trng, xám n nh màu nh ngày hôm nay. Các nghiên cu i t bài toán n gin, mi nh ch có mt khuôn mt ngi nhìn thng vào thit b thu hình và u t th thng ng trong nh en trng. Cho n ngày hôm nay bài toán m rng cho nh màu, có nhiu khuôn mt trong cùng mt nh, có nhiu t th thay i trong nh. Không nhng y mà còn m rng c phm vi t môi trng xung quanh khá n gin (trong phòng thí nghim) cho n môi trng xung quanh rt phc tp (nh trong t nhiên) nhm áp ng nhu cu ca thc t. Xác nh khuôn mt ngi (Face Detection) là mt k thut máy tính xác nh các v trí và các kích thc ca các khuôn mt ngi trong các nh bt (nh k thut s). K thut này nhn bit các c trng ca khuôn mt và b qua nhng th khác, nh: tòa nhà, cây ci, c th, … 1.2. t s lnh vc ng dng phát hin khuôn mt. Phát hin khuôn mt ã c ng dng trong rt nhiu lnh vc: - thng tng tác gia ngi và máy: giúp nhng ngi b tt hoc khim khuyt có th trao i. Nhng ngi dùng ngôn ng tay có th giao tip vi nhng ngi bình thng. Nhng ngi b bi lit thông qua mt ký hiu nháy mt có th biu l nhng gì h mun, …. ó là các bài toán u b ca bàn tay (hand gesture), u b khuôn mt, … - Nhn dng ngi A có phi là ti phm truy nã hay không? Giúp c quan an ninh qun lý tt con ngi. Công vic nhn dng có th trong môi trng bình thng cng nh trong bóng ti (s dng camera hng ngoi). - thng quan sát, theo dõi và bo v. Các h thng camera s xác nh âu là con ngi và theo dõi con ngi ó xem h có vi phm gì không, ví xâm phm khu vc không c vào, …. Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 6 - u tr (rút tin ATM, bit ai rút tin vào thi m ó), hin nay có tình trng nhng ngi b ngi khác ly mt th ATM hay mt mã s PIN và nhng ngi n cp này i rút tin, hoc nhng ngi ch thi rút tin nhng li báo cho ngân hàng là mt th và mt tin. Các ngân hàng có nhu u khi có giao dch tin s kim tra hay lu tr khuôn mt ngi rút tin sau ó i chng và x lý. - Th cn cc, chng minh nhân dân (Face dentification). - u khin vào ra: vn phòng, công ty, tr s, máy tính,…. Kt hp thêm vân tay và hc mt. Cho phép nhân viên c ra vào ni cn thit, hay mi ngi s ng nhp máy tính cá nhân ca mình mà không cn nh tên ng nhp cng nh mt khu mà ch cn xác nh thông qua khuôn mt. - An ninh sân bay, xut nhp cnh (hin nay c quan xut nhp cnh Mã áp dng). Dùng xác thc ngi xut nhp cnh và kim tra có phi là nhân vt khng b không. - ng lai s phát trin các loi th thông minh có tích hp sn c trng a ngi dùng trên ó, khi bt c ngi dùng khác dùng truy cp hay lý ti các h thng sc yêu cu kim tra các c trng khuôn mt so vi th bit nay có phi là ch th hay không. - Tìm kim và t chc d liu liên quan n con ngi thông qua khuôn mt ngi trên nhiu h c s d liu lu tr tht ln, nh internet, các hãng truyn hình, …. Ví d: tìm các n video có tng thng Bush phát biu, tìm các phim có din viên Thành Long óng, tìm các trn á banh có Ronaldinho á. - Phân loi trong lu tr hình nh trong n thoi di ng. Thông qua bài toán xác nh khuôn mt ngi và trích c trng, ri da vào c trng này sp xp, lu tr, giúp ngi s dng d dàng truy tìm khi cn thit. - Kim tra trng thái ngi lái xe có ng gt, mt tp trung hay không, và h tr thông báo khi cn thit. - Phân tích cm xúc trên khuôn mt. Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 7 - t s hãng sn xut máy chp nh ã ng dng bài toán xác nh khuôn t ngi vào máy chp nh th h mi cho kt qu hình nh p hn. 1.3. t s phng pháp xác nh khuôn mt ngi. Có nhiu nghiên cu tìm phng pháp xác nh khuôn mt ngi, tnh xám n ngày nay là nh màu. Da vào tính cht ca các phng pháp xác nh khuôn mt ngi trên nh, chúng ta có th phân chia các phng pháp này thành n hng tip cn chính: - ng tip cn da trên tri thc: Mã hóa các hiu bit ca con ngi v các loi khuôn mt ngi thành các lut. Thông thng các lut mô t quan h ca các c trng. - ng tip cn da trên c trng không thay i: Mc tiêu các thut toán i tìm các c trng mô t cu trúc khuôn mt ngi mà các c trng này s không thay i khi t th khuôn mt, v trí t thit b thu hình hoc u kin ánh sáng thay i. - ng tip cn da trên so khp mu: Dùng các mu chun ca khuôn t ngi (các mu này c chn la và lu tr) mô t cho khuôn mt ngi hay các c trng khuôn mt (các mu này phi chn làm sao cho tách bit nhau theo tiêu chun mà các tác ginh ra so sánh). - ng tip cn da trên din mo: Trái ngc hn vi so khp mu, các mô hình hc ây c hc t mt tp nh hun luyn cho trc. Sau ó h thng s xác nh khuôn mt ngi. Mt s tác gi còn gi hng tip cn này là hng tip cn theo phng pháp hc. 1.3.1. ng tip cn da trên tri thc. Trong hng tip cn này, các lut s ph thuc rt ln vào tri thc ca nhng tác gi nghiên cu v bài toán xác nh khuôn mt ngi. ây là hng tip cn dng top-down. D dàng xây dng các lut c bn mô t các c trng ca khuôn mt và các quan h tng ng. Ví d, mt khuôn mt thng có hai mt i xng nhau qua trc thng ng gia khuôn mt và có mt mi, t ming. Các quan h ca các c trng có thc mô t nh quan h v khong cách và v trí. Thông thng các tác gi s trích c trng ca khuôn Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 8 t trc tiên có c các ng viên, sau ó các ng viên này sc xác nh thông qua các lut bit ng viên nào là khuôn mt và ng viên nào không phi khuôn mt. t vn khá phc tp khi dùng hng tip cn này là làm sao chuyn t tri thc con ngi sang các lut mt cách hiu qu. Nu các lut này quá chi tit (cht ch) thì khi xác nh có th xác nh thiu các khuôn mt có trong nh, vì nhng khuôn mt này không th tha mãn tt c các lut a ra. Nhng các lut ng quát quá thì có th chúng ta s xác nh lm mt vùng nào ó không phi là khuôn mt mà li xác nh là khuôn mt. Và cng khó khn khi cn m rng yêu cu ca bài toán xác nh các khuôn mt có nhiu t th khác nhau. Hình 1-1: (a) nh ban u có phân gii n = 1; (b), (c), và (d) nh có phân gii n = 4, 8, 16. Yang và Huang dùng mt phng thc theo hng tip cn này xác nh các khuôn mt. H thng ca hai tác gi này bao gm ba mc lut. mc cao nht, dùng mt khung ca s quét trên nh và thông qua mt tp lut tìm các ng viên có th là khuôn mt. mc k tip, hai ông dùng mt tp lut mô t tng quát hình dáng khuôn mt. Còn mc cui cùng li dùng mt tp lut khác xem xét mc chi tit các c trng khuôn mt. Mt h thng a phân gii có th tc dùng xác nh, hình 1-1. Các lut mc cao nht tìm ng viên nh: “vùng trung tâm khuôn mt (phn ti hn trong hình 1-2) có bn phn vi mt mc u c bn”, “phn xung quanh bên trên ca mt khuôn mt (phn sáng hn trong hình 1-2) có mt mc u c bn”, và “mc khác nhau gia các giá tr xám trung bình ca phn trung tâm và phn bao bên trên là áng k”. mc hai, xem xét biu ca các ng viên loi bt ng viên nào không phi là khuôn mt, ng thi dò ra cnh bao xung quanh ng viên. mc cui cùng, nhng ng viên nào còn li sc xem xét các c trng ca khuôn mt v mt và ming. Hai ông ã dùng mt chin lc “t thô Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên _ CT701 Trang: 9 n mn” hay “làm rõ dn” gim s lng tính toán trong x lý. Mc dù t l chính xác cha cao, nhng ây là tin cho nhiu nghiên cu sau này. Hình 1-2: t loi tri trc ca ngi nghiên cu phân tích trên khuôn mt. Kotropoulos và Pitas a mt phng pháp dùng trên phân gii thp. Hai ông dùng phng pháp chiu xác nh các c trng khuôn mt. Kanade ã thành công vi phng pháp chiu xác nh biên ca khuôn mt. Vi I(x,y) là giá tr xám ca mt m trong nh có kích thc m x n ti v trí (x,y), các hàm chiu nh theo phng ngang và thng ng c nh ngha nh sau: ∑ − = ),()( 1 yxIxHI n y và ∑ − = ),()( 1 yxIyVI m x (1.1) Hình 1-3: Phng pháp chiu: (a) nh ch có mt khuôn mt và hình nn n gin; (b) nh ch có mt khuôn mt và hình nn phc tp; (c) nh có nhiu khuôn mt a trên biu hình chiu ngang, có hai cc tiu cc b khi hai ông xét quá trình thay i c ca HI, ó chính là cnh bên trái và phi ca hai bên u. Tng t vi hình chiu dc VI, các cc tiu cc b cng cho ta bit v trí ming, nh mi, và hai mt. Các c trng này xác nh khuôn mt. [...]... n t t nghi p CH Tìm hi u m t s ph ng pháp phát hi n khuôn m t trong nh NG 2: PHÁT HI N KHUÔN M T S ADABOOST D NG 2.1 Gi i thi u Bài toán dò tìm khuôn m t nhanh trên nh là bài toán quan tr ng vì quá trình nh n d ng i t ng s thi u chính xác n u nh thi u b c dò tìm và nh c it ng Bài toán dò tìm khuôn m t nhanh có ý ngh a r t quan tr ng trong vi c nh n d ng, theo v t các it ng chuy n ng trong các n video... ph l ng khuôn m t ng Lê H ng Chuyên _ CT701 ng pháp i c xác xây d ng so v i i th t s có trong các nh (detection rate) Trang: 26 Khóa lu n t t nghi p - l ng xác t ng Tìm hi u m t s ph nh nh m là s l i mà h th ng xác ng pháp phát hi n khuôn m t trong nh ng vùng trong nh không ph i là khuôn nh nh m là khuôn m t ng i (false positives) - Th i gian th c hi n là th i gian máy tính xác nh khuôn m t ng trong. .. p Tìm hi u m t s ph ng pháp phát hi n khuôn m t trong nh Hình 2-4: Ví d minh h a cho thu t toán AdaBoost 2.4 dò tìm phân t ng Adaboost i m t b dò tìm c do ph dò tìm v i m t ng pháp AdaBoost hu n luy n chính xác nh t nh và m t t c ph i chính xác cao thì b dò tìm ph i bao g m nhi u c dò tìm s gi m nh t c tr ng, c, ta có th nh N u nh c n u ó kéo theo u s d ng b dò tìm k t h p F={ci} v i nhi u b dò tìm. .. dò tìm khuôn m t nhanh ng dò tìm khuôn m t trên nh màu d a trên s phân tích màu s c c a vùng da M c dù vi c x lý khá nhanh nh ng h lý trên nh màu và th làm các b - c ti n x lý cho các h ng ch s d ng ng khác c tr ng b t bi n c a khuôn m t i Thành công nh t trong dò tìm khuôn m t ng là ph - ng nh y c m v i ánh sáng, th ng dò tìm khuôn m t d a trên ng ng này có gi i h n ch i trong th i gian th c ng pháp. .. t m ng n -ron, m ng này ã i c a các khuôn m t c hu n luy n, các t l khác nhau R i dùng m t m ng khác nh v trí chính xác c a các khuôn m t M ng Lê H ng Chuyên _ CT701 tìm các v trí t u tiên dùng ng xác tìm các ng Trang: 19 Khóa lu n t t nghi p Tìm hi u m t s ph viên khuôn m t, r i dùng m ng th hai ng pháp phát hi n khuôn m t trong nh xác nh ng viên nào th t s là khuôn m t Burel và Carel dùng m ng n... các c tr ng khuôn m t r i ch ra có khuôn m t trong nh hay không Các c tr ng nh : lông mày, m t, m i, mi ng, và Lê H ng Chuyên _ CT701 ng vi n c a tóc Trang: 10 Khóa lu n t t nghi p c trích b ng ph Tìm hi u m t s ph ng pháp xác ng m t mô hình th ng kê ng pháp phát hi n khuôn m t trong nh nh c nh Trên c s các mô t quan h c a các c tr ng này, xây c tr ng này và xác nh t n t i c a khuôn m t trong nh M t... i khuôn m t trong nh Trang: 13 Khóa lu n t t nghi p Tìm hi u m t s ph ng pháp phát hi n khuôn m t trong nh ng ti p c n này có l i th là r t d cài thay t, nh ng không hi u qu khi có s i v t l , t th , và hình dáng 1.3.3.1 Xác nh m u tr c Sakai ã c g ng th xác nh khuôn m t ng Ông dùng vài m u con v m t, m i, mi ng, và hình hóa m t khuôn m t M i m u con n th ng Các c ng th ng trong nh i ch p th ng trong. .. mà là m u thô trong không gian nh c a m t khuôn m t v i thích h p ít dùng ch n nh các c tr ng chính c a khuôn m t nh hai m t, hai má, và trán L u gi thay i sáng c a các vùng trên khuôn m t trong t t p thích h p v i các c p quan h sáng h n – t i h n gi a các vùng nh Lê H ng Chuyên _ CT701 Trang: 14 Khóa lu n t t nghi p t khuôn m t n Ý t Tìm hi u m t s ph c xác ng pháp phát hi n khuôn m t trong nh nh... dò tìm AdaBoost d a trên ý t u m c dù chính xác không cao nh ng có th i gian x lý r t nhanh Tuy nhiên khi k t h p các b dò tìm l i có th - Ph ng xây d ng các b dò tìm ng pháp AdaBoost s d ng k t h p các t chính xác cao c tr ng v n d tính toán r t nhanh, thích h p cho vi c dò tìm trong th i gian th c Lê H ng Chuyên _ CT701 Trang: 28 Khóa lu n t t nghi p Tìm hi u m t s ph ng pháp phát hi n khuôn m t trong. .. CT701 i nh c xem nh m t bi n c tính là khuôn m t hay không ph i Trang: 16 Khóa lu n t t nghi p Tìm hi u m t s ph ng pháp phát hi n khuôn m t trong nh khuôn m t b i công th c tính theo các hàm m t phân l p theo u ki n p(x | khuôn m t) và p(x | không ph i khuôn m t) Có th dùng phân lo i Bayes ho c kh n ng c c i phân lo i m t ng viên là khuôn m t hay không ph i là khuôn m t Không th cài t tr c ti p phân . o0o………… Luận văn Tìm hiểu một số phương pháp phát hiện khuôn mặt trong ảnh Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn mt trong nh Lê Hng Chuyên. mt trong nhng phng pháp ó. án c chia ra 4 chng: Chng 1 s trình bày tng quan v mt s phng pháp phát hin khuôn mt. Phng pháp Adaboost và mng N-ron dùng phát hin khuôn. bày trong chng 2 và 3. Chng 4 là phn cài t ng dng, mt s th nghim dò tìm khuôn mt trong nh, và cui cùng là kt lun. Khóa lun tt nghip Tìm hiu mt s phng pháp phát hin khuôn