Feature detectors
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:
FAST
(FastFeatureDetector
): This feature detects corners and blobsSTAR
(StarFeatureDetector
): This feature detects edges, corners, and blobsSIFT
(SiftFeatureDetector
): This feature detects corners and blobs (part of thenonfree
module)SURF
(SurfFeatureDetector
): This feature detects corners and blobs (part of thenonfree
module)ORB
(OrbFeatureDetector
): This feature detects corners and blobsBRISK
(BRISK
): This feature detects corners and blobsMSER
(MserFeatureDetector
): This feature detects blobsGFTT
(GoodFeaturesToTrackDetector...