사용자 로그인 및 Face Recognition App
이는 사용자가 적절한 프로필에 등록하고 로그인할 수 있는 기본 웹 앱입니다. 사용자가 로그인하면 사용자는 로컬 호스트를 통해 데이터베이스에 비디오를 업로드할 수 있습니다.
이 앱은 현재 Windows 및 Linux 시스템에서 HTML/CSS, Javascript, PHP, MySQL 및 Apache 서버를 사용하여 개발되고 있습니다. 또한 일부 기능에 필요하므로 앱은 FFMPEG 라이브러리에 의존합니다.
프로그램을 실행하려면 시스템에 다음이 설치되어 있어야 합니다.
- 아파치 서버 **
- MySQL **
- 파일을 편집하려는 경우를 위한 텍스트 편집기(예: Notepad++, SublimeText, Brackets 등)
- FFMPEG
- 오픈페이스
- OpenCV
- eyeLike(트리스탄 흄 제작)
- PHP 5.6
- 파이썬 2.7 이상
** : 관리자 권한으로 실행해야 합니다.
메모:
- 쉽게 액세스하려면 여기에서 XAMPP(Apache & MySQL)를 다운로드하면 됩니다: https://www.apachefriends.org/index.html
- ffmpeg의 경우 여기에서 다운로드하세요: https://ffmpeg.org/download.html
추가 종속성:
- 이 프로젝트를 제대로 실행하려면 FFMPEG가 필요합니다. Windows에서는 ffmpeg 폴더에 환경 경로를 추가하기만 하면 종속성이 수정됩니다. Linux에서는 적절한 ffmpeg 라이브러리를 구해서 설치해야 합니다.
- 이 프로젝트는 Python과 PHP 스크립트를 사용하므로 이 프로젝트를 제대로 실행하려면 PHP와 Python도 필요합니다.
- 이 앱은 이메일 확인 기능을 사용합니다. 따라서 (XAMPP 설치 후) php.ini 파일과 sendmail.ini 파일을 수정해야 합니다.
- 윈도우 XAMPP에서
- XAMPP 디렉토리로 이동
- XAMPP/php/php.ini(텍스트 편집기로 열기)
- XAMPP/sendmail/sendmail.ini(텍스트 편집기로 열기)
- 추가 지침은 여기에서 찾을 수 있습니다: http://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost
- 리눅스에서
- sendmail, mailutils, ssmtp를 설치하고 사용할 이메일을 구성합니다.
- opt/lammp/etc로 이동하여 php.ini를 편집하세요.
- 주석 해제/제거; "확장자=php_openssl.dll"에서
- sendmail_path = "경로/to/sendmail/ -t -i" 설정
- 자세한 지침은 여기에서 확인할 수 있습니다: https://askubuntu.com/questions/47609/how-to-have-my-php-send-mail
- 전체 저장소 폴더 권한은 특히 "avatars" 및 "videos" 폴더의 경우 0777(또는 0755)로 변경되어야 합니다.
- FFMPEG가 실행되지 않는 경우 프로그램에서 라이브러리 종속성을 찾을 수 없을 가능성이 있습니다. 발생한 문제 중 하나는 libstdc++를 찾을 수 없다는 것입니다.
- 이에 대한 해결책은 libstdc++를 /usr/lib 디렉토리에서 /opt/lampp/lib/ 디렉토리로 복사하는 것입니다.
- Apache에서는 일부 파일을 얻거나 생성하는 데 문제가 발생할 수도 있습니다. 이 문제를 해결하려면 프로젝트 폴더 전체에 대한 권한을 변경해야 합니다.
- 추가 지침은 여기에서 찾을 수 있습니다: http://stackoverflow.com/questions/5246114/php-mkdir-permission-denied-problem
- OpenFace의 FaceLandmarkImg.cpp(디렉토리의 OpenFace/exe/FaceLandmarkImg에 있음)는 사용자 정의된 FaceLandmarkImg.cpp 프로젝트로 대체되어야 합니다.
- 그런 다음 OpenFace가 작동하려면 다시 빌드/다시 설치해야 합니다.
- 문제가 발생하면(예: 68개의 데이터 포인트를 얻지 못하는 경우) 현재 빌드 파일을 삭제하고 다시 빌드하세요.
- eyeLike를 구축/설치해야 합니다.