OpenCV handles several local feature detector implementations through the
FeatureDetector abstract class and its
Ptr<FeatureDetector> FeatureDetector::create(const string& detectorType) method or through the algorithm class directly. In the first case, the type of detector is specified (see the following diagram where the detectors used in this chapter are indicated in red color). Detectors and the types of local features that they detect are as follows:
FastFeatureDetector): This feature detects corners and blobs
StarFeatureDetector): This feature detects edges, corners, and blobs
SiftFeatureDetector): This feature detects corners and blobs (part of the
SurfFeatureDetector): This feature detects ...