Pergunta

Alguém pode me apontar na direção certa de algumas bibliotecas e algoritmos de reconhecimento facial? Eu tentei pesquisar / googling mas eu principalmente encontrar thesises e muito pouco software real.

Foi útil?

Solução

Como sobre Eigenfaces ? Utiliza matemática simples para armazenar eigenvector reconhecível dos rostos rosto e reconstruir usando vários vetores.

O código é tudo disponível em Python bem aqui .

Outras dicas

OpenCV é uma grande biblioteca de visão por computador.

Aqui está a página OpenCV wiki em reconhecimento facial .

Além de Eigenfaces, eu iria olhar para Fisherfaces. Aqui é um trabalho acadêmico que compara o desempenho de ambos algoritmos Eigenfaces vs. Fisherfaces . Ele mostra um melhor desempenho com Fisherfaces. Concordo também com tfinniga que OpenCV vale o seu tempo, eu usei isso antes para a detecção de face.

Finalmente, você deve ser mais específico. Você quer detectar quando há um rosto em uma imagem e, em seguida, identificar onde ou você quer para detectar um rosto específico em uma imagem? As soluções são listadas aqui para a última questão. Se você quiser enfrentar a primeira questão, sugiro pesquisar na literatura para AdaBoost e características Haar.

Você provavelmente não vai encontrar muito software acabado para o reconhecimento facial. Se você quiser fazê-lo, a sua melhor chance é implementar algo que está na tese de alguém.

Cerca de 4 anos atrás, alguém na CMU, creio eu, escreveu um algoritmo que foi o algoritmo de reconhecimento de rosto bem-sucedido mais que eu já vi ... Eu vou tentar encontrá-lo para você, a menos que alguém sabe do que estou falando aproximadamente.

Se você nunca implementados código de visão de computador antes, então você pode ser capaz de resolver o problema por dividi-lo em um problema mais simples. Quantas pessoas que você está procurando? Se é um pequeno grupo de pessoas, poderia uma cor-espaço algoritmo de reconhecimento de trabalho? Se as pessoas têm cores de cabelo diferentes tons de pele, e diferentes, então você pode apenas ser capaz de usar o reconhecimento básico de espaço de cores para obter um resultado bom.

Caso contrário, você está em um grande projeto.

EDIT: aqui está uma lista de alguns artigos CMU que pode apontá-lo na direção certa

Se eu fosse você, eu iria ler alguns desses artigos, e acompanhar as referências.

Eu escrevi um tutorial inteiro e demonstração programa com código fonte livre para a realização de detecção de face e reconhecimento facial em tempo real a partir de uma webcam (baseado em Eigenfaces em OpenCV):

http://www.shervinemami.co.cc/faceRecognition.html

Este tipo de tarefa geralmente é feito utilizando redes neurais. Este é o seu sentido primário para olhar. Também algum tipo mais específico de rede para que você possa olhar é Kohonen Rede Neural. É a rede de Reconhecimento simpliest Imagem, que também pode ser usado em um tarefas de reconhecimento de face. Você não vai conseguir bons resultados usando apenas este tipo de rede, mas que conectam alguns deles juntos. Eu não posso dar mais detalhes, como sei que isso só em teoria, mas não têm as habilidades práticas nesta área.

Btw, eu não acho que você vai encontrar quaisquer bibliotecas para essa tarefa, como geralmente se você tem essa biblioteca? - Por que não fazer um produto e vendê-lo

Luxand FaceSDK o melhor para o reconhecimento facial e identificação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top