MySQL-Hamming-Entfernung zwischen zwei Phash
-
21-12-2019 - |
Frage
Ich habe eine Tabelle, die eine Spalte "Template_phash" hat.Ich speichere den Phash, der aus 400K-Bildern erzeugt wird.
Jetzt nehme ich ein zufälliges Bild und erzeugt einen Phash aus diesem Bild.
Jetzt, wie ich jetzt abfragen kann, so dass ich den Aufzeichnungsaufzeichnungen von der Tabelle A erhalten kann, in welcher Hamming-Distanzdifferenz weniger als ein Schwellenwert ist, sagen Sie 20.
Ich habe gesehen Hamming Entfernung auf binären Strings in SQL ,konnte es aber nicht herausfinden.
Ich denke, ich habe herausgefunden, dass ich eine Funktion machen muss, um dies zu erreichen, aber wie?
Beides meiner Phash sind in der BigINT: 7641692061273169067
Bitte helfen Sie mir, die Funktion zu machen, damit ich wie
abfragen könnte generasacodicetagpre.Lösung
Ich habe herausgefunden, dass der Hamming-Abstand nur die Zählung verschiedener Bits zwischen den beiden Hashes ist.Erster Xor die beiden Hashes, erhält dann die Zählung von Binärnern:
generasacodicetagpre.