1 | initial version |
The algorithm computation time may differ from the paper because of the implementation. In OpenCV the SURF algorithm should be faster than SIFT, but at the time that I tested it the implementation of SIFT was faster. A big impact on the computation time is the implementation of the algorithm. This implementation of SURF has another computation time. So what can you do?
You could try to enable hardware acceleration or to create a hardware accelerated implementation yourself. The OpenCV library has GPU support. Here is an interesting page http://opencv.org/platforms/cuda.html on hardware speed up and an example.
Another thing you could try is to downscale the image. This will result in less key points being found, but they will be found faster.
Finally, have a look at this thread http://www.answers.opencv.org/question/7002/freak-compute-speed-up/
If nothing works, get a faster computer :)