使用以下代码(相关部分的片段)我尝试使用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()没有返回值,它可以告知错误,也不会抛出异常。
那么......这里可能出现什么问题?
谢谢!
答案 0 :(得分:2)
解决了,这是DEBUG-build和RELEASE-libraries之间的不匹配。