Модуль обнаружения замаскированных лиц

Проблема и актуальность

В настоящий момент большое количество людей заражены Covid-19. Основной способ передачи вируса – воздушно-капельным путём, поэтому для предотвращения распространения заболевания требуется соблюдать масочный режим.
Гипотезы
Для достижения этой цели было предложено применить технологии машинного зрения для классификации людей с маской и без неё на входах на предприятия и в общественные места.
Таким образом проход будет доступен только для людей, которые носят маску.

Решение и результаты

Для реализации этой идеи требовалось написатьи обучить нейросеть, способную определять по кадру с лицом человека носит ли он маску или нет.

Было применено множество различных моделей распознавания лиц, таких как «Xception», «VGG», «ResNet»и «Inception v3». В последствии было решено остановиться именно на модели «Inception v3», так как она сумела точнее определять в маске человек или нет, а также она быстрее обрабатывала изображения. Данная модель была написана на языке “Python” с использованием библиотеки для работы с нейронными сетями “Tensorflow”.

В результате нейросеть смогла стабильно обрабатывать 10 кадров в секунду и точно определять носит ли человек маску.

Планы развития проекта

Протестировать производительность нейросети на специальном одноплатном микрокомпьютере «NVIDIA Jetson», рассчитанном специально для работы с системами технического зрения.
В случае успешных проверок интегрировать данную разработку в пропускную систему на входе в Санкт-Петербургский политехнический университет.

Также планируется имплементировать в систему алгоритм детектирования лиц для возможности поиска масок на лицах сразу нескольких людей.