检测返回大量关键点

时间:2016-04-19 08:47:47

标签: c++ opencv

使用以下代码(相关部分的片段)我尝试使用OpenCV 2.4.11执行关键点检测:

IplImage                   *fiducial;
cv::SiftFeatureDetector     siftDetector;
cv::SurfFeatureDetector     surfDetector(400);
std::vector<cv::KeyPoint>   siftKeypoints,surfKeypoints;

...

siftDetector.detect(fiducial,siftKeypoints);
surfDetector.detect(fiducial,surfKeypoints);

在对detect()的调用之后,两个向量siftKeypoints和surfKeypoints以极其庞大的关键点(658812288344697520)返回。令人惊讶的是,detect()没有返回值,它可以告知错误,也不会抛出异常。

那么......这里可能出现什么问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

解决了,这是DEBUG-build和RELEASE-libraries之间的不匹配。