AI porównanie twarzy za pomocą FaceNet, Porównaj dwa zdjęcia i sprawdź, czy są to ta sama osoba.
instalacja
pip install face-compare
użycie
użyj compare_faces.py
, aby porównać dwa obrazy osób, aby sprawdzić, czy są to ta sama osoba.
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png
Opcjonalnie wyprowadź przycięte wyjście obrazu do katalogu (przydatne do sprawdzania danych wejściowych do modelu AI)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
- klasyfikator kaskadowy służy do wykrywania twarzy w wejściowych obrazach.
- Obwiednia tej segmentacji jest następnie używana do przycinania obrazów i wprowadzana do modelu AI.
- Model FaceNet oblicza następnie osadzenie obrazu dla dwóch przyciętych obrazów.
- w końcu odejmuje się drugi Wektor od pierwszego i oblicza się normę euklidesową tego wektora.
- próg 0,7 jest używany do określenia, czy są to ta sama osoba, czy nie.
Znane problemy
problem z uruchomieniem tylko procesora
jeśli próbujesz uruchomić moduł bez odpowiedniego GPU, możesz wyświetlić następujący komunikat o błędzie:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
aby rozwiązać ten problem z architekturą procesora Intela, możesz zainstalować pakiet optymalizacji Intela TensorFlow za pomocą
pip install intel-tensorflow