[Áöµð³ÝÄÚ¸®¾Æ]¾ó±¼ÀνĿ¡¼ ¿µ»ó¿¡ ´ëÇÑ Á¦¾à »çÇ×Àº »ó´çÈ÷ ±î´Ù·Ó´Ù. Áö³ È£¿¡¼ ´Ù·ðµíÀÌ °°Àº ¾ó±¼À̶ó ÇÏ´õ¶óµµ ÀÚ¼¼¿Í Á¶¸í¿¡ µû¶ó ÀüÇô ´Ù¸¥ »ç¶÷ÀÌ ³ª¿Ã ¼ö Àֱ⠶§¹®ÀÌ´Ù. À̹ø ÇÁ·ÎÁ§Æ®¿¡¼ »ç¿ëÇÑ ¾à 5¸¸ ȼÒÀÇ À¥ Ä«¸Þ¶ó·ÎºÎÅÍ ÃÖÀûÀÇ ¿µ»óÀ» ¾ò±â À§ÇØ ÇÊÀÚµéÀº ½ÇÁ¦ »çÁø°ü°ú °°Àº ÀåÄ¡¸¦ ³ª¸§´ë·Î Á¦ÀÛÇØ »ç¿ëÇÏ¿´´Ù.
¾ò¾îÁø ¿µ»óÀ¸·ÎºÎÅÍ ¾ó±¼ ¿µ¿ª¸¸À» ÃßÃâÇϱâ À§ÇØ Àü ó¸® °úÁ¤À¸·Î¼ ¾ó±¼ »ö»ó ºÐÆ÷(GFCD, General Face Color Distribution), Èæ¹é »ö»ó ºÐÆ÷(BWCD, Black and White Color Distribution), ¹ÙÀ̳ʸ®(binary), ¹é±×¶ó¿îµå ¶óº§¸µ(background labeling)À» Àû¿ëÇß´Ù. À̹ø È£¿¡¼´Â Àü ó¸® °úÁ¤¿¡¼ ÃßÃâÇÑ ¾ó±¼ ¿µ¿ªÀ» Åä´ë·Î ¾ó±¼ÀÇ °¢ ºÎÀ§¸¦ ÃßÃâÇØ º¸µµ·Ï ÇϰڴÙ.
¾ó±¼ÀÇ °¢ ºÎÀ§´Â ºñ·Ê Á¤º¸¸¦ Åä´ë·Î ´«, ÄÚ, ÀÔ µîÀÇ Å©±â¿Í ÇüÅ Á¤º¸¸¦ ¾ò´Â´Ù. ÀÌ·¯ÇÑ ÀÏ·ÃÀÇ Àüü °úÁ¤À» »ìÆìº¸µµ·Ï ÇϰڴÙ. <±×¸² 1>Àº ¾ó±¼ ¿µ¿ªÀ» ȹµæÇϰí À̸¦ Åä´ë·Î ÇÏ¿© ´«, ´«½ç, ÄÚ, ÀÔ ¿µ¿ªÀÇ ºÎÀ§º° ÃßÃâÀ» À§ÇÑ Ã³¸® °úÁ¤À» º¸¿©ÁØ´Ù.
 |
| <±×¸² 1> ºÎÀ§º° ÃßÃâ ó¸® °úÁ¤ |
¾ó±¼ ÀÎ½Ä ¸ðµâ ±¸Çö
ÀÔ·Â ¿µ»óÀ¸·Î Ä÷¯ ¿µ»óÀ» »ç¿ëÇÏ°í ±× Áß¿¡¼µµ ±âÁ¸ À¥ Ä«¸Þ¶ó¿¡¼ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â 3Â÷¿øÀÇ RGB »ö»ó °ø°£À» »ç¿ëÇÑ´Ù. RGB °¢°¢ÀÇ È¼Ò °ªÀº ÀÔ·Â ÀåÄ¡¿¡ ÀÇÇØ [0, 1, 2, 3, ¡¦, 254, 255]ÀÇ °ªÀ¸·Î º¯È¯µÈ´Ù. ÀÌ °ª¿¡´Â »ö»ó Á¤º¸¿Í ÇÔ²² ÈÖµµ ¼ººÐµµ Æ÷ÇԵǾî Àִµ¥, ¿©±â¿¡¼´Â Ä÷¯ ¿µ»ó¿¡¼ »ö»ó Á¤º¸¸¸À» ÀÌ¿ëÇϹǷΠÈÖµµ ¼ººÐÀ» Á¤±ÔÈÇÏ´Â <±×¸² 2>ÀÇ ½Ä°ú °°Àº °úÁ¤ÀÌ ÇÊ¿äÇÏ´Ù.
 |
| <±×¸² 2> R, G¸¸À¸·Î °ø°£Ç¥Çö |
 |
