여기에서 작동하는 세부 프로젝트 ... https://www.youtube.com/watch?v=0ADSRSF_MHW&t=9S
프로젝트에는 Flask 및 Python3을 사용하여 개발 된 두 개의 WebApp이 포함되어 있습니다. (http://flask.pocoo.org/)
사용 된 데이터베이스 : MySQL Community Edition.
Face Reocognition을 위해 Dlib의 최첨단 얼굴 인식을 사용하여 Deep Learning을 사용하여 구축 된 Ageitgey. 이 모델은 와일드 벤치 마크에서 레이블이 붙은 얼굴에서 정확도가 99.38%입니다.
스푸핑 감지의 경우 이미지에서 휴대 전화를 감지 할 수 있도록 마지막 레이어를 재교육하여 텐서 플로우 입력 모델을 사용했습니다. (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
이 프로젝트에는 주로 두 개의 웹 앱이 있습니다. 하나는 관리자 사이트이며 다른 하나는 교사 사이트입니다.
전체 개념은 대학 또는 학교 관리자에 입학 할 때 자신의 이름 이메일 주소와 같은 학생들의 세부 정보를 등록하고 롤 ID를 입력하고 정면 얼굴을 입력하여 각 학생의 교육 데이터를 만들어야하며 WebApp은 해당 특정 롤 ID에 대한 모델을 자동으로 생성하고 각 학생에 대해 생성 된 모델의 크기입니다. 관리자는이 사이트를 사용하여 교사를 등록 할 수도 있습니다.
이제 교사의 사이트를 사용하여 (교사가 실제로 수업에 참가할 때 사용됩니다), 교사는 먼저 로그인해야하고 출석 탭을 클릭하면 교사가 전화를 학생에게 전달할 때 뒤로 버튼이 없습니다.
그런 다음 학생은 Snap Enter 클래스 및 롤 ID를 클릭하고 Enter를 누르면 다락방을 표시해야합니다.
그 후 얼굴 인식에서 스푸핑 공격의 문제도 있습니다. 즉, 누군가는 휴대 전화를 통해 누군가의 얼굴 이미지를 보여주고 우리 웹 앱을 속이고 참석하지 않은 친구들의 참석을 표시 할 것입니다.
그러나 Tensorflow를 사용 하여이 문제를 해결하여 이미지에서 휴대폰을 감지하기 위해 Inception을 교육하여 학생의 스냅을 클릭하자마자 웹 app에서 해당 모델을 사용하여 먼저 얼굴이 스피프되었는지 확인하는지 확인합니다. Inception의 마지막 층을 재교육하기 위해 나는 휴대 전화의 200 개 이미지를 사용했고 나는 그것들을 Tensorflow에 공급하여 마지막 시작 층을 재교육합니다. 이를 위해 https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0을 따르십시오. 한 번에 200 개의 이미지를 다운로드하여 Fatkun-batch download 크롬 확장을 사용하십시오.
이제 학생의 역할이 완료된 후. 그런 다음 교사가 다시 로그인 한 다음 Report의 탭으로 이동하여 출석을 볼 수 있습니다. 여기에 몇 가지 옵션이 있습니다.
교사가 오늘 참석을보고 싶다면 날짜와 시간을 선택하여 출석을보기 만하면됩니다. 또한 Excel 형식으로 참석 시트를 다운로드 한 다음 교사가 요구하는 경우 변경 사항을 변경 한 후 다시 재고 할 수있는 옵션도 있습니다. 그리고 교사는 또한 강의에 대한 전체 출석을 볼 수 있습니다. 그들이 지금까지 특정 수업의 각 학생이 참석 한 강의 수를 분석 할 수 있도록.
한 가지 추가 기능은 교사가 수업을 선택하고 메일 보내기 버튼을 클릭하여 모든 학부모와 학생들에게 표시된 출석을 위해 이메일을 보낼 수 있다는 것입니다.