»ó´Ü¿©¹é
HOME ºñÁî´Ï½º
iNspect/SherlockÀ» ÀÌ¿ëÇÑ ¸Ó½ÅºñÀü ¼Ö·ç¼Ç 15ºÐ ¾È¿¡ ¸¸µé±â
[iNspect/Sherlock ½Ã¸®Áî] Sherlock-Preprocessors/Algorithms
 

 

SherlockÀº °Ë»ç¿¡ ÇÊ¿äÇÑ ROI ¸ð¾ç¿¡ µû¶ó ´Ù¾çÇÑ Àüó¸® ¿¬»ê°ú ¾Ë°í¸®Áò ¿¬»êÀ» Áö¿øÇÑ´Ù(Àü󸮱â 104Á¾, ¾Ë°í¸®Áò 43Á¾). À̹ÌÁö À©µµ¿¡¼­ °Ë»ç¿¡ ÇÊ¿äÇÑ ROI ¸ð¾çÀ» Ãß°¡ÇÏ°í ÇØ´ç ROI ¿É¼Ç âÀ» ¿­¸é Àü󸮱â¿Í ¾Ë°í¸®Áò ¿¬»êÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.


¹Ý »ó Çö AKÁ¤º¸Åë½Å ºñÀü»ç¾÷ºÎ SWÆÀÀå


Àü󸮱â

Preprocessors Ç׸ñÀ» ¼±ÅÃÇϸé ROI ¸ð¾ç°ú À̹ÌÁö Çü½Ä¿¡ µû¶ó(Èæ¹é, Ä÷¯) »ç¿ë °¡´ÉÇÑ Àü󸮱â Ç׸ñÀÌ º¯°æµÈ´Ù. SherlockÀº ROI ÇÑ °³´ç ÃÖ°í 7°³ÀÇ Àü󸮱⸦ Áö¿øÇÑ´Ù.





․ üũ¹Ú½º·Î Àüó¸® ÇÁ·Î¼¼¼­¸¦ È°¼º/ºñÈ°¼ºÈ­ÇÑ´Ù. µû¶ó¼­ Ç׸ñÀ» »èÁ¦ÇÏÁö ¾Ê°íµµ Àüó¸® ¿¬»êÀ» ÀϽÃÀûÀ¸·Î ºñÈ°¼ºÈ­ÇÒ ¼ö ÀÖÀ¸¸ç, ¸Å°³ º¯¼ö ¼³Á¤¿¡ ´ëÇÑ º¯°æ »çÇ×À» ÀúÀåÇÑ´Ù.

․ X ¹öÆ°À» Ŭ¸¯Çϸé Àüó¸® Ç׸ñÀÌ »èÁ¦µÈ´Ù.

․ Àüó¸® ¿¬»ê Áß¿¡ º¯°æÇÒ ¼ö ÀÖ´Â ¸Å°³ º¯¼ö°¡ ÀÖ´Â °æ¿ì¿¡´Â Parameters ¹öÆ°ÀÌ È°¼ºÈ­µÈ´Ù. ¸ðµç Àü󸮱⿡ ¸Å°³ º¯¼ö°¡ ÀÖ´Â °ÍÀº ¾Æ´Ï¸ç ¸Å°³ º¯¼ö¸¦ ÆíÁýÇÏ·Á¸é Parameters ¹öÆ°À» Ŭ¸¯ÇØ ¸Å°³ º¯¼ö¸¦ ÆíÁýÇϵµ·Ï ÇÑ´Ù.

․ ÁÂÃø ÆĶõ»ö È­»ìÇ¥´Â Àü󸮱⸦ ¸ñ·Ï À§¾Æ·¡·Î À̵¿½ÃŲ´Ù. Àü󸮱â´Â Ç¥½ÃµÇ´Â ¼ø¼­¿¡ µû¶ó ¼øÂ÷ÀûÀ¸·Î Àû¿ëµÇ¹Ç·Î ÇÊ¿äÇÑ °æ¿ì È­»ìÇ¥¸¦ ÀÌ¿ëÇØ Àû¿ëµÇ´Â ¼ø¼­¸¦ ¹Ù²Ü ¼ö ÀÖ´Ù.






¾Ë°í¸®Áò

Algorithms Ç׸ñÀ» ¼±ÅÃÇÑ´Ù. »ç¿ë °¡´ÉÇÑ ¾Ë°í¸®Áò ¸ñ·ÏÀº ROI ¸ð¾ç°ú À̹ÌÁö Çü½Ä¿¡ µû¶ó º¯°æµÈ´Ù. ¾Ë°í¸®ÁòÀº Ç¥½ÃµÇ´Â ¼ø¼­¿¡ µû¶ó ¼øÂ÷ÀûÀ¸·Î Àû¿ëµÇ¸ç ¾Ë°í¸®ÁòÀº µ¶¸³ÀûÀ̱⠶§¹®¿¡ ¾Ë°í¸®Áò »çÀÌ¿¡¼­ º¯¼ö¸¦ °øÀ¯ÇÏÁö ¾Ê´Â ÇÑ ¾Ë°í¸®Áò ¼ø¼­¿¡ µû¶ó °á°ú°¡ º¯°æµÇÁö´Â ¾Ê´Â´Ù.

