ABSTRACT
Face Recognition is the hot research topic in today¡¯s field of Pattern Recognition, which is the important method of the identification identity. Because Face Detection is the premise and basis of Face Recognition, we have to correctly position out the place of faces in images or videos firstly, and then the effective recognition can be accomplished. Face Detection in the general target detection field has its important research significance.
In the first three chapters of this paper, we mainly introduced the Face Detection based on learning process, and this raised the Face Detection algorithm based on study of the representative-Face Detection method based on AdaBoost. AdaBoost algorithm was put forward in 1995, a rapid Face Detection algorithm, which was a milestone in the process of Face Detection field. This algorithm according to the feedback of the Weak-Learner, adaptively adjusts the assumption of the error rate, and from this, detection accuracy can get improved a lot without the decrease of efficiency.
In the fourth chapter, we introduced two important factors influencing AdaBoost training algorithm: haar rectangle feature and Integral Images. At the same time, we expanded haar rectangle feature from 5 to 15, which made it tend to be perfect.
In chapter 5, we introduced the training and cascade of classifier and the detailed process of AdaBoost algorithm. We improved the traditional Weak-Learner, and made a weak classifier composed of a big threshold and a small threshold such that the minimum numbers of samples were misclassified.
In chapter 6, we introduced the realization of AdaBoost algorithm based on OpenCV, and it focused on the training method of face classifiers.
At the end of the paper, we summarized the design plan, and made prospect of the future research direction of face detection.
Keywords£ºFace Detection; Integral Image; haar feature; AdaBoost; Cascade Classifiers
Ŀ ¼
1 ÈËÁ³¼ì²â¸ÅÊö .................................................................................................................................................. 1
1.1 ÈËÁ³¼ì²â¸ÅÄî ....................................................................................................................................... 1 1.2 ÈËÁ³¼ì²âµÄ·¢Õ¹ÀúÊ· ........................................................................................................................... 1 1.3 ÈËÁ³¼ì²âµÄÄѵãÓëÑо¿·½·¨ ............................................................................................................... 3 2 »ùÓÚѧϰµÄÈËÁ³¼ì²âÁ÷³Ì .............................................................................................................................. 6
2.1 ·ÖÀàÆ÷µÄÀëÏßѧϰ ............................................................................................................................... 7
2.1.1 ͼÏñ¶ÔÆë .................................................................................................................................... 7 2.1.2 Ô¤´¦Àí ........................................................................................................................................ 8 2.1.3 ÌØÕ÷ÌáÈ¡ .................................................................................................................................. 10 2.1.4 ·ÖÀàÆ÷µÄѧϰ .......................................................................................................................... 10 2.2 Ä¿±êµÄÔÚÏß¼ì²â ................................................................................................................................. 10 2.3 ÈËÁ³¼ì²â·½·¨µÄÐÔÄÜÆÀ¼Û ................................................................................................................. 12
2.3.1 ÈËÁ³Í¼ÏñÊý¾Ý¿â ...................................................................................................................... 12 2.3.2 ÐÔÄÜÆÀ¼Û·½·¨ .......................................................................................................................... 13
3 »ùÓÚAdaBoostµÄÈËÁ³¼ì²â·½·¨¸ÅÊö .......................................................................................................... 16 4 ¾ØÐÎÌØÕ÷Óë»ý·Öͼ ........................................................................................................................................ 17
4.1 ÒýÑÔ ..................................................................................................................................................... 17 4.2 haar¾ØÐÎÌØÕ÷ ...................................................................................................................................... 18
4.2.1 ¸ÅÊö .......................................................................................................................................... 18 4.2.2 ÌØÕ÷Ä£°åÓëÄ£°åÌØÕ÷Öµ .......................................................................................................... 18 4.2.3 haarÌØÕ÷µÄÀ©Õ¹ ....................................................................................................................... 19 4.3 »ý·ÖͼIntegral Images ....................................................................................................................... 21
4.3.1 »ý·ÖͼµÄ¸ÅÄî .......................................................................................................................... 21 4.3.2 »ùÓÚ»ý·ÖͼµÄÏñËØÖµ¼ÆËã ...................................................................................................... 22 4.3.3 »ùÓÚ»ý·ÖͼµÄÌØÕ÷Öµ¼ÆËã ...................................................................................................... 23
5 ·ÖÀàÆ÷ѵÁ·¼°AdaBoostËã·¨ ...................................................................................................................... 24
5.1 Èõ·ÖÀàÆ÷Weak Classifier ................................................................................................................... 25 5.2 AdaBoostË㷨ѵÁ·Ç¿·ÖÀàÆ÷ ............................................................................................................. 26
5.2.1 Ëã·¨ÃèÊö .................................................................................................................................. 26 5.2.2 Ëã·¨Á÷³Ìͼ .............................................................................................................................. 27 5.3 ¼¶ÁªÇ¿·ÖÀàÆ÷½á¹¹ ............................................................................................................................. 29 6 »ùÓÚOpenCVµÄ³ÌÐòʵÏÖ ............................................................................................................................ 30
6.1 OpenCV¼ò½é ....................................................................................................................................... 30 6.2 ѵÁ·Ñù±¾¼¯Óë²âÊÔ¼¯ ......................................................................................................................... 30 6.3 »ùÓÚOpenCVµÄ·ÖÀàÆ÷ʵÏÖ ............................................................................................................. 31
6.3.1 Ñù±¾ÃèÊöÎļþ´´½¨ .................................................................................................................. 31 6.3.2 ѵÁ··ÖÀàÆ÷ .............................................................................................................................. 32 6.4 ¼ì²â½á¹û ............................................................................................................................................. 33
6.4.1 ¼ì²â½á¹û¶Ô±È .......................................................................................................................... 33 6.4.2 »ùÓÚAdaBoostËã·¨µÄ¸ü¶à¼ì²â½á¹û .................................................................................... 34 6.4.3 »ùÓÚAdaBoostËã·¨µÄÊÓÆµ¼ì²â½á¹û .................................................................................... 37
7 ½áÂÛÓë¶ÔδÀ´µÄÕ¹Íû .................................................................................................................................... 38 ²Î¿¼ÎÄÏ× ............................................................................................................................................................ 40 Ó¢ÎÄÔÎÄ ............................................................................................................................................................ 41 ÖÐÎÄÒëÎÄ ............................................................................................................................................................ 50 Ö л ................................................................................................................................................................ 57
ͼÏñĿ¼
ͼ1.1 ÈËÁ³µÄÕÚµ²¡¢²»Í¬±íÇéºÍͼÏñµÄÐýת»áÓ°Ïìµ½ÈËÁ³µÄ¼ì²â ...................................................... 5 ͼ1.2 ²»Í¬½Ç¶ÈÈËÁ³´øÀ´µÄ¼ì²â½á¹ûÒ²ÓпÉÄܲ»Í¬ .............................................................................. 5
ͼ2.1 »ùÓÚѧϰµÄÈËÁ³¼ì²âÁ÷³Ì .............................................................................................................. 7 ͼ2.2 Ä¿±ê¼ì²âµÄ½ð×ÖËþ ......................................................................................................................... 11 ͼ2.3 ¼ì²â½á¹ûµÄÈÚºÏ ............................................................................................................................. 11 ͼ2.4 µäÐ͵ÄÕýÃæÈËÁ³Í¼ÏñÊý¾Ý¿âÖеÄÈËÁ³Í¼Ïñ ................................................................................ 13 ͼ2.5 ×ó²àΪ²âÊÔͼÏñ£¬ÓÒ²àΪ¼ì²â½á¹û¡£ ........................................................................................ 14 ͼ2.6 MIT+CMU²âÊÔ¼¯µÄÈËÁ³¼ì²âROCÇúÏß ................................................................................... 15
ͼ3.1 AdaBoostÈËÁ³¼ì²âÆ÷½á¹¹ ............................................................................................................ 16 ͼ3.2 ÈËÁ³¼ì²âϵͳÁ÷³Ì ........................................................................................................................ 17 ͼ3.3 ·ÖÀàÆ÷¼¶Áª½á¹¹ ............................................................................................................................ 17
ͼ4.1 ¾ØÐÎÌØÕ÷ÔÚÈËÁ³ÉϵÄÌØÕ÷Æ¥Åä .................................................................................................... 18 ͼ4.2 ÊúÖ±ºÍ45ÇãбµÄ¾ØÐεÄÀý×Ó ..................................................................................................... 19 ͼ4.3 À©Õ¹µÄhaarÌØÕ÷¼¯ºÏ ................................................................................................................... 20 ͼ4.5 »Ò¶ÈͼÏñ»ý·ÖͼË㷨ʾÒâͼ ........................................................................................................ 22 ͼ4.4 ¨D»ý·Öͼ¡¬Óë»ý·ÖµÄÀà±È ................................................................................................................. 21 ͼ4.6 ÇøÓòDµÄÏñËØºÍ¿ÉÒÔÓûý·Öͼ¼ÆËã ........................................................................................... 23 ͼ4.7 ¾ØÐÎÌØÕ÷µÄÌØÕ÷Öµ¼ÆËã ................................................................................................................ 24
ͼ5.1 ÈËÁ³¼ì²âÖÐÇ¿Èõ·ÖÀàÆ÷ÓëAdaBoostËã·¨ .................................................................................. 25 ͼ5.2 Èõ·ÖÀàÆ÷ÖеÄãÐֵѡȡ ................................................................................................................ 25 ͼ5.3 Ëã·¨Á÷³Ìͼ .................................................................................................................................... 28
ͼ6.1 MIT²¿·ÖÈËÁ³Ñù±¾ ......................................................................................................................... 31 ͼ6.2 MIT²¿·Ö·ÇÈËÁ³Ñù±¾ ..................................................................................................................... 31 ͼ6.3 ²âÊÔ½á¹û¶Ô±È1 ............................................................................................................................. 33 ͼ6.4 ²âÊÔ½á¹û¶Ô±È2 ............................................................................................................................. 34 ͼ6.5 ²âÊÔ½á¹û¶Ô±È3 ............................................................................................................................. 34 ͼ6.6 Ò»ÕÅÈËÁ³ ¼ì³ö1 ©¼ì0 Ð龯2 ................................................................................................. 34 ͼ6.7 Ò»ÕÅÓÐÕÚµ²µÄÈËÁ³ ¼ì³ö1 ©¼ì0 Ð龯0 ................................................................................. 35 ͼ6.8 ËÄÕÅÓÐÕÚµ²µÄÈËÁ³ ¼ì³ö4 ©¼ì0 Ð龯2 ................................................................................. 35 ͼ6.9 ÎåÕÅÈËÁ³ ¼ì³ö5 ©¼ì0 Ð龯0 ................................................................................................. 35 ͼ6.10 ÎåÕÅÔ¶½ü²»Í¬µÄÈËÁ³ ¼ì³ö5 ©¼ì0 Ð龯3 ........................................................................... 36 ͼ6.11 ÈýÕÅÈËȺÖÐÄ£ºýµÄÈËÁ³ ¼ì³ö3 ©¼ì0 Ð龯1 ....................................................................... 36 ͼ6.12 °ËÕÅÈËÁ³ ¼ì³ö8 ©¼ì0 Ð龯1 ............................................................................................... 37 ͼ6.13 Ò»ÕÅÈËÁ³ ¼ì³ö1 ©¼ì0 Ð龯0 ............................................................................................... 37 ͼ6.14 ËÄÕÅÈËÁ³ ¼ì³ö3 ©¼ì1 Ð龯2 ............................................................................................... 38 ͼ6.15 ¹âÏ߻谵ÇÒÓÐÕÚµ²µÄÁ½ÕÅÈËÁ³ ¼ì³ö2 ©¼ì0 Ð龯1 ........................................................... 38
?
1 ÈËÁ³¼ì²â¸ÅÊö
1.1 ÈËÁ³¼ì²â¸ÅÄî
³¤ÆÚÒÔÀ´£¬¼ÆËã»ú¾ÍºÃÏñÒ»¸öäÈË£¬ÐèÒª±»¶¯µØ½ÓÊÜÓɼüÅÌ¡¢ÎļþÊäÈëµÄÐÅÏ¢£¬¶ø²»ÄÜÖ÷¶¯´ÓÕâ¸öÊÀ½ç»ñÈ¡ÐÅÏ¢²¢×ÔÖ÷´¦Àí¡£ÈËÃÇΪÁËÈüÆËã»ú¿´µ½Õâ¸öÊÀ½ç²¢Ö÷¶¯´ÓÕâ¸öÊÀ½çѰÕÒÐÅÏ¢£¬·¢Õ¹ÁË»úÆ÷ÊÓ¾õ£»ÎªÁËÈüÆËã»ú×ÔÖ÷´¦ÀíºÍÅжÏËùµÃµ½µÄÐÅÏ¢£¬·¢Õ¹ÁËÈ˹¤ÖÇÄÜ¿ÆÑ§¡£ÈËÃÇÃÎÏ룬ÖÕÓÐÒ»Ì죬ÈË»úÖ®¼äµÄ½»Á÷¿ÉÒÔÏñÈËÓëÈËÖ®¼äµÄ½»Á÷Ò»Ñù³©Í¨ºÍÓѺá£
Æù½ñΪֹ£¬»úÆ÷ÊÓ¾õµÄ·¢Õ¹ÒѾÀúÁËÒ»¸öÂþ³¤µÄ¹ý³Ì¡£¾¹ýÑо¿ÕßÃǵIJ»Ð¸Å¬Á¦£¬ÐµÄÐÅÏ¢¼¼ÊõºÍýÌåÊֶεijöÏÖ£¬Ê¹µÃ¸ü¼ÓÓÐЧºÍÓѺõÄÈË»ú½»»¥·½Ê½µÃµ½ÁË·¢Õ¹£¬ÐÂÐ͵ÄÈË»ú½»»¥½«²»ÔÙÒÀÀµ´«Í³µÄÊäÈëÉ豸¡£¶øÇÒ£¬¼ÆËãÐԼ۱ȵÄÌá¸ßºÍÊÓÆµ»ñÈ¡³É±¾µÄ½µµÍ£¬Ê¹µÃ¼ÆËã»úÊÓ¾õϵͳÄܹ»Ïò×ÀÃæ¼¶ºÍǶÈëʽϵͳ·¢Õ¹£¬ÕâÒâζ׿ÆËã»úÊÓ¾õϵͳÄܹ»°²×°ÔÚÒ»Çеç×Óϵͳ֮ÖС£ÏàÐÅÔÚ²»¾ÃµÄ½«À´£¬ÓµÓи߼¶ÊÓ¾õϵͳµÄÖÇÄܵç×Ó²úÆ·»á¸øÎÒÃǵÄÉú»î´øÀ´¸ü´óµÄ·½±ã¡£
ÈËÁ³¼ì²â(face detection, FD)£¬Ò²³Æ×Ô¶¯ÈËÁ³¼ì²â(automated face detection, AFD)£¬ÊǽüÄêÀ´µÃµ½¹ã·º¹Ø×¢µÄÑо¿Èȵ㣬ÆäÏà¹Ø¼¼ÊõµÄÓ¦Ó÷¶Î§Ò²ÔÚ²»¶ÏÀ©Õ¹£¬ÈËÁ³¼ì²â¼¼ÊõµÄ³öÏÖÓë·ÉÔ¾£¬Îª»úÆ÷ÊÓ¾õÔÚÈË»ú½»»¥ÁìÓòµÄ³¤×ã½ø²½µì¶¨Á˼áʵµÄ»ù´¡¡£
ÈËÁ³¼ì²âÊÇÖ¸ÔÚÊäÈëͼÏñÖÐÅжÏÊÇ·ñ´æÔÚÈËÁ³ÇøÓò£¬²¢½øÒ»²½È·¶¨ÈËÁ³µÄλÖᢴóСºÍ×Ë̬µÈÐÅÏ¢¡£ÈËÁ³¼ì²âÊÇÈËÁ³Ê¶±ð¡¢±íÇé¼ì²âºÍÐÔ±ð¼ì²âµÈÈËÁ³ÐÅÏ¢´¦ÀíÎÊÌâÖÐÉæ¼°µÄÒ»Ïî¹Ø¼ü¼¼Êõ£¬Í¬Ê±Ò²ÊÇͨÓÃÄ¿±ê¼ì²âÎÊÌâ×î¾ß´ú±íÐÔµÄÌØÀý£¬½üÄêÀ´ÔÚģʽ¼ì²âÓë¼ÆËã»úÊÓ¾õÁìÓòÊܵ½ÆÕ±éÖØÊÓ¡£
1.2 ÈËÁ³¼ì²âµÄ·¢Õ¹ÀúÊ·
ÈËÁ³¼ì²âÊÇÒ»¸ö±»¹ã·ºÑо¿×ŵÄÈÈÃÅÁìÓò£¬´óÁ¿µÄÑо¿ÂÛÎIJã³ö²»ÇΪÁ˸üºÃµØ¶ÔÈËÁ³¼ì²âÑо¿µÄÀúÊ·ºÍÏÖ×´½øÐнéÉÜ£¬ÎÒÃǽ«°´ÕÕÑо¿ÄÚÈÝ¡¢¼¼Êõ·½·¨µÈ·½ÃæµÄÌØµã´óÌå»®·ÖΪÈý¸öʱ¼ä½×¶ÎÀ´×ö½éÉÜ¡£
µÚÒ»½×¶Î£¨1964-1990Ä꣩£º
ÕâÒ»½×¶ÎÈËÁ³¼ì²âͨ³£Ö»ÊÇ×÷Ϊһ¸öÒ»°ãÐÔµÄģʽʶ±ðÎÊÌâ±»Ñо¿£¬Ëù²ÉÓõÄÖ÷Òª¼¼Êõ·½°¸ÊÇ»ùÓÚÈËÁ³¼¸ºÎ½á¹¹ÌØÕ÷£¨Geometric feature based£©µÄ·½·¨£¬Õ⼯ÖÐÌåÏÖÔÚÈËÃǶÔÓÚ¼ôÓ°£¨Profile£©µÄÑо¿ÉÏ£¬ÈËÃǶÔÃæ²¿¼ôÓ°ÇúÏßµÄ½á¹¹ÌØÕ÷ÌáÈ¡Óë·ÖÎö·½Ãæ½øÐÐÁË´óÁ¿Ñо¿¡£È˹¤Éñ¾ÍøÂçÒ²Ò»¶ÈÔø¾±»Ñо¿ÈËÔ±ÓÃÓÚÈËÁ³¼ì²âÎÊÌâÖС£½ÏÔç´ÓÊÂAFRÑо¿µÄÑо¿ÈËÔ±³ýÁËBledsoeÍ⻹ÓÐGoldstein£¬HarmonÒÔ¼°KanadeµÈ¡£Kanade²©Ê¿ÓÚ1973ÄêÔÚ¾©¶¼´óѧÍê³ÉÁ˵ÚһƪAFR·½ÃæµÄ²©Ê¿ÂÛ