ÅëÇÕ°Ë»ö
Gold
ÄÄÇ»ÅͺñÀü
(¾ÆÀ̵ð rokmc90)
¿­½ÉÈ÷°øÇп¡¸ÅÁøÇÏÀÚ(ÀÚÀÛÇÁ·Î±×·¥¸¸¾÷·Îµå)

AdaBoost ¾Ë°í¸®Áò ¼³¸í ¹× ¼Ò½º ¹× °³¼± ¹æ¹ý

ÄÄÇ»ÅͺñÀü > ¹®¼­¹Ú½º > ¹®¼­ | 2008/03/14 ±¸¸Å(28) ¤Ó Á¶È¸(442)
¹®¼­ ¿ä¾àÁ¤º¸
±¸¸ÅÀÚ Æò°¡
¹®¼­ »ó¼¼Á¤º¸
¼Ò°³±Û AdaBoost ¾Ë°í¸®Áò ÀÚ¼¼ÇÑ ¼³¸í°ú ÇнÀ ¹æ¹ý
¸ñÂ÷ ¥°. ßí Öå 1

¥±. AdaBoost ¾Ë°í¸®Áò 3
1. Boosting °³¿ä 3
2. AdaBoost ¾Ë°í¸®Áò 4
3. AdaBoostÀ» ÀÌ¿ëÇÑ ºÐ·ù ½ÇÇè 7
4. AdaBoost ¾Ë°í¸®Áò ½ÇÇè °á°ú 14

¥². AdaBoost¸¦ ÀÌ¿ëÇÑ ¿µ»ó¿¡¼­ ÆÐÅÏÀÎ½Ä 16
1. ÇÏ¾Ë À¯»ç Ư¡(Harr-like Feature) 16
°¡. ÇÏ¾Ë ¿þÀÌºí·¿ º¯È¯(Harr wavelet transform) 20
³ª. ÇÏ¾Ë À¯»ç Ư¡ 18
2. ÀûºÐ ¿µ»ó(Integral Image) 22
3. ÇнÀ ¾Ë°í¸®Áò 26
°¡. ¾àÇÑ ºÐ·ù±â(weak classifier) 26
³ª. ÇнÀ ¾Ë°í¸®Áò 30
4. ´Ü°è °Ë»ç ¹æ¹ý(Cascade Method) 32
°¡. ´Ü°è °Ë»ç ¹æ¹ýÀÇ °³¿ä 32
³ª. ´Ü°è °Ë»ç ºÐ·ù±â ÇнÀ 33

¥³. AdaBoost ¼º´É °³¼± ¹æ¹ý ¹× ½ÇÇè 35
1. ¾àÇÑ ºÐ·ù±â ¼º´É °³¼± 35
2. AdaBoost¾Ë°í¸®Áò°ú Á¦¾È ¹æ¹ýÀÇ ¼º´É ºñ±³ ½ÇÇè 43
°¡. ¾ó±¼ ¿µ»ó µ¥ÀÌÅÍ ½ÇÇè 44
³ª. ÀÚµ¿Â÷ ¿µ»ó µ¥ÀÌÅÍ ½ÇÇè 53

¥´. °á·Ð ¹× ÇâÈÄ °úÁ¦ 59


ºÎ·Ï
Âü°í¹®Çå
±¹¹® ÃÊ·Ï
ABSTRACT
°¨»çÀÇ ±Û

Ç¥ ¸ñ Â÷

