Mysql
 sql >> Base de données >  >> RDS >> Mysql

C++/SIFT/SQL - Existe-t-il un moyen de comparer efficacement un descripteur SIFT d'une image avec un descripteur SIFT dans une base de données SQL ?

Si j'étais vous, je préférerais comparer les descripteurs dans le code plutôt qu'en SQL. SQL n'est pas fait pour ça. Je ferais ce qui suit :-

1. Pre-load N descriptors from SQL onto memory.
2. Compare distances to query descriptor, descriptor by descriptor.
3. If distance<threshold, push to possiblematches.
4. When you reach N/2 descriptors, push the next N.
5. Compare all matches, choose the best one or the best D descriptors, as per your requirement.

Cependant, pour cela, je préfère utiliser la classe FileStorage intégrée d'OpenCV qui fournit des E/S sur les fichiers XML et YAML; cela résout le casse-tête de l'analyse manuelle des valeurs de descripteur.