3D-Doctor º¤ÅÍ ±â¹ÝÀÇ 3Â÷¿ø ÀÇÇÐ ¿µ»ó ó¸® ¼ÒÇÁÆ®¿þ¾î

 

3D-Doctor¶õ

Function

Applications

FAQ

What's New

 Sample Images  | Tutorial  | Download  

 

 ¿µ»ó ºÐÇÒ(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)À» º¯°æ½ÃŰ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀÏ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²Àº ·¡½ºÅÍ ±â¹Ý°ú º¤ÅÍ ±â¹ÝÀÇ µ¥ÀÌÅÍ ±¸Á¶°¡ ¾î¶»°Ô ´Ù¸¥Áö º¸¿© ÁÝ´Ï´Ù.

 Vector Representation

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