Table 2-1. AdaBoost ¾Ë°í¸®Áò 4
Table 2-2. ÀÔ·Â µ¥ÀÌÅÍÀÇ °ª 8
Table 2-3. Á÷¼± ºÐ·ù Ư¡À» °¡Áø ¾àÇÑ ºÐ·ù±â 8
Table 2-4. ÀÇ °ª 9
Table 2-5. ù ¹øÂ° ¹Ýº¹¿¡¼­ÀÇ ¾àÇÑ ºÐ·ù±âÀÇ ¿¡·¯°ª 9
Table 2-6. ÀÇ °ª 11
Table 2-7. ÀÇ °ª 11
Table 2-8. ÀÇ °ª 12
Table 3-1. Viola¿Í Jones°¡ Á¦¾ÈÇÑ AdaBoost Àüü ¾Ë°í¸®Áò 30
Table 3-2. ´Ü°è °Ë»çÀÇ ÇнÀ ¾Ë°í¸®Áò 34
Table 4-1. È¥ÇÕ ¾àºÐ·ù±â¸¦ ÀÌ¿ëÇÑ AdaBoost ¾Ë°í¸®Áò 37
Table 4-2. ¾ó±¼°ú ºñ¾ó±¼ µ¥ÀÌÅÍÀÇ ºÐ»ê Æò±Õ, Ç¥ÁØÆíÂ÷ Æò±Õ°ª 42
Table 4-3. ¾ó±¼ ¿µ»ó µ¥ÀÌÅÍ ÇнÀ ½Ã°£ ºñ±³ 45
Table 4-4. ¾ó±¼ ¿µ»ó µ¥ÀÌÅÍ¿¡¼­ AdaBoost ¾Ë°í¸®Áò°ú Á¦¾È ¾Ë°í¸®Áò °ËÃâ·ü 48
Table 4-5. ÀÚµ¿Â÷ ¿µ»ó µ¥ÀÌÅÍ ÇнÀ ½Ã°£ ºñ±³ 53
Table 4-6. ÀÚµ¿Â÷ ¿µ»ó µ¥ÀÌÅÍ¿¡¼­ AdaBoost ¾Ë°í¸®Áò°ú Á¦¾È ¾Ë°í¸®Áò °ËÃâ·ü 56


±× ¸² ¸ñ Â÷

Fig 2-1. Æò¸éÁÂÇ¥¿¡¼­ µÎ Á¾·ùÀÇ ÀÔ·Â µ¥ÀÌÅÍ 7
Fig 2-2. ÇнÀ ÈÄ ¸ðµç ÁÂÇ¥¿¡ ´ëÇÑ ºÐ·ù °á°ú 7
Fig 2-3. ù ¹øÂ° ¹Ýº¹¿¡¼­ ¼±ÅÃµÈ ¾àÇÑ ºÐ·ù±â 10
Fig 2-4. µÎ ¹øÂ° ¹Ýº¹¿¡¼­ ¼±ÅÃµÈ ¾àÇÑ ºÐ·ù±â 11
Fig 2-5. ¼¼ ¹øÂ° ¹Ýº¹¿¡¼­ ¼±ÅÃµÈ ¾àÇÑ ºÐ·ù±â 12
Fig 2-6. ´Ù¸¥ ÀԷ¿¡ ´ëÇÑ ºÐ·ù °á°ú 13Fig 2-7. ´Ù¸¥ ÀԷ¿¡ ´ëÇÑ ºÐ·ù °á°ú13
Fig 2-8. ºÎ½ºÆÃ Ƚ¼ö¿¡ µû¸¥ ¿ÀÀνķü 14
Fig 2-9. µ¥ÀÌÅÍ °³¼ö¿¡ µû¸¥ ¿ÀÀνķü 15
Fig 3-1. 2Â÷¿ø ¿µ»óÀÇ ¿¬»ê ¹æÇâ 18
Fig 3-2. ÇÏ¾Ë ¿þÀÌºí·¿ º¯È¯ 18
Fig 3-3. 2´Ü°è Harr Wavelet Transform ¼öÇà °á°ú 19
Fig 3-4. RGB À̹ÌÁö¿¡ ´ëÇÑ ¿¬»ê °á°ú 19
Fig 3-5. Harr-like Ư¡ ÁýÇÕ. 20
Fig 3-6. ÀÎÆ¼±×·² ¿µ»ó¿¡¼­ Á¡ (x, y)ÀÇ °ª 22
Fig 3-7. ÀÎÆ¼±×·² ¿µ»ó¿¡¼­ D¿µ¿ªÀÇ Çȼ¿ °ªÀÇ ÇÕ 23
Fig 3-8. ¾ó±¼ ÀÔ·Â µ¥ÀÌÅÍ 24
Fig 3-9. ¾ó±¼ ÀÔ·Â µ¥ÀÌÅÍÀÇ ÀûºÐ ¿µ»ó 24
Fig 3-10. ºñ¾ó±¼ ÀÔ·Â µ¥ÀÌÅÍ 25
Fig 3-11. ºñ¾ó±¼ ÀÔ·Â µ¥ÀÌÅÍÀÇ ÀûºÐ ¿µ»ó 25
Fig 3-12. ¾àÇÑ ºÐ·ù±âÀÇ °á°ú°ªÀÇ È÷½ºÅä±×·¥ 27
Fig 3-13. °¡¿ì½Ã¾È ºÐÆ÷°¡ ¾Æ´Ñ Ư¡ ºÐÆ÷ 28
Fig 3-14. ´©Àû È÷½ºÅä±×·¥À» ÀÌ¿ëÇÑ ÃÖÀû ÀÓ°è°ª 29
Fig 3-15. Ư¡°ª ºÐÆ÷¿¡¼­ ÃÖÀû ÀÓ°è°ª 29
Fig 3-16. ´Ü°è °ËÃâ ¹æ¹ý 32
Fig 4-1. ¹ø ±îÁöÀÇ Æ¯Â¡¿¡ ´ëÇÑ °á°ú°ªÀÇ ºÐÆ÷ Á¶»ç 37
Fig 4-2. °¢ Ư¡¿¡ ´ëÇÑ µ¥ÀÌÅÍ ºÐ»ê °ª 38
Fig 4-3. ºÐÆ÷ Áß°£°ªÀ» ÀÌ¿ëÇÑ Æ¯Â¡ÀÇ µ¥ÀÌÅÍ ºÐ·ù °³¼ö 39
Fig 4-4. Ç¥ÁØ ÆíÂ÷°ªÀ» ÀÌ¿ëÇÑ Æ¯Â¡ÀÇ µ¥ÀÌÅÍ ºÐ·ù °³¼ö 40
Fig 4-5. Áß°£°ª°ú Ç¥ÁØÆíÂ÷ °ªÀ» ÀÌ¿ëÇÑ Æ¯Â¡µéÀÇ ºÐ·ù·ü ºñ±³ 40
Fig 4-6. ÇнÀ¿¡ »ç¿ëµÈ ÇÏ¾Ë À¯»ç Ư¡µé 43
Fig 4-7. ¾ó±¼°ú ºñ¾ó±¼ ÇнÀ µ¥ÀÌÅÍ 44
Fig 4-8. ¾ó±¼ ¿µ»ó µ¥ÀÌÅÍÀÇ ÇнÀ ºÎ½ºÆÃ Ƚ¼ö¿¡ µû¸¥ ÇнÀ·ü 45
Fig 4-9. ¾ó±¼ ¿µ»ó µ¥ÀÌÅÍÀÇ AdaBoost¿¡¼­ »óÀ§ 30°³ÀÇ ¾àÇÑ ºÐ·ù±â 46
Fig 4-10. ¾ó±¼ ¿µ»ó µ¥ÀÌÅÍÀÇ Á¦¾È ¾Ë°í¸®Áò¿¡¼­ »óÀ§ 30°³ÀÇ ¾àÇÑ ºÐ·ù±â 47
Fig 4-11. Áß°£°ª ¾àÇÑ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ AdaBoostÀÇ ½ÇÇè °á°ú 1 49
Fig 4-12. È¥ÇÕ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ Á¦¾È ¾Ë°í¸®ÁòÀÇ ½ÇÇè °á°ú 1 49
Fig 4-13. Áß°£°ª ¾àÇÑ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ AdaBoostÀÇ ½ÇÇè °á°ú 2 50
Fig 4-14. È¥ÇÕ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ Á¦¾È ¾Ë°í¸®ÁòÀÇ ½ÇÇè °á°ú 2 50
Fig 4-15. Áß°£°ª ¾àÇÑ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ AdaBoostÀÇ ½ÇÇè °á°ú 3 51
Fig 4-16. È¥ÇÕ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ Á¦¾È ¾Ë°í¸®ÁòÀÇ ½ÇÇè °á°ú 3 51
Fig 4-17. Áß°£°ª ¾àÇÑ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ AdaBoostÀÇ ½ÇÇè °á°ú 4 52
Fig 4-18. È¥ÇÕ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ Á¦¾È ¾Ë°í¸®ÁòÀÇ ½ÇÇè °á°ú 4 52
Fig 4-19. ÀÚµ¿Â÷¿Í ºñ-ÀÚµ¿Â÷ ¿µ»óÀÇ ÇнÀ µ¥ÀÌÅÍ 53
Fig 4-20. ÀÚµ¿Â÷ ¿µ»ó µ¥ÀÌÅÍÀÇ ÇнÀ ºÎ½ºÆÃ Ƚ¼ö¿¡ µû¸¥ ÇнÀ·ü 54
Fig 4-21. ÀÚµ¿Â÷ ¿µ»ó µ¥ÀÌÅÍÀÇ AdaBoost¿¡¼­ ÃÖ»óÀ§ 30°³ÀÇ ¾àÇÑ ºÐ·ù±â 55
Fig 4-22. ÀÚµ¿Â÷ ¿µ»ó µ¥ÀÌÅÍÀÇ Á¦¾È ¾Ë°í¸®Áò¿¡¼­ ÃÖ»óÀ§ 30°³ÀÇ ¾àÇÑ ºÐ·ù±â 55
Fig 4-23. Áß°£°ª ¾àÇÑ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ AdaBoostÀÇ ½ÇÇè °á°ú 5 56
Fig 4-24. È¥ÇÕ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ Á¦¾È ¾Ë°í¸®ÁòÀÇ ½ÇÇè °á°ú 5 57
Fig 4-25. Áß°£°ª ¾àÇÑ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ AdaBoostÀÇ ½ÇÇè °á°ú 6 57
Fig 4-26. È¥ÇÕ ºÐ·ù±â¸¦ ÀÌ¿ëÇÑ Á¦¾È ¾Ë°í¸®ÁòÀÇ ½ÇÇè °á°ú 6 58
º»¹®³»¿ë 20¼¼±â¸»ºÎÅÍ ½ÃÀÛµÈ ÄÄÇ»ÅÍÀÇ Çõ¸íÀ¸·Î µ¥ÀÌÅÍÀÇ ¾çÀº ±âÇϱ޼öÀûÀ¸·Î Áõ°¡ÇÏ¿´°í ÀÌ·¯ÇÑ °Å´ëÀÚ·á¿¡¼­ ¿øÇÏ´Â Á¤º¸¸¦ ã±â À§ÇÏ¿© ºÐ¼®ÀÚ°¡ ÀڷḦ ½Ã°¢È­Çϰí Á¤¸®ÇÏ¿© À¯¿ëÇÑ Á¤º¸¸¦ Ãß·ÐÇÏ´Â ÀüÅëÀûÀÎ Åë°èÇйæ¹ý·ÐÀ» Àû¿ëÇϱ⿡ ¾î·Á¿òÀÌ ÀÖ´Ù. ´ë¿ë·®ÀÇ µ¥ÀÌÅͷκÎÅÍ ÀÇ¹Ì ÀÖ´Â Áö½ÄÀ» ã¾Æ³»´Â °ÍÀ» KDD(knowledge discovery in database) °úÁ¤À̶ó Çϸç, KDD °úÁ¤ Áß µ¥ÀÌÅÍ Å½»ç ¹× ºÐ¼®À» ÇÏ´Â ´Ü°è¸¦ µ¥ÀÌÅÍ ¸¶ÀÌ´×À̶ó ÇÑ´Ù. ±â°èÇнÀ(machine learning) ºÐ¾ß´Â ±× ½ÃÀÛÀÌ Àΰ£ÀÇ Âü¿©¸¦ ÃÖ¼ÒÈ­ÇÏ´Â ¹æ¹ýÀÇ °³¹ß·ÐÀ¸·Î ´ÙÂ÷¿ø °Å´ëÀÚ·áÀÇ ÃâÇö°ú ´õºÒ¾î ´Ù¾çÇÑ Á¾·ùÀÇ ¾Ë°í¸®ÁòµéÀÌ Á¦¾ÈµÇ¾ú´Ù. ±â°èÇнÀ ºÐ¾ß¿¡¼­´Â ´Ù¾çÇÑ ÇüŸ¦ °¡Áø Á¤º¸¸¦ µ¥ÀÌÅÍ ¸¶ÀÌ´×ÇÏ´Â »õ·Î¿î ÀνĹæ¹ýÀ» ÇÊ¿ä·Î Çϸç, Åë°èÇÐÀû »ç°í´Â ¸Å¿ì Áß¿äÇÑ »ç°íÀÇ µµ±¸·Î »ç¿ëµÇ°í ÀÖ´Ù[1].
±â°èÇнÀ ºÐ¾ß Áß¿¡¼­ °¡Àå Ȱ¹ßÇÏ°Ô Àû¿ëµÇ°í ÀÖ´Â ºÐ¾ß´Â ÁöµµÇнÀ ºÐ¾ß(supervised learning)ÀÌ´Ù. Áöµµ ÇнÀ ºÐ¾ß¶õ ÀÚ·á°¡ ÀԷ°ú Ãâ·ÂÀ¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, ÀÚ·á ºÐ¼®ÀÇ ¸ñÀûÀº ÀÔ·ÂÀ» ÀÌ¿ëÇÏ¿© Ãâ·ÂÀ» ¿¹ÃøÇÒ ¼ö ÀÖ´Â ¿¹Ãø¸ðÇüÀÇ ±¸Ãà¿¡ ÀÖ´Ù. ÁöµµÇнÀ ¹æ¹ý·ÐÀº ±¸±Û(google)°ú °°Àº °Ë»ö¿£Áø, ÀÇÇÐÁø´Ü(medical diagnostic), ¹ÙÀÌ¿ÀÀÎÆ÷¸Þƽ½º(bioinformatices) ±×¸®°í ÀÚ¿¬¾î ¾ð¾î ó¸®(natural language processing), ÁֽĽÃÀå ºÐ¼®, À½¼º°ú ¼ýÀÚÀνÄ(speech and handwriting recognition), ÀÚµ¿È­ »ç¹°ÀνÄ(object recogni- tion in computer vision)°ú ·Îº¿¿îµ¿(robot locomotion)µî ¸Å¿ì ´Ù¾çÇÑ ºÐ¾ß¿¡¼­ »ç¿ëµÇ¾îÁö°í ÀÖ´Ù. ÁöµµÇнÀ ¹æ¹ý·Ð Áß¿¡¼­ ´ëÇ¥ÀûÀÎ ¾Ë°í¸®ÁòÀº SVM(Support Vector Machine)[2]°ú ºÎ½ºÆÃ(boosting)[3] ÀÌ´Ù. ÀÌ µÎ ¹æ¹ý·ÐÀº Àü»êÇÐ Àü°øÀÚ¿¡ ÀÇÇØ¼­ °³¹ßµÇ¾úÀ¸¸ç, ¸¹Àº ½ÇÁõÀû ¿¬±¸¸¦ ÅëÇÏ¿© ¿¹Ãø·Â Ãø¸é¿¡¼­ ±âÁ¸ÀÇ ±â°èÇнÀ ¹æ¹ý·Ð(ÀÇ»ç°áÁ¤³ª¹«, neural network)[4]À» ÁúÀûÀ¸·Î Çâ»ó½ÃÄ×À½ÀÌ ¹àÇôÁ³´Ù.
Âü°íÀÚ·á [1] Vapnik, V., Statistical learning theory. Wiley, New York, 1998.
[2] E.Osuna, R.Freund and F.Girosi, 'Training Support Vector Machines an Application to Face Detection, Proc. CVPR97, Puerto Rico, June, 1997.
[3] Alberto Bertoni , Paola Campadelli , M. Parodi, A Boosting Algorithm for Regression, Proceedings of the 7th International Conference on Artificial Neural Networks, p.343-348, October 08-10, 1997
[4] H.A.Rowley, S.Baluja and T.Kanade, 'Neural Network-Based Face Detection,IEEE Trans. Pattern Analysis and Machine Intelligence, Vol.20, No.1, pp.23-38, January, 1998.
[5] Y.Freund, R.E.Schapire, A Short Introduction to Boosting, Journal of Japanese Society for Artificial Intelligence, 14(5), pp, 771-780, 1999.
Áß·«..
Çб³Á¤º¸ 2ÁÖ°£ ´Ù¿î¹ÞÀº ÇлýÀÇ Çб³Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù.(5P ¼Ò¿ä)
ÀúÀÛ±Ç Á¤º¸ À§ Á¤º¸ ¹× °Ô½Ã¹° ³»¿ëÀÇ Áø½Ç¼º¿¡ ´ëÇÏ¿© ÇØÇÇÄ·ÆÛ½º´Â º¸ÁõÇÏÁö ¾Æ´ÏÇϸç, ÇØ´ç Á¤º¸ ¹× °Ô½Ã¹° ÀúÀ۱ǰú ±âŸ ¹ýÀû Ã¥ÀÓÀº ÀÚ·á µî·ÏÀÚ¿¡°Ô ÀÖ½À´Ï´Ù.
À§ Á¤º¸ ¹× °Ô½Ã¹° ³»¿ëÀÇ ºÒ¹ýÀû ÀÌ¿ë, ¹«´Ü ÀüÀ硤¹èÆ÷´Â ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù.ÀúÀÛ±ÇÄ§ÇØ, ¸í¿¹ÈÑ¼Õ µî ºÐÀï¿ä¼Ò ¹ß°ß½Ã °í°´¼¾ÅÍÀÇ ÀúÀÛ±ÇÄ§ÇØ ½Å°í¼¾Å͸¦ ÀÌ¿ëÇØ Áֽñ⠹ٶø´Ï´Ù.

±¸¸ÅÆò°¡(
0
)
±¸¸Å¹®ÀÇ(
0
)
Æ®·¢¹é(
0
)