․ X ¹öÆ°À» Ŭ¸¯ÇÏ¸é ¼±ÅÃµÈ ¾Ë°í¸®ÁòÀÌ »èÁ¦µÈ´Ù.

․ º¯°æÇÒ ¼ö ÀÖ´Â ¸Å°³ º¯¼ö°¡ ÀÖ´Â °æ¿ì Parameters ¹öÆ°ÀÌ È°¼ºÈ­µÈ´Ù. ¸ðµç ¾Ë°í¸®Áò¿¡ ¸Å°³ º¯¼ö°¡ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¸Å°³ º¯¼ö¸¦ ÆíÁýÇÏ·Á¸é Parameters ¹öÆ°À» Ŭ¸¯ÇÑ´Ù.


¸Å°³ º¯¼ö ÆíÁýÇϱâ

Àüó¸®, ¾Ë°í¸®Áò¿¡¼­ ¸Å°³ º¯¼ö°¡ ÀÖ´Â °æ¿ì °ªÀ» ÆíÁýÇÒ ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ÀԷ âÀ» È°¼ºÈ­ÇØ °ªÀ» º¯°æÇÏ·Á¸é ¿À¸¥ÂÊ¿¡ ÀÖ´Â Parameters ¹öÆ°À» Ŭ¸¯ÇÑ´Ù.

Parameters ¹öÆ°À» Ŭ¸¯ÇÏ¸é ±×¸² 3°ú °°Àº ÆíÁýâÀÌ ³ªÅ¸³­´Ù.

․ ÆíÁýÇÒ ¼ö ÀÖ´Â ¸Å°³ º¯¼ö À̸§À» Ŭ¸¯Çϸé N ¹öÆ°ÀÌ »ý±ä´Ù. N ¹öÆ°À» ÇÑ ¹ø Ŭ¸¯Çϸé var(º¯¼ö)·Î º¯°æµÈ´Ù.

․ ¼ýÀÚ Çʵå(N)¿¡¼­´Â À§¾Æ·¡ È­»ìÇ¥·Î ¼ýÀÚ¸¦ Áõ°¡/°¨¼ÒÇÒ ¼ö ÀÖ´Ù. ¶Ç´Â ¼ýÀÚ °ªÀ» Ŭ¸¯ÇÑ ÈÄ Å°º¸µå·Î »õ °ªÀ» ÀÔ·ÂÇÑ´Ù. N ¹öÆ°À» Ŭ¸¯ÇØ var·Î º¯°æÇÏ¸é ¼ýÀÚ ¸Å°³ º¯¼ö¸¦ var¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Ù.

․ ÀÔ·Â Çü½ÄÀÌ ºÎ¿ï(BOOL) â¿¡¼­´Â True ¶Ç´Â False¸¦ ÇÒ´çÇÒ ¼ö ÀÖ´Ù. ÀÌ µÎ °ª »çÀÌ¿¡¼­ ÀüȯÇÏ·Á¸é âÀ» ´õºí Ŭ¸¯ÇÑ´Ù.

․ ¿­°Å Çü½ÄÀÇ °æ¿ì¿¡´Â Á¤ÀÇµÈ °ªÀ» ³ª¿­ÇÑ´Ù. Á¤ÀÇµÈ °ªÀ» »ìÆ캸·Á¸é ´õºí Ŭ¸¯À» ÇÑ´Ù. ¿­°Å ¸Å°³º¯¼ö¸¦ ºÎ¿ï ¸Å°³º¯¼ö·Î º¯°æÇÏ·Á¸é N ¹öÆ°À» Ŭ¸¯ÇØ var·Î ¹Ù²Û´Ù.






Àüó¸®/¾Ë°í¸®Áò ¼³Á¤Çϱâ

±×¸² 4¿Í °ªÀÌ Sherlock ½ÇÇà½Ã ±âº»À¸·Î ³ª¿À´Â À̹ÌÁö¿¡¼­ SherlockÀ̶ó´Â ±Û¾¾ ºÎºÐ¿¡ RectA¶ó´Â ROI ¿µ¿ªÀ» ¼³Á¤ÇÑ´Ù. RectA ROI ¿µ¿ªÀ» ¸¶¿ì½º·Î ´õºí Ŭ¸¯ÇØ Àüó¸®/¾Ë°í¸®Áò ¿¬»ê âÀ» ¶ç¿î´Ù.

