AI Ansikt sammenligning bruke FaceNet, sammenligne to bilder og se om de er samme person.
Installasjon
pip install face-compare
Bruk
bruk compare_faces.py
for å sammenligne to bilder av personer for å se om de er samme person.
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png
utfør Eventuelt den beskårne bildeutgangen Til en katalog (nyttig for inspeksjon av inngang TIL AI-modellen)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
Trinn Involvert
- en cascade classifier brukes til å oppdage ansiktet i inngangsbildene.
- markeringsrammen for denne segmenteringen brukes deretter til å beskjære bildene og mates INN I AI-modellen.
- FaceNet-modellen beregner deretter bildeinnbyggingene for de to beskårne bildene.
- Endelig trekkes den Andre embedding fra den første, og Den Euklidiske normen for den vektoren beregnes.
- en terskel på 0,7 brukes til å avgjøre om de er samme person eller ikke.
Kjente Problemer
KUN kjøretidsproblem FOR CPU
hvis du prøver å kjøre modulen uten en egnet GPU, kan du få følgende feilmelding:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
for å fikse dette problemet Med Intel CPU-arkitektur, kan du installere Tensorflow Intel Optimization package via
pip install intel-tensorflow