Использование библиотеки Facerecognition и фреймворка Django для распознавания лиц в реальном времени
В этом посте рассмотрим, как использовать библиотеку Facerecognition для распознавания лиц на изображениях. Комбинируя ее с веб-фреймворком Django, мы покажем этапы создания веб-приложения пропускной системы.
Здесь вы найдете простые и понятные инструкции, шаг за шагом, которые помогут создать свою собственную пропускную систему, способную распознавать лица и управлять доступом в компании.
В процессе решения задачи было выделено 3 основных фреймворка для создания веб-приложений: Django, Flask и FastAPI. Рассмотрим особенности каждого из них.
Одним из плюсов фреймворка FastAPI является поддержка асинхронных процессов. Такие процессы позволяют увеличить скорость обработки данных в разы. Также плюсом данного фреймворка является поддержка из коробки Websockets. Благодаря указанному протоколу пользователь может получать данные в режиме реального времени.
Отличительной чертой фреймворка Flask является его простота и отсутствие встроенных ненужных для реализации функционала конкретного проекта элементов.
Фреймворк Django имеет стандартную структуру, что позволяет оставаться проекту типизированным и понятным для любого разработчика, использующего данный фреймворк. Также важным преимуществом Django является наличие встроенных инструментов безопасности, такие как: защита от SQL-инъекций, подделки межсайтовых запросов (CSRF) и т. д. В наборе встроенных инструментов присутствует admin панель, которая облегчает процесс администрирования приложения, можно просматривать, добавлять, редактировать и удалять данные вручную. Через панель администрирования можно создавать и изменять группы пользователей и менять права доступа.
Для наглядности сравнения фреймворков мы сделали сводную таблицу по основным критериям подбора.