I am using VS 2008 with OpenCV 2.1 installed as per the installation guide. FeatureDetector/SurfFeatureDetector are listed as classes in the documentation, but they are considered “syntax error : identifier ‘SurfFeatureDetector”
This is pretty much the entirety of my code.
#include "cv.h"
#include "highgui.h"
Ptr<FeatureDetector> *detect = new SurfFeatureDetector();
I’ve tried a bunch of random combinations to get this to work. How can I initialize a featuredetector?
I think you have installation problem, try resinstalling from here: sourceforge.net/projects/opencvlibrary/files/opencv-win/2.2
anther other option is that your precompiler already has
__OPENCV_OLD_CV_H__defined.Try undefining it before
#include "cv.h"When you type
#include "cv.h"It automatically should include featurs2d. in fact cv.h includes the following: