รายละเอียดโครงการทำงานที่นี่ ... https://www.youtube.com/watch?v=0ADSRSF_MHW&t=9S
โครงการประกอบด้วย Webapp สองตัวที่พัฒนาขึ้นโดยใช้ Flask และ Python3. (http://flask.pocoo.org/)
ฐานข้อมูลที่ใช้: MySQL Community Edition
สำหรับใบหน้า reocognition ฉันใช้ python3 "face_recogntion" โดย 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/)
การพึ่งพาไซต์ผู้ดูแลระบบ: Flask, MySqlClient, Sklearn, Numpy, Scipy, Pillow, Dlib, Face_recognition
การพึ่งพาเว็บไซต์ครู: flask_bootstrap, pytz, xlsxwriter, pandas, flask_mail, tensorflow, xlrd
ส่วนใหญ่มีสอง webapps สำหรับโครงการนี้หนึ่งคือ Say Site Site และอีกเว็บไซต์หนึ่งคือเว็บไซต์ของครู
แนวคิดทั้งหมดคือเวลาที่เข้าเรียนในวิทยาลัยหรือผู้ดูแลระบบโรงเรียนควรลงทะเบียนรายละเอียดนักเรียนเช่นที่อยู่อีเมลชื่อของเขาและยังสร้างข้อมูลการฝึกอบรมของนักเรียนแต่ละคนโดยป้อน ID ม้วนของเขาและถ่ายภาพหน้าผากของเขาหรือเธอจากนั้น WebApp จะสร้างแบบจำลองสำหรับม้วนโดยเฉพาะและบันทึกไว้บนเซิร์ฟเวอร์ ผู้ดูแลระบบยังสามารถลงทะเบียนครูโดยใช้เว็บไซต์นี้
ตอนนี้ใช้เว็บไซต์ของครู (จะใช้เมื่อครูเข้าเรียนจริง ๆ ) ครูจะต้องเข้าสู่ระบบก่อนและหลังจากคลิกที่แท็บการเข้าร่วมจะไม่มีปุ่มย้อนกลับเนื่องจากครูจะส่งโทรศัพท์ให้นักเรียน
จากนั้นนักเรียนจะต้องคลิก Snap Enter Class และ Roll ID แล้วกด ENTER เพื่อทำเครื่องหมายการใส่ใจของพวกเขา
หลังจากนั้นก็มีปัญหาในการโจมตีด้วยการปลอมแปลงใบหน้าเช่นใครบางคนจะแสดงภาพใบหน้าของใครบางคนผ่านโทรศัพท์มือถือของพวกเขาและหลอก WebApp ของเราและพวกเขาจะทำเครื่องหมายการเข้าร่วมของเพื่อนที่ไม่ได้อยู่
แต่ฉันแก้ไขปัญหานี้โดยใช้ TensorFlow โดยการฝึกอบรมเพื่อตรวจจับโทรศัพท์มือถือในภาพจากนั้นฉันใช้โมเดลนั้นใน WebApp ทันทีที่นักเรียนคลิกสแน็ปมันจะตรวจสอบก่อนว่าใบหน้านั้นมีการปลอมแปลงหรือเป็นต้นฉบับ ในการฝึกเลเยอร์สุดท้ายของ Inception ฉันใช้โทรศัพท์มือถือ 200 ภาพและฉันป้อนพวกเขาไปยัง TensorFlow เพื่อฝึกเลเยอร์สุดท้ายของการลงทะเบียนเรียน ในการทำเช่นนี้ติดตาม https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0 เพื่อดาวน์โหลด 200 ภาพในครั้งเดียวใช้ส่วนขยาย Chrome Fatkun-batch-download
ตอนนี้หลังจากส่วนของนักเรียนเสร็จสิ้นแล้ว จากนั้นครูสามารถเข้าสู่ระบบอีกครั้งจากนั้นไปที่แท็บรายงานเพื่อดูการเข้าร่วม ที่นี่มีหลายตัวเลือกที่ฉันได้รับ
หากครูต้องการเห็นการเข้าร่วมของวันนี้เพียงเลือกวันที่และเวลาเพื่อดูการเข้าร่วม และยังมีตัวเลือกในการดาวน์โหลดแผ่นงานเข้าร่วมในรูปแบบ Excel แล้วอัปโหลดใหม่อีกครั้งหลังจากทำการเปลี่ยนแปลงใด ๆ หากครูต้องการ และครูสามารถเห็นการเข้าร่วมทั้งหมดสำหรับการบรรยายของเขาหรือเธอ เพื่อให้พวกเขาสามารถวิเคราะห์จำนวนการบรรยายนักเรียนแต่ละคนจากชั้นเรียนเฉพาะที่เข้าร่วมจนถึงตอนนี้
คุณลักษณะเพิ่มเติมอีกประการหนึ่งคือครูสามารถส่งอีเมลสำหรับการเข้าร่วมที่ทำเครื่องหมายให้กับผู้ปกครองทุกคนรวมถึงนักเรียนโดยเลือกชั้นเรียนและคลิกที่ปุ่มส่งจดหมาย