I'm using the method of match template with CV_TM_CCORR_NORMED
to compare two images ... I want to make to make this rotation and scale invariant .. any ideas?
I tried to use the same method on the fourier transform of the image and the template , but still the result after rotation is different
A Fast Template Matching Method for Rotation Invariance Using Two-Stage Process. Abstract: Template matching is a technique for finding the location of a reference image or an object inside a scene image. The conventional method of template matching uses cross correlation algorithms.
Examples of use Template matching has various applications and is used in such fields as face recognition (see facial recognition system) and medical image processing. Systems have been developed and used in the past to count the number of faces that walk across part of a bridge within a certain amount of time.
Template matching is an approach for signal pattern recognition, often used for biomedical signals including electroencephalogram (EEG).
Template matching is a common computer vision chal- lenge where an algorithm is trying to find similarities be- tween two or more different images.
Rotation invariant
For each key points:
Scale invariant
See BRISK method
Template matching with matchTemplate
is not good when your object is rotated or scaled in scene.
You should try openCV function from Features2D
Framework. For example SIFT
or SURF
descriptors, and FLANN
matcher. Also, you will need findHomography
method.
Here is a good example of finding rotated object in scene.
Update:
In short, algorithm is this:
Finding keypoints of your object image 1.1. Extracting descriptors from those keypoints
Finding keypoints of your scene image 2.1 Extracting descriptors from keypoints
Match descriptors by matcher
Analyze your matches
There are different classes of FeatureDetectors, DescriptorExtractors, and DescriptorMatches, you may read about them and choose those, that fit good for your tasks.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With