AI Face jämförelse använda FaceNet, jämföra två bilder och se om de är samma person.
Installation
pip install face-compare
användning
använd compare_faces.py
för att jämföra två bilder av människor för att se om de är samma person.
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png
Mata eventuellt ut den beskurna bildutmatningen till en katalog (användbar för inspektion av ingång till AI-modell)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
steg involverade
- en kaskadklassificerare används för att upptäcka ansiktet i inmatningsbilderna.
- avgränsningsrutan för denna segmentering används sedan för att beskära bilderna och matas in i AI-modellen.
- FaceNet-modellen beräknar sedan bildinbäddningarna för de två beskurna bilderna.
- slutligen subtraheras den andra inbäddningen från den första, och den euklidiska normen för den vektorn beräknas.
- en tröskel på 0,7 används för att avgöra om de är samma person eller inte.
kända problem
CPU only runtime issue
om du försöker köra modulen utan en lämplig GPU kan du stöta på följande felmeddelande:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
för att åtgärda problemet med Intel CPU-arkitektur kan du installera TensorFlow Intel Optimization-paketet via
pip install intel-tensorflow