i tested surf for feature extraction and flann to match descriptors to a certain image. I was able to do it in real time having 3 different source image to compare. It was working but the performance was very slow on 640x480, decreasing the resolution by 320x240 increases the performance but unfortunately I need to work on 640x480 because of Kinect Sensor. I have a good pc specs: intel core i7, 6gb ram but still the performance slow.
i had been reading about multi-threading. But OpenCV's GPU and OpenCL does not support my Intel HD graphics 3000. So how could I do multi-threading to improve surf performance. Note: I am using Kinect Sensor as my camera, VC++, OpenCV 2.4.5