Detailprojekt funktioniert hier ... https://www.youtube.com/watch?v=0adsrsf_mhw&t=9s
Das Projekt enthält zwei WebApps, die mit Flask und Python3 entwickelt wurden (http://flask.pocoo.org/)
Verwendete Datenbank: MySQL Community Edition.
Für die Gesichtsreokognition habe ich Python3 "face_recognion" von ayeitgey verwendet. (Https://github.com/ageitgey/face_recognition), das mit DLIBs staatlich-art-Gesichtserkennung erstellt wurde, die mit Deep Learning gebaut wurden. Das Modell hat eine Genauigkeit von 99,38% für die markierten Gesichter im Wild Benchmark.
Für die Erkennung von Parodie habe ich das Tensorflow -Inception -Modell verwendet, indem ich seine letzte Ebene umschachtet, damit es Mobiltelefone in einem Bild erkennen kann. (Https://www.tensorflow.org/tutorials/image_recognition)
Um Excel zu erzeugen und zu verwalten, habe ich XLRX und XLRD und PANDAS verwendet.
Zum Senden von E-Mails habe ich Flask-Mail verwendet. (Https://pythonhosted.org/flask-mail/)
Abhängigkeit von Administratorstellen: Flask, MySQLClient, Sklearn, Numpy, Scipy, Kissen, DLIB, Face_Recognition
Lehrer -Site -Abhängigkeit: Flask_bootstrap, Pytz, XLSXWriter, Pandas, Flask_mail, TensorFlow, XLRD
Es gibt hauptsächlich zwei WebApps für dieses Projekt. Eines ist beispielsweise die Administratorseite und eine andere ist die Lehrer -Site.
Das gesamte Konzept ist zum Zeitpunkt der Aufnahme in das College oder in den Schuladministrator sollte die Schülerdetails wie seine Namens -E -Mail -Adresse registrieren und auch Schulungsdaten eines jeden Schülers erstellen, indem er seine Roll -ID eingibt und Schnappschüsse seines Frontalgesichts aufnimmt, und dann erstellt WebApp automatisch ein Modell für diese bestimmte Roll -ID und speichert es auf dem Server, das für jeden Schüler erstellt wird, das etwa 8 KB in Größe 8KB in Größe wird. Admin kann auch Lehrer über diese Website registrieren.
Verwenden Sie nun die Lehrer -Site (sie wird verwendet, wenn der Lehrer tatsächlich die Klasse eingibt), muss sich der Lehrer zuerst anmelden und nach dem Klicken auf die Registerkarte Anwesenheit gibt es keine Button -Schaltfläche, da der Lehrer telefonisch an den Schüler weitergeht.
Die Schüler müssen dann einfach auf eine Snap -Eingabetaste klicken und eine Roll -ID drücken und die Eingabetaste drücken, um deren Attraktivität zu markieren.
Danach gibt es auch ein Problem des Parodie -Angriffs in der Gesichtserkennung, dh jemand wird jemandes Image von Face durch sein Handy zeigen und unsere WebApp ausstreuen, und sie werden die Teilnahme seiner Freunde markieren, die nicht anwesend waren.
Aber ich habe dieses Problem mithilfe von TensorFlow gelöst, indem ich Inception trainierte, um Mobiltelefone in einem Bild zu erkennen, dann habe ich dieses Modell in der WebApp verwendet, sobald die Schüler klicken. Um die letzte Schicht von Inception zu übermitteln, habe ich 200 Bilder von Mobiltelefonen verwendet und sie mit Tensorflow füttert, um die letzte Inceptionschicht zu übertreffen. Folgen Sie dazu https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0, um 200 Bilder gleichzeitig herunterzuladen, die Fatkun-Batch-Download-Chrome-Erweiterung verwenden.
Jetzt ist nach dem Teil des Schülers fertig. Der Lehrer kann sich dann erneut anmelden und dann auf die Registerkarte "Bericht" gehen, um die Teilnahme zu sehen. Hier gibt es einige Optionen, die ich gegeben habe.
Wenn der Lehrer heute sehen möchte, wählen Sie nur Datum und Uhrzeit, um die Besucherzahlen zu sehen. Außerdem gibt es eine Option, das Besuchsblatt in Excel -Formular herunterzuladen und es dann erneut zu beladen, nachdem Änderungen vorgenommen wurden, wenn der Lehrer einige Zeit verlangt. Und der Lehrer kann auch die völlige Besucherzahl für seinen Vortrag sehen. Damit sie analysieren können, wie viele Vorträge jeder Schüler aus einer bestimmten Klasse bisher besucht hatte.
Eine zusätzliche Funktion ist, dass Lehrer E -Mails für die Teilnahme an alle Eltern sowie Schüler senden kann, indem sie Klasse auswählen und auf die Schaltfläche "Mails senden" klicken.