ÄÄÇ»ÅÍ ºñÀüÀº ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ¿© Á¤Áö ¿µ»ó ¶Ç´Â µ¿¿µ»óÀ¸·ÎºÎÅÍ ÀÇ¹Ì ÀÖ´Â Á¤º¸¸¦ ÃßÃâÇÏ´Â Çй®ÀÌ´Ù. Áï, »ç¶÷ÀÇ ´«°ú ³ú°¡ ÇÏ´Â ÀÛ¾÷À» ¼öÇÐÀû ¾Ë°í¸®ÁòÀ» ÅëÇØ ÄÄÇ»ÅÍ°¡ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ¸¸µå´Â ÀÛ¾÷ÀÌ´Ù. ÄÄÇ»ÅÍ°¡ »ç¹°À» ÀνÄÇÏ°Ô²û ¸¸µå´Â °ÍÀÌ °£´ÜÇÏÁö´Â ¾ÊÁö¸¸, OpenCV¸¦ »ç¿ëÇϸé Á» ´õ ½±°Ô ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº OpenCV·Î °£´ÜÇÑ ¹à±â¿Í ¸í¾Ïºñ Á¶Àý, ÇÊÅ͸µ, ¿¡Áö °ËÃâºÎÅÍ °´Ã¼ °ËÃâ, ¿µ»ó ¸ÅĪ, Çʱâü ¼ýÀÚ ÀÎ½Ä µî °í±Þ ±â¹ý±îÁö Ãʺ¸ÀÚµµ ÀÌÇØÇÒ ¼ö ÀÖ´Â ¼³¸í°ú ü°èÀûÀÎ ½Ç½ÀÀ¸·Î ¼³¸íÇÑ´Ù. ¶ÇÇÑ OpenCV´Â k ÃÖ±Ù¹æ ÀÌ¿ô, ¼Æ÷Æ® º¤ÅÍ ¸Ó½Å µîÀÇ ¸Ó½Å ·¯´× ¾Ë°í¸®ÁòÀ» Áö¿øÇϸç, ƯÈ÷ ÃֽŠ¹öÀüÀÎ OpenCV 4´Â µö·¯´× È°¿ë±îÁö Áö¿øÇÑ´Ù. ¸Ó½Å ·¯´× ¾Ë°í¸®Áò°ú µö·¯´×À» ÀÌ¿ëÇÑ Çʱâü ¼ýÀÚ ÀÎ½Ä ¿¹Á¦¸¦ µû¶ó Çغ¸¸é¼ ¸Ó½Å ·¯´×°ú µö·¯´×À» ÀÌÇØÇغ¸ÀÚ.
* ÀúÀÚ ±êÇãºê¿¡¼ Visual Studio 2017°ú OpenCV ¼³Ä¡ ¹æ¹ý, ÀϺΠå ³»¿ë¿¡ ´ëÇÑ µ¿¿µ»ó °ÀǸ¦ ¹«·á·Î º¼ ¼ö ÀÖ½À´Ï´Ù.
ÀúÀÚ ±êÇãºê: https://sunkyoo.github.io/opencv4cvml/
2006³â ÇѾç´ëÇб³¿¡¼ ¿µ»ó ó¸® Àü°øÀ¸·Î ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, ÀÌÈÄ ´ºÁú·£µå ĵÅͺ£¸® ´ëÇб³¿Í ÇѾç´ëÇб³¿¡¼ ¹Ú»çÈÄ°úÁ¤(Post-Doc)°ú ¿¬±¸ ±³¼ö·Î ÀçÁ÷ÇÏ¿´´Ù. 2009³â LGÀüÀÚ MC¿¬±¸¼Ò¿¡ ÀÔ»çÇÏ¿© Àü·« ½º¸¶Æ®Æù Ä«¸Þ¶ó ±â´É °³¹ß°ú ¾Èµå·ÎÀ̵å Ä«¸Þ¶ó ÇÁ·¹ÀÓ¿öÅ© ¾÷¹«¸¦ ´ã´çÇÏ¿´´Ù. 2016³âºÎÅÍ ÆнºÆ®Ä·ÆÛ½º¿¡¼ Á÷ÀåÀÎÀ» ´ë»óÀ¸·Î ÇÏ´Â OpenCV °ÀǸ¦ ÁøÇàÇÏ°í ÀÖ°í, ±â¾÷ü¿Í ´ëÇп¡¼ Ư°µµ ÁøÇàÇÏ°í ÀÖ´Ù. Àú¼·Î´Â [¿µ»ó ó¸® ÇÁ·Î±×·¡¹Ö by Visual C++], [Visual C++ ¿µ»ó ó¸® ÇÁ·Î±×·¡¹Ö], ¿ª¼·Î´Â [OpenCV Á¦´ë·Î ¹è¿ì±â]°¡ ÀÖ´Ù. ¡®æ¶ò¢ÞÖñý¡¯°¡ Á¿ì¸íÀÌ°í, ¡®ò±ñýêÓò±ñý Üôò±êÓÜôò± ãÀò±å¥¡¯ ±Û±Í¸¦ ÁÁ¾ÆÇÑ´Ù.
https://sunkyoo.github.io/
1Àå ÄÄÇ»ÅÍ ºñÀü°ú ¿µ»óÀÇ ÀÌÇØ
1.1 ÄÄÇ»ÅÍ ºñÀü °³¿ä
1.2 ¿µ»óÀÇ ±¸Á¶¿Í Ç¥Çö ¹æ¹ý
1.2.1 ¿µ»óÀÇ È¹µæ°ú Ç¥Çö ¹æ¹ý
1.2.2 ±×·¹À̽ºÄÉÀÏ ¿µ»ó°ú Ä÷¯ ¿µ»ó
2Àå OpenCV ¼³Ä¡¿Í ±âÃÊ »ç¿ë¹ý
2.1 OpenCV °³¿ä¿Í ¼³Ä¡
2.1.1 OpenCV °³¿ä
2.1.2 OpenCV ¼³Ä¡Çϱâ
2.2 OpenCV »ç¿ëÇϱâ: HelloCV
2.2.1 OpenCV ÇÁ·ÎÁ§Æ® ¸¸µé±â
2.2.2 ¿µ»óÀ» ȸ鿡 Ãâ·ÂÇϱâ
2.2.3 HelloCV¿¡¼ »ç¿ëµÈ OpenCV ÁÖ¿ä ÇÔ¼ö ¼³¸í
3Àå OpenCV ÁÖ¿ä Ŭ·¡½º
3.1 ±âº» ÀÚ·áÇü Ŭ·¡½º
3.1.1 Point_ Ŭ·¡½º
3.1.2 Size_ Ŭ·¡½º
3.1.3 Rect_ Ŭ·¡½º
3.1.4 RotatedRect Ŭ·¡½º
3.1.5 Range Ŭ·¡½º
3.1.6 String Ŭ·¡½º
3.2 Mat Ŭ·¡½º
3.2.1 Mat Ŭ·¡½º °³¿ä
3.2.2 Çà·ÄÀÇ »ý¼º°ú ÃʱâÈ
3.2.3 Çà·ÄÀÇ º¹»ç
3.2.4 ºÎºÐ Çà·Ä ÃßÃâ
3.2.5 Çà·ÄÀÇ ¿ø¼Ò °ª ÂüÁ¶
3.2.6 Çà·Ä Á¤º¸ ÂüÁ¶Çϱâ
3.2.7 Çà·Ä ¿¬»ê
3.2.8 Å©±â ¹× ŸÀÔ º¯È¯ ÇÔ¼ö
3.3 Vec°ú Scalar Ŭ·¡½º
3.3.1 Vec Ŭ·¡½º
3.3.2 Scalar Ŭ·¡½º
3.4 InputArray¿Í OutputArray Ŭ·¡½º
3.4.1 InputArray Ŭ·¡½º
3.4.2 OutputArray Ŭ·¡½º
4Àå OpenCV ÁÖ¿ä ±â´É
4.1 Ä«¸Þ¶ó¿Í µ¿¿µ»ó ÆÄÀÏ ´Ù·ç±â
4.1.1 VideoCapture Ŭ·¡½º
4.1.2 Ä«¸Þ¶ó ÀԷ ó¸®Çϱâ
4.1.3 µ¿¿µ»ó ÆÄÀÏ Ã³¸®Çϱâ
4.1.4 µ¿¿µ»ó ÆÄÀÏ ÀúÀåÇϱâ
4.2 ´Ù¾çÇÑ ±×¸®±â ÇÔ¼ö
4.2.1 Á÷¼± ±×¸®±â
4.2.2 µµÇü ±×¸®±â
4.2.3 ¹®ÀÚ¿ Ãâ·ÂÇϱâ
4.3 À̺¥Æ® ó¸®
4.3.1 Å°º¸µå À̺¥Æ® ó¸®
4.3.2 ¸¶¿ì½º À̺¥Æ® ó¸®
4.3.3 Æ®·¢¹Ù »ç¿ëÇϱâ
4.4 OpenCV µ¥ÀÌÅÍ ÆÄÀÏ ÀÔÃâ·Â
4.4.1 FileStorage Ŭ·¡½º
4.4.2 µ¥ÀÌÅÍ ÆÄÀÏ ÀúÀåÇϱâ
4.4.3 µ¥ÀÌÅÍ ÆÄÀÏ ºÒ·¯¿À±â
4.5 À¯¿ëÇÑ OpenCV ±â´É
4.5.1 ¸¶½ºÅ© ¿¬»ê
4.5.2 ¿¬»ê ½Ã°£ ÃøÁ¤
4.5.3 À¯¿ëÇÑ OpenCV ÇÔ¼ö »ç¿ë¹ý
5Àå ¿µ»óÀÇ ¹à±â¿Í ¸í¾Ïºñ Á¶Àý
5.1 ¿µ»óÀÇ ¹à±â Á¶Àý
5.1.1 ±×·¹À̽ºÄÉÀÏ ¿µ»ó ´Ù·ç±â
5.1.2 ¿µ»óÀÇ ¹à±â Á¶Àý
5.1.3 ¿µ»óÀÇ ¹à±â Á¶Àý Á÷Á¢ ±¸ÇöÇϱâ
5.1.4 Æ®·¢¹Ù¸¦ ÀÌ¿ëÇÑ ¿µ»óÀÇ ¹à±â Á¶Àý
5.2 ¿µ»óÀÇ ¸í¾Ïºñ Á¶Àý
5.2.1 ±âº»ÀûÀÎ ¸í¾Ïºñ Á¶Àý ¹æ¹ý
5.2.2 È¿°úÀûÀÎ ¸í¾Ïºñ Á¶Àý ¹æ¹ý
5.3 È÷½ºÅä±×·¥ ºÐ¼®
5.3.1 È÷½ºÅä±×·¥ ±¸Çϱâ
5.3.2 È÷½ºÅä±×·¥ ½ºÆ®·¹Äª
5.3.3 È÷½ºÅä±×·¥ ÆòÈ°È
6Àå ¿µ»óÀÇ »ê¼ú ¹× ³í¸® ¿¬»ê
6.1 ¿µ»óÀÇ »ê¼ú ¿¬»ê
6.2 ¿µ»óÀÇ ³í¸® ¿¬»ê
7Àå ÇÊÅ͸µ
7.1 ¿µ»óÀÇ ÇÊÅ͸µ
7.1.1 ÇÊÅ͸µ ¿¬»ê ¹æ¹ý
7.1.2 ¿¥º¸½Ì ÇÊÅ͸µ
7.2 ºí·¯¸µ: ¿µ»ó ºÎµå·´°Ô Çϱâ
7.2.1 Æò±Õ°ª ÇÊÅÍ
7.2.2 °¡¿ì½Ã¾È ÇÊÅÍ
7.3 »þÇÁ´×: ¿µ»ó ³¯Ä«·Ó°Ô Çϱâ
7.3.1 ¾ð»þÇÁ ¸¶½ºÅ© ÇÊÅÍ
7.4 ÀâÀ½ Á¦°Å ÇÊÅ͸µ
7.4.1 ¿µ»ó°ú ÀâÀ½ ¸ðµ¨
7.4.2 ¾ç¹æÇâ ÇÊÅÍ
7.4.3 ¹Ìµð¾ð ÇÊÅÍ
8Àå ¿µ»óÀÇ ±âÇÏÇÐÀû º¯È¯
8.1 ¾îÆÄÀÎ º¯È¯
8.1.1 ¾îÆÄÀÎ º¯È¯
8.1.2 À̵¿ º¯È¯
8.1.3 Àü´Ü º¯È¯
8.1.4 Å©±â º¯È¯
8.1.5 ȸÀü º¯È¯
8.1.6 ´ëĪ º¯È¯
8.2 Åõ½Ã º¯È¯
9Àå ¿¡Áö °ËÃâ°ú ÀÀ¿ë
9.1 ¿¡Áö °ËÃâ
9.1.1 ¹ÌºÐ°ú ±×·¡µð¾ðÆ®
9.1.2 ¸¶½ºÅ© ±â¹Ý ¿¡Áö °ËÃâ
9.1.3 ij´Ï ¿¡Áö °ËÃâ±â
9.2 Á÷¼± °ËÃâ°ú ¿ø °ËÃâ
9.2.1 ÇãÇÁ º¯È¯ Á÷¼± °ËÃâ
9.2.2 ÇãÇÁ º¯È¯ ¿ø °ËÃâ
10Àå Ä÷¯ ¿µ»ó ó¸®
10.1 Ä÷¯ ¿µ»ó ´Ù·ç±â
10.1.1 Ä÷¯ ¿µ»óÀÇ Çȼ¿ °ª ÂüÁ¶
10.1.2 »ö °ø°£ º¯È¯
10.1.3 »ö»ó ä³Î ³ª´©±â
10.2 Ä÷¯ ¿µ»ó ó¸® ±â¹ý
10.2.1 Ä÷¯ È÷½ºÅä±×·¥ ÆòÈ°È
10.2.2 »ö»ó ¹üÀ§ ÁöÁ¤¿¡ ÀÇÇÑ ¿µ¿ª ºÐÇÒ
10.2.3 È÷½ºÅä±×·¥ ¿ªÅõ¿µ
11Àå ÀÌÁøÈ¿Í ¸ðÆú·ÎÁö
11.1 ¿µ»óÀÇ ÀÌÁøÈ
11.1.1 ÀÌÁøÈ
11.1.2 ÀûÀÀÇü ÀÌÁøÈ
11.2 ¸ðÆú·ÎÁö ¿¬»ê
11.2.1 ÀÌÁø ¿µ»óÀÇ Ä§½Ä°ú ÆØâ
11.2.2 ÀÌÁø ¿µ»óÀÇ ¿±â¿Í ´Ý±â
12Àå ·¹ÀÌºí¸µ°ú ¿Ü°û¼± °ËÃâ
12.1 ·¹ÀÌºí¸µ
12.1.1 ·¹ÀÌºí¸µÀÇ ÀÌÇØ
12.1.2 ·¹ÀÌºí¸µ ÀÀ¿ë
12.2 ¿Ü°û¼± °ËÃâ
12.2.1 ¿Ü°û¼± °ËÃâ
12.2.2 ¿Ü°û¼± ó¸® ÇÔ¼ö
13Àå °´Ã¼ °ËÃâ
13.1 ÅÛÇø´ ¸ÅĪ
13.2 ij½ºÄÉÀÌµå ºÐ·ù±â¿Í ¾ó±¼ °ËÃâ
13.3 HOG ¾Ë°í¸®Áò°ú º¸ÇàÀÚ °ËÃâ
13.4 QR ÄÚµå °ËÃâ
14Àå Áö¿ª Ư¡Á¡ °ËÃâ°ú ¸ÅĪ
14.1 ÄÚ³Ê °ËÃâ
14.1.1 Çظ®½º ÄÚ³Ê °ËÃâ ¹æ¹ý
14.1.2 FAST ÄÚ³Ê °ËÃâ ¹æ¹ý
14.2 Å©±â ºÒº¯ Ư¡Á¡ °ËÃâ°ú ±â¼ú
14.2.1 Å©±â ºÒº¯ Ư¡Á¡ ¾Ë°í¸®Áò
14.2.2 OpenCV Ư¡Á¡ °ËÃâ°ú ±â¼ú
14.3 Ư¡Á¡ ¸ÅĪ
14.3.1 OpenCV Ư¡Á¡ ¸ÅĪ
14.3.2 È£¸ð±×·¡ÇÇ¿Í ¿µ»ó ¸ÅĪ
14.4 ¿µ»ó ÀÌ¾î ºÙÀ̱â
15Àå ¸Ó½Å ·¯´×
15.1 ¸Ó½Å ·¯´×°ú OpenCV
15.1.1 ¸Ó½Å ·¯´× °³¿ä
15.1.2 OpenCV ¸Ó½Å ·¯´× Ŭ·¡½º
15.2 k ÃÖ±ÙÁ¢ ÀÌ¿ô
15.2.1 k ÃÖ±ÙÁ¢ ÀÌ¿ô ¾Ë°í¸®Áò
15.2.2 KNearest Ŭ·¡½º »ç¿ëÇϱâ
15.2.3 kNNÀ» ÀÌ¿ëÇÑ Çʱâü ¼ýÀÚ ÀνÄ
15.3 ¼Æ÷Æ® º¤ÅÍ ¸Ó½Å
15.3.1 ¼Æ÷Æ® º¤ÅÍ ¸Ó½Å ¾Ë°í¸®Áò
15.3.2 SVM Ŭ·¡½º »ç¿ëÇϱâ
15.3.3 HOG & SVM Çʱâü ¼ýÀÚ ÀνÄ
16Àå µö·¯´×°ú OpenCV
16.1 µö·¯´×°ú OpenCV DNN ¸ðµâ
16.1.1 ½Å°æ¸Á°ú µö·¯´×
16.1.2 OpenCV DNN ¸ðµâ
16.2 µö·¯´× ÇнÀ°ú OpenCV ½ÇÇà
16.2.1 ÅÙ¼Ç÷ηΠÇʱâü ¼ýÀÚ ÀÎ½Ä ÇнÀÇϱâ
16.2.2 OpenCV¿¡¼ ÇнÀµÈ ¸ðµ¨ ºÒ·¯¿Í¼ ½ÇÇàÇϱâ
16.3 OpenCV¿Í µö·¯´× È°¿ë
16.3.1 ±¸±Û³Ý ¿µ»ó ÀνÄ
16.3.2 SSD ¾ó±¼ °ËÃâ
ºÎ·Ï A OpenCV ¼Ò½º ÄÚµå ºôµåÇÏ¿© ¼³Ä¡Çϱâ
A.1 OpenCV ¼Ò½º ÄÚµå ³»·Á¹Þ±â
A.2 CMake¸¦ ÀÌ¿ëÇÏ¿© ¼Ö·ç¼Ç ÆÄÀÏ ¸¸µé±â
A.3 Visual Studio¿¡¼ OpenCV ºôµåÇÏ°í ¼³Ä¡Çϱâ
ºÎ·Ï B ¸®´ª½º¿¡¼ OpenCV ¼³Ä¡ÇÏ°í »ç¿ëÇϱâ
B.1 ¸®´ª½º¿¡¼ OpenCV ¼³Ä¡Çϱâ
B.2 ¸®´ª½º¿¡¼ OpenCV ÇÁ·Î±×·¥ °³¹ßÇϱâ