Подробный проект, работающий здесь ... https://www.youtube.com/watch?v=0adsrsf_mhw&t=9s
Проект содержит два веб -приложения, разработанные с использованием Flask и Python3. (Http://flask.pocoo.org/)
Используется база данных: MySQL Community Edition.
Для рекогенирования лица я использовал python3 "face_recogntion" by 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/)
Зависимость сайта администратора: колба, mysqlclient, sklearn, numpy, scipy, подушка, dlib, face_recognition
Зависимость сайта учителей: flask_bootstrap, pytz, xlsxwriter, pandas, flask_mail, tensorflow, xlrd
В основном есть два веб -приложения для этого проекта, который, сказать, сайт администратора, а другой - сайт учителя.
Вся концепция заключается во время поступления в администратор колледжа или школы, должна зарегистрировать подробности учащихся, такие как его адрес электронной почты, а также создать учебные данные каждого ученика, введя его идентификатор рулона и выполняя снимки его или ее фронтального лица, а затем WebApp автоматически создаст модель для этого конкретного идентификатора броска и сохранить его на сервере, модель, созданная для каждого студента, размером примерно 8 кб. Админ также может зарегистрировать учителей, используя этот сайт.
Теперь, используя сайт учителя (он будет использоваться, когда учитель фактически войдет в класс), учитель должен сначала войти в систему, а затем после нажатия на вкладку посещаемости не будет кнопка обратной стороны, так как учитель передаст телефон ученику.
Студенты должны будут просто нажать на класс Snap Enter и идентификатор Roll и нажать Enter, чтобы отметить их атлансы.
После этого также возникает проблема атаки подделки по распознаванию лиц, то есть кто -то покажет чей -то изображение лица через свой мобильный телефон и обманывает наш веб -прип, и они будут отмечать посещаемость своих друзей, которые не присутствовали.
Но я решил эту проблему, используя TensorFlow, обучая основание для обнаружения мобильных телефонов на изображении, затем я использовал эту модель в WebApp, как только студент Click A Snap сначала проверит, является ли лицо подразделение или оригинальное. Чтобы переучить последний слой начала, я использовал 200 изображений мобильных телефонов и кормил их в Tensorflow, чтобы перепродать последний слой начала. Чтобы сделать это, следуйте https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0, чтобы загрузить 200 изображений одновременно, используйте расширение Chrome Fatkun-batch-download.
Теперь после того, как студенческая часть сделана. Затем учитель может снова войти в систему, а затем перейти на вкладку «Отчет», чтобы увидеть посещаемость. Здесь есть несколько вариантов, которые я дал.
Если учитель хочет увидеть сегодняшнее посещение, просто выберите дату и время, чтобы увидеть посещаемость. И есть также возможность загрузить лист посещаемости в форме Excel, а затем снова загрузить его после внесения каких -либо изменений, если когда -то требуется учитель. И учитель также может увидеть полную посещаемость для его или ее лекции. так что они могут проанализировать, сколько лекций до сих пор посещал каждый студент из определенного класса.
Еще одна функция заключается в том, что учитель может отправлять электронную почту для посещаемости, отмеченной всем родителям, а также ученикам, выбирая класс и нажав кнопку «Отправить почту».