{"id":6816,"date":"2019-05-07T21:09:41","date_gmt":"2019-05-07T12:09:41","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=6816"},"modified":"2020-05-28T10:36:12","modified_gmt":"2020-05-28T01:36:12","slug":"python%ea%b3%bc-opencv-33-brief-binary-robust-independent-elementary-features%ec%9d%84-%ec%9d%b4%ec%9a%a9%ed%95%9c-%ec%9d%b4%eb%af%b8%ec%a7%80%ec%9d%98-%ed%8a%b9%ec%a7%95%ec%a0%90","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=6816","title":{"rendered":"Python\uacfc OpenCV \u2013 36 : BRIEF (Binary Robust Independent Elementary Features)\uc744 \uc774\uc6a9\ud55c \uc774\ubbf8\uc9c0\uc758 \ud2b9\uc9d5\uc810 \ucd94\ucd9c"},"content":{"rendered":"<p>\uc774 \uae00\uc758 \uc6d0\ubb38\uc740 https:\/\/opencv-python-tutroals.readthedocs.io\/en\/latest\/py_tutorials\/py_feature2d\/py_brief\/py_brief.html \uc785\ub2c8\ub2e4.<\/p>\n<p>\uc9c0\uae08\uae4c\uc9c0 \uc0b4\ud3b4\ubcf8 SIFT\ub098 SURF \ub4f1\uc740 \uc774\ubbf8\uc9c0\uc758 \ud2b9\uc9d5\uc810\uc744 \uac80\ucd9c\ud558\uae30 \uc704\ud574 \uc81c\ubc95 \ub9ce\uc740 \uba54\ubaa8\ub9ac\ub97c \uc0ac\uc6a9\ud558\ub294\ub370, \uc790\uc6d0\uc5d0 \uc81c\uc57d\uc774 \uc2ec\ud55c \uc784\ubca0\ub514\ub4dc \uc7a5\ube44\uc5d0\uc11c\ub294 \uba54\ubaa8\ub9ac\ub97c \uc801\uac8c \uc0ac\uc6a9\ud558\ub294 \ud2b9\uc9d5\uc810 \uac80\ucd9c \ubc29\ubc95\uc774 \ud544\uc694\ud558\uba70, \uadf8 \ubc29\ubc95\uc774 \ubc14\ub85c BRIEF\uc785\ub2c8\ub2e4.<\/p>\n<p>BRIEF\ub294 \ud2b9\uc9d5\uc810\uc5d0 \ub300\ud55c \uae30\uc220\uc790(Descriptor)\uc77c \ubfd0, \ud2b9\uc9d5\uc810\uc744 \uac80\ucd9c\ud558\ub294 \ubc29\ubc95\uc740 \uc81c\uacf5\ud558\uc9c0 \uc54a\ub294\ub370.. \uc774\ub97c \uc704\ud574 \ub2e4\ub978 \ud2b9\uc9d5\uc810\uc744 \uac80\ucd9c\ud558\ub294 SIFT\ub098 SURF \ub4f1\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. BRIEF\uc5d0 \ub300\ud574 \uc124\uba85\ud558\ub294 \ub17c\ubb38\uc5d0\uc11c\ub294 CenSurE\ub97c \ucd94\ucc9c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. OpenCV\uc5d0\uc11c\ub294 \uc774\ub97c STAR\ub77c\uace0\ub3c4 \ud569\ub2c8\ub2e4. \uc5ec\ud2bc CenSurE\ub294 \ube60\ub974\uba70 \ub2e4\ub978 \ubc29\ubc95\ubcf4\ub2e4 BRIEF\uc5d0 \ub354 \ucd5c\uc801\ud654\ub418\uc5b4 \uc788\ub2e4\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>OpenCV\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 BRIEF\uc758 \uc608\uc81c\ub97c \uc0b4\ud3b4\ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nimport numpy as np\r\nimport cv2\r\nfrom matplotlib import pyplot as plt\r\n\r\nfilename = '.\/data\/butterfly.jpg'\r\nimg = cv2.imread(filename, 0)\r\n\r\nstar = cv2.xfeatures2d.StarDetector_create()\r\nbrief = cv2.xfeatures2d.BriefDescriptorExtractor_create()\r\n\r\nkp = star.detect(img,None)\r\nkp, des = brief.compute(img, kp)\r\n\r\nimg2 = cv2.drawKeypoints(img, kp, None, (255,0,0))\r\ncv2.imshow('img2', img2)\r\ncv2.waitKey(0)\r\ncv2.destroyAllWindows()\r\n<\/pre>\n<p>8\ubc88\uc740 STAR \ud2b9\uc9d5\uc810 \uac80\ucd9c\uc744 \uc704\ud55c \uac1d\uccb4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \uc0dd\uc131\ub41c STAR \uac80\ucd9c\uae30\ub97c \ud1b5\ud574 \ud2b9\uc9d5\uc810\uc744 \uac80\ucd9c\ud558\uace0, \uc774 \ud2b9\uc9d5\uc810\uc744 \uc774\uc6a9\ud574 9\ubc88 \ucf54\ub4dc\uc5d0\uc11c \uc0dd\uc131\ud55c BRIEF \uac1d\uccb4\ub97c \ud1b5\ud574 \ud2b9\uc9d5\uc810\uc758 \uae30\uc220\uc790(Descriptor)\ub97c \uacc4\uc0b0\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc2e4\ud589 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2019\/05\/BRIEF.png\" alt=\"\" width=\"1116\" height=\"875\" class=\"aligncenter size-full wp-image-6818\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc774 \uae00\uc758 \uc6d0\ubb38\uc740 https:\/\/opencv-python-tutroals.readthedocs.io\/en\/latest\/py_tutorials\/py_feature2d\/py_brief\/py_brief.html \uc785\ub2c8\ub2e4. \uc9c0\uae08\uae4c\uc9c0 \uc0b4\ud3b4\ubcf8 SIFT\ub098 SURF \ub4f1\uc740 \uc774\ubbf8\uc9c0\uc758 \ud2b9\uc9d5\uc810\uc744 \uac80\ucd9c\ud558\uae30 \uc704\ud574 \uc81c\ubc95 \ub9ce\uc740 \uba54\ubaa8\ub9ac\ub97c \uc0ac\uc6a9\ud558\ub294\ub370, \uc790\uc6d0\uc5d0 \uc81c\uc57d\uc774 \uc2ec\ud55c \uc784\ubca0\ub514\ub4dc \uc7a5\ube44\uc5d0\uc11c\ub294 \uba54\ubaa8\ub9ac\ub97c \uc801\uac8c \uc0ac\uc6a9\ud558\ub294 \ud2b9\uc9d5\uc810 \uac80\ucd9c \ubc29\ubc95\uc774 \ud544\uc694\ud558\uba70, \uadf8 \ubc29\ubc95\uc774 \ubc14\ub85c BRIEF\uc785\ub2c8\ub2e4. BRIEF\ub294 \ud2b9\uc9d5\uc810\uc5d0 \ub300\ud55c \uae30\uc220\uc790(Descriptor)\uc77c \ubfd0, \ud2b9\uc9d5\uc810\uc744 \uac80\ucd9c\ud558\ub294 \ubc29\ubc95\uc740 \uc81c\uacf5\ud558\uc9c0 \uc54a\ub294\ub370.. \uc774\ub97c \uc704\ud574 \ub2e4\ub978 \ud2b9\uc9d5\uc810\uc744 \uac80\ucd9c\ud558\ub294 SIFT\ub098 SURF \ub4f1\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. BRIEF\uc5d0 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=6816\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Python\uacfc OpenCV \u2013 36 : BRIEF (Binary Robust Independent Elementary Features)\uc744 \uc774\uc6a9\ud55c \uc774\ubbf8\uc9c0\uc758 \ud2b9\uc9d5\uc810 \ucd94\ucd9c&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130,131],"tags":[],"class_list":["post-6816","post","type-post","status-publish","format-standard","hentry","category-opencv","category-python"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6816"}],"version-history":[{"count":5,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6816\/revisions"}],"predecessor-version":[{"id":9433,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6816\/revisions\/9433"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6816"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}