Preprocessors Ç׸ñ¿¡¼­ Invert¸¦ ¼±ÅÃÇϵµ·Ï ÇÑ´Ù. Invert Àüó¸® ¿¬»êÀº ROI ¿µ¿ªÀÇ °¢ Çȼ¿°ªÀ» 255¿¡¼­ ÀÔ·ÂµÈ Çȼ¿°ªÀ» »« °ªÀ¸·Î ´ëüÇÑ´Ù.

Algorithms Ç׸ñ¿¡¼­ Average¸¦ ¼±ÅÃÇÑ´Ù. Average ¾Ë°í¸®ÁòÀº ¼±ÅÃµÈ ROI ¿µ¿ª ³»ÀÇ Çȼ¿ Æò±Õ°ªÀ» °è»êÇÏ´Â ¾Ë°í¸®ÁòÀÌ´Ù.

´Ý±â ¹öÆ°À» Ŭ¸¯Çϸç âÀ» ´ÝÀ¸¸é ±×¸² 7°ú °°ÀÌ RectA ROI ¿µ¿ªÀÇ À̹ÌÁö°¡ º¯È­µÈ °ÍÀ» º¼ ¼ö ÀÖ´Ù.

À̹ÌÁö¿¡ ´ëÇØ Àüó¸®¿Í ¾Ë°í¸®ÁòÀÌ Àû¿ëµÇ¸é Sherlock ÇÁ·Î±×·¥ â¿¡ ¼³Á¤µÈ Àüó¸®¿Í ¾Ë°í¸®ÁòÀÌ Ãß°¡µÈ´Ù.




¼ö½Ä ¸¸µé±â

Instructions âÀ» ¾Æ·¡·Î ½ºÅ©·ÑÇØ Numeric Æú´õ¸¦ ´õºí Ŭ¸¯ÇÏ¸é »ç¿ë °¡´ÉÇÑ ¼ýÀÚ ¼ö½Ä ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù. Sqrt¸¦ ¼±ÅÃÇØ ÇÁ·Î±×·¥ âÀÇ RectA·Î ²ø¾î´Ù ³õ´Â´Ù.

±×¸² 9¿Í °ªÀÌ ROI ¹× À̹ÌÁö ó¸®(Àüó¸®, ¾Ë°í¸®Áò) ¼Ó¼º ¾Æ·¡¿¡ ¼ö½ÄÀÌ »ý¼ºµÈ´Ù. F( ) SqrtA ¾Æ·¡ µÎ °³ÀÇ Ç׸ñ Áß Ã¹ ¹ø°´Â N 0.00ÀÌ°í µÎ ¹ø°´Â N sqrt of nÀÌ´Ù. NÀº ¼ýÀÚ °ªÀ» °¡¸®Å²´Ù. N 0.00ÀÇ ¿ÞÂÊ »ó´Ü¿¡ ¾Æ·¡ÂÊÀ¸·Î ÇâÇÏ´Â »¡°£»ö È­»ìÃË ¸ð¾çÀº ¡®ÀԷ¡¯À» ÀǹÌÇϸç, N sqrt of n¿¡ º¸ÀÌ´Â À§ÂÊÀ¸·Î ÇâÇÏ´Â ÃÊ·Ï»ö È­»ìÃË ¸ð¾çÀº ¡®Ãâ·Â¡¯À» ¶æÇÑ´Ù.

ÇÁ·Î±×·¥ â ¹öÆ°À» »ç¿ëÇØ ÇÁ·Î±×·¥ Ç׸ñÀ» ¸¸µé ¶§ »õ Ç׸ñÀº ´Ã ¼±ÅÃµÈ ÇÁ·Î±×·¥ Ç׸ñ ¾Æ·¡¿¡ »ý¼ºµÈ´Ù. ´Ù¸¥ â¿¡¼­ ÇÁ·Î±×·¥ âÀ¸·Î Ç׸ñÀ» ²ø¾î´Ù ³õÀ» ¶§¿¡µµ ¸¶Âù°¡Áö·Î Ç׸ñÀ» ²ø¾î´Ù ³õÀº °÷ ¾Æ·¡¿¡ Ç׸ñÀÌ µé¾î°£´Ù. ¹Ý¸é ÇÁ·Î±×·¥ ⠾ȿ¡¼­ Ç׸ñµéÀ» À̵¿½ÃÄÑ ¼ø¼­¸¦ Àç¹è¿­ÇÒ ¶§¿¡´Â ¿Å°Ü³õ´Â °÷ À§¿¡ À§Ä¡ÇÑ´Ù.






Æǵ¶°ª

