estoy tratando de utilizar FLANN con descriptores de ORB, pero se bloquea OpenCV con este código simple:opencv FLANN con descriptores 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!
Si uso SurfDescriptorExtractor()
funciona bien.
¿Cómo puedo solucionar esto?
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
Si Alguien llega a esta pregunta pero usa OpenCV para Java, podría ser CvType.CV_32F en lugar de CV_32F. Esto se debe a la estructura que el proyecto OpenCV decidió hacer la migración del código de C/C++. –
Gracias jstr, ¡esto realmente me ayudó! –
es FLANNMatcher será más rápido que BFMatcher si convierto los descriptores? –