ओपनसीवी 2.4.9.0 में ज्ञात ये सुविधा-डिटेक्टर हैं: SIFT, SURF, BRISK, FREAK, STAR, FAST, ORB
।क्या कोई डिटेक्टर है जो जीपीयू पर लागू होता है और स्केल/रोटेट-इनवेरिएंट होता है?
- http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html
- http://docs.opencv.org/modules/features2d/doc/common_interfaces_of_feature_detectors.html
इन सभी के CPU पर कार्यान्वयन है, लेकिन केवल GPU पर FAST
और ORB
। http://docs.opencv.org/genindex.html
और जाना जाता है के रूप में, कुछ कर रहे हैं पैमाने/बारी बारी-अपरिवर्तनीय है, लेकिन कुछ नहीं कर रहे हैं: Are there any fast alternatives to SURF and SIFT for scale-invariant feature extraction?
ये हैं स्केल-अपरिवर्तनीय और बारी बारी से-अपरिवर्तनीय:
- झारना
- सर्फ
- तेज
- सनकी
- स्टार
लेकिन इन बड़े पैमाने-अपरिवर्तनीय नहीं कर रहे हैं और नहीं बारी बारी-अपरिवर्तनीय:
- फास्ट
- ओर्ब
हैं वहाँ किसी भी डिटेक्टरों जो GPU पर लागू किया और बड़े पैमाने/बारी बारी-अपरिवर्तनीय हैं ?
या जीपीयू या ओपनसीएल पर ओपनसीवी 3.0 में जोड़ा जाएगा?
आप इसे (यह पहले से ही ओसीएल संस्करण है) को देखा है? http://docs.opencv.org/modules/nonfree/doc/feature_detection.html#gpu-surf-gpu – Kornel
@ कॉर्नेल धन्यवाद यू! मैंने इसे नहीं देखा है, याद किया। यह दयालु है कि कोई फ्लेकी/ब्रिस्क नहीं है। – Alex
हो सकता है कि आप AKAZE को भी आजमा सकते हैं। 3.0 में भी, आपको सर्फ के ओसीएल संस्करण का उपयोग करने की आवश्यकता नहीं है। यह मेरे डिफ़ॉल्ट में है - यह लिंक https://github.com/Itseez/opencv_contrib/blob/master/modules/xfeatures2d/src/surf.cpp#L895 देखें। यद्यपि 'UMat' का प्रयोग करें। – Kiran