我正在運行Ubuntu 14.04。我正嘗試使用openCV 3運行FLANN,但出現錯誤。OpenCV 3中的FLANN錯誤
通過使用AKAZE和ORB,但是如果從我嘗試使用ORB的代碼嘗試一切波紋管。
我使用ORB來查找描述符和關鍵點。
Ptr<ORB> detector = ORB::create();
std::vector<KeyPoint> keypoints_1, keypoints_2;
Mat descriptors_1, descriptors_2;
detector->detectAndCompute(img_1, noArray(), keypoints_1, descriptors_1);
detector->detectAndCompute(img_2, noArray(), keypoints_2, descriptors_2);
我用ORB後,我用下面的代碼來尋找匹配:
FlannBasedMatcher matcher;
std::vector<DMatch> matches;
matcher.match(descriptors_1, descriptors_2, matches);
代碼建立罰款和一切。當我運行代碼時出現此錯誤:
OpenCV Error: Unsupported format or combination of formats (type=0
) in buildIndex_, file /home/jim/opencv/modules/flann/src/miniflann.cpp, line 315
terminate called after throwing an instance of 'cv::Exception'
what(): /home/jim/opencv/modules/flann/src/miniflann.cpp:315: error: (-210) type=0
in function buildIndex_
Aborted (core dumped)
有人可以告訴我爲什麼嗎? OpenCV 3處於BETA狀態嗎?是否有FLANN替代(除BFMatcher)
你能提供有關如何使描述符的更多信息?一些匹配器不接受float/int中的描述符 –
@RafaFirenze剛剛添加了(我上面的帖子)我用來查找描述符的代碼。 –
看到相同問題的答案[這裏](http://answers.opencv.org/question/59996/flann-error-in-opencv-3/) – berak