Projet détaillé fonctionnant ici ... https://www.youtube.com/watch?v=0ADSRSF_MHW&t=9s
Le projet contient deux WebApp développés à l'aide de Flask et Python3. (Http://flask.pocoo.org/)
Base de données utilisée: MySQL Community Edition.
Pour la réocognition du visage, j'ai utilisé Python3 "FACE_RECOGNTION" par AgeitGey. (Https://github.com/ageitgey/face_recognition), construit en utilisant la reconnaissance faciale de l'état de Dlib construit avec l'apprentissage en profondeur. Le modèle a une précision de 99,38% sur les faces marquées dans la référence sauvage.
Pour la détection d'usurpation, j'ai utilisé le modèle de création de Tensorflow en recyclant sa dernière couche afin qu'elle puisse détecter les téléphones mobiles dans une image. (Https://www.tensorflow.org/tutorials/image_recognition)
Pour générer et gérer Excel, j'ai utilisé XLRX et XLRD et PANDAS.
Pour envoyer des e-mails, j'ai utilisé Flask-Mail. (Https://pythonhosted.org/flask-mail/)
Dépendance du site d'administration: Flask, MySqlClient, Sklearn, Numpy, Scipy, Pillow, Dlib, FACE_RECONGITION
Dépendance du site des enseignants: flask_bootstrap, pytz, xlsxwriter, pandas, flask_mail, tensorflow, xlrd
Il y a principalement deux WebApps pour ce projet, un site d'administration est par exemple et l'autre est le site de l'enseignant.
L'ensemble du concept est au moment de l'admission au collège ou à l'administrateur scolaire devrait enregistrer les détails des élèves tels que son nom d'adresse e-mail et également créer des données de formation de chaque élève en entrant son identifiant de roll et en prenant des clichés de sa face frontale, puis WebApp créera automatiquement un modèle pour cet ID de rouleau particulier et l'enregistrer sur le serveur, le modèle qui est créé pour chaque étudiant est de 8 kb de taille. L'administrateur peut également enregistrer les enseignants à l'aide de ce site.
Maintenant, en utilisant le site de l'enseignant (il sera utilisé lorsque l'enseignant entrera réellement dans la classe), l'enseignant doit d'abord se connecter, puis après avoir cliqué sur l'onglet de fréquentation, il n'y aura pas de bouton de retour car l'enseignant passera au téléphone à l'élève.
L'élève devra ensuite cliquer sur une classe Snap Entrée et rouler ID et appuyer sur Entrée pour marquer leur acte.
Après cela, il y a aussi un problème d'attaque parodie dans la reconnaissance du visage, c'est-à-dire que quelqu'un montrera l'image du visage de quelqu'un via son téléphone portable et trompera notre webapp et ils marquent l'assistance à ses amis qui n'étaient pas présents.
Mais j'ai résolu ce problème à l'aide de TensorFlow, en formant la création pour détecter les téléphones mobiles dans une image, j'ai utilisé ce modèle dans le webApp dès que l'élève cliquez sur un instantané, il vérifiera d'abord si le visage est usurpé ou original. Pour recycler la dernière couche de l'Inception, j'ai utilisé 200 images de téléphones mobiles et je les alimentais à TensorFlow pour recycler la dernière couche de création. Pour ce faire, suivez https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0 pour télécharger 200 images à la fois, utilisez Fatkun-Batch-Download Chrome Extension.
Maintenant, après la partie de l'élève. L'enseignant peut ensuite se connecter à nouveau, puis aller dans l'onglet du rapport pour voir la fréquentation. Ici, il y a plusieurs options que j'ai données.
Si l'enseignant veut voir la fréquentation d'aujourd'hui, sélectionnez juste la date et l'heure pour voir la fréquentation. Et il y a aussi une option pour télécharger la feuille Assemblée sous forme Excel, puis à nouveau le retirer après avoir apporté des modifications si l'enseignant requis par l'enseignant. Et l'enseignant peut également voir la fréquentation totale de sa conférence. afin qu'ils puissent analyser le nombre de conférences que chaque élève de classe particulière avait assisté jusqu'à présent.
Une fonctionnalité supplémentaire est que l'enseignant peut envoyer des e-mails pour la fréquentation marquée à tous les parents ainsi qu'aux élèves en sélectionnant les cours et en cliquant sur le bouton Envoyer un courrier.