AI Face comparation usando FaceNet, compare duas fotos e veja se elas são a mesma pessoa.
instalação
pip install face-compare
Utilização
Utilização compare_faces.py
para comparar duas imagens de pessoas para ver se são a mesma pessoa.
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png
opcionalmente, envia a saída da imagem recortada para uma pasta (útil para a inspecção da entrada no modelo ia)
compare_faces.py --input-one /path/to/image_one.png --input-two /path/to/image_two.png -s /path/to/outputs/
passos envolvidos
- um classificador em cascata é usado para detectar a face dentro das imagens de entrada.
- a caixa envolvente desta segmentação é então usada para recortar as imagens, e introduzida no modelo ia.
- o modelo FaceNet então calcula as incorporações de imagem para as duas imagens recortadas.
- finalmente, a segunda incorporação é subtraída da primeira, e a norma Euclidiana desse vetor é calculada.
- um limiar de 0, 7 é usado para determinar se eles são a mesma pessoa ou não.
Problemas Conhecidos
CPU Só tempo de execução do problema
Se você está tentando executar o módulo sem um adequado GPU, você pode executar a seguinte mensagem de erro:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Default MaxPoolingOp only supports NHWC on device type CPU
Para corrigir este problema com arquitetura de CPU Intel, você pode instalar o TensorFlow Intel pacote de Otimização através de
pip install intel-tensorflow