تسجيل دخول المستخدم Face Recognition App
هذا هو تطبيق ويب أساسي يسمح للمستخدمين بالتسجيل وتسجيل الدخول إلى ملفهم الشخصي المناسب. بمجرد تسجيل دخول المستخدم، يستطيع المستخدمون تحميل مقاطع الفيديو من خلال المضيف المحلي الخاص بهم وإلى قاعدة البيانات.
يتم تطوير التطبيق حاليًا باستخدام خادم HTML/CSS وJavascript وPHP وMySQL وApache على جهاز يعمل بنظام Windows وLinux. يعتمد التطبيق أيضًا على مكتبة FFMPEG حيث تتطلب بعض الوظائف ذلك.
لتشغيل البرنامج يجب تثبيت ما يلي على نظامك:
- خادم أباتشي **
- ماي إس كيو إل **
- محرر نصوص (مثل Notepad++، SublimeText، Brackets، وما إلى ذلك) في حالة رغبتك في إجراء تعديلات على الملفات
- FFMPEG
- وجه مفتوح
- OpenCV
- آي لايك (بقلم تريستان هيوم)
- بي إتش بي 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 مطلوبان أيضًا لتشغيل هذا المشروع بشكل صحيح.
- يستخدم هذا التطبيق ميزة التحقق من البريد الإلكتروني. على هذا النحو، ستحتاج إلى تعديل ملف php.ini بالإضافة إلى ملف sendmail.ini (بعد تثبيت XAMPP).
- على نظام التشغيل Windows 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 = "المسار/إلى/sendmail/ -t -i"
- يمكن العثور على مزيد من التعليمات هنا: https://askubuntu.com/questions/47609/how-to-have-my-php-send-mail
- يجب تغيير إذن مجلد المستودع بالكامل إلى 0777 (أو 0755)، خاصة لمجلد "avatars" و"videos"
- إذا لم يتم تنفيذ FFMPEG، فمن المحتمل أن لا يتمكن البرنامج من تحديد موقع تبعيات المكتبة. إحدى المشكلات التي تمت مواجهتها هي تعذر تحديد موقع libstdc++.
- الحل لذلك هو نسخ libstdc++ من الدليل /usr/lib إلى الدليل /opt/lampp/lib/
- قد يواجه Apache أيضًا بعض المشكلات في الحصول على بعض الملفات أو إنشائها. ولإصلاح هذه المشكلة، يجب تغيير الإذن لمجلد المشروع بالكامل.
- يمكن العثور على مزيد من التعليمات هنا: http://stackoverflow.com/questions/5246114/php-mkdir-permission-denied-problem
- يجب استبدال FaceLandmarkImg.cpp الخاص بـ OpenFace (الموجود في OpenFace/exe/FaceLandmarkImg في الدليل الخاص بك) بالمشروعات المخصصة FaceLandmarkImg.cpp
- يجب بعد ذلك إعادة بناء/إعادة تثبيت OpenFace حتى يعمل
- في حالة حدوث مشكلات (مثل عدم الحصول على نقاط البيانات الـ 68)، احذف ملف البناء الحالي وأعد البناء مرة أخرى
- يجب بناء/تثبيت EyeLike
- مزيد من التعليمات الموجودة داخل المجلد في هذا الريبو