{"id":6821,"date":"2019-05-08T08:27:07","date_gmt":"2019-05-07T23:27:07","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=6821"},"modified":"2020-05-28T10:36:01","modified_gmt":"2020-05-28T01:36:01","slug":"python%ea%b3%bc-opencv-33-orb-oriented-fast-and-rotated-brief%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-%ec%b6%94%ec%b6%9c","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=6821","title":{"rendered":"Python\uacfc OpenCV \u2013 37 : ORB (Oriented FAST and Rotated BRIEF)\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_orb\/py_orb.html \uc785\ub2c8\ub2e4.<\/p>\n<p>ORB\ub294 \ub2e4\ub978 \ud2b9\uc9d5\uc810 \ucd94\ucd9c \uc54c\uace0\ub9ac\uc998\uacfc\ub294 \ub2e4\ub974\uac8c OpenCV \uc5f0\uad6c\uc18c\uc5d0\uc11c \uac1c\ubc1c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud2b9\ud5c8\uad8c\uc774 \uac78\ub9b0 SIFT\uc640 SURF\ub97c \ub300\uc2e0\ud560 \uc218 \uc788\ub294\ub370, \uacc4\uc0b0\ube44\uc6a9\uacfc \ub9e4\uce6d \uc18d\ub3c4\uac00 \ub354 \uc88b\ub2e4\uace0 \ud569\ub2c8\ub2e4. ORG\ub294 \uae30\ubcf8\uc801\uc73c\ub85c\ub294 FAST\uc758 \ud0a4\ud3ec\uc778\ud2b8 \uac80\ucd9c\uae30\uc640 BRIEF\uc758 \uae30\uc220\uc790\uc758 \ud63c\ud569\ud558\uba74\uc11c \uc18d\ub3c4\ub97c \ub354 \uac1c\uc120 \uc2dc\ucf30\ub2e4\uace0 \ud569\ub2c8\ub2e4. \uacb0\uacfc\uc801\uc73c\ub85c ORB\ub294 SURF\uc640 SIFT\ubcf4\ub2e4 \ub354 \ube60\ub974\uace0 \ub354 \uc798 \uc791\ub3d9\ud569\ub2c8\ub2e4. ORB\ub294 \uc800\uc804\ub825\uc758 \ub2e8\ub9d0\uae30\uc5d0\uc11c\ub3c4 \uc798\uc791\ub3d9\ud558\uba70 \ud30c\ub178\ub77c\ub9c8 \uc774\ubbf8\uc9c0 \uc0dd\uc131\uc744 \uc704\ud55c \uc774\ubbf8\uc9c0 \ubd99\uc774\uae30 \ub4f1\uc758 \uae30\ub2a5\uc5d0 \uc801\ud569\ud558\ub2e4\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>OpenCV\uc5d0\uc11c ORB\uc5d0 \ub300\ud55c \uc608\uc81c \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nimport numpy as np\r\nimport cv2\r\n\r\nfilename = '.\/data\/butterfly.jpg'\r\nimg = cv2.imread(filename, cv2.COLOR_BGR2GRAY)\r\nimg2 = None\r\n\r\norb = cv2.ORB_create()\r\nkp, des = orb.detectAndCompute(img, None)\r\n\r\nimg2 = cv2.drawKeypoints(img, kp, None, (255,0,0), flags=0)\r\ncv2.imshow('img2', img2)\r\ncv2.waitKey(0)\r\ncv2.destroyAllWindows()\r\n<\/pre>\n<p>\uc704 \ucf54\ub4dc\uc5d0 \ub300\ud55c \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\/ORB.png\" alt=\"\" width=\"496\" height=\"389\" class=\"aligncenter size-full wp-image-6822\" \/><\/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_orb\/py_orb.html \uc785\ub2c8\ub2e4. ORB\ub294 \ub2e4\ub978 \ud2b9\uc9d5\uc810 \ucd94\ucd9c \uc54c\uace0\ub9ac\uc998\uacfc\ub294 \ub2e4\ub974\uac8c OpenCV \uc5f0\uad6c\uc18c\uc5d0\uc11c \uac1c\ubc1c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud2b9\ud5c8\uad8c\uc774 \uac78\ub9b0 SIFT\uc640 SURF\ub97c \ub300\uc2e0\ud560 \uc218 \uc788\ub294\ub370, \uacc4\uc0b0\ube44\uc6a9\uacfc \ub9e4\uce6d \uc18d\ub3c4\uac00 \ub354 \uc88b\ub2e4\uace0 \ud569\ub2c8\ub2e4. ORG\ub294 \uae30\ubcf8\uc801\uc73c\ub85c\ub294 FAST\uc758 \ud0a4\ud3ec\uc778\ud2b8 \uac80\ucd9c\uae30\uc640 BRIEF\uc758 \uae30\uc220\uc790\uc758 \ud63c\ud569\ud558\uba74\uc11c \uc18d\ub3c4\ub97c \ub354 \uac1c\uc120 \uc2dc\ucf30\ub2e4\uace0 \ud569\ub2c8\ub2e4. \uacb0\uacfc\uc801\uc73c\ub85c ORB\ub294 SURF\uc640 SIFT\ubcf4\ub2e4 \ub354 \ube60\ub974\uace0 \ub354 \uc798 \uc791\ub3d9\ud569\ub2c8\ub2e4. ORB\ub294 \uc800\uc804\ub825\uc758 \ub2e8\ub9d0\uae30\uc5d0\uc11c\ub3c4 \uc798\uc791\ub3d9\ud558\uba70 \ud30c\ub178\ub77c\ub9c8 \uc774\ubbf8\uc9c0 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=6821\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Python\uacfc OpenCV \u2013 37 : ORB (Oriented FAST and Rotated BRIEF)\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-6821","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\/6821","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=6821"}],"version-history":[{"count":3,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6821\/revisions"}],"predecessor-version":[{"id":9432,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/6821\/revisions\/9432"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6821"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}