| <¼ö½Ä 1> RGB °ªÀÇ Á¤±ÔÈ ½Ä |
<±×¸² 2>ó·³ Á¤±ÔÈµÈ r, g, b´Â <¼ö½Ä 1>°ú °°ÀÌ µÇ¹Ç·Î r, g¸¸À¸·Î °ø°£À» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô Ç¥ÇöÇÏ°Ô µÇ¸é È»ó ÀԷ½à ÈÖµµ¿¡ ÀÇÇÑ ¿µÇâÀ» ´ú ¹Þ°í »ö»ó ¼ººÐÀÇ °³¼ö°¡ ÁÙ¾îµé¾î °è»ê·®ÀÌ »ó´çÈ÷ Àû¾îÁø´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
Á¤±ÔÈµÈ »ö»ó °ø°£¿¡¼ ¸î °¡Áö Á¶°ÇÀÇ ¾ó±¼ »ö»ó Á¤º¸¸¦ ºÐ¼®ÇØ º¸¸é ÇǺλö¿¡ ´ëÇÑ »ö»ó ¹ß»ý ºóµµ°¡ ƯÁ¤ ¿µ¿ªÀ» Áß½ÉÀ¸·Î ¹ÐÁýµÇ¾î ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î ÀÔ·ÂµÈ Ä÷¯ ¿µ»ó¿¡¼ ¾ó±¼ÀÇ ÇǺΠ»ö»ó¸¸À» ÃßÃâÇϱâ À§Çؼ ¾ó±¼ ÇǺΠ»ö»ó°ú ºñ½ÁÇÑ °ªÀ» °¡Áö´Â Çȼ¿ÀÇ »ö»ó °ªÀº ³ôÀº È®·ü °ªÀ» °¡Áö°Ô Çϰí, ±× ÀÌ¿Ü »ö»óÀÇ ¿µ¿ªÀº ³·Àº È®·ü °ªÀ» °®°Ô ÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇß´Ù. À̸¦ À§ÇØ ½ÇÇè¿¡ ÀÇÇÑ ÇǺλöÀÇ »ö»ó °ª°ú ºÐ»ê °ªÀ» ÀÌ¿ëÇÏ¿© Á¤±ÔÈµÈ »ö»ó °ø°£¿¡¼ 2Â÷¿ø °¡¿ì½Ã¾È ¸ðµ¨¸µÀ» »ç¿ëÇß´Ù.
À̹ø ½Ã½ºÅÛ¿¡¼ Áß¿äÇÑ °ÍÀº ¾ó±¼ ¿µ¿ª°ú ´«, ±×¸®°í ´«½çÀÇ À§Ä¡À̹ǷΠ¾ó±¼ ¿µ¿ªÀ» À§ÇÑ º¯È¯°ú ´«, ´«½ç ¿µ¿ªÀ» À§ÇÑ »ö»ó º¯È¯À» ÇÏ¿´´Ù. ÀüÀÚ´Â ÇǺλöÀ̰í ÈÄÀÚ´Â °ËÀº»ö°ú Èò»öÀε¥, °¢°¢¿¡ ´ëÇØ¼ ¼ö½Ê °³ÀÇ ÀÔ·Â ¿µ»óÀ» ÃëÇØ Æò±Õ °ª°ú ºÐ»ê °ªÀ» ±¸ÇÏ¿´´Ù. °¢°¢ Á¶¸íÀ» ´Ù¸£°Ô ÇØ¼ ±¸Çߴµ¥ °ªÀÇ Â÷ÀÌ´Â Á¶±Ý ÀÖ¾úÀ¸³ª ´ëü·Î ÀÏÁ¤ÇÑ ¹üÀ§¸¦ À¯ÁöÇÏ¿´´Ù. GFCDÀÇ °æ¿ì Æò±Õ °ª(mr, mg)Àº (0.344, 0.33)À̾ú°í ºÐ»ê °ª(dr, dg)Àº (0.07, 0.86)À̾ú´Ù.
ÀÌ·¸°Ô ÇØ¼ 2Â÷¿ø °¡¿ì½Ã¾È »ö»ó ºÐÆ÷¸¦ Á¤ÇÏ¸é ½Ç³» Á¶¸í¿¡¼ÀÇ ÇǺΠ»ö»óÀ» Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ ¡®ÀÏ¹Ý ¾ó±¼ »ö»ó ºÐÆ÷(GFCD, General Face Color Distribution)¡¯¶ó Á¤ÀÇÇÑ´Ù. ¿©±â¼ ÀνķüÀ» ³ôÀ̱â À§ÇØ ½ÇÇè¿¡¼ ³ª¿Â ºÐ»ê °ªº¸´Ù 10% Á¤µµ Å« °ªÀ» »ç¿ëÇØ Á¶¸íÀÇ º¯È·Î ÀÎÇÑ Â÷À̸¦ ±Øº¹ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.
ÀÌ»ó ¼³¸íÇÑ »ö»ó º¯È¯Àº Á¤±ÔÈµÈ »ö»ó ºÐÆ÷(r, g)¸¦ ±× »ö»ó Á¤º¸°¡ ¹ß»ýÇÒ È®·ü¿¡ µû¶ó ¹à±â °ªÀ¸·Î º¯È¯ÇØ ÁÖ´Â ±â´ÉÀ» ÇÑ´Ù. Áï GFCD¿¡¼ »ö»ó ºÐÆ÷¸¦ Á¤ÀÇÇÒ °æ¿ì Æò±Õ °ª ±Ùó¿¡¼´Â ³ôÀº ¸í¾Ï °ªÀ» °¡Áö°í Æò±Õ °ª¿¡¼ Á¶±Ý¸¸ ¸Ö¾îÁö¸é ±Þ°ÝÇÏ°Ô ³·Àº ¸í¾Ï °ªÀ» °¡Áö°Ô µÈ´Ù. À̸¦ ¼ö½ÄÀ¸·Î Ç¥ÇöÇϸé <¼ö½Ä 2>¿Í °°´Ù.
 |
| <¼ö½Ä 2> °¡¿ì½Ã¾ÈÀÇ º¯È¯½Ä |
ÀÌ¿Í °°Àº »ö»ó º¯È¯Àº °ü½É ÀÖ´Â ¾î¶°ÇÑ »ö»ó¿¡ ´ëÇØ¼µµ ±× ¸ðµ¨¸¸ °áÁ¤µÇ¸é Àû¿ëÇÒ ¼ö ÀÖ´Ù. <±×¸² 3>Àº ¾ó±¼, <±×¸² 4>´Â ´«°ú ´«½ç ¿µ¿ª¿¡ ´ëÇØ »ö»ó º¯È¯ÇÑ ±×¸²À» ³ªÅ¸³½ °ÍÀÌ´Ù. °¢°¢ °ü½É ¿µ¿ªÀ¸·Î »ï°í ÀÖ´Â ¾ó±¼ ÇǺÎÀÇ »ö»ó ¿µ¿ª°ú ´«, ´«½çÀÇ ¿µ¿ªÀÌ Àß °Á¶µÈ Ãâ·ÂÀ» º¸À̰í ÀÖ´Ù.

