AI srovnání obličeje pomocí FaceNet, porovnat dvě fotografie a zjistit, zda jsou stejná osoba.
Instalace
pip install face-compare
Použití
Použití compare_faces.py
porovnat dva obrázky lidí, aby zjistili, zda jsou stejná osoba.
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png
Volitelně výstup oříznutou část obrázku výstup do adresáře (užitečné pro kontrolu vstupu AI model)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
Kroky
- kaskádový klasifikátor je používán pro detekci obličeje ve vstupních obrazů.
- ohraničující rámeček této segmentace se pak použije k oříznutí obrázků a přivede se do modelu AI.
- Model FaceNet pak vypočítá vkládání obrázků pro dva oříznuté obrázky.
- nakonec se odečte druhé vložení od prvního a vypočítá se euklidovská norma tohoto vektoru.
- prahová hodnota 0,7 se používá k určení, zda se jedná o stejnou osobu nebo ne.
Známé Problémy
CPU Pouze runtime problém
Pokud jste se snaží spustit modul bez vhodné GPU, můžete narazit na následující chybovou zprávu:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
Pro opravu tohoto problému s Intel CPU architektura, můžete nainstalovat TensorFlow Intel Optimalizace balíček přes
pip install intel-tensorflow