Feature detection algorithms
There are a number of algorithms that can be used to detect and extract features, and we will explore most of them. The most common algorithms used in OpenCV are as follows:
- Harris: This algorithm is useful to detect corners
- SIFT: This algorithm is useful to detect blobs
- SURF: This algorithm is useful to detect blobs
- FAST: This algorithm is useful to detect corners
- BRIEF: This algorithm is useful to detect blobs
- ORB: This algorithm stands for Oriented FAST and Rotated BRIEF
Matching features can be performed with the following methods:
- Brute-Force matching
- FLANN-based matching
Spatial verification can then be performed with homography.
Defining features
What is a feature exactly? Why is a particular area of an image classifiable as a feature, while others are not? Broadly speaking, a feature is an area of interest in the image that is unique or easily recognizable. As you can imagine, corners and high-density areas are good features, while patterns that repeat themselves...