Reconhecimento de imagens com face recognition, openCV e numpy

Para esse projeto também foi usado o matplotlib para apresentação das imagens

  1. Primeiro instalamos a face_recognition
  1. Importamos as bibliotecas
  1. importamos as fotos
    • Estou usando 3 fotos minhas
    • Uma de uma garota (Maria Helena)
    • Uma da minha equipe de programação competitiva
  1. Nessa parte eu desenvolvo uma função que recebe as fotos e apresenta usando matplotlib
  1. Testando a função
    • Sou lindo
    • Minha prima também
    • Minha equipe é TOP
  1. verifico o conteúdo da variável (luis)
    • Como pode ser analisado uma imagem é apenas um array
  1. Pegando as posições do meu rosto na foto
    • Ele devolve um array com a posição de todas as fotos encontradas e como sei que só tem a minha peguei logo a primeira encontrada
    • O modelo de busca padrão é "hog" que não é dos mais eficientes mas você pode mudar para "cnn" que é um modelo que usa deep-learning porém ele precisa de GPU para ser acelerado
  1. O método face encodings devolve um vetor de 128 dimenções para pontos do rosto
    • Existem bibliotecas que trabalham com mais posições
  1. Aqui temos o método mais aguardado, o compare_faces literalmente compara uma lista de rostos com um único rosto e retorna uma lista com os rostos compatíveis com o rosto comparado
  1. O face distance retorna uma lista com as distancias dos rotos passados
    • Vale resaltar que isso não é porcentagem
    • O padrão de distancia do compare_face é de 0.63
  1. Procurando meu rosto na minha equipe
  1. Verificando a distância entre meu rosto nas fotos enviadas ao compare_face
  1. Verificando mais uma vez
  1. Testando mais uma vez com uma foto um pouco mais antiga
  1. O face_landmarks retorna os pontos indentificados do seu rosto em um dicionário
  1. Inserindo micro pontos nas marcações da face landmark para ver os pricipais pontos do meu rosto para a biblioteca

Essa biblioteca é bem simples mas muito eficiente e ótima para quem está iniciando assim como eu

By Luis Henrique