Class for searching corresponding points on images.
- Author
- Andrew Migal migal.drew at gmail.com
Provides capability for detection feature points and finding equal points on different images. Class implements simplified version of SURF algorithm (Speeded Up Robust Features). As original, this realization is scale invariant, but sensitive to rotation. Images should have similar rotation angles (maximum difference is up to 10-15 degrees), otherwise algorithm produces incorrect and very unstable results.
| GDALSimpleSURF::GDALSimpleSURF |
( |
int | nOctaveStart, |
|
|
int | nOctaveEnd ) |
Prepare class according to specified parameters.
Octave numbers affects to amount of detected points and their robustness. Range between bottom and top octaves also affects to required time of detection points (if range is large, algorithm should perform more operations).
- Parameters
-
| nOctaveStart | Number of bottom octave. Octave numbers starts with one |
| nOctaveEnd | Number of top octave. Should be equal or greater than OctaveStart |
- Note
- Every octave finds points with specific size. For small images use small octave numbers, for high resolution - large. For 1024x1024 images it's normal to use any octave numbers from range 1-6. (for example, octave start - 1, octave end - 3, or octave start - 2, octave end - 2.) For larger images, try 1-10 range or even higher. Pay attention that number of detected point decreases quickly per octave for particular image. Algorithm finds more points in case of small octave numbers. If method detects nothing, reduce bottom bound of octave range.
NOTICE that every octave requires time to compute. Use a little range or only one octave if execution time is significant.