AI Face comparison gebruik FaceNet, Vergelijk twee foto ‘ s en kijk of ze dezelfde persoon zijn.
installatie
pip install face-compare
gebruik
gebruik compare_faces.py
om twee afbeeldingen van mensen te vergelijken om te zien of ze dezelfde persoon zijn.
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png
optioneel de bijgesneden afbeeldingsuitvoer naar een map uitvoeren (handig voor het inspecteren van invoer naar AI-model)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
stappen met
- een cascade classifier wordt gebruikt om het gezicht in de invoerafbeeldingen te detecteren.
- het kader van deze segmentatie wordt dan gebruikt om de afbeeldingen bij te snijden en ingevoerd in het AI-model.
- het FaceNet-model berekent vervolgens de afbeeldingsinbeddingen voor de twee bijgesneden afbeeldingen.
- ten slotte wordt de tweede inbedding van de eerste afgetrokken en wordt de Euclidische norm van die vector berekend.
- een drempelwaarde van 0,7 wordt gebruikt om te bepalen of het om dezelfde persoon gaat of niet.
bekende problemen
CPU Only runtime issue
Als u de module probeert uit te voeren zonder een geschikte GPU, kunt u de volgende foutmelding krijgen:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
om dit probleem op te lossen met Intel CPU architectuur, kunt u het TensorFlow Intel optimalisatie pakket installeren via
pip install intel-tensorflow