私はこの単純なコードとORB記述子が、OpenCVのクラッシュでFLANNを使用しようとしています:ORBディスクリプタの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
の場合誰かがこの質問に到達しますが、OpenCV for Javaを使用すると、CV_32Fの代わりにCvType.CV_32Fとなる可能性があります。これは、OpenCVプロジェクトがC/C++からコードを移行することを決めたためです。 –
おかげでjstr、これは本当に私を助けた! –
はFLANNMatcherは、記述子を変換するとBFMatcher より速くなりますか? –