¿¬°á ¼ººÐ ºÐ¼®(¶óº§¸µ)Àº ÀÔ·Â ¿µ»óÀ» ½ºÄµÇÏ¸é¼ ¿¬°áµÈ ¼ººÐµéÀ» ã¾Æ³» ¾ó±¼ ÃßÃâ¿¡ »ç¿ëÇÏ´Â ¸ðµâÀÌ´Ù. <±×¸² 5>ó·³ À§¿¡¼ ¾Æ·¡(A¡æC¡æE)·Î, Á¿¡¼ ¿ì(A¡æB)·Î ½ºÄµÇÑ´Ù. ¿¬°á ¼ººÐÀ» ºÐ¼®ÇÏ°Ô µÇ¸é °¢ µ¢¾î¸®¸¶´Ù »çÀÌÁî¿Í À§Ä¡¸¦ ºÐ¼®ÇÒ ¼ö ÀÖ°Ô µÇ¸ç, ÀÌ´Â Èĺ¸ ¿µ¿ª °áÁ¤¿¡ Áß¿äÇÑ Á¤º¸·Î »ç¿ëµÈ´Ù.
ÀϹÝÀûÀ¸·Î ÀÔ·Â ¿µ»ó¿¡¼ ¾ó±¼ À̹ÌÁö°¡ °¡Àå Å©´Ù´Â °Í¿¡ Âø¾ÈÇØ Ä÷¯ º¯È¯µÈ ÀÔ·Â ¿µ»ó¿¡¼ °¡Àå Å« µ¢¾î¸®¸¦ ã¾Æ³»´Â ¾Ë°í¸®ÁòÀº <±×¸² 5>, <¸®½ºÆ® 1>°ú °°ÀÌ ±¸¼ºÇÑ´Ù. ÀÌ·¸°Ô ¶óº§¸µÀ» ÅëÇØ ¾ó±¼ ¿µ¿ªÀ» ã¾Æ³½´Ù.
¾ó±¼ ¿µ¿ª ³»¿¡¼ ¾ó±¼ÀÇ Æ¯Â¡Á¡À» ã±â À§ÇÑ ´ÙÀ½ ´Ü°è·Î ¾ó±¼ ¼ººÐ, Áï ´«°ú ´«½ç, ÀÔ°ú ÄÚ Èĺ¸ ¿µ¿ªÀ» ã¾Æ¾ß ÇÑ´Ù. ¸ÕÀú ¾ó±¼ÀÌ ¾Æ´Ñ ¹è°æÀÌ µÇ´Â ºÎºÐÀ» ¶óº§¸µ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇØ ã´Â´Ù. ´ÙÀ½À¸·Î ´«°ú ´«½çÀ» ã±â À§ÇØ ¾Õ¿¡¼ ¼³¸íÇÑ ´«°ú ´«½ç »ö»óÀ» ÀÌ¿ëÇØ °¡¿ì½Ã¾È º¯È¯ÇÑ À̹ÌÁö¿Í ¿øº» ÀÔ·Â ¿µ»óÀ» ±×·¹ÀÌ ½ºÄÉÀÏÇÑ À̹ÌÁö¸¦ ÀÌ¿ëÇØ <±×¸² 6>°ú °°Àº ¿¬»êÀ» ÇÑ´Ù. ±× °á°ú <±×¸² 7>°ú °°Àº ¿µ»óÀ» ¾ò°Ô µÈ´Ù.
| <¸®½ºÆ® 1> ÀÔ·Â ¿µ»ó¿¡¼ Å« µ¢¾î¸®¸¦ ã´Â ¾Ë°í¸®Áò | | | |
for(i-1; i<InputImageWidth-windowSize; i++
for j=1; j<InputImageHeight ? windowsSize; j++)
{
if(D°¡ »ì»öÀΰ¡?)
{
if(B¿Í C°¡ solid AreaÀΰ¡? && B !=C)
{
D=B¿Í C Áß ÀÛÀº °ª
Same_Solid Area = B¿Í C Áß Å« °ª
Solid_Area »çÀÌÁ º¸Á¤ÇÑ´Ù.
Solid Area °³¼ö¸¦ Çϳª ÁÙÀδÙ.
Same_Solid_Area¸¦ ¼öÁ¤Çؼ ÅëÀÏÇÑ´Ù.
}
}
else if (B¿Í E°¡ Solid AreaÀΰ¡? && B !=E
//À§¿Í °°Àº ¹æ¹ýÀ¸·Î
else if (A¿Í E°¡ Solid AreaÀΰ¡? && A !=E
//À§¿Í °°Àº ¹æ¹ýÀ¸·Î
else if(A°¡ Solid AreaÀΰ¡?)
D=A
else if(B°¡ Solid AreaÀΰ¡?)
D=B
else if(C°¡ Solid AreaÀΰ¡?)
D=C
else if(E°¡ Solid AreaÀΰ¡?)
D=E
else
{
// »õ·Î¿î Solid Area
Solid Area °³¼ö¸¦ Çϳª Áõ°¡
D=»õ·Î¿î Solid Area·Î ¸¶Å©
}
D¿¡ ¸¶Å©µÈ Solid Area Size Çϳª Áõ°¡
}
}
} | |
 |
 |
| <±×¸² 6> °¡¿ì½Ã¾È º¯È¯ÇÑ À̹ÌÁö ¿øº» ÀÔ·Â ¿µ»óÀÇ ¿¬»ê |

ÀÌ·Î½á ¿ì¸®´Â ´«°ú ´«½ç ¿µ¿ªÀ» ÃßÃâÇÒ ¼ö ÀÖ¾ú´Ù. ´ÙÀ½À¸·Î ÀÔ¼ú ¿µ¿ªÀº ¾Õ¼ ÃßÃâÇÑ ´«°ú ´«½ç ¿µ¿ª¿¡ ±â¹ÝÇÑ ¾ó±¼ ¼ººÐ ¿ä¼ÒµéÀÇ ÁöÁ¤ÇÐÀû À§Ä¡ °ü°è¸¦ ÀÌ¿ëÇØ ÀÔ¼ú Èĺ¸ ¿µ¿ªÀ» ÃßÃâÇÑ´Ù.
À̶§ ¾ó±¼ ¼ººÐ ¿ä¼ÒµéÀÇ ÁöÁ¤ÇÐÀû À§Ä¡ °ü°è¶õ »ç¶÷ ¾ó±¼¿¡¼ ´«, ´«½ç, ÄÚ, ÀÔ¼úÀÇ ÀϹÝÀûÀÎ ±æÀÌ ºñÀ²¿¡ ´ëÇÑ À§Ä¡ °ü°è¸¦ ¸»ÇÑ´Ù.
Á¶»çµÈ ¹Ù¿¡ ÀÇÇÏ¸é ¾ó±¼¿¡¼ÀÇ ÀÔ À§Ä¡´Â <±×¸² 8>¿Í °°Àº ¾ó±¼ ¼ººÐ ¿ä¼Òµé°£ÀÇ °ü°è¿¡ µû¶ó ºÐÆ÷ÇÑ´Ù°í ÇÑ´Ù.
¿µ¿ª ³»¿¡¼ Á¤È®ÇÑ ÀÔ¼ú ¿µ¿ªÀ» ã±â À§Çؼ ´Ù½Ã GFCD¸¦ ÀÌ¿ëÇØ º¯È¯ÇÑ ¿µ»óÀ» ÀÌ¿ëÇÑ´Ù. GFCD¸¦ ÀÌ¿ëÇØ º¯È¯ÇÑ ÀÔ¼ú Èĺ¸ ¿µ¿ªÀº ´ëü·Î ´ÙÀ½ÀÇ µÎ °¡Áö »ö»ó ºÐÆ÷·Î ³ª´· ¼ö ÀÖ´Ù. Áï ³ôÀº ¸í¾Ï °ªÀ» °¡Áö°Ô µÇ´Â ÇǺλö »ö»ó ¿µ¿ª°ú ÇǺλö¿¡ ºñÇØ ³·Àº ¸í¾Ï °ªÀ» °¡Áö´Â ÀÔ¼ú »ö»ó ¿µ¿ªÀÇ µÎ °¡Áö·Î ³ª´ ¼ö ÀÖ´Ù. µû¶ó¼ ÀÔ¼ú ¿µ¿ª¸¸ÀÇ È÷½ºÅä±×·¥À» ±×¸®¸é <±×¸² 9>¿Í °°°í, ¿©±â¼ µÎ °³ÀÇ ÃÖ°íÁ¡ »çÀÌ¿¡ ÀÓ°èÁ¡À» Àâ¾Æ¼ ÀÌÁøÈÇÏ¿© ¸í¾Ï °ªÀÌ ÀÛÀº °ªÀ» °¡Áö´Â ¿µ¿ª¸¸À» ÃßÃâÇϸé ÀÔ¼ú Èĺ¸ ¿µ¿ª¿¡¼ ¿øÇÏ´Â ÀÔ¼ú ¿µ¿ª¸¸À» ÃßÃâÇÒ ¼ö ÀÖ´Ù.
 |
| <±×¸² 8> ¾ó±¼ ¼ººÐ ¿ä¼Òµé°£ÀÇ °ü°è |
 |
