Mysql
 sql >> Datenbank >  >> RDS >> Mysql

C++/SIFT/SQL - Gibt es eine Möglichkeit, einen SIFT-Deskriptor eines Bildes effizient mit einem SIFT-Deskriptor in einer SQL-Datenbank zu vergleichen?

Wenn ich Sie wäre, würde ich es vorziehen, die Deskriptoren im Code zu vergleichen, anstatt in SQL. SQL ist dafür nicht gedacht. Ich würde folgendes tun:-

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.

Dafür würde ich jedoch lieber die eingebaute FileStorage-Klasse von OpenCV verwenden, die E/A für XML- und YAML-Dateien bereitstellt. es löst die Kopfschmerzen beim manuellen Analysieren von Deskriptorwerten.