Benutzeranmeldung und Face Recognition App
Hierbei handelt es sich um eine einfache Web-App, mit der sich Benutzer registrieren und bei ihrem entsprechenden Profil anmelden können. Sobald ein Benutzer angemeldet ist, können Benutzer Videos über ihren lokalen Host in die Datenbank hochladen.
Die App wird derzeit mit HTML/CSS, Javascript, PHP, MySQL und Apache-Server auf einem Windows- und Linux-Rechner entwickelt. Außerdem ist die App auf die FFMPEG-Bibliothek angewiesen, da einige Funktionen diese erfordern.
Um das Programm auszuführen, muss Folgendes auf Ihrem System installiert sein:
- Apache-Server **
- MySQL **
- Ein Texteditor (z. B. Notepad++, SublimeText, Brackets usw.), falls Sie Änderungen an den Dateien vornehmen möchten
- FFMPEG
- OpenFace
- OpenCV
- eyeLike (von Tristan Hume)
- PHP 5.6
- Python 2.7 und höher
**: Muss als Administrator ausgeführt werden
Notiz:
- Um den Zugriff zu erleichtern, können Sie XAMPP (Apache & MySQL) einfach hier herunterladen: https://www.apachefriends.org/index.html
- Laden Sie ffmpeg hier herunter: https://ffmpeg.org/download.html
Zusätzliche Abhängigkeiten:
- Für die ordnungsgemäße Ausführung dieses Projekts ist FFMPEG erforderlich. Unter Windows können Sie einfach einen Umgebungspfad zum ffmpeg-Ordner hinzufügen und die Abhängigkeiten werden behoben. Unter Linux müssen Sie die entsprechenden ffmpeg-Bibliotheken besorgen und installieren.
- Da dieses Projekt Python- und PHP-Skripte verwendet, sind auch PHP und Python erforderlich, um dieses Projekt ordnungsgemäß auszuführen.
- Diese App verwendet eine E-Mail-Verifizierungsfunktion. Daher müssen Sie Ihre php.ini-Datei sowie Ihre sendmail.ini-Datei (nach der Installation von XAMPP) ändern.
- Unter Windows XAMPP
- Gehen Sie zum XAMPP-Verzeichnis
- XAMPP/php/php.ini (mit Texteditor öffnen)
- XAMPP/sendmail/sendmail.ini (mit Texteditor öffnen)
- Weitere Anweisungen finden Sie hier: http://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost
- Unter Linux
- Installieren Sie sendmail, mailutils und ssmtp und konfigurieren Sie die zu verwendende E-Mail
- Gehen Sie zu opt/lammp/etc und bearbeiten Sie php.ini
- Kommentieren/entfernen; von „extension=php_openssl.dll“
- Setze sendmail_path = „path/to/sendmail/ -t -i“
- Weitere Anweisungen finden Sie hier: https://askubuntu.com/questions/47609/how-to-have-my-php-send-mail
- Die Berechtigung für den gesamten Repository-Ordner muss auf 0777 (oder 0755) geändert werden, insbesondere für die Ordner „Avatare“ und „Videos“.
- Wenn FFMPEG nicht ausgeführt wird, besteht die Möglichkeit, dass die Bibliotheksabhängigkeiten vom Programm nicht gefunden werden können. Ein Problem bestand darin, dass libstdc++ nicht gefunden werden konnte.
- Die Lösung hierfür besteht darin, libstdc++ aus dem Verzeichnis /usr/lib in das Verzeichnis /opt/lampp/lib/ zu kopieren
- Apache kann auch auf Probleme beim Abrufen oder Erstellen einiger Dateien stoßen. Um dies zu beheben, muss die Berechtigung für den gesamten Projektordner geändert werden.
- Weitere Anweisungen finden Sie hier: http://stackoverflow.com/questions/5246114/php-mkdir-permission-denied-problem
- FaceLandmarkImg.cpp von OpenFace (befindet sich in OpenFace/exe/FaceLandmarkImg in Ihrem Verzeichnis) muss durch die für das Projekt angepasste FaceLandmarkImg.cpp ersetzt werden
- OpenFace muss dann neu erstellt/neu installiert werden, damit es funktioniert
- Wenn Probleme auftreten (z. B. wenn die 68 Datenpunkte nicht abgerufen werden), löschen Sie die aktuelle Build-Datei und erstellen Sie sie erneut
- eyeLike muss erstellt/installiert werden
- Weitere Anweisungen finden Sie im Ordner in diesem Repo