Sto cercando di utilizzare FLANN con descrittori di ORB, ma si blocca OpenCV con questo semplice codice:opencv FLANN con descrittori ORB?
vector<vector<KeyPoint> > dbKeypoints;
vector<Mat> dbDescriptors;
vector<Mat> objects;
/*
load Descriptors from images (with OrbDescriptorExtractor())
*/
FlannBasedMatcher matcher;
matcher.add(dbDescriptors);
matcher.train() //> Crash!
Se uso SurfDescriptorExtractor()
funziona bene.
Come posso risolvere questo?
OpenCV dice:
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
Se qualcuno raggiunge questa domanda ma usa OpenCV per Java, potrebbe essere CvType.CV_32F invece di CV_32F. Ciò è dovuto alla struttura che il progetto OpenCV ha deciso di eseguire la migrazione del codice da C/C++. –
Grazie jstr, questo mi ha davvero aiutato! –
è FLANNMatcher sarà più veloce di BFMatcher se converto i descrittori? –