OpenCV matching images
Asked Answered
P

2

5

I am trying to use OpenCV to match images like these:

img1 img2 http://img849.imageshack.us/img849/8177/clearz.jpg

And I need to find the best intersection of them.

I tried using SURFDetector and matching using BruteforceMatcher, but finds descriptors not equal.

Tell me please the correct way to solve problem.

Pontianak answered 17/1, 2012 at 11:6 Comment(0)
B
5

Did you have a look to this code example? Here you can see how to find an object using SURF descriptors. Go to main(), and check the code step by step. You can try it with your images and it should work. Other approaches use SIFT and FAST detectors.

Good luck. If you don't get results keep trying, at the beggining it is hard.

Bronchoscope answered 17/1, 2012 at 14:28 Comment(3)
I think using SIFT might give good results. You can check my answer to a different question for some more info about SIFT and links to SIFT implementationsPeccadillo
Sure, I also use SIFT for some aplications.Bronchoscope
I already try this examples, and another examples from "Learning OpenCV" and "OpenCV 2 Computer Vision Application Programming Cookbook", but i cannot find good parameters for left image, for right i find grid and all interest point.Pontianak
U
2

You might want to apply a median filter first, to remove the noise. This will probably lead to better results for the matching, because the left image is pretty noisy.

It will also smooth the image a bit, which is good, because it leaves out the details, and you are looking for larger structures.

You will have to try out different sizes of the filter for the best result.

Useful answered 19/1, 2012 at 9:2 Comment(1)
Now i use PyrDown PyrUp, and median filter not give aditional profit:)Pontianak

© 2022 - 2024 — McMap. All rights reserved.