Reconhecimento de rosto para classificar fotos digitais?
-
19-09-2019 - |
Pergunta
Eu gosto de mexer com a IA e queria experimentar o reconhecimento de rosto. O primeiro passo é encontrar os rostos nas fotografias. Como isso geralmente é feito? Você usa a convolução de uma amostra de imagem/imagens ou métodos baseados em estatísticas? Como você encontra a caixa delimitadora para o rosto? Meu objetivo é classificar as fotos dos meus filhos de todas as fotos digitais.
Desde já, obrigado.
Solução
Dê uma olhada em http://www.face-rec.org/algorithms/ - Você verá que existem várias maneiras de fazer isso.
Supondo que você esteja querendo codificar a coisa toda, você precisará analisar as estruturas bayesianas, redes neurais, possivelmente matemática, como análise discriminante linear (LDA) e a correspondência de gráficos de grupo elástico com nome legal.
No entanto, vale a pena notar que há tantas pessoas que codificaram isso em todo o mundo, que agora estão prontas para usar, código aberto, fora dos aplicativos, APIs e bibliotecas de prateleira que você pode simplesmente ligar. Ou redes neurais que você pode conectar - por exemplo - Tina.
Faça uma boa leitura - é um tópico fascinante e depois decida se você deseja reinventar a roda (ei, é divertido codificar, mas pode não ser o que você deseja se concentrar) ou se herdar e estender alguma biblioteca ou API.
Apreciar!
Outras dicas
Experimente isso:
Isso deve ajudá -lo com a detecção de rosto e projetos de reconhecimento de objetos
OpenCV para C# OpenCvSharp
Código de exemplo para Detecção de rosto
você pode tentar ASM, aam
http://code.google.com/p/aam-opencv/
ou alguns faceapi
http://www.seeingmachines.com/product/faceapi/
Eu tenho um tutorial de detecção de face de OpenCV e reconhecimento de rosto (detecção de face Haar + equalização do histograma + eigenfaces) e código -fonte gratuito que você pode tentar: http://www.servinemami.info/facecognition.html