Connexion utilisateur et Face Recognition App
Il s'agit d'une application Web de base qui permet aux utilisateurs de s'inscrire et de se connecter à leur profil approprié. Une fois qu'un utilisateur est connecté, les utilisateurs peuvent télécharger des vidéos via leur hôte local et sur la base de données.
L'application est actuellement développée à l'aide d'un serveur HTML/CSS, Javascript, PHP, MySQL et Apache sur une machine Windows et Linux. De plus, l'application dépend de la bibliothèque FFMPEG car certaines fonctionnalités l'exigent.
Pour exécuter le programme, vous devez avoir installé les éléments suivants sur votre système :
- Serveur Apache **
- MySQL**
- Un éditeur de texte (par exemple Notepad++, SublimeText, Brackets, etc.) au cas où vous souhaiteriez apporter des modifications aux fichiers
- FFMPEG
- Face ouverte
- OuvrirCV
- eyeLike (par Tristan Hume)
- PHP5.6
- Python 2.7 et supérieur
** : Doit être exécuté en tant qu'administrateur
Note:
- Pour faciliter l'accès, vous pouvez simplement télécharger XAMPP (Apache & MySQL) ici : https://www.apachefriends.org/index.html
- Pour ffmpeg, téléchargez-le ici : https://ffmpeg.org/download.html
Dépendances supplémentaires :
- FFMPEG est requis pour que ce projet fonctionne correctement. Sous Windows, vous pouvez simplement ajouter un chemin environnemental au dossier ffmpeg et les dépendances seront corrigées. Sous Linux, vous devez obtenir les bibliothèques ffmpeg appropriées et les installer.
- Étant donné que ce projet utilise des scripts Python et PHP, PHP et Python sont également requis pour exécuter correctement ce projet.
- Cette application utilise une fonction de vérification des e-mails. A ce titre, vous devrez modifier votre fichier php.ini ainsi que votre fichier sendmail.ini (après avoir installé XAMPP).
- Sous Windows XAMPP
- Accédez au répertoire XAMPP
- XAMPP/php/php.ini (ouvrir avec un éditeur de texte)
- XAMPP/sendmail/sendmail.ini (ouvrir avec un éditeur de texte)
- Des instructions supplémentaires peuvent être trouvées ici : http://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost
- Sous Linux
- Installez sendmail, mailutils et ssmtp et configurez l'e-mail à utiliser
- Allez dans opt/lammp/etc et modifiez php.ini
- Décommenter/supprimer ; à partir de "extension=php_openssl.dll"
- Définir sendmail_path = "chemin/vers/sendmail/ -t -i"
- Des instructions supplémentaires peuvent être trouvées ici : https://askubuntu.com/questions/47609/how-to-have-my-php-send-mail
- L'autorisation complète du dossier du référentiel doit être modifiée en 0777 (ou 0755), spécialement pour les dossiers "avatars" et "vidéos".
- Si FFMPEG n'est pas exécuté, il est probable que les dépendances de la bibliothèque ne puissent pas être localisées par le programme. L'un des problèmes rencontrés était que libstdc++ était introuvable.
- La solution à ce problème est de copier libstdc++ du répertoire /usr/lib vers le répertoire /opt/lampp/lib/
- Apache peut également rencontrer des problèmes pour obtenir ou créer certains fichiers. Afin de résoudre ce problème, l'autorisation doit être modifiée pour l'intégralité du dossier du projet.
- Des instructions supplémentaires peuvent être trouvées ici : http://stackoverflow.com/questions/5246114/php-mkdir-permission-denied-problem
- Le FaceLandmarkImg.cpp d'OpenFace (situé dans OpenFace/exe/FaceLandmarkImg sur votre répertoire) doit être remplacé par les projets personnalisés FaceLandmarkImg.cpp
- OpenFace doit ensuite être reconstruit/réinstallé pour qu'il fonctionne
- Si des problèmes surviennent (par exemple, ne pas obtenir les 68 points de données), supprimez le fichier de construction actuel et reconstruisez-le à nouveau.
- eyeLike doit être construit/installé
- Instructions supplémentaires situées dans le dossier de ce dépôt