Face Recognition App
Esta es una aplicación web básica que permite a los usuarios registrarse e iniciar sesión en su perfil apropiado. Una vez que un usuario inicia sesión, los usuarios pueden cargar videos a través de su servidor local y en la base de datos.
Actualmente, la aplicación se está desarrollando utilizando HTML/CSS, Javascript, PHP, MySQL y servidor Apache en una máquina con Windows y Linux. Además, la aplicación depende de la biblioteca FFMPEG ya que algunas funcionalidades lo requieren.
Para ejecutar el programa debes tener instalado en tu sistema lo siguiente:
- servidor apache **
- MySQL **
- Un editor de texto (por ejemplo, Notepad++, SublimeText, Brackets, etc.) en caso de que desee realizar ediciones en los archivos.
- FFMPEG
- cara abierta
- OpenCV
- EyeLike (por Tristan Hume)
- PHP 5.6
- Python 2.7 y superior
**: Debe ejecutarse como administrador
Nota:
- Para facilitar el acceso, simplemente puede descargar XAMPP (Apache y MySQL) aquí: https://www.apachefriends.org/index.html
- Para ffmpeg, descárguelo aquí: https://ffmpeg.org/download.html
Dependencias adicionales:
- Se requiere FFMPEG para que este proyecto se ejecute correctamente. En Windows, simplemente puede agregar una ruta ambiental a la carpeta ffmpeg y las dependencias se solucionarán. En Linux, debe obtener las bibliotecas ffmpeg adecuadas e instalarlas.
- Dado que este proyecto utiliza scripts Python y PHP, también se requieren PHP y Python para ejecutar este proyecto correctamente.
- Esta aplicación utiliza una función de verificación de correo electrónico. Como tal, necesitarás modificar tu archivo php.ini así como tu archivo sendmail.ini (después de instalar XAMPP).
- En Windows XAMPP
- Ir al directorio XAMPP
- XAMPP/php/php.ini (abrir con editor de texto)
- XAMPP/sendmail/sendmail.ini (abrir con editor de texto)
- Puede encontrar más instrucciones aquí: http://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost
- En Linux
- Instale sendmail, mailutils y ssmtp y configure el correo electrónico a utilizar
- Vaya a opt/lammp/etc y edite php.ini
- Descomentar/eliminar; de "extensión=php_openssl.dll"
- Establecer sendmail_path = "ruta/a/sendmail/ -t -i"
- Puede encontrar más instrucciones aquí: https://askubuntu.com/questions/47609/how-to-have-my-php-send-mail
- El permiso completo de la carpeta del repositorio debe cambiarse a 0777 (o 0755), especialmente para las carpetas "avatares" y "videos".
- Si FFMPEG no se está ejecutando, es probable que el programa no pueda localizar las dependencias de la biblioteca. Un problema encontrado fue que no se pudo localizar libstdc++.
- La solución a esto es copiar libstdc++ del directorio /usr/lib al directorio /opt/lampp/lib/
- Apache también puede encontrar algunos problemas al obtener o crear algunos archivos. Para solucionar este problema, se deben cambiar los permisos para toda la carpeta del proyecto.
- Puede encontrar más instrucciones aquí: http://stackoverflow.com/questions/5246114/php-mkdir-permission-denied-problem
- El FaceLandmarkImg.cpp de OpenFace (ubicado en OpenFace/exe/FaceLandmarkImg en su directorio) debe reemplazarse con el FaceLandmarkImg.cpp personalizado del proyecto.
- Luego, OpenFace debe reconstruirse/reinstalarse para que funcione.
- Si ocurren problemas (como no obtener los 68 puntos de datos), elimine el archivo de compilación actual y vuelva a compilarlo.
- eyeLike debe ser construido/instalado
- Más instrucciones ubicadas dentro de la carpeta de este repositorio