Il y a quelques sujets ici qui sont très utiles sur la façon de trouver des images similaires.
Ce que je veux faire, c'est obtenir l'empreinte digitale d'une image et retrouver la même image sur différentes photos prises par un appareil photo numérique. L'algorithme SURF semble être le meilleur moyen d'être indépendant de l'échelle, de l'angle et des autres distorsions.
J'utilise OpenCV avec l'algorithme SURF pour extraire les caractéristiques de l'image d'exemple. Je me demande maintenant comment convertir toutes ces données (position, laplacien, taille, orientation, hessian) en une empreinte digitale ou un hash.
Cette empreinte sera stockée dans une base de données et une requête de recherche doit pouvoir comparer cette empreinte avec l'empreinte d'une photo ayant pratiquement les mêmes caractéristiques.
Mise à jour :
Il semble qu'il n'y ait aucun moyen de convertir tous les vecteurs de descripteurs en un simple hachage. Quelle serait donc la meilleure façon de stocker les descripteurs d'images dans la base de données pour une interrogation rapide ?
Les arbres de vocabulaire seraient-ils une option ?
Je serais très reconnaissant pour toute aide.