मैं इस सरल कोड के साथ ओर्ब वर्णनकर्ता, लेकिन opencv दुर्घटनाओं के साथ Flann उपयोग करने के लिए कोशिश कर रहा हूँ:opencv FLANN?
vector<vector<KeyPoint> > dbKeypoints;
vector<Mat> dbDescriptors;
vector<Mat> objects;
/*
load Descriptors from images (with OrbDescriptorExtractor())
*/
FlannBasedMatcher matcher;
matcher.add(dbDescriptors);
matcher.train() //> Crash!
अगर मैं SurfDescriptorExtractor()
का उपयोग यह अच्छी तरह से काम करता है।
मैं इसे कैसे हल कर सकता हूं?
OpenCV का कहना है:
OpenCV Error: Unsupported format or combination of formats (type=0
) in unknown function, file D:\Value\Personal\Parthenope\OpenCV\modules\flann\sr
c\miniflann.cpp, line 299
हैं कोई इस सवाल तक पहुंचता है लेकिन जावा के लिए ओपनसीवी का उपयोग करता है, यह सीवी_32 एफ के बजाय सीवीटीपी.सीवी_32 एफ हो सकता है। यह संरचना के कारण है कि ओपनसीवी परियोजना ने सी/सी ++ से कोड के माइग्रेशन करने का निर्णय लिया है। –
धन्यवाद jstr, यह वास्तव में मेरी मदद की! –
क्या FLANNMatcher BFMatcher से अधिक तेज होगा यदि मैं वर्णनकर्ताओं को परिवर्तित करता हूं? –