Æǵ¶°ªÀº ¼È·Ï ¸í·ÉÀÇ Ãâ·Â°ªÀ» ÀúÀåÇÑ´Ù. ¼ö½Ä ¹× ÀÔÃâ·Â ¸í·É¿¡ Æǵ¶°ªÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸ðµç Æǵ¶ °ªÀº(º¯¼ö ÇÒ´ç À¯¹«¿¡ »ó°ü ¾øÀÌ) Watch â¿¡ ²ø¾î´Ù ³õÀ» ¼ö ÀÖ´Ù. º¯¼ö¿¡ ÇÒ´çµÈ Æǵ¶ °ªÀº º¯¼ö â¿¡ º¸ÀδÙ.


º¯¼ö ¸¸µé±â

Variables ÅÇÀ» Ŭ¸¯ÇÑ´Ù. º¯¼ö µµ±¸¸ðÀ½ ¿¡¼­ N ¹öÆ°À» µÎ ¹ø Ŭ¸¯ÇØ µÎ °³ÀÇ º¯¼ö¸¦ ¸¸µç´Ù.




º¯¼ö ÁöÁ¤Çϱâ

´ÙÀ½ ¹æ¹ýÀ¸·Î º¯¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

․ º¯¼ö âÀÇ varA¸¦ ÇÁ·Î±×·¥ âÀÇ RectA.Average ¾Æ·¡¿¡ ÀÖ´Â N average À§¿¡ ¸¶¿ì½º·Î ²ø¾î´Ù ³õ´Â´Ù.

․ ÇÁ·Î±×·¥ âÀÇ N sqrt of nÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À¸·Î Ŭ¸¯ÇÑ ÈÄ connect vari

able varB¸¦ ¼±ÅÃÇÑ´Ù.

․ ÇÁ·Î±×·¥ âÀÇ N 0.00À» ´õºí Ŭ¸¯ÇØ ÀÔ·Â Æǵ¶ °ª ÆíÁý ´ëÈ­ »óÀÚ¸¦ ¿¬´Ù.

․ Variable ¿·ÀÇ ¼±Åà ¹öÆ°À» Ŭ¸¯ÇÏ°í µå·Ó´Ù¿î ¸ñ·Ï¿¡¼­ varA¸¦ ¼±ÅÃÇÑ´Ù.

․ OK¸¦ Ŭ¸¯ÇØ ´ëÈ­ »óÀÚ¸¦ ´Ý´Â´Ù.

ÇÁ·Î±×·¥ âÀº ±×¸² 12¿Í °°ÀÌ º¸¿©¾ß ÇÑ´Ù. varA¿Í varB´Â Average(Æò±Õ)¿Í Squ

are root(Á¦°ö±Ù)¿¡ ÀÇÇØ »ý¼ºµÈ Ãâ·Â Æǵ¶°ª¿¡ ÇÒ´çµÅ ÀÖ´Ù. varA´Â Square rootÀÇ ÀÔ·Â Æǵ¶°ª¿¡µµ ÇÒ´çµÅ ÀÖ´Ù. º¯¼öâ¿¡¼­ varA¿Í varB °ªÀº ¾ÆÁ÷ 0.00ÀÌ´Ù. °ªÀ» ¾ò±â À§Çؼ­´Â Ž»öÀ» ½ÇÇàÇØ¾ß ÇÑ´Ù.




±âº» Ž»ö ÀÛ¾÷ ½ÇÇà

F9 Å°¸¦ ´©¸£°Å³ª ¸Þ´º¿¡¼­ Run | Once¸¦ Ŭ¸¯ÇÑ´Ù. ¼È·ÏÀº »ç°¢Çü ³»ºÎÀÇ Æò±Õ ¹à±â¿Í ±× ¼öÀÇ Á¦°ö±ÙÀ» °è»êÇØ º¯¼ö varA, varB â¿¡ °¢°¢ °ªÀ» Ç¥½ÃÇÑ´Ù. »óÅ ǥ½ÃÁÙÀº Ž»ö¿¡ °É¸° ½Ã°£À» º¸¿©ÁÖ¸ç º¸Åë ÇÑ ¹ø Ž»ö ÀÛ¾÷À» ÇÏ´Â µ¥ 8~19ms Á¤µµ ¼Ò¿äµÈ´Ù(¿¬¼Ó ½ÇÇà ½Ã¿¡´Â 5~9ms).


FA Journal ÆíÁý±¹ (fa@infothe.com)


<ÀúÀÛ±ÇÀÚ : FAÀú³Î (http://www.fajournal.com/) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>



[¿ù°£ FAÀú³Î ()]

[ÀúÀÛ±ÇÀÚ © FAÀú³Î SMART FACTORY, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö]

¿ù°£ FAÀú³ÎÀÇ ´Ù¸¥±â»ç º¸±â
iconÀαâ±â»ç
±â»ç ´ñ±Û 0°³
Àüüº¸±â
ù¹ø° ´ñ±ÛÀ» ³²°ÜÁÖ¼¼¿ä.
¿©¹é
¿©¹é
¿©¹é
Back to Top