Face Recognition App
Este é um aplicativo da web básico que permite aos usuários se registrar e fazer login no perfil apropriado. Depois que o usuário estiver logado, os usuários poderão enviar vídeos por meio de seu host local e para o banco de dados.
O aplicativo está sendo desenvolvido usando HTML/CSS, Javascript, PHP, MySQL e servidor Apache em uma máquina Windows e Linux. Além disso, o aplicativo depende da biblioteca FFMPEG, pois algumas funcionalidades exigem isso.
Para executar o programa você deve ter o seguinte instalado em seu sistema:
- Servidor Apache **
- MySQL **
- Um editor de texto (por exemplo, Notepad++, SublimeText, Brackets, etc.) caso você queira fazer edições nos arquivos
- FFMPEG
- OpenFace
- OpenCV
- eyeLike (por Tristan Hume)
- PHP 5.6
- Python 2.7 e superior
**: Deve estar executando como administrador
Observação:
- Para facilitar o acesso, você pode simplesmente baixar o XAMPP (Apache e MySQL) aqui: https://www.apachefriends.org/index.html
- Para ffmpeg, baixe aqui: https://ffmpeg.org/download.html
Dependências Adicionais:
- O FFMPEG é necessário para que este projeto funcione corretamente. No Windows, você pode simplesmente adicionar um caminho ambiental à pasta ffmpeg e as dependências serão corrigidas. No Linux, você deve obter as bibliotecas ffmpeg apropriadas e instalá-las.
- Como este projeto usa scripts Python e PHP, PHP e Python também são necessários para executar este projeto corretamente.
- Este aplicativo usa um recurso de verificação de e-mail. Como tal, você precisará modificar seu arquivo php.ini, bem como seu arquivo sendmail.ini (após instalar o XAMPP).
- No Windows XAMPP
- Vá para o diretório XAMPP
- XAMPP/php/php.ini (abrir com editor de texto)
- XAMPP/sendmail/sendmail.ini (abrir com editor de texto)
- Mais instruções podem ser encontradas aqui: http://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost
- No Linux
- Instale sendmail, mailutils e ssmtp e configure o e-mail para usar
- Vá para opt/lammp/etc e edite php.ini
- Remova o comentário/remova; de "extensão=php_openssl.dll"
- Defina sendmail_path = "caminho/para/sendmail/ -t -i"
- Mais instruções podem ser encontradas aqui: https://askubuntu.com/questions/47609/how-to-have-my-php-send-mail
- Toda a permissão da pasta do repositório deve ser alterada para 0777 (ou 0755), especialmente para a pasta "avatares" e "vídeos"
- Se o FFMPEG não estiver sendo executado, é provável que as dependências da biblioteca não possam ser localizadas pelo programa. Um problema encontrado foi que não foi possível localizar o libstdc++.
- A solução para isso é copiar libstdc++ do diretório /usr/lib para o diretório /opt/lampp/lib/
- O Apache também pode encontrar alguns problemas ao obter ou criar alguns arquivos. Para corrigir isso, a permissão deve ser alterada para toda a pasta do projeto.
- Mais instruções podem ser encontradas aqui: http://stackoverflow.com/questions/5246114/php-mkdir-permission-denied-problem
- O FaceLandmarkImg.cpp do OpenFace (localizado em OpenFace/exe/FaceLandmarkImg em seu diretório) deve ser substituído pelo FaceLandmarkImg.cpp personalizado do projeto
- O OpenFace deve então ser reconstruído/reinstalado para funcionar
- Se ocorrerem problemas (como não obter os 68 pontos de dados), exclua o arquivo de compilação atual e reconstrua novamente
- eyeLike deve ser construído/instalado
- Mais instruções localizadas dentro da pasta neste repositório