2012-01-17 5 views
5

Je suis en train d'utiliser OpenCV pour correspondre à des images comme celles-ci:OpenCV images correspondant à

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

Et je dois trouver la meilleure intersection d'entre eux.

J'ai essayé d'utiliser SURFDetector et de faire une correspondance en utilisant BruteforceMatcher, mais je trouve des descripteurs différents.

Dites-moi s'il vous plaît la bonne façon de résoudre le problème.

Répondre

5

Avez-vous regardé l'exemple de code this? Ici vous pouvez voir comment trouver un objet en utilisant des descripteurs SURF. Allez à main(), et vérifiez le code étape par étape. Vous pouvez l'essayer avec vos images et cela devrait fonctionner. D'autres approches utilisent SIFT and FAST detectors.

Bonne chance. Si vous n'obtenez pas de résultats, continuez d'essayer, au début c'est dur.

+1

Je pense que l'utilisation de SIFT pourrait donner de bons résultats. Vous pouvez consulter ma [réponse à une question différente] (http://stackoverflow.com/a/8644769/884412) pour plus d'informations sur SIFT et les liens vers les implémentations SIFT – penelope

+1

Bien sûr, j'utilise également SIFT pour certaines applications. –

+0

J'ai déjà essayé ces exemples, et d'autres exemples de "Learning OpenCV" et "OpenCV 2 Computer Vision Application Programming Cookbook", mais je ne peux pas trouver de bons paramètres pour l'image gauche, car je trouve la grille et tous les points d'intérêt. – Famos

2

Vous pouvez d'abord appliquer un filtre médian pour supprimer le bruit. Cela conduira probablement à de meilleurs résultats pour l'appariement, car l'image de gauche est assez bruyante.

Cela permet également de lisser un peu l'image, ce qui est bien, car elle laisse de côté les détails et vous recherchez des structures plus grandes.

Vous devrez essayer différentes tailles de filtre pour obtenir le meilleur résultat.

+0

Maintenant, j'utilise PyrDown PyrUp, et le filtre médian ne donne pas de profit supplémentaire :) – Famos

Questions connexes