Comment utiliser flann en fonction de correspondance, ou plus généralement flann dans opencv?
Svp quelqu'un peut-il me montrer un exemple de code ou me dire comment utiliser cette classe et des méthodes.
Je veux juste match de SURF à partir d'une requête de l'image à ceux qui ont une image par l'application de Flann. J'ai vu beaucoup d'image de code de correspondance dans les échantillons, mais ce qui m'échappe est une mesure de quantifier le degré de similarité d'une image à l'autre. Toute aide sera très appréciée.
OriginalL'auteur AquaAsh | 2011-04-17
Vous devez vous connecter pour publier un commentaire.
Ici est non testé exemple de code
Trouver la plus "similaires" de l'image à l'image de la requête dépend de votre application. Peut-être le nombre de correspondance keypoints est adéquate. Ou vous pourriez avoir besoin d'un plus complexe, mesure de similarité.
L'appel de la fonction flannmatcher.match(queryDescriptors, matches); la correspondance. Tout ce que vous avez à faire est d'utiliser les indices du vecteur correspond.
Désolé pour la réponse tardive, merci, j'ai enfin compris l'indice de chose. De toute façon, je suis en train d'essayer de réduire les faux positifs peut vous suggérer un complexe de mesures de similarité.
C'est possible de calc une homographie de formation différentes images avec des tailles différentes? Je veux dire lorsque que vous avez à faire
perspectiveTransform(
quels coins de formation image allez-vous passer?OriginalL'auteur Sammy
Pour réduire le nombre de faux positifs, vous pouvez comparer la première et la plus proche voisin le plus voisin le plus proche en prenant le ratio de distances.
distance(requête,mostnearestneighbor)/distance(requête,secondnearestneighbor) < T, plus le ratio est élevé, plus la distance de la deuxième station la plus proche voisin à la requête du descripteur. C'est donc une traduction de haute distinction. Utilisé dans de nombreuses vision par ordinateur papiers d'envisager l'inscription.
OriginalL'auteur filipsch