| <±×¸² 9> ÀÔ¼ú ¿µ¿ªÀÇ È÷½ºÅä±×·¥ |
°è¼ÓÇØ¼ GFCD¸¦ ÀÌÁøÈÇÑ ¿µ»ó¿¡¼ <±×¸² 8>°ú °°Àº ¾ó±¼ÀÇ ºñ·Ê Á¤º¸¸¦ ÀÌ¿ëÇØ ÄÚ¸¦ ã¾Æ³½´Ù. °¢°¢ÀÇ Ã³¸®°úÁ¤ÀÇ °á°ú´Â <±×¸² 10>ÀÌ´Ù.
 |
| <±×¸² 10> ÀÔ¼ú ¿µ¿ªÀÇ ºñ·ÊÁ¤º¸¸¦ ÀÌ¿ëÇØ ÄÚ ¿µ¿ª ÃßÃâ |
À¯»çµµ ÆÇ´Ü ¸ðµâÀÇ ±¸Çö
Àç±ÍÀû À±°û¼± ±Ù»ç ¾Ë°í¸®Áò
¡ß Algorithm InterestPoints()
n : À±°û¼± »óÀÇ ¸ðµç Á¡ÀÇ ÃÑ °³¼ö
w : À±°û¼± »óÀÇ ¿ì¼¼Á¡µéÀÇ ÃÑ °³¼ö
P = {p1, p2, ¡¦, pn} : À±°û¼± »óÀÇ ¸ðµç Á¡µéÀÇ ÁýÇÕ
U = {pi1, pi2, ¡¦, piw} : À±°û¼± »óÀÇ ¿ì¼¼Á¡µéÀÇ ÁýÇÕ
I = {i1, i2, ¡¦, iw} : À±°û¼± »óÀÇ ¿ì¼¼Á¡µéÀ» °¡¸®Å°´Â À妽º ÁýÇÕ
D(a, b) : Á¡ a¿Í b »çÀÌÀÇ À¯Å¬¸®µð¾ð °Å¸®
D(ab, c) : ¼±ºÐ ab¿Í Á¡ c »çÀÌÀÇ À¯Å¬¸®µð¾ð °Å¸®
Start
ÃʱâÈ, U = I =
¨ç °´Ã¼ÀÇ ¹«°Ô Á᫐ P0¸¦ ã´Â´Ù.
¨è ÃÖ´ë D(P0, Pi) (1¡Â i¡Â n)ÀÎ ½ÃÀÛÁ¡ Ps=iÀ» ã´Â´Ù.
¨é Ps¸¦ ±âÁØÀ¸·Î À±°û¼± »óÀÇ ¸ðµç Á¡ Pi(1is-1, s
¨ê ÃÖ´ë D(Ps, Pi) (s
¨ë s, e¸¦ I¿¡ »ðÀÔÇÑ´Ù. Áï I = I Y{s, e}
¨ì ½ÃÀÛÁ¡ À§Ä¡(s)·ÎºÎÅÍ ³¡Á¡ À§Ä¡(e)¿Í ½ÃÀÛÁ¡ À§Ä¡(e)·ÎºÎÅÍ ³¡Á¡ À§Ä¡(n+1)¿¡ ´ëÇÏ¿© Shape_contour Àç±Í ÇÔ¼ö¸¦ Â÷·Ê·Î È£ÃâÇÑ´Ù. Áï Shape_contour(s, e), Shape_contour(e, n+1)
¨í I ³»ÀÇ À妽ºµéÀ» ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÑ ÈÄ w°³ÀÇ ¿ì¼¼Á¡µéÀ» ¾ò´Â´Ù. Áï U={pi1, pi2,, piw}
End
¨ç Àº À±°û¼± »óÀÇ ¸ðµç Á¡À» ÀÌ¿ëÇØ °´Ã¼ÀÇ ¹«°Ô Áß½ÉÀ» ±¸ÇÑ´Ù.
¨è ´Â °´Ã¼ÀÇ ¹«°Ô Áß½ÉÀ¸·ÎºÎÅÍ ÃÖ´ë °Å¸®¸¦ °®´Â À±°û¼± »óÀÇ ½ÃÀÛÁ¡À» ã´Â´Ù.
¨é Àº ½ÃÀÛÁ¡À» ±âÁØÀ¸·Î À±°û¼± »óÀÇ ¸ðµç Á¡À» ½Ã°è ¹æÇâÀ¸·Î ÀçÁ¤·ÄÇÑ´Ù. ¶ÇÇÑ Æó°î¼±À¸·Î °£ÁÖÇϱâ À§ÇØ À±°û¼± »óÀÇ Á¡µéÀÇ ÁýÇÕ Áß (n+1)¹øÂ° ½ÃÀÛÁ¡À» ÀúÀåÇÑ´Ù.
¨ê ´Â ½ÃÀÛÁ¡À¸·ÎºÎÅÍ ÃÖ´ë °Å¸®¸¦ °¡Áø À±°û¼± »óÀÇ ³¡Á¡À» ã´Â´Ù.
¨ë ´Â ½ÃÀÛÁ¡°ú ³¡Á¡ÀÇ À§Ä¡¸¦ °¡¸®Å°´Â °¢°¢ÀÇ À妽º¸¦ À妽º ÁýÇÕ¿¡ »ðÀÔÇÑ´Ù.
¨ì Àº ½ÃÀÛÁ¡°ú ³¡Á¡À» ±âÁØÀ¸·Î À±°û¼±À» µÎ ºÎºÐÀ¸·Î ³ª´©°í Áß°£Á¡µéÀ» ã±â À§ÇØ Shape_contour ÇÔ¼ö¸¦ Â÷·Ê·Î È£ÃâÇÑ´Ù. Shape_contour ÇÔ¼öÀÇ ¨ç¿¡¼ ½ÃÀÛÁ¡°ú ³¡Á¡À» ÀÌÀº ¼±ºÐÀ¸·ÎºÎÅÍ ½ÃÀÛÁ¡°ú ³¡Á¡ »çÀÌ¿¡ ÀÖ´Â À±°û¼± »óÀÇ Á¡µé¿¡ ´ëÇÏ¿© ÃÖ´ë °Å¸®¸¦ °¡Áø Áß°£Á¡À» ã´Â´Ù. Shape_contour ÇÔ¼öÀÇ ¨è´Â Shape_contour ÇÔ¼öÀÇ ¨é¿¡¼ ±¸ÇÑ ÃÖ´ë °Å¸®°¡ ÀÓ°è °ªº¸´Ù Å©´Ù¸é Áß°£Á¡ À§Ä¡¸¦ À妽º ÁýÇÕ¿¡ »ðÀÔÇϰí, ½ÃÀÛÁ¡°ú ³¡Á¡ »çÀÌ¿¡ ÀÖ´Â Á¡µéÀº Áß°£Á¡À» ±âÁØÀ¸·Î µÎ ºÎºÐÀ¸·Î ³ª´©¾î Shape_contour Àç±Í ÇÔ¼ö¸¦ Â÷·Ê·Î È£ÃâÇÑ´Ù. ¸¸¾à ÀÓ°è °ªº¸´Ù À۰ųª °°´Ù¸é Shape_contour Àç±Í ÇÔ¼ö´Â Á¾·áµÈ´Ù.
¨í Àº Áß°£Á¡µéÀ» ã´Â Shape_contour Àç±Í ÇÔ¼ö°¡ Á¾·áµÇ¸é À±°û¼± »óÀÇ ¿ì¼¼Á¡µéÀ» °¡¸®Å°´Â À妽º ÁýÇÕÀ» ¿À¸§Â÷¼ø(½Ã°è ¹æÇâ)À¸·Î Á¤·ÄÇÑ ÈÄ¿¡ ÃÖÁ¾ÀûÀ¸·Î ¿ì¼¼Á¡µéÀÇ ÁýÇÕÀ» ¾ò´Â´Ù.
¡ß Function Shape_contour(s, e)
S : ½ÃÀÛÁ¡ À§Ä¡, e : ³¡Á¡ À§Ä¡
Start
¨ç ÃÖ´ë D(PsPe, Pi) (s <i
¨è ¸¸¾à D(PsPe, Pm) > E¶ó¸é Áß°£Á¡ À§Ä¡ mÀ» I¿¡ »ðÀÔÇÏ°í ½ÃÀÛÁ¡ À§Ä¡(s)·ÎºÎÅÍ ³¡Á¡ À§Ä¡(m)¿Í ½ÃÀÛÁ¡ À§Ä¡(m)·ÎºÎÅÍ ³¡Á¡ À§Ä¡(e)¿¡ ´ëÇÏ¿© Shape_contour Àç±Í ÇÔ¼ö¸¦ Â÷·Ê·Î È£ÃâÇÑ´Ù. Áï I = I Y{m}, Shape_contour(s, m), Shape_ contour(m, e)
¨é ¸¸¾à D(PsPe, Pm) ¡Â E¶ó¸é Àç±Í ÇÔ¼ö´Â Á¾·áÇÑ´Ù.
End
ÀÓ°è°ª E¸¦ ±¸ÇÏ´Â °ø½ÄÀº ´ÙÀ½°ú °°´Ù. ¥ä´Â ÀÓ°è °è¼ö, LÀº °´Ã¼ÀÇ ¹«°Ô Á߽ɰú ½ÃÀÛÁ¡°£ÀÇ °Å¸®ÀÌ´Ù. ¥äÀÇ °ª¿¡ µû¶ó À±°û¼± »óÀÇ ¿ì¼¼Á¡µéÀÇ °³¼ö°¡ ´Þ¶óÁø´Ù. ¥äÀÇ °ªÀÌ ¸Å¿ì Ä¿Áü¿¡ µû¶ó ÀÓ°è °ª E´Â 0¿¡ °¡±î¿öÁø´Ù. ÀÌ ¶§ ¿ì¼¼Á¡µéÀÇ ÃÑ °³¼ö´Â À±°û¼± »óÀÇ Á¡µéÀÇ ÃÑ °³¼ö¿Í µ¿ÀÏÇÏ´Ù. ÀÌ¿Í °°ÀÌ ÀÓ°è °è¼ö ¥ä´Â °´Ã¼ÀÇ ¸ð¾çÀ» °áÁ¤Áþ´Â Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù.
E = L / ¥ä
Á¦¾È ¾Ë°í¸®Áò¿¡¼´Â 200¿© °³ÀÇ ÀÏ¹Ý À̹ÌÁö¿Í º´¿ø¿¡¼ »ç¿ëÇÏ´Â À̹ÌÁö(ȯÀÚÀÇ Á¤¸é »çÁø)·ÎºÎÅÍ À±°û¼±ÀÇ ¸ð¾çÀ» ¶Ñ·ÇÇÏ°Ô Ã£¾Æ³»±â À§ÇØ ¿©·¯ ÇüÅÂÀÇ ÀÓ°è°ªÀ¸·Î Å×½ºÆ®ÇÑ °Í Áß¿¡¼ °¡Àå ÁÁÀº °á°ú¸¦ ³ªÅ¸³¾ ¸ñÀûÀ¸·Î ÀÓ°è°ª(¥ä)À» 10À¸·Î ÇÏ¿´´Ù. Àç±ÍÀû À±°û¼± ±Ù»çÀû ¾Ë°í¸®ÁòÀ» ½ÇÁ¦ ¼Ò½º ÄÚµå·Î ±¸ÇöÇÑ °ÍÀº ¡®ÀÌ´ÞÀÇ µð½ºÄÏ¡¯À» ÂüÁ¶Çϱ⠹ٶõ´Ù.
¸ð¾ç Ư¡ Á¤º¸ÀÇ Á¤±ÔÈ
À̹ø ÇÁ·ÎÁ§Æ®¿¡¼ Á¦¾ÈÇÑ Àç±ÍÀû À±°û¼± ¾Ë°í¸®ÁòÀ» Àû¿ëÇÏ¿© ÃßÃâÇÑ ¿ì¼¼Á¡µéÀº Àý´ë ÁÂÇ¥¿¡ Ç¥ÇöµÈ´Ù. µû¶ó¼ °´Ã¼ÀÇ Å©±â º¯È¿Í ȸÀüÀ¸·Î ÀÎÇØ °ªÀÌ ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î Ç×»ó ÀÏÁ¤ÇÑ °ªÀ» °®Áö´Â ¾Ê´Â´Ù. ±×·¯¹Ç·Î °´Ã¼ÀÇ ¸ð¾ç Ư¡ÀÌ Ç×»ó ÀÏÁ¤Çϵµ·Ï Çϱâ À§ÇØ w°³ÀÇ ¿ì¼¼Á¡µéÀÇ ÁýÇÕ U={pi1, pi2, ¡¦, piw}À» ÀÌ¿ëÇÏ¿© Á¤±Ôȸ¦ Àû¿ëÇØ¾ß ÇÑ´Ù.
 |
| <±×¸² 11> Àç±ÍÀû À±°û¼± ±Ù»çÀû ¾Ë°í¸®Áò |
 |
| <±×¸² 12> ±ØÁÂÇ¥ÀÇ Á¤ÀÇ ¿¹ |
¸ÕÀú À̹ÌÁö °´Ã¼ÀÇ ¹«°Ô Á᫐ P0À» ¿øÁ¡À¸·Î ÇÑ ±ØÁÂÇ¥¸¦ <±×¸² 12>°ú °°ÀÌ Á¤ÀÇÇÑ´Ù. ÀÌ ±×¸²¿¡¼ ¹«°Ô Á᫐ P0, ½ÃÀÛÁ¡ Pi1, ¿ì¼¼Á¡ Pik (1¡Âk¡Âw ¸¦ Á¦°¢±â (x0, y0), (x1, y1), (xi, yi)À̶ó°í ÇÏÀÚ.
A¸¦ ¹«°Ô Á᫐ P0¿Í ½ÃÀÛÁ¡ Pi1°£ÀÇ º¤ÅͶó°í ÇÑ´Ù¸é A = < x1-x0, y1-y0> B =
ÀÌ´Ù. A¸¦ ¹«°Ô Á᫐ P0¿Í ÀÓÀÇÀÇ ¿ì¼¼Á¡ Pik°£ÀÇ º¤ÅͶó°í ÇÑ´Ù¸é B = = ÀÌ´Ù. A´Â AÀÇ Å©±âÀ̸ç B´Â BÀÇ Å©±âÀÌ´Ù. <¼ö½Ä 3>°ú °°ÀÌ ¿ì¼¼Á¡µé¿¡ ´ëÇØ Á¤±Ôȸ¦ Àû¿ëÇÏ¿© °´Ã¼ÀÇ ¸ð¾ç Ư¡ÀÎ °Å¸® r, °¢µµ ¥è¸¦ ¾ò´Â´Ù.
 |
| <¼ö½Ä 3> ¿ì¼¼Á¡µéÀÇ Á¤±ÔÈ ½Ä |
°´Ã¼ÀÇ ¸ð¾ç ÁúÀǸ¦ À§ÇÑ À¯»ç¼º °Ë»ö
A = {a1, a2, ¡¦, aw}¸¦ ÁúÀÇ °´Ã¼ÀÇ ¸ð¾ç Ư¡ ÁýÇÕ, B = {b1, b2, ¡¦, bw}¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ °´Ã¼ÀÇ ¸ð¾ç Ư¡ ÁýÇÕÀ̶ó°í ÇÏÀÚ. W´Â ÁúÀÇ °´Ã¼ AÀÇ ¸ð¾ç Ư¡ °³¼ö, w´Â À̹ÌÁö °´Ã¼ BÀÇ ¸ð¾ç Ư¡ °³¼öÀÌ´Ù.
ÁúÀÇ °´Ã¼ A¿Í À̹ÌÁö °´Ã¼ BÀÇ °¢ Ư¡°£ÀÇ À¯»çµµ °ªÀÌ ¸ð¾ç Ư¡ÀÇ Áö¿ª °¡ÁßÄ¡ ¥ä ³»¿¡ Á¸ÀçÇÏ´Â ÃÑ °³¼ö(k)°¡ AÀÇ ¸ð¾ç Ư¡ °³¼ö wÀÇ 70% ÀÌ»óÀ̶ó¸é B¸¦ À¯»ç È帷ΠÁöÁ¤Çϰí À¯»çµµ ÇÔ¼ö d(A, B)¸¦ Àû¿ëÇÑ´Ù. °´Ã¼°£ÀÇ À¯»ç¼º ºñ±³¸¦ À§ÇØ À¯»çµµ ÇÔ¼ö d(A, B)¸¦ <¼ö½Ä 4>¿Í °°ÀÌ Á¤ÀÇÇÏ¿´´Ù.
 |
| <¼ö½Ä 4> À¯»çµµ ÇÔ¼ö d(A,B) |
¥ë´Â ¸ð¾çÀÇ Àü¿ª °¡ÁßÄ¡·Î¼ °°Àº ¸ð¾çÀÇ À¯»çµµ ºñ±³½Ã k=wÀ̹ǷΠ¥ë=1ÀÌ µÇ¸ç k=w¥õÀÏ °æ¿ì ¥ë=1.3ÀÌ µÈ´Ù. Áï ¥ë´Â 1¡Â¥ë¡Â3ÀÇ ¹üÀ§ ³»¿¡ Á¸ÀçÇÑ´Ù. ¿©±â¼´Â ÁúÀÇ °´Ã¼¿Í À̹ÌÁö µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ °´Ã¼°£ÀÇ À¯»ç¼º ºñ±³¸¦ À§ÇØ °¢ °´Ã¼ÀÇ ¸ð¾ç Ư¡À» ÀÌ¿ëÇÑ À¯»ç¼º °Ë»ö ¾Ë°í¸®ÁòÀ» ¼³¸íÇÑ´Ù.
¡ß Algorithm Shape Similarity(A, B)
/* A={a1, a2, ¡¦, an} : ÁúÀÇ °´Ã¼ÀÇ ¸ð¾ç Ư¡ ÁýÇÕ
B={b1, b2, ¡¦, bn} : µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ °´Ã¼ÀÇ ¸ð¾ç Ư¡ ÁýÇÕ
w : AÀÇ ¸ð¾ç Ư¡ °³¼ö
w` : BÀÇ ¸ð¾ç Ư¡ °³¼ö
dij : A¿Í BÀÇ ¸ðµç Ư¡ÀÇ Â÷
min(di1, di2, ¡¦, dij) : i¹øÂ° ÇàÀ» ±âÁØÀ¸·Î j¹øÂ° ¿¿¡¼ °¡Àå ÃÖ¼ÒÀÎ °ª
K={1, 2, ¡¦, i} : ÂüÁ¶µÈ iÀÇ ÁýÇÕ
L={1, 2, ¡¦, j} : ÂüÁ¶µÈ jÀÇ ÁýÇÕ
d(A, B) : A¿Í BÀÇ À¯»çµµ °Å¸®
¥ä : ¸ð¾ç Ư¡ÀÇ Áö¿ª °¡ÁßÄ¡
¥õ : À¯»çµµ °è¼ö(0.5)
¥ë : ¸ð¾çÀÇ Àü¿ª °¡ÁßÄ¡ */
Start
ÃʱâÈ, K=L=0
¨ç ÁýÇÕ A, BÀÇ ¸ðµç Ư¡µé¿¡ ´ëÇÏ¿© d¸¦ °è»êÇÑ´Ù. Áï dij =Feature_distanc(ai, bj), (1¡Âi¡Âw, 1¡Âj¡Âw)
¨è ¸¸¾à w > w¶ó¸é ÁýÇÕ BÀÇ ¸ðµç ¸ð¾ç Ư¡(1¡Âj¡Âw`)À» ±âÁØÀ¸·Î ÇÒ´çµÇÁö ¾ÊÀº i¹øÂ° ÇàÀÇ ÃÖ¼Ò°ª dj¸¦ ±¸ÇÑ´Ù. ÀÌ ¶§ ¸¸¾à (i쬼K, j쬼L)À̶ó¸é, dj¸¦ ÇÒ´çÇϰí, i¿Í j¸¦ °¢°¢ ÁýÇÕ K, L¿¡ »ðÀÔÇÑ´Ù. Áï dj=min(d1j, d2j, ¡¦, dij), K=K¢¨{i}, L=L¢¨{j}
¨é ¸¸¾à w, wÀ̶ó¸é ÁýÇÕ AÀÇ ¸ðµç ¸ð¾ç Ư¡(1¡Âi¡Âw`)À» ±âÁØÀ¸·Î ÇÒ´çµÇÁö ¾ÊÀº j¹øÂ° ÇàÀÇ ÃÖ¼Ò°ª di¸¦ ±¸ÇÑ´Ù. ÀÌ ¶§ ¸¸¾à(i쬼K, j쬼L)À̶ó¸é, di¸¦ ÇÒ´çÇϰí, i¿Í j¸¦ °¢°¢ ÁýÇÕ K, L¿¡ »ðÀÔÇÑ´Ù. Áï di = min(di1, di2, ¡¦, dij), K=K¢¨{i}, L=L¢¨{j}
¨ê ¸¸¾à ÁýÇÕ K, L³» ¿ø¼ÒµéÀÌ ½Ã°è ¹æÇâ ¶Ç´Â ¹Ý½Ã°è ¹æÇâÀ¸·Î Á¤·ÄµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¾Ë°í¸®ÁòÀ» Á¾·áÇÑ´Ù.
¨ë ¸¸¾à ¿ø¼Ò(¢£i1, i2, ¡¦, iw)µéÀÇ ¹æÇâ(di¡Â¥ä)ÀÇ °³¼ö(k) w*À̶ó¸é, A¿Í B°£ÀÇ À¯»çµµ °Å¸® d(A,B)¸¦ °è»êÇÑ´Ù. Áï ¹«°èÁß½ÉÀ¸·ÎºÎÅÍ °¢ Ư¡Á¡ÀÌ µÇ´Â ¿ø¼Ò(¿ø¼Ò´Â ¾ó±¼ÀÇ °¢ Ư¡Á¡À» ¸»ÇÔ)µéÀÇ ¹æÇâ °³¼ö¿¡ µû¶ó ¹«°èÁß½ÉÀÌ µÇ´Â A¿Í Ư¡Á¡ B°£ÀÇ °Å¸®¸¦ °è»êÇÏ°Ô µÈ´Ù.
¨ì ¹Ý»çµÈ ¸ð¾çÀ» ±âÁØÀ¸·Î À¯»ç¼º °Ë»öÀ» óÀ½ºÎÅÍ ÁøÇà
End
Algorithm Shape Similarity(A, B)¿¡¼ ¨çÀº µÎ °³ÀÇ °´Ã¼ÀÇ ¸ð¾ç A, B¿¡ ´ëÇÏ¿© ¸ðµç Ư¡µéÀÇ °Å¸®¸¦ °è»êÇÑ´Ù. ¨è´Â AÀÇ ¸ð¾ç Ư¡ °³¼ö°¡ BÀÇ ¸ð¾ç Ư¡ °³¼öº¸´Ù Å©´Ù¸é Çà·Ä dijÀÇ j¿À» ±âÁØÀ¸·Î ÇÒ´çµÇÁö ¾ÊÀº I¹øÂ° ÇàÀÇ ÃÖ¼Ò °ªÀ» ±¸ÇÑ´Ù. Áï I, j´Â °¢°¢ ÁýÇÕ K, L³»¿¡ Á¸ÀçÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ±×¸®°í I, j¸¦ °¢°¢ ÁýÇÕ K, L¿¡ »ðÀÔÇÑ´Ù. ¨éÀº AÀÇ ¸ð¾ç Ư¡ °³¼ö°¡ BÀÇ ¸ð¾ç Ư¡ °³¼öº¸´Ù À۰ųª °°´Ù¸é Çà·Ä dijÀÇ iÇàÀ» ±âÁØÀ¸·Î ÇÒ´çµÇÁö ¾ÊÀº j¹øÂ°ÀÇ ¿ÀÇ ÃÖ¼Ò °ªÀ» ±¸ÇÑ´Ù. i, j¸¦ °¢°¢ ÁýÇÕ K, L¿¡ »ðÀÔÇÑ´Ù.
¨ê´Â °¢ °´Ã¼°¡ ½ÃÀÛÁ¡À» ±âÁØÀ¸·Î ½Ã°è ¹æÇâÀ¸·Î Á¤·ÄµÇ¾î Àְųª ¹Ý ½Ã°è ¹æÇâÀ¸·Î Á¤·Ä(°Å¿ï ¹Ý»çµÈ ¸ð¾ç)µÇ¾î ÀÖ´Ù¸é ¨ë¸¦ ¼öÇàÇÑ´Ù. ±×·¸Áö ¾Ê´Ù¸é ¾Ë°í¸®ÁòÀ» Á¾·áÇÑ´Ù. ¨ë´Â ¸ðµç di()¿¡ ´ëÇÏ¿© Áö¿ª °¡ÁßÄ¡()º¸´Ù À۰ųª °°Àº diÀÇ °³¼ö¸¦ ±¸ÇÑ´Ù. À̶§ °¡ÁßÄ¡ ³»¿¡ Á¸ÀçÇÏ´Â °³¼ö k°¡ AÀÇ ¸ð¾ç Ư¡ °³¼ö wÀÇ 70% ÀÌ»óÀ̶ó¸é B¸¦ À¯»ç È帷ΠÁöÁ¤Çϰí À¯»çµµÇÔ¼ö d(A,B)¸¦ Àû¿ëÇÑ´Ù. ±×·¸Áö ¾Ê´Ù¸é, µÎ °´Ã¼°¡ À¯»çÇÏÁö ¾Ê´Ù°í ÆÇÁ¤ÇÏ°í ¾Ë°í¸®ÁòÀ» Á¾·áÇÑ´Ù. ¨ìÀº °´Ã¼ÀÇ À¯»ç¼º °Ë»ö¿¡¼ false dropÀ» ÁÙÀ̱â À§ÇÑ ´Ü°èÀÌ¸ç °æÀ¯ ¹Ý»çµÈ ¸ð¾çÀ» ±âÁØÀ¸·Î À¯»ç¼º °Ë»öÀ» óÀ½ºÎÅÍ ÁøÇàÇÑ´Ù.
| <¸®½ºÆ® 2> °¢ ƯÁ¤Á¡ °£ÀÇ °Å¸®r, °¢µµ¥è¾ò±â À§ÇÑ ±¸Çö | | | |
void CIsSimilar :: RegulaFunc()
{
float Ax, Ay, Bx, By, distance1, distance2=0;
float sinseta, cosseta=0;
Ax=m_CenterPoint.x-SuperiorPoint[0].x;
Ay=m_CenterPoint.y-SuperiorPoint[0].y;
distance1=PonitDistance(Ax,Ay);
for(int i=0; i<=SuperiorIndex; i++)
{
Bx=m_CenterPoint.SuperiorPoint[i].x;
By=m_CenterPoint.SuperiorPoint[i].y;
distance2=PonitDistance(Bx,By);
cossta=(Ax*Bx+Ay+By)/(sqrt (pow(Ax,2)+pow (Ay,2))*sqrt(pow(Bx,2)+pow(By,2)));
// cosseta=(Ax*Bx+Ay+By)/(sqrt(distance1)*sqrt(distance2);
// -1<cos¥è<1 »çÀÌÀÇ °ªÀ̾î¾ß ÇÑ´Ù.
// sinseta=1 -pow(cosseta,2);
sinseta=(Ax*By-Ay*Bx)/(sqrt(pow(Ax,2+pow(Ay,2))*sqrt(pow(Bx,2)+pow(By,2)));
if(sinseta>=0)
Regular[i].degree=180*acos(cosseta)/PI;
else
Regular[i].degree=180+180*acos(-cosseta)/PI;
Regular[i].distance=distance2/distance1;
}
}
| |
 |
°¢ ´Ü°è¿¡ ´ëÇØ ¼³¸í¸¸À¸·Î´Â ÀÌÇØ°¡ ¾î·Á¿ï °ÍÀ¸·Î »ý°¢µÇ´Âµ¥, ¼Ò½º ºÎºÐÀ» Âü°íÇÏ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ÀüüÀûÀ¸·Î ÀÌÇØÇϱâ À§Çؼ± <ȸé 1>ÀÇ Å×½ºÆ® ¸ðµâ ±¸Çö ȸéÀ» º¸¸é ÇÑ ´«¿¡ ¾Ë ¼ö ÀÖ´Ù. ¿¹·Î µé¾î ÀÔ¼úÀÇ °æ¿ì ¹«°ÔÁß½ÉÀ¸·ÎºÎÅÍ ÁÖÀ§ÀÇ ¡®+¡¯·Î Ç¥½ÃµÈ Ư¡Á¡µéÀ» ½Ã°è ¹æÇâÀ¸·Î °Å¸®¿Í °¢µµ¸¦ ÃøÁ¤ÇÏ´Â ¸ðµâÀ̶ó »ý°¢Çϸé ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù. ¹«°ÔÁß½ÉÀ¸·Î °¢ Ư¡Á¡°£ÀÇ °Å¸®¿Í °¢µµ¸¦ ÃøÁ¤ÇÑ °ªÀ» Åä´ë·Î ÀÔ¼úÀÌ Å©´Ù, ±æ´Ù, µîÀÇ ÆÇ´ÜÀ» ÇÒ ¼ö ÀÖ´Ù.
¡ß Function Feature_Distance(feature fi, feature fj)
/* fi : ÁúÀÇ °´Ã¼ÀÇ ¸ð¾ç Ư¡
fj : µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ °´Ã¼ÀÇ ¸ð¾ç Ư¡
¥á : °¡ÁßÄ¡(0¡Â¥á¡Â1) */
Start
¨ç µÎ Ư¡°£ÀÇ °Å¸®ÀÇ Â÷¸¦ ±¸ÇÑ´Ù. Áï dr = |r(fi) - r(fj)|
¨è µÎ Ư¡°£ÀÇ °¢µµÀÇ Â÷¸¦ ±¸ÇÑ´Ù. Áï d¥è = |¥è(fi) - ¥è(fj)|
¨é µÎ Ư¡°£ÀÇ À¯»çµµ °Å¸®¸¦ ±¸ÇÑ´Ù. Áï dij = dr + (1-)d¥è
End
ÀÌ À¯»ç °ªÀ» ±¸Çϱâ À§ÇÑ ½ÇÁ¦ ±¸ÇöÀº ¼Ò½ºÀÇ ºÐ·®ÀÌ ¸¹Àº °ü°è·Î ¡®ÀÌ´ÞÀÇ µð½ºÄÏ¡¯À» ÂüÁ¶Çϱ⠹ٶõ´Ù. Å×½ºÆ® ¸ðµâÀÇ ±¸Çö ȸéÀº <ȸé 1>°ú °°´Ù.
 |
| <ȸé 1> Å×½ºÆ® ¸ðµâÀÇ ±¸Çö ȸé |
¼ºñ½º ½Ã½ºÅÛ ±¸ÇöÀº ´ÙÀ½ È£¿¡¼
À̹ø È£¿¡¼´Â ȹµæÇÑ ¾ó±¼ ¿µ¿ªÀ» Åä´ë·Î ¾ó±¼ÀÇ ´«°ú ´«½çÀ» ã¾Æ³»°í, À̸¦ ±â¹ÝÀ¸·Î ¾ó±¼ ºñ·Ê Á¤º¸¸¦ ÀÌ¿ëÇØ ÀÔ¼ú, ÄÚ µî ¿ì¸®°¡ ÇÊ¿äÇÑ °¢ ¿µ¿ª ºÎÀ§¸¦ ÃßÃâÇÒ ¼ö ÀÖ¾ú´Ù. ±×¸®°í Àç±ÍÀû À±°û¼± ±Ù»ç ¾Ë°í¸®ÁòÀ¸·Î À¯»çµµ ÆÇ´ÜÀ» ÅëÇØ ¾ó±¼ÀÇ °¢ ºÎÀ§º° °Å¸®, °¢µµ µîÀÇ ¼öÄ¡¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô ¾ò¾îÁø ¼öÄ¡¸¦ DB¿¡ ÀÖ´Â ¼öÄ¡¿Í ºñ±³ÇØ °ü·ÃµÈ °ü»ó Á¤º¸¸¦ °¡Á®¿À°Ô µÈ´Ù. À̹ø È£¿¡¼ ´Ù·é ¾ó±¼ÀÇ ºÎÀ§º° ÃßÃâÀ̳ª À¯»çµµ ÆÇ´ÜÀº ÇÁ·ÎÁ§Æ®ÀÇ ÇÙ½É ºÎºÐÀÌ´Ï CD¿¡ ÀÖ´Â ¼Ò½º ºÎºÐÀ» Âü°íÇϸé ÀÌÇØÇÏ´Â µ¥ ¼ö¿ùÇÒ °ÍÀ̶ó°í º»´Ù.
Áö±Ý±îÁö À¥ Ä«¸Þ¶ó·ÎºÎÅÍ µé¾î¿Â ¿µ»ó¿¡ ´ëÇØ Àü ó¸® °úÁ¤À» °ÅÃÄ ¾ó±¼ ¿µ¿ªÀÇ °¢ ºÎÀ§º° ÃßÃâ°ú À¯»çµµ ÆÇ´ÜÀ» ÅëÇØ °ü»ó Á¤º¸¿¡ ÇÊ¿äÇÑ °Å¸®, °¢µµ¿¡ ´ëÇÑ Á¤º¸¸¦ ȹµæÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸¾Ò´Ù. ´ÙÀ½¿¡´Â À̸¦ Åä´ë·Î ¾×ƼºêX ÄÁÆ®·ÑÀ» Á¦ÀÛÇÏ°í ½ÇÁ¦·Î À¥ ÆäÀÌÁö¿¡¼ ±¸ÇöÇÏ´Â °úÁ¤À» »ìÆì º»´Ù. °ü»ó µ¥ÀÌÅͺ£À̽ºÀÇ ±¸Ãà, À¥ ÆäÀÌÁö¿¡¼ Ä«¸Þ¶ó¸¦ ¿¬°áÇϰí ȸé ĸó¸¦ ÅëÇØ ¼ºñ½º¸¦ Á¦°øÇÏ´Â ÀüüÀûÀÎ ½Ã½ºÅÛÀ» ±¸ÇöÇØ º»´Ù. @
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ ÀÚ¸ÅÁöÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.