Стажировка по проекту
Компания: ООО «ПИЛИГРИМ»
система идентификации сотрудников
Суть проекта
Задача
Для чего
Вводные данные
Выходные данные
Внедрение системы идентификации личности и учета рабочего времени
Рабочее приложение на PyQt5, SQLite, Tensorflow и Telegram-bot (AIOGram), размещается на локальной машине.
Код работает через браузер и идентифицирует людей только при приближении к экрану, мимо проходящие люди не идентифицируются
Записи с камер
Компания Пилигрим хочет внедрить систему идентификации личности и учета рабочего времени своих сотрудников. Система должна иметь возможность идентифицировать сотрудников с помощью камеры и нейронной сети, записывать время их входа и выхода и сохранять данные. На основе записанных данных будет формироваться отчет
Участники
1 команды проекта
  • Терещенко Алексей
    Тимлид проекта
    Алексей - руководитель группы разработчиков, отвечал за полную разработку проекта
  • Жуков Дмитрий
    • Создание модели распознавания лиц на основе библиотек open CV и MTCNN;
    • Парсинг датасета (видеоролика) на множество изображений, которые разложены по папкам, соответствующим классам, вручную;
    • Обучение нейросети на данных датасета и сохранена в виде файла pickle;
    • Создание модуля обработки видеопотока с камеры ноутбука с функцией распознавания лиц. При распознавании лица выводится фотография сотрудника;
    • Тестирование работающего приложения на личном ноутбуке с возможностью распознавать автора разработки
  • Матвеев Алексей
    Предприниматель, автоматизированный мониторинг цен на сайтах интернет магазинов
    • Подготовка датасета;
    • Анализ известных методов детекции и распознавания лиц, выбор оптимального варианта по критериям точности и скорости;
    • Разработка класса для хранения и сопоставления эмбеддингов;
    • Разработка базы данных для учета рабочего времени сотрудников;
    • Разработка графического интерфейса на PyQt5;
    • Интеграция на оборудование заказчика
  • Панфилов Дмитрий
    Инженер, специалист больших данных/Работал в ЮАР старшим инженером-программистом
    • Анализ методов обнаружения лиц: Haar, HOG+SVM, SSD, CNN, MTCNN, Mobile Net;
    • Анализ технологий идентификации личности: YOLO 5, CNN, FaceNet, DeepID;
    • Подготовка данных, схемы ролей и развертывания проекта на базе FaceNet+SSD;
    • Разработка прототипа приложений на PyQt5, SQLite, Tensorflow и Telegram-bot (AIOGram);
    • Тестирование устойчивой работы с разным объемом данных на Linux (Docker) и Windows (файл .exe) с разными типами ip-камер
  • Шаталин Денис
    Сферы деятельности: сварное дело (электросварщик), электрика, сантехника
    • Подготовка датасета;
    • Изучение алгоритмов работы нейронных сетей распознающих лицо;
    • Применение сиамских нейронных сетей для идентификации личности
  • Кривенцов Николай
    Финансовый директор
    • Подготовка датасета;
    • Изучение алгоритмов работы нейронных сетей распознающих лицо;
    • Применение сиамских нейронных сетей для идентификации личности
Участники
2 команды проекта
  • Бобрешов Алексей
    Тимлид проекта
    Алексей - руководитель группы разработчиков, отвечал за полную разработку проекта
  • Баранов Вадим
    Инженер-программист
    • Разработка алгоритмов решения;
    • Тренировка модели;
    • Сборка финальных версий;
    • Разработка приложения для детекции сотрудников;
    • Добавление определения движения, чтобы снизить нагрузку и не делать распознавание лиц, если нет движения в кадре
  • Ильенко Александр
    Занимал инженерные и руководящие должности в электроэнергетике
    • Разработка алгоритмов решения;
    • Тренировка модели;
    • Разработка и сборка браузерной версии приложения;
    • Компиляция финальной версии
  • Николаев Сергей
    Инженер-оптик
    Тестирование, отладка кода, внесение правок, оптимизации алгоритмов

  • Ахтырский Геннадий
    Инженер автомобильного транспорта
    • Разработка алгоритмов решения;
    • Составление датасета openCV;
    • Изучение вариантов расположения серверной части приложения Docker и др.
  • Булатов Владислав
    Слесарь-сантехник
    • Разработка алгоритмов решения;
    • Проведение первычных эксперементов, в ходе которых были получены результаты и выбраны наиболее подходящие для решения
  • Грищенко Вадим
    ОЭК, электромонтажник- высотник в Промальп
    • Разработка алгоритмов решения;
    • Тестирование полученных данных на постобработке
  • Еремина Дарья
    Руководитель проектов
    • Разработка алгоритмов решения;
    • Проведение первычных эксперементов, в ходе которых были получены результаты и выбраны наиболее подходящие для решения
  • Пономарев Сергей
    Инженер
    • Тестирование, отладка кода, внесение правок, оптимизации алгоритмов
  • Шиндяпкин Павел
    Самозанятый в области ИТ
    • Изучение OpenCV;
    • Написание кода для выделения лиц прямоугольником;
    • Написал кода для обрезки лиц по прямоугольнику
  • Дубровин Сергей
    • Разработка алгоритмов решения;
    • Проведение первычных эксперементов, в ходе которых были получены результаты и выбраны наиболее подходящие для решения
Демонстрация
проекта от 2 команды
Благодарность университетУ