Hvis jeg var dig, ville jeg foretrække at sammenligne deskriptorerne i koden frem for i SQL. SQL er ikke beregnet til det. Jeg ville gøre følgende:-
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.
Til dette vil jeg dog hellere bruge OpenCVs indbyggede FileStorage-klasse, som giver I/O til XML- og YAML-filer; det løser hovedpinen ved manuelt at analysere deskriptorværdier.