詳細項目在這里工作... https://www.youtube.com/watch?v=0ADSRSF_MHW&t=9s
項目包含兩個使用燒瓶和python3開發的WebApp。 (http://flask.pocoo.org/)
使用的數據庫:MySQL社區版。
對於面部重新認知,我使用了AgeItgey的Python3“ face_recogntion”。該模型在野生基準中的標記面上的精度為99.38%。
對於欺騙檢測,我通過重新訓練的最後一層使用TensorFlow Inception模型,以便它可以檢測圖像中的手機。 (https://www.tensorflow.org/tutorials/image_recognition)
為了生成和管理Excel,我使用了XLRX,XLRD和PANDAS。
為了發送電子郵件,我使用了燒瓶。 (https://pythonhosted.org/flask-mail/)
管理站點依賴性:燒瓶,mysqlclient,sklearn,numpy,scipy,枕頭,dlib,face_recognition
教師網站依賴性:flask_bootstrap,pytz,xlsxwriter,pandas,blask_mail,tensorflow,xlrd
這個項目主要有兩個網絡應用程序,一個是管理站點,另一個是老師的網站。
整個概念是在入學時,應註冊學生的詳細信息,例如他的姓名電子郵件地址,並通過輸入他的滾動ID並拍攝其正面面部的訓練數據,然後WebApp會自動為該特定的滾動ID創建模型,並將其保存在Server上,該模型是為每個學生創建的模型,該模型的大小約為8KB。管理員還可以使用此網站註冊教師。
現在使用老師的網站(將在老師真正進入課程時使用),老師必須先登錄,然後單擊“出勤”選項卡之後,將沒有後背按鈕,因為老師會將電話傳遞給學生。
然後,學生的將只需要單擊一個snap Enter class和roll ID,然後按Enter標記他們的態度即可。
之後,還有一個欺騙攻擊面部識別的問題,即有人會通過手機顯示某人的臉部形象並欺騙我們的WebApp,他們將標誌著不在的朋友的參加。
但是我使用TensorFlow,通過訓練Inception來檢測圖像中的手機來解決此問題,然後在學生單擊“ snap a”中,我在WebApp中使用了該模型,它將首先檢查面是否為欺騙或原始。為了重新訓練Inception的最後一層,我使用了200張移動電話的圖像,然後將其饋送到Tensorflow以重新訓練啟動的最後一層。要執行此操作,請按照https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0立即下載200張圖像,請使用Fatkun-Batch-DOLANLOAD CHROME擴展名。
現在,在學生完成之後。然後,老師可以再次登錄,然後去報告的標籤查看出席。這裡有幾種選擇。
如果老師想查看今天的參加活動,只需選擇日期和時間即可查看出席率。而且,還有一個選項可以以Excel表單下載“參加表”,然後在老師需要的某個時間進行任何更改後再次重新上傳。而且老師還可以看到他或她的演講的全部出勤率。這樣他們就可以分析到目前為止特定班級參加的每個學生有多少個講座。
另一個功能是,老師可以通過選擇課程並單擊“發送郵件”按鈕來發送給所有父母以及學生的出勤電子郵件。