Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

FeatureDetector vs. FeatureFinder in OpenCV

I'm trying to understand the difference between the FeatureDetector class and the FeatureFinder class. I've seen panorama examples written in OpenCV use both of these classes and it appears to be possible to use the SURF algorithm with either one. It was my understanding that the SURF FeatureDetector was moved to /nonfree because of possible issues with the SURF algorithm, but yet, FeatureFinder also can employ the SURF algorithm.

What's the difference between these two classes?

like image 534
BSchlinker Avatar asked Apr 04 '13 08:04

BSchlinker


1 Answers

FeatureFinder can use the SURF algorithm because it is implemented using FeatureDetector. Whichever you use, you are actually getting the same SURF implementation, just different interface.

FeatureFinder has an interface compatible with the stitching pipeline whereas FeatureDetector has an interface to match the 2d features framework.

like image 56
Bull Avatar answered Sep 24 '22 15:09

Bull