2011-05-17 3 views
2

J'ai beaucoup de keypionts SIFT (certains vecteurs de 128 dimensions), étant donné un point-clé SIFT, je veux obtenir l'image de visualisation (comme le two tiny pics sur le côté droit, comment puis-je faire que j'ai besoin de lignes servral de code MATLAB pour atteindre ceci, dose quelqu'un peut me faire une faveur? Comment visualiser un keypoints SIFT

+0

Quelqu'un peut-il me faire une faveur ?? – imsrch

+0

Je suppose que peu de gens connaissent les points-clés SIFT. Peut-être que si vous expliquez le problème d'une manière plus détaillée, quelqu'un pourrait vous conseiller sur les mesures à prendre. – Phonon

+0

Je connais SIFT, mais vous pourriez commencer par expliquer ce que ces images sur la droite sont. –

Répondre

1

Les images sur la droite ressemblent elles pourraient être l'image de différence-de-gaussiennes qui a mené à la

Si vous avez accès aux rouages ​​internes de votre algorithme SIFT, vous pouvez simplement les prendre à partir de là.Si un maximum stable est détecté, gardez l'image Différence-de-Gauss t conduit à sa détection.

Si vous n'avez pas accès aux images DoG, ce sera un peu plus de travail. Vous devrez calculer vous-même la différence de l'image gaussienne en fonction des informations du point clé. Si l'échelle de votre keypoint est stocké dans sigma et que vous avez vlfeat (www.vlfeat.org), vous devriez être en mesure de le calculer (environ) comme suit:

i = imread(any one of your images) 
g1 = vl_imsmooth(i, 0.9 * sigma); 
g2 = vl_imsmooth(i, 1.1 * sigma); 
DoG = g2 - g1; 

et votre petite image sera un carré région autour de l'emplacement de votre point d'intérêt.

Je ne suis pas sûr si c'est réellement ce que ces images sont, mais c'est ma meilleure estimation.

1

Pour la visualisation des EIPD points correspondants dans deux images que vous pouvez faire comme cela se fait dans David Lowe's SIFT demo dans match.m Vérifiez la partie après

% Afficher une figure avec des lignes reliant les matchs acceptées.

Hope this helps.