تفاصيل مشروع العمل هنا ... https://www.youtube.com/watch؟v=0ADSRSF_MHW&t=9S
يحتوي المشروع على اثنين من WebApp تم تطويره باستخدام Flask و Python3. (http://flask.pocoo.org/)
قاعدة البيانات المستخدمة: MySQL Community Edition.
لإعادة إدراك الوجه ، استخدمت Python3 "Face_reckettion" بواسطة Ageitgey. (https://github.com/ageitgey/face_recognition) ، تم إنشاؤه باستخدام التعرف على الوجه من DLIB على حدوث أحجل مصممة مع التعلم العميق. يتمتع النموذج بدقة 99.38 ٪ على الوجوه المسمى في المعيار البري.
بالنسبة للكشف عن محاكاة ساخرة ، استخدمت نموذج تأسيس TensorFlow عن طريق إعادة تدريبه على الطبقة الأخيرة حتى يتمكن من اكتشاف الهواتف المحمولة في صورة ما. (https://www.tensorflow.org/tutorials/image_recognition)
لإنشاء وإدارة Excel ، استخدمت XLRX و XLRD و PANDAS.
لإرسال البريد الإلكتروني ، استخدمت flask-mail. (https://pythonhosted.org/flask-mail/)
تبعية موقع المسؤول: قارورة ، mysqlclient ، sklearn ، numpy ، scipy ، وسادة ، dlib ، الوجه _recognition
اعتماد موقع المعلمين: flask_bootstrap ، pytz ، xlsxwriter ، pandas ، flask_mail ، tensorflow ، xlrd
هناك بشكل أساسي اثنين من webapps لهذا المشروع واحد هو موقع المسؤول والموقع الآخر هو موقع المعلم.
يجب أن يكون المفهوم بأكمله في وقت القبول في الكلية أو مسؤول المدارس تسجيل تفاصيل الطلاب مثل عنوان بريده الإلكتروني وأيضًا إنشاء بيانات تدريب لكل طالب عن طريق إدخال معرف لفة وأخذ اللقطات من وجهه الأمامي ، ثم سيقوم WebApp بإنشاء نموذج تلقائيًا لهذا المعرف المحدد وحفظه على الخادم ، وهو النموذج الذي يتم إنشاؤه لكل طالب بحوالي 8 كيلو بايت. يمكن للمسؤول أيضًا تسجيل المعلمين باستخدام هذا الموقع.
الآن باستخدام موقع المعلم (سيتم استخدامه عندما يدخل المعلم فعليًا في الفصل) ، يتعين على المعلم تسجيل الدخول أولاً ، ثم بعد النقر على علامة تبويب الحضور ، لن يكون هناك زر استرداد حيث سينتقل المعلم على الهاتف إلى الطالب.
سيتعين على الطالب بعد ذلك النقر فقط على فئة Enter Snap و Roll واضغط على Enter للاحتفال بتوطينهم.
بعد ذلك ، هناك أيضًا مشكلة في هجوم محاكاة ساخرة في الاعتراف بالوجه ، أي أن شخصًا ما سيُظهر صورة لشخص ما من خلال هاتفه المحمول وخداع الويب الخاص بنا وسيقومون بامتياز حضور أصدقائهم الذين لم يكونوا حاضرين.
لكنني قمت بحل هذه المشكلة باستخدام TensorFlow ، من خلال تدريب Inception على اكتشاف الهواتف المحمولة في صورة ما ، استخدمت هذا النموذج في WebApp بمجرد النقر فوق الطالب ، فسيتم التحقق أولاً مما إذا كان الوجه محاكاة أو أصلية. لإعادة إعادة صياغة الطبقة الأخيرة للبدء ، استخدمت 200 صورة للهواتف المحمولة وأطعمها إلى TensorFlow لإعادة تدريب الطبقة الأخيرة من البداية. للقيام بذلك ، اتبع https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0 لتنزيل 200 صورة في وقت واحد استخدم امتداد Fatkun-Batch-Download.
الآن بعد انتهاء دور الطالب. يمكن للمعلم بعد ذلك تسجيل الدخول مرة أخرى ثم انتقل إلى علامة تبويب الإبلاغ لمشاهدة الحضور. هنا هناك العديد من الخيارات التي قدمتها.
إذا أراد المعلم رؤية الحضور اليوم ، فما عليك سوى تحديد التاريخ والوقت لمشاهدة الحضور. وهناك أيضًا خيار لتنزيل ورقة الحضور في نموذج Excel ، ثم إعادة تحميلها مرة أخرى بعد إجراء أي تغييرات إذا كان المعلم مطلوبًا في وقت ما. ويمكن للمعلم أيضًا رؤية حضور تام لمحاضره. حتى يتمكنوا من تحليل عدد المحاضرات التي حضرها كل طالب من فصل معين حتى الآن.
ميزة واحدة إضافية هي أنه يمكن للمعلم إرسال بريد إلكتروني للحضور المسموح به لجميع أولياء الأمور وكذلك الطلاب عن طريق اختيار الفصل والنقر فوق زر إرسال بريد.