AI Gesicht Vergleich mit FaceNet, vergleichen Sie zwei Fotos und sehen, ob sie die gleiche Person sind.
Installation
pip install face-compare
Verwendung
Verwenden Sie compare_faces.py
, um zwei Bilder von Personen zu vergleichen, um festzustellen, ob es sich um dieselbe Person handelt.
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png
Geben Sie optional die zugeschnittene Bildausgabe in ein Verzeichnis aus (nützlich zum Überprüfen der Eingabe in das AI-Modell)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
Schritte beteiligt
- Ein Kaskadenklassifikator wird verwendet, um das Gesicht in den Eingabebildern zu erkennen.
- Der Begrenzungsrahmen dieser Segmentierung wird dann zum Zuschneiden der Bilder verwendet und in das KI-Modell eingespeist.
- Das FaceNet-Modell berechnet dann die Bildeinbettungen für die beiden zugeschnittenen Bilder.
- Schließlich wird die zweite Einbettung von der ersten subtrahiert und die euklidische Norm dieses Vektors berechnet.
- Ein Schwellenwert von 0,7 wird verwendet, um festzustellen, ob es sich um dieselbe Person handelt oder nicht.
Bekannte Probleme
Nur CPU-Laufzeitproblem
Wenn Sie versuchen, das Modul ohne eine geeignete GPU auszuführen, wird möglicherweise die folgende Fehlermeldung angezeigt:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
Um dieses Problem mit der Intel CPU-Architektur zu beheben, können Sie das TensorFlow Intel Optimization package über
pip install intel-tensorflow
installieren