2015-08-13 2 views
0

Я новичок в OpenCV. У меня проблема с программным обеспечением FAST algoritmus в Vsual Studio с версией OpenCV 3.0. Я попробовал следующую реализацию в C++:Opencv 3.0 FAST Угловое обнаружение

src = imread("../images/right.jpg", CV_LOAD_IMAGE_GRAYSCALE); 
Ptr<FastFeatureDetector> detector = FastFeatureDetector::create(TRESHOLD); 
vector<KeyPoint> keypointsD; 

с (но оба реализациями являются BAD)

detector->detect(src, keypointsD); 
drawKeypoints(src, keypointsD, output); 
imshow(window_name, output); 

или

FAST(src, keypointsD, TRESHOLD, true); //fast detector 
drawKeypoints(src, keypointsD, output); 
imshow(window_name, output); 

Можете ли вы помочь мне с какой-либо пример или что я делаю плохо?

ответ

0

Вы уверены, что вам нужно сделать детектор? У меня есть следующий пример, который компиляция:

Mat src; Mat tmp; Mat dst; 
vector<KeyPoint> keypoints; 

src = imread(imageName, -1); 
FAST(src,keypoints,0,false); 

if(keypoints.size() > 0){ 
cout << keypoints.size() << endl; 

Конечно, это только фрагмент моего кода, на самом деле я беру изображение и уменьшение масштаба его с коэффициентом с делать во время цикла до keypoints.size < = 0. Но у него есть все, что вам нужно, я думаю. Когда я компилирую свой код, он дает мне Числа ключевых точек, которые он нашел.

Пример:

83742 
42064 
23470 
13255 
7290 
3877 
1947 
915 
404 
151 
74 
24