|
|
3D-Doctor º¤ÅÍ ±â¹ÝÀÇ 3Â÷¿ø ÀÇÇÐ ¿µ»ó ó¸® ¼ÒÇÁÆ®¿þ¾î
|
¿µ»ó ºÐÇÒ(Image Segmentation) : 3D
¿µ»ó ¸¸µé±â¸¦ À§ÇÑ Ã¹ ¹øÂ° ´Ü°è
|
|
By Y. TedWu. Ph.D. Able Software Corp.

|
|
¼·Ð
3D
¿µ»ó󸮿¡ ÀÖ¾î¼ °¡Àå ±âº»ÀûÀÎ ÀÛ¾÷ÀÌ ¿µ»ó ºÐÇÒÀÔ´Ï´Ù. ¿µ»ó ºÐÇÒÀº
º¹¼¿/Çȼ¿(Voxel/Pixel)À» ¿ÀºêÁ§Æ®µéÀ̳ª ±×·ìÀ¸·Î ºÐ·ùÇÏ´Â ÀÛ¾÷ÀÔ´Ï´Ù.
3D ¿µ»ó ºÐÇÒÀ» ÅëÇÏ¿© ¿©·¯ ¿ÀºêÁ§Æ®µé¿¡ ´ëÇÑ 3D ·»´õ¸µÀ» »ý¼ºÇÒ
¼ö ÀÖ°í, À̸¦ ÀÌ¿ëÇÏ¿© °ËÃâÇØ³½ ¿ÀºêÁ§Æ®µéÀÇ Å©±â, ¹Ðµµ ¹× ´Ù¸¥
ÆÄ¶ó¹ÌÅ͵鿡 ´ëÇÑ Á¤·®Àû ºÐ¼®À» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ø½Ã
3D ¿µ»óÀÌ CT, MRI ȤÀº Microscopy ¿µ»óÀ̵ç, º¹¼¿ ¶Ç´Â Çȼ¿ÀÇ 3D
ArrayÀ» °®½À´Ï´Ù. °¢°¢ÀÇ º¹¼¿Àº 16 Bit(0 ~ 65535)ÀÇ ±×·¹À̽ºÄÉÀÏ
¶Ç´Â 8 Bit(0 ~ 255)¸¦ °®½À´Ï´Ù. ´ëºÎºÐÀÇ ÀÇ·á ¿µ»ó ½Ã½ºÅÛÀº 16-Bit
±×·¹À̽ºÄÉÀÏ ¿µ»óÀ» Á¦°øÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î 3D ¿µ»óÀº ¸¹Àº Çȼ¿ ¼ö¸¦
°®°í, ¿µ»ó ºÐÇÒ°ú ÆÐÅÏ ÀÎ½Ä µî°ú °°Àº 󸮸¦ À§ÇÑ °è»ê ·®ÀÌ ¸Å¿ì
Å®´Ï´Ù. ¹Ý¸é¿¡ ºÐÇÒµÈ ¿µ»óÀº 3D Surface ¸ðµ¨ ȤÀº Volume µ¥ÀÌÅÍ
µð½ºÇ÷¹À̸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ÈξÀ ´Ü¼øÇÑ Object DescriptionÀ» Á¦°øÇÕ´Ï´Ù.
¿ø½Ã
¿µ»óÀ» ¹Ù·Î 2D Slice·Î µð½ºÇ÷¹ÀÌ ÇÒ ¼ö ÀÖ´Â ¹Ý¸é, 3D ºÐ¼®°ú °¡½ÃÈ´Â
Á¤È®ÇÏ°Ô Á¤ÀÇµÈ ¿ÀºêÁ§Æ® °æ°è¼±µéÀ» ÇÊ¿ä·Î ÇÏ¸ç Æ¯È÷ 3D Surface¸ðµ¨À»
¸¸µé ¶§ ´õ¿í ±×·¯ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, MRI ¿µ»óÀ¸·ÎºÎÅÍ »ç¶÷ÀÇ ³ú¸¦
3D ·»´õ¸µÇÒ ¶§, 3D ·»´õ¸µÀ» À§ÇØ ¿µ»ó¿¡¼ ³úÀÇ ¿µ¿ªÀ» ¸ÕÀú Á¤ÀÇÇÑ
´ÙÀ½ °æ°è¼±À» Ç¥½ÃÇÑ ÈÄ 3D ·»´õ¸µ¿¡ »ç¿ëµË´Ï´Ù. ¿©±â¼ ÇØ´ç Çȼ¿À»
°ËÃâÇØ ³»´Â °ÍÀ» ¿µ»ó ºÐÇÒÀ̶ó°í Çϸç, Çȼ¿ÀÇ ¼Ó¼º¿¡ ´ëÇØ ½Äº°Çϰí
µ¿ÀÏÇÑ ±×·ì¿¡ ¼ÓÇÏ´Â Çȼ¿ÀÇ °æ°è¼±À» Á¤ÀÇÇÕ´Ï´Ù. ºÎ°¡ÀûÀ¸·Î, °æ°è¼±ÀÌ
Á¤ÀÇ µÇ¾úÀ» ¶§, ¸éÀû, ÁÖº¯±æÀÌ(Perimeter), º¼·ý, ±æÀÌ µî°ú °°Àº
º¯¼öµé¿¡ ´ëÇÑ ÃøÁ¤°ú Á¤·®Àû ºÐ¼®µéÀ» ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿µ»óÀ¸·ÎºÎÅÍ
¿ÀºêÁ§Æ®µéÀ» Á¤ÀÇÇÏ´Â °ÍÀÌ Áß¿äÇϱ⠶§¹®¿¡, Áö³ ¼ö½Ê³â°£ ¿µ»ó ºÐÇÒ¿¡
´ëÇØ ÁýÁßÀûÀÎ ¿¬±¸ ³ë·ÂÀ» ÇØ¿Ô½À´Ï´Ù. ¸¹Àº ¿µ»ó ºÐÇÒ ¹æ¹ýµéÀÌ ÀÇÇÐ
¿µ»ó°ú ±×¿Ü ´Ù¸¥ ÀÀ¿ëÀ» À§ÇØ ¿ÏÀü ÀÚµ¿ ¶Ç´Â ¹ÝÀÚµ¿Àû ¹æ¹ýÀ» Ȱ¿ëÇÏ¿©
°³¹ßµÇ¾î ¿Ô½À´Ï´Ù.
¿©±â¿¡¼
¿ì¸®´Â 3D ¿µ»óó¸® ¼ÒÇÁÆ®¿þ¾îÀÎ 3D-Doctor¿¡¼ »ç¿ëÇÏ´Â ¸î°¡Áö ¿µ»ó
ºÐÇÒ ¹æ¹ý°ú ±×°ÍµéÀ» ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¿¡ ´ëÇØ À̾߱âÇϰíÀÚ ÇÕ´Ï´Ù.
|
|
º¤ÅÍ(Vector)
±â¹ÝÀÇ ¿ÀºêÁ§Æ® °æ°è¼±
ÀüÅëÀûÀ¸·Î, ¿µ»ó ½Ã½ºÅÛÀº ·¡½ºÅÍ(Raster)±â¹ÝÀÇ
µ¥ÀÌÅÍ ±¸Á¶¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿µ»ó ½Ã½ºÅÛÀº º¼·ý ¿µ»ó°ú À¯»çÇϸç,
°¢°¢ÀÇ Çȼ¿ÀÌ ±× À§Ä¡¿¡¼ ¾î´À ¿ÀºêÁ§Æ®¿¡ ¼ÓÇÏ´ÂÁö¸¦ Ç¥½ÃÇϱâ À§ÇÑ
Code¸¦ °®½À´Ï´Ù. ÀÌ·¯ÇÑ ±¸Á¶ÀÇ ÀÌÁ¡Àº ´Ü¼øÇÏ°í ¿ø½Ã ¿µ»ó°ú °ÅÀÇ
µ¿ÀÏÇÏ´Ù´Â °ÍÀÔ´Ï´Ù. ¹Ý¸é ¿µ»óÀ» Àаí 󸮸¦ À§ÇØ ¾öû³ ÄÄÇ»ÅÍ
¸Þ¸ð¸®¿Í ¼º´ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¶ÇÇÑ, 3D ¿ÀºêÁ§Æ®°¡ ¸¹Àº Çȼ¿ ¼ö¸¦
Æ÷ÇÔÇϰí ÀÖÀ» ¶§ ½ºÅ©¸°»ó¿¡¼ InteractiveÇÏ°Ô ÆíÁýÇÒ ¼ö ¾ø½À´Ï´Ù.
±× ÀÌÀ¯´Â °¢ Çȼ¿ÀÇ ¼Ó¼ºÀÌ ¹Ù²ð ¶§¸¶´Ù °¢ Çȼ¿ÀÌ ¾÷µ¥ÀÌÆ® µÇ°Å³ª
touchµÇ¾î¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. ·¡½ºÅÍ ±â¹ÝÀÇ Surface Rendering ¾Ë°í¸®ÁòÀÌ
°·ÂÇϱâ´Â ÇÏÁö¸¸, Surface ¸ðµ¨ÀÇ °á°ú°¡ ¼ö¹é¸¸°³ÀÇ Ç¥¸é »ï°¢¸Á(Surface
Triangles) ¶Ç´Â Æú¸®°ïÀ» °¡Áú ¼ö ÀÖ°í, ÀÌ °æ¿ì ºü¸£°Ô ÇÁ·ÎÅäŸÀÔÀ»
Á¦ÀÛÇÏ´Â °Í °ú °°ÀÌ ÀÀ¿ëÇϰíÀÚ ÇÏ´Â °÷¿¡¼´Â ÀûÇÕÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
À̿ʹ ¹Ý´ë·Î, º¤ÅÍ ±â¹ÝÀÇ µ¥ÀÌÅÍ ±¸Á¶´Â ƯÁ¤
¿µ¿ªÀ̳ª ¿ÀºêÁ§Æ®¸¦ Ç¥ÇöÇÔ¿¡ ÀÖ¾î º¸´Ù È¿À²ÀûÀÎ ¹æ¹ýÀ» Á¦°øÇØ ÁÝ´Ï´Ù.
º¤ÅÍ ±â¹ÝÀÇ µ¥ÀÌÅÍ ±¸Á¶¸¦ ÀÌ¿ëÇÒ ¶§, ¶óÀÎ ¼±ºÐ(Line Segment)Àº ´ÜÁö
µÎ °³ÀÇ Á¡(Point)À¸·Î ±¸¼ºµÇ°í, ¿µ¿ªÀ̳ª Æú¸®°ïÀº ¶óÀεéÀÌ ¿¬°áµÈ
±×·ìÀ¸·Î Çü¼ºµË´Ï´Ù. ÀÌ·ÐÀûÀÎ(Abstract) ¼öÇÐÀû ÇüÅ ¶§¹®¿¡, º¤ÅÍ
±â¹ÝÀÇ ±¸Á¶´Â ÄÄÇ»ÅÍ ¸Þ¸ð¸® ·®À» ¸Å¿ì Àû°Ô »ç¿ëÇϰí, ¶ÇÇÑ ½±°Ô
¼öÁ¤ÇÒ ¼ö ÀÖ°í ºü¸£°Ô µð½ºÇ÷¹ÀÌÇÒ ¼ö ÀÖ½À´Ï´Ù. °æ°è¼±À» ¼öÁ¤ÇÒ
¶§, Line Segment»óÀÇ ÇÑ Á¡À» »õ·Î¿î À§Ä¡·Î À̵¿ÇÏ´Â °ÍÀÌ ¸ð¾ç(Shape)À»
º¯°æ½ÃŰ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀÏ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²Àº ·¡½ºÅÍ
±â¹Ý°ú º¤ÅÍ ±â¹ÝÀÇ µ¥ÀÌÅÍ ±¸Á¶°¡ ¾î¶»°Ô ´Ù¸¥Áö º¸¿© ÁÝ´Ï´Ù.
|
|
3D-Doctor´Â º¤ÅÍ ±â¹Ý µ¥ÀÌÅÍ ±¸Á¶¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®
°æ°è¼±°ú °ü½É ¿µ¿ª(ROI)¿¡ ´ëÇØ º¸´Ù ½¬¿î Interactive ÆíÁý, º¸´Ù
³ªÀº ó¸® ¹× µð½ºÇ÷¹À̸¦ Á¦°øÇÕ´Ï´Ù. ·¡½ºÅÍ ±â¹Ý µ¥ÀÌÅÍ ±¸Á¶´Â
¿µ»ó µ¥ÀÌÅÍ ¹× º¼·ý µ¥ÀÌÅÍÀÇ Á¶ÀÛ ¹× µð½ºÇ÷¹À̸¦ À§ÇØ »ç¿ëÇÕ´Ï´Ù.
|
|
Thresholding¿¡
ÀÇÇÑ ¿µ»ó ºÐÇÒ
¿µ»ó
ºÐÇÒ¿¡ ¾Õ¼ °ü½É ¿µ¿ª(ROI - Region Of Interest)À» Á¤ÀÇÇÏ¿© Á¤ÀǵÈ
Áö¿ª¸¸ ÇÁ·Î¼¼½ºÇϵµ·Ï ÇÔÀ¸·Î½á ÄÄÇ»ÆÃ ¸®¼Ò½º(Resource)ÀÇ ³¶ºñ¸¦
ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ¶ÇÇÑ Á¤ÀÇµÈ ¿µ¿ª³»¿¡¼ ¸¸ ¿ÀºêÁ§Æ®ÀÇ °æ°è¼±À»
»ý¼ºÇϱ⠶§¹®¿¡ ¿µ»ó ºÐÇÒ ÀÌÈÄ¿¡ ÇÊ¿äÇÑ ÆíÁý ÀÛ¾÷À» ÁÙ¿© ÁÝ´Ï´Ù.
Pixel Intensity°ª¿¡ ÀÇÇÏ¿© ¹è°æ ¶Ç´Â ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í ±¸º°ÇÒ ¼ö ÀÖ´Â Solid
¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÏ´Â ¿µ»óÀÇ °æ¿ì Thresholding¿¡ ÀÇÇÑ ¿µ»ó ºÐÇÒÀº °£´ÜÇÏÁö¸¸
°·ÂÇÑ ¹æ¹ýÀÔ´Ï´Ù. Pixel Threshold´Â º¸Åë InteractiveÇÏ°Ô Á¶Á¤µÇ°í,
½ºÅ©¸° »ó¿¡¼ ½Ç½Ã°£À¸·Î µð½ºÇ÷¹ÀÌ µË´Ï´Ù. Çȼ¿ °ªÀÌ ¾Ë¸Â°Ô Á¤ÀǵǾúÀ»
¶§, ¿µ»óÀÇ Á¤ÇØÁø ¿µ¿ª³»¿¡¼ °æ°è¼±µéÀº ¸ðµç Çȼ¿µé¿¡ ´ëÇØ ÃßÀûÇÏ¿©
±×·ÁÁý´Ï´Ù.
¿µ»óÀÌ
±ÕÀÏÇÑ ¿µ¿ªÀ» °¡Áö°í ÀÖ°í ¹è°æ°ú ´ëÁ¶ÀûÀÏ ¶§ ±×·¹À̽ºÄÉÀÏ
ThresholdingÀº Àß ÀÛµ¿ÇÕ´Ï´Ù. ´ÙÀ½Àº
3D-Doctor¿¡¼ ±¸ÇöµÇ´Â ¿µ»ó ºÐÇÒ¿¡ ´ëÇÑ ¼³¸íÀÔ´Ï´Ù.
|
|
Global
Thresholding¿¡ ÀÇÇÑ ¿ÏÀü ÀÚµ¿ ¿µ»ó ºÐÇÒ
3D ¿µ»óÀÇ È÷½ºÅä±×·¥ÀÌ
¸ÕÀú °è»êµÇ°í, ¿µ»óÀ» ¿ÀºêÁ§Æ®¿Í ¹è°æÀ¸·Î ³ª´©±â À§ÇÑ ÃÖÀûÀÇ Threshold¸¦
È÷½ºÅä±×·¥ÀÇ ¿À¸ñÇÑ ºÎºÐ(Valley)À» ãÀ½À¸·Î½á ¾ò°Ô µË´Ï´Ù.
|
|
Interactive Thresholding
ÀÌ ±â¹ýÀº
Threshold ¹üÀ§¸¦ Á¤ÀÇÇϱâ À§ÇÏ¿© µÎ °³ÀÇ °ªÀ» »ç¿ëÇÕ´Ï´Ù. Threshold´Â
±× ¹üÀ§³»¿¡ ÀÖ´Â ¸ðµç Çȼ¿µéÀ» ÇϳªÀÇ Ä®¶ó·Î º¸¿© ÁÖ°í, ±× ¹üÀ§
¹Û¿¡ ÀÖ´Â ¸ðµç Çȼ¿µéÀ» ¶Ç ´Ù¸¥ ÇϳªÀÇ »öÀ¸·Î º¸¿©ÁÜÀ¸·Î½á InteractiveÇϰÔ
Á¶Á¤ÇÕ´Ï´Ù. Threshold¸¦ ¿µ»ó¿¡¼ ½Ç½Ã°£À¸·Î º¸¿© Áֱ⠶§¹®¿¡, Threshold
¹üÀ§´Â ±¹¼ÒÀûÀ¸·Î Á¤ÀÇÇÒ ¼ö ÀÖ°í °¢ Slice¸¶´Ù º¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹üÀ§³»¿¡ ÀÖ´Â ¸ðµç Çȼ¿µéÀº ºÐÇҵǾî ÃÖÁ¾ °æ°è¼±µéÀ» »ý¼ºÇÕ´Ï´Ù.
¾Æ·¡ ±×¸²Àº Interactive ThresholdingÀÇ °á°ú¸¦ º¸¿© ÁÖ´Â ¿¹ÀÔ´Ï´Ù.
|
|
Texture
±â¹ÝÀÇ ºÐÇÒ
¿µ»ó
Texture°¡ ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î Á¤ÀÇµÇ¾î ¿À´Â µ¿¾È, ÁÖ¿ä Æ¯¼ºÀº ¿µ¿ª¿¡
°ÉÃÄ ÆÐÅϵéÀ̳ª ƯÁ¤ ÆÐÅÏÀÇ ¹Ýº¹ÀÔ´Ï´Ù. ÆÐÅÏÀº Á¤È®È÷ ¹Ýº¹µÇ°Å³ª
¶Ç´Â À§Ä¡ÀÇ ÇÔ¼ö·Î ÇØ´ç ÁÖÁ¦¿¡ ´ëÇØ ÀÛÀº º¯ÀÌÀÇ ÁýÇÕµéÀÔ´Ï´Ù. ÀÇÇÐ
¿µ»óÀÇ °æ¿ì, ¿ÀºêÁ§Æ®µéÀº ÀϹÝÀûÀ¸·Î Ç÷°ü, ³ú Á¶Á÷, »À µî°ú °°Àº
ÀÎü Á¶Á÷ÀÇ ¾î¶² ŸÀÔÀ̱⠶§¹®¿¡, ¿µ»ó ºÐÇÒ¿¡ ÀÖ¾î ¸¹Àº Texture
Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. °ÇÑ Æ¯Â¡ÀÇ Texture¸¦ °®´Â ¿ÀºêÁ§Æ®µéÀÇ °æ¿ì,
Texture ±â¹ÝÀÇ ºÐÇÒÀº Threshold ±â¹ÝÀÇ ¹æ¹ýº¸´Ù ÈξÀ Á¤±³ÇÑ
¿ÀºêÁ§Æ® °æ°è¼±À» »ý¼ºÇÕ´Ï´Ù.
Texture
±â¹ÝÀÇ ºÐÇÒÀº »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ±³»ç ¿µ¿ª(Training area)À» ±âÃÊ·Î
½ÃÀÛÇϸç, ±³»ç ¿µ¿ª¿¡ ´ëÇÑ Æ¯¼ºÀ» ÆÄ¾ÇÇÑ ´ÙÀ½ ÇϳªÀÇ Çȼ¿ ºÐ·ù ±âÁØÀ¸·Î
»ï¾Æ ´Ü¸é ¿µ»ó ȤÀº Àüü º¼·ý ¿µ»ó¿¡ Àû¿ëÇÏ¿© °¢°¢ÀÇ ±×·ìµé·Î
ºÐÇÒÇØ ³À´Ï´Ù. ¿ÀºêÁ§Æ® °æ°è¼±µéÀÌ ±×·ÁÁö°í ±×°ÍµéÀÇ À§»óÇÐÀû °ü°è¸¦
Çü¼ºÇÏ°Ô µË´Ï´Ù. ¾Æ·¡ ±×¸²Àº Texture ±â¹ÝÀÇ ºÐÇÒ ¿¹Á¦ÀÔ´Ï´Ù.
|
|
Go
back to Top
|
|