2017-03-03 8 views
4

Je travaille sur un projet de reconstruction en 3D où j'ai de la difficulté à faire correspondre les caractéristiques afin de procéder à la reconstruction. Pour être plus précis lorsque je fais correspondre les caractéristiques des images d'exemples de matlab, j'ai un ratio élevé correct à mauvais correspondances, mais quand im correspondant des caractéristiques de mes propres photos prises par un appareil photo du téléphone, j'ai presque que des fausses correspondances. J'ai essayé de régler le seuil, mais le problème persiste. Des idées/sugestions de ce qui ne va pas?Difficulté de correspondance des caractéristiques

Le descripteur im en utilisant est le descripteur de tamiser de la boîte à outils vlfeat

modifier: here est un lien avec dropbox les images originales, les points saillants/coin détectés et les matches.

+0

Je suppose que c'est une combinaison de cela étant explicitement formé pour les images d'exemple et les images de votre téléphone sont de qualité inférieure. Pourriez-vous partager des liens vers les exemples d'images et les images de votre téléphone? – pteronewone

+0

@pteronewone J'ai édité la question et inclus un lien dropbox avec les images – johny

Répondre

1

Je pense que vos principaux problèmes ici sont une différence significative d'éclairage entre les images, et des réflexions spéculaires sur le boîtier en plastique. Vous regardez également à l'intérieur de la clé USB à travers le plastique transparent, ce qui n'aide pas. Quels sont les détecteurs/descripteurs de fonctions que vous avez essayés? Je voudrais commencer avec SURF, puis je voudrais essayer MSER. Il est également possible d'utiliser plusieurs détecteurs et descripteurs, mais vous devez veiller à les séparer. Bien sûr, il y a aussi beaucoup de paramètres à régler.

Une autre chose qui peut être utile est de prendre des images de plus haute résolution.

Si vous essayez de faire une reconstruction 3D, pouvez-vous supposer que l'appareil photo ne bouge pas beaucoup entre les images? Dans ce cas, essayez d'utiliser vision.PointTracker pour suivre les points d'une image dans l'autre au lieu de les